自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 由源代码到可执行文件

从源代码到可执行目标文件要经过以下几个步骤:源代码——>预处理——>编译——>优化——>汇编——>链接——>可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理[析] 伪指令主要包括以下四个方面(1)宏定义指令,如#define Name TokenString,#undef等。对于前一个伪指令,预编译所要做的是将程...

2019-12-08 17:38:57 276

原创 系统I/O——共享文件的理解

共享文件已打开文件的描述: 内核使用三个相关数据来描述已经打开的文件。分别是: 1..描述符表:每个进程都有独立的描述符表。他的表项是由进程打开的文件描述符索引的,每个打开的文件描述符指向文件表当中的一项。2..文件表:打开的文件集合是由一张文件表来表示的所有的进程共享这张表。每个文件表的表项的组成:当前文件的位置,引用计数,一个指向v-node表中对应表项的指针。关闭一个描述符会减少相应...

2019-12-08 17:30:32 202

原创 深入了解计算机系统————fork()函数代码运行与部分理解

fork()函数说明:定义: pit_t fork(void);(pit_t为宏定义,实际上是int类型)说明: 一个进程可以调用fork()函数获得一个与之几乎完全相同的子进程,这个子进程拥有父进程的数据空间等资源的副本。但父子进程并不共享存储空间以及地址空间。调用一次fork()函数将会获得两次返回值,两次返回值不相同,子进程返回0,父进程返回子进程的id,出错则只有一个返回值为-1.下...

2019-12-08 17:10:32 382

原创 递归程序对内存的大量占用

下图1、图2分别为源代码与输出结果:现象分析:如图所示,当一个非常简单的程序使用递归实现时,系统会分配大量的内存。这是因为,每一次递归的实现中,系统都会重新为变量分配空间而不是覆盖原来的空间。因此,当问题没有特别复杂,并不一定需要使用到递归程序时,应当避免使用递归程序,尤其是递归次数多的程序,可能会造成内存分配的崩溃。...

2019-05-31 23:51:26 8491

原创 数据的存储与覆盖问题

下图为源代码:进行如下操作并获取结果:分别输入0,1,2,3,4,5,6几个参数输入0-1时,结果任为3.14取十位小数输入2时,结果为3.13999865输入3时,结果为2.0取十位小数输入4-5时,结果与输入0-1时相同输入6时,程序报错原因分析:此时,浮点数d存储在形式上的a[2],a[3]上因此,改变a[0],a[1]并不改变d的值当改变a[2],a[3]时会改变d的...

2019-05-31 23:43:40 760

原创 数据类型转化实例

数据类型转换以下为数据源码图输入参数30 31 32 33 34 35 36 37 38 39得到的结果为 0123456789*/将以上数据转化为16进制得到:48 49 50 51 52 53 54 55 56 57,先将该数扩展成长整型,再以字符型输入,根据ASCII值转换表,则知其输出字符为0123456789。...

2019-05-31 23:25:12 379

空空如也

空空如也

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

TA关注的人

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