自定义博客皮肤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)
  • 收藏
  • 关注

原创 Linux操作系统——fork()的使用

fork(): fork() 函数用于创建一个新进程,称为子进程,它与进程(称为系统调用fork的进程)同时运行,此进程称为父进程。创建新的子进程后,两个进程将执行fork() 系统调用之后的下一条指令。 图解: 调用fork()函数时,当控制转移到内核中的fork代码后,内核开始做: 1.分配新的内存块和内核数据结构给子进程。 2.将父进程数据结构内容写实拷贝至子进程。 3.将子进...

2019-11-02 09:11:47 385

原创 C语言——结构体的大小

结构体的大小: 计算结构体大小的原则:内存对齐 为什么结构体的大小要遵循内存对齐的原则: 经过内存对齐后,CPU的内存访问速度大大提升,比如如果cpu一次读取内存为4个字节,如果从0地址开始就一次读取就够了,如果你从1地址开始,那么要读2次。所以对齐后,cpu读取内存效率提高。 内存对齐:结构体成员存放的地址要能整除结构成员内存的大小。 具体实现: 1.前面所有成员的大小相加应该是...

2019-11-01 16:10:11 454

原创 C语言——内存

内存的重叠问题: 例题:将长度为n的数组arr,后面m个数据移到最前面(从后往前移动数据)。 解题思路:需要先定义一个中间变量tmp,将移动的m个数据进行存放,然后再将数组arr中的数据,由最后一个开始,依次往后移动m距离,然后将变量tmp中的数据移入数组arr中,数组arr的数据移动完成。 图解: 函数 //将长度为n的数组arr,后面m个数据移到最前面 void Move(...

2019-11-01 15:26:37 85

原创 Linux操作系统——文件调用

文件调用: Write (fd,buff,nbytes) Open (fd,buff,nbytes) 打开文件时产生记录文件偏移量,fork()子进程将会继续使用该文件偏移量。 使用 write open 命令时,由man帮助手册可知,为系统调用。在printf缓冲区中,系统调用命令符先使用,且fork()子进程并不会继承。原因:文件的调用先从库函数(用户态)开始,到系统调令(内核态)再到内核到...

2019-10-31 21:09:13 131

原创 C语言——递归的使用

递归: 在调用一个函数的过程中,又出现之间或间接调用函数本身的过程就叫做递归。 递归函数优点: 在函数的使用中,使代码更加简洁,高效。对待一些算法,有奇效。如:汉诺塔问题等。 递归函数缺点: 对栈的空间占用过大,容易对栈造成破坏。栈的大小为1M大小,数据过多容易溢出,对程序运行,产生较大破坏。如:斐波那契数列等。 函数举例 int Age(int n)//对年龄函数的一个计算 { int t...

2019-10-23 09:50:11 181

原创 C语言——对任意一个整数的简单处理

C语言对任意一个整数的简单处理 统计任意一个整数为几位数字 主要思路: 12345/10 —> 1234 ,除法实质发生了去个位的效果。 利用这一特性,我们以 n 不等于(!=)0 为循环出口,循环进行除法运算,并初始化变量count进行储存发生除法运算的次数,该次数即为该整数的位数。 //统计一任意整数为几位数字 //12345 -> 5 int GetFigures(i...

2019-06-26 15:32:13 480

空空如也

空空如也

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

TA关注的人

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