2019年9月25日

摘要: select(2),同步的 I/O 复用 直接看 epoll 的源码把自己绕晕了,先整个简单点的下手。 使用 源码分析 select(2) 提供的用户接口 #include <sys/select.h> int select(int nfds, fd_set *readfds, fd_set *wr 阅读全文
posted @ 2019-09-25 20:22 文一路挖坑侠 阅读(1519) 评论(0) 推荐(2)

2019年8月21日

摘要: 链接 在实际操作的过程中,测试的数据和 CS:APP 里面的内容有一些出入了,如重定位的方式,现在默认都使用 GOT+PLT 的方式进行重定位,与此带来的是 .rel.data 被干掉,使用 GOT 的方式访问。 编译过程 静态链接 目标文件 可重定位目标文件 符号解析 链接静态库 重定位 可执行目 阅读全文
posted @ 2019-08-21 22:05 文一路挖坑侠 阅读(575) 评论(0) 推荐(0)

2019年6月10日

摘要: 程序的机器级表示 时隔一年把 CS:APP 再看一遍,尤其针对栈的运行机制加深理解。 访问信息 16个通用寄存器 一个 x86-64 CPU 包含一组16个存储64位值的通用目的寄存器。虽然是通用寄存器,但也有一些约定成俗的用法。r8 r9 ... 为80386之后扩展的8个寄存器 \(rax\), 阅读全文
posted @ 2019-06-10 21:22 文一路挖坑侠 阅读(1495) 评论(1) 推荐(4)

2019年6月4日

摘要: 信息的表示和处理 在通用计算机中中,字节作为最为最小 的可寻址的内存单元,而不是访问内存中单独的位。 寻址和字节顺序 big endian (大端法),数据最高字节部分地址在地址处,和人的感觉逻辑相似 little endian (小端法),低字节部分在低地址处 布尔代数 1 TRUE 2 FALS 阅读全文
posted @ 2019-06-04 19:48 文一路挖坑侠 阅读(1164) 评论(0) 推荐(0)

2019年1月5日

摘要: Effective C++ Iter 3 - 尽可能使用 const 一个反逻辑的 bitwise const class Text { ... char& operator[](std::size_t pos) const { return text[pos]; } private: char * 阅读全文
posted @ 2019-01-05 12:37 文一路挖坑侠 阅读(197) 评论(0) 推荐(0)

2018年11月10日

摘要: 文件和目录 Unix 所有的文件都对应一个 struct stat,包含了一个文件所有的信息。 #include <sys/stat.h> struct stat { mode_t st_mode; // 文件类型和用户访问权限 ino_t st_ino; // inode 号 dev_t st_d 阅读全文
posted @ 2018-11-10 14:59 文一路挖坑侠 阅读(188) 评论(0) 推荐(0)

2018年10月31日

摘要: 文件 IO 记录书中的重要知识和思考实践部分 Unix 每个文件都对应一个文件描述符(file descriptor),为一个非负整数,一个文件可以有多个fd, 后面所有与文件(设备,套接字等)有关操作都是围绕这个fd来的。 在shell中 < > 都为重定向符号,前者为重定向输入,后者为输出。 文 阅读全文
posted @ 2018-10-31 16:29 文一路挖坑侠 阅读(202) 评论(0) 推荐(0)

2018年9月17日

摘要: 对自己知识储备的感觉就是过于肤浅,很多东西知其名后就不了了之 此系列博客将记录进程分析的学习过程,希望能够多些深度 提到进程,最容易的想到就是fork系统调用,比较好和快速的找到的fork的相关信息就是 linux manual 了 fork(2) fork - 创建一个新的进程 #include 阅读全文
posted @ 2018-09-17 00:09 文一路挖坑侠 阅读(241) 评论(0) 推荐(0)

2018年9月10日

摘要: core dump 某些信号的产生会导致产生core dump,包含了进程终止时的内存镜像。在某些时候这个core文件就非常的有用处,配合gdb或者lldb调试起来非常方便。 更详细的文档参考 Linux Manual Page http://man7.org/linux/man-pages/man 阅读全文
posted @ 2018-09-10 16:56 文一路挖坑侠 阅读(1325) 评论(0) 推荐(0)
摘要: 转载自 https://www.cnblogs.com/fyc119/p/7116295.html man中文手册安装 下载源码 wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz 阅读全文
posted @ 2018-09-10 11:27 文一路挖坑侠 阅读(269) 评论(0) 推荐(0)

导航