- 博客(20)
- 收藏
- 关注
原创 linux虚拟机添加串口打印开机log
安装linux虚拟机后,有时候测试会导致虚拟机启动不起来,但是有没有物理串口,无法调试,介绍下通过虚拟机添加串口打印开机log方法提示:以下是本篇文章正文内容,下面案例可供参考介绍了虚拟机打印开机串口log的方法,参考文章:https://www.cnblogs.com/huahaofeng/p/3730619.html。
2024-08-23 15:20:59
359
原创 linux socket 判断连接是否断开 send和recv函数
介绍linux socket 判断连接是否断开 send和recv函数提供示例代码: ser端 3秒发送一个命令给 cli端,然后cli端处理命令提示:以下是本篇文章正文内容,下面案例可供参考socket通信 ser端 3秒发送一个命令给 cli端,然后cli端处理命令的代码和如何判断socket对端断开连接。
2024-08-15 14:34:48
581
原创 linux内核模块 字符设备驱动模板
内核版本 5.10.92linux内核模块 字符设备驱动模板cdev注册字符设备,创建一个/dev/下设备节点和/sys下的设备节点方便调试提示:以下是本篇文章正文内容,下面案例可供参考linux内核模块 字符设备驱动模板,可以编译运行,代码仅供参考可以调试使用。
2024-08-13 15:56:50
572
原创 线程池c代码实现
线程池c代码简单实现:大致思路如下:一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理提示:以下是本篇文章正文内容,下面案例可供参考线程池c代码实现,支持设置线程数和任务队列大小,可以运行仅供参考。
2024-08-08 16:55:09
822
原创 epoll 实现简单聊天程序代码示例
epoll 实现简单聊天程序代码示例c代码实现,可以运行提示:以下是本篇文章正文内容,下面案例可供参考epoll 实现简单聊天程序c代码示例,stdin输入发送到cli端,代码可以运行,仅供参考。
2024-08-01 14:53:52
669
原创 c++ char[]转换 string array vector代码示例
c++ char[]转换 string array vector 方法代码示例。提示:以下是本篇文章正文内容,下面案例可供参考以上 c++ char[]转换 string array vector 方法代码示例,仅供参考。
2024-07-31 18:12:07
280
原创 服务器 网络设备(网卡)信息统计查看
linux服务器下统计 网卡信息可以通过sys节点统计提示:以下是本篇文章正文内容,下面案例可供参考主要介绍了 linux服务器下网络设备的sys节点和c代码简单获取当前速率和自协商状态。
2024-07-30 16:49:05
559
原创 线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法
线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法在创建线程时候可能会遇到不仅要传递 全局唯一的结构体指针给线程,还需要传递创建线程的id(0-xx)给线程,线程的arg只能传递一个参数,可以再构建结构体,然后malloc然后在线程中使用完成后free提示:以下是本篇文章正文内容,下面案例可供参考线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法。可以再构建结构体,然后创建线程时malloc,然后在线程处理函数中使用完成后free。
2024-07-26 17:22:02
751
原创 双向链表以及栈和队列实现
双向链表:可选支持带多线程锁链表可以实现 队列和栈等常用数据结构提示:以下是本篇文章正文内容,下面案例可供参考双线链表c实现,可以多线程运行。
2024-07-24 15:22:10
374
原创 linux 信号量sem 使用示例
信号量主要用于进程间使用信号量:分为 posix 和 systemV 信号量posix信号量:sem_open :打开/创建semsem_close :关闭semsem_unlink :删除smesem_post : P操作+1sem_wait : V操作 -1,函数小于0的时候会阻塞sem_getvalue :调试使用,存在竞争态,不使用systemV信号量:* 功能:创建或访问一个信号量集。* 功能:对信号量集执行操作,如增加或减少信号量的值。
2024-07-22 16:35:38
1230
原创 linux 互斥锁mutex锁使用示例
linux 互斥锁mutex锁使用示例,两个线程操作一个全局变量。提示:以下是本篇文章正文内容,下面案例可供参考应用层c,互斥锁的基本使用,代码可以运行。
2024-07-17 15:58:20
575
原创 mqtt mosquitto开源库实现
mosquitto开源库实现简单的 mqtt发布和订阅功能程序。提示:以下是本篇文章正文内容,下面案例可供参考mosquitto客户端简单使用例子,可以运行,不同的机器应该可以更换客户端ip来进行通信。
2024-07-16 16:12:32
684
原创 linux下kthread 代码示例
kthread 代码示例kthread 使用基本和应用层pthread差不多。可以自己在内核中创建proc或者sys文件节点来操作测试。
2024-07-16 16:01:20
295
原创 sqlite3 c代码示例
sqlite3 的c代码示例和sql语句示例提示:以下是本篇文章正文内容,下面案例可供参考简单介绍sqlite3 语句和c代码示例,代码示例可以运行。
2024-07-15 15:20:13
469
原创 linux服务器获取cpu温度
linux服务器获取cpu温度信息:通过sys文件节点读取(其他软件查询方式应该类似)c代码示例,可以运行,仅供参考提示:以下是本篇文章正文内容,下面案例代码仅供参考sys节点获取cpu温度,代码随意仅供参考。
2024-07-12 16:36:20
716
原创 解析coredump文件
编写程序的时候可能会遇到coredump问题,如下方法可以解析dump,简单定位报错问题内核版本:5.10提示:以下是本篇文章正文内容,下面案例可供参考解析coredump文件方法。
2024-07-09 15:28:30
574
原创 linux下更改进程为daemon的示例代码
使用chatgpt生成了一个更改进程为daemon的代码,无参函数,调用后直接更改进程为daemonchatgpt:通义千问,文心一言 提示:以下是本篇文章正文内容,下面案例可供参考函数直接可以使用,比较方便。
2024-07-08 16:50:50
528
原创 linux 内核tracing 机制使用示例
Linux内核的tracing机制是用于监控和诊断内核行为的强大工具,它允许系统管理员和开发者收集内核在运行时的详细信息,这对于性能分析、bug定位和内核行为理解非常重要。可以用来监控内核中函数的调用。提示:以下是本篇文章正文内容,下面案例可供参考目前只是使用这个功能监控到内核调用的函数,具体解析或者其他配置暂时还未找到。
2024-07-04 15:09:10
407
linux线程池c代码实现,一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理
2024-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人