工具
文章平均质量分 84
arbboter
也曾梦想上天,还是默默无闻,而今迈步从头越
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【工具分享】Dota游戏平台助手
本工具是您的绝佳助手!它能够直接读取玩家信息数据,将对面玩家的战绩和胜率瞬间呈现在您眼前。您还可以构建自己的私人玩家数据库,为遇到过的玩家打上专属标签,积累您的对战情报。无论是为了有效避坑,还是进行战术分析,这款轻量、高效的工具都能让您的游戏体验如虎添翼。如您不同意本免责声明的任何条款,请立即停止使用本工具。本地缓存数据库:通过本地数据库缓存玩家数据,极大减少重复查询次数,提升响应速度与使用体验。:如获取失败,可手动点击平台的"信息"按钮以提高成功率。:选中特定记录后,可在线更新该玩家的战绩信息。原创 2025-10-14 19:41:53 · 933 阅读 · 0 评论 -
【代码】关于C#支持文件和文本框的简单日志实现
本文介绍的SLog类是一个简单但功能完备的日志系统,它结合了文件记录和界面显示的优势,并提供了丰富的自定义选项。通过异步处理和级别过滤,它在提供详细日志信息的同时,几乎不影响应用程序的性能。颜色区分功能使得在界面中查看日志更加直观,而事件机制则为扩展功能提供了可能。这个实现不依赖任何第三方库,可以直接集成到任何C#项目中,特别是Windows Forms应用程序。开发者可以根据实际需求进一步扩展功能,如添加日志文件大小限制、网络日志传输等。原创 2025-09-22 13:17:11 · 1118 阅读 · 0 评论 -
【自动化】深入浅出UIAutomationClient:C#桌面自动化实战指南
UI Automation (UIA) 是微软提供的一套强大的界面自动化技术,允许开发者与桌面应用程序的用户界面元素进行交互,无论这些控件是否有传统的窗口句柄。它广泛应用于自动化测试、辅助功能工具开发等领域。其中,UIAutomationClient是Microsoft提供的一套用于Windows桌面应用程序自动化的API,它是.NET Framework的一部分(位于。原创 2025-09-13 08:54:21 · 1612 阅读 · 0 评论 -
【网络工具】用 Python 实现轻量级端口连通性测试工具 —— 替代 telnet 的灵活方案
本文介绍了一个纯Python编写的轻量级端口连通性测试工具,替代传统telnet命令。无需第三方库,支持批量测试多个host:port,输出开放状态及连接延迟。适用于无telnet环境(如容器、云主机),具备超时控制与错误处理,代码简洁易用,复制即跑。是开发者与运维人员高效排查网络问题的实用“瑞士军刀”。原创 2025-09-10 11:02:41 · 1007 阅读 · 0 评论 -
【dump调试】深入分析程序闪退:使用IDA+WinDbg+程序安装包定位dump异常代码
本文介绍在无PDB文件时,精准关联IDA伪代码与源码需多维度匹配:1)利用程序中不变的字符串常量作为首要桥梁;2)识别API调用序列特征,如SendMessageTimeoutA+WM_COPYDATA组合;3)分析控制流结构和关键常量值(如0x3FF/1023);4)交叉验证多个特征提高准确性。实战中应优先搜索独特字符串和API组合,结合变量使用模式和调用关系,避开编译器优化干扰,从而在庞大代码库中快速定位问题函数及具体行号,实现高效修复。原创 2025-09-08 15:07:16 · 856 阅读 · 0 评论 -
【办公自动化】Python自动化邮件发送指南:轻松实现纯文本与HTML邮件
本文介绍使用Python的smtplib和email库通过QQ邮箱SMTP服务实现自动化邮件发送。关键功能包括:安全的环境变量配置、纯文本/HTML双格式支持、SSL加密连接和全面的错误处理。提供QQ邮箱SMTP配置步骤,并分享进阶技巧如附件添加、群发邮件和模板渲染。该方案支持敏感信息保护,适合开发监控告警、自动化报告等场景,建议结合定时任务使用并注意发送频率控制。原创 2025-06-26 14:03:45 · 1112 阅读 · 0 评论 -
【编码规范】ASN.1详解:从概念到C++实现解析
本文详细介绍了ASN.1(抽象语法记法一)的概念、数据类型分类、编码规则家族及其核心编码方式,并通过C++代码实现了对ASN.1字符串的解析与输出。内容涵盖其应用场景如X.509证书和SNMP协议,以及BER、DER、PER等不同编码规则的特点与使用。原创 2025-06-12 10:43:15 · 2232 阅读 · 0 评论 -
【MCP实践】Python构建MCP应用全攻略:从入门到实战
本文详解基于Python的FastMCP服务开发框架,其通过工具(Tool)、提示(Prompt)、资源(Resource)三大核心组件构建智能应用生态。工具模块通过@mcp.tool()装饰器注册业务逻辑单元,实现API对接与数据处理;提示模块借助@mcp.prompt()创建结构化指令模板,精准引导大语言模型输出;资源模块利用@mcp.resource()整合静态配置与动态数据流。三者在Cherry Studio开发环境中无缝协同:资源提供数据支撑,提示生成AI指令,工具执行具体操作原创 2025-06-06 14:15:32 · 8138 阅读 · 2 评论 -
【Python指南】离线安装顽固复杂的第三方库指南
本文提供了一种跨平台离线打包Python依赖包 的完整解决方案,适用于在无网络连接的Linux(aarch64架构)服务器上部署Python应用。原创 2025-06-04 17:29:13 · 1673 阅读 · 0 评论 -
【AI插件开发】Notepad++ AI插件开发1.0发布和使用说明
AiCoder是专为Notepad++设计的AI辅助插件,支持嵌入式提问(选中文本分析优化)、对话式提问及自定义提示词模板。需Windows 7+/Notepad++ v7.9以上版本,安装时需下载对应脚本并配置API密钥(推荐无问芯穹平台)。功能包括代码解读、优化、注释及侧边栏对话,通过快捷键或菜单操作。配置需编辑config.json文件,提供常见问题解答如安装失败处理、API错误代码解析,但不支持快捷键修改。需联网使用,无代码自动补全功能,技术支持可通过邮件反馈。原创 2025-04-25 16:06:21 · 1803 阅读 · 4 评论 -
【AI插件开发】Notepad++ AI插件开发实践:支持配置界面
本文介绍了为Notepad++ AI插件开发图形化配置界面的实现过程。通过Windows原生API创建对话框资源,构建包含平台选择、模型管理、接口参数配置的交互界面,采用动态控件初始化、双向数据同步机制实现JSON配置与界面元素的实时映射,支持通过模态对话框编辑字段参数。最终实现无需手动修改JSON文件,通过可视化操作完成SSL设置、授权认证、API端点等配置的增删改查,显著提升插件易用性。原创 2025-04-18 23:09:19 · 1714 阅读 · 0 评论 -
【AI插件开发】Notepad++ AI插件开发实践:实现对话窗口功能
本文介绍了Notepad++插件中AI对话窗口的核心功能实现,包括动态模型切换、异步调用与实时输出。通过子类化输入框实现`Ctrl+Enter`提交与换行控制,利用原子变量`g_bRun`管理后台任务状态,按钮图标随发送/停止状态动态切换。模型输出采用流式回调机制,通过`RunUiTask`确保线程安全,并将UTF-8结果转为本地编码显示。界面实时追加问答内容,禁用编辑区域保障操作一致性。原创 2025-04-17 17:32:10 · 1346 阅读 · 0 评论 -
【AI插件开发】Notepad++ AI插件开发实践:支持多平台多模型
本博客详细介绍了Notepad++插件的扩展设计,重点实现多平台、多模型及认证体系三大核心能力。通过配置文件动态切换平台,采用分层架构抽象出多种认证方式(Basic/Bearer/ApiKey等),通过策略模式统一处理授权头生成,确保安全性与扩展性。模型管理模块支持手动配置与自动发现双模式,预留models_endpoint接口为动态模型同步奠定基础。原创 2025-04-16 20:27:28 · 1254 阅读 · 0 评论 -
【加密算法】SM2密钥生成与转换详解:从原理到代码实现
本篇在此前SM2源码的基础上,实现SM2密钥生成等相关操作。在国密算法体系中,SM2是基于椭圆曲线密码(ECC)的非对称加密算法,广泛应用于数字签名、密钥交换等领域。在前文中,我们实现了SM2的加解密、签名与验签功能,但缺少密钥生成模块。本文将深入探讨SM2密钥的生成原理,并提供完整的C++实现代码,涵盖密钥生成公私钥转换和十六进制编码等核心功能。本文完善了SM2算法的密钥管理模块,通过底层椭圆曲线运算实现了密钥生成、转换和推导功能。这些函数为构建完整的SM2应用(如数字证书、安全通信)奠定了基础。原创 2025-04-15 17:35:01 · 4054 阅读 · 5 评论 -
【加密算法】SM2签名本地验证成功,为啥对方判定非法?——深入解析SM2签名格式兼容性问题
SM2签名验证失败的根源往往在于编码细节的疏忽或参数处理的差异。ASN.1 DER编码规则,特别是补零场景。公钥与用户ID的标准化表示。严格的验签流程检查(如范围、哈希算法)。签名约定,如编码或长度约定通过工具验证和日志调试,可快速定位问题,确保跨系统兼容性。原创 2025-04-14 22:10:03 · 2286 阅读 · 0 评论 -
【加密算法】SM2国密算法原理、C++跨平台实现(含完整代码和示例)
本文围绕SM2算法展开,系统介绍了其技术原理与实现方法。首先,从算法基础入手,概述了SM2的核心数学原理、关键参数及组件构成。接着,深入解析了数字签名、加密解密流程以及密钥交换协议,并探讨了椭圆曲线数学优化技术,展示了SM2在性能与安全性上的优势。安全性分析部分则从算法设计、抗攻击能力及与RSA/AES的对比入手,全面评估了SM2的安全性。最后,通过C++跨平台自实现(Header-Only)展示了源码封装、单元测试及输出结果,为开发者提供了实用参考。本文旨在为SM2算法的理论研究与工程实践提供清晰指导。原创 2025-04-11 16:21:55 · 6714 阅读 · 9 评论 -
【C++】nlohmann::json 配置加载技术实践:从基础到高级应用
本文系统解析了C++中nlohmann::json库的配置加载技术,涵盖其核心特性(header-only、类型安全、STL兼容),对比了优缺点及适用场景(配置管理、API交互)。通过代码示例演示JSON创建、解析、遍历等操作,并提出基于模板函数的通用配置加载方案,支持嵌套结构处理。针对高级用法,详细解释NLOHMANN_DEFINE_TYPE_INTRUSIVE宏的序列化机制及约束条件。最后结合Mermaid和PlantUML实现技术文档可视化,提供流程图、时序图、类图等实现方案,提升配置系统的可维护性。原创 2025-04-03 23:24:31 · 2057 阅读 · 0 评论 -
【AI插件开发】Notepad++ AI插件开发实践(代码篇):从Dock窗口集成到功能菜单实现
上篇文章已经在Notepad++的插件开发中集成了`选中即问AI`的功能,这一篇文章将在此基础上进一步集成,支持`AI对话窗口`以及常见的代码功能菜单: - 显示AI的Dock窗口,可以用自然语言向 AI 提问或要求执行任务 - 选中代码后使用,AI 会详细解释代码功能 - 需要 AI 帮助改进或修复代码时使用 - 自动生成代码注释 - 选中即问,直接把选中内容丢给AI - 参数设置,基于插件配置切换AI平台等参数,提供对话框设置及调整平台参数原创 2025-04-02 20:39:25 · 992 阅读 · 0 评论 -
【AI插件开发】Notepad++ AI插件开发实践:从Dock窗口集成到功能菜单实现
本文详细阐述了Notepad++ AI插件的开发实践,重点解决了Dock窗口集成与核心功能菜单的实现难题。通过裁剪Notepad++源码,剥离窗口管理核心模块并重构暗色主题依赖,成功构建轻量化的AI交互界面。基于`DockingDlgInterface`设计支持富文本的对话窗口,实现代码解释、智能优化、注释生成等核心功能,并通过动态菜单注册机制绑定快捷键。文章深入解析了窗口单例模式、DPI自适应布局、线程安全通信等关键技术,展示了插件菜单与AI交互窗口的实际效果,为开发智能化代码辅助工具提供了完整的实现路径原创 2025-04-01 12:09:34 · 1332 阅读 · 0 评论 -
【Ai插件开发】Notepad++ AI插件开发进阶(代码篇):集成Ai模型问答功能与流式交互实现
本文系统阐述了Notepad++插件开发与AI集成的关键技术路径。基于Scintilla控件交互优化,通过ScintillaCall接口替代传统SendMessage实现类型安全的编辑器操作,解决了参数转换繁琐与接口文档依赖问题。创新性地构建流式响应处理管道,采用生产者-消费者模式实现AI模型的异步交互,支持Chunk数据解析与打字机动画渲染,有效处理长文本分段与编码转换(GBK/UTF-8自适应)。工程实践包含多线程架构设计、JSON配置管理及WinHttp封装应用,最终实现选中内容智能问答功能。后续将拓原创 2025-03-30 06:00:00 · 898 阅读 · 0 评论 -
【Ai插件开发】Notepad++ AI插件开发进阶:集成Ai模型问答功能与流式交互实现
本文系统阐述了Notepad++插件开发与AI集成的关键技术路径。基于Scintilla控件交互优化,通过ScintillaCall接口替代传统SendMessage实现类型安全的编辑器操作,解决了参数转换繁琐与接口文档依赖问题。创新性地构建流式响应处理管道,采用生产者-消费者模式实现AI模型的异步交互,支持Chunk数据解析与打字机动画渲染,有效处理长文本分段与编码转换(GBK/UTF-8自适应)。工程实践包含多线程架构设计、JSON配置管理及WinHttp封装应用,最终实现选中内容智能问答功能。原创 2025-03-29 11:27:55 · 1333 阅读 · 0 评论 -
【AI插件开发】Notepad++插件开发实践:从基础交互到ScintillaCall集成
在文本编辑器领域,Notepad++凭借其轻量级特性和强大的插件生态,成为开发者群体中的热门选择。作为基于Scintilla组件构建的编辑器(Scintilla是开源的代码编辑控件,被Notepad++、Geany等知名工具广泛采用),其插件开发体系具有独特的技术特点。本文是AI辅助开发系列的第二篇,前序文章已实现通过WinHttp封装C++访问大模型的SDK。本篇将聚焦于构建Notepad++插件开发框架,重点解决以下技术要点:本文重点讲解插件开发的核心技术路径,重点攻克Scintilla控件交互的工程化原创 2025-03-28 19:41:14 · 1890 阅读 · 0 评论 -
【基础库】Windows环境下OpenSSL安装与集成指南:源码编译与安装包方案解析及对比
OpenSSL作为网络安全领域的基石库,其Windows环境下的部署方案直接影响开发效率与程序性能。本文将系统性探讨源码编译与安装包部署两种方案的技术细节,通过参数对比与场景分析,为开发者提供完整的决策框架,并重点解析Visual Studio 2019环境下的集成方法。原创 2025-03-26 11:13:08 · 1672 阅读 · 0 评论 -
【AI部署】Ollama与vLLM深度对比:大模型部署框架的技术演进与实践指南
在人工智能技术快速发展的当下,大语言模型(LLM)的本地化部署与生产级应用已成为开发者关注的焦点。Ollama和vLLM作为两大主流框架,分别代表了轻量化部署与高性能推理的技术路线。本文将从技术架构、性能指标、适用场景等维度展开系统性对比,为开发者提供框架选型与落地实践的全面参考。原创 2025-03-23 21:39:28 · 2527 阅读 · 0 评论 -
【工具】从pip到uv:Python开发者的极速工具迁移指南
本文介绍了新一代Python包管理工具uv的核心优势与迁移实践。uv通过Rust原生性能优化,实现依赖解析速度提升10-100倍,并集成虚拟环境管理、多版本Python切换等功能。文中详细演示了Windows环境下的完整工作流以及实践过程中的踩坑问题。通过uv venv创建虚拟环境时支持版本指定,依赖安装速度较pip显著提升。总结了常见问题解决方案,包括网络代理配置、手动下载安装包等实用技巧,为开发者从pip迁移至uv提供了完整指南。原创 2025-03-20 17:37:55 · 3025 阅读 · 0 评论 -
【工具】C#防沉迷进程监控工具使用手册
本工具用于监控指定进程的运行时长,当达到预设时间时通过声音、弹窗、窗口抖动等方式进行提醒,帮助用户合理控制程序使用时间。软件在上篇文章。声音提醒:将WAV格式文件放入程序目录或设置系统自带的音效,配置soundAlert参数弹窗提醒:设置showMessageBox="true"并填写messageBoxText窗口抖动:默认启用,可通过移除禁用。原创 2025-03-17 16:57:59 · 938 阅读 · 0 评论 -
【工具】C#游戏防沉迷小工具
嘿,各位小伙伴!今天想跟大家唠唠我为啥要搞这么个防沉迷小工具。咱都清楚,现在这游戏啊,玩起来那叫一个带劲,但时间一长,不仅眼睛累,心也跟着累。有些游戏,规则定得挺有意思:要是玩超过 15 分钟,你就可以秒退了,系统不会给你什么惩罚。这不,我就寻思着,要是有个东西能帮咱盯着游戏开始的时间,到时候提醒咱一声,那该多好啊!我可以根据当前局势判断要不要退出,要是碰到开挂的、花钱的,那果断推出,不能苦了自己舒服了别人。于是,我就琢磨着做这么个防沉迷小工具。原创 2025-03-14 19:23:33 · 1004 阅读 · 0 评论 -
【创意代码】用Python代码编织浪漫:为3.7女生节定制炫酷爱心动画(程序员必看)
马上又是一年一度的GrilDay了,在3月7日这个属于女生的特别节日里,程序员们如何用技术表达心意?本文将带你用Python打造一款融合数学之美与视觉艺术的动态爱心动画,让你的浪漫代码成为最独特的礼物。💖立体旋转的爱心矩阵:数学曲线构建的3D爱心群✨粒子特效:雪花飘落、烟花绽放的动态背景🌈色彩魔法:渐变色文字与流动的光影效果💌定制内容:动态显示TA的名字与专属情话通过本文,我们不仅实现了一个酷炫的动画程序,更展示了技术人的浪漫方式。原创 2025-03-02 16:46:56 · 1606 阅读 · 0 评论 -
Windows下C++实现GBK与UTF-8编码互转:原理与实战
通过理解上述原理和代码,开发者可以轻松应对Windows环境下的字符编码转换需求。完整代码已通过内存安全验证,可直接集成到项目中使用。Windows API提供了。原创 2024-09-03 13:45:33 · 807 阅读 · 0 评论 -
某Dota/IM的某电竞对战平台玩家助手、查看战绩、胜率等
WAR3游戏启动后,可以自动获取游戏双方的玩家列表,然后查询显示玩家的战绩及个人信息。附带查看玩家的战绩详情、最近游戏,查看对手及友方的战绩详情,据此推算出是否开黑、是否小号等信息启动查看对战玩家战绩情况进入魔兽争霸游戏后,点击玩家信息按钮,即可自动获取到魔兽争霸的近卫和天灾玩家列表,并展示玩家的战绩基本情况,包括等级、总胜率、赛季胜率等。缺陷:暂无区分出近卫或天灾队伍情况,可配合平台自带的信息界面查看近卫天灾分队情况原创 2024-07-02 22:28:18 · 1073 阅读 · 4 评论 -
C#自定义标签编辑框
经常用到标签和输入框(如文本、下拉列表、富文本)的组合场景,但是一直没趁手的现成控件,于是自己封装了一个,泛型标签输入框:使用示例如下:原创 2022-11-28 09:40:49 · 885 阅读 · 0 评论 -
分享一个自动更新bing桌面壁纸的Python脚本
功能说明该脚本会自动获取当天的bing壁纸并保存到本地的文件夹,然后定时切换桌面壁纸。可将该脚本添加到系统计划任务中,每天定时启动,享受每天最新的桌面壁纸,参考启动命令:pythonw auto_change_desktop_image.py完整代码# coding: utf-8import requestsimport timeimport osimport random# 添加请求头g_headers = { 'User-Agent': 'Mozilla/5.0 (Wi原创 2021-06-02 15:14:39 · 1066 阅读 · 0 评论 -
ctypes结构体(Structure)通用格式化输出打印等
背景在使用python和c\c++混合编程的时候,我们通常使用python的ctypes方案,这时在编码过程中就免不了要与c的结构体struct打交道。在编码过程,尤其是调试中,我们有时需要便捷地查看或者日志打印结构体信息,如果我们按c的方式一个个结构体成员手工编码输出,这是比较复杂且费力的,因此有必要实现一种通用的结构体格式化输出的功能,便于查阅结构体对象信息。本文就是基于上述需求实现的一...原创 2019-10-26 14:20:48 · 6064 阅读 · 0 评论 -
Python小知识
无窗口运行程序:start pythonw xxx.py原创 2015-06-17 12:36:51 · 885 阅读 · 3 评论 -
SSH自动登录脚本
#!/usr/bin/expect -fset timeout 10set name [lindex $argv 0]set pwd [lindex $argv 1]set ip [lindex $argv 2] spawn ssh -l $name $ipexpect "password:" send "$pwd\r" interact原创 2015-04-27 09:56:50 · 1353 阅读 · 0 评论 -
实用代码段整理
字符串截断 GBK编码的字符串,截取前n字节,且保证截取部分不包含半个汉字。std::string Substr(const std::string& strSrc, const size_t& nLen){ std::string strSub = strSrc.substr(0, nLen); if (strSub.length() &lt...原创 2016-11-28 19:26:48 · 830 阅读 · 0 评论 -
FFMPEG编译
# 静态库编译配置./configure --enable-static --disable-debug --disable-yasm --prefix=/usr/local/ffmpeg# 动态库编译配置./configure --enable-shared --prefix=/usr/local/ffmpeg# 编译并安装make make install# 如果安装成功,安装的原创 2015-01-29 09:31:58 · 3471 阅读 · 0 评论 -
WinDbg命令详解--断点
111原创 2014-03-17 10:14:42 · 3835 阅读 · 0 评论 -
正则表达式学习
例子邮箱\S+@\S+\.\S+中文[\u4e00-\u9fa5]双字节字符[^\x00-\xff]空白行\n\s*\rURL[a-zA-z]+://[^\s]*电话号码\d{3}-\d{8}|\d{4}-\{7,8}QQ号[1-9][0-9]{4,}邮政编码[1-9]\d{5}(?!\d)身份证号码^(\d{6})(\d{4})(\d{2})(\d{2原创 2015-02-26 17:53:21 · 2516 阅读 · 0 评论 -
代码检查工具CppCheck
概要CppCheck是C\C++的静态代码检查工具,可以发现代码的静态缺陷,发现代码的逻辑错误,不过他并不会检查代码的语法错误,他得位置是编译器的一个补充。该工具是跨平台的工具,Windows提供了GUI和命令行工具,而Linux也提供了该命令行工具。安装及其使用(Mac)安装很简单,我使用的时brew安装工具来安装CppCheck工具的,命令是原创 2015-01-06 10:55:00 · 4996 阅读 · 1 评论
分享