- 博客(22)
- 收藏
- 关注
原创 Alembic 数据库迁移:升级与降级的完整指南
在现代软件开发中,数据库模式(Schema)的变更管理是项目生命周期中不可或缺的一部分。随着应用的迭代开发,数据库结构会不断演化。🚫想象一个团队,两位开发者同时手动修改了生产数据库的表结构。结果导致其中一位添加的字段与另一位的索引冲突,最终造成生产环境服务中断 2 小时,数据一致性受到严重威胁。数据不一致: 不同环境(开发/测试/生产)的数据库结构不一致部署风险: 手动执行 SQL 脚本容易出错,难以回滚团队协作困难: 多位开发者同时修改数据库结构容易冲突版本控制。
2025-12-16 16:08:15
765
原创 斯坦福CS146S如何重塑软件工程师的定义?
课程最后两周展望行业未来。Devin 等全自动编程 AI 将“需求转代码”的周期从周压缩到小时。这催生了新的职业要求:现代开发者需成为高级需求架构师——能将模糊的业务愿景转化为 AI 可执行的精确系统指令。正如 a16z 合伙人 Martin Casado 所言:“未来十年最有价值的程序员,是那些能让AI发挥80%潜力的人,而不是试图超越AI的人。”课程提出的“AI开发成熟度模型”将能力分为五级,顶级团队已普遍采用“AI副驾”模式,使复杂功能开发周期缩短60%。
2025-12-09 21:16:58
634
原创 OpenAPI 规范技术指南
在微服务和分布式架构成为主流的今天,API 已经从简单的技术接口,演变为驱动业务、连接服务的核心枢纽。特别是在AI 编程时代,当 AI 辅助工具能够帮助单个开发者完成原本需要多人协作的工作时,一个人就是一个团队。在这种背景下,基于契约的接口设计就显得尤为重要——它不仅是团队之间的沟通桥梁,更是开发者与 AI 工具之间的"共同语言"。接口行为不一致文档过时,与实际实现不符前后端联调摩擦不断沟通成本高,返工频繁OpenAPI 规范为我们提供了一套官方的、与语言无关的标准化描述格式。
2025-12-04 10:29:49
619
原创 远程服务器 Docker 环境配置指南
本文档介绍如何在远程 Linux 服务器上安装和配置 Docker 环境,包括 Docker Engine 和 Docker Compose。
2025-12-03 15:34:00
1033
原创 Docker 容器 X11 转发配置完全指南
深入理解 Docker 容器中 GUI 应用显示的原理,掌握 X11 转发的完整配置流程和最佳实践。
2025-11-28 19:05:15
1105
原创 意图识别模型推荐(本地部署)
如果你需要了解每个模型的更多细节,可以参考下面的详细介绍。以上推荐的模型都适合意图识别任务,没有绝对的"最佳"选择,关键是要根据你的实际需求来选择。速度优先:Qwen2.5-0.5B、Qwen2.5-1.5B、DeepSeek-Coder-1.3B准确率优先:Qwen2.5-3B、Qwen2.5-7B、r1dq-7b-4bit平衡选择:Qwen2.5-1.5B、Phi-3-mini、Gemma-2B中文场景:Qwen2.5系列。
2025-11-27 15:10:22
932
原创 如何设计Tools让LLM通过Function Calling查询MongoDB真实数据
我们使用OpenAI兼容的tools定义格式,这样DeepSeek、OpenAI等模型都能理解。"description": "获取订单统计信息,包括状态分布、金额分布、时间分布等","description": "分类ID(必需)"},},# ... 更多tools:获取订单列表,支持分页和多种筛选条件:获取单个订单的详细信息:获取订单统计信息:搜索订单,支持关键词搜索:获取分类基本信息把tools传给LLM:payload中必须包含tools和字段检测tool_calls。
2025-11-26 21:19:41
395
原创 ROS1到ROS2迁移完全指南:核心差异与迁移实践
维度ROS1ROS2设计目标研究原型生产部署通信机制TCPROSDDS节点发现集中式(Master)去中心化实时性不支持支持(QoS)跨平台主要Linux全平台构建系统catkinamentLaunch格式XMLPython参数系统全局节点级Python版本2.73.x。
2025-11-21 10:24:28
675
原创 前端异步高速显示更新实践:WebSocket + 消息队列优化
在现代 Web 应用中,实时数据更新是一个常见需求。无论是监控系统、聊天应用,还是机器人控制界面,都需要高效地处理大量实时数据更新,同时保证 UI 的流畅性和响应性。本文将介绍如何通过WebSocket 双工通信和异步消息队列实现前端高速显示更新,避免阻塞主线程,提升用户体验。分离关注点:将数据接收、处理和显示分离批量处理:使用消息队列批量处理更新异步优先:所有耗时操作都应该是异步的性能监控:持续监控性能指标,及时发现问题实时数据更新:WebSocket 提供低延迟的双向通信高性能 UI。
2025-11-19 16:21:55
1155
1
原创 MediaWiki LLM智能助手上下文检索方案技术选型分析
本文档详细分析了为MediaWiki LLM智能助手选择合适的上下文检索方案的技术选型过程。从需求分析出发,对比了向量数据库、纯文本索引等多种方案,最终选择了基于MySQL 9.0全文索引的混合方案,既保证了架构统一性,又满足了性能和功能需求。方案优点缺点推荐度简单截取无成本,实时质量一般⭐⭐⭐⭐LLM生成质量高有成本,有延迟⭐⭐⭐混合方案平衡成本和效果需要异步处理⭐⭐⭐⭐⭐推荐方案:简单截取(实时)+ 异步LLM生成(可选)技术方案:MySQL 9.0全文索引 + PHP应用层评分。
2025-10-30 23:19:25
572
原创 用内存数据做LLM对话上下文管理,选Redis还是Memcached?
Memcached 是一个优秀的、纯粹的缓存工具,但它的“纯粹”在对话管理这种需要复杂数据操作的场景下,变成了“简陋”。我们可以为每个会话设置一个过期时间(如30分钟无活动自动过期),并在每次用户交互时刷新这个过期时间,从而实现会话的“滑动过期”,自动清理不活跃的会话,释放内存资源。对比 Memcached 的“序列化-反序列化”噩梦,Redis 的原生 List 操作不仅代码简洁、性能极高,而且语义清晰,完美地表达了对话的本质。然而,当我们将它用于管理复杂的对话上下文时,其设计上的局限性便暴露无遗。
2025-10-29 10:59:34
886
原创 为 MediaWiki 构建可用的 LLM ChatBot Tools
本文档介绍如何为 MediaWiki ChatBot 扩展创建 Tools,使 LLM 能够调用 MediaWiki API 执行各种操作(如搜索页面、获取内容、查看分类等)。"description": "在 MediaWiki 中搜索页面标题。返回匹配的页面列表。","description": "搜索关键词"},"limit": {},的方法return ['name' => 'tool_name', // Tool 名称。
2025-10-27 21:42:07
952
原创 让AI“看图识字“的革命:DeepSeek-OCR如何突破长文本处理瓶颈
这个想法的灵感来源于一个简单的事实:一张包含 1000 个字的文档截图,在视觉上只需要几十个“视觉信息块”就能被 AI 理解,而同样的 1000 个字作为文本,需要 1000 个“文字信息块”才能被处理。这项技术为 AI 的长文本处理问题提供了全新的解决思路,用 1/10 的信息量实现相同的效果,大幅降低计算成本,让 AI 能够处理更复杂的任务。这个大脑也很特别,它有 30 亿个知识细胞,但每次只叫最相关的 6 个“专家”来开会,既保证了强大的能力,又确保了高效的推理速度。
2025-10-22 15:37:39
938
原创 如何实现一个markdown的parser
我常年使用MediaWiki作为笔记系统。但当下流行的是Markdown,我经常要把写好的Markdown文章转成MediaWiki格式,再存入笔记系统。这个格式转换的过程既繁琐又容易出错,于是我决定开发一个扩展,让MediaWiki直接支持Markdown语法。为了实现这个目标,我在MarkdownWiki扩展中实现了一个Markdown解析器。本文将分享这个解析器的设计思路、实现过程,以及遇到的技术挑战和解决方案,希望能为想要自己实现Markdown解析器的开发者提供参考。渐进式解析。
2025-10-21 17:59:33
660
原创 MongoDB索引技术原理与应用实践
本文档深入介绍MongoDB索引技术的原理、设计策略和实际应用,结合实际项目中的索引优化实践,为开发者提供MongoDB索引的完整技术指南。索引是性能优化的关键:合理设计索引可以提升查询性能10-100倍查询驱动设计:根据实际查询模式设计索引,而不是盲目创建复合索引遵循ESR原则:等值 → 排序 → 范围定期监控和维护:删除未使用索引,重建碎片化索引平衡读写性能:索引提升查询性能,但会影响写入性能。
2025-10-17 10:45:47
509
原创 应式布局技术详解
响应式布局(Responsive Layout)是一种网页设计方法,使网站能够在不同设备和屏幕尺寸上提供最佳的用户体验。它通过灵活的网格系统、弹性图片和CSS媒体查询等技术,实现一套代码适配多种设备。:root {/* 颜色系统 *//* 间距系统 *//* 字体系统 *//* 断点 *//* 响应式变量 */:root {theme: {screens: {},},响应式布局是现代Web开发的核心技术之一,它不仅仅是技术实现,更是一种设计理念。
2025-10-09 10:08:59
391
原创 用 docker 搭建 ros + gazebo 仿真环境
本文讲述了在本机通过 Docker 构建 ROS + Gazebo GUI 仿真环境。环境隔离与可复现:依赖、版本、系统库固定在镜像里,任何机器一跑即得同结果。团队协作一致性:同一Dockerfile/compose,消除“在我机器上能跑”的分歧。一键恢复干净环境,适合频繁试验。用 docker-compose 起一个可视化的 Gazebo 环境,本质就三件事:1) host 网络下把ros-mastergazebo-gui、业务节点拉起来;2) 通好 X11:挂、传DISPLAY。
2025-09-30 16:42:01
819
原创 Cursor 下 PlantUML 环境配置指南
PlantUML 是一个强大的文本化图表绘制工具,特别适合软件架构设计和 UML 建模。在 Cursor IDE 中使用 PlantUML 时,经常会遇到 Java 环境和 Graphviz 依赖的问题。本文基于实际遇到的问题和解决方案,详细介绍如何在 macOS 系统上为 Cursor 配置完整的 PlantUML 环境。# ~/.zshrc 文件内容通过以上步骤,可以在 Cursor 中成功配置 PlantUML 环境。正确安装 Java 环境:使用 Homebrew 安装 OpenJDK。
2025-09-30 11:59:55
829
原创 在 在 Cursor Remote-SSH 中使用当前主机代理
在使用 Cursor 的 Remote-SSH 功能连接远程服务器进行开发时,经常需要让远程服务器通过本地主机的代理访问外部网络。本文基于实际使用经验,介绍了如何通过 SSH 隧道转发实现这一需求。通过 SSH 隧道转发实现 Cursor Remote-SSH 中的代理使用,是一种优雅且安全的解决方案。透明性:对远程服务器上的应用完全透明安全性:所有流量通过加密的 SSH 隧道传输灵活性:可以轻松配置多个端口转发兼容性:支持各种代理协议和认证方式。
2025-09-30 10:52:46
904
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅