自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 linux下 nvme操作代码示例

nvme磁盘信息读取的代码示例,暂不完善,从开源工具smartmontools的代码中提取,仅供参考。

2024-08-07 14:04:55 755

原创 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 线程传参注意事项

创建10个线程,每个线程中打印创建的id。linux线程传参传地址注意事项

2024-07-19 14:41:43 514

原创 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函数给工作线程处理

linux线程池c代码实现,一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理,支持设置线程数和任务队列大小,可以运行仅供参考

2024-08-08

epoll实现简单聊天程序

epoll实现简单聊天程序, 终端输入接收cli端数据,c 和c++ 实现ser c实现cli,c++方式支持多个客户端

2024-08-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除