摘要:
解析引用过程 在符号解析阶段,链接器从左到右按照它们在编译器驱动程序命令行上的出现顺序来扫描可重定位目标文件和存到文件。 在这次扫描中,链接器维护一个可重定位目标文件的集合E(这个集合中的文件就是确定的最后合并成可执行文件的模块文件), 一个未解析的符合(即引用了但尚未定义的符号)集合U,以及一个已 阅读全文
摘要:
6.23 平均旋转时间: T avg rotation = 1/2*T max rotation = 1/2*(60s/15000RPM)*1000ms/s≈2ms 平均传送时间: T avg transfer = 1/RPM * (1/(平均扇区数/磁道))*60s/1min = 1/15000R 阅读全文
摘要:
有限状态自动机 分为确定有限状态自动机(DFA)和不确定有限状态自动机(NFA)。 假设有字符串 s="x1 x2 x3 x4 .... xn",在转移函数的驱动下,状态转移,如果当s中的所有字符被读完,最终落在接受状态上,则称状态机接收此字符串。 1.确定有限状态自动机(DFA) M =(S,∑, 阅读全文
摘要:
定位new 向new传递额外的参数。 例如: 如果我们像下面这样调用process,会发生什么? p.get()返回一个内置指针,指向p所指向的对象,并利用其创建一个新的shared_ptr,因此不会与p动态共享内存,两者的计数器均为1,因此当离开作用域后ptr被销毁,而p成为一个管理悬空内存的sh 阅读全文
摘要:
本文几个优化程序性能的方法出自CSAPP第五章,通过不断修改源代码,试图欺骗编译器产生有效的代码 我们先引入度量标准每元素的周期数(CPE),表示程序性能。 我们先定义一个数据结构 data_t 代表数据类型 以及常数IDENT和OP以便在后续的代码中进行不同的操作 我们首先看最初的代码版本,这是一 阅读全文
摘要:
3.63 最后C语言代码: 3.64 对于三维数组A[i][j][k],我一直以为i,j,k是行,列,层,其实应该是层,行,列。高维度应该写在前面 所以对于一个数组A[3][2][2] 第一层为: A[0][0][0] A[0][0][1] A[0][1][0] A[0][1][1] 第二层为: A 阅读全文
摘要:
今天读到第一行代码的定位部分,照着郭神书中的代码敲却发现错误,始终无法运行成功 有Ignoring InnerClasses attribute for an anonymous inner class等一系列错误 网上一系列的解决方法都不管用,最后发现是编译器版本太低。更新了Android Stu 阅读全文
摘要:
以下为效果图: 阅读全文
摘要:
今天想使用adb shell来对数据库和表的创建情况进行检查却发现 cd 进入目录的时候Permission denied。 通过在platform-tools文件夹中shift加鼠标右键进入命令模式无法直接解决。 需要在命令行中使用su提高权限。 阅读全文
摘要:
1 #include 2 #include 3 #include 4 5 #define ROWS 60 6 #define COLS 60 7 8 int board[ROWS][COLS]; 9 int temp[ROWS][COLS]; 10 11 int system(const char *string); 12 void random... 阅读全文