- 博客(35)
- 收藏
- 关注
原创 linux mcelog inject注入
本文介绍了如何在Linux系统中使用mce-inject工具进行硬件错误注入,以测试系统对机器检查异常(MCE)的处理能力。首先,确保内核版本为5.10.92,并开启CONFIG_ACPI_APEI_EINJ选项,加载mce-inject模块。接着,通过脚本操作mce-inject的相关内核节点,模拟CPU、内存等硬件故障,并观察内核日志的输出。建议使用sw类型错误注入,避免系统panic。最后,总结了mce-inject的使用方法及其在内核日志中的表现。
2025-05-09 17:13:40
289
原创 windows编程字符串处理
Windows编程中主要使用两种字符串类型:ANSI字符串(char)和Unicode字符串(wchar_t)。ANSI字符串使用单字节编码,而Unicode字符串使用双字节编码(UTF-16)。为了编写跨平台的代码,Windows提供了TCHAR类型,它可以根据编译设置自动转换为char或wchar_t。CRT库中提供了对应的处理函数,如strlen和wcslen分别用于处理ANSI和Unicode字符串。提示:以下是本篇文章正文内容,下面案例可供参考。
2025-04-25 22:47:31
991
原创 linux 手动触发崩溃
在Linux系统中,“crash”通常指的是操作系统遇到严重错误,导致其无法继续正常运行的情况。系统无响应:桌面环境或命令行界面停止响应用户输入,鼠标和键盘操作没有任何效果。内核崩溃(Kernel Panic):这是Linux系统遇到致命错误时的一种保护机制。当内核检测到系统状态无法恢复时,会打印出错误信息并停止所有进程的执行。这些信息通常包括错误类型、发生错误的代码位置等,有助于诊断问题所在。服务或应用程序异常退出。
2025-04-22 16:50:35
363
原创 金庸群侠传2 flash小游戏修改
之前玩过金庸群侠传2加强版的 flash游戏,感觉玩着不错,但是生命上限只有9999,太少了,而且经验获取和技能升级时间太长了,想要修改下。工具和修改后的游戏上传了csdn可以直接下载提示:以下是本篇文章正文内容,下面案例可供参考。
2025-04-13 12:49:41
575
原创 androidstudio安装完成后创建新的示例项目编译报错解决
安装完成android studio想要编译一个自带的demo项目,有编译报错问题解决
2025-03-30 16:49:10
591
原创 stm32 gpio基础操作和中断操作
stm32 gpio基础操作函数示例提示:以下是本篇文章正文内容,下面案例可供参考介绍了stm32gpio的基本输入输出函数,和gpio复用成中断例子。
2024-10-26 22:26:23
372
原创 linux内核双向链表使用list klist
linux内核中大量使用了链表数据结构来存储各种数据,比如device和driver使用klist存储,下面是list和klist使用示例提示:以下是本篇文章正文内容,下面案例可供参考上面介绍了内核中list和klist和测试代码,仅供参考。
2024-09-26 17:34:33
1009
原创 1. stm32创建工程并下载
stm32单片机使用keli5创建工程并下载型号:stm32f103C8T6内核:ARM Cortex-M3主频:72MHz供电:2.0~3.6V(标准3.3V)封装:LQFP48提示:以下是本篇文章正文内容,下面案例可供参考stm32创建工程基础软件配置。
2024-09-21 18:01:16
1181
原创 linux内核 devtmpfs介绍
有一个全局的 requests 结构来接收发送的请求,这个结构是个 链表,新的请求将插入头部,request指向当前设置的req,然后唤醒等待的处理线程,等待处理完成。Devtmpfsd会先调用devtmpfs_setup函数挂载devtmpfs到 “/” 目录,然后进入work_loop,等待请求去创建和删除设备文件。devtmpfs是和tmpfs类似,是存在内存中的,不会存储到硬盘,主要功能是:创建和删除设备节点(mknod)设备节点(dev目录下的设备文件)本质是由vfs_mknod创建。
2024-09-20 16:02:34
1263
原创 socket远程命令通信简单实现
socket远程命令通信简单实现内核版本5.10cli端连接上ser端后,ser发送给cli端命令执行。cli支持命令:CMD_TYPE_TEST :测试,字符串通信CMD_TYPE_EXEC:执行程序CMD_TYPE_DOWNLOAD:下载文件CMD_TYPE_UPLOAD:上传文件上传和下载暂未实现。提示:以下是本篇文章正文内容,下面案例可供参考socket远程命令通信简单实现,目标支持命令:测试,字符串通信,执行程序,下载文件,上传文件。
2024-09-13 18:16:36
670
原创 linux内核kobject使用示例
linux内核kobject使用示例。提示:以下是本篇文章正文内容,下面案例可供参考linux内核kobject使用示例,创建kset后会在/sys 目录下创建kset name的目录,kobj也会自动创建对应name的目录。
2024-09-06 17:30:47
660
原创 linux内核调试,模块中使用内核未导出接口
内核版本:5.10内核模块调试时候会遇到当前编译的linux内核没有导出一个函数而不能使用这个函数,比如删除文件的 do_unlinkat 函数,如何在模块中使用内核没有导出的函数呢,下面介绍下模块中使用内核没有导出的函数的方法。提示:以下是本篇文章正文内容,下面案例可供参考linux内核调试,模块中使用内核未导出接口,通过函数指针访问内核没有导出接口,可以调试使用。
2024-08-30 14:19:02
1125
原创 linux内核中操作文件代码示例
linux内核中操作文件代码示例内核版本:5.10提示:以下是本篇文章正文内容,下面案例可供参考linux内核中操作文件代码示例,可以运行,内核接口可以在内核源码 fs/ 目录下的文件(不用看目录)查找,open相关操作在fs/open.c ,read write在fs/read_write.c,可以找下试下。
2024-08-30 13:54:41
1338
原创 linux虚拟机添加串口打印开机log
安装linux虚拟机后,有时候测试会导致虚拟机启动不起来,但是有没有物理串口,无法调试,介绍下通过虚拟机添加串口打印开机log方法提示:以下是本篇文章正文内容,下面案例可供参考介绍了虚拟机打印开机串口log的方法,参考文章:https://www.cnblogs.com/huahaofeng/p/3730619.html。
2024-08-23 15:20:59
641
原创 linux socket 判断连接是否断开 send和recv函数
介绍linux socket 判断连接是否断开 send和recv函数提供示例代码: ser端 3秒发送一个命令给 cli端,然后cli端处理命令提示:以下是本篇文章正文内容,下面案例可供参考socket通信 ser端 3秒发送一个命令给 cli端,然后cli端处理命令的代码和如何判断socket对端断开连接。
2024-08-15 14:34:48
870
原创 linux内核模块 字符设备驱动模板
内核版本 5.10.92linux内核模块 字符设备驱动模板cdev注册字符设备,创建一个/dev/下设备节点和/sys下的设备节点方便调试提示:以下是本篇文章正文内容,下面案例可供参考linux内核模块 字符设备驱动模板,可以编译运行,代码仅供参考可以调试使用。
2024-08-13 15:56:50
653
原创 线程池c代码实现
线程池c代码简单实现:大致思路如下:一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理提示:以下是本篇文章正文内容,下面案例可供参考线程池c代码实现,支持设置线程数和任务队列大小,可以运行仅供参考。
2024-08-08 16:55:09
975
原创 epoll 实现简单聊天程序代码示例
epoll 实现简单聊天程序代码示例c代码实现,可以运行提示:以下是本篇文章正文内容,下面案例可供参考epoll 实现简单聊天程序c代码示例,stdin输入发送到cli端,代码可以运行,仅供参考。
2024-08-01 14:53:52
726
原创 c++ char[]转换 string array vector代码示例
c++ char[]转换 string array vector 方法代码示例。提示:以下是本篇文章正文内容,下面案例可供参考以上 c++ char[]转换 string array vector 方法代码示例,仅供参考。
2024-07-31 18:12:07
427
原创 服务器 网络设备(网卡)信息统计查看
linux服务器下统计 网卡信息可以通过sys节点统计提示:以下是本篇文章正文内容,下面案例可供参考主要介绍了 linux服务器下网络设备的sys节点和c代码简单获取当前速率和自协商状态。
2024-07-30 16:49:05
917
原创 线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法
线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法在创建线程时候可能会遇到不仅要传递 全局唯一的结构体指针给线程,还需要传递创建线程的id(0-xx)给线程,线程的arg只能传递一个参数,可以再构建结构体,然后malloc然后在线程中使用完成后free提示:以下是本篇文章正文内容,下面案例可供参考线程参数传递 同一个结构体指针,并且要传递id(0-xx)的方法。可以再构建结构体,然后创建线程时malloc,然后在线程处理函数中使用完成后free。
2024-07-26 17:22:02
839
原创 双向链表以及栈和队列实现
双向链表:可选支持带多线程锁链表可以实现 队列和栈等常用数据结构提示:以下是本篇文章正文内容,下面案例可供参考双线链表c实现,可以多线程运行。
2024-07-24 15:22:10
530
原创 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
1578
原创 linux 互斥锁mutex锁使用示例
linux 互斥锁mutex锁使用示例,两个线程操作一个全局变量。提示:以下是本篇文章正文内容,下面案例可供参考应用层c,互斥锁的基本使用,代码可以运行。
2024-07-17 15:58:20
745
原创 mqtt mosquitto开源库实现
mosquitto开源库实现简单的 mqtt发布和订阅功能程序。提示:以下是本篇文章正文内容,下面案例可供参考mosquitto客户端简单使用例子,可以运行,不同的机器应该可以更换客户端ip来进行通信。
2024-07-16 16:12:32
1141
原创 linux下kthread 代码示例
kthread 代码示例kthread 使用基本和应用层pthread差不多。可以自己在内核中创建proc或者sys文件节点来操作测试。
2024-07-16 16:01:20
400
原创 sqlite3 c代码示例
sqlite3 的c代码示例和sql语句示例提示:以下是本篇文章正文内容,下面案例可供参考简单介绍sqlite3 语句和c代码示例,代码示例可以运行。
2024-07-15 15:20:13
650
原创 linux服务器获取cpu温度
linux服务器获取cpu温度信息:通过sys文件节点读取(其他软件查询方式应该类似)c代码示例,可以运行,仅供参考提示:以下是本篇文章正文内容,下面案例代码仅供参考sys节点获取cpu温度,代码随意仅供参考。
2024-07-12 16:36:20
1415
原创 解析coredump文件
编写程序的时候可能会遇到coredump问题,如下方法可以解析dump,简单定位报错问题内核版本:5.10提示:以下是本篇文章正文内容,下面案例可供参考解析coredump文件方法。
2024-07-09 15:28:30
1366
原创 linux下更改进程为daemon的示例代码
使用chatgpt生成了一个更改进程为daemon的代码,无参函数,调用后直接更改进程为daemonchatgpt:通义千问,文心一言 提示:以下是本篇文章正文内容,下面案例可供参考函数直接可以使用,比较方便。
2024-07-08 16:50:50
601
原创 linux 内核tracing 机制使用示例
Linux内核的tracing机制是用于监控和诊断内核行为的强大工具,它允许系统管理员和开发者收集内核在运行时的详细信息,这对于性能分析、bug定位和内核行为理解非常重要。可以用来监控内核中函数的调用。提示:以下是本篇文章正文内容,下面案例可供参考目前只是使用这个功能监控到内核调用的函数,具体解析或者其他配置暂时还未找到。
2024-07-04 15:09:10
608
1
金庸群侠传2加强版10倍血气上限技能速升.swf
2025-04-13
cve自动化工具,用于自动从kernelorg下载cve补丁和测试补丁是否可以正常apply
2025-04-08
linux线程池c代码实现,一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理
2024-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人