刷新
Linux c 运行时获取动态库所在路径

博主头像 记录一下如何在Linux环境下运行时获取动态库路径。 只讨论Linux amd64和arm64环境,因为使用的办法都是平台相关的不具备可移植性。 准备 一般来说动态库并不需要关心自己所在的文件系统上的路径,但业务有那么多总有一两个会有特殊需求。 现在给定一个动态库里的函数A,需求是要知道这个函数A是 ...

select和poll

博主头像 select函数 原理 select通过一个文件描述符集合(fd_set)来监控多个文件描述符。它会检查这些文件描述符是否准备好进行读、写或异常操作。fd_set是一个位数组,每个位对应一个文件描述符。select会扫描这个数组,检查每个文件描述符的状态。 使用方法 使用FD_SET宏将文件描述符添 ...

HTTP协议-获取天气-使用JSON

博主头像 在使用http获取到天气信息之后,使用JSON对获取到的天气信息进行解析,解析出温度数据 /************************************************************************** * * 设计http程序,客户端向心知天气发送获取天气的请 ...

HTTP-获取天气-dns版

博主头像 直接使用心知天气的域名获取天气信息,并将温度信息转换成整型输出 /************************************************************************** * * 设计http程序,客户端向心知天气发送获取天气的请求,并解析出收到的温度数据 ...

C语言做题知识点总结

博主头像 目录C语言做题易错及知识点总结重要!!!负数在计算机中的存储:重要!!!计算机内部的存储特殊情况128变量范围man手册的使用重要!!! 格式化输出(1) 标志字符 (必须放在%说明符后面)(2) 转换精度(3)长度修饰(4) 转换说明转义字符的输出需要加\1. 用双反斜杠 \ 输出单个反斜杠2. ...

线程优先级相关函数

博主头像 任务优先级 Linux系统中任务优先级分为两种:一种是静态优先级,一种是动态优先级 静态优先级指的是任务一旦设置好优先级之后就不能再改变,相当于是任务本身的属性,优先级范围是0~99,优先级数值越大则优先级越高。 普通任务的优先级是0,系统任务的优先级是1~99 pthread_attr_setin ...

线程相关函数-信号量

博主头像 POSIX信号量 信号量分为匿名信号量和具名信号量两种 匿名信号量 sem_init函数 该函数可以对POSIX匿名信号量进行初始化。 int sem_init(sem_t *sem,int pshared,unsigned int value) //sem:由sem指向的匿名信号量的地址 //ps ...

线程相关函数-读写锁

博主头像 读写锁 ptehread_rwlock_init函数 此函数可以对一个读写锁进行初始化操作 pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER int ptehread_rwlock_init(pthread_rwlock_t *rwlock , ...

读写锁练习

博主头像 程序中有3个线程,主线程A创建一个文本,每隔6s获取一次系统时间并写入到该文本中,另外两个线程B和C分别从文本中读取当前的时间和日期,子线程B输出系统时间”hh:mm:ss”,子线程C输出系统日期”2025年05月9日”,使用读写锁实现互斥。 /*************************** ...

线程相关函数

博主头像 pthread_create函数 此函数可以创建一个线程 int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg); //thread:该参 ...

<1234···6>