- 博客(17)
- 收藏
- 关注
原创 计算机网络复习笔记——网络概论
1. 计算机网络概论1.1 计算机网络的定义1.2 网络的组成1.2.1 直接连接的网络1.2.2 网络云1.3 Internet 的结构1.3.1 应用程序体系模型客户/服务器体系结构模式P2P 体系结构的模式1.4 协议分层与服务模型1.4.1 协议1.4.2 分层的网络体系结构1.4.3 因特网体系结构1.5 分组交换网的性能指标1.5....
2018-07-04 17:29:11
2634
原创 iOS 中 weak 的实现
只要学过 iOS 的人,都会对 strong、weak、copy等关键字应该都会很熟悉。weak 属性关键字就是弱引用,它不会增加引用计数但却能保证指针的安全访问,在对象释放后置为 nil,从而避免错误的内存访问。主要为了解决循环引用的问题。接下来,我们会从 objc 库中的 NSObject.mm、 objc-weak.h 以及 objc-weak.mm 文件出发,去具体了解 we...
2018-04-20 22:30:48
2968
原创 Objective-C 中 load 和 initialize 方法
Objective-C 中绝大部分的类都继承自 NSObject 类。而在 NSObject 类中有两个特殊的类方法 + load 和 + initialize,用于类的初始化。load 和 initialize 的共同特点load 和 initialize 有很多共同点,比如: 1. 在不考虑开发者主动使用的情况下,系统最多调用一次 2. 如果父类和子类都被调用,父类的调...
2018-03-19 14:28:48
887
原创 TCP/IP 协议学习笔记
一般来说,TCP/IP 是利用IP进行通信时所必须用到的协议群的统称。具体点,IP或ICMP、TCP或UDP、TELENT或ETP、以及HTTP等都属于TCP/IP协议,而TCP/IP泛指这些协议。TCP/IP协议分层模型网络协议通常分为不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如TCP/IP,是一组不同层次上的多个协议的组合。TCP/IP通常被认为是一个四...
2018-03-06 23:52:43
582
原创 RunLoop 的深入学习
RunLoop 是什么?RunLoop 是和线程紧密相关的一个基础组件。顾名思议就是循环运行。按照 OC 的思路,RunLoop 其实就是一个对象,这个对象管理了其需要处理的事件和消息并提供一个入口函数来循环执行事件。
2017-12-24 14:52:55
480
原创 KVC/KVO 的使用以及实现原理
概念KVC : 即 Key-Value-Coding,用于键值编码;KVO : 即 Key-Value-Observing ,键值观察。那么,它们是怎样使用的,以及它们是如何实现的?通过本文,你可以一探究竟。
2017-11-14 13:50:03
838
原创 iOS 应用程序生命周期
iOS 应用程序一般都是由自己编写的代码和系统框架(system frameworks)组成,系统框架提供一些基本infrastructure给所有 app 来运行,而你提供自己编写的代码来定制app的外观和行为。因此,了解iOS infrastructure 和它们如何工作对编写app是很有帮助的。iOS 应用程序的启动执行顺序启动顺序首先,来了解一下这张图 以上,就
2017-11-02 23:14:22
673
原创 iOS 多线程之 GCD 的介绍
GCD 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用代码在系统级中实现。开发者可以定义想执行的任务并追加到适当的 Dispatch Queue 中,GCD 就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可以统一管理,也可执行任务,这样,就比以前的线程更有效率。GCD是纯 C语言,并且它的大多数函数是以 dispatch 开始的。
2017-10-31 17:17:29
481
原创 工欲善其事必先利其器之熟悉 Xcode 的使用
作为一个 iOS 编程者,掌握手中的编译器则是一项必不可少的技能,正所谓工欲善其事必先利其器嘛。所以今天就通过这篇博客,大家一块儿来熟悉熟悉手中的 Xcode。
2017-07-30 14:25:55
554
原创 链表的基本操作之插入、删除、逆置
提到链表,无非就是指针指来指去,最终连成一个链。好多人困惑的地方就在于p->next=r->next,指针到底是如何指向的,弄清楚这个,删、查、排的操作也就很容易弄懂了。
2016-05-29 15:48:45
5126
原创 浅谈C程序的内存分配
在学指针这块的知识时,比如我们定义了一个指针:’char *str=”hello_world”’,我们都知道是计算机为指针str分配了内存空间,那么”hello_world”这个字符串是不是也被分配了内存空间呢,是不是指针和”hello_world”都在同一个内存空间呢?当时,我坚定的认为这个答案是肯定的,但当我尝试用’printf(“%s”,str)’输出时,就出现问题了(程序会终止),又想...
2016-05-10 23:54:22
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人