- 博客(26)
- 收藏
- 关注
原创 K路归并排序的堆实现方法
本文介绍了K路归并排序的实现方法,通过数组模拟5路初始归并段,采用堆排序思想进行归并。主要包含数据结构定义、堆的创建与维护(mergeUp和mergeDown操作),以及完整的C++实现代码。该方法适用于大数据外排序场景,通过堆结构高效选择最小元素,最终输出有序序列。实验结果表明该算法能正确完成多路归并排序任务。
2025-11-26 17:40:45
288
原创 为Linux系统离线安装SDL2、SDL2_image库操作笔记
本文记录了将SDL2和SDL2_image动态库与Linux应用打包的完整流程。首先从官网下载对应ARM64架构的源码包,通过解压、运行autogen、configure、make和sudo make install命令完成编译安装。安装成功后,库文件会出现在/usr/local/lib目录。为确保系统能找到这些库,还需在/etc/profile中添加PATH变量,在~/.bashrc中设置LD_LIBRARY_PATH,并通过source命令使其立即生效。这些步骤解决了无网环境下依赖库的打包问题
2025-11-26 17:38:50
418
原创 使用strace+radare2破解一款软件的过程
摘要:本文记录了在Linux系统中使用strace和radare2工具进行软件破解的操作过程。首先介绍了strace和radare2的安装方法,包括解决radare2更新问题。然后详细描述了破解步骤:定位目标软件、获取进程ID、使用strace跟踪系统调用、分析日志找到关键程序。重点展示了如何用radare2反汇编目标程序,通过图形界面分析函数调用关系,定位并修改关键跳转指令,最终实现破解目的。文中强调仅供学习交流,不可用于商业用途。(149字)
2025-06-13 02:16:43
845
原创 C++模拟蚁群
本文介绍了使用SDL库实现蚁群算法模拟的程序设计。文章首先讲解了SDL库的安装配置,然后详细说明了主函数流程:初始化SDL、创建窗口和渲染器、加载蚂蚁图像资源、设置蚁群和食物初始状态。程序通过Home类管理蚁群,包含蚂蚁位置、状态和探索行为。用户可以通过空格键动态添加蚂蚁,程序以可视化方式展示蚂蚁寻找食物的过程。最后提供了完整的代码结构和类设计思路,实现了蚁群算法的简化模拟。
2025-06-13 02:13:21
993
原创 C++实现图形化2048小游戏
2048游戏是一款数字合并益智游戏,通过方向键移动4x4棋盘上的数字方块,相同数字合并相加,目标是合成2048。游戏实现使用SDL库进行图形渲染,包括初始化窗口、渲染器和字体。后台使用16位数组存储棋盘数据,前端通过金黄和橙色相间的格子以及3种不同颜色的数字进行可视化显示。游戏逻辑包含移动操作、满格判断和胜利检测等功能,玩家需要在有限空间内通过策略性移动达成2048目标,否则游戏失败。
2025-06-03 18:47:47
1316
原创 C++实现汉诺塔游戏用户交互
本文介绍了基于C++和SDL库的汉诺塔游戏交互功能实现方法。主要内容包括:1) 模型调整,定义Stick类和Hanoi类,使用静态变量和构造函数初始化参数;2) 实现电脑自动完成汉诺塔步骤,显示移动过程和手指状态;3) 通过SDL事件捕获响应方向键操作,包括拿起/放下盘子(UP/DOWN键)和左右移动手指(LEFT/RIGHT键);4) 图形界面显示优化,支持设置刷新频率。该实现让玩家可以通过键盘交互操作汉诺塔游戏,提升了游戏的可玩性。
2025-06-03 18:43:31
487
原创 C++实现伽罗华域生成及四则运算(三)
本文首先改进了伽罗华域GF(2^n)求行列式的算法,从递归代数余子式法优化为上三角变换法,降低了内存消耗。接着针对幻方4阶矩阵的特殊结构,探索了新的求逆方法:通过矩阵四次幂运算推导出对角矩阵形式,从而得到逆矩阵表达式。这种方法利用了幻方矩阵的循环移位特性,简化了计算过程。文章在保留原有功能的基础上,提供了更高效的实现方案,为密码学相关应用提供了参考。
2025-06-01 16:13:32
879
原创 C++实现汉诺塔游戏自动完成
本篇文章摘记了使用C++语言实现汉诺塔游戏电脑自动完成的步骤,并进一步通过SDL图形库实现了汉诺塔的可视化解决方案
2025-06-01 16:07:05
1096
原创 C++实现伽罗华域生成及四则运算(二)
本文介绍了在伽罗华域$GF(2^n)$中扩展的数学运算功能,包括数的次幂、矩阵数乘、矩阵转置、方阵次幂、行列式计算、伴随矩阵和逆矩阵的求解。文章详细展示了每个功能的C++实现代码,并解释了其背后的数学原理。例如,数的次幂通过循环乘法实现,矩阵数乘通过逐元素乘法完成,行列式使用代数余子式法计算,逆矩阵则通过伴随矩阵和行列式的倒数求得。这些扩展功能为在伽罗华域中进行更复杂的数学运算提供了基础。
2025-05-18 23:29:45
672
原创 C++实现伽罗华域生成及四则运算(一)
本文探讨了C++实现伽罗瓦域GF(2^n)生成器及其四则运算的方法。伽罗瓦域是一种有限数字集合,广泛应用于加密算法中。文章首先简要介绍了伽罗瓦域的概念,随后详细描述了C++模板类GFM的实现,包括动态内存分配、初始化、四则运算及矩阵操作等。通过代码示例展示了如何生成不同大小的伽罗瓦域,并输出了生成结果。该实现支持幂次在2到15之间的伽罗瓦域,适用于密码学等领域的研究与应用。
2025-05-18 00:58:21
750
原创 微信云函数之VS Code开发笔记
本文详细介绍了如何使用命令行工具进行微信小程序云开发的全过程。首先,从小程序管理后台下载上传密钥,接着安装必要的开发工具如npm、node.js和CLI工具。然后,在云函数目录中安装依赖库,并通过命令行初始化云函数目录,配置cloudbaserc.json文件。随后,使用命令行部署、更新和查看云函数的运行情况。此外,还介绍了如何使用命令行进行数据库操作,包括查看、拉取和推送数据模型。最后,提供了云函数测试的方法,通过网页版云函数管理界面进行测试。整个过程涵盖了从环境搭建到云函数部署和测试的完整流程。
2025-05-11 00:12:51
742
原创 统信UOS操作系统(Linux)安装同盟国和轴心国(A&A)笔记
本文介绍基于统信UOS操作系统Wine(),安装同盟国和轴心国游戏(A&A)的一种方法。
2025-03-27 11:20:33
756
原创 Anytxt安装笔记(统信UOS系统)
Anytxt Searcher是一款免费的本地文件内容搜索工具,几乎可以在1秒内,搜索出存储在电脑里的所有文字内容,本文记录在统信UOS系统上安装该款软件的步骤。
2025-03-20 18:52:46
1548
原创 UOS系统安装之Linux学习笔记
基于华为L420(麒麟9006C)安装UOS arm64版本系统,总结从BIOS设置成光驱可读,到软件安装过程中的相关经验。
2025-03-20 18:51:36
1464
原创 Arduino+Python实现ADNS-3080光流传感器图像捕获与显示
这篇文章中详细介绍了Arduino Uno开发板中继ADNS-3080截获的帧数据,使用Python脚本渲染显示图像的一种方法。
2024-09-18 13:26:47
1334
2
原创 基于Arduino Uno平台开发ADNS-3080类库
目前网上分享的基本都是基于APM 2.X飞控内部Atmega2560芯片,连接ADNS-3080光流传感器的HEX文件和.pde文件,但入手一个飞控恐怕需要花费不少RMB,本文则是基于Arduino Uno开发板,探索实现了另一种操作ADNS-3080光流传感器的途径。
2024-09-16 19:22:59
1805
原创 使用Arduino Uno作为烧录器为Atmega328PB芯片直接烧录程序
通过将一块Arduino Uno设置成ISP模式作为烧录器,从而实现为Arduino Pro Mini空白的ATMega328PB芯片直接烧录程序。
2024-09-11 22:44:40
3148
原创 记录一次打开Excel文件提示0xc0000417错误的解决过程
Windows系统浏览器支持长文件名,但Excel程序在打开文件时会将文件名作为参数输入,可能使用了限制大小的数据类型。偶然的机会,将文件名进行简化,结果成功打开。
2024-06-28 03:36:10
528
C++实现图形化汉诺塔用户交互式游戏源代码(需求:SDL库)
2025-06-01
ADNS-3080测试程序(python+arduino)
2024-09-18
基于Arduino平台的ADNS-3080光流传感器库
2024-09-16
Arduino Uno板作为烧录器的Fritzing连接图
2024-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅