- 博客(14)
- 收藏
- 关注
原创 写一个音乐播放器
由于本人对进程部分的编程兴趣不高,决定先制作一个小项目。在做中学在学中做首先需要大致了解进程线程管道方面的基本知识正在执行的程序实例,是操作系统进行资源分配调度的基本单位PCB,进程控制块,在Linux中表现为结构体其中包含:PID(进程标识符);当前工作路径(可通过chdir改变);umask(文件创建掩码,默认0002);进程打开的文件列表;信号处理设置;用户ID、组ID;进程资源上限(ulimit -a查看)
2025-12-22 16:21:46
893
原创 进程,有点东西的东西
系统用于描述正在运行的进程的相关(所有)信息。2.安全性(权限管理),linux也是运行在内存上的。3、 守护进程 进程会自动运行,默认不需要输入,处于休眠状态。在多进程中,a进程不能访问b进程的内存空间。在操作系统中,在一个时间段内同时运行多个任务的能力。进程是一个程序执行的过程,会去分配内存资源,cpu的资源。1、交互式进程 进程运行后需要用户的输入,在给出对应的输出。4)进程与进程会存在竞争计算机的资源。2)进程有程序状态的变化,程序没有。1)程序是永存,进程是暂时的。3)进程可以并发,程序无并发。
2025-12-15 18:05:37
143
原创 指针,不多的记录
int *p1[5];取值运算符”*“和下标运算符“[ ]”(优先值高)同时作用于p1。)——>,数组是连续的,所以只需要直到第一个地址。*(array+1)表示的是指向第二行子数组的第一个元素的地址。p2先被定义为指针,指向数组。是一个数组,每个数组元素存放一个指针变量。array,指向包含五个数组元素的指针。这几个二维数组的值都是相同的。
2025-12-10 20:38:42
164
原创 指针指针你到底是什么
指针指针变量存地址,普通变量存数据pa/pf是指针,它们的存放地址是 11000 11004,一个指针占四个字节用来存放a/f的地址 10000 10005a/f这俩地址存放数据 F 123存放地址叫指针pa pf,地址的变量叫指针变量a f类型名 *指针eg:char *pa;// 指针变量中存放的地址指向的内存单元的数据类型(F/123)int *pb;取地址运算符和取值运算符获取某个变量的地址访问指针变量指向的数据用取值运算符(间接运算符)*pa是地址指向的变量的值。
2025-12-06 20:43:57
350
原创 GDB和小栈栈
应用:递归,回溯问题。与优先级有关区别:数据结构中栈和系统中栈的关系工作原来一样,先进后出系统栈,是03G内存中的一段(8M),存储。函数的调用关系,局部变量,参数,返回地址数据结构栈,内存空间在堆空间中开辟。适用场景更广。
2025-12-04 09:08:33
124
原创 杂七杂八的叽里呱啦
摘要:共用体(union)是一种自定义类型,其成员共享内存空间,大小为最大成员变量的大小,常用于大小端判断和函数参数传递(如EPOLL)。枚举类型(enum)用于限定变量取值范围,如星期、月份等。位操作针对整型变量的二进制位,常用于硬件寄存器操作。堆内存可动态申请(malloc)和释放(free),适用于需要大量内存(<2.5G)且需程序员管理生命周期的场景。
2025-11-25 17:40:28
232
原创 统筹数组世界
while先判断再执行,do_while先执行再判断。(循环初始化表达式;break 和 continue只能作用于一级循环。跳出当前语句(不执行)存储一批同类型数据的地方,数组不能动态定义。类型 数组名[元素个数] —— 订包厢。i=0,所以第一位同学成绩就是i+1;while 和 do_while。内层循环决定列 外层循环决定行。宏定义后期好切换数值。
2025-11-24 01:07:55
148
原创 路过if语句
case 'A':printf("你的成绩在90分以上!// 逻辑值为真所执行的语句、程序块。// 逻辑值为假所执行的语句、程序块。case 常量表达式1:语句或程序块1;case 常量表达式2:语句或程序块2;case 常量表达式n:语句或程序块n;default: 语句或程序块n+1;跳出整个switch语句。printf("请输入成绩:");... ... // 其它语句。... ... // 其它语句。... ... // 其它语句。... ... // 其它语句。
2025-11-19 21:12:16
267
原创 大荒囚天指
所有的指针都是8byte(64bit),不论什么类型。内存地址范围0-ffffffff ffffffff,刚好可以使用一个8byte的整数表示。//int*,相当变量的类型升级->升级为对应基类型的指针。野指针,1.p中存储的地址使用随机值;-> int 给指针降级,由原来的指针类型转换为对应基类型变量。'*' 解引用,获得指针变量指向空间的内容。操作对象是指针或地址。如果需要打印地址,使用printf("%p\n",&a);(&) 取地址运算符,获得对应变量内存的首地址。先定义指针,稍后在p中装入地址。
2025-11-19 21:11:31
265
原创 闯循环前传
/ 基类型 int[ ] int[5] a;无条件跳转,在应用层程序中禁止可以用其他循环替换,goto常用在linux的内核编程中的错误处理。循环三要素:初始化的变量,变量的条件检测,变量发生变化()使条件趋近于假。expr3:执行,循环控制变量的++,--。循环的控制:continue提前结束本次循环,break结束整个循环。expr2:运用逻辑(1,0),若为真执行,反之结束。外层循环运行一次,内层循环运行一遍。4.goto 无条件跳转?
2025-11-10 19:23:36
254
原创 初入C语言世界,.c程序的运行
昨天对第一天只是进行了巩固,遇到的小问题:/home/linux写作~/...,两者等价,故而不可写作/~/。十六进制 0 1 2 3 4 5 6 8 9 a b c d e f 逢十六进一。汇编 汇编文件转object文件,二进制 gcc -c 2.c -o 2.o。预处理#define gcc -E 2.c -o 2.i。上次学习了如何让程序输出,现在我们接着看看程序运转的动态。编译 gcc -S 2.c -o 2.s。链接 gcc 2.c -o a.out。2.从硬盘上加载a.out到内存。
2025-11-05 09:02:57
101
原创 Linux的初阶指导与尝试
由于本人才疏学浅,在cp过程中出现错误,发现是文件路径问题,决定使用刚才学习的显示目录中所有文件查找指定文件的文件名。cd .. 目录向上退一层(cd ../../.. 往上退三层,其中../../..为相对路径)2.gcc生成可执行文件,gcc 1.c(2.c,xx.c...)将产生可执行文件——a.out。1.2 在终端当中,可以使用tab建,进行文件名或目录的名的快速补齐。回顾得知,路径前面多了一个“/”,学习需要严谨。esc进入命令模式,'/'后输入查找内容,n下一个N上一个。
2025-11-03 20:25:13
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅