- 博客(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系统使用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开发笔记
本文详细介绍了如何使用命令行工具进行微信小程序云开发的全过程。首先,从小程序管理后台下载上传密钥,接着安装必要的开发工具如npm、node.js和CLI工具。然后,在云函数目录中安装依赖库,并通过命令行初始化云函数目录,配置cloudbaserc.json文件。随后,使用命令行部署、更新和查看云函数的运行情况。此外,还介绍了如何使用命令行进行数据库操作,包括查看、拉取和推送数据模型。最后,提供了云函数测试的方法,通过网页版云函数管理界面进行测试。整个过程涵盖了从环境搭建到云函数部署和测试的完整流程。
2025-05-11 00:12:51
860
原创 统信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
原创 Arduino+Python实现ADNS-3080光流传感器图像捕获与显示
这篇文章中详细介绍了Arduino Uno开发板中继ADNS-3080截获的帧数据,使用Python脚本渲染显示图像的一种方法。
2024-09-18 13:26:47
1569
2
原创 基于Arduino Uno平台开发ADNS-3080类库
目前网上分享的基本都是基于APM 2.X飞控内部Atmega2560芯片,连接ADNS-3080光流传感器的HEX文件和.pde文件,但入手一个飞控恐怕需要花费不少RMB,本文则是基于Arduino Uno开发板,探索实现了另一种操作ADNS-3080光流传感器的途径。
2024-09-16 19:22:59
2033
原创 使用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
Photoshop CS6AppleScript 脚本参考手册
2026-09-03
Photoshop CS6 VBScript脚本参考手册
2026-09-03
Photoshop CC绘制带编号六角格脚本
2026-09-03
C++模拟蚁群(正方形地板)(Linux版本需使用SDL、SDL-image库)
2025-06-09
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订阅