- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 UIScrollView contentOffset
UIScrollView *scroll = [[UIScrollView alloc] init];方法1. scroll.contentOffset = xxx;方法2. [scroll setContentOffset:xxx animated:NO];这两个调用方法是有区别的:当用户在滑动scrollView时,如果到某个位置想让contentOffset保持在一个固定的位置。如果调用方法1:- (void)scrollViewDidScroll:(UIScrollView
2020-07-31 18:15:42 912
原创 深入理解计算机系统(第三版)读书笔记七(ELF文件解析)
目录1. ELF文件格式概述2. ELF文件头3. 节头表1. ELF文件格式概述ELF文件分为:链接时的目标文件和执行时的目标文件。如下图:ELF文件头:文件最开始的地方,包含整个文件的信息结构。程序头表:在运行时必须要有的,告诉操作系统如何创建进程的镜像。节:对于链接过程而言的,每个节中包含指令数据、符号数据和重定位数据等等。段:运行时必须要有的,每个段可以包含多个节。节头表:...
2019-08-15 22:44:53 371
原创 深入理解计算机系统(第三版)读书笔记六(处理器实现)
目录1. Y86-64处理器的顺序实现(SEQ)1. Y86-64处理器的顺序实现(SEQ)假设:每个时钟周期SEQ可以执行处理完一条完整的指令。通常处理一条指令包括很多操作。每条指令的执行动作不一样,为了设计一个充分利用硬件的处理器,可以让所有指令的执行拆解为以下6个阶段:取指(fetch):从内存读取指令字节,地址为程序计数器(PC)的值。从指令字节中分离出指令指示符字节的两个四位部...
2019-07-31 21:20:31 157
原创 深入理解计算机系统(第三版)读书笔记五(处理器体系结构)
目录1. 指令集体系结构(ISA)2. Y86-64指令集体系结构2.1 程序员可见状态2.2 指令集和编码1. 指令集体系结构(ISA)定义:一个处理器支持的指令和指令的字节集编码。ISA在编译器编写者和处理机设计人员之间提供了一个抽象层,编译器编写者只需要知道允许哪些指令以及它们如何编码,而处理器设计者必须建造出执行这些指令编码的处理器。2. Y86-64指令集体系结构定义一个指令集...
2019-07-30 17:25:16 311
原创 深入理解计算机系统(第三版)读书笔记四(浮点数操作)
目录简介1. 浮点传送和转换1.1 浮点和整型之间转换1.2 过程中的浮点代码2. 浮点的运算操作简介处理器的浮点体系结构包括多方面,会影响对浮点数据操作的程序如何被映射到机器上,包括:如何存储和访问浮点数值:通常是通过寄存器来完成。对浮点数据操作的指令。浮点数传参和返回值。函数调用过程中保存寄存器的规则。例如:一些寄存器被指定为调用者保存,其他被指定为被调用者保存。AVX(高级向...
2019-07-16 21:15:19 431
原创 深入理解计算机系统(第三版)读书笔记三(函数调用)
假设函数P调用函数Q,Q执行后返回到P。这个调用包括下面一个或多个机制:传递控制:在进入过程Q的时候,PC指针被设置为Q的代码的起始地址,然后Q返回时再把PC设置为P中调用Q后面的那条指令地址。传递数据:P必须能够向Q提供一个或多个参数,Q必须能够向P返回一个值。分配和释放内存:Q可能需要为局部变量分配空间,返回前又必须释放这些空间。...
2019-07-09 22:45:03 468
原创 深入理解计算机系统(第三版)读书笔记一(寄存器、操作数、MOV、出入栈、算数、逻辑指令)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-07-04 11:04:10 1480
art of computer programming(1)
2010-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人