自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

污斑兔的博客。

AI Native Codeing 提效专家。

  • 博客(248)
  • 资源 (1)
  • 收藏
  • 关注

原创 08 从PRD到代码:让AI自动推导API规范与数据库设计

AI驱动的技术规范自动化生成 摘要:本文探讨如何利用AI将PRD(产品需求文档)自动转化为API规范和数据库设计的技术方案。通过结构化提示词模板,AI可以: 将商业需求精准翻译为技术语言 生成包含接口列表、参数定义、响应格式的完整API规范 推导出包含表结构、索引、关系的数据库设计 确保技术规范与原始PRD保持一致性 这种方法将传统开发中隐性的设计过程显性化,使技术方案可验证、可迭代。文章提供了可直接使用的提示词模板,并以团购系统为例展示了AI生成的技术规范样例。

2026-04-02 08:31:26 261

原创 Debian 普通用户无 sudo 权限问题排查与解决

在 Debian 系统中,普通用户默认不具备sudo权限,这是其核心安全策略之一。当用户尝试执行特权命令时,若收到 “user is not in the sudoers file” 的错误提示,通常由以下三个原因导致。本文将提供一套严肃、高效的排查与解决方案。

2026-03-31 00:27:32 368

原创 07 需求分析自动化:从一句话描述到完整的PRD文档

前六篇我们搭好了全部基建——思维变了,上下文管好了,规范立好了,工具跑通了,宪法写好了,信息通道也打通了。从今天起,正式进入实战。但实战的第一步不是写代码,甚至不是写规范。而是。你有没有发现一个残酷的事实:大部分项目的Bug,不是代码写错了,而是。AI再强,面对一个"我想要一个差不多是这样的功能"的需求,也只能给你一个"差不多能跑"的代码。这才是AI真正的价值——不是替你写代码,而是替你。

2026-03-30 23:45:13 302

原创 06 上下文工程实战:如何把10万行代码“塞“进AI的脑子

【摘要】本文探讨如何通过"上下文工程"优化AI处理大型代码项目的效率。面对10万行代码项目与有限AI上下文窗口的矛盾,作者提出三层解决方案:1) 通过permissions.deny过滤无关文件(如node_modules);2) 分层加载策略,将知识分为宪法层(核心规则)、法条层(规范文档)和判例层(具体源码);3) 采用"30-20-50"预算法则分配token资源,确保AI专注当前任务相关代码(约400行/800tokens)。最终实现在2万tokens内高效处

2026-03-30 16:40:02 199

原创 05 项目的“宪法“:如何编写让AI绝对服从的CLAUDE.md

AI项目宪法:CLAUDE.md编写指南 本文揭示了AI项目中最关键却被低估的文件——CLAUDE.md的核心价值与编写方法。CLAUDE.md作为项目"宪法",定义了AI的所有行为准则,不同于README或配置文件。文章通过对比优劣案例,提出优质CLAUDE.md应包含五大模块:技术栈声明(带版本号)、代码铁律(用"禁止"而非"建议")、目录命名规范、规范索引(路由机制而非堆砌细节)和交互协议。强调文件应控制在200行以内,坚持"宪法级

2026-03-30 16:09:39 324

原创 04 工具选型与模型配置:用GLM跑通Claude Code

前三篇我们讲完了"文档第一、上下文为王、规范驱动"这套方法论。但方法论落地,得靠工具。很多人一提到Claude Code,第一反应就是"得用Anthropic的模型,又贵又难搞"。错了——。你可以用GLM来驱动它,而且在国内环境下,这才是最优解。今天我们就来聊聊:为什么选GLM,以及怎么用最快的速度把环境跑通。

2026-03-30 16:09:01 353

原创 03 给AI立规矩:SDD规范驱动开发,让AI乖乖听话

文章摘要: SDD(规范驱动开发)是一种让AI高效生成代码的方法论,核心是"人类定规矩-AI执行-人类审核"。模糊指令导致AI自由发挥,产生大量需修改的代码;而精准规范可提升一次通过率至90%以上。SDD工作流分三步:1)编写详细规范文档(业务/技术/接口/数据/代码规范);2)AI严格按规范生成代码;3)人类审核逻辑完整性、安全性和规范一致性。关键实践是创建项目"宪法"CLAUDE.md,浓缩核心规则并索引详细规范。SDD三大铁律:规范先行、改规范不改代码、人类专注

2026-03-30 10:35:00 292

原创 02 上下文为王:为什么你用的AI笨笨的?

摘要: AI表现不佳常因上下文管理不当。开发者需避免"上下文腐化"——当上下文窗口使用量超40%-50%时,AI性能会骤降。应遵循“按需加载”原则,通过建立AI专用索引系统,仅提供当前任务所需信息。以Claude Code为例,其会优先关注文件前200行内容,建议将核心规则浓缩在文档开头,详细规范拆分到其他文件并通过索引引用。有效控制上下文总量、精准投喂信息是提升AI表现的关键。

2026-03-29 08:55:31 229

原创 01 别再死磕代码了!AI Native时代,文档才是第一生产力

【摘要】在AI Native时代,软件开发范式正发生根本转变:代码从终点变为副产物,文档成为核心生产力。开发者角色从"代码编织者"升级为"系统约束设计师",工作重心转向定义规范(文档)和审核AI产出。规范驱动开发(SDD)取代传统编码,精准的文档能使AI生成代码准确率从60%提升至99%。新型全栈开发者需具备业务架构能力和质量把控能力,而非单纯编码技能。文章揭示了一个关键认知:中间产物(文档)决定系统质量,代码只是文档的编译结果,标志着软件开发进入以文档为核心的新纪元

2026-03-29 08:32:39 43

原创 未来的软件形态:AI 优先与人机共生

随着人工智能技术的指数级演进,软件生态正经历一场从“以人为本”到“AI 优先”的范式转移。未来的软件形态将不再单纯服务于人类的直接操作,而是演变为。

2026-03-11 14:53:33 386

原创 OpenClaw Mac 与 Telegram 无法通信问题

一般是 Telegram 发送信息无响应。

2026-03-10 11:08:54 74

原创 Phaser TypeScript

【代码】Phaser TypeScript。

2026-03-10 11:08:22 25

原创 使用 document.currentScript 快速获取当前脚本及其兄弟元素

本文介绍了如何利用document.currentScript属性获取当前执行的<script>标签,并结合previousElementSibling和nextElementSibling方法访问其相邻的DOM元素。这种技术无需依赖ID或类名选择器,适用于内联脚本、组件化开发等场景,能实现更模块化、更优雅的DOM操作。文章还提供了实际应用示例,展示了如何为相邻元素添加样式,是提升前端开发效率的实用技巧。

2025-11-25 14:46:26 334

原创 揭秘谷歌翻译按钮:translate.goog 的工作原理与实现机制

谷歌网站翻译工具通过嵌入JavaScript代码和translate.goog代理服务,实现网页内容的即时多语言翻译。网站只需添加简单脚本,用户即可选择目标语言,由谷歌引擎实时翻译页面内容并通过代理域名呈现。该技术无需改造服务器,支持自动语言检测和动态代理,为全球化网站提供轻量级的多语言解决方案。

2025-11-25 14:44:17 443

原创 腾讯云 CloudBase 数据库 CRUD 完整指南

本文介绍了CloudBase数据库在前端(小程序/Web)和Node.js服务端的使用方法对比。主要内容包括:数据库初始化方式;CRUD操作(创建、查询、更新、删除)的实现差异;服务端特有的高级功能(批量操作、事务、聚合查询);常用操作符对照表;以及前后端环境的能力对比总结。重点指出前端受安全规则限制,而服务端拥有管理员权限,支持更复杂的数据库操作。开发者可根据实际需求选择合适的开发环境。

2025-11-25 14:43:04 554

原创 新增 HTTPS 域名(Certbot + Nginx + Let‘s Encrypt + PM2)

摘要: 本文详细介绍如何为域名xxx.yyy.com部署HTTPS反向代理服务,同时确保零干扰现有服务。方案采用Nginx反向代理+Let's Encrypt证书,包含五个阶段: 通过PM2托管应用服务(端口9000) 创建临时站点申请Let's Encrypt证书 配置独立HTTPS服务(内联SSL配置避免依赖问题) 验证服务及证书自动续期功能 设置开机自启(可选) 亮点: 完全隔离的新域名部署方案 解决常见options-ssl-nginx.conf缺失问题 同时支持HTTP/HTTPS的ACME验证路

2025-11-25 14:42:19 531

原创 跳了5层跳板机后,我连个日志都下不来?别慌,用这招秒传OSS!

这篇文章介绍了一种利用阿里云OSS和curl命令快速从多层跳板机环境下载日志文件的技巧。通过三步操作:1)在服务器压缩日志;2)用curl PUT上传到OSS;3)通过网页直接下载,解决了传统scp/sftp无法穿透多层跳转的问题。文章包含详细脚本示例、使用场景和注意事项,特别适合需要快速获取内网服务器文件但缺乏直接传输权限的运维人员。该方法不依赖复杂配置,只需服务器能访问公网和一个OSS存储桶即可实现"文件闪电战"。

2025-11-04 10:33:44 469

原创 TypeScript 三巨头:type、interface、record,到底谁是谁?

TypeScript中的type、interface和Record各有特色:interface适合定义可扩展的对象类型,支持继承和合并;type更灵活,能定义联合、交叉等复杂类型,但不可修改;Record是内置工具类型,用于规范键值对结构的数据。选择时,考虑继承性选interface,需要灵活性用type,处理字典类数据优先Record,团队习惯也很重要。三者各有所长,合理运用能提升代码质量。

2025-10-29 12:35:04 752

原创 为什么windows总是莫名其妙某些端口不允许用

原因说明解决方案系统保留端口Windows 为 Hyper-V/WSL 预留端口换端口 or 查看启用后大量端口被动态预留关闭(如不需要)或接受现实端口未真“空闲”netstat看不到,但系统已预留用netsh查看真实状态所以你换成3308能用,不是玄学,而是`13308 被 Windows 系统悄悄保留了!这是 Windows 的“特色”行为,Linux/macOS 通常没有这个问题。建议以后做端口转发时,优先选择30000+ 的高位端口。

2025-10-28 11:29:10 873

原创 后端服务中,自己调用自己的HTTP服务,和将HTTP服务中的代码抽成函数调用,性能差很多么

问题回答性能差很多吗?✅ 是的,通常慢 10~50 倍应该用哪个?90% 场景用函数调用什么情况用 HTTP?需要解耦、测试、日志、未来微服务化。

2025-10-28 09:15:23 741

原创 ISO 8601 持续时间格式

ISO 8601持续时间格式是一种全球通用的时间表示方法,用PT开头表示时长。P代表周期,T分隔日期和时间部分,后面接数字和单位(如H、M、S)表示具体时长。例如,PT1M23S表示1分23秒。这种格式清晰无歧义,便于计算机处理,是视频时长等场景的国际标准写法。只需记住“P是总开关,T是分界线”,就能轻松读懂这段“时间密码”。

2025-10-27 18:41:06 389

原创 MongoDB的$sample是啥?

MongoDB的$sample聚合阶段用于从集合中随机抽取指定数量的文档。它采用高效的随机算法(如蓄水池抽样),相比skip(random)方法性能更好且随机性更均匀。$sample适用于抽题、推荐系统、抽奖等场景,语法简单{ $sample: { size: N } }。使用时建议先过滤数据再抽样,以获得最佳性能。该操作不能保证绝对唯一性,但能实现真正均匀的随机抽样。

2025-10-27 18:40:26 399

原创 技术随笔:Node.js ESM 中巧用 `-r dotenv/config` 解决环境变量异步加载问题

在 Node.js 的 ESM 模式下加载 .env 文件时,使用 -r dotenv/config 是最可靠的解决方案。通过 Node.js 的 -r 参数,可以在主模块运行前同步加载环境变量,避免 ESM 中异步加载导致的问题。这种方法适用于生产环境启动脚本、配合 nodemon 开发调试,以及需要指定不同环境文件的场景。核心优势是无需修改主代码,通过启动命令即可确保环境变量优先加载,特别适合 Express、Fastify 等框架项目。

2025-10-25 13:12:02 649

原创 纯CSS轮播

通过本文的详细讲解,我们成功实现了一个功能完备的 CSS Scroll Snap 轮播组件。该组件不仅支持原生拖拽滚动,还配备了按钮控制切换,极大地提升了用户体验。此外,通过扩展建议,我们可以进一步丰富组件功能,使其更加灵活和强大。希望本文能为你在网页设计中提供有益的参考和灵感。

2025-07-14 11:27:22 538

原创 Node的exec与spawn什么区别

这就是为什么在你的情况下,

2025-06-22 10:12:55 509

原创 module type中获取__dirname和__filename

【代码】module type中获取__dirname和__filename。

2025-06-17 23:26:39 284

原创 如何高效获取和管理网站的Sitemap

获取和管理网站的Sitemap是提升网站搜索引擎优化效果的重要环节。通过直接访问Sitemap文件、使用在线生成工具、查看网站管理员工具以及检查robots.txt​文件,您可以高效地获取和管理Sitemap。对于拥有多个Sitemap文件的网站,合理管理​文件同样至关重要。掌握这些方法,不仅能提升网站的索引效率,还能为用户提供更优质的浏览体验,最终实现网站流量的增长和品牌价值的提升。希望本文的详细解析能为您在网站优化过程中提供有力的支持。

2025-06-17 08:54:06 1127

原创 如何对Video视频进行SEO优化?

在这个信息爆炸的时代,如何让我们的内容在搜索引擎中脱颖而出,是每一个内容创作者都必须面对的挑战。Schema.org为我们提供了一个强大的工具,通过它,我们可以更精准地向搜索引擎传达我们的内容信息,提升内容的可见度和点击率。希望今天的分享能为大家在SEO的道路上提供一些帮助和启发。记住,SEO是一场持久战,而Schema.org正是你在这场战斗中的得力助手。让我们一起,利用这个强大的工具,打造出更多高质量、高可见度的内容吧!

2025-06-06 18:36:48 1483

原创 VMWare清理后,残留服务删除方案详解

VMWare作为一款功能强大的虚拟化软件,其卸载过程却常常不尽如人意。残留服务的问题不仅影响系统性能,还可能引发其他潜在问题。通过本文介绍的方法,可以有效地查找并删除VMWare卸载后的残留服务,确保系统的干净和稳定。希望这篇文章能为广大IT管理员和虚拟化技术爱好者提供实用的参考。在实际操作过程中,务必谨慎对待每一个步骤,避免因误操作导致系统问题。如有任何疑问或不确定的地方,建议咨询专业人士或查阅更多相关资料。系统的稳定和安全是我们共同的目标,愿每一位读者都能从中受益。

2025-05-20 23:47:34 998

原创 解决Windows磁盘管理中因夹卷导致的无法分区问题

Windows磁盘管理工具虽然便捷,但在处理复杂磁盘结构时存在局限性。通过DiskPart工具,可以更灵活地管理磁盘分区,解决因夹卷导致的无法分区问题。希望本文的详细讲解能够帮助广大用户顺利解决类似问题,提升磁盘管理效率。在实际操作中,务必谨慎行事,确保数据安全。如有疑问,建议咨询专业人士,避免不必要的损失。磁盘管理是一项技术性较强的工作,掌握正确的工具和方法,能够大大提升工作效率,保障系统稳定运行。

2025-05-19 23:26:12 1415

原创 如何在Windows 11上通过端口转发访问远程服务器

通过netsh命令设置端口转发,可以在Windows 11上实现从localhost:32700到47.76.64.166:32700的访问。这种方法不仅简单高效,而且无需修改应用代码或系统级别的DNS映射,适用于多种场景。希望本文的详细步骤和注意事项能帮助你顺利实现端口转发,提升你的网络配置和管理能力。

2025-05-15 15:34:31 1639

原创 在Mac环境下搭建Docker环境的全攻略

在Mac环境下搭建Docker环境虽然遇到了一些挑战,但通过合理的工具选择和配置优化,最终成功解决了问题。Colima作为一个轻量级的容器运行时环境,极大地简化了Docker的安装和使用过程。希望本文的分享能为遇到类似问题的开发者提供一些参考和帮助。在实际开发中,Docker环境的搭建只是第一步,如何高效地管理和使用容器化应用同样重要。未来,我将继续分享更多关于Docker和容器化技术的实践经验和心得体会。期待与大家一起探索更多可能。

2025-05-12 23:21:58 2042

原创 CSS Border 三角形阴影与多重边框的制作

边框的交界处是斜线,利用这一特性可以制作各种图形,特别是三角形。原理很简单:通过控制四个方向的边框颜色,可以实现三角形的制作。再通过调整宽度,可以制作出不同角度的三角形。​属性,创造出丰富多彩的视觉效果,提升网页设计的层次感和用户体验。​是CSS3中用于设置元素圆角的属性,支持四个角使用不同弧度,方向依次是左上、右上、右下、左下。:添加一个辅助元素,制作一个相同形状的三角形,设置较低层级,并应用滤镜效果。同理,三角形的边框也可以通过添加辅助元素来实现。​可以制作多重边框,但最多只能两层,且不支持弧形。

2025-05-06 15:44:17 1262

原创 如何在Git历史中抹掉中文信息并翻译成英文

在Git中修改历史记录是一项需要谨慎操作的任务,尤其是在多人协作的项目中。通过使用rebase​或​命令,我们可以有效地抹掉历史中的中文信息,并将其翻译成英文。然而,这些操作会改变Git历史,因此在进行之前务必做好备份,并通知团队成员。希望本文提供的解决方案能够帮助你顺利地处理Git历史中的中文信息问题,保持代码库的整洁和一致性。

2025-04-10 11:28:25 694

原创 如何在CSS中创建从左上角到右下角的渐变边框

最常用且兼容性较好的方法是方法一,即使用伪元素覆盖一个线性渐变背景。这种方法简单、灵活,并且在现代浏览器中得到广泛支持。DOCTYPE html > < html lang = " zh-CN " > < head > < meta charset = " UTF-8 " > < title > CSS 渐变边框示例 </ title > < style > .gradient-border {top : -4px;

2025-04-01 09:41:47 1555

原创 解决PowerShell下Git中文乱码问题

通过以上步骤,可以有效解决PowerShell下Git中文乱码问题。合理的配置不仅提升了开发体验,还确保了代码管理和协作的顺利进行。希望本文的详细讲解能够帮助到你,让你在使用Git时更加得心应手。在实际开发过程中,遇到问题时,多查阅官方文档和社区资源,往往能找到更全面的解决方案。Git作为一个强大的工具,其配置和使用技巧还有很多值得探索的地方。希望你在掌握这些基本配置后,能够进一步深入学习和应用Git,提升自己的开发效率。

2025-03-24 23:51:23 1749

原创 深入解析Arduino UNO R3的引脚与接口:从基础到进阶

Arduino UNO R3的引脚和接口设计精妙,功能丰富,为用户提供了极大的便利和灵活性。无论是电源管理、模拟信号处理,还是数字控制与通信,Arduino UNO R3都能游刃有余地应对各种挑战。通过深入理解这些引脚和接口的功能,用户可以更加高效地开发出各种创新项目,将创意变为现实。希望本文的详细解析能为您的Arduino之旅提供有力的支持。

2025-03-19 10:15:44 2037 1

原创 页面加载后自动滚动到iframe位置的解决方案

然而,不少开发者在使用iframe时遇到了一个棘手的问题:页面加载后自动滚动到位于底部的iframe位置。当用户访问包含iframe的网页时,页面加载完成后,浏览器会自动滚动到iframe所在的位置。通过上述分析和解决方案,相信开发者可以有效地解决页面加载后自动滚动到iframe位置的问题,提升用户的浏览体验。将iframe的加载延迟到页面初始渲染完成后,这样可以避免iframe加载影响初始页面布局的计算。:通过JavaScript拦截滚动行为,确保页面在iframe加载后保持原有的滚动位置。

2025-03-18 14:46:57 1510

原创 Node.js中SerialPort(串口)模块使用详解

SerialPort模块是Node.js中用于串口通信的核心库,其官网为,提供了详尽的文档和丰富的示例。项目地址位于,当前版本为9.2.7。通过本文的介绍,相信大家对Node.js中的SerialPort模块有了更深入的了解。无论是基础的串口操作,还是复杂的数据解析,SerialPort模块都提供了简洁而强大的接口。在实际开发中,结合具体需求,灵活运用这些功能,必将大大提升开发效率。

2025-03-17 23:30:17 2575

原创 如何高效安装和配置WordPress:从基础依赖到高级设置

安装和配置WordPress看似简单,但每一个细节都关系到网站的稳定性和安全性。通过本文的详细讲解,希望能帮助你顺利搭建一个高效、安全的WordPress环境。无论是初次接触WordPress的新手,还是有一定经验的开发者,掌握这些基础知识和配置技巧,都将为后续的网站管理和优化打下坚实的基础。希望你在使用WordPress的过程中,能够充分发挥其强大的功能,打造出令人满意的网站。参考资料WordPress官方文档PHP官方文档MySQL官方文档Apache官方文档。

2025-03-17 20:15:51 1123

LeanCloud关于JavaScript封装

LeanCloud关于JavaScript封装,轻微修改即可兼容全部大前端平台。 appid,appkey,以及serverurl。

2020-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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