- 博客(12)
- 收藏
- 关注
原创 fork 创建子进程
是一个Unix和Linux系统调用,用于创建一个新的进程,该进程是现有进程的复制品。新的进程被称为“子进程”,原始进程则被称为“父进程”。系统调用的特殊之处在于它只被调用一次,但它返回两次:一次在父进程中,返回子进程的PID;另一次在子进程中,返回0。处继续执行,并且拥有父进程数据的副本,包括代码、环境变量和大多数的寄存器。运行这段代码,你会看到父进程和子进程的打印信息,证明。返回0,而在父进程中,它返回子进程的PID。成功创建了一个新的进程。下面是一个简单的示例,展示如何使用。
2024-12-25 19:31:33
163
原创 vim的使用
1)command(命令)模式,用于输入命令2)insert模式,用于插入文本3)visual模式(可视化模式),用于可视化的高亮显示,并选定正文,文本的保存和退出,在命令模式下输入":"符号,最下方会出现命令语句操作a. :w 保存b. :w filename 另存为filename;c. :wq 保存退出d. :wq! filename 以filename为文件名保存后退出;e. :q!不保存退出f. :x 保存并退出,功能和:wq!相同
2024-12-11 19:53:12
264
原创 对于输入字符串的一些问题
对于scanf("%s",&s);来说,&s是整个字符串的地址其实和s[0]的地址是一样的,所以说也能输入。对于scanf("%s",s);来说,s是字符串首地址此时等价于scanf("%s",&s[0]);和scanf("%s",&s);
2024-12-10 19:32:39
82
原创 C语言位移运算符的妙用
那复杂一点,对于一个未知的p0,p0 = 0x?使得第i位(i对3取余为0的位)强制置为0(未激活态)的话。// 从右到左依次为第0位、第1位、第2位...第31位。自己可以写出 p = 0xFFFFFF7F p0 = p0 & p 进行操作 可得 F0F0F070。p0是一个寄存器 八位的 每一位有0和1两种状态,1激活态,0未激活。//我们一位一位的去强制0。现想把第七位的的激活态改为未激活态,那该怎么做呢?
2024-12-09 20:29:06
205
原创 浅谈结构体
/挨个成员初始化,每个成员之间用逗号隔开。//64位的平台 ---- 64位平台 整个结构体对齐, 按成员中最大的对齐。//定义了一个 学生这种类型 的变量。//定义一个结构体类型。//如果没有超过4字节的,则按成员变量中最大对齐。//结构体类型 --- 描述学生信息的。//如果有超过4字节 ,按照4字节对齐。结构体的对齐规则: //内存地址的对齐。s.name //访问s中name。结构体类型的指针->成员变量。
2024-12-06 21:46:14
232
原创 深入认识数组
1. 从终端输入一个n将数组int a[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}int[4] //数组类型 --- 表示是一种包含了4个int型数据的一维数组类型。//a[0] 就相当于是内部的一维数组(int[4])的数组名。表示的是,该数组中有多少个同类型的变量 //数组中的每个变量 --数组的元素。++j) //一趟过程。"hello" //指的是 '\0'前面字符的个数 --- 字符串长度。
2024-11-28 21:28:53
606
原创 C语言:流程控制
else if (表达式2) //注: if不能丢了 ,也不能有分号。用逻辑运算符将 关系表达式 或逻辑量 连接起来的式子就是逻辑表达式。系统如何判断一个量的“真”和“假”?根据所指定的条件是否满足,决定从给定的两组操作选择其一。1.关系运算的结果,是一个逻辑值 (真 假)if执行结束,程序继续往下执行代码。if (表达式1) //注: 不能有分号。如果 表达式 为假 //else。//从众多情况中选择一条。双分支 //选择 要么是a 要么是b。1 > 2 //关系运算表达式。
2024-11-25 22:07:02
590
原创 深入理解输入输出
编程的原则:高内聚 低耦合 比如一个银行系统,功能坑定不止一个,比如存钱的功能坏了,但你可以取钱,因为存钱的功能高内聚和取钱的功能不交织,实现了低耦合。格式化字符(占位符) %d //按照指定的格式,替换为 后面对应的参数值。scanf() / printf() //格式化的输入输出函数。gets() / puts() //字符串的输入输出。%X --- 十六进制中的 字母 转换为大写形式。%E --- 输出结果中的e输出为大写。%#o //将 0 输出。
2024-11-23 21:53:41
619
原创 进位制的一些基本知识
在玩游戏的时候画质是游戏体验感的重要因素,游戏画面是浮点数运算,所以gpu好的游戏体验 感好。0 ...... 1 <---- 高位。二进制 <=>八进制 方法: 一位八进制数 对应 三位二进制数。二进制 <=>十六进制 方法: 一位十六进制数 对应 四位二进制数。2|61 ......1 <---- 低位。常量 在程序运行过程中,其值不能被改变的量称为常量。进制: 满n进1 --- 进位制度。数据 --> 数据类型的划分。//计算机中 -- 二进制。
2024-11-22 21:55:56
331
原创 初识Linux
linux@ubuntu:~$ 的含义:一个用户名为linux的普通用户在主机名为ubuntu的电脑上且该用户在主目录的位置处。/home是总家 里面可容纳多个用户,每个用户可分到一个自己的“家”,在自己的“家”里权限很大。cd -切换到上一次的目录 //-是减号 注意与cd ..的区别。cd ~ 切换到该用户的家目录(与cd其实效果是一样的)形式:只要不是以“/”开头的都是相对路径。ls //表示查看的是当前所在位置下的内容。终端快捷键 ctrl+l 清屏。ls / //查看根目录下的内容。
2024-11-21 22:21:50
234
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人