本文包括了从最基础的获取任务队列开始,配置任务队列,创建任务,提交任务一步一步地来复习GCD中所涉及到的知识。(建议在PC端浏览)
- Jul 29, 2017...阅读全文
最大堆(创建、删除、插入和堆排序)
May 9, 2017...阅读全文什么是最大堆和最小堆?最大(小)堆是指在树中,存在一个结点而且该结点有儿子结点,该结点的data域值都不小于(大于)其儿子结点的data域值,并且它是一个完全二叉树(不是满二叉树)。
栈(Stack)和堆(Heap)
Mar 21, 2017...阅读全文目前来说我们知道怎么去声明一个基础类型的变量,比如int,float,等等。以及复杂数据类型数组和结构,声明它们的时候C会把这些变量放在栈上。每个线程都有一个栈,而程序通常只有一个堆。
动画中关于KVC官方文档翻译
Mar 8, 2017...阅读全文CoreAnimation让CAAnimation和CALayer都遵守NSKeyValueCoding协议,因此为它们增加了一些默认的keys(对应的value),添加的keyPath中包含了了CGPoint,CGRect,CGSize和CATransform3D类型。
Unicode和UTF-8、UTF-16以及UTF-32
Mar 2, 2017写在前面
如果你是iOS开发者,并且在处理NSString字符上遇到了一些问题,强烈建议去看看Objc中国上关于 NSString 与 Unicode。上面介绍了一些关于NSString相关的东西,比如
characterAtIndex:
返回的可能是包含组合序列(emoji最为常见)等等。简介
Unicode对世界上大部分的文字系统进行了整理、编码,使得电脑可以用更为简单的方式来呈现和处理文字。这是维基百科对Unicode下的定义。
Swift3 Unsafe[Mutable]Pointer
Mar 2, 2017...阅读全文这篇文章水准不高,可能因为我自己能力有限,英文水平也就这样,自己能看懂,可能存在误人子弟的可能性,所以如果有人有机会看到了这边文章就当是一个小白的入门级的笔记吧!如果需要更深入的了解请查看文末的参考链接
创建一个更轻的ViewController
Mar 2, 2017...阅读全文现在的项目越来越臃肿,一个控制器的代码量越来越多,业务最繁重的一个控制器代码量已经达到了1000多行!这就导致给控制器瘦身是一定要做的。
BLUEPILL在项目中的实践
Mar 2, 2017...阅读全文
Bluepill借助于CoreSimulator解决稳定性和可扩展性问题。使用CoreSimulator实现了将Bluepill从Xcode模拟器中隔离出来,并使Bluepill可并行使用多种模拟器运行测试。这里Xcode模拟器是一种随每次Xcode的更新而不断进化的黑盒。(来自InfoQ介绍bluepill时的一段话)HTTP持久连接
Feb 27, 2017...阅读全文HTTP/1.1允许http设备在事务处理结束之后将TCP连接保持在打开状态,以便为未来的http请求重用现存的连接。在事务处理结束之后仍然保持打开状态的TCP连接被称为持久连接。持久连接会在不同事务之间保持打开状态,直到客户端或者服务器决定将其关闭。
已经打开的连接可以避免慢启动的拥堵适应阶段。以便更快的进行数据传输。《C和指针Note》之数组和指针
Feb 22, 2017...阅读全文记录指针和数组直接的关系!