摘要:
一、基本概念 NSNotification和NSNotificationCenter是使用观察者模式来实现的用于跨层传递消息。 NSNotificationCenter采用单例模式。 二、基本实现 通知实现由三个类组成:NSNotificationCenter、NSNotification、NSOb 阅读全文
摘要:
1、git branch -av 时 去电远程已经删除掉的分支 git remote prune origin 阅读全文
摘要:
问题 更换启动图片,但是再打包测试的时候,发现启动图片一直更新不上,始终显示老版本的启动图。 原因 由于历史原因,苹果公司提供两种设置启动图片的方式。launchScreen和LaunchImage ,iOS8以前的系统不支持launchScreen。 launchScreen方式会把启动图缓存到A 阅读全文
摘要:
传输层 transport 一、简介 传输层有两个协议:TCP、UDP TCP: 传输控制协议 UDP: 用户数据报协议 二、TCP UDP的区别 TCP UDP 连接性 面向连接 无连接 可靠性 可靠传输,不丢包 不可靠传输,尽最大努力交付,可能丢包 首部占用空间 大 小 传输速率 慢 快 资源消 阅读全文
摘要:
OC: find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l swift: find . -name "*.swift" 阅读全文
摘要:
一、普通C语言的数组实现: 是开辟一段连续的内存空间,缺点:在插入下标为0的元素,会移动其他所有元素。添加,插入,删除同理。 当数组非常大时,这样很快会成为问题。 二、OC的NSMutableArray实现原理: 1、NSMutableArray 是一个类族,【【NSMutableArray new 阅读全文
摘要:
一、定义: NSDictionary(字典)是使用hash表来实现key和value映射和存储。 二、哈希表 1、定义: 哈希表本质是一个数组,数组中每一个元素称为一个桶bucket,bucket中存放的是键值对,整个数组叫做Buckets 或者 Bucket Array 2、特点: 空间复杂度有可 阅读全文
摘要:
背景: 今天聊代码规范的问题的时候说了一下尾调用的问题。 一:概念: 什么是尾调用? 尾调用(Tail Call):某个函数的最后一步仅仅只是调用了一个函数(可以是自身,可以是另一个函数)。注意 “仅仅” 两个字。 例子: // 尾调用: - (NSInteger)funcA:(NSInteger) 阅读全文
摘要:
infer 代码静态分析 静态代码分析工具,主要是为了提高我们的代码质量。 通常,我们提高代码质量的方式是通过CodeReview,但是这个过程耗费的人工和时间往往较大。并且随着代码量的增加人肉检测起来会更加费劲。不要指望测试同学能把所有的问题都测试到,潜在问题就更别指望了。定制一些规则,让机器帮我 阅读全文
摘要:
1.这是我第二次mac 安装 flutter环境了,但是这种东西记不住。打开写一下 有用的东西 一、 ls vi 等命令 command not found原因是因为环境变量的问题,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。 解决办法:在命令行下打入下面这段就可以了 e 阅读全文
摘要:
1,当 .bash_profile 文件输入有误的时候,所有命令行都会不好使 输入 export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 修改 阅读全文