第一章:计算机是如何工作的 知识点: 冯诺依曼体系结构结构,它最核心的思想是存储程序计算机。 cpu通过总线与内存连接,依靠ip指针依次从内存中取出一条指令执行。 API:程序员与计算机的接口界面。 ABI:程序与CPU的接口界面。 寄存器、寻址方式和各类指令在学习《深入理解计算机》和《汇编》时已做 ...
分类:
其他好文 时间:
2016-04-24 18:27:23
阅读次数:
115
一、计算机是如何工作的 冯·诺依曼结构: 从硬件的角度:CPU通过总线和内存连接,CPU从IP所指的代码段取指令执行。 从程序员的角度:内存负责保存指令,CPU负责执行指令。 CPU怎么识别,识别什么样的指令: API 程序员与计算机的接口 ABI 程序与CPU的接口 约定指令是用什么寄存器 x86 ...
分类:
其他好文 时间:
2016-04-24 17:00:53
阅读次数:
142
今天测试app时发现一个必现的异常,当在登录成功后再打开登录前点击的页面时,就会在Xcode console中打印如下日志: NSScanner:nil string argumentNSScanner:nil string argumentlibc++abi.dylib: terminate_ha ...
分类:
编程语言 时间:
2016-04-19 19:17:46
阅读次数:
226
前言1、什么是NDK?NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可...
分类:
移动开发 时间:
2016-04-19 17:36:44
阅读次数:
270
第七周 可执行程序的装载 By 20135217孙小博 本周的主要内容: 预处理、编译、链接和目标文件的格式 可执行程序是如何得来的 目标文件的格式ELF 可执行文件格式的发展过程: ELF:可执行&可链接的文件格式,是一个文件格式的标准。 ABI:应用程序二进制接口,目标文件中已经是二进制兼容的格 ...
分类:
其他好文 时间:
2016-04-11 00:15:03
阅读次数:
405
可执行程序的装载 一,预处理、编译、链接和目标文件的格式 可执行程序是怎么来的? 预处理 把include里的宏定义替换 做字符串处理。 efl格式? 目标文件格式,Windows中用PE Linux中用efl。 静态链接、动态链接? ABI和文件格式的关系? 二进制兼容。 可重定位文件 可执行文件 ...
分类:
系统相关 时间:
2016-04-06 11:01:06
阅读次数:
212
API 应用程序接口 ABI 应用程序二进制接口 API 定义了软件模块之间在源代码层交互的接口。它通过提供一组标准接口(通常以函数的方式)进行抽象: 一个程序片段可以调用另一个程序片段 比如说,一个在屏幕上显示文本的API 可能是对一系列显示文本函数提炼而得来的 为了让这个混乱的世界变得有序 标准 ...
分类:
其他好文 时间:
2016-04-03 10:14:46
阅读次数:
136
说法一: 我们在运行xcode工程时,有时候会遇到”libc++abi.dylib: terminate_handler unexpectedly threw an exception”错误,app莫名其妙就crash掉了,在控制台输入bt命令,查看调用堆栈,结果也是一头雾水: 分析 现在唯一的信息 ...
分类:
编程语言 时间:
2016-03-31 18:25:27
阅读次数:
162
Linux程序包管理软件包管理功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装、升级、卸载、查询、校验、数据库维护。API:ApplicationProgramInterface应用程序接口;ABI:ApplicationBinaryInterface应用二进制接口;Unix-like和linu..
分类:
系统相关 时间:
2016-03-21 02:01:34
阅读次数:
1136
知识点: 冯诺依曼体系结构结构,它最核心的思想是存储程序计算机。 cpu通过总线与内存连接,依靠ip指针依次从内存中取出一条指令执行。 API:程序员与计算机的接口界面。 ABI:程序与CPU的接口界面。 寄存器、寻址方式和各类指令在学习《深入理解计算机》和《汇编》时已做了详细了解,不再赘述。 实验
分类:
系统相关 时间:
2016-02-28 22:52:49
阅读次数:
260