EarlGrey 源码阅读(一)
EarlGrey 是谷歌开源的自动化测试框架,之前公司使用它做了一段时间的自动化测试建设。一直没有仔细读过源码,偶然间得知阿里大佬们也在看这个,于是也想读读源码学习学习。 某种优雅假设有 BaseClass,它声明了一个方法 doWork。我们有 ASubClass 和 BSub
EarlGrey 是谷歌开源的自动化测试框架,之前公司使用它做了一段时间的自动化测试建设。一直没有仔细读过源码,偶然间得知阿里大佬们也在看这个,于是也想读读源码学习学习。 某种优雅假设有 BaseClass,它声明了一个方法 doWork。我们有 ASubClass 和 BSub
进程终止有 8 种方式使进程终止,其中五种是正常终止: 从 main 中返回 调用 exit 调用 _exit 或者 _Exit 最后一个线程从其启动例程中返回 从最后一个线程调用 pthread_exit 异常终止的方式有三种: 调用 abort 接收到一个信号 最后一个
前言关于 printf 缓冲策略导致的日志次序等奇怪问题在 stdout printf 和它的缓存策略得到了比较完备的解释。 正文大概十个月以前想做一个 libMainThreadChecker 一样的功能,当时想了两种方式一种是如前者一样中心化重定向 UIKit 相关类消息转发
CVE-2018-11235日前收到消息,安全部门让更新 Git 客户端,这是怎么回事呢? 近日Git客户端被发现存在一个潜在的远程代码执行漏洞(CVE-2018-11235),当用户使用’git clone –recurse-submodules’ 命令克隆恶意代码仓库时,
前言 static int a = 0; [[RACObserve(self, number) distinctUntilChanged] subscribeNext:^(id x) { a++; printf("
基本原理接触 Git 以来有三四个年头,第一次往 GitHub 提的 repo 还在这儿 learn 。关于 Git 的原理这块儿,除了大二那次阿里实习面试被问了下还就一点交集没了。 最近突然想起来,网上搜索下来看看 Git 内部原理,具体讲得比较简练但还是能了解个大概。 Gi
两年多以前还在学校上学的时候就发现了 init 和 viewDidLoad 之间的执行顺序的有趣现象《UIViewController 的 init 和 viewDidLoad 执行顺序带来的有趣现象》,那个时候止步于表面现象的探索只观察到了 viewDidLoad 函数在某些时
Swif or Obj-C时间来到 2018 相信不少刚入行的人会有疑惑到底该用 Swift 还是继续使用 Obj-C。网上有一些人力挺前者,但是又过了——认为使用 Obj-C 就是大逆不道。 对于一个已存在多年的 Obj-C 大型工程而言,贸然使用 Swift 进行混编是不妥的
今天遇到了一起 NSKeyedUnarchiver 解档文件崩溃的问题。具体情况是我重构了相关文件类名,然后再运行时解档文件就必 Crash。原因是文件系统中存放的数据是以 ClassA 为类名编码存放的。 再从文件系统中读出数据解码时 runtime 已经找不到 ClassA
独立同分布国庆回家的路上看了一集吴恩达老师的 CS229,然后找了些资料继续学习了下。把监督学习里的梯度下降算法弄懂了,看到讲概率解释的时候听到了独立同分布这个词。回想起来大二时候概率统计课的时候学过概率密度、概率分布、卷积、联合概率密度等等,独立同分布这个词也是那时候学习的。到