一小时手搓轻量级可代替 Qdrant 的向量数据库

博主头像 在 AI 应用爆发的今天,我们在做桌面端或边缘端 RAG(检索增强生成)应用时,真的需要动辄部署一套分布式的 Qdrant 或 Milvus 吗?本文将带你从 0 到 1,用纯 Go 语言在**一小时内**手写一个内嵌级的轻量化向量数据库 **GoVector**。它不仅支持 HNSW 高性能图索引... ...

时序数据库是什么?能源行业国产化替换的入门必看

在能源行业一线工作中,你是否经历过这样的场景:智能电表每秒回传数千条电压、电流数据,但系统响应变慢、查询卡顿;风电场数百台风机的振动、温度、功率曲线长期积累,存储成本持续攀升却难以快速识别异常趋势;调度中心需实时调取过去72小时某变电站的负荷曲线做故障回溯,却要等待数十秒——这些并非系统“老化”,而 ...

AI Coding 中的概念 Vibe Coding 和 Spec Coding 简介

博主头像 〇、前言 在现今 2026 年,学习 AI Coding(人工智能编程) 已经不再是一个“可选项”,而是软件开发领域的生存法则和职业跃迁的必经之路。 从本文开始,博主将会总结一些相关知识和基本的实践,欢迎一起交流。 本文将介绍一下为什么要开始 AI Coding 学习,以及对 Vibe Coding ...

Java 实现企业微信扫码登录

博主头像 一、场景 Web 系统登录页面“企业微信”图标,点击后调取企业微信扫码登录页面,扫码成功后判断系统账号与企业微信用户ID绑定情况,有则直接登录,无则跳转到绑定登录页面,用户手动输入个人账号密码进行绑定,首次绑定后后续无需再绑定。 二、企业微信应用相关配置 1、新建企微应用 进入企微管理后台,应用管理 ...

AI开发-python-langchain框架(3-2-文本文档加载器 )

博主头像 上节讲如何将文本进行向量化,本节讲讲如何将文本文件加载到程序中,进行下一步处理,langchain 的 TextLoader提供了这个功能。 langchain 的 TextLoader 并非支持所有文本格式,它的核心作用是读取「纯文本类文件」,对非纯文本格式(如带格式的文档、二进制文件)无法直接解 ...

AI-时代的奇点

博主头像 2026年,Agent的蓬勃发展终于让大模型迎来了他的iphone时刻。 Agent之于大模型,正如火车之于蒸汽机,图形界面之于个人电脑——它完成了从工具到生产力效率的关键跨越。我们正站在时代的奇点面前,一场席卷所有知识工作与数字流程的产业变革已经开启,这是继互联网之后,人类社会的第二次效率革命。 ...

OpenClaw 教程,来看看这12个实战案例

博主头像 上一篇我们聊了如何从 5705 个技能里筛选出值得装的 5 个"新手套餐"。 装完之后呢? 很多人私信我说:"技能装好了,然后呢?我到底能用它们干什么?" 这个问题问得好。 如果把 OpenClaw 比作一个工具箱,上一篇教你如何挑工具。这一篇,我们聊聊这些工具能帮你解决什么实际问题。 今天我给你盘 ...

C# 扩展方法只会写 this 吗?C# 14 新语法直接把扩展方法玩出了花

博主头像 前言 PS: 不是,AI编程都普及了,怎么还有人研究编程语言的语法? 开个玩笑哈哈,一些简单和定制性比较强的代码还是手写比较好,有和AI对话的时间,我都把代码写好了 最近我在给 StarBlog 写一些分析脚本,需要用到扩展方法来简化代码,我想到前段时间看到 .NET10 的更新文档说有新的扩展 ...

MyBatis-缓存与注解式开发

博主头像 MyBatis的缓存 缓存的作用:通过减少IO的方式,提高程序的执行效率。 mybaits的缓存:将select语句的查询结果放到缓存(内存)中。下一次还是这条select语句的话,直接从缓存中获取,不再查数据库。一方面是减少IO,另一方面不再执行繁琐的查找算法。从而提升效率。 mybatis的缓存 ...

性能干翻235B,单卡私有化部署OpenClaw

博主头像 基于 Docker + llama.cpp 的本地化 AI 代理平台完整部署指南 本方案已在单卡 22GB 显存(如 RTX 2080Ti)环境下验证,达到性能与功能的较好平衡,适用于 长上下文、低并发、高精度 的私有化 AI 代理场景。 目录 方案说明 llama.cpp 本地模型服务部署 Ope ...

Codex SDK 控制台消息解析完全指南

博主头像 Codex SDK 控制台消息解析完全指南 本文详细介绍 Codex SDK 的事件流机制、消息类型解析、以及在实际项目中的最佳实践,帮助开发者快速掌握 AI 执行服务的核心技能。 背景 其实,在构建基于 Codex SDK 的 AI 执行服务时,我们不得不面对这样一个问题:如何处理 Codex 返 ...

.NET源码生成器之SyntaxTree踩坑

一、不可变性的坑 1. 节点不可变 record调用AddParameterListParameters后record并不会修改 以下Case中record的代码依然是record Person; var record = SyntaxGenerator.RecordDeclaration("Per ...

Satori GC:同时做到高吞吐、低延时和低内存占用

博主头像 前言 GC 的设计里一直有一个很难绕开的矛盾:高吞吐、低延时、低内存占用,通常很难同时做到。 传统做法里,想要更短的停顿,往往要把更多工作搬到并发阶段,甚至让平时的对象访问承担更高成本;想要更高的吞吐量,又往往意味着平时路径成本必须足够低,于是更多工作会堆到回收阶段;想要更低的内存占用,则又需要更积 ...

<1234···100>