- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 iOS 线程同步几种方式
多线程同步目的有以下几个方面:第一,对一段代码的执行进行保护,如果同时执行一段代码,中间的临时变量可能会互相干扰造成结果不对;第二,对资源的保护,多个线程执行不同的代码,但是可能涉及同一个资源;第三,消息传递,一个线程通知另外一个线程发生了一件事。iOS中常用线程同步方式:NSLock一个封装了pthread_mutex的OC对象,常用于保护一个代码块,如果NSLock对象已经被loc...
2018-08-28 13:38:56 2954
原创 iOS 消息机制——基于官方文档的笔记
动态绑定在OC中,一个调用一个对象的方法被叫做发送消息。[receiver message],就是给receiver发送message的消息。为什么这么说呢,因为OC在编译的时候没有决定调用的message方法就是receiver实现的message方法,receiver可能没有实现自己的message方法,也可能receiver得实际类型也不是声明的类型,可能是子类,也可能仅仅是实现了一个协...
2018-08-24 10:58:32 346
原创 iOS copy那些事儿
自定义对象copycopy是NSObject定义的一个方法,任何继承自NSObject的类实例都可以调用这个方法,但是前提是实现了copyWithZone:方法,因为copy会调用这个方法,如果没有实现,将引起Crash。- (id)copyWithZone:(NSZone *)zone; The returned object is implicitly retained by...
2018-08-22 14:26:31 295
原创 趣谈网络协议学习笔记——DNS
DNS就是将域名转换成IP的服务。DNS服务器是一个树状结构,分为根DNS,顶级域DNS和权威DNS服务器,再下边就是分层的本地DNS服务器节点。DNS解析流程浏览器在访问一个域名之前,比如www.163.com,就会问本地的DNS服务器这个域名的IP是啥?本地的DNS服务器有网络服务商提供,通过DHCP服务获取(以前还常常自己配置电脑上的DNS服务器地址,最近一些年没有手动操作过)...
2018-08-16 18:47:50 816
原创 趣谈网络协议学习笔记——HTTPS
简单的理解:HTTPS就是通过非对称加密交换对称加密的密钥,然后使用对称加密加密并传输数据。数字证书HTTPS使用非对称加密,需要将公钥发布出去,但是如何能保证公钥是官方网站发布的那个呢?数字证书就是公钥的身份证。公钥的发布者向权威机构(CA)请求证书,CA使用自己的私钥给发布者签名(签名算法大概就是哈希一下公钥和公钥发布者的信息)。使用者拿到一个证书后,使用CA的公钥进行解密,如...
2018-08-16 10:14:10 683
原创 趣谈网络协议学习笔记——TCP
什么叫做面向连接?在两端建立一定的数据结构来维护双方的交互状态。TCP包和UDP包都会被封装到IP包中,作为IP包数据的一部分在网络上传输。从IP包层看,没有区别。所谓的TCP是面向连接的是指使用了TCP协议的双方会维护一个传输状态的数据结构。为了保证TCP的可靠传输等特性,可以看到TCP头比UDP头复杂得多。TCP连接的建立过程(3次握手)理解三次握手,要明白一个现实,就是网络是...
2018-08-10 07:34:48 2530
原创 趣谈网络协议学习笔记——IP包的发送过程
一个主机发送一个网络包到一个IP,第一步先看这个IP是不是和自己在同一个网段,如果是在同一个网段,使用ARP协议查询出目标的MAC地址,填入MAC头,就能直接发送给目标主机。(在物理上还是要到达路由器的网口的,但是不会经由网关处理)。如果不在同一个网段,则需要查询网关的MAC,将网关的MAC填入MAC头,将目标的IP填入IP头,发往网关。网关拿到这个包后有3种可能:如果通过这个IP能直接...
2018-08-07 16:17:58 773
原创 趣谈网络协议学习笔记——DHCP, ARP, ICMP
DHCPDHCP(Dynamic Host Configuration Protocol)是局域网内将IP和Mac配对的协议,局域网内的DHCP服务器负责局域网内主机的IP分配。DHCP的IP分配过程:一台主机新加入局域网,使用IP地址0.0.0.0(因为此时还没有IP)向255.255.255.255(广播地址)发出一个UDP包,这个包的意思就是:我的MAC地址是XXX,我还没有IP...
2018-08-07 16:15:57 651
DirectShow 实务精选 + 源码
2013-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人