UpdateTime 2021-07-24

2021-07-24 incorrigibility pelf hackneyed impermeability maelstrom 2021-07-23 rancor cygnet retrenchment functionary narcissism 2021-07-22 incommensurate quadruped esophagus fructify acolyte 2021-07-21 desuetude piscatorial sibyl dysfunctional annex

UpdateTime 2021-07-22

ELF 文件简介 ELF 文件是用来干什么的呢?实际上它和 .exe 文件类型差不多,都是用来存储可执行程序的,不过 ELF 文件广泛应用于 Linux 操作系统,而非 Windows。不过 Windows 的可执行文件内省准确的说是 PE 文件,而 .exe 只不过是文件名后缀。 ELF 的全称是 Executable and Linking Format 也就是可执行和链接的格式,那么这种格式的文件主要有三种类型: 可重定位的文件 (Relocatable file) 也就是静态链接库,是由汇

UpdateTime 2021-07-21

2021-07 2021-07-21 TIS Committee - 《Executable and Linking Format (ELF) Specification》 动态链接库的理解上,略微有点困难。可能需要配合《程序员的自我修养》更佳。 2021-07-19 Stephen G. Kochan - 《Programming in C》 2021-07-19 张五常 - 《经济解释》 经济学就应该解释社会现象。 2021-07-14 [美] Dustin Boswell & [美]

UpdateTime 2021-07-16

hello world 相信大多数人的第一个程序,都是下面的这段代码。或者差不多是这样。不过编译器最终生成的汇编代码是怎样的,是一个比较有趣的事情,那么这里我们分析一下。 #include <stdio.h> int main() { printf("hello world!!!\n"); return 0; } 我们可以用下面的命令生成汇编代码: gcc -S hello.c .file "hello.c" .text .section .rodat

UpdateTime 2021-07-16

readelf 选项 功能 -a 显示所有信息 -h 显示 ELF 头信息 -l 显示程序头信息 -S 显示节 (section) 头信息 -g 显示节 (section) 组信息 -t 显示节 (section) 详细信息 -s 显示符号表信息 –dyn-syms 显示动态符号表信息 -C 对所有 C++ 符号反修饰 -e 显示所有头信息 -n 显示 NOTE 段的内容 -r 显示重定位段的内容 -d 显示动态链接段的内容 -A 显示文件架

下面是一个 hello world!!! 程序使用 nasm 汇编,调用 32位系统调用,然后退出的程序。过程简单,但是存在一个问题 …… [bits 32] section .text global main main: mov eax, 4; write mov ebx, 1; stdout mov ecx, message; buffer mov edx, message_end - message int 0x80 mov eax, 1; exi

UpdateTime 2021-07-01

计算机网络术语 MTU: Maximum Transmission Unit / 最大传输单元 MSS: Maximum Segment Size / 最大分段大小 SFD: Start Frame Delimiter / 起始帧分界符,一连串的时钟跳变,用于确定硬件信号的时钟频率 56 比特。 FCS: Frame Check Sequence / 帧校验序列,类似于 CRC 校验码,32 比特 CRC:Cyclic Redundancy Check / 循环冗余校验码 ACK: Acknowl

UpdateTime 2021-06-24

豆瓣插件的问题 由于豆瓣封掉了 api 接口,所以不能直接使用豆瓣插件了,但是我们还是可以直接从网页爬下相关得信息,只需要知道豆瓣 id,或者书的 isbn 就可以。 以下是相关的 https://github.com/StevenBaby/tools/tree/master/calibre 需要下载 Douban Book.zip 文件,然后在 Calibre 中: 首选项 –> 插件 –> 搜索豆瓣 然后,删除原有豆瓣插件,然后从文件加载插件,找到下载好的文件。然后重新启动,就安装好了。 然后,选择编辑

UpdateTime 2021-06-11

流程图 graph LR; A-->B; B-->C; C-->D; click A callback "Tooltip for a callback" click B "http://www.github.com" "This is a tooltip for a link" click A call callback_1() "Tooltip for a callback" click D href "http://www.github.com"

UpdateTime 2021-06-07

2021-06-07 mermaid 废话少说,效果如下,可以在 markdown 中支持流程图。 graph TD; A-->B; A-->C; B-->D; C-->D; 2020-12-04 JupyterBook 由于要绘制函数图像,但是直接贴图片又不是很方便,所以打算用 Python 来画图像,画出的图像再存成 svg 的格式这样就比较友好。于是学习用 matplotlib 来画函数图像。 画函数图像的过程中,发现使用 JupyterBook 比较方便,于是想