2019年6月10日

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

2019年6月4日

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

2018年10月31日

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

2018年9月17日

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

2018年9月1日

摘要: 最大子数组问题 本文只是做一个记录,更细致的思路请查看算法导论 最大子数组结构体 typedef struct { int low, high, sum; } SubArray; 暴力求解 计算所有的数组区间的和进而得到最大的子数组,算法复杂度为θ(n²)。这种方法在小规模的数据表现很好,d但是在大 阅读全文
posted @ 2018-09-01 20:14 文一路挖坑侠 阅读(444) 评论(0) 推荐(1) 编辑

2018年5月14日

摘要: 升级内核版本(自己编译源码) 从 linux 官网 https://www.kernel.org/ 下载内核源码 解压 tar -xvf linux-4.16.8.tar.xz cd linux-4.16.8/ 编译(出现问题) make 出现 /bin/sh: 1: bison: not foun 阅读全文
posted @ 2018-05-14 17:12 文一路挖坑侠 阅读(2093) 评论(0) 推荐(0) 编辑

导航