Mymine  [draft]

Chapter Ⅰ 多年以后,奥雷连诺上校站在行刑队面前,准会想起父亲带他去参观冰块的那个遥远的下午。当时,马孔多是个二十户人家的村庄,一座座土房都盖在河岸上,河水清澈,沿着遍布石头的河床流去,河里的石头光滑、洁白,活象史前的巨蛋。这块天地还是新开辟的,许多东西都叫不出名字,不得不用手指指点点。 每年三月,衣衫褴楼的吉卜赛人都要在村边搭起帐篷,在笛鼓的喧嚣声中,向马孔多的居民介绍科学家的最新发明。他们首先带来的是磁铁。一个身躯高大的吉卜赛人,自称梅尔加德斯,满脸络腮胡子,手指瘦得象鸟的爪子,向观众出色地表演了他所谓的马其顿炼金术士创造的世界 第八奇迹。他手里拿着两大块磁铁,从一座农舍走到另一座农舍,大家都惊异地看见,铁锅、铁盆、铁钳、铁炉都从原地倒下,木板上的钉子和螺丝嘎吱嘎吱地拼命想挣脱出来,甚至那些早就丢失的东西也从找过多次的地方兀然出现,乱七八糟地跟在梅尔加德斯的魔铁后面“东西也是有生命的,”吉卜赛人用刺耳的声调说,“只消唤起它们的灵性。”霍·阿·布恩蒂亚狂热的想象力经常超过大自然的创造力,甚至越过奇迹和魔力的限度,他认为这种暂时无用的科学发明可以用来开采地下的金子。 System call Description int fork() Create a process, return child’s PID. int exit(int status) Terminate the current process; status reported to wait(). No return. int wait(int *status) Wait for a child to exit; exit status in *status; returns child PID. int kill(int pid) Terminate process PID. Returns 0 , or -1 for error. int getpid() Return the current process’s PID. int sleep(int n) Pause for n clock ticks....

July 9, 2022 · 2 min · 355 words · Me

Myfirst

关于PaperMod与Hugo PaperMod主题非常的简洁有一种纸质的质朴,看起来感觉很舒服. 目前已经掌握的情报 目前已经进行的修改有 更改了主题默认的字体 => “CaskaydiaCove Nerd Font” ,“更纱黑体” 但是本地没有这俩字体指定是显示成其他的字体了,好像有一种解决方案是将这些字体进行CDN加速啥的,具体实现是让这俩字体在一个GitHub仓库里然后在配置文件里填入两行链接啥的.准备在以后给仓库图片做加速的时候再说吧.目前觉得没必要搞太多的图片啥的,不方便管理能用文本尽量用文本吧. Hugo博客目录修改至侧边 评论功能和浏览访问啥的算了吧,闲得慌真的是. 为什么不能只用中文的字符和英文的逗号句号,感觉 需求 分类需要执行什么操作? 大概要分出来哪些类 记得记录好博客搭建中遇到的教程 关于分类的详细知识 分类的定义 Hugo包含对用户定义的内容分类-taxonomies 标签的支持. 标签是对内容逻辑关系的分类. 定义 Definitions 标签 Taxonomy 可以被用来对内容分类的类型 条目 Term 分类中的键 值 Value 赋值某条目的一条内容 分类举例: 电影网站 我们假设在建的是关于电影的网站。您可能想包括如下分类: Actors 演员 Directors 导演 Studios 工作室 Genre 电影类型 Year 年份 Awards 获奖 然后, 对每个电影, 需要声明这些分类的条目(比如,在每个电影内容文件的front matter部分)。对于这些条目,Hugo自动为每个演员、导演、工作室、电影类型、年份和获奖情况创建对应页面,每个页面包含属于特定演员、导演、工作室、电影类型、年份或获奖情况的电影的列表。 Hugo怎么分类 Hugo怎么新建文件 //直接使用命令的效果 $ hugo new about.md 新创建的about.md在目录content/里 新建的文件是在哪里呢? $ hugo new post/xxx.md 新创建的xxx.md就在content/post/里 $$ $$

July 9, 2022 · 1 min · 69 words · Me

About  [draft]

who am i who are you and then? cadwa

July 9, 2022 · 1 min · 9 words · Me

csapp bomb lab

Lab2 bomb GDB手册 Enscript Output (cmu.edu) 1 1.单步执行和跟踪函数调用 #include <stdio.h> int add_range(int low, int high) { int i, sum; for (i = low; i <= high; i++) sum = sum + i; return sum; } int main(void) { int result[100]; result[0] = add_range(1, 10); result[1] = add_range(1, 100); printf("result[0]=%d\nresult[1]=%d\n", result[0], result[1]); return 0; } result[0]=55 result[1]=5105 第二个有问题,因为sum未初始化,用的是第一次调用的寄存器 gcc -g main.c -o main gdb main -g选项的作用是在可执行文件中加入源代码的信息,比如可执行文件中第几条机器指令对应源代码的第几行,但并不是把整个源文件嵌入到可执行文件中,所以在调试时必须保证gdb能找到源文件。gdb提供一个类似Shell的命令行环境,上面的(gdb)就是提示符,在这个提示符下输入help可以查看命令的类别 看bomb.pdf chapter Ⅲ 3.2 程序编码 gcc -Og -o p p1....

November 3, 2021 · 4 min · 642 words · Me

CSAPP_lab1_data

CSAPP_Lab0_环境配置 Docker 让你省去配置环境的烦恼 搜索 CSAPP:什么:环境配置竟然这么简单 WSL2 也很方便,省去了找Docker镜像,Vscode配置到本地端口等麻烦 前置知识 逻辑移动 Logic Shift 如图,一个字节的数据向右移动一位,空出来的位用0填充 11001111逻辑右移一位,最低位进入进位标识位 算术移动 arithmetic shift 11001111,符号位为1,算术右移一位后得到11100111: ​ SHL SHL(左移)指令使目的操作数逻辑左移一位,最低位用 0 填充。最高位移入进位标志位,而进位标志位中原来的数值被丢弃: 若将 1100 1111 左移 1 位,该数就变为 1001 1110: SHL 的第一个操作数是目的操作数,第二个操作数是移位次数: SHL destination,count 该指令可用的操作数类型如下所示: SHL reg, imm8 SHL mem, imm8 SHL reg, CL SHL mem, CL x86 处理器允许 imm8 为 0〜255 中的任何整数。另外,CL 寄存器包含的是移位计数。上述格式同样适用于 SHR、SAL、SAR、ROR、ROL、RCR 和 RCL 指令。 [示例]下列指令中,BL 左移一位。最高位复制到进位标志位,最低位填充 0: mov b1, 8Fh ; BL = 10001111b shl bl, 1 ; CF = 1, BL = 00011110b...

November 3, 2021 · 3 min · 451 words · Me