自定义博客皮肤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 424

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

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

2019-11-01 16:10:11 520

原创 C语言——内存

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

2019-11-01 15:26:37 118

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

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

2019-10-31 21:09:13 183

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

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

2019-10-23 09:50:11 219

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

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

2019-06-26 15:32:13 545

空空如也

空空如也

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

TA关注的人

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