自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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作业job介绍

winapi网站:提示:以下是本篇文章正文内容,下面案例可供参考介绍了windows下作业job的基础概念和使用。

2025-04-25 23:51:50 279

原创 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

原创 perf编译报错解决

内核版本 5.10.92x86架构linux 编译perf 工具。

2025-04-09 17:30:31 629

原创 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

原创 linux下 nvme操作代码示例

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

2024-08-07 14:04:55 1245

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

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

2024-07-19 14:41:43 561

原创 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

金庸群侠传2加强版10倍血气上限技能速升.swf 修改金庸群侠传2 10倍的血气,技能快速升级,想要修改其他可以下载 JPECS free flash decomplier工具修改

2025-04-13

ffdec-22.0.2-setup.exe JPEXS free flash decomplier工具

flash修改工具

2025-04-13

cve自动化工具,用于自动从kernelorg下载cve补丁和测试补丁是否可以正常apply

cve自动化工具,用于自动从kernelorg下载cve补丁和测试补丁是否可以正常apply 1,根据提供的cve_list.txt文件,从nvd官网获取链接,然后根据kernelorg官网链接下载补丁,可以识别nvd官网补丁的reject状态 2,下载补丁后有脚本可以测试代码有哪些cve补丁已经修复过,还有哪些补丁可以正常修复

2025-04-08

linux线程池c代码实现,一个管理线程轮询工作线程是否空闲,空闲的话从工作队列中取出work函数给工作线程处理

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

2024-08-08

epoll实现简单聊天程序

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

2024-08-01

空空如也

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

TA关注的人

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