会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
悠悠清风🍃
宝剑锋从磨砺出,梅花香自苦寒来。
首页
联系
订阅
管理
上一页
1
2
3
4
5
6
···
12
下一页
2021年5月24日
谈谈网络协议 – 路由
摘要: 路由 在不同网段之间转发数据,需要有路由器的支持 默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由、动态路由告诉它 静态路由 管理员手动添加路由信息 适用于小规模网络 动态路由 路由器通过路由选择协议(比如RIP、OSPF)自动获取路由信息 适用于大规模网络 数据包的传输过程 简
阅读全文
posted @ 2021-05-24 10:20 悠悠清风~
阅读(475)
评论(0)
推荐(0)
2021年5月21日
谈谈网络协议 – 基础知识
摘要: 基本概念 互联网 (internet) 互联网就是各种终端通过转发设备(交换机,路由器)进行环型的连接形成一个图的结构,使之每个设备都能够互相连通,如下图: 计算机之间的连接方式 同台电脑直连 同轴电缆(Coaxial) 集线器(hub) 网桥(Bridge) 交换机(Swtch) 路由器(Rout
阅读全文
posted @ 2021-05-21 11:16 悠悠清风~
阅读(1332)
评论(0)
推荐(2)
2019年7月31日
【OC底层】isMemberOfClass、isKindOfClass原理分析
摘要: isMemberOfClass - 调用者必须是传入的类的实例对象才返回YES- 判断调用者是否是传入对象的实例,别弄反了,如 [s1 isMemberOfClass:p1] ,意思是s1是否是p1的实例对象- 不进行父类递归去查找判断 源码: 有两个方法,一个实例方法,一个类方法,两者区别: -
阅读全文
posted @ 2019-07-31 17:39 悠悠清风~
阅读(1307)
评论(1)
推荐(0)
2018年11月29日
【OC底层】AssociatedObject 关联对象
摘要: 如何实现给分类“添加成员变量”? 默认情况下,因为分类底层结构的限制,不能添加成员变量到分类中。但可以通过关联对象来间接实现 关联对象提供了以下API 1> 添加关联对象 void objc_setAssociatedObject(id object, const void * key, id va
阅读全文
posted @ 2018-11-29 15:15 悠悠清风~
阅读(799)
评论(0)
推荐(0)
2018年11月15日
【OC底层】Category、+load方法、+initialize方法原理
摘要: Category原理 - Category编译之后的底层结构是 struct categroy_t,里面存储着分类对象方法、属性、协议信息- 当程序运行时,通过runtime动态的将分类的方法、属性、协议合并到一个大数组中- 底层使用的是二维数组进行存储,比如:[[分类2方法列表],[分类1方法列表
阅读全文
posted @ 2018-11-15 16:23 悠悠清风~
阅读(1607)
评论(0)
推荐(0)
2018年11月5日
【OC底层】KVC原理
摘要: 定义 KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 常见的API有: setValue:forKey:的原理 解析:当我们执行 setValue 的时候,要会去判断这个对象有没有 setKey 和 _setKey 这两个方法,按顺序判断,如果有就
阅读全文
posted @ 2018-11-05 17:21 悠悠清风~
阅读(1564)
评论(0)
推荐(0)
2018年11月2日
【OC底层】KVO原理
摘要: KVO的原理是什么?底层是如何实现的? KVO是Key-value observing的缩写。 KVO是Objective-C是使用观察者设计模式实现的。 Apple使用了isa混写(isa-swizzling)来实现KVO。 我们可以通过代码去探索一下。 创建自定义类:XGPerson 我们的思路
阅读全文
posted @ 2018-11-02 16:05 悠悠清风~
阅读(1151)
评论(0)
推荐(0)
2018年9月28日
【OC底层】OC对象本质,如 isa, super-class
摘要: 一些OC底层的研究。
阅读全文
posted @ 2018-09-28 10:06 悠悠清风~
阅读(1466)
评论(0)
推荐(0)
2018年9月26日
常用LLDB指令
摘要: print、p: 打印内存地址 po: 打印对象 注:当一个变量使用 p 打印不出内存地址时,可以转换成id类型进行打印,如: p (id)var print、p: 打印内存地址 po: 打印对象 注:当一个变量使用 p 打印不出内存地址时,可以转换成id类型进行打印,如: p (id)var 1、
阅读全文
posted @ 2018-09-26 17:03 悠悠清风~
阅读(528)
评论(0)
推荐(0)
【OC底层】一个OC对象占用多少内存?
摘要: 查看一个NSObject对象占用多少内存 1、引入头文件: #import <objc/runtime.h> #import <malloc/malloc.h> 2、代码如下: 1>、通过 class_getInstanceSize 可以获取类对象实际占用的大小 2>、通过 malloc_size
阅读全文
posted @ 2018-09-26 16:17 悠悠清风~
阅读(2730)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
12
下一页
公告