![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解计算机系统基础
文章平均质量分 87
以后都不杀鱼了
哦
展开
-
CSAPP chap10
chap10 系统级I/O一、老师一直说让我们使用命令ls -l看能得到什么,今天终于去看了drwxrwxrwx第一位是表示文件类型。d是目录文件,l是链接文件,-是普通文件;第2-4位是表示这个文件的自己拥有的权限,r是读,w是写,x是执行;第5-7位是表示和这个文件在同一组的用户所具有的权限;第8-10位是表示其他用户所具有的权限。例如-rw-------,说明这个文件的类...原创 2019-11-21 15:25:01 · 264 阅读 · 0 评论 -
fork函数
fork函数我这个垃圾又来写日志了原创 2019-11-16 16:29:28 · 433 阅读 · 0 评论 -
CSAPP链接
链接是什么呢?链接(Linking) 是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载(复制)到内存并执行。链接可以执行于编译、加载、运行时,在早期,链接是被手动执行的,在现代系统中,链接是由一个叫做链接器的程序自动执行的。预处理时:处理的过程以#开头的预编译指令;删除以“#define”并展开所定义的宏;处理所有的条件预编译指令,如#if,#define;插...原创 2019-11-01 19:53:29 · 701 阅读 · 0 评论 -
show_bytes函数
show_bytes打印出每个以十六进制表示的字节这段代码使用强制转换来访问和打印不通程序对象的字节表示用typedef将数据结构类型byte_pointer定义为一个指向类型“unsigned char”的对象的指针。typedef unsigned char *byte_pointer;引用一个字节序列,这样一个字节指针其中每个字节都被认为是一个非负整数。第一个例程sh...原创 2019-05-25 10:02:29 · 4352 阅读 · 0 评论 -
runaway
runaway函数-这个程序是查看你所用的电脑中所分配的栈的大小#include <stdio.h>#include <stdlib.h>int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 64 KiB */ printf("x = %d. a at %p\n", x, a); ...原创 2019-05-25 11:14:15 · 11145 阅读 · 0 评论 -
bufdemo程序
这个程序是要我们输入一个字符串,放入长度为4的数组中,然后由运行结果可知,如果输入的字符不超过4个,就会依次输出字符串中的字符,如果字符串长度超过4,那么字符串中多出的字符会自动存入栈中,然后再输出#include <stdio.h>#include <stdlib.h>/* Implementation of library function gets() */...转载 2019-05-25 11:35:57 · 140 阅读 · 0 评论 -
struct程序
#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]; double d;} struct_t;double fun(int i) { volatile struct_t s; s.d = 3.14; s.a[i] = 1073741824; /* Pos...原创 2019-05-25 12:53:31 · 269 阅读 · 0 评论 -
浮点数的加法
浮点数的加法浮点数在相加时数需要进行对阶,相加的顺序不同导致的结果也会不同代码的解释头文件的申明,main()函数,printf函数等在头文件stdio.h中,autof()函数在头文件stdlib.h中,strcat()函数在头文件string.h中#include <stdio.h>#include <stdlib.h>#include <str...原创 2019-05-18 14:27:19 · 955 阅读 · 0 评论 -
怎么进行编译
Linux环境下进行编译,怎么打开共享文件夹中的代码gcc-s是进行反汇编原创 2019-05-23 20:26:04 · 436 阅读 · 0 评论