摘要: 分析C语言static关键字的作用 目录分析C语言static关键字的作用1.静态存储期(局部变量使用static时)2.静态全局变量3.static与函数一起使用 先来看一个案例 #include <stdio.h> int a=5; void show_val(void) { int b=3; 阅读全文
posted @ 2024-06-17 23:13 北极甜虾哟 阅读(14) 评论(0) 推荐(0) 编辑
摘要: Linux系统下C语言程序编译过程 C语言程序编译过程:源程序 预处理 编译 汇编 链接 可执行文件 1.预处理: 对源码进行简单的加工,GCC编译器会调用预处理器cpp对程序进行预处理,其实就是解释源程序中所有的预处理指令,如#include(文件包含)、#define(宏定义)、#if(条件编译 阅读全文
posted @ 2024-06-15 22:22 北极甜虾哟 阅读(5) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <sys/time.h> 阅读全文
posted @ 2024-06-13 21:52 北极甜虾哟 阅读(8) 评论(0) 推荐(1) 编辑
摘要: 从上图可以看到,线程被创建出来之后,都处于睡眠态,它们实际上是进入了条件量的等待队列中。而任务都被放入一个链表,被互斥锁保护起来。下面是线程池里面线程们的一生: \1. 被创建 \2. 写遗书(准备好退出处理函数,防止在持有一把锁的状态中死去) \3. 试图持有互斥锁(等待任务) \4. 判断是否有 阅读全文
posted @ 2024-06-12 20:28 北极甜虾哟 阅读(3) 评论(0) 推荐(0) 编辑
摘要: /************************************************************************************* * * @name : main * @function: 该函数利用http协议获取实时天气,并对响应包体进行json解析。 阅读全文
posted @ 2024-06-12 00:04 北极甜虾哟 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 服务端 #include <stdio.h> #include <errno.h> #include <netinet/ip.h> #include <arpa/inet.h> #include <sys/socket.h> #include <netinet/in.h> #include <net 阅读全文
posted @ 2024-06-09 23:58 北极甜虾哟 阅读(8) 评论(0) 推荐(0) 编辑
摘要: /** * author : 18312615416@163.com * @brief : 程序可以加入到一个多播组中并等待服务器发送数据包,并且程序还需要具有发送功能,如果收到数据包则把消息内容输出到终端 * @date : 2024/06/06 * @version : 1.0 * @note 阅读全文
posted @ 2024-06-06 10:18 北极甜虾哟 阅读(1) 评论(0) 推荐(0) 编辑
摘要: /** * author : 18312615416@163.com * @function name: main * @brief : 程序实现解析域名(如www.baidu.com),把获取到的域名的IP地址全部输出到终端 * @param : @argc : 终端输入参数的个数 : @argv 阅读全文
posted @ 2024-06-05 13:54 北极甜虾哟 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.以下说法错误的是: A.无名管道的描述符只能通过继承的方式获得,因此没有亲缘关系的进程间无法使用无名管道通信。 B.有名管道可以被多个进程打开,而且同时写入数据时数据不会被破坏。 C.无名管道和有名管道都只存在于进程上下文之中,退出了进程管道即消失。 D.管道内部的数据如果填满了缓冲区,继续写入 阅读全文
posted @ 2024-06-04 15:13 北极甜虾哟 阅读(5) 评论(0) 推荐(0) 编辑
摘要: /******************************************************************* * author : 北极甜虾呦 * date : 2024/06/01 * function : 进程中使用条件量和互斥锁实现线程的同步以及临界资源的互斥访问 阅读全文
posted @ 2024-06-01 10:22 北极甜虾哟 阅读(3) 评论(0) 推荐(0) 编辑