随笔分类 -  CSAPP

摘要:由点分十进制转成16进制 思路是获得点分十进制的字符串后由inet_pton函数将该字符串转换成 一个二进制数组由val存储 然后用"%02x"格式字符串来打印出来它的flags为0即用零填充 width为2即宽最小为2不足则填充 这个过程则是与上面相反的过程 首先得到hexstring即16进制的 阅读全文
posted @ 2018-02-11 20:48 lan126 阅读(690) 评论(0) 推荐(0)
摘要:没有什么难以理解的地方 下面是memlib 注意MAX_HEAP 不要取太大不然开不了 加上相应的库函数就可以运行了.不过问题是mm_free有没有很好的工作我还没想到很好的方法检验. 阅读全文
posted @ 2018-02-04 16:34 lan126 阅读(215) 评论(0) 推荐(0)
摘要:1.利用signal函数注册一个信号处理函数handler当收到相应的信号时,不终止程序而是给出友好的提示信息,这里对一个空指针赋值会产生一个segment violation错误 被hanler函数捕捉后通过s的值得到相应的提示 2.利用longjmp和setjmp实现接受一个信号后重启一个进程 阅读全文
posted @ 2018-02-01 17:48 lan126 阅读(181) 评论(0) 推荐(0)
摘要:1.直接用fopen打开文件利用返回的指针读取全部的数据 2.通过mmap将硬盘中的文件映射到虚拟内存中,然后读该文件的时候会产生缺页异常,缺页处理程序将硬盘中的文件缓存到内存中,当处理程序返回时,CPU再次执行当前的那条指令 然后就可以读到该文件了.和直接读的区别在网上查了一下是这种映射可以节约一 阅读全文
posted @ 2018-02-01 17:32 lan126 阅读(297) 评论(0) 推荐(0)
摘要:2.7 616263646566 2.10 x | y a | a^b b | a^b b | a 2.11 A.k+1 B.最后一次inplace_swap地址相同 C. 2.12 A. x & 0x000000FF B. x ^ 0xFFFFFF00 C. x | 0x000000FF 2.13 阅读全文
posted @ 2017-07-16 22:51 lan126 阅读(125) 评论(0) 推荐(0)