开发
文章平均质量分 83
THS_Allen
技术引领业务创新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解 BM25原理
BM25是一种经典的全文检索相关性评分算法,主要用于解决文档排序问题。其核心思想是通过三个信号组合评估文档相关性:词频(TF)反映查询词在文档中的出现次数,逆文档频率(IDF)衡量词汇的区分度,字段长度归一化则避免长文档的天然优势。该算法采用非线性饱和函数抑制关键词堆砌,并通过参数k1和b调节词频敏感度与长度归一化强度。实现BM25需要索引存储词频、字段长度、文档频率等统计信息。虽然不具备语义理解能力,但BM25凭借高效可解释的特性,成为搜索引擎基础排序模型。典型参数组合为k1=1.2、b=0.75,在Ta原创 2026-08-04 13:51:19 · 358 阅读 · 0 评论 -
当 AI 主宰写代码,MoonBit 嵌入「形式化验证」让 Bug 清零
摘要:随着AI生成代码能力的提升,代码可靠性问题日益突出。MoonBit 0.9版本将形式化验证融入开发流程,通过AI辅助生成数学证明,确保代码在所有情况下满足关键性质。该版本还优化了多模块工程支持,使形式化验证从专家能力变为普通开发者可用的工程工具。MoonBit通过语言原生支持和AI自动化证明,在保持工程生态完整性的同时,为高可靠场景提供数学级正确性保障,推动AI时代软件工程向可验证方向发展。原创 2026-07-09 16:55:50 · 434 阅读 · 0 评论 -
为什么你的 AI Coding 账单越涨越快?十个节约 Token 的工程办法。
摘要: 随着AI编程工具的普及,Token消耗激增成为开发者面临的痛点,尤其在复杂任务中,上下文膨胀、工具调用和领域知识加载导致账单失控。本文从工程角度提出十项优化策略:1)清理无关会话历史,保留关键摘要;2)建立代码导航机制,减少无效搜索;3)复杂任务先规划,避免返工;4)按需分配工具集;5)过滤日志/测试噪声;6)利用PromptCache复用稳定前缀;7)分层使用模型(小任务用小模型);8)领域知识按需加载;9)约束输出格式,减少冗余;10)集成开源压缩工具。核心思路是通过结构化治理(如知识沉淀、任务原创 2026-06-30 10:40:51 · 410 阅读 · 0 评论 -
Loop Engineering 为什么会出现?一个 Loop 的组成部分有哪些?
文章摘要:LoopEngineering(循环工程)是AI领域新兴概念,指通过搭建自动化系统让AI自主完成复杂任务。其核心是设定目标后,AI能递归迭代直至任务完成,取代传统人工编写提示词的方式。完整Loop包含六大模块:任务自动化、并行隔离、Skills/技能、MCP和插件、子Agent分工及记忆系统。典型应用场景如Bug修复循环,通过测试结果等明确信号实现闭环。该技术适用于标准清晰的任务(如测试驱动类),但对主观性强的任务仍需人工干预。目前该模式正逐步替代PromptEngineering,成为AI自主运原创 2026-06-29 17:09:01 · 421 阅读 · 0 评论 -
Codex 深度解读:不止是模型,而是一套编码工作系统(THS)
Codex深度解读:OpenAI打造的下一代编码工作系统 本文系统解析了OpenAI Codex的设计理念与核心价值。Codex并非单纯的代码生成模型,而是由模型层(GPT-5.4-codex)、执行框架层(Harness)和交互入口层(App/CLI/IDE/Cloud)组成的三层架构系统,专注于提升复杂任务的稳定交付能力。与常见AI编码助手相比,Codex更强调"一次做对"的完成度、系统化工作流和风险控制。其核心创新在于Skills(固化开发流程)与MCP(连接外部服务)机制,将AI能力转化为可复用的工原创 2026-06-26 13:42:57 · 652 阅读 · 0 评论 -
Claude Code 2026 最新安装指南
本文将带各位读者一步步完成Claude Code的安装,并通过“魔改”配置解锁第三方端点支持,让你摆脱官方的限制,实现更灵活的 AI 编程体验。原创 2026-06-23 10:39:25 · 831 阅读 · 0 评论 -
别急着神化 Loop Engineering:先看懂这 8 个问题
探讨了AI工程的新范式转变。文章指出,随着Agent能力的提升,单纯优化单次Prompt(Prompt Engineering)已不足以应对复杂任务,需构建能自主迭代的闭环系统(Loop Engineering)。其核心在于设计自动化触发、执行、验证、状态管理的循环机制,取代人工干预。作者区分了基础Agent Loop(如ReAct)与Loop Engineering,强调后者通过外部调度器、验证器等实现系统级控制,并原创 2026-06-22 09:23:23 · 379 阅读 · 0 评论 -
nvm:NodeJs版本管理工具下载安装与使用教程
NVM(Node Version Manager)是Node.js的版本管理工具,用于安装、切换和管理多个Node版本(包含npm和npx)。与npm(Node包管理工具)不同,NVM专注于版本控制。支持Windows、Linux和macOS系统,安装可通过官方脚本或国内镜像加速(如GitMirror)。常用命令包括版本安装(nvminstall)、切换(nvmuninstall)和查看(nvmls)。针对国内npm下载慢的问题,可通过npmconfigsetregistry切换至淘宝、腾讯云等镜像源,或用原创 2026-06-17 13:54:52 · 301 阅读 · 0 评论 -
Claude Code + OpenSpec 正在加速 AICoding 落地:从模型博弈到工程化的范式转移
摘要:2026年,生成式AI(GenAI)已成为编程核心工具,但行业正从“模型崇拜”转向“工程落地”。研究发现,AI编码的瓶颈并非模型能力,而是上下文管理失效与开发意图模糊。Anthropic的ClaudeCode(CC)通过代理化执行和终端原生设计,优化上下文管理;FissionAI的OpenSpec则通过规格驱动开发(SDD)明确意图,形成闭环AI研发体系。两者结合解决了复杂业务中的幻觉问题,推动AI编码从“凭感觉”转向“按规格执行”。这一模式将开发者角色从代码编写者提升为规格定义者,推动团队知识资产沉原创 2026-06-16 13:53:08 · 388 阅读 · 0 评论 -
Claude Code + DeepSeek V4-Pro 真实评测
把 Claude Code 接入 DeepSeek V4-Pro,跑完 Skills —— OA 审批、大屏、报表、部署 5 大实战场景后的真实体验:除了贵,没别的毛病原创 2026-06-15 11:03:08 · 268 阅读 · 0 评论 -
WorkBuddy 实战入门小技巧——AI 写代码总是跑偏,不是模型不行,是你没让它先读懂需求
用AI写代码,90%的人败在第一步——没让AI真正"读懂"你。本文拆解12条AI编程实战心法:从选对模型、喂透背景、让AI出方案你来审,到用Git兜底、分阶段迭代、借MCP/Skill武装工具链,再到用Rule固化团队规范。结合WorkBuddy和龙虾OpenClaw的真实操作场景,每条配Prompt模板,拿来即用。AI不是万能的,但会用AI的人,正在以10倍效率碾压不会用的人。原创 2026-06-09 11:17:32 · 613 阅读 · 0 评论 -
OpenCode的安装详细说明(Win系统版本)
OpenCode的安装详细说明(Win系统版本)原创 2026-06-08 17:02:16 · 421 阅读 · 0 评论 -
渐渐被 AI 淘汰的 5 类程序员,这里面有你吗?
AI正在重塑程序员的工作方式,传统编码岗位面临严峻挑战。文章指出5类最易被AI取代的程序员:CRUD翻译工、复制粘贴侠、技术保守派、业务盲人和执行机器。同时提出4大转型策略:从编码转向架构评审、深耕行业领域知识、掌握AI工具链、培养产品思维。作者强调,未来程序员的核心竞争力在于"指挥AI的能力"而非编码速度,建议从业者尽快升级为"解决方案专家",才能在AI时代保持不可替代性。原创 2026-05-14 09:54:28 · 623 阅读 · 0 评论 -
Claude Code 源码泄露!深扒 51 万行代码
这是一场足以载入 AI 发展史册的“乌龙事件”:一个前端配置失误,让顶级闭源Agent — Claude Code 被全网围观。让我们为大家来盘点这 50 万行源码里隐藏的一些有趣真相与脑洞。原创 2026-04-09 14:09:54 · 507 阅读 · 0 评论 -
5 款主流开源 SDD 框架深度体验与 PK
文章摘要:本文深入探讨了在AI编程时代规范驱动开发(SDD)的重要性,对比分析了5种主流开源SDD框架。随着AICoding的发展,SDD通过结构化规范、分阶段校验等机制,确保AI生成的代码质量。SpecKit适合中大型团队,BMAD侧重企业级敏捷开发,OpenSpec适合快速迭代,Superpowers强调严格自动化,GSD专注上下文工程。建议小型团队选择轻量级工具,中型团队考虑平衡性框架,大型企业项目采用功能全面的解决方案。SDD框架的选择应结合项目规模、复杂度和团队特点,以充分发挥AI编程优势。原创 2026-04-07 14:30:38 · 1360 阅读 · 0 评论 -
逆向深扒Claude Code源码:12层渐进式包装如何炼成工业级智能体
摘要:Claude Code的12层渐进式包装机制 逆向分析显示Claude Code的核心竞争力在于12层渐进式包装机制,而非单一技术突破。其工程亮点包括: 极简Agent Loop:基础while-true循环保持简洁,复杂性外推到工具层和包装层 12层渐进包装:从基础循环到工业级智能体,每层叠加关键功能(规划、子代理、上下文压缩等) 安全默认设计:工具系统采用fail-closed原则,新增工具自动获得安全约束 分层Prompt缓存:静态/动态分割的system prompt结构提升API缓存命中率原创 2026-04-02 09:08:43 · 532 阅读 · 0 评论 -
Wan2.2-T2V-A5B文本生成视频技术
与同类工具相比,Wan2.2的优势并非单一指标的领先,而是在质量、控制与效率三个维度上取得了难得的平衡。首先,在生成质量上,Wan2.2最直观的优势是画面稳定性和细节丰富度。它能生成长达10-15秒、分辨率最高可达1024x576像素的视频片段,且主体稳定,大幅减少了画面扭曲和闪烁。其视频的动态光影效果尤为出色,能够模拟复杂的光线变化,如穿过树叶的阳光、水面的波光粼粼。其次,在创作控制上,Wan2.2提供了更细粒度的调控选项。它支持通过负面提示词来排除不想要的元素或风格,也允许用户设置。原创 2026-02-03 13:26:43 · 649 阅读 · 0 评论 -
Claude Code 会取代程序员吗?职业发展的应对策略
Claude Code:AI编程助手的效率革命与技术边界 摘要:本文通过开发待办事项管理应用的实践案例,探讨了Claude Code作为AI编程助手的实际表现。实验显示,Claude Code能在2分钟内完成传统需要30-45分钟的项目结构规划,并快速生成包含认证、标签等功能的完整代码。研究总结了编写高效Prompt的公式:明确技术栈、详细功能描述、约束条件和期望输出。同时揭示了调试AI生成代码的方法论,包括增量测试、添加测试用例和代码审查Prompt。文章还展示了Claude Code在生成艺术和DevO原创 2026-02-03 11:20:46 · 836 阅读 · 0 评论 -
从零到一:基于Spring Boot 3的微服务架构深度设计与实战
本文系统介绍了基于Spring Boot 3的微服务架构设计与实现,主要内容包括: 微服务架构演进历程及Spring Boot 3核心特性解析 项目整体架构设计和技术栈选型方案 核心模块实现细节与代码规范 分布式系统关键技术实现方法 容器化部署与持续集成流程 文章详细讲解了Spring Boot 3在微服务架构中的应用实践,涵盖统一响应体设计、全局异常处理等核心实现,并提供了完整的技术选型建议和架构设计方案,适合中高级开发者学习现代微服务开发的最佳实践。原创 2026-01-30 13:58:07 · 930 阅读 · 0 评论 -
Go语言系统精讲:从入门到工程实践的体系化学习指南
《Go语言系统精讲:10周体系化学习指南》摘要 本专栏提供一套完整的Go语言学习路径,分为4个阶段: 基础入门(2周):掌握核心语法、数据类型和流程控制 核心特性(3周):深入切片、接口、并发编程和包管理 高级进阶(3周):学习标准库、测试、性能优化和反射 实战应用(2周):开发Web应用、微服务和完整项目 特色亮点: 强调Go特有优势:轻量级goroutine、channel通信机制 包含大量实践案例和练习题 覆盖工业级开发所需的工程实践 提供职业发展建议和学习资源 学习成果: 掌握高并发编程能力 具备生原创 2026-01-13 10:20:41 · 450 阅读 · 0 评论 -
Linkerd vs. Istio
您的判断完全正确。Linkerd像是一把瑞士军刀:轻便、锋利、开箱即用,能完美处理 90% 的常见任务,是你轻装上路的最佳选择。Istio像是一个专业的机械师工具箱:功能齐全、应有尽有,可以应对任何复杂的维修场景,但你需要学习如何熟练使用里面的每一件工具,并且携带起来更重。对于大多数希望引入服务网格来解决基本问题的团队,Linkerd 通常是更安全、更经济的选择。而对于那些功能需求明确且复杂的大型企业级应用,Istio 则提供了无与伦比的强大能力和灵活性。原创 2025-09-17 12:48:49 · 696 阅读 · 0 评论 -
Spring Cloud 与 Apache Dubbo 深度对比
Apache Dubbo与Spring Cloud对比摘要: 核心定位 Dubbo:高性能Java RPC框架,专注服务调用与治理,核心为高效通信(默认Dubbo协议)。 Spring Cloud:微服务生态解决方案,集成配置管理、服务发现等全套组件,默认HTTP通信。 关键差异 性能:Dubbo基于TCP长连接,性能优于HTTP;Spring Cloud通用性强,支持多语言。 开发模式:Dubbo需共享API模块,侵入性高;Spring Cloud(如OpenFeign)侵入性低,更灵活。 生态:Dubb原创 2025-09-05 12:56:32 · 1334 阅读 · 0 评论 -
Java分布式缓存策略技术
分布式缓存在高并发系统中的核心价值与实践 摘要:在分布式系统架构中,数据库性能瓶颈问题日益突出。分布式缓存通过内存存储高频访问数据,显著提升系统性能、扩展性和可用性。主流技术选型包括Redis(功能丰富)、Memcached(高性能简单缓存)、Hazelcast(内存数据网格)等,其中Redis是Java生态中最均衡的选择。核心策略涉及数据分片、一致性保障(如Cache-Aside模式)、高可用机制(主从复制/哨兵模式)以及缓存失效策略。通过Spring Boot集成Redis的代码示例,展示了@Cache原创 2025-09-05 12:46:37 · 1105 阅读 · 0 评论 -
德州扑克计分小程序:AI驱动的架构设计与实现
本文介绍了一个基于AI的德州扑克计分系统设计方案。系统采用分层架构,包含表示层、业务逻辑层和数据层,使用Vue.js+Python+TensorFlow技术栈实现。核心模块包括牌型识别和胜率计算,其中牌型识别模块通过枚举算法精确判断牌型等级,胜率计算模块采用蒙特卡洛模拟方法估算获胜概率。系统设计注重模块化和可扩展性,为德州扑克游戏提供智能化的计分和决策支持。原创 2025-09-04 13:08:21 · 1354 阅读 · 0 评论 -
利用AI技术为研发团队提效
本文介绍了全链路AI赋能研发体系的实施方案,覆盖产品管理、前后端开发和测试环节。通过AI工具可自动生成需求文档、原型设计、代码组件、测试用例等,显著提升各环节效率。文章提出了四阶段实施路线图:认知准备、工具试点、深度集成和持续优化,并建议建立效果评估指标。关键成功因素包括领导支持、渐进式推进和团队培训。AI应作为"副驾驶"辅助而非替代人工,帮助团队聚焦高价值工作,提升整体研发效率和质量。原创 2025-08-27 12:34:43 · 1462 阅读 · 0 评论 -
Go 语言的 AI 编码辅助工具
主流Go语言AI编码工具对比:Sponge AI助手深度集成框架,可自动生成业务代码;通义灵码和腾讯云AI代码助手提供IDE智能辅助,支持代码补全、优化和测试;tRPC-Agent-Go专注于AI应用开发。选择建议:Sponge框架用户选Sponge AI,日常开发用IDE插件,AI应用开发选tRPC-Agent-Go。需注意代码审查和组合使用工具。原创 2025-08-27 12:31:39 · 1033 阅读 · 0 评论 -
使用 Nginx 实现前后端简繁体切换技术方案
文章摘要: 本文介绍了两种基于Nginx实现简繁体自动转换的技术方案。方案一采用Nginx过滤模块+OpenCC,通过配置子请求和缓存机制实现实时转换,对前后端透明且性能较优。方案二基于OpenResty的Lua模块,利用Lua脚本动态处理内容转换。两种方案均支持通过Cookie或请求头识别语言需求,避免修改应用代码,适合各类Web场景。文中详细提供了模块编译、Nginx配置和转换脚本的实现步骤,并包含架构图说明整体流程。原创 2025-08-20 12:52:34 · 1412 阅读 · 0 评论 -
检测全球范围内的网站访问速度和响应时间
全球网站性能检测方案:采用WebPageTest、Pingdom等工具进行多节点测试,分析TTFB、加载时间等关键指标。重点关注地域差异(中国TTFB需<0.5s,欧美<1.2s),部署CDN和资源优化。通过自动化监控(Prometheus+Grafana)和合规检查(ICP/GDPR)实现持续优化,案例显示欧洲CDN部署使延迟从2.4s降至1.1s。建议每月基准测试+竞品对标,保持性能领先。原创 2025-08-14 09:55:59 · 1452 阅读 · 0 评论 -
AK/SK 与 API Key 鉴权方式对比分析
本文对比分析了AK/SK和API Key两种鉴权方式的差异。AK/SK采用双密钥对和数字签名,安全性更高但实现复杂,适用于云服务、金融等敏感场景;API Key使用单一密钥,简单易用但风险较大,适合开发者平台和内部服务。从安全性看,AK/SK可防篡改和重放攻击,API Key则易泄露;从性能看,API Key计算和网络开销更低。文章建议根据场景选择:高敏感用AK/SK,低风险用API Key,并给出了混合架构方案和安全升级路径,如外部API用AK/SK+HTTPS,内部服务用API Key+IP白名单。原创 2025-06-20 18:47:06 · 1302 阅读 · 0 评论 -
SEO最佳实践总结与实现样例
本文总结了SEO优化的核心原则与关键要素,包括语义化结构、内容质量、技术优化和元数据优化等,并提供了完整的HTML实现样例。样例代码展示了如何通过语义标签、结构化数据、移动适配、页面速度优化和无障碍设计等技术手段,创建符合SEO最佳实践的网页。文章强调SEO是综合策略,需兼顾技术、内容与用户体验,同时遵循Google核心Web指标标准。原创 2025-06-18 12:33:51 · 492 阅读 · 0 评论 -
AI掘金-自动写AI技术博客并发布到CSDN
本系统实现了从技术博客创作到发布的完整自动化流程,可帮助技术博主高效管理内容创作,同时保证内容质量和平台合规性。原创 2025-06-16 22:30:22 · 1240 阅读 · 0 评论 -
JavaScript性能优化实战
本文总结了前端性能优化的关键策略:1.核心目标为提升加载速度、减少卡顿和内存消耗,重点关注FCP/TTI指标,使用Lighthouse等工具检测瓶颈。2.优化手段包括:代码层面采用模块化、批量DOM操作和高效循环;资源加载使用预加载/延迟、压缩和CDN;内存管理注重事件/定时器清理;渲染优化通过硬件加速和虚拟滚动实现。3.建议建立持续监控机制,集成性能预算和自动化测试,并探索WebWorkers、ServiceWorker等进阶方案。通过多维度优化可显著提升用户体验。原创 2025-06-01 10:59:49 · 13367 阅读 · 0 评论 -
YApi 可视化接口管理平台
YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。原创 2025-06-01 10:25:50 · 12767 阅读 · 0 评论 -
C-eval python数据处理
本文介绍了两个Python脚本,用于处理C-Eval数据集。第一个脚本C-eval-data-csv-json.py将CSV格式的C-Eval开发集转换为JSON格式的训练集。它读取指定目录下的JSON文件,提取问题、选项和答案,并将其格式化为包含指令、输入和输出的JSON对象,最终保存为ceval-dev.json文件。第二个脚本C-eval-result-submit.py将C-Eval测试结果转换为提交格式。它读取测试结果文件,提取答案并按文件名称和索引组织数据,最终保存为ceval-result.j原创 2025-05-19 10:17:48 · 5635 阅读 · 0 评论 -
Java核心知识-Spring 原理(四)-MVC
SpringMVC框架基于DispatcherServlet设计,通过模型-视图-控制器(MVC)模式处理HTTP请求。流程包括:客户端请求提交到DispatcherServlet,后者通过HandlerMapping找到对应的Controller。Controller处理业务逻辑后返回ModelAndView对象,DispatcherServlet再通过ViewResolver解析视图并渲染结果,最终将响应返回给客户端。SpringMVC还支持多种注解,如@Controller、@RequestMappi原创 2025-05-14 15:43:37 · 4996 阅读 · 0 评论 -
Java核心知识-Spring 原理(三)-APO
Spring AOP(面向切面编程)是一种“横切”技术,用于将影响多个类的公共行为封装到可重用的模块中,称为“切面”。切面将与业务无关但被多个业务模块共同调用的逻辑(如权限认证、日志记录、事务管理等)封装起来,以减少代码重复、降低模块耦合度,并提高系统的可操作性和可维护性。AOP将软件系统分为核心关注点(业务处理的主要流程)和横切关注点(与核心流程无关但多处发生的逻辑)。AOP的核心概念包括切面、连接点、切入点、通知、目标对象、织入和引入。Spring AOP支持两种代理方式:JDK动态代理和CGLib动态原创 2025-05-14 15:41:13 · 5489 阅读 · 0 评论 -
Java核心知识-Spring 原理(二)-IOC
Spring IOC(控制反转)是Spring框架的核心,通过配置文件描述Bean及其依赖关系,利用反射机制实例化Bean并建立依赖。Spring容器在启动时读取配置信息,生成Bean配置注册表,并实例化Bean,装配依赖关系,提供运行环境。BeanFactory是Spring的基础设施,而ApplicationContext则面向开发者,提供了更多高级功能。Spring支持多种Bean作用域,如单例、原型、请求、会话和全局会话,并管理Bean的生命周期,包括实例化、依赖注入、初始化和销毁等阶段。通过这些机原创 2025-05-14 15:38:22 · 5447 阅读 · 0 评论 -
Java核心知识-Spring 原理(一)-基础
Spring框架是一个轻量级的Java开发框架,具有控制反转(IoC)和面向切面编程(AOP)等核心特性。它作为一个容器,管理对象的生命周期和配置,同时集成了多种框架,提供了丰富的功能模块和核心组件。Spring的主要包和常用模块支持开发者快速构建应用。通过XML配置、get/set方法、构造函数或注解等方式,Spring实现了Bean的注入与装配,其中注解方式因其简单易用而广受欢迎。此外,Spring还支持与多种第三方库和框架的无缝结合,进一步扩展了其应用场景和功能。原创 2025-05-14 15:33:38 · 4294 阅读 · 0 评论 -
Java核心知识-锁
Java锁原创 2025-05-14 15:13:34 · 4654 阅读 · 0 评论 -
Java核心知识-多线程并发(三)
线程上下文切换原创 2025-05-13 15:59:38 · 5561 阅读 · 0 评论
分享