SeanChense

SeanChense

位卑未敢忘忧国

    • Home
    • Archives
    • About

EarlGrey 源码阅读(一)

EarlGrey 是谷歌开源的自动化测试框架,之前公司使用它做了一段时间的自动化测试建设。一直没有仔细读过源码,偶然间得知阿里大佬们也在看这个,于是也想读读源码学习学习。 某种优雅假设有 BaseClass,它声明了一个方法 doWork。我们有 ASubClass 和 BSub

2018-09-20

Main 函数退出之后发生什么?

进程终止有 8 种方式使进程终止,其中五种是正常终止: 从 main 中返回 调用 exit 调用 _exit 或者 _Exit 最后一个线程从其启动例程中返回 从最后一个线程调用 pthread_exit 异常终止的方式有三种: 调用 abort 接收到一个信号 最后一个

2018-09-10

重定向 stdout 随后恢复——探究 printf

前言关于 printf 缓冲策略导致的日志次序等奇怪问题在 stdout printf 和它的缓存策略得到了比较完备的解释。 正文大概十个月以前想做一个 libMainThreadChecker 一样的功能,当时想了两种方式一种是如前者一样中心化重定向 UIKit 相关类消息转发

2018-06-12

Git CVE-2018-11235 以及 ZipperDown

CVE-2018-11235日前收到消息,安全部门让更新 Git 客户端,这是怎么回事呢? 近日Git客户端被发现存在一个潜在的远程代码执行漏洞(CVE-2018-11235),当用户使用’git clone –recurse-submodules’ 命令克隆恶意代码仓库时,

2018-06-08

ReactiveCocoa 中的 distinctUntilChanged 坑

前言 static int a = 0; [[RACObserve(self, number) distinctUntilChanged] subscribeNext:^(id x) { a++; printf("

2018-05-30

Git 原理漫步及 SHA-1 碰撞

基本原理接触 Git 以来有三四个年头,第一次往 GitHub 提的 repo 还在这儿 learn 。关于 Git 的原理这块儿,除了大二那次阿里实习面试被问了下还就一点交集没了。 最近突然想起来,网上搜索下来看看 Git 内部原理,具体讲得比较简练但还是能了解个大概。 Gi

2018-01-24

再谈 init 和 viewDidLoad 执行顺序

两年多以前还在学校上学的时候就发现了 init 和 viewDidLoad 之间的执行顺序的有趣现象《UIViewController 的 init 和 viewDidLoad 执行顺序带来的有趣现象》,那个时候止步于表面现象的探索只观察到了 viewDidLoad 函数在某些时

2018-01-22

2018 我们该用 Swift 还是 Obj-C ?

Swif or Obj-C时间来到 2018 相信不少刚入行的人会有疑惑到底该用 Swift 还是继续使用 Obj-C。网上有一些人力挺前者,但是又过了——认为使用 Obj-C 就是大逆不道。 对于一个已存在多年的 Obj-C 大型工程而言,贸然使用 Swift 进行混编是不妥的

2018-01-10

NSKeyedUnarchiver 解档文件崩溃问题

今天遇到了一起 NSKeyedUnarchiver 解档文件崩溃的问题。具体情况是我重构了相关文件类名,然后再运行时解档文件就必 Crash。原因是文件系统中存放的数据是以 ClassA 为类名编码存放的。 再从文件系统中读出数据解码时 runtime 已经找不到 ClassA

2017-11-15

机器学习系列一之独立同分布

独立同分布国庆回家的路上看了一集吴恩达老师的 CS229,然后找了些资料继续学习了下。把监督学习里的梯度下降算法弄懂了,看到讲概率解释的时候听到了独立同分布这个词。回想起来大二时候概率统计课的时候学过概率密度、概率分布、卷积、联合概率密度等等,独立同分布这个词也是那时候学习的。到

2017-11-12
<span></span>Prev1…8910111213Next<span></span>

Github Card

Tags

  • economy11
  • iOS9
  • stock7
  • bank6
  • 劝退iOS5
  • 字节跳动期权4
  • EarlGrey3
  • finance2
  • life1
  • enconomy1
  • AFNetworking1
  • HarmonyOS1
  • OpenHarmony1

Links

Powered by hexo and Theme by Jacman © 2024 SeanChense