自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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开发笔记

本文介绍了如何在Linux环境下使用miniprogram-ci工具进行微信小程序的命令行开发

2025-05-11 00:14:26 1665

原创 微信云函数之VS Code开发笔记

本文详细介绍了如何使用命令行工具进行微信小程序云开发的全过程。首先,从小程序管理后台下载上传密钥,接着安装必要的开发工具如npm、node.js和CLI工具。然后,在云函数目录中安装依赖库,并通过命令行初始化云函数目录,配置cloudbaserc.json文件。随后,使用命令行部署、更新和查看云函数的运行情况。此外,还介绍了如何使用命令行进行数据库操作,包括查看、拉取和推送数据模型。最后,提供了云函数测试的方法,通过网页版云函数管理界面进行测试。整个过程涵盖了从环境搭建到云函数部署和测试的完整流程。

2025-05-11 00:12:51 742

原创 john学习笔记

【代码】john学习笔记。

2025-03-27 11:21:55 443

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

原创 使用Cheat Engine破解《轴心国和同盟国》游戏

使用Cheat Engine破解《轴心国与同盟国》游戏

2024-09-18 13:49:34 1683

原创 Arduino+Python实现ADNS-3080光流传感器图像捕获与显示

这篇文章中详细介绍了Arduino Uno开发板中继ADNS-3080截获的帧数据,使用Python脚本渲染显示图像的一种方法。

2024-09-18 13:26:47 1334 2

原创 Arduino IDE对各型号开发板的烧录引导程序对比

Arduino各型号开发板烧录引导程序参数对比

2024-09-16 19:24:38 665

原创 基于Arduino Uno平台开发ADNS-3080类库

目前网上分享的基本都是基于APM 2.X飞控内部Atmega2560芯片,连接ADNS-3080光流传感器的HEX文件和.pde文件,但入手一个飞控恐怕需要花费不少RMB,本文则是基于Arduino Uno开发板,探索实现了另一种操作ADNS-3080光流传感器的途径。

2024-09-16 19:22:59 1805

原创 手把手教你制作最简网页版倒计时程序(核心代码仅25行)

利用javascript定时功能和递减函数实现网页版倒计时程序

2024-09-11 22:45:35 1018

原创 使用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++面向对象多级菜单向Arduino的移植

C++面向对象多级菜单库向Arduino的移植

2024-06-23 03:41:31 242 1

原创 C++面向对象语言自制多级菜单

利用C++面向对象语言自制多级菜单,可移植进嵌入式系统

2024-06-11 16:54:30 985

原创 python安装笔记

以pip包为例,命令格式为:可将pip包更新至最新版本。

2023-06-10 15:26:37 145 1

C++模拟蚁群(需使用SDL、SDL-image库)

C++语言使用SDL、SDL_image库,模拟出蚁群找食物动画,背后的算法模型是简化的蚁群算法。

2025-06-09

C++实现图形化汉诺塔用户交互式游戏源代码(需求:SDL库)

源代码是在Linux系统中的VS Code环境中编辑的,用户需另外安装SDL库。该版本代码有电脑自动完成和用户自行完成2种模式。

2025-06-01

2048小游戏(C++ SDL版)

在Linux系统上的VS Code软件中开发,需提前安装SDL、SDL-ttf库。

2025-06-02

C++语言实现汉诺塔自动完成(需求:VS Code环境、SDL库)

C++语言实现汉诺塔自动完成(需求:VS Code环境、SDL库)

2025-06-01

C++实现的伽罗瓦域生成及四则运算库(一)

C++实现的伽罗瓦域生成及四则运算库,请自行修改main函数

2025-05-18

ADNS-3080测试程序(python+arduino)

这是ADNS-3080测试程序,用于测试该型光流传感器捕获图像功能。包含adns3080_pixel_view.py文件和ADNS-3080_Uno.ino文件,使用时请将ino文件烧录进Arduino Uno开发板,使用Python IDE打开.py文件,并在文件中更改SERIAL_PORT为你自己电脑连接的端口号。请手动调整好传感器与物体表面的距离,以确保拍出清晰的图像。

2024-09-18

基于Arduino平台的ADNS-3080光流传感器库

这是基于Arduino Uno平台开发的ADNS-3080库,用于对此种型号光流传感器进行相关操作,但对其他开发板也通用,只要是支持SPI都可以,可以以离线库的形式加载进Arduino IDE。开发板采用SPI通信方式与ADNS-3080光流传感器进行通信,本库封装了MOtion数据读取、位移数据读取以及帧数据读取这3种模式的函数。

2024-09-16

ADNS-3080光流传感器芯片详细资料文件

ADNS-3080光流传感器芯片详细资料文件

2024-09-15

Arduino Uno板作为烧录器的Fritzing连接图

使用Fritzing软件制作的,以Arduino Uno板作为烧录器的连线图,模拟Arduino Uno开发板对Arduino Pro Mini板烧录程序的连线关系,包含面包板图、原理图、PCB图。

2024-09-11

Arduino多级菜单库

使用C++语言实现的多级菜单库,目前仅支持ASCII码

2024-06-23

Altium Designer安装手册

官网下载Altium Designer安装手册

2024-06-19

Protues模拟仿真电池保护芯片DW01MDF模型

Protues模拟仿真电池保护芯片DW01MDF模型,模拟了过充和过放保护,并给出了仿真图

2024-06-15

Protues电池保护芯片FS8205AMDF模型

Protues电池保护芯片FS8205AMDF模型,模拟8205芯片的电气功能

2024-06-15

C++面向对象语言自制多级菜单

项目文件

2024-06-09

空空如也

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

TA关注的人

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