- 博客(3703)
- 资源 (4788)
- 收藏
- 关注
原创 open-code-review实战:AST增量分析驱动的自动化代码审查
代码审查(Code Review)是保障代码质量的核心环节,但面对大量PR,人工逐行审查容易疲劳漏检,且风格标准难以统一。基于AST的静态分析技术能够将源码解析为语法结构,实现精准的未使用变量、空指针、资源泄漏等缺陷检测;结合增量变更分析,只审查本次diff,有效过滤历史噪音。此类工具可私有化部署,通过Webhook或CI流水线自动在PR上输出评审意见,并支持自定义团队规则与安全敏感信息扫描。open-code-review正是这样一个开源方案,它帮助团队构建“机器先审、人再审”的高效工作流,让开发者专注于
2026-11-07 16:28:56
58
原创 Qt桌面程序内嵌PDF:MSVC 2017 64位预编译库接入与渲染
桌面客户端中的内嵌PDF预览,本质上涉及PDF渲染引擎、Qt控件封装、DLL/导入库链接与运行库ABI匹配等通用技术概念。其工作方式是底层C接口完成文档解析和位图渲染,上层借助QWidget、QImage把页面交给Qt绘制,从而在自有窗口中实现翻页、缩放与文本提取。这样做能降低Qt版本耦合、复用成熟渲染内核,并减少对外部阅读器的依赖。合同审阅、图纸查看、文档批注和表单填写等场景都适用。落到Qt 5、MSVC 2017、64位预编译的Qt PDF集成库上,接入阶段需核对头文件、导入库、DLL、/MD运行库和中
2026-11-07 16:24:34
56
原创 adb 1.0.39 Windows安装配置全攻略:从解压到设备调试
ADB(Android Debug Bridge)是Android开发中用于设备调试和管理的核心命令行工具,其工作原理基于客户端-服务端架构,通过USB或TCP连接与设备通信。正确配置ADB环境能显著提升开发调试效率,广泛应用于应用调试、自动化测试、设备批量管理等场景。然而,Windows环境下ADB的安装常因驱动识别、环境变量配置、端口占用等问题受阻。本文以adb 1.0.39版本为例,详细讲解从解压、环境变量配置到驱动安装、设备授权的完整流程,并针对adb devices空列表、unauthorized
2026-11-07 15:06:01
171
原创 Qt截图控件后台热键与高分屏多屏配置避坑指南
截图控件的核心并非简单调用抓图接口,而是把系统级全局热键、屏幕采集、全屏遮罩与DPI坐标换算组合成稳定链路。其原理是借助RegisterHotKey与nativeEvent接收后台热键消息,通过grabWindow按物理像素采集,并依据devicePixelRatio完成多屏拼接与选区对齐;先抓屏再显示遮罩可避免截到自身。技术价值在于让程序最小化到托盘后仍能一键触发,并在125%/150%缩放和多屏环境下不糊不偏。该能力适用于桌面截图工具、qt仿qq截图、教学办公取图等场景,也解释了shadewidget在
2026-11-07 14:52:03
58
原创 open-code-review:从个人经验到团队共识的代码审查实践
代码审查是软件质量保障的关键环节,但许多团队的Review流于形式,陷入标准不一、反馈断裂、自动化不足的困境。通过将审查规则固化、利用Git Hook在提交前拦截基础问题、用自动化脚本量化分析记录,可以将个人经验沉淀为团队共识,形成“规则+流程+沉淀”的闭环体系。这种开放式的代码审查方式,既适用于初创小团队快速落地,也能为大中型团队提供轻量化的流程参考。本文以open-code-review项目为实例,从规则设计、环境配置到完整Review生命周期,详细展示了如何让代码审查不再依赖个人自觉,而成为可持续演进
2026-11-07 14:43:08
45
原创 代码评审最佳实践:open-code-review流程设计与自动化落地
代码评审是保障软件质量的关键环节,但许多研发团队在实践中却常流于形式——评审意见浮于表面、流程拖沓、责任模糊,导致技术债不断累积。要解决这一问题,需从评审角色分工、闭环流程设计、评审维度标准化入手,建立一套可度量的评审机制。通过引入自动化门禁、Merge Request 状态机、CI 流水线以及评审机器人,将风格检查、覆盖率校验等重复劳动交给机器,让人工评审聚焦于架构、性能、安全等深层逻辑。同时,利用 P0/P1 优先级标签与 SLA 提醒,确保评审意见被有效响应。这种标准化的代码评审流程,既适用于中大型团
2026-11-07 14:27:22
15
原创 BrowserSkill 实战:AI agent 浏览器自动化 CLI 接入与稳定性调优
浏览器自动化是 AI agent 操作网页的核心能力,其原理是通过底层驱动库控制浏览器执行点击、提取等动作。在 agent 场景中,CLI 因输出结构化、调用简单而成为理想交互方式,能显著提升工具调用的准确率与可维护性。BrowserSkill 正是面向 AI agents 的浏览器自动化技能层,以 bsk 命令封装 Playwright 等底层能力,让 agent 无需处理元素等待、超时重试等异常。它适用于动态网页采集、登录后操作及自动化测试等场景,帮助开发者快速接入浏览器能力并保障任务稳定运行。
2026-11-07 13:53:18
91
原创 BrowserSkill:让AI Agent通过CLI命令操作浏览器
浏览器自动化通常依赖Playwright或Selenium等脚本工具,其原理是通过代码驱动浏览器执行点击、输入等操作。在AI Agent场景下,CLI命令比SDK更契合“理解任务→生成命令→执行→观察结果”的循环,能显著降低适配成本。BrowserSkill将浏览器操作抽象为技能层,让Agent通过自然语言调用bsk命令完成网页交互,适用于报表导出、表单填写等重复性任务。相比Playwright MCP,它更偏向开箱即用的技能封装,两者可互补使用。
2026-11-07 13:49:26
52
原创 cmake-3.10.0-win64-x64 安装配置与老工程兼容排错
在 C/C++ 工程构建中,工具链版本锁定是保障可复现性的基础环节。CMake 的版本不仅决定生成器与命令行参数,还会影响策略默认值、Find 模块及依赖查找行为,因此老工程一旦迁移到新版本,常出现策略警告、FindCUDA/FindOpenMP 结果变化和链接异常。对需要维护历史项目、复现某次成功构建或在 CI 中固定环境的团队,使用 cmake-3.10.0-win64-x64 这类旧版 win64-x64 包可把构建语义钉在当年时间切片。实际落地还需关注解压安装、PATH 顺序、生成器选择与缓存清理,
2026-11-07 13:31:53
52
原创 AI重构软件测试:从用例生成到质量门禁的落地实践
随着软件系统复杂度持续攀升,传统测试流程在用例设计、脚本维护、数据准备和缺陷定位等环节面临效率瓶颈。人工智能技术的介入,为测试领域带来了从“人肉执行”到“智能决策”的范式转变。通过自然语言处理与代码分析,AI可自动解析需求并生成覆盖异常流与边界流的测试用例;结合元素定位多策略池与失败自愈机制,有效降低自动化脚本的维护成本。同时,智能调度与缺陷聚类能力,让回归测试从耗时数小时压缩至分钟级,并实现根因的快速归因。这种AI重构测试的实践,最终以质量门禁与风险指数的形式,为版本发布提供结构化决策依据。本文基于爱测平
2026-11-07 13:23:34
42
原创 BrowserSkill:面向AI Agent的CLI浏览器自动化工具设计与实践
浏览器自动化是AI Agent操作网页的关键技术,传统方案如Playwright MCP工具粒度细、token消耗大,而Agent Browser抽象层又难以应对复杂页面。BrowserSkill通过CLI命令封装浏览器操作,提供极简接口、确定性返回和低token消耗,解决了AI Agent调用工具时的痛点。其核心原理是将浏览器操作转化为可执行命令,支持会话管理、结构化内容提取和元素交互,适用于生产环境中的稳定自动化任务。本文深入拆解BrowserSkill的设计思路、核心命令与实操流程,帮助开发者快速集成
2026-11-07 12:38:01
55
原创 JMeter接口自动化中CSV测试用例设计与实战指南
CSV文件是接口自动化测试中最基础且高可靠的参数管理方式,其本质是一种轻量级、无状态、可版本控制的数据契约。它通过纯文本结构实现参数与执行逻辑的解耦,避免Excel解析依赖、数据库连接开销及YAML嵌套复杂性。在JMeter中,CSV Data Set Config组件提供零损耗映射能力,使每行数据直接驱动一次HTTP请求,支撑边界覆盖、异常组合与多场景验证。结合变量命名规范、动态函数(如__time、__UUID)、JSR223逻辑扩展及test_case_id全链路追踪,CSV成为可维护、可追溯、可协同
2026-11-07 12:19:19
60
原创 knowledge-work-plugins 插件体系解析:从斜杠命令到知识工作流自动化
在 AI 协作工具中,斜杠命令与插件机制正成为提升知识工作效率的关键路径。其原理在于将多步信息处理流程封装为可插拔模块,由宿主环境提供执行能力,插件注入领域逻辑与提示词模板,从而实现操作自动化与输出标准化。这一模式的技术价值在于降低重复劳动成本、统一输出质量,并支持插件间串联形成完整工作流。典型应用场景包括会议纪要生成、资料检索整理、文档写作辅助等。knowledge-work-plugins 正是围绕这些高频知识工作场景,提供了一套可组合、可扩展的插件化解决方案。
2026-11-07 11:49:29
58
原创 开源代码审查落地指南:从流程设计到实践排错
代码审查是保障软件质量的关键环节,尤其在持续集成与迭代频繁的工程环境中,它充当着变更进入主干前的最后一道质量门禁。其核心原理并不复杂:通过自动化检查过滤机械性问题,再由人工聚焦逻辑、架构与知识传递,形成分层漏斗式的审查机制。开源工具与脚本的组合方案,让团队无需改变既有Git工作流也能构建轻量高效的审查体系,同时借助MR模板、审查清单、分支保护等手段,将审查从可选项变为硬性规范。合理的阻塞式与非阻塞式策略、CI/CD集成以及Git Hooks,能帮助团队降低线上事故率、加速交付节奏。本文结合真实的工程实践,系
2026-11-07 11:42:00
39
原创 Bonnie++ 磁盘性能测试实战:从安装到结果解读
文件系统性能测试是评估存储子系统的重要手段,其中顺序读写、随机读写和元数据操作是衡量磁盘I/O能力的核心指标。Bonnie++ 作为一款轻量级基准测试工具,通过模拟典型文件系统负载,快速输出结构化性能报告,帮助运维和开发人员识别存储瓶颈。其单线程模型适合快速基线对比,尤其擅长元数据操作测试,在服务器上线前磁盘摸底、文件系统选型等场景中具有较高实用价值。本文详细记录 Bonnie++ 的安装配置、参数解析、实操跑测与结果判读全过程,并分享常见问题排查与优化建议。
2026-11-07 11:11:04
113
原创 BrowserSkill:从“一次性脚本”到可复用浏览器技能库
浏览器自动化是RPA、网页数据采集和AI Agent落地的基础,但传统脚本往往任务耦合、复用困难。技能化设计将高频操作拆解为可复用的原子能力,通过标准协议定义输入输出,实现从“流程”到“能力”的转变。BrowserSkill正是这套思路的工程化实践,它作为技能资产库,可被Agent Browser调度,也可通过Playwright MCP暴露给大模型工具,显著提升任务稳定性与开发效率。适用于固定流程操作、长尾探索及混合型业务,是企业构建浏览器自动化体系的关键一步。
2026-11-07 10:31:52
65
原创 开放式代码审查体系实践:从流程规范到自动化门禁
代码审查(Code Review)是软件开发中保障代码质量的关键环节,然而许多团队在实际执行中常面临评审流于形式、责任不清、标准缺失等困境。有效的代码审查不仅是流程管控,更是一套协作机制的设计,其核心在于明确评审责任、分级处理意见、并通过自动化工具降低人工偏差。基于 GitLab 平台,结合静态检查与机器人自动催办,团队可以实现从“被动应付”到“主动协作”的评审转型。这类实践适用于中小型研发团队,尤其适合希望提升代码质量、加速新人融入、减少线上缺陷的场景。通过合理的流程规范与数据驱动改进,代码审查能够真正成
2026-11-07 10:29:30
120
原创 BrowserSkill 深度解析:浏览器自动化与 AI Agent 调度实战
浏览器自动化长期面临环境不稳定、脚本维护成本高等问题,而 AI Agent 的兴起又对网页操作能力提出了新需求。BrowserSkill 通过扩展层、CLI 层与 Agent 层的三层架构,将真实浏览器环境封装为可被命令行和 AI 智能体统一调度的执行环境,解决了传统 Playwright 脚本在登录态、渲染与反爬场景下的痛点。它兼容 codex cli、claude cli 等工具,支持数据采集、表单批量操作及智能任务编排,让浏览器从人操作的工具转变为程序调度的资源,为开发者与 AI Agent 提供低成
2026-11-07 09:07:25
45
原创 OpenSpec 规格驱动开发实战:从接口契约到代码生成
OpenAPI 规范定义了 RESTful API 的标准描述格式,而规格驱动开发(Specification-Driven Development)则将接口契约作为单一事实源,通过工具链自动生成服务端骨架、客户端 SDK 和 Mock 服务。其技术价值在于将变更成本前移,用机器同步替代人工同步,显著减少前后端联调中的字段不一致问题。在微服务架构与前后端分离的工程实践中,该模式尤其适用于需要维护对外 API 的团队。OpenSpec 正是围绕 OpenAPI 规范构建的一套工具与实践集合,帮助团队落地规格先
2026-11-06 16:45:07
313
原创 OpenSpec 规格驱动开发:从规格到代码的契约式实践
在 API 开发中,接口文档与代码不一致是常见痛点,导致前后端联调效率低下。规格驱动开发通过将接口定义结构化,实现可执行、可验证的契约,确保代码与规格一致。OpenSpec 作为规格层工具,支持运行时校验和测试用例自动生成,提升接口稳定性。适用于多人协作、接口频繁变更的场景,帮助团队减少沟通成本,提高开发效率。
2026-11-06 16:27:41
257
原创 OpenSpec:把规格说明书当代码管理,让AI辅助编程真正落地
在软件开发中,需求管理往往被忽视,而随着AI辅助编程的普及,代码生成速度大幅提升,真正的瓶颈已变成如何准确表达需求并验证实现结果。规格说明书作为连接需求与代码的桥梁,却常因难以维护而沦为摆设。OpenSpec提供了一套将规格说明书视为代码的开源工作流:以Markdown编写需求与验收标准,纳入Git版本控制,通过CLI工具自动校验,并让规格变更与代码提交同步进入评审流程。这一机制使得规格可追踪、可审查、可回滚,从根本上解决了文档与代码脱节的问题。在实际工程中,OpenSpec不仅能提升代码评审的准确性,还能
2026-11-06 16:21:14
203
原创 音频文件结构解析与损坏修复:WAV/MP3/FLAC/MP4容器实战
音频文件结构是理解格式兼容、损坏修复与无损转码的基础。其核心在于容器层、编码层与元数据层的分层:容器负责封装编码帧、标签和索引,编码层决定帧组织与采样参数,文件头、帧同步字及索引块则提供定位依据。掌握这些通用概念后,工程上可快速识别文件真实格式、定位帧错位或长度字段异常,并通过提取裸流、重封装和参数核验完成修复与归档。相关方法常用于音频后期、素材管理、播客剪辑和老录音数字化等场景。内容围绕WAV、MP3、FLAC、MP4等主流容器的结构差异与排查流程展开,并结合ffmpeg、ffprobe等工具说明合法边界
2026-11-06 16:20:05
275
原创 腾讯开源BrowserSkill实战:浏览器智能体技能框架与Agent Browser、Playwright MCP横评
浏览器自动化正从固定脚本走向智能体驱动的新阶段。传统自动化依赖写死的选择器,而大模型与浏览器操作的结合,让AI能自主理解页面并执行点击、填写、提取等动作。在此背景下,腾讯开源的BrowserSkill以“技能包”形式将浏览器操作标准化,通过注册技能、模型编排的方式,让LLM像调用工具一样操作网页。与Agent Browser、Playwright MCP等方案相比,BrowserSkill更聚焦于技能层,可与它们组合使用。实际部署中需关注技能描述、等待策略、iframe处理等细节,适用于表单填写、数据抓取、
2026-11-06 15:21:45
261
原创 OpenSpec 实践指南:用结构化规格文件解决项目协作中的信息散落问题
在软件工程中,接口契约与行为规格的版本化管理是保障协作效率与系统稳定性的基础。其核心原理在于将散落的规格信息收敛为结构化、可版本控制的文件,使规格成为项目的一等公民,从而降低沟通成本、减少实现偏差。技术价值体现在提升可维护性、支持自动化工具消费与变更影响分析。典型应用场景包括中小团队协作、独立开发及老项目维护。OpenSpec 正是这一理念的实践范式,通过 YAML 等格式承载契约,结合 CI 校验与 Code Review 流程,让规格文件真正活起来,成为团队协作的可靠基石。
2026-11-06 15:17:01
254
原创 OpenSpec 实践指南:用规格驱动开发,告别文档与代码脱节
在软件开发中,规格管理是确保系统行为一致性的关键。OpenSpec 作为一种以规格为中心的方法论,通过结构化文本和版本控制,将项目约定固化为可执行的契约,实现单一事实来源。其核心原理是让规格与代码同源演进,任何变更都需先修改规格,从而提升协作效率、降低维护成本。这一方法尤其适用于中大型项目、长期维护的老系统以及跨职能团队协作场景。本文深入探讨 OpenSpec 的核心概念、落地步骤与常见误区,帮助团队建立高效的规格驱动开发流程。
2026-11-06 15:08:05
304
原创 OpenSpec 规格驱动开发实战:从规格散落到工程契约层
在协作型软件项目中,需求文档、接口定义与测试用例往往散落各处,导致前后端对齐成本高、返工频繁。规格驱动开发通过将业务规则、输入输出与错误定义收敛为结构化、可版本管理、可被工具链消费的规格文件,使规格成为先于实现的可验证契约。OpenSpec 作为规格契约层,向上承接产品需求,向下对接代码、测试与接口文档,让前后端并行开发有据可依。它适用于多人协作、需求频繁变更的平台型项目,通过一致性校验与自动化生成,显著降低沟通成本,提升交付质量。
2026-11-06 15:06:48
335
原创 OpenSpec 规格驱动开发实战:从文档散落到契约校验的落地指南
在软件工程中,接口契约与数据模型的一致性维护是常见难题。OpenSpec 通过结构化规格文件,将接口定义、数据约束和行为规则转化为可版本管理、可校验的契约,并借助 CI 流水线实现自动化一致性检查。这种规格驱动开发模式能有效减少文档与代码的偏差,提升前后端并行开发效率,降低联调成本。在微服务架构与敏捷迭代场景下,OpenSpec 为团队提供了一种轻量级的规格管理方案,让规格成为项目唯一可信的事实来源。
2026-11-06 14:22:56
281
原创 OpenSpec规格驱动开发实战:从接口契约到双向校验的完整指南
在API驱动的软件开发中,接口契约管理是确保前后端协作一致性的基础。其核心原理在于将接口定义从自然语言描述转化为结构化、可解析的规格模型,通过类型约束、版本规则和双向校验机制,实现代码与规格的自动同步。这种规格驱动方法的技术价值在于显著减少联调返工、提升测试覆盖率,并支持桩代码与测试骨架的自动生成。典型应用场景包括中大型项目的多人协作、微服务接口治理以及持续集成中的兼容性检查。OpenSpec正是围绕这一理念构建的工具集合,帮助团队将规格从附属文档提升为可执行资产。
2026-11-06 14:21:10
215
原创 OpenSpec:以接口契约驱动全链路开发的工程实践
接口契约(如 OpenAPI、JSON Schema)是现代 API 协作的核心事实源,其本质是机器可读、可验证、可生成的结构化协议。基于契约驱动开发(Spec-driven development)的原理,开发者能实现类型安全前移、自动化代码生成与跨角色协同对齐,显著提升前后端一致性与交付效率。技术价值体现在减少胶水代码、消除联调歧义、增强 AI 编程助手(如 Cursor、Copilot)的上下文理解能力,并深度融入 npm 生态与 CI/CD 流水线。典型应用场景包括前端 SDK 自动生成、React
2026-11-06 13:37:03
180
原创 OpenSpec 规范驱动开发实战:从契约先行到自动化校验
在接口协作与跨端开发中,数据结构与行为约定常因缺乏统一规范而导致联调返工。OpenSpec 以结构化规范文件为核心,将字段类型、约束、操作定义等契约信息转化为机器可读的数据,实现规范先行、代码落地。其技术价值在于通过自动化校验、类型生成与 mock 数据派生,确保实现与规范一致,减少沟通成本。典型应用场景包括多人协作的后端/前端团队、开放平台 API 设计以及个人项目结构管理。本文围绕 OpenSpec 的核心概念、环境搭建、校验流程与实战踩坑,帮助开发者建立可校验、可演进的规范驱动开发闭环。
2026-11-06 13:27:14
315
原创 开源自动化代码审查方案落地:从规则引擎到团队实践
代码审查是保障软件质量的关键环节,但纯靠人工审查往往受限于注意力衰减、上下文丢失和流程压力,难以持续有效。自动化代码审查通过规则引擎将机械判断抽取为可配置、可执行的检查项,在持续集成流程中自动拦截空指针、资源泄漏等高风险问题,并沉淀团队经验。这种机制不仅能兜住工程质量底线,还能将审查者从重复劳动中解放出来,聚焦于设计评审等高价值活动。在实际落地中,需注意规则精度控制、分支保护、配置版本化及CI性能分层等关键实践,才能让自动化审查真正融入研发流程。文章以open-code-review为例,系统讲解了开源方案
2026-11-06 13:26:55
233
原创 Gradle 8.0.2 all包下载校验、安装配置与构建验证
构建工具版本一致性与发行包完整性,是可复现构建的基础。Gradle 通过 wrapper 的 distributionUrl 固定构建版本,借助 SHA-256 校验确认 gradle-8.0.2-all.zip 未被篡改,再由 GRADLE_HOME、PATH 与 GRADLE_USER_HOME 完成命令入口、缓存目录和全局配置的落地;init.gradle 与 gradle.properties 则分别约束依赖来源和构建行为。这样能减少 JDK 与插件版本漂移、缓存失效和离线构建失败,在本地开发机、C
2026-11-06 13:12:37
189
原创 OpenSpec实战:用规格驱动开发彻底解决API文档漂移问题
API文档与实现脱节是后端开发中常见的痛点,尤其在OpenAPI规格文件被反复手工修改后,字段不一致、路径错误等问题频发,严重影响联调和测试效率。规格驱动开发(Spec-Driven Development)提出了一种新的解决思路:将API变更视为代码评审的一部分,通过描述变更动机与结构化OpenAPI片段,结合自动化工具统一校验、合并与构建,从流程上确保规格文件始终反映真实接口。这一理念不仅适用于单体应用,在微服务多团队协作场景下更能发挥冲突检测与历史追溯的价值。通过将其接入CI流水线,团队可以在PR阶段
2026-11-06 13:07:15
258
原创 从走到过场到工程化:Code Review 流程设计、自动化门禁与数据指标
代码评审(Code Review)是保障软件质量的核心环节,但许多团队的评审流于形式,原因在于流程设计缺失、评审清单缺位与反馈闭环断裂。工程化思维要求将评审从依赖个人自觉的“人肉扫视”升级为有明确规则、角色分工、自动化质量门禁和数据反馈的体系。通过定义评审阶段、强制检查点、机器人分级评论、CI 门禁和核心指标(如评审覆盖率、Comment 解决率),团队能有效拦截风险,定位流程瓶颈。合理引入自动化工具(如质量门禁)能够减少琐碎检查,让评审人聚焦于逻辑正确性和异常边界。该实践尤其适合中小型技术团队与 DevO
2026-11-06 12:43:16
263
原创 BrowserSkill真相:不是工具,而是浏览器自动化需求的信号灯
命令行控制浏览器并非新概念,而是Web自动化演进的必然阶段——它建立在Playwright、Puppeteer等成熟引擎之上,通过CLI封装实现终端与浏览器内核的直接交互。其技术原理源于Chrome DevTools Protocol(CDP)协议驱动的进程级控制,核心价值在于将网页理解、DOM操作、上下文管理等能力从GUI迁移至可脚本化、可审计、可集成的工程管线。典型应用场景涵盖前端调试、RPA流程编排、SEO数据采集及跨平台UI测试。当前热议的‘BrowserSkill’实为开发者对‘CLI原生支持浏览
2026-11-06 12:24:13
174
原创 de4dot-netcore反混淆失败排查指南:运行时版本、工具链与构建目标对齐
.NET反混淆是逆向分析与安全审计的基础能力,其核心依赖于工具运行时环境与目标程序集框架的精确匹配。de4dot-netcore作为主流.NET Core平台反混淆工具,本质是一个自包含部署(SCD)应用,需严格对齐Microsoft.NETCore.App运行时版本,而非仅安装SDK。原理上,它通过解析IL元数据、识别混淆器特征(如ConfuserEx、SmartAssembly)并重写符号实现还原,技术价值在于恢复可读类型/方法名、移除反调试逻辑、修复非法IL。典型应用场景包括高校逆向教学、二进制安全审
2026-11-06 12:23:48
237
原创 BrowserSkill:为AI Agent打造浏览器操作技能与CLI工具
浏览器自动化是AI Agent落地的关键能力,但传统方案依赖脆弱的选择器,维护成本高。BrowserSkill通过Skill抽象层将浏览器操作封装为稳定意图接口,结合CLI实现进程隔离与语言无关调用,让Agent无需理解DOM即可完成打开、点击、提取等操作。其技术价值在于降低Agent出错概率,支持复杂流程编排,适用于登录抓取、数据导出等场景。与Playwright MCP、Agent Browser相比,BrowserSkill更强调技能化与CLI优先,为Agent工具接口设计提供了新思路。
2026-11-06 12:08:05
209
原创 open-code-review实战:开放代码审查体系设计与落地
代码审查是保障软件质量的重要环节,尤其在开源协作模式下,它不仅是挑错,更是团队知识同步与共同决策的机制。本文从代码质量与团队协作的底层需求出发,探讨如何构建一套开放的、可落地的审查流程:包括分支策略、Pull Request规范、CI自动化检查(静态检查、测试覆盖率、安全扫描)与人机协同分工,并强调机器管规则、人管设计的核心原则。同时结合真实踩坑经验,介绍审查清单、评论沟通技巧、争议处理机制及团队渐进式推广方法,帮助开发团队从“流程负担”转变为“质量文化”。无论你是工程师还是团队负责人,都能从中获得可操作的
2026-11-06 12:00:40
293
原创 BrowserSkill:让CLI与AI Agent直接操控浏览器的中间层方案
浏览器自动化通常依赖Playwright等脚本框架,但AI Agent和CLI工具需要更高层的意图表达。BrowserSkill将浏览器操作封装为可调用的技能单元,通过远程调试协议与真实Chrome通信,使Agent能像调用函数一样完成表单抓取、视频下载等任务。其技术价值在于统一CLI与Agent双入口,降低自动化门槛,适用于测试、爬虫及AI辅助开发场景。
2026-11-06 11:38:45
110
原创 VC2015下libssh-0.10.3静态库编译与依赖避坑指南
在 Windows C++ 工程中,静态库把实现代码直接嵌入可执行文件,能减少运行期 DLL 依赖,但前提是依赖版本、CRT、目标架构和构建生成器保持一致。OpenSSL、zlib 等基础库若与主工程混用 /MD 与 /MT,常在链接期出现 LNK2005,或在跨模块释放内存时崩溃。对仍锁定 VC2015 的老工控、医疗设备上位机和嵌入式配套软件,稳定复现一套可链接的 ssh.lib 比追新版本更有工程价值,典型场景包括 SFTP 上传、密钥交换和压缩通道。围绕 libssh-0.10.3 静态库构建,需要
2026-11-06 11:17:27
290
外部中断控制实验-sql server 数据库基本操作语句总结
2021-07-11
字符编码-sql server 数据库基本操作语句总结
2021-07-11
基本定时器定时实验-sql server 数据库基本操作语句总结
2021-07-11
查看日志组日志成员大小-王晓波-从微服务到serverless+架构应用与实践v2
2021-07-11
诊断信息列表-nasa系统工程手册
2021-07-11
估算活动持续时间-深入浅出mips
2021-07-11
实施定性风险分析-深入浅出mips
2021-07-11
三阶段没有加条件判断语句判断-天线测量手册
2021-07-11
在该部分确定进入哪个模式!-gbase sql参考手册
2021-07-11
农作物监测-pcb技术中的几幅图教你区分数字地、模拟地、电源地,单点接地
2021-07-11
逻辑控制指令概述-arcgis中面提取中心线_流程
2021-07-11
移位指令-arcgis中面提取中心线_流程
2021-07-11
字逻辑指令概述-arcgis中面提取中心线_流程
2021-07-11
植被覆盖度估算-pt5108规格书 high-psrr 500ma ldo
2021-07-11
选择基准与待校正影像-pt5108规格书 high-psrr 500ma ldo
2021-07-11
发射率和反射率数据处理-pt5108规格书 high-psrr 500ma ldo
2021-07-11
方位向分辨率示意图-pt5108规格书 high-psrr 500ma ldo
2021-07-11
find命令选项-(华为入门教程)verilog hdl 华为入门教程
2021-07-11
图形坐标推理-stm32f4xx参考手册--中文版
2021-07-11
工程结构窗口-如何解读统计图表:研究报告阅读指南
2021-07-11
数据输出步骤-pt5108规格书 high-psrr 500ma ldo
2021-07-11
规范规定数-思科视频下载集合
2021-07-11
贝叶斯线性回归-effective akka
2021-07-11
串行口通信-mysql高可用方案大全
2021-07-11
对字段值进行了编辑或排序-gc2053_csp_模组设计指南_rev.1.1_20180731
2021-07-11
grep命令常见参数列表-java解析jt808协议的实现代码
2021-07-11
用C++语言编写HTTP模块-西门子simatic et200sp数字量输出模块
2021-07-11
何谓梯形图程序-cp340模块使用手册
2021-07-11
动态选路协议使用99_下载-深信服scsa认证考试总题库
2021-07-12
TCP的超时与重传使用243_下载-深信服scsa认证考试总题库
2021-07-12
TCP的保活定时器使用253_下载-深信服scsa认证考试总题库
2021-07-12
保证范围-照明光学设计原理与技巧
2021-07-12
DOUT参数-信号稀疏分解及压缩感知理论应用研究
2021-07-12
接下来做什么-ogg 官方文档
2021-07-12
附加属性-ogg 官方文档
2021-07-12
或直接双击桌面上的图标-abb acs510 变频器中文使用说明书
2021-07-12
定义资源对象-abb acs510 变频器中文使用说明书
2021-07-12
标准化过程-深信服scsa认证考试总题库
2021-07-12
历史小记-彩色uml建模(四色原型)object modeling in color _peter coaderic lefebvrejeff de luca著
2021-07-12
自定义控件-2019 atp 3-12.3 电子战技术_electronic warfare techniques
2021-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅