摘要:
网络通讯三要素: 网络七层协议划分: 网络五层协议的划分: 要记网络层的5层协议,可以把它想像为一枚洋葱。学过计算机网络的,看到这个网络协议的套接字,大概就会明白了!它是一层一层的进行包裹的,然后交由物理层进行发送的。在网络七层的基础上,将应用层、表达层、会话层合并为应用层了。 TCP的三次握手: 阅读全文
摘要:
项目中包含多个工程 合并出现编译错误问题 背景:当一个大型项目中包含2个以上的子项目时。比如,主项目中有master分支(发布产品的分支)和dev分支(自己开发的分支)。同时在子项目中也有2个分支,分别是:sun_master(发布分支)和sun_dev(自己开发的分支)。 产生错误:当开发时,把m 阅读全文
摘要:
1. 参考资料 https://www.cnblogs.com/sgxx/p/6209944.html https://www.jianshu.com/p/99ade4feb8c1 阅读全文
摘要:
static和class的使用 static 使用 在非class的类型(包括enum和struct)中,一般使用static来描述类型作用域。在这个类型中,我们可以在类型范围中声明并使用存储属性,计算属性和方法。 1 //other 2 struct Point { 3 let x: Double 阅读全文
摘要:
flatMap(FlattenStrategy.latest) observe(on: UIScheduler()).startWithResult 切换线程: observeOn(UIScheduler()) //将next:、error:、completed:等事件执行在主线程/子线程 阅读全文
摘要:
ZipArchive 压缩方法 1 -(void)zipArchiveWithFiles 2 { 3 //创建解压缩对象 4 ZipArchive *zip = [[ZipArchive alloc]init]; 5 //Caches路径 6 NSString *cachesPath = [NSSe 阅读全文
摘要:
遍历一个目录下的所有文件 首先我们获取用户文档目录路径 1 let manager = FileManager.default 2 let urlForDocument = manager.urls(for: .documentDirectory, in:.userDomainMask) 3 let 阅读全文
摘要:
枚举、结构体和协议组成Model 1 //定义一个协议 2 protocol BaseItemProtocal { 3 var title: String { get set } //属性是可读可写的 4 var type: CriteriaType { get set } 5 } 6 7 stru 阅读全文
摘要:
泛型函数 1 func swapTwoValues<T>( a: inout T, b: inout T) { 2 let temporaryA = a 3 a = b 4 b = temporaryA 5 } 6 7 8 var someInt = 3 9 var anotherInt = 107 阅读全文