移动开发

第04章:DynamicDataDisplay 折线图(MVVM).md

【目录】DynamicDataDisplay - 简书 一、概述 本文介绍使用DynamicDataDisplay绘制折线图,将在ViewModel中定义数据源,然后再Xaml中进行绑定。 二、演示 三、实现 第一步:新建项目 1.新建项目D3BaseLineMVVMDemo 2.添加Nuget包:DynamicDataDisplayReloaded 第二步:新建Ma

Android Framework利用OpenGL修改开机动画

目录 效果展示 实现步骤 1.修改BootAnimation 这里我们需要修改BootAnimation.h和BootAnimation.cpp 首先由于我们是多绘制了一个图片,因此我们需要多增加一个纹理,所以需要先修改BootAnimation.h,把mAndroid这个Texture数组改为3(之前为2) 然后在BootAnima

学习autorelease

关于@ autoreleasepool{} 在main方法中有一个@autoreleasepool{} int main(int argc, char * argv[]) { NSString * appDelegateClassName; @autoreleasepool { // Setup code that might create autoreleased

iOS 设计模式的应用 ⑨ 中介者模式

前言     在 App 中,我们常常遇到多个 UI 元素之间相互依赖,比如当列表框中的某一项被选中时,UILabel 会被更新为列表框中选定的值。又或者当用户在文本框输入了新的值时,需要将这个新的值加入到列表框的列表中。当更多的 UI 元素参与到这一错综复杂的关系之中时,情况可能变得难以控制,元素之间需要彼此了解并相互操作。又或者当从一个页面跳转到另一个页面时,需要了解目标页面所需参数等等。这个

Android Handler之同步屏障机制(sync barrier)

Handler Message种类 Handler的Messgae种类分为三种: 普通消息 异步消息 屏障消息 其中普通消息又称为同步消息,我们平时发的消息基本都是同步消息,在这里不做讨论。 异步消息 通常我们使用Handler想消息队列中添加的Message都是同步的,如果我们想要添加一个异步的Message,有以下两种方式: 1、Handler的构造方法有个async参数,默认的构造方法此参数

浅谈Swift派发机制

函数的派发机制分为:静态派发(直接派发)、函数表派发、消息派发 1、Swift中所有ValueType(值类型:Struct、Enum)使用直接派发; 2、Swift中协议的Extensions使用直接派发,初始声明函数使用函数表派发; 3、Swift中Class中Extensions使用直接派发,初始声明函数使用函数表派发,dynamic修饰的函数使用消息派发; 4、Swift中NSObject

OpenGL系列之四:绘制四边形

目录 相关文章 OpenGL系列之一:OpenGL第一个程序 OpenGL系列之二:绘制三角形 OpenGL系列之三:三角形顶点增加颜色 实现效果 实现代码 这里是以之前的第三个程序(OpenGL系列之三:三角形顶点增加颜色)为基础。 这里我们还是只修改CCOpenGLRender.cpp中的Java_com_itfitness_opengldemo_GLRender_

MacOS上Homebrew 安装、配置、更改国内镜像源及使用教程

Homebrew笔记 1. 介绍 官网: 对于习惯了使用命令来完成一切的程序员来说,安装软件这种小事,自然是能够用命令解决,就不用图形界面选择。但是在 Linux 中,我们有 yum、apt、dnf、pkg等命令来完成软件的安装,macOS 却并未为我们提供一个好用的包管理器

iOS 编译与链接一:编译的过程

一:编译器 编译器是什么已不用多说,一句话从代码到机器码就是编译器的工作. 编译器的架构 左边输入源码,右边输出机器码 Frontend表示前端,主要负责词法分析、语法分析、语义分析、生成中间代码.这时就会进行各种检查,会报错或者警告. Optimizer表示优化器,负责中间代码的优化,去除冗余代码,优化结构 Backend表示后端,生成机器码,并且进行链接,也就是将不同的二进制

HPC 编译 FaSTMM

工作需要在 HPC 集群上编译 FaSTMM,踩了一些小坑之后解决了问题。现将主要步骤总结如下: 首先,我测试时集群上的 HDF5 几个版本均不奏效,因此需要自己编译具有 Fortran 支持的 HDF5。这一步比较简单,我写在了另一篇文章里: HPC 编译 HDF5。 FaSTMM 依赖于 LAPACK 和 BLAS,编译脚本需要 CMake,还需要 Fortran 编译器来进行编