三雷科技
国产操作系统下的QT项目实战,密码算法应用研发,网络安全应用研发。
coco2dx4.0游戏开发,塔防游戏开发实战。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 判断网卡类型 有线 无线(C语言)
linux 判断网卡类型有线无线查看所有网络接口ls /sys/class/net/ 要区分无线网卡则可以在/sys/class/net/${ifname}/下面找 phy80211 或者 wireless 文件夹,无线网卡目录下才存在这些文件夹通过C函数来查看:#include <stdio.h>#include <string.h>#include <unistd.h>#include <stdlib.h>#include <原创 2021-01-15 10:19:46 · 2822 阅读 · 0 评论
-
C++解析和构建json(cjson使用手册)
cJSON_ArrayForEach:遍历 cJSON 数组: cJSON_ArrayForEach 可以轻松遍历 cJSON 数组中的每一个元素,省去了手动获取数组大小和逐个索引访问元素的麻烦。这些宏使得在处理 JSON 数据时,可以轻松地判断 JSON 对象的类型,并根据类型进行相应的处理。cJSON_GetArraySize:该函数用于获取 JSON 数组的大小(即数组中的元素数量)。: 用于检测未被处理的原始 JSON 数据,通常用在需要处理 JSON 内嵌代码或未解析的文本时。原创 2024-08-13 08:00:00 · 998 阅读 · 9 评论
-
linux编译gcc源码详解
linux编译gcc源码详解原创 2024-07-25 15:03:46 · 665 阅读 · 0 评论
-
dbus类型整理(D-BUS、QT、gdbus、python)
qt-dbus类型整理,最近在做dbus的类型,发现关于类型整理并没有详细介绍,总结一下,关于xml文件对应的整理。起哄b基础类型xmlD-Bus 等价类型Qt DBUSgdbuspythonyBYTEuchardbus.BytebBOOLEANbooldbus.BooleannINT16shortdbus.Int16qUINT16ushortdbus.UInt16iINT32intdbus.Int32uU原创 2021-08-18 17:22:26 · 1500 阅读 · 1 评论
-
qemu-img格式转换教程
本文介绍了qemu-img工具进行虚拟机磁盘格式转换的教程。主要内容包括:1.基本转换命令语法和参数说明;2.常见虚拟机磁盘格式(qcow2/raw/vmdk等)的特性对比;3.实际操作示例展示不同格式间的转换方法;4.高级选项如压缩输出、稀疏文件等技巧;5.使用注意事项。该工具支持在QEMU/KVM、VMware、Hyper-V等主流虚拟化平台间迁移虚拟机磁盘,核心命令为"qemu-img.exe convert -O [目标格式] [源文件] [目标文件]",是跨平台虚拟机管理的重要原创 2025-09-22 21:34:46 · 263 阅读 · 0 评论 -
Linux操作系统启动项相关研究与总结
本文系统介绍了Linux系统启动项管理的两种主要方式:Systemd服务和Shell启动脚本。对于Systemd服务,详细讲解了服务文件的结构、创建方法、生命周期管理命令及高级配置技巧,包括安全实践和调试方法。Shell启动脚本部分则区分了系统级的/etc/profile、/etc/bash.bashrc、/etc/profile.d/目录配置和用户级的~/.bash_profile、~/.bashrc文件,说明了各文件的作用时机和典型配置示例。两种方式共同构成了Linux系统启动管理的完整解决方案,适用于原创 2025-08-06 22:24:42 · 155 阅读 · 0 评论 -
在C语言中使用UUID作为AES加密密钥
本文介绍了在CentOS 8系统中使用UUID作为AES-128加密密钥的C语言实现方法。主要内容包括:环境配置(安装libuuid-devel和openssl-dev)、完整代码示例(含UUID生成、AES加密/解密、数据验证)、编译命令(gcc链接uuid和crypto库)以及关键点说明(UUID生成、AES设置、加密模式和注意事项)。特别指出实际应用中应考虑更安全的加密模式(如CBC/GCM)和密钥管理方案,并提示AES-256需要32字节密钥而非UUID的16字节。代码实现了基本的AES-ECB加解原创 2025-06-07 19:55:55 · 201 阅读 · 0 评论 -
C获取unix操作系统的信息
本文介绍了在C语言中获取Linux系统信息的4种方法: 使用uname()获取架构、内核版本等系统信息 通过预定义宏__x86_64__等判断系统位数 读取/proc/version获取内核版本信息 调用getconf LONG_BIT获取系统位数 每种方法分别适用于不同的场景:uname()是标准推荐方法,宏判断适用于编译期,后两种则提供了非标准但有效的获取方式。文章对比了各方法的优缺点,并询问是否需要进一步封装功能函数以支持更多架构判断。原创 2025-06-05 22:19:22 · 321 阅读 · 0 评论 -
Linux程序运行日志总结
用途命令/工具查看系统日志实时跟踪日志Systemd服务日志journalctl -u <服务名>内核日志dmesg或审计日志。原创 2025-06-05 22:18:27 · 671 阅读 · 0 评论 -
Linux免杀方案汇总(C语言)
监控方式对抗方法ptrace调试LD_PRELOAD劫持直接syscall或检测环境变量eBPFkprobes检查libc监控直接调用syscall沙箱/调试器检测TracerPid或延迟执行内核监控使用seccomp或编写LKM在Linux下,完全避免监控非常困难,特别是面对eBPFSELinux等现代安全机制时。减少敏感API调用(如直接syscall混淆关键逻辑(如代码加密、反调试)。检测并绕过监控环境(如沙箱、调试器)。必要时使用内核模块(但风险高)。原创 2025-06-05 22:16:47 · 320 阅读 · 0 评论 -
每日一个小病毒(C++)EnumChildWindows+shellcode
技术说明利用回调机制执行内存中的 Shellcode优点比直接调用 Shellcode 更隐蔽检测方法监控异常回调地址、可执行内存分配防御措施CFG、ACG、EDR 行为监控这种技术常用于 恶意软件、C2 植入、进程注入,安全研究人员和红队人员需要了解其原理,以便检测和防御。原创 2025-04-04 22:28:09 · 1798 阅读 · 2 评论 -
linux线程运行记录C++
在任务为独立线程循环执行某个任务,直到任务结束后退出线程。通过pgrep -P 的linux系统来实现。如果创建线程的对象被销毁了线程是否还存在。现在有一个新的需求就是需要强制结束任务。最近在linux操作系统中做应用开发。实现的方法有很多我这里是用递归的方式。需要使用多进程和多线程,创建任务。发现线程一直在执行。原创 2025-04-01 22:11:29 · 196 阅读 · 0 评论 -
C++ 多生产者单消费者(MPSC)模式
根据你的需求,多生产者单消费者(MPSC)模式的日志任务队列需要调整设计。以下是改进后的代码实现,重点在于。原创 2025-03-18 22:38:43 · 317 阅读 · 0 评论 -
C++实现线程安全的队列
C++标准中提供的queue并不是线程安全的的队列,因此我们在线程中使用队列的使用需要一个安全的线程队列。常用的架构:多任务并发的任务队列框架、总线模式的消息分发都需要使用到线程安全的队列。因此线程安全的队列在架构中是相当重要的。原创 2025-03-17 22:35:01 · 277 阅读 · 0 评论 -
Deny by project hooks setting ‘default‘: size of the file
gitcode.com提交代码时候发现出现文件大于默认10MB后不能上传。原创 2025-03-14 21:46:30 · 473 阅读 · 0 评论 -
libevent库开发http服务器详解(ubuntu)
这是一个lievent基本入门程序,服务器访问仅仅支持单进程访问,如果同时有多个服务需要进行访问,需要等到前一个服务访问完成才能访问下一个服务。是 HTTP 协议中用于在客户端(如浏览器)向服务器上传文件或表单数据的编码格式。Boundary 必须唯一且不会出现在实际数据中,通常由客户端生成随机字符串。结构将表单中的普通字段和文件数据分隔传输。以下是其数据格式的详细说明。注意选择的是x-www-form-urlencoded。程序 运行后可以通过浏览器访问对应的8080端口。将请求体分割为多个部分。原创 2025-03-14 08:00:00 · 923 阅读 · 0 评论 -
Linux内核与用户通信机制
通过cdev_init和cdev_add,你可以在内核中创建一个字符设备,并通过定义设备的行为。用户空间程序通过设备文件与内核模块通信,实现数据的读写和控制。以上代码示例展示了完整的字符设备驱动实现流程。1. 准备环境2. 编写Makefile在内核模块代码的目录下创建一个Makefileall:clean:obj-m:指定要编译的内核模块目标文件(.o文件)。:指定内核源码目录。M=$(PWD):指定当前目录为模块源码目录。3. 编译内核模块make:内核模块文件。其他中间文件(如.o和。原创 2025-03-07 07:00:00 · 135 阅读 · 0 评论 -
C++ 课程设计 【简单目录管理系统的设计与实现】
本文设计并实现了一个基于树形结构的简单目录管理系统,支持目录和文件的新建、删除、查询、修改以及遍历操作。通过这个项目,可以学习到 C 语言的基本语法、树形结构操作和递归算法。希望本文能帮助你理解目录管理系统的实现原理,并为你的编程学习提供参考!原创 2025-03-06 07:00:00 · 196 阅读 · 0 评论 -
C++ 课程设计【通讯录管理系统的设计与实现】(含源码)
完成通讯录的一般性管理工作。其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。分别以电话号码和用户名为关键字建立不同的哈希表。该实现完整覆盖了题目的所有要求,并通过双哈希表结构高效支持多关键字操作。(6)界面友好,演示程序以用户和计算机的对话方式进行,可反复操作。(3)查找:用名字和手机号分别作为查找的依据,进行查找;(2)显示信息:按照哈希表的存储位置信息排序显示;(4)编辑信息:修改完善人员信息;(1)添加信息:可新增人员信息;(5)删除信息:删除人员信息;原创 2025-03-06 07:00:00 · 203 阅读 · 0 评论 -
C++ 课程设计【产品进销存管理系统】(含源码)
本文设计并实现了一个基于 C 语言的产品进销存管理系统,支持产品的入库、出库、查询和库存管理功能。通过这个项目,可以学习到 C 语言的基本语法、链表操作和模块化编程思想。希望本文能帮助你理解进销存管理系统的实现原理,并为你的编程学习提供参考!原创 2025-03-05 07:00:00 · 253 阅读 · 0 评论 -
Linux内核模块开发入门
Linux内核模块开发是深入理解操作系统内核的重要途径。以下是入门Linux内核模块开发的基本步骤和概念原创 2025-03-04 08:00:00 · 599 阅读 · 0 评论 -
C++课程设计【宿舍管理查询软件】
本文设计并实现了一个基于 C 语言的宿舍管理查询软件,支持宿舍信息的增加、删除、修改、排序和查询功能。通过这个项目,可以学习到 C 语言的基本语法、结构体操作、文件操作和模块化编程思想。希望本文能帮助你理解宿舍管理系统的实现原理,并为你的编程学习提供参考!原创 2025-03-04 07:00:00 · 961 阅读 · 0 评论 -
C++课程设计【单项选择题标准化考试系统设计】(含源码)
本文设计并实现了一个基于 C 语言的单项选择题标准化考试系统,支持试题管理、随机抽取、答题、自动判卷和排行榜功能。通过这个项目,可以学习到 C 语言的基本语法、结构体操作、文件操作和模块化编程思想。希望本文能帮助你理解考试系统的实现原理,并为你的编程学习提供参考!原创 2025-03-03 07:00:00 · 423 阅读 · 0 评论 -
C++课程设计【航班信息管理】(含源码)
本文设计并实现了一个基于 C 语言的航班信息管理系统,支持航班信息的增加、取消、查询以及乘客订票功能。通过这个项目,可以学习到 C 语言的基本语法、结构体操作、文件操作和模块化编程思想。希望本文能帮助你理解航班信息管理系统的实现原理,并为你的编程学习提供参考!原创 2025-03-03 07:00:00 · 242 阅读 · 0 评论 -
C++课程设计【机房机位预定系统】(含源码)
本文设计并实现了一个基于 C 语言的机房机位预定系统,支持用户管理、机位查询、预定、取消预定和等待列表管理功能。通过这个项目,可以学习到 C 语言的基本语法、结构体操作、文件操作和模块化编程思想。希望本文能帮助你理解机房机位预定系统的实现原理,并为你的编程学习提供参考!原创 2025-03-01 07:00:00 · 290 阅读 · 0 评论 -
C++ 课程设计【仓库物料信息管理系统】(含源码)
本文设计并实现了一个基于 C 语言的仓库物料信息管理系统,支持物料信息的记录、检索、报警提醒、入库出库管理和统计功能。通过这个项目,可以学习到 C 语言的基本语法、结构体操作、文件操作和模块化编程思想。希望本文能帮助你理解仓库物料信息管理系统的实现原理,并为你的编程学习提供参考!原创 2025-03-01 07:00:00 · 111 阅读 · 0 评论 -
C++ 课程设计【杂志订阅管理】(含源码)
本文设计并实现了一个基于 C++ 的杂志订阅信息管理系统,支持订阅信息的新增、查找、更新、删除和存储功能。通过这个项目,可以学习到 C++ 的基本语法、结构体操作、文件操作和面向对象编程思想。希望本文能帮助你理解杂志订阅信息管理系统的实现原理,并为你的编程学习提供参考!原创 2025-02-28 07:00:00 · 108 阅读 · 0 评论 -
C++ 电视大赛观众投票及排名系统(排序应用)
本文实现了一个电视大赛观众投票及排名系统,涵盖了动态内存分配、投票统计、排序和名次计算等功能。通过这个项目,可以学习到 C++ 的基本语法、动态内存管理、排序算法以及结构体的使用。希望本文能帮助你理解投票系统的实现原理,并为你的编程学习提供参考!原创 2025-02-28 07:00:00 · 275 阅读 · 0 评论 -
C++ 程序设计【医院信息管理系统】(含源码)
本文设计并实现了一个基于 C++ 的医院信息管理系统,支持病人信息和药品信息的管理功能,并提供了统计功能。通过这个项目,可以学习到 C++ 的基本语法、文件操作和面向对象编程思想。希望本文能帮助你理解医院信息管理系统的实现原理,并为你的编程学习提供参考!原创 2025-02-27 07:00:00 · 296 阅读 · 0 评论 -
C++ 课程设计【宠物信息管理系统】(含源码)
本文设计并实现了一个基于 C++ 的宠物信息管理系统,支持用户管理、宠物信息的录入、修改、浏览和删除功能,并提供了模糊查询和统计功能。通过这个项目,可以学习到 C++ 的基本语法、文件操作和面向对象编程思想。希望本文能帮助你理解宠物信息管理系统的实现原理,并为你的编程学习提供参考!原创 2025-02-26 07:00:00 · 335 阅读 · 0 评论 -
C++ 课程设计【公司考勤管理系统】(含源码)
本文设计并实现了一个基于 C++ 的考勤管理系统,采用面向对象的设计方法,定义了清晰的类层次,并实现了录入、删除、修改、查询和统计功能。通过这个项目,可以学习到 C++ 的基本语法、面向对象编程思想以及实际问题的解决方法。希望本文能帮助你理解考勤管理系统的实现原理,并为你的编程学习提供参考!原创 2025-02-26 07:00:00 · 297 阅读 · 0 评论 -
C++ 课程设计 程序源代码统计分析(含源码)
本文实现了一个 C 程序分析工具,能够统计代码行、注释行和空行的数量,以及函数的个数和平均行数,并根据统计信息对程序的风格进行评价。通过这个项目,可以学习到文件处理、字符串操作和统计分析的基本方法。希望本文能帮助你理解程序分析工具的实现原理,并为你的编程学习提供参考!原创 2025-02-25 23:03:13 · 212 阅读 · 0 评论 -
code-server 扩展无法启动,报错‘crypto.subtle‘ is not available so webviews will not work的解决方法
vscode 扩展报错,无法使用右键粘贴,部分扩展无法启用例如: 我的是提示 s.notebooks.onDidChangeCellMetadata is not a function jupyter 这个扩展无法启动查看出错log 提示:‘crypto.subtle’ is not available so webviews will not work. This is likely because the editor is not running in a secure context这里解原创 2025-02-21 10:08:20 · 566 阅读 · 0 评论 -
Linux下C++入门指南
在Linux操作系统下使用C++进行编程是一个常见的开发环境。以下是一个详细的入门指南,帮助你从零开始学习如何在Linux下使用C++进行编程。GCC(GNU Compiler Collection)是Linux下最常用的C++编译器。通过以上步骤,你应该能够在Linux操作系统下开始使用C++进行编程。首先,你需要在Linux系统上安装C++编译器和一些基本的开发工具。使用你喜欢的文本编辑器创建一个新的C++源文件,例如。函数是C++程序的基本构建块。C++是一种面向对象的编程语言,支持类和对象的概念。原创 2025-02-26 07:00:00 · 906 阅读 · 0 评论 -
C++ 学生成绩管理系统(含源码以及说明)
该程序通过 C++ 实现了学生成绩管理系统的核心功能,包括文件合并、补考学生抽取、成绩排序和学生信息查询。代码结构清晰,功能完善,易于扩展和维护。通过多种排序和查找方法实现题目要求,确保算法正确性和效率。原创 2025-02-22 07:00:00 · 221 阅读 · 0 评论 -
C++ 英语单词学习软件(含源码及说明)
该程序通过 C++ 实现了英语单词学习软件的核心功能,包括词库管理、词语预览、中英互译测试和评分功能。代码结构清晰,功能完善,易于扩展和维护。通过外部文件同步存储词库信息,确保数据持久化。原创 2025-02-22 07:00:00 · 214 阅读 · 0 评论 -
C++课程设计【学生信息管理系统】(含源码以及说明)
该程序通过 C++ 实现了学生信息管理系统的核心功能,包括学生信息录入、浏览、查询、排序、删除与修改等。代码结构清晰,功能完善,易于扩展和维护。通过外部文件同步存储学生信息,确保数据持久化。原创 2025-02-21 07:00:00 · 206 阅读 · 0 评论 -
C++ 课程设计【教师工资管理系统】(含源码以及说明)
该程序通过 C++ 实现了教师工资管理系统的核心功能,包括教师信息处理、工资计算、数据管理和查询功能。代码结构清晰,功能完善,易于扩展和维护。通过外部文件同步存储教师信息,确保数据持久化。原创 2025-02-21 07:00:00 · 180 阅读 · 0 评论 -
C++ 课程设计【家谱管理系统的设计与实现】(含源码及说明)
该程序通过 C++ 实现了家谱管理系统的核心功能,包括家族关系树的建立、成员添加与删除、成员信息查询和家谱信息输出。代码结构清晰,功能完善,易于扩展和维护。通过外部文件同步存储家族关系,确保数据持久化。原创 2025-02-20 07:00:00 · 196 阅读 · 0 评论 -
C++ 课程【客户消费积分管理系统】(含源码及说明)
该程序通过 C++ 实现了客户消费积分管理系统的核心功能,包括客户管理、积分累加和打折优惠。代码结构清晰,功能完善,易于扩展和维护。通过外部文件同步存储客户和积分信息,确保数据持久化。原创 2025-02-20 07:00:00 · 133 阅读 · 0 评论
分享