- 博客(619)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注

原创 华为OD干了两个月,还是跑了
本人工作了快13年,base南京。2024年2月份由于公司业务变动第一次拿到了公司发的大礼包,同时也面临着失业的问题,我对自己的技术还是很有信心的,但是,找了大概有一个多月时间,发现心意的工作的确不太好找,当然收到挺多家offer,就是薪资不太满意,外包也一直不想去,不过说实话外包给的薪资普遍要比自研的单位要高一些,最后为了钱还是进华为(既然选择外包那就选择好一些的吧),毕竟中年老男人工作不能断太久。
2024-06-06 06:47:10
8121
5

原创 QT入门看这一篇就够(详解含qt源码)
qt教程,qt项目,qt下载,qt项目实战,qt多线程,包括Qt环境搭建、Qt数据类型、Qt核心、Qt基础空间、Qt对话框、Qt数据模型、Qt文件处理、Qt高级控件、Qt项目开发,Qt核心对象Object、Qt的demo含源码等
2023-10-16 08:00:00
111577
34

原创 《入门级-Cocos2d 4.0塔防游戏开发》---实战
在这份教程中,我们将探索如何在 UOS 专业版本搭建 Cocos2d-x 4.0 的开发环境,并逐步开发一个简单的游戏欢迎界面。在第一课中,我们将学习场景的添加与管理,掌握 Cocos2d-x 4.0 的基础开发知识。在第二课,我们将重点介绍游戏加载界面的开发,详解场景添加的技巧与用法。在第三课,我们将实现欢迎界面的精灵添加和位置设置,以及实现加载页面到欢迎页面的转场效果。第四课将着重展示精灵的动画功能开发,包括移动、变大变小和帧动画的实现。最后,在第五课,我们将深入讲解精灵的鼠标响应事件,使你能够为你的游
2023-08-01 13:40:19
4178
4

原创 Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例
Qt散点图、折线图、柱状图、盒须图、饼状图、雷达图开发实例。在开发过程中我们会使用多各种各样的图,讲数据进行可视化。我们可以使用以上几种图来表达我们的数据。Qt提供了一些可视化图的库Qchart,我们可以利用他开发自己想要图表。
2022-05-23 07:00:00
6959
6

原创 Qt项目开发实例 (含源码)
qt教程、qt项目、qt下载、qt项目实战、qt多线程。本文通过分析demo源码,QT实战的方式进行学习,学习路线是以实战为目录,全面的使用自己的学习知识,文章中编写一系列的学习游戏demo,与大家一起分享。
2021-11-29 11:00:00
137736
6

原创 系统架构设计师历年真题2013-2021
系统架构设计师历年真题。2021年系统架构设计师真题(综合题) 上午2021年系统架构设计师真题(案例分析) 下午2021年系统架构设计师真题(论文) 下午2020年系统架构设计师真题( 综合题 ) 上午2019年系统架构设计师真题( 综合题 ) 上午2019年系统架构设计师真题(案例分析)下午2018年系统架构设计师真题( 综合题 ) 上午2016年系统架构设计师真题(综合知识)含答案2015年系统架构设计师真题( 综合题 ) 上午2014年系统架构设计师真题( 综合题 ) 上午...
2021-10-05 12:33:32
1755
1

原创 华为交换机配置入门实战系列教程(ENSP)
《第一讲:测试环境的基本搭建》主要讲解使用了哪些软件。《第二讲:主机直连配置》主要讲解了两台主机通过网线直接连线配置通信。《第三讲:交换机的基本介绍》主要讲解了交换机需要用到的一些基本知识讲解。《第四讲:两主机通过交换机通信》两台PC机链接一台交换机配置相同vlan使其进行通信。《第五讲:不同交换机配置相同vlan通信》两台PC机分别链接两台交换机,并且两台PC主机配置相同的vlan。《第六讲:不同vlan相互通信》两台PC机链接一台交换机,两主机配置不同vlan使其
2020-03-08 00:51:42
8903
4
原创 C++交叉编译工具链制作以及QT交叉编译环境配置
本文介绍了使用crosstool-ng构建C++交叉编译工具链及配置QT交叉编译环境的完整流程。主要内容包括:1) 源码构建步骤及依赖安装(texinfo/help2man/gawk/libtool);2) crosstool-ng基本命令使用(查看样本/配置/编译);3) 常见问题解决方案(如缺少makeinfo/help2man等工具时的处理方法)。文章还记录了实际编译过程中遇到的网络下载失败问题,并提供了相关参考链接。该教程适用于需要为特定目标平台(如RISC-V)构建交叉编译环境的开发者。
2025-07-10 21:48:32
460
原创 Mysql数据库安装图解
本文提供了MySQL 8.0.42的两种下载方式:官方安装包(Windows版)和百度网盘资源。详细图解了安装过程,包括设置类型、配置选项、密码设置等关键步骤。针对"Client does not support authentication"常见连接错误,给出了解决方案:通过修改root用户的认证协议为mysql_native_password并重置密码。安装过程中需注意选择适合的开发配置类型,并确保记住设置的root密码。(150字)
2025-06-14 22:02:03
257
原创 在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
129
原创 C获取unix操作系统的信息
本文介绍了在C语言中获取Linux系统信息的4种方法: 使用uname()获取架构、内核版本等系统信息 通过预定义宏__x86_64__等判断系统位数 读取/proc/version获取内核版本信息 调用getconf LONG_BIT获取系统位数 每种方法分别适用于不同的场景:uname()是标准推荐方法,宏判断适用于编译期,后两种则提供了非标准但有效的获取方式。文章对比了各方法的优缺点,并询问是否需要进一步封装功能函数以支持更多架构判断。
2025-06-05 22:19:22
262
原创 Linux程序运行日志总结
用途命令/工具查看系统日志实时跟踪日志Systemd服务日志journalctl -u <服务名>内核日志dmesg或审计日志。
2025-06-05 22:18:27
487
原创 Linux免杀方案汇总(C语言)
监控方式对抗方法ptrace调试LD_PRELOAD劫持直接syscall或检测环境变量eBPFkprobes检查libc监控直接调用syscall沙箱/调试器检测TracerPid或延迟执行内核监控使用seccomp或编写LKM在Linux下,完全避免监控非常困难,特别是面对eBPFSELinux等现代安全机制时。减少敏感API调用(如直接syscall混淆关键逻辑(如代码加密、反调试)。检测并绕过监控环境(如沙箱、调试器)。必要时使用内核模块(但风险高)。
2025-06-05 22:16:47
244
原创 二进制文件配置替换工具:跨平台大小端处理实践
在二进制文件中定位由特殊标记(START_KEY和END_KEY)界定的配置区域安全替换其中的网络配置信息(IP地址、端口和协议)自动处理主机字节序与网络字节序的转换支持Windows和Linux平台// IP地址字符串 uint16_t port;// 端口号(网络字节序) uint16_t protocol;// 协议类型(网络字节序) } HOST_INFO;// 起始标记"!// 结束标记"!pack// IP地址字符串 uint16_t port;
2025-06-02 12:09:14
361
原创 JavaScript 混淆方案
JavaScript混淆技术通过变量重命名、字符串加密、控制流扁平化等方式保护代码安全,常用工具包括UglifyJS、Babel和Webpack插件,专业工具有JavaScript Obfuscator和JScrambler。高级方案采用代码虚拟化、WebAssembly等技术,但需注意混淆会影响性能和可维护性,不能完全替代后端安全措施。应根据项目需求选择合适的混淆强度与工具。
2025-05-29 09:00:00
127
原创 Python 实现的 JavaScript 字符串加密混淆
本文介绍了一个用Python实现的JavaScript字符串混淆工具,提供三种加密级别:基础Base64编码(Level1)、字符编码数组转换(Level2)以及包含字符位移的复杂加密(Level3)。该工具能自动识别JS代码中的字符串,根据指定加密级别进行混淆处理,并为高级加密生成唯一的解密函数。混淆后的代码保留了原始功能但提高了安全性,适用于保护前端代码中的敏感信息。示例展示了如何将普通JS代码转换为包含加密字符串和解密逻辑的混淆版本,有效防止直接查看源代码中的字符串内容。
2025-05-28 08:00:00
471
原创 Python 实现的 JavaScript 变量和函数名混淆工具
本文介绍了一个用Python实现的JavaScript代码混淆工具,可将变量名和函数名替换为随机生成的短标识符。该工具通过正则表达式识别变量声明(var/let/const)和函数定义(function),使用defaultdict自动生成2-6位随机名称(避开保留字),并保持引用关系不变。实现包含安全校验机制,不混淆保留字和无效标识符,同时避免修改对象属性名。示例展示了原始代码与混淆后代码的对比,以及变量/函数名的映射关系。文章最后建议可扩展支持ES6+特性、字符串加密等进阶功能。该工具适用于基本的代码混
2025-05-28 06:45:00
79
原创 UML 时序图 使用案例
时序图是UML(统一建模语言)中用于展示对象之间交互行为的动态视图,它特别强调消息的时间顺序。时序图是理解和设计系统交互的强大工具,特别适合于面向对象系统的分析和设计阶段。
2025-05-21 21:02:32
880
原创 UML 活动图 (Activity Diagram) 使用案例
活动图是UML中用于描述业务流程或系统工作流程的行为图,特别适合展示活动之间的控制流和数据流。活动图特别适合用于业务流程建模、系统功能流程描述以及复杂算法的可视化表示。
2025-05-21 21:01:27
564
原创 Qt的window注册表读写以及删除
方法适用场景优缺点QSettings简单键值存储,跨平台兼容易用,但功能有限复杂操作(权限、子树删除)功能全面,需处理底层细节根据需求选择合适方案,优先使用QSettings以减少平台依赖代码。
2025-04-05 21:02:14
1065
原创 每日一个小病毒(C++)EnumChildWindows+shellcode
技术说明利用回调机制执行内存中的 Shellcode优点比直接调用 Shellcode 更隐蔽检测方法监控异常回调地址、可执行内存分配防御措施CFG、ACG、EDR 行为监控这种技术常用于 恶意软件、C2 植入、进程注入,安全研究人员和红队人员需要了解其原理,以便检测和防御。
2025-04-04 22:28:09
1623
3
原创 linux线程运行记录C++
在任务为独立线程循环执行某个任务,直到任务结束后退出线程。通过pgrep -P 的linux系统来实现。如果创建线程的对象被销毁了线程是否还存在。现在有一个新的需求就是需要强制结束任务。最近在linux操作系统中做应用开发。实现的方法有很多我这里是用递归的方式。需要使用多进程和多线程,创建任务。发现线程一直在执行。
2025-04-01 22:11:29
132
原创 C++ 多生产者单消费者(MPSC)模式
根据你的需求,多生产者单消费者(MPSC)模式的日志任务队列需要调整设计。以下是改进后的代码实现,重点在于。
2025-03-18 22:38:43
236
原创 C++实现线程安全的队列
C++标准中提供的queue并不是线程安全的的队列,因此我们在线程中使用队列的使用需要一个安全的线程队列。常用的架构:多任务并发的任务队列框架、总线模式的消息分发都需要使用到线程安全的队列。因此线程安全的队列在架构中是相当重要的。
2025-03-17 22:35:01
127
原创 Deny by project hooks setting ‘default‘: size of the file
gitcode.com提交代码时候发现出现文件大于默认10MB后不能上传。
2025-03-14 21:46:30
279
原创 libevent库开发http服务器详解(ubuntu)
这是一个lievent基本入门程序,服务器访问仅仅支持单进程访问,如果同时有多个服务需要进行访问,需要等到前一个服务访问完成才能访问下一个服务。是 HTTP 协议中用于在客户端(如浏览器)向服务器上传文件或表单数据的编码格式。Boundary 必须唯一且不会出现在实际数据中,通常由客户端生成随机字符串。结构将表单中的普通字段和文件数据分隔传输。以下是其数据格式的详细说明。注意选择的是x-www-form-urlencoded。程序 运行后可以通过浏览器访问对应的8080端口。将请求体分割为多个部分。
2025-03-14 08:00:00
719
原创 QToolBox使用详解
可以通过样式表(QSS)自定义QToolBox的外观。// 自定义样式表"}""}"QToolBox是 Qt 中用于创建可折叠工具箱的强大控件,适用于多页面布局和工具面板等场景。通过支持动态页面管理、图标、样式表和事件处理,可以灵活地满足复杂的需求。在实际开发中,建议根据具体需求进行定制和优化。
2025-03-11 08:00:00
294
原创 QVideoWidget使用详解
可以通过样式表(QSS)自定义的外观。// 自定义样式表"}"if (!});是 Qt 中用于显示视频内容的强大控件,适用于视频播放器、实时监控和视频会议等场景。通过结合和QCamera,可以实现丰富的视频功能。在实际开发中,建议根据平台特性和需求进行优化和适配。
2025-03-11 07:00:00
388
原创 QDateTimeEdit使用详解
可以通过自定义的日历弹出窗口。// 创建自定义日历控件// 设置自定义日历});是 Qt 中用于编辑日期和时间的强大控件,适用于表单、时间选择器等场景。通过支持日期时间格式、范围限制和自定义日历,可以满足复杂的日期时间输入需求。在实际开发中,建议根据具体需求进行定制和优化。
2025-03-10 09:16:49
637
原创 QSoundEffect使用详解
是 Qt 中用于播放低延迟音效的强大工具,适用于游戏、用户界面提示音等场景。通过支持循环播放、音量控制和多实例播放,可以满足复杂的音频需求。在实际开发中,建议根据平台特性和需求进行优化和适配。
2025-03-10 09:13:58
232
原创 QDial使用详解
可以通过样式表(QSS)自定义拨盘的外观。// 自定义样式表"QDial {""}""}"});QDial是 Qt 中一个简单但功能强大的控件,适用于需要旋转输入的场景。通过设置范围、步长和样式表,可以灵活地满足不同需求。结合信号槽机制,可以轻松实现与其他控件的交互。在实际开发中,建议根据具体需求进行定制和优化。
2025-03-08 14:45:13
323
原创 QCamera 使用详解
QCamera是 Qt 中用于摄像头操作的核心类,结合和等类,可以实现视频显示、拍照、录制等功能。通过调整摄像头参数和使用多线程,可以进一步优化性能和用户体验。在实际开发中,建议根据平台特性进行适配和测试。
2025-03-08 14:43:19
368
原创 QSplashScreen启动画面开发详解
可以通过继承并重写paintEvent实现更复杂的界面。public:protected:// 在指定位置绘制自定义文字// 使用自定义启动画面});是 Qt 中实现启动画面的简单且高效的工具。通过动态更新文字、进度条或自定义绘制,可以显著提升应用程序的专业性和用户体验。在 Qt6 中,其用法与 Qt5 基本一致,但需注意模块的依赖(需包含widgets模块)。
2025-03-08 14:23:58
343
原创 Linux内核与用户通信机制
通过cdev_init和cdev_add,你可以在内核中创建一个字符设备,并通过定义设备的行为。用户空间程序通过设备文件与内核模块通信,实现数据的读写和控制。以上代码示例展示了完整的字符设备驱动实现流程。1. 准备环境2. 编写Makefile在内核模块代码的目录下创建一个Makefileall:clean:obj-m:指定要编译的内核模块目标文件(.o文件)。:指定内核源码目录。M=$(PWD):指定当前目录为模块源码目录。3. 编译内核模块make:内核模块文件。其他中间文件(如.o和。
2025-03-07 07:00:00
83
原创 解释moc(元对象编译器)如何实现信号与槽的动态绑定(Qt)
moc 的作用:将信号、槽、属性等声明转换为元对象数据,实现运行时的动态绑定。动态绑定流程:通过元对象系统查找信号与槽的索引,根据连接类型(直接/队列)分发调用。核心价值:提供灵活的对象间通信机制,是 Qt 框架事件驱动和跨线程能力的基石。
2025-03-07 07:00:00
305
原创 C++ 课程设计【通讯录管理系统的设计与实现】(含源码)
完成通讯录的一般性管理工作。其中,每条记录至少包括姓名、手机号、QQ、电子邮箱、地址等信息。分别以电话号码和用户名为关键字建立不同的哈希表。该实现完整覆盖了题目的所有要求,并通过双哈希表结构高效支持多关键字操作。(6)界面友好,演示程序以用户和计算机的对话方式进行,可反复操作。(3)查找:用名字和手机号分别作为查找的依据,进行查找;(2)显示信息:按照哈希表的存储位置信息排序显示;(4)编辑信息:修改完善人员信息;(1)添加信息:可新增人员信息;(5)删除信息:删除人员信息;
2025-03-06 07:00:00
141
原创 C++ 课程设计 【简单目录管理系统的设计与实现】
本文设计并实现了一个基于树形结构的简单目录管理系统,支持目录和文件的新建、删除、查询、修改以及遍历操作。通过这个项目,可以学习到 C 语言的基本语法、树形结构操作和递归算法。希望本文能帮助你理解目录管理系统的实现原理,并为你的编程学习提供参考!
2025-03-06 07:00:00
144
原创 C++ 课程设计【产品进销存管理系统】(含源码)
本文设计并实现了一个基于 C 语言的产品进销存管理系统,支持产品的入库、出库、查询和库存管理功能。通过这个项目,可以学习到 C 语言的基本语法、链表操作和模块化编程思想。希望本文能帮助你理解进销存管理系统的实现原理,并为你的编程学习提供参考!
2025-03-05 07:00:00
186
C#开发入门指南:环境搭建、基础语法及高级特性全解析
2025-02-21
Swift编程语言入门:从环境搭建到高级特性的全面介绍及应用实践
2025-02-21
TypeScript从入门到React应用-初学者指南及进阶技巧
2025-02-21
JavaScript入门到精通: 全栈编程语言的基础与进阶学习指南
2025-02-21
DeepSeek AI开发平台:模型训练、部署及信息检索分析一体化解决方案
2025-02-21
计算机底层编程之汇编语言入门与实践:硬件基础知识、指令集学习与调试
2025-02-21
Rust系统编程语言入门指南:安装、语法、特性和资源全解析
2025-02-21
C语言入门:核心概念解析及应用实例
2025-02-21
Linux环境下C++编程入门指南:安装工具与基础语法详解
2025-02-21
基于C++实现的简单图书管理系统的设计与源码解析
2025-02-11
Java EE核心技术及学习路径,全面涵盖从基础知识到框架集成的应用开发
2025-02-10
计算机二级考试备考指南-编程与基础知识强化训练
2025-02-10
Java编程语言中经典算法题目解析与实现
2025-02-10
Python算法:有序数组去重并限制元素最多出现两次
2025-02-10
基于Tesseract的Linux下QT图片识别工具开发教程
2025-02-10
PHP算法:有序数组去重实现(限制元素重复次数)
2025-02-09
Java中利用双指针算法原地去除排序数组多余重复项(限制最多两次)
2025-02-09
基于Go语言的高效原地去重算法实现-限制元素出现次数不超过两次
2025-02-09
C++ 编程入门:经典贪吃蛇游戏实现详解及源码
2025-02-09
opengl大作业犹他茶壶光照、阴影、纹理
2025-01-17
arm-unknown-linux-uclibcgnueabi.tar.gz
2025-07-10
交叉编译工具链armeb-unknown-linux-gnueabi.tar.gz
2025-07-10
交叉编译工具链arm-unknown-linux-musleabi.tar.gz
2025-07-10
交叉编译工具链 aarch64-unknown-linux-musl.tar.gz
2025-07-10
交叉编译工具链armeb-unknown-linux-uclibcgnueabi.tar.gz
2025-07-10
LLVM-20.1.0-win64.zip
2025-04-27
蓝桥杯C++竞赛题型精讲与解题思路-选择题、程序题及关键知识点剖析
2025-03-02
深入浅出:汇编语言入门指南-从基础到实践的应用解析
2025-03-02
Go语言从入门到精通:涵盖安装配置、基础语法、数据结构、并发编程及其应用
2025-02-21
Cocos Creator 游戏开发入门指南:从安装配置到性能优化全解析
2025-02-21
计算机二级考试复习资料与典型题目解析:涵盖Python、HTML、Java及Office操作
2025-02-21
移动应用开发入门全解:类型、流程、技术和设计理念
2025-02-21
单片机开发入门全攻略:基础知识、开发环境、编程实践与学习资源详述
2025-02-21
Matlab基础入门指南:从界面到数据可视化的快速上手
2025-02-21
SQL入门指南: 关系型数据库管理的标准化语言与常用操作解析
2025-02-21
Kotlin编程语言基础及高级特性详解 - 面向对象编程、空值安全、函数式编程与Java互操作
2025-02-21
fuzzer模糊测试的strlen问题
2020-08-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人