![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 91
qq_33406021
为人诚实,温良可受
展开
-
C语言-信号
2.si_code,表示信号来源,由sigqueue()发送的实时信号来说,该值是SI_QUEUE,由用户用kill命令发送的信号,该值是SI_USER。//pid < -1 发送给进程组id = pid的绝对值的进程组下的每个进程,效果等同killpg(pid_t pgrp, int sig);之后如果解除了对该信号的阻塞,就会把该信号传递给此进程(就算在阻塞期间发生了N次,解除时只会传递1次,而实时信号可以排队)。//一个所给定进程ID存在并不一定是你想要找的进程,或许它是一个新的进程,原创 2024-05-23 12:49:37 · 667 阅读 · 0 评论 -
C语言-进程通信
多线程模型主要优势为线程间切换代价较小,因此适用于I/O密集型的工作场景(),因为I/O密集型的工作场景经常会由于I/O阻塞导致频繁的切换线程。多进程模型的优势是CPU,多进程模型适用于需要频繁的计算场景,比如多机分布式,其实网络编程也可以说是一种跨主机进程通信。原创 2024-05-20 12:20:10 · 672 阅读 · 0 评论 -
c语言-mian函数的理解
main函数,又称主函数,是程序执行的起点,也是终点。有且仅有一个。C语言规定main函数函数形参有两个:①argc:参数计数器,整型变量 ,表示参数的个数.②argv:参数数组本身,指向字符串的指针数组,表示存放参数的具体内容.【参数表】【注意】:argv[0]保存自身运行的目录路径和程序名,从argv[1]开始才是指向对应的参数。原创 2024-05-13 16:29:27 · 339 阅读 · 0 评论 -
C语言-进程-线程
USER: 启动这些进程的用户PID: 进程的ID%CPU 进程占用的CPU百分比;%MEM 占用内存的百分比;VSZ:进程占用的虚拟内存大小(单位:KB)RSS:进程占用的物理内存大小(单位:KB)原创 2024-05-06 11:40:30 · 738 阅读 · 0 评论 -
C语言-目录、用户信息和时间的相关操作函数
在系统命令行下我们可以通过 “ mkdir” , “ rmdir” 命令通过Shell来实现帮我们创建一个目录和删除一个目录,倘若参数buf 为NULL,getcwd()会依参数size 的大小自动配置内存(使用malloc()),如果参数size 也为0,则getcwd()会依工作目录绝对路径的字符串长度来决定所配置的内存大小,然后返回自动配置内存的指针,既然是malloc分配的堆内存,用完后记得要用free释放。如果成功,它返回指针buf,我们可以访问buf来获取当前的目录。成功返回0,否则返回-1。原创 2024-05-04 06:03:49 · 272 阅读 · 0 评论 -
C语言-标准IO及系统调用IO-文件属性的相关操作函数
I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。在C语言中的I/O,个人理解就是把数据传输到程序就是I,从程序中把数据传输出去就是O。很多时候,数据来源就是文件,所有很多时候我们把对文件的操作,也叫做I/O操作了。关于这样的I/O操作,在Linux操作系统上分两种,其中一个是标准IO,另一个是系统调用IO。原创 2024-04-28 20:43:30 · 792 阅读 · 0 评论 -
C语言-Makefile文件—静态库与动态库
我们的课里写的源码文件,也写了一些文件例子,最多也就几个,我们还可以用.c一下子联合编译了make命令执行的时候需要一个说明文件,这个文件名字默认叫,Makefile文件中描述了整个软件工程的编译规则和各个文件之间的依赖关系,我们把这个文件里的内容叫规则;Makefile就像是一个脚本程序一样,它带来的好处就是:一旦写好Makefile文件里的规则,只要一个make命令,整个工程就会自动编译,自动生成最终的可执行文件,能极大的提高了软件开发的效率;原创 2024-04-25 12:26:49 · 624 阅读 · 0 评论 -
C语言的内存
程序写好编译后保存在磁盘,然后加载到内存中运行的,一名合格的程序员必须了解内存,学习C语言更是要多了解些内存的知识点,C语言是一门偏向硬件的编程语言。原创 2024-04-23 13:29:50 · 781 阅读 · 0 评论 -
C语言-构造类型
C语言中构造类型一共有4种,它们分别是: 数组(array)、结构体(struct)、枚举类型(enum)、共用体(union)。1、结构体的基本用法 结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,和前面讲过的数组有点像,差别就在数组里的元素必须是同一个类型,而结构体里的成员可以是不同类型的。 在实际开发中,我们可以将一组类型不同的、但是用来描述同一件事物的变量放到一个结构体中。例如,学生有姓名、学号、年龄、班级、成绩等属性,学了原创 2024-04-18 12:46:08 · 518 阅读 · 0 评论 -
C语言基础一基础,指针,预处理命令
C语言基础,编辑工具安装调试原创 2024-04-18 08:42:15 · 593 阅读 · 0 评论