自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Photoshop JSX自动化:批量生成蜂窝六角格及单元格编号(适配PS CS6以上版本)

PS手工绘制大量蜂窝六边形网格、逐个录入编号耗时久,坐标难以对齐,极易出错。本文采用Photoshop ExtendScript(JSX)开发自动化脚本,实现错位蜂窝正六边形网格批量生成,针对Photoshop API兼容性问题做专项适配,解决大量开发调试遇到的报错。脚本集成进度条提示、参数输入面板,并做了代码性能优化,将全部编号合并至单一图层,提高生成效率的同时方便后期统一位移调整。本套JSX自动化脚本适合工程点位示意图、蜂窝布局图纸、网格编号图纸等场景。相比于人工绘图,极大降低重复性工作。

2026-09-03 23:57:45 462

原创 使用cat命令合并《兄弟连》m3u8文件

手机下载了《兄弟连》电影,但鸿蒙系统更新后再也找不到播放记录了,只能在文件夹管理器中看到源文件,但再也无法进行播放。

2026-09-03 23:54:09 146

原创 C++模拟蚁群(二)

本文介绍用C++与SDL2将蚁群模拟地板改为正六边形,简化蚁群概率模型并采用轮盘赌选择方向,实现六角格场景下蚂蚁觅食与返巢。展示了效果,并提供了源码下载。

2026-09-03 23:48:09 184

原创 SDL2画六角格地板

本文介绍了六边形网格的基础数学与代码实现:先推导六边形几何尺寸(内外径、高宽),定义行偏移的“世界坐标”及六方向邻接规则;再给出六边形数组与像素坐标的映射,以及SDL绘制六边形边框的完整算法,最终生成网格效果。

2026-09-03 23:45:47 189

原创 SDL2高效画圆的算法(二)

本文在上一章高效画实心圆算法基础上,沿用相同数学原理,更新了实心圆绘制实现,并进一步扩展出实心半圆与空心圆的SDL绘制方法,分别给出对应代码。

2026-09-03 23:43:46 218

原创 SDL2高效画实心圆的算法(一)

本文介绍了基于数学原理的实心圆绘制算法。首先分析了圆的对称性特征,利用微分思想推导出在0~π/4范围内近似圆上点的计算方法。然后提出了一种误差补偿算法:通过动态调整x、y坐标和误差值err,逐步绘制圆内近似点,并利用对称性完成整个圆的绘制。文中给出了SDL实现的C语言代码示例,展示了绘制效果。该算法优势在于避免了平方、开根等复杂运算,计算效率高;缺点是绘制结果仅为近似圆,且在坐标轴附近线条较密,分布不均匀。这种方法适用于对精度要求不高但需要高效绘制的场景。

2026-05-09 21:49:57 1053

原创 VS Code + CMake 调用 SDL2 & SDL2_image 完整编译教程(Windows 平台)

本文详细介绍了在VS Code中使用CMake配置SDL2/SDL2_image开发环境的完整流程。从环境准备(安装VS Code、MinGW、CMake和SDL库)、创建CMake项目、配置CMakePresets.json,到编写CMakeLists.txt模板(包含头文件路径、库链接、自动复制DLL等关键配置),并提供了测试代码和调试方法。文章还针对常见报错给出了解决方案,帮助开发者快速搭建图形和图片加载工程。通过分步指导,即使是新手也能轻松完成从项目创建到一键构建运行的全过程。

2026-05-09 17:15:25 538

原创 SDL2设置透明度

摘要:SDL_SetRenderDrawColor支持透明度(Alpha),但需先调用SDL_SetRenderDrawBlendMode开启混合模式(SDL_BLENDMODE_BLEND),否则Alpha无效。透明度值范围为0(全透明)到255(不透明)。常见错误包括忘记设置混合模式、错误理解Alpha范围,以及SDL_RenderClear的透明度效果受系统限制。正确使用需先设置混合模式,再指定颜色和透明度进行绘制。

2026-05-09 17:13:00 78

原创 实测有效!VS Code 终端中文乱码(UTF-8 已设置)终极解决办法

VS Code终端中文乱码问题源于编码不统一:编辑器设为UTF-8,但Windows终端默认GBK编码导致冲突。解决方法需双管齐下: VS Code配置:修改settings.json,强制PowerShell和CMD终端使用UTF-8(代码示例已提供); 系统设置:在控制面板中启用「Beta版:UTF-8全球语言支持」并重启。 两者结合可彻底解决编码冲突,确保终端中文正常显示。操作步骤清晰,实测有效。

2026-05-06 17:40:37 1541

原创 VS Code CMake 快速入门:从零创建 C++ HelloWorld 项目(官方文档翻译+实操)

本文是VS Code中使用CMake创建C++项目的入门指南。教程从零开始,详细讲解如何通过CMake Tools扩展快速搭建HelloWorld项目,包含创建项目文件夹、生成CMakeLists.txt配置文件、设置CMakePresets.json预设等关键步骤。文章提供了清晰的项目结构说明和可视化操作指引,包括配置项目、构建项目和调试运行的具体方法。针对新手常见问题,还特别整理了解决方案小贴士。通过本教程,开发者无需手动编写复杂配置即可快速创建可编译运行的CMake项目,适合C++初学者快速上手

2026-05-06 17:37:23 763

原创 Windows平台下使用cmake构建SDL2和SDL2_image库

本文介绍了在Windows平台下使用CMake和MinGW-w64 GCC编译器编译SDL2和SDL2_image库的完整流程。主要内容包括:1)环境准备,安装Mingw-w64和CMake并配置PATH路径;2)下载SDL2和SDL2_image源码;3)通过CMake命令编译生成静态库和动态链接库;4)处理编译过程中的常见错误;5)配置项目文件以调用编译好的SDL库。文章提供了详细的命令行操作步骤和配置示例,包括.vscode配置文件的修改方法,为开发者移植Linux项目到Windows平台提供了实用指

2026-05-05 19:17:02 458

原创 VS Code 配置Cline笔记:插件、大模型与MCP

本文详细介绍了在VS Code中配置AI编程助手Cline的完整流程,主要包括三部分内容:首先通过插件市场安装Cline汉化版插件并进行基础设置;其次以阿里云百炼平台为例,演示大模型API的申请与配置方法;最后详解MCP协议配置,包括环境准备、权限设置及两种配置方式(远程一键配置和本地文件配置)。整个配置过程注重实用性,既提供了标准操作指引,也涵盖了常见问题解决方案,帮助开发者快速搭建AI辅助编程环境,提升开发效率。

2026-05-05 19:10:36 9316

原创 Linux系统光盘挂载与刻录

Linux下USB光驱使用指南 本文详细介绍了Linux系统中USB光驱的操作方法,包括设备检测、光盘信息查看、刻录和挂载等实用命令。主要内容涵盖:使用lsusb、lsblk等命令检查连接状态;通过hdparm查看硬件信息;使用wodim、dvd+rw-mediainfo获取光盘数据;genisoimage制作ISO镜像和wodim刻录光盘的完整流程;以及光盘挂载/卸载的具体操作步骤。文中特别标注了设备路径的修改说明和常见参数用途,为Linux用户提供了全面的光盘操作参考。

2026-03-16 01:32:37 510

原创 C++记一次文件输入字符串解析成数字不正常的情况

可是程序执行总是提示`std::invalid_argument`,于是设置断点进入调试,结果变量s值为"\277\060x0a0a0a0a",一看就知道输入文件数据有问题,但反复检查还是找不到问题点,于是使用vs code十六进制查看器(Shift+Ctrl+P)-open with hex才发现问题,原来是文件开头有3字节乱码,删除后程序就正常解析了。使用C++语言做文件读取,使类似于`0x0a0a0a0a`字符串能正常转换成uint32_t类型,中间用到了stoi函数。//自动进行进制转换。

2026-03-16 01:30:47 35

原创 快速幂算法

快速幂算法是一种高效计算大数幂模运算的方法,通过二进制分解和平方累乘将时间复杂度从O(n)优化到O(log n)。其核心原理是将指数转换为二进制形式,逐位处理时进行基数平方和条件乘法,并每步执行模运算防止溢出。该算法广泛应用于密码学领域(如RSA加密)和大数计算优化,具有显著性能优势。示例代码展示了Python和C++实现,计算过程清晰演示了算法步骤。快速幂体现了分治思想,为复杂算法提供基础框架,解决了大数幂运算的核心瓶颈问题。

2026-01-16 01:09:18 1220

原创 Linux查询序列号

查询硬盘硬盘位置,比如是sde。

2026-01-16 01:05:57 176

原创 Linux系统使用awk、tail、grep、sed搜索文件内容

一个大文件,如果用cat命令打印,则根本无从下手。这时需要使用awk、tail、grep、sed等命令,只查找关键的数据。

2026-01-03 21:43:38 447

原创 K路归并排序的堆实现方法

本文介绍了K路归并排序的实现方法,通过数组模拟5路初始归并段,采用堆排序思想进行归并。主要包含数据结构定义、堆的创建与维护(mergeUp和mergeDown操作),以及完整的C++实现代码。该方法适用于大数据外排序场景,通过堆结构高效选择最小元素,最终输出有序序列。实验结果表明该算法能正确完成多路归并排序任务。

2025-11-26 17:40:45 366

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

原创 使用strace+radare2破解一款软件的过程

摘要:本文记录了在Linux系统中使用strace和radare2工具进行软件破解的操作过程。首先介绍了strace和radare2的安装方法,包括解决radare2更新问题。然后详细描述了破解步骤:定位目标软件、获取进程ID、使用strace跟踪系统调用、分析日志找到关键程序。重点展示了如何用radare2反汇编目标程序,通过图形界面分析函数调用关系,定位并修改关键跳转指令,最终实现破解目的。文中强调仅供学习交流,不可用于商业用途。(149字)

2025-06-13 02:16:43 996

原创 C++模拟蚁群(一)

本文介绍了使用SDL库实现蚁群算法模拟的程序设计。文章首先讲解了SDL库的安装配置,然后详细说明了主函数流程:初始化SDL、创建窗口和渲染器、加载蚂蚁图像资源、设置蚁群和食物初始状态。程序通过Home类管理蚁群,包含蚂蚁位置、状态和探索行为。用户可以通过空格键动态添加蚂蚁,程序以可视化方式展示蚂蚁寻找食物的过程。最后提供了完整的代码结构和类设计思路,实现了蚁群算法的简化模拟。

2025-06-13 02:13:21 1070

原创 C++实现图形化2048小游戏

2048游戏是一款数字合并益智游戏,通过方向键移动4x4棋盘上的数字方块,相同数字合并相加,目标是合成2048。游戏实现使用SDL库进行图形渲染,包括初始化窗口、渲染器和字体。后台使用16位数组存储棋盘数据,前端通过金黄和橙色相间的格子以及3种不同颜色的数字进行可视化显示。游戏逻辑包含移动操作、满格判断和胜利检测等功能,玩家需要在有限空间内通过策略性移动达成2048目标,否则游戏失败。

2025-06-03 18:47:47 1487

原创 C++实现汉诺塔游戏用户交互

本文介绍了基于C++和SDL库的汉诺塔游戏交互功能实现方法。主要内容包括:1) 模型调整,定义Stick类和Hanoi类,使用静态变量和构造函数初始化参数;2) 实现电脑自动完成汉诺塔步骤,显示移动过程和手指状态;3) 通过SDL事件捕获响应方向键操作,包括拿起/放下盘子(UP/DOWN键)和左右移动手指(LEFT/RIGHT键);4) 图形界面显示优化,支持设置刷新频率。该实现让玩家可以通过键盘交互操作汉诺塔游戏,提升了游戏的可玩性。

2025-06-03 18:43:31 531

原创 C++实现伽罗华域生成及四则运算(三)

本文首先改进了伽罗华域GF(2^n)求行列式的算法,从递归代数余子式法优化为上三角变换法,降低了内存消耗。接着针对幻方4阶矩阵的特殊结构,探索了新的求逆方法:通过矩阵四次幂运算推导出对角矩阵形式,从而得到逆矩阵表达式。这种方法利用了幻方矩阵的循环移位特性,简化了计算过程。文章在保留原有功能的基础上,提供了更高效的实现方案,为密码学相关应用提供了参考。

2025-06-01 16:13:32 932

原创 C++实现汉诺塔游戏自动完成

本篇文章摘记了使用C++语言实现汉诺塔游戏电脑自动完成的步骤,并进一步通过SDL图形库实现了汉诺塔的可视化解决方案

2025-06-01 16:07:05 1179

原创 C++实现伽罗华域生成及四则运算(二)

本文介绍了在伽罗华域$GF(2^n)$中扩展的数学运算功能,包括数的次幂、矩阵数乘、矩阵转置、方阵次幂、行列式计算、伴随矩阵和逆矩阵的求解。文章详细展示了每个功能的C++实现代码,并解释了其背后的数学原理。例如,数的次幂通过循环乘法实现,矩阵数乘通过逐元素乘法完成,行列式使用代数余子式法计算,逆矩阵则通过伴随矩阵和行列式的倒数求得。这些扩展功能为在伽罗华域中进行更复杂的数学运算提供了基础。

2025-05-18 23:29:45 725

原创 C++实现伽罗华域生成及四则运算(一)

本文探讨了C++实现伽罗瓦域GF(2^n)生成器及其四则运算的方法。伽罗瓦域是一种有限数字集合,广泛应用于加密算法中。文章首先简要介绍了伽罗瓦域的概念,随后详细描述了C++模板类GFM的实现,包括动态内存分配、初始化、四则运算及矩阵操作等。通过代码示例展示了如何生成不同大小的伽罗瓦域,并输出了生成结果。该实现支持幂次在2到15之间的伽罗瓦域,适用于密码学等领域的研究与应用。

2025-05-18 00:58:21 893

原创 微信小程序之VS Code开发笔记

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

2025-05-11 00:14:26 2149

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

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

2025-05-11 00:12:51 860

原创 john学习笔记

【代码】john学习笔记。

2025-03-27 11:21:55 509

原创 统信UOS操作系统(Linux)安装同盟国和轴心国(A&A)笔记

本文介绍基于统信UOS操作系统Wine(),安装同盟国和轴心国游戏(A&A)的一种方法。

2025-03-27 11:20:33 1360

原创 Anytxt安装笔记(统信UOS系统)

Anytxt Searcher是一款免费的本地文件内容搜索工具,几乎可以在1秒内,搜索出存储在电脑里的所有文字内容,本文记录在统信UOS系统上安装该款软件的步骤。

2025-03-20 18:52:46 2647

原创 UOS系统安装之Linux学习笔记

基于华为L420(麒麟9006C)安装UOS arm64版本系统,总结从BIOS设置成光驱可读,到软件安装过程中的相关经验。

2025-03-20 18:51:36 1809

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

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

2024-09-18 13:49:34 2158

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

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

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

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

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

2024-09-16 19:24:38 751

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

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

2024-09-16 19:22:59 2033

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

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

2024-09-11 22:45:35 1210

原创 使用Arduino Uno作为烧录器为Atmega328PB芯片直接烧录程序

通过将一块Arduino Uno设置成ISP模式作为烧录器,从而实现为Arduino Pro Mini空白的ATMega328PB芯片直接烧录程序。

2024-09-11 22:44:40 3619

原创 记录一次打开Excel文件提示0xc0000417错误的解决过程

Windows系统浏览器支持长文件名,但Excel程序在打开文件时会将文件名作为参数输入,可能使用了限制大小的数据类型。偶然的机会,将文件名进行简化,结果成功打开。

2024-06-28 03:36:10 599

ScriptListener.8li

ScriptListener.8li

2026-09-04

photoshop-cc-javascript-ref

Photoshop CC JavaScript参考手册

2026-09-03

Photoshop CS6AppleScript 脚本参考手册

本文档是 Adobe Photoshop CS6 版本针对 Mac 平台的 AppleScript 脚本参考手册。

2026-09-03

Photoshop CS6 VBScript脚本参考手册

内容概要:本文档是Adobe Photoshop CS6针对Windows平台的VBScript脚本参考指南,详细介绍了Photoshop CS6中可用于自动化操作的VBScript对象模型。文档涵盖了应用程序(Application)、图层(ArtLayer)、通道(Channel)、路径(PathItem)、选区(Selection)等核心对象及其属性与方法,并提供了如保存选项(SaveOptions)、批处理设置(BatchOptions)等配置类对象的参数定义。此外,文档还列出所有可用的脚本常量(Scripting Constants),包括颜色模式、文件格式、对齐方式等枚举值,便于开发者在脚本中引用。附录部分提供事件ID代码表,用于事件监听器(Notifier)的配置。 适合人群:熟悉Photoshop基本操作并具备VBScript或类似脚本语言基础的开发人员、图像处理自动化工程师及高级用户。 使用场景及目标:① 实现批量图像处理任务,如自动调整大小、格式转换、应用滤镜等;② 创建自定义自动化流程,如生成联系表、网页画廊、PDF演示文稿等;③ 通过脚本控制Photoshop内部对象,实现精确编辑与数据提取;④ 结合事件ID实现事件驱动的自动化响应。 阅读建议:建议配合《Photoshop CS6 脚本指南》使用,先理解对象模型结构,再查阅具体对象的属性与方法。实际编写脚本时应参考文档中的示例代码,注意参数的可选性与数据类型,并利用常量提高代码可读性。对于复杂操作,推荐使用ActionDescriptor进行底层调用。

2026-09-03

Photoshop CC绘制带编号六角格脚本

基于Photoshop CC 2020以上版本的绘制带编号六角格的脚本,可运用于制作兵棋地图。使用方法: 1.在运行脚本前请先设置好画笔粗细; 2.先使用矩形选择框框选地图最左上角的方里格,然后运行本脚本。

2026-09-03

C++模拟蚁群(六角格地板)(Windows可直接运行)

压缩包里的程序可直接在Windows运行,如需重新编译,需要安装SDL2、SDL2_image库

2026-05-10

C++模拟蚁群(正方形地板)(Linux版本需使用SDL、SDL-image库)

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

2025-06-09

C++模拟蚁群(正方形地板)(Windows可直接运行)

main函数含测试代码,测试代码运行时会显示出一张蚂蚁图片,表明SDL、SDL2_image库路径设置正确

2026-05-07

SDL-release-2.32.8.zip

SDL-release-2.32.8.zip

2026-05-07

SDL-image-release-2.8.12.zip

SDL-image-release-2.8.12.zip

2026-05-07

cmake-4.2.3-windows-x86-64

Windows平台Cmake官方安装程序

2026-05-04

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关注的人

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