Erlang代码的性能测试与调优

今天逛GitHub发现一段Erlang的性能测试代码,于是把之前的矩阵转置程序测试了下。经过一系列调整得到如下结论:

终于等到了!-《浪客剑心:传说的完结篇》

苦等Offer的消息没等来,却意外的盼来了 浪客剑心 伝説の最期編 的下载!感谢幻之字幕组送上的大礼,果断丢离线里晚上等看剑心的新必杀技!

开始学习Erlang,顺带记录下之前几个问题的erl实现

一直觉得Erlang的语法确实比较诡异,这个在看过Elixir后尤甚。折腾了一天环境和rebar后,发现在MacOS搭建Erlang开发环境也不是那么复杂,之后弄明白怎么引入模块就可以开始练手了。

关于iOS第三方SDK的反跟踪 - MobClick/MTA

用Fiddler4追踪某App请求时,发现有个发给 pingma.qq.com 的内容无法解析,看了下居然是rc4加密的。这种不知道别人上报了你什么内容的请求让人很反感,索性把App上带的SDK上报都看了下。无奈的发现不光腾讯这个MTA,MobClick甚至事无巨细到连App是否是破解的都有上报。于是写了个禁止上报的Cydia插件,源码放在GitHub

keychain_cat - 查看/修改keychain2数据的工具

最近需要修改iOS keychain中kSecClassGenericPassword的数据,不过没有找到方便的工具,于是抽时间自己写了一个。工具可以批量查询/删除,或者更新kSecClassGenericPassword中的单条v_Data记录,方便进行调试。keychain_cat的源码 放在GitHub上。

用dynamic_pager为 iOS7.1.2~iOS8.1 手动增加虚拟内存

最近的游戏越来越消耗内存了,在我那服役多年的iPad2上,别说3d游戏常常连2d游戏都会闪退。LaunchDaemons已经精简再精简,可惜iOS7.1.2光系统后台就吃了一半(近128MB)的内存。于是想到给老机器增加虚拟内存。不过搜了个vm装上后,iPad陷入无限重启循环。。。 不过好在afc2有那么几秒能连上,在写了个死循环等待设备启动后删除LaunchDaemons下dynamic_pager的启动项后,又再次回到了系统。

从 foldl/foldr 实现到递归的矩阵行列转换

晚上面试遇到个很nice的面试官,聊的很尽兴。其中要求用类似 erlang 的语法,实现无循环的fold操作。当时可是想了好久才写出来的,看看还是Wiki的解释清晰明了。

利用 com.apple.pcapd 服务在iOS设备上抓包

辛辛苦苦为libimobiledevice写了一天 com.apple.pcapd 服务接口 libimobiledevice:pcapd,最后却发现原来Apple已经有相关的工具了,合法的从未越狱设备上抓包…

再看《楽園追放-Expelled from Paradise》

发现自己越来越向虚渊玄的脑残粉发展了,几乎每部都是追着看完的。从上季面瘫男打倒最终boss却被路过打酱油的情敌给击毙,到本季“WC?”遍地的黑幕揭开,这种不在意料之内的剧情展开实在是让人欲罢不能,简直就是专门找打脸嘛→_→

盘古8越狱中所用 /usr/libexec/neagent 漏洞原理分析

这段时间对Pangu8越狱时所用的漏洞比较感兴趣,不过搜到的基本只有所使用漏洞的列表