Flutter 在 Windows 的环境搭建
Posted on
In
Flutter
安装 Flutter
下载 Futter
运行如下命令,从 GitHub 下载 Flutter:
$ git clone https://github.com/flutter/flutter.git
配置环境变量
- Path 条目下的配置
“控制面板>用户帐户>用户帐户>更改我的环境变量”。在“用户变量”下“Path”条目:添加 flutter\bin 的全路径。
- 添加条目
PUB_HOSTED_URL https://pub.flutter-io.cn
FLUTTER_STORAGE_BASE_URL https://storage.flutter-io.cn
iOS 设备尺寸整理
Posted on
In
iOS
iPhone
设备 | 尺寸(inch) | 逻辑分辨率(pt) | 屏幕分辨率(px) | Scale Factor |
---|---|---|---|---|
iPhone | 3.5 | 320x480 | 320x480 | @1x |
iPhone 3G/3GS | 3.5 | 320x480 | 320x480 | @1x |
iPhone 4/4S | 3.5 | 320x480 | 640x960 | @2x |
iPhone 5/5C/SE | 4.0 | 320x568 | 640x1136 | @2x |
iPhone 6/6s/7/8 | 4.7 | 375x667 | 750x1334 | @2x |
iPhone 6p/6sp/7p/8p | 5.5 | 414x736 | 1242x2208 | @3x |
iPhone x | 5.8 | 375x812 | 1125x2436 | @3x |
多线程的理解(一)
Posted on
In
iOS
Instrument 检测内存泄漏
iOS 内存管理的理解
Posted on
In
iOS
堆和栈
堆 (heap)
* * 堆存放OC对象类型,又称优先队列,但并不是队列,按照优先级取出元素。一般存放在二级缓存中,生命周期又垃圾回收机制决定,调用这些对象的速度相对会低一些。特性如下:
- 任意节点的优先级不小于它的子节点
- 每个节点值都小于或等于它的子节点
- 主要操作是插入和删除最小元素(元素值本身为优先级键值,小元素享有高优先级)
栈 (stack)
* * 栈存放非OC对象类型,使用的是一级缓存,通常被调用时处于存储空间中,调用完毕立即释放,一般有操作系统自动分配释放存储空间。只有一端可以操作,遵从先进后出、后进先出的原则,只支持三种操作:top
、pop
、push
。
- top:查看 top frame
- pop:将新元素加入栈成为新的 top frame
- push:取出 top frame
从零开始搭建一个Node服务
需求
* *为自己的移动端项目PositivePersons搭建完整的Node服务。
用到的工具
实现步骤
安装Node.js
- 三种安装方式
- 通过安装包安装。
- 通过源码编译安装。
- 在 Linux 下可以通过 yum|apt-get 安装,在 Mac 下可以通过 Homebrew 安装。
- 测试安装结果
1
2$ node -v
$ npm -v
runtime的理解(二)
What Is Cocoa ?
runtime的理解(一)
主要内容
- runtime 是什么
- runtime 的消息机制
是什么
* *OC 是在C语言的基础上进行的扩展和封装。对于C语言,调用未实现的函数在编译阶段就会报错,而对于OC语言,调用的只要是声明过的函数,在编译阶段不会报错,在运行阶段才会报错。这就是OC的动态性的一个体现,并且C语言是面向过程的语言,而OC是面向对象的编程语言,OC对C语言的这些扩展的核心就是 runtime。
* *runtime 简称运行时,主要由C和汇编编写,是OC面向对象和动态机制的基础,其的核心是 消息机制。在使用的过程中,我们可以参考官方Api。