Image
很多年没更新博客了:从程序员到外贸,刚好又遇上了 AI 时代

这个博客,好像已经很多年没有更新了。 今天突然翻到以前写过的一些文章,看到 Python、Oracle、ArcGIS、Docker、C++,还有当年折腾过的一些问题,感觉特别奇妙。 文章还是那些文章。 代码还是那些代码。 只是写这些东西的人,已经做了完全不同的事情。 以前,我是做互联网和软件相关工作 ...

基于 LlamaIndex+PostgreSQL 实现RAG持久化

博主头像 前文《基于 LlamaIndex 实现 RAG 向量检索入门》已完成本地大模型与 Embedding 向量检索的基础搭建,但仅支持临时向量存储,无法持久化复用。本文将在此基础上实现 RAG 持久化存储方案,借助 PostgreSQL + pgvector 向量插件对接 LlamaIndex。环境采用... ...

设计一个简易合成器框架-Common Lisp

引言 最近比较好奇乐器它是怎么发声的,比如为什么钢琴听起来就是钢琴而不是别的呢?于是最近就用Common Lisp搓合成器框架玩玩? 本文章使用let-plus,anaphora,alexandria库用于改善编码环境,主要逻辑是一步一步搓的。 本文章并不涉及商用,只是本人从物理直觉出发设计的,适合 ...

DuckDB + SQL 高效分析 JSON 数据

博主头像 你有没有过这样的经历?从某个 API 抓下来一堆 JSON,或者从 App 里导出了自己的数据,想分析一下,结果发现 JSON 嵌套得像个迷宫。 用 Python 写脚本?可以,但写起来麻烦,调试也费劲。 用 Excel?它连嵌套的 JSON 都打不开。 这时候,DuckDB + SQL 就像一把瑞 ...

第2篇:《Python 环境搭建与第一个项目运行》

【Python零基础入门】第2篇:《Python 环境搭建与第一个项目运行》 导语: 在上一篇中,我们了解了 Python 的前世今生和核心优势。俗话说“工欲善其事,必先利其器”,今天我们将正式进入实战准备阶段。 本篇文章将手把手带你完成 Python 环境的安装、开发工具(IDE)的选择与配置,并 ...

Codex 记忆机制的两条路

博主头像 长任务续航有压缩历史和主动换窗两条路,差别在于细节是否保留、恢复责任放在哪里。 用 Token Budget、History 和 Notes 理解长上下文任务的接力机制 ...

DDD领域驱动设计的四重边界

博主头像 在DDD(领域驱动设计)中,四重边界是指分析边界、设计边界、实现边界和运行边界。这四个边界定义了软件开发的不同阶段应遵循的原则和策略。 分析边界 (Analysis Boundary):确定业务问题范围,定义问题域。 设计边界 (Design Boundary):根据领域模型划分限界上下文。 实现边 ...

CLI 还是 MCP?一场关于 Agent 工具接口的再思考

博主头像 引言:风向确实在变 MCP(Model Context Protocol)曾被 Anthropic 在 2024 年底推出时寄望为 Agent 连接一切的「万能接口」,一度被称为 AI 界的「Type-C 接口」,月下载量冲到 9700 万次。但仅仅一年多后,这个曾经被誉为「行业希望」的协议,正在被 ...

从 Healthory 到 Nature Aimanic:两款 iOS App 审核实战后,我总结了这份过审清单

博主头像 从 Healthory 到 Nature Aimanic:两款 iOS App 审核实战后,我总结了这份过审清单 这不是一篇“如何讨好审核员”的文章。 更准确地说,它是两款独立开发 App 在提交、被指出问题、整改、重新提交之后,总结出的一个原则: 审核不是猜谜。你要做的是让审核员在最短路径内看懂 ...

AI越来越强了,为什么测试人反而越来越累!(为打工人发声)

博主头像 大家好,我是狂师。 AI 的能力这两年是肉眼可见地变强了。写代码、画原型、出文档,以前要一个团队分头做的事,现在一个人带着几个 AI 就能全部包揽,工作产出抵得上从前的一个小团队。按理来讲,工具这么能干,人的工作应该越来越轻松才对。 但最近跟不少读者、学员聊,听下来的情况正好相反,测试工程师这个群体 ...

AI也没想到,三年红透半边天

博主头像 在互联网行业那么些年,看热搜头脑发热的次数不少,有时候冷静下来想一想,基础的逻辑从来没变过,不过故事和模式却各自精彩。AI可能也没想到,短短三年就红透半边天。 ...

sed 一条命令批量替换 SQL 文件路径

博主头像 笔者在整理一批 Oracle 导入脚本时,遇到一个很常见的场景:多个 .sql 文件里都写死了同一个绝对路径,需要统一改成相对路径。手动逐个改太慢,用 sed 一条命令就能搞定。 01 | 先看清要改什么 先用 grep 确认问题范围: grep -n "load_csv" *.sql 结果发现 1 ...

java服务异常日志只打印异常类型,没有堆栈定位分析

博主头像 转载请注明出处: 在定位一个问题的时候,发现日志只打印了异常的类型,却没有堆栈,对问题定位造成了影响,而且很多时候这个异常页很容易被忽略: 遇到的这个现象,是 HotSpot JVM 中一个名为 Fast Throw(快速抛出) 的性能优化机制导致的。它的核心逻辑是:当同一个异常(如 NPE)在代码 ...

123···100>