Sky-Weihao的博客
欢迎光临寒舍

可执行文件Mach-O的结构

在Mach-O文件的开头,有一个header结构标记这个文件的类型为Mach-O文件,并且这个结构里面包含了一些其它的信息:如target architecture和其它文件解析的选项等......

构建Mach-O文件

为了在运行时展示实际加载和绑定程序的工作,内核会使用动态链接器(一个路径在/usr/lib/dylib被标记为dynamic shared library的工具)。内核会在新的线程中加载程序和动态链接器并且运行他们......

测试,第二篇文章

int Partition(int array[], int length, int start, int end){
if (array == NULL || length < 0 || start <0 || end> length){
return ;
}

int index = RandomInRange(start, end);
swap(&array[index], &array[end]);
int small = start - 1;
for (index = start ; index < end; ++index){
if (array[index] < array[end]){
small ++;
if (small != index){
swap(&array[small], &array[index]);
}
}
}
small ++;
swap(&array[small], &array[end]);
}

记录新博客我的第一篇文章

新建一篇博客,开始一段新的生活。近来下决心搭建了一个属于自己的博客,一来之前写的博文不多,二来近来工作很忙也有点纠结,而且,从开始问人怎么搭建,到自己入手跟着指导文章,再到慢慢地选择修改自己喜欢的主题,把原来主题中一些边边角角也稍微修了一下,终于把博客给搭建起来。起码希望给人简洁的感觉和能人与别人分享技术和生活的点滴吧。作为这篇博客的开端,把近来研究关于苹果构建和运行时方面技术的苹果翻译文和自己的感悟分享一下,希望能把这些东西分享给对这方面的人,也希望从中得到成长。感谢近来给我指导和帮助的人,无论你们在哪里,无论你们准备前往何方,都妥妥地不要忘记初心哈。