自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 在Linux中将IP地址修改为一个固定的地址

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-20 11:45:13 651

原创 深入理解计算机系统--系统级I/O

一.相关知识点1.文件在Linux中,一切皆文件文件类型有:- 普通文件、 d 目录文件、 l 链接文件。2.文件的创建和打开已存在的文件:直接打开不存在的文件:则先创建(1)创建文件:int creat(char *name,mode_t perms);创建新文件时,应指定文件名和访问权限,系统返回一个非负整数,它被称为文件描述符,用fd表示。文件描述符用于标识被创建...

2019-11-23 20:05:17 171

原创 深入理解计算机系统--fork函数

fork函数一.函数的解析(1) fork:创建进程(2) fork函数调用一次,返回两次。返回的两次一次是在父进程中,fork返回子进程的PID;一次是在子进程中,fork返回0。其中,子进程的PID总是为0,其余大于0的数都为父进程的PID,由此返回值就提供一个明确的方法来分辨程序是在父进程还是子进程中进行的。PID就是进程ID,每个进程都有一个唯一的正数(非零)进程ID。二.fork...

2019-11-23 17:41:22 1079

原创 《深入理解计算机系统》--链接

目录一.源文件到目标文件的转化过程二.链接器的主要任务一.源文件到目标文件的转化过程(1)过程预处理—编译—汇编—链接(2)图示及解析图示如下预处理阶段:预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。结果就得到另外一个C程序,通常是以.i作为文件扩展名。即.c文件转化为.i文件的过程。编译阶段:编译器(ccl)将文本文件.i翻译成文本文件.s,它包含一个汇编语言程序...

2019-11-08 14:27:04 368

原创 深入理解计算机系统基础 hexify函数

一. 源代码部分#include <stdio.h>int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) { unsigned long dig = strtoul(argv[i], NULL, 16); putchar((char) dig); } ...

2019-05-27 20:00:19 237

原创 深入理解计算机系统基础 runaway函数

这里举一个深度递归的例子,说明递归并不总是可取的,在此情况下,我们可以看到程序有时会在完成之前退出。其关键问题在于递归.因为每次递归时,计算机都会自动分配空间来存储局部变量.因此,当递归深入时,堆栈很有可能会溢出.所以程序员在使用递归时要小心,谨慎使用局部变量.源代码部分int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 6...

2019-05-27 19:42:56 235

原创 浮点数的加法

浮点数的加法:浮点数在相加时需要对阶,且运算顺序不同其结果也会不同。虽然两个浮点数进行加法运算时不会发生溢出,但在对阶时会出现大数吃小数的现象,从而导致运算结果错误。一. 源代码部分#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUFSIZE 256 int main(...

2019-05-27 19:28:34 2281

原创 深入理解计算机系统基础 locate函数

数据在计算机内部的存储位置不同数据存储在不同区域malloc函数和free的函数存储在堆中函数参数和局部变量存储在栈中全局变量和静态变量存储在数据段中一. 源代码部分#include <stdlib.h>#include <stdio.h>#include <unistd.h> static void show_pointer(void *...

2019-05-27 19:06:41 326

原创 深入理解计算机系统基础 show_bytes函数

show_bytes:打印任意类型数据的十六进制表示一. 源代码部分#include <stdio.h>#include <stdlib.h> #include <string.h>typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len) {...

2019-05-27 18:51:52 2482

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除