写作的意义

最近看的微信公众号和一些较新的技术文章,都或多或少有一股子 AI 味,或者就是纯 AI 生成的文章,读起来太费脑子了。但也不得不接受,后续此类的文章只会越来越多随着 AI 进一步的发展。 目前不可否认的是大家越来越少关注技术博客了,基本上直接问 AI 就能给你想要的答案。写作带来的影响力和关注度已经消失。大模型每天都在全网爬数据训练,新写的文章也很快会被收录,别人也不会费劲的从你博客中获取内容,不如直接问 AI 来的快。(下图是我的博客网站每天被各大厂商的 AI bot 爬取的次数) ​ 记得我最初写作的目的很简单,记录笔记,让我能够沉下心来反思,也能结交一些志同道合的朋友,提升技术影响力。从我的第一篇博文到现在,我能清晰的感受到对于一个概念和问题的解释由原来的“照搬”,成长到开始有自己的想法和理解。 ...

2026-06-26 · 1 min · 399 words · Luenci

Agent Skill 指南

这篇文章说明 Skill 如何把专业知识、操作流程和工具调用组织成可复用的 AI Agent 工作说明书。

2026-04-17 · 7 min · 3303 words · Luenci

译文 | 规范驱动开发(SDD)

TR;DR(Gemini 提炼总结,人工审核) 这篇文章的核心逻辑可以精炼为一句话:在 AI 编程时代,将“代码”视为副产品,将“规格(Spec)”视为唯一的真理来源。 ...

2026-04-17 · 15 min · 7054 words · Luenci

AI协同 | MCP vs CLI vs Skills:AI Agent 协作该选哪一套?

从标准化接入、上下文成本、安全边界和维护成本出发,比较 MCP、CLI 与 Skills 在 AI Agent 协作中的取舍。

2026-04-03 · 7 min · 3377 words · Luenci

转载 | 理解 Go 运行时(二):内存分配器

这篇译文从栈与堆、span、大小类别和三级缓存结构解释 Go 内存分配器的工作方式。

2026-03-11 · 17 min · 8261 words · Luenci

转载 | 理解 Go 运行时(一):引导程序

这篇译文梳理 Go 二进制启动后到 main 执行前,runtime 如何完成底层初始化。

2026-02-27 · 12 min · 5941 words · Luenci

Golang Sync.pool 解密

这篇文章从 GC 压力、临时对象复用、poolLocal、victim cache 和基准测试角度拆解 sync.Pool。

2026-01-21 · 16 min · 7966 words · Luenci

转载 | 谷歌十四载:我学到的 21 条职场与工程真经(译文)

原文链接: 21 Lessons From 14 Years at Google 原文作者: Addy Osmani 写好代码是硬实力,但是职场中的工作也需要一些软实力,深度好文在此翻译记录,便与我后续总结反思。以下是原文翻译: ...

2026-01-07 · 9 min · 4425 words · Luenci

转载 | 缓存 Golang API 响应以实现高性能

原文链接:https://www.freecodecamp.org/news/how-to-cache-golang-api-responses ...

2025-10-23 · 7 min · 3418 words · Luenci

转载 | 文档:架构师的编程语言

原文链接:https://stackoverflow.blog/2025/08/20/documents-the-architect-s-programming-language/ ...

2025-09-14 · 14 min · 6869 words · Luenci

转载 | 高并发的哲学原理(PPHC)学习笔记

原文来自:https://pphc.lvwenhan.com —— 吕文翰 通用设计方法 ⾼并发的哲学原理就是——找出单点,进⾏拆分。要将每⼀个“⼤单点”都拆成“一个⼩单点 + 多个资源并⾏”的形式。 ...

2025-08-21 · 21 min · 10297 words · Luenci

MCP 入门(实践篇)

通过天气查询 MCP Server 示例,串起数据结构、工具构建、服务入口和 LLM 集成步骤。

2025-05-06 · 3 min · 1124 words · Luenci

MCP 入门(概念篇)

从协议背景、客户端与服务端关系、工具调用流程和生态资源几个角度入门 MCP。

2025-04-30 · 4 min · 1875 words · Luenci

MCP 入门(协议篇)

这篇文章把 MCP 放回 JSON-RPC 2.0 的协议模型中,解释无状态、轻量级和传输无关的设计。

2025-04-22 · 8 min · 3647 words · Luenci

浅析 GO 中的内存对齐

浅析 GO 中的内存对齐 前置概念 位(bit) ​ 所谓位,是最基本的概念,在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西、动作、数字都要表示为一串二进制的字码。例如: 1001 0000 1101等等。其中每一个逻辑0或者1便是一个位。例如这个例子里的1000 1110共有八个位,它的英文名字叫(bit),是计算机中最基本的单位。 字节(Byte) ​ 由八个位(bit)组成的一个单元,也就是8个bit组成1个Byte。在计算机科学中,用于表示ASCII字符,便是运用字节来记录表示字母和一些符号,例如字符A便用 “0100 0001”来表示。 字(word) 表示被处理信息的单位,用来度量数据类型的宽度。 ​ 在计算机体系结构中,“字"是处理器可以在单个操作中处理的数据单元 - 通常是内存中可寻址的最小单位。它是固定大小的比特(二进制数字)组。处理器的字长决定了它处理数据的效率。常见的字长包括 8、16、32 和 64 比特。一些计算机处理器体系结构支持半字,即一个字中的一半比特数,以及双字,即两个相邻字。 ​ 现在最常见的架构是 32 位和 64 位。如果你有 32 位处理器,那意味着它可以一次访问 4 个字节,也就是字长为 4 个字节。如果你有 64 位处理器,那意味着它可以一次访问 8 个字节,也就是字长为 8 个字节。 ​ 将数据存储在内存中时,每个 32 位数据字都有一个唯一地址,如下所示。 Figure. 1 - 可寻址内存 ​ 我们可以使用加载字(lw)指令读取存储在内存中的数据并将其加载到一个寄存器中。 ​ 字的位数并不是确定值,如 x86 机器将字定义为16位(汇编语言课程中),也就是两个字节,在32位arm机器中,字定义为32位(嵌入式课程中)。 ​ 指令字长:字节的整数倍,指一个指令字中包含的二进制代码位数。 ​ 存储字长:字节的整数倍,一个存储单元存储的二进制代码的长度。 字是单位,随系统而变,字长是同一时间处理二进制的长度。 字符与字节对应关系 ​ 常见的编码字符与字节的对应关系如下: ① ASCII 码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。 ② UTF-8 编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。 ③ Unicode 编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。 符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。 ④ GBK 编码方式是中文占两个字节,英文占1个字节。 ...

2024-12-12 · 6 min · 2813 words · Luenci