C/C++
文章平均质量分 88
C/C++相关使用总结,包含线程、进程、锁、原子操作、容器、文件等操作使用汇总。
安静的做,安静的学
坚持学习,执行自我,不以物喜,不以己悲。
展开
-
简单的寄存器读写程序
printf("Usage:\n\t%s 寄存器地址 寄存器长度 偏移位置 配置的值\n",argv);3、参数个数为4时,表明为读寄存器值;4、参数个数为5时,表明为寄存器写值。1、支持通过文件映射完成寄存器读写;// 通过文件映射读寄存器。// 通过文件映射写寄存器。// 直接些寄存器;// 直接些寄存器;2、支持直接读写寄存器;原创 2023-12-05 08:45:11 · 1305 阅读 · 0 评论 -
强制删除异常驱动设备
在进行驱动编程的时候, 如果驱动出现了异常, insmod、 rmmod、 或者使用过程中出现了异常, 那么导致系统的驱动加载了, 但是却无法被卸载, 或者卸载时出错,如下错误:rmmod: ERROR: Module kerneloops is in use./* 遍历模块列表, 查找 del_mod_name 模块 *//* 如果未找到 del_mod_name 则直接退出 *//* 打印出所有依赖target的模块名 *//* 如果有其他模块依赖于 del_mod */原创 2023-11-29 21:01:57 · 1180 阅读 · 0 评论 -
简单的字符驱动
@param - filp : 设备文件,file 结构体有个叫做 private_data 的成员变量。// (2)若用户发起的是非BLOCK读,则因为空间为空,调度进程到等等队列,进程睡眠。// (2)若用户发起的是非BLOCK写,则因为空间已满,调度进程到等等队列,进程睡眠。* @param - filp : 要打开的设备文件(文件描述符)* @param - filp : 设备文件,表示打开的文件描述符。* @param - filp : 要关闭的设备文件(文件描述符)//fd 文件描述符。原创 2023-11-29 20:39:44 · 789 阅读 · 0 评论 -
C语言简单的日志实现
INFO = 0,WARINIG,ERROR,MAX_LEVELchar* str;if (g_fp!= NULL) {return;return;return;return;if (g_fp!= NULL) {return;if (!g_debug) {return;原创 2023-11-29 16:34:20 · 1132 阅读 · 0 评论 -
C/C++锁使用总结
C/C++锁的使用原创 2023-06-11 16:09:35 · 3598 阅读 · 0 评论