mac开发
joeleechj
这个作者很懒,什么都没留下…
展开
-
从函数调用看mac平台的兼容性
最近公司让我负责mac下的录音模块的开发,因为要做内置录音,模块分为两部分,虚拟设备和上层调用接口。本来事情做完了很开心(以前没做过mac下的开发,有点小成就感),可过了一段时间,测试部说我们的录音软件有问题,一录音就出现崩溃,找来找去都没找到问题的原因,产品又急着发布,本人的压力一下子大了起来。 经过测试,发现在mac 10.5 10.7上面的都运行挺好,唯独在10.6下就出现问题原创 2012-09-01 07:22:45 · 581 阅读 · 0 评论 -
用rm命令批量删除文件的潜在问题
最近写了一个用rm命令批量删除文件的函数,测试发现有些文件删除不干净。经过分析发现是文件名包含的shell定义的特殊字符,这些特殊在shell有特殊含义。比如我要删除c$a.class文件,调用rm c$a.class的结果是删除c.class文件。$字符在shell里面是变量扩展的意思,而我没有定义a变量,所以$a被解释为空。 除了$字符,还有其他几个特殊字符: \ '原创 2012-11-28 21:01:55 · 1765 阅读 · 0 评论 -
mac平台的代码注入和函数hook
关于mac平台的代码注入和函数hook,github上有个开源工程mach_start是做这个事的。本人由于工作的需要也以这个工程为基础做些修改和完善。从我个人的使用经历来看,我觉得mach_star这个工程还远没有达到稳定通用的程序,需要做一些改进。 mach_star的主要问题在于函数调用的修正,虽然有工程与专门的函数来做修正,但实际效果并理想。第一个问题是它只修正导入表的地址,对本原创 2013-08-17 10:48:40 · 4595 阅读 · 0 评论