YOCVM】的更多相关文章

一.热补丁的本质 对于线上紧急的bug,重新提审AppStore的时间过长.因此,能够下发一段补丁代码到线上运行,并结合Runtime,实时改变App原有的行为,就显得极为重要.补丁代码的形式可以有很多种,比如文本形式的JS脚本,还有二进制形式的动态库.只要能执行即可,借助系统的原生能力或者外部引入的执行引擎. 二.尴尬的现状 1.众多热补丁框架,如JSPatch,被苹果爸爸禁掉. 2.动态库有签名校验,无法通过下发动态库来改变线上程序运行. 三.由Java想到的新套路 我们知道,Java从源代…
这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNU grep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现这个算法一开始还挺难理解的,也许是我理解能力不是很好吧,花了小半天才看懂,看懂了过后就想分享下,因为觉得这个算法真的挺不错的,以前一直以为字符串搜索算法中KMP算很不错的了,没想到还有更好的,Boyer-Moore算法平均要比KMP快3-5倍. 下面是我对该算法的理解,参考了一些关于该…