所有文章

83 篇文章

AI

从Coding到Thinking:参加Force原动力大会有感

大家好,我是十三~ 昨天,我参加了火山引擎的Force原动力大会。上午听了5个演讲,有一个瞬间让我印象深刻:agentkit的产品负责人现场演示,使用trae和agentkit,仅用8分钟就完成了一个

ERP

业财通识08:企业赚钱的第一步,从“潜在客户”到“销售合同”

大家好,我是十三~ 导言:从“花钱”到“赚钱”的对称之美 在前面的文章中,我们深入探讨了企业如何“花钱”——从采购申请到采购订单,再到收货入库、发票校验,最终付款给供应商。这套流程,我们称之为 P2P

ERP

业财通识07:业财难点之"暂估入账"与冲销"

大家好,我是十三~ ## 导言:时间差带来的财务难题 在之前的文章中,我们已经一起理解了收货入库、发票校验的完整流程。现在,让我们面对一个经典的财务难题: > 9月30日,月底最后一天。为了"双

ERP

业财通识05:商品世界的基石——SPU与SKU

大家好,我是十三~ 导言:为什么需要SPU和SKU? 你一定在电商平台上买过东西。当你打开某个商品页面,比如"iPhone 17 Pro"时,你会发现页面下方有多个选项: 颜色:银色、深空黑、原色钛金

ERP

业财通识06:什么是采购在途?它对库存预测的价值

大家好,我是十三~ 导言:时间差带来的管理难题 在上一篇文章中,我们理解了SPU和SKU的概念。现在,让我们回到采购流程中一个常见但容易被忽视的场景: 你作为采购员,刚刚向供应商下达了一份采购订单:采

AI

告别大仓困境:Go Workspace 让多模块开发更优雅

大家好,我是十三~ 在多模块 Go 项目中,你是否遇到过这样的困扰:项目包含多个独立模块(如主服务、公共库、第三方客户端封装),它们之间可能需要相互引用,但在开发阶段,并不想每次都把修改推送到远程仓

ERP

业财通识01:企业花钱的第一步,从“购物清单”到“法律合同”

大家好,我是十三。 导言:运行一家公司的“源代码” 作为一名工程师,我们每天都在与系统打交道。我们为系统定义API,设计数据结构,编排工作流,用代码将混乱的世界变得井然有序。那么,你是否想过,一家公司

ERP

业财通识02:当货物上门,系统里发生了什么?

👋 大家好,我是十三。 导言:从“法律承诺”到“实体资产” 在上一篇文章中,我们发出了一份采购订单(PO),这相当于我们与供应商签订了一份具有法律效力的“购买合同”。至此,公司在法律层面做出了花钱的承--- title: "业财通识02:当货物上门,系统里发生了什么?" date: 2025-09-01 series

ERP

业财通识03:收到供应商账单,能直接付款吗?

--- title: "业财通识03:收到供应商账单,能直接付款吗?" date: 2025-09-02 series: ["进销存与业财一体化"] tags: ["ERP", "P2P", "三单匹--- title: "业财通识03:收到供应商账单,能直接付款吗?" date: 2025-09-02 series:

ERP

业财通识04:万事俱备,如何优雅地“打款”给供应商?

--- title: "业财通识04:万事俱备,如何优雅地“打款”给供应商?" date: 2025-09-03 series: ["进销存与业财一体化"] tags: ["ERP", "P2P", --- title: "业财通识04:万事俱备,如何优雅地“打款”给供应商?" date: 2025-09-03 ser

纯技术

为什么有的人学了很多年的编程,还是只会【增删改查】?

大家好,我是十三! 为什么你写了多年代码,技术栈还停留在“增删改查”? 我们不妨从一个常见的开发者画像开始:工作数年,日常任务是理解需求、实现业务逻辑、提供数据接口。在熟悉的框架下,每天熟练地进行着数

AI

解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构艺术

深入 Coze 源码,我们会发现其 Memory 模块并非简单的键值存储,而是一套设计精巧、为每个 AI Agent 记忆动态创建独立物理表的“数据库即服务”系统。本文将从动态表创建、版本管理、分层架

AI

解构 Coze Studio:AI Agent 连接万物的架构艺术

👋 大家好,我是十三! 在上一篇《解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构艺术》中,我们深入了 Agent 的“记忆系统”。但一个强大的 Agent 不仅要能“👋 大家好,我是十三! 在上一篇《解构 Coze Studio:为 AI Agent 实现微型 DBaaS 的架构

AI

BEVDet 算法详细解读 - 全网最全攻略

​ 一、介绍​ ​ BEVDet 算法是鉴智机器人21年开源的 BEV 感知算法。该论文研究将LSS算法应用到BEV 3D目标检测中。提出四阶段的范式:图像编码器、视图转换器、BEV编码器、3D目标检https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/4f5ee89

AI

解构 Coze Studio:DDD 与整洁架构的 Go 语言最佳实践

在 AI Agent 与大模型应用蓬勃发展的今天,软件系统的复杂性与日俱增。在这样的背景下,一个清晰、健壮且易于演进的软件架构便是决定项目成败的基石👋 大家好,我是十三! Make Open Source Great Again 字节在上个月将 AI IDE 平台 Trae Agent 项目开源后,在上周又将 AI

AI

Go 泛型“黑话”:any 和 interface{} 完全一样吗?

👋 大家好,我是十三。 上周在团队中无意听到一位同学说:“Go语言里的 any 和 interface{} 是完全一样的。” 这句话瞬间勾起了我的思考:在泛型(Generics) 之外的场景中,我在日

AI

Coze 源码解析:代码块节点是如何设计与运行的?

👋 大家好,我是十三! 最近在研究研发提效,和同事聊到了低代码平台,而这其中一个较难实现的部分就是“代码块”节点:用户在前端输入一段代码,服务端就能动态执行并返回结果,这要怎么实现代码块的执行以及如何👋 大家好,我是十三! 最近在研究研发提效,和同事聊到了低代码平台,而这其中一个较难实现的部分就是“代码块”节点:

AI

解构 Coze 工作流:可中断、可恢复的架构艺术

👋 大家好,我是十三! 在 AI Agent 与大模型应用蓬勃发展的今天,我们面临一个全新的工程挑战:如何构建能够与用户进行长周期、多轮深度交互的系统? 传统的、无状态的请求-响应模式在这种场景下显得👋 大家好,我是十三! 在 AI Agent 与大模型应用蓬勃发展的今天,我们面临一个全新的工程挑战:如何构建能够

AI

Trae SOLO: 一句话复刻红白机的快乐!

👋 大家好,我是十三! 最近想做点轻松愉快的事情,脑海中不禁想起了童年那台插着黄卡的红白机——那段时光,可以说无忧无虑,是我最纯粹的快乐源泉。 在众多红白机游戏中,“打蜜蜂”占据着一个特殊的位置,那是👋 大家好,我是十三! 最近想做点轻松愉快的事情,脑海中不禁想起了童年那台插着黄卡的红白机——那段时光,可以说无忧

AI

解构 Coze 工作流引擎:从可视化画布到可中断执行的源码之旅

👋 大家好,我是十三! 在探索 Coze Studio 的过程中,除了其优雅的 DDD 与整洁架构外,最令我着迷的莫过于它的核心——工作流(Workflow)引擎。我们只需要在前端画布上通过拖拽连接不👋 大家好,我是十三! 在探索 Coze Studio 的过程中,除了其优雅的 DDD 与整洁架构外,最令我着迷的

AI

AI 浪潮下,持续学习:拥抱变化,掌控未来

大家好,我是十三 最近有小伙伴问我如何学习使用AI才能跟上时代的步伐,结合我最近2年对AI的使用,有些感悟。 在 AI 技术飞速发展的当下,想要不被时代淘汰,拥抱变化、持续学习是核心准则大家好,我是十三 最近有小伙伴问我如何学习使用AI才能跟上时代的步伐,结合我最近2年对AI的使用,有些感悟。 在 AI 技术飞速发

AI

DDD思维觉醒:当代码开始"说人话"的架构革命

👋 大家好,我是十三! 在我的程序员生涯中,DDD(领域驱动设计)对于我的改变起到了巨大的帮助。👋 大家好,我是十三 在我的程序员生涯中,DDD领域驱动设计对于我的改变起到了巨大的帮助。下面我介绍下DDD的核心理念: 一、事件风暴:突破认知边界的集体头脑风暴 事件风暴并非传统意义上的 “头脑风暴”,而是以业

AI

⚔️ 三国鼎立!魏蜀吴争霸AI编程江湖,谁是真正的性价比之王?

现代版三国演义正在上演 | 滚滚长江东逝水,AI编程英雄起 ## 滚滚长江东逝水,AI编程英雄起 "滚滚长江东逝水,浪花淘

AI

🐌 代码生成质量大PK:限速的Cursor还香吗?

限速的Cursor还香吗, Cursor现在就像"法拉利配拖拉机发动机"——有实力但跑不动!你觉得呢

AI

🤖 智能体大战:通义灵码能逆袭吗?

> **十三Tech** | 当AI从助手变身程序员 | 阿里的智能体野心能实现吗? ## 📚 本期导航 🎯 **核心议题**:智能体AI能否从代码助手进化为虚拟程序员? ⏱️ **预计阅读**

AI

🔥真枪实战:给我的博客系统加个评论功能,看AI工具谁最给力?

> **十三Tech** | 纸上得来终觉浅,绝知此事要躬行 | 真实项目见真章 ## 📚 本期导航 🎯 **核心议题**:真实项目开发中,AI工具的实际表现到底如何? ⏱️ **预计阅读**:

AI

别光盯着700TOPS!小米汽车真正的护城河,是一个技术人都说“妙”的云边协同架构

🎬 一切的开始:一个服务端开发的好奇心 大家好,我是十三。 作为一个服务端研发,我一直对智能驾驶系统是怎么实现那么快的响应速度的感到很好奇。毕竟在服务端,我们为了优化几十毫秒的延迟,就已经要想尽各种办

AI

我把90%的代码“外包”给了AI,然后……

👋 大家好,我是十三! 最近有个很奇妙的感觉,我发现自己越来越像一个“产品经理”。我的团队成员有点特殊:Gemini、Claude、豆包、通义灵码... 我每天的工作,就是给他们“提需求”、“审代码”

AI

“废掉”一个程序员的,从来不是AI,而是…

👋 大家好,我是十三! 作为一个写了8年服务端研发,我一直觉得自己在服务端这块儿还算驾轻就熟。但我的“阿喀琉斯之踵”,就是前端。这么多年,我愣是没把 JavaScript 的 this 和 Promi

AI

为什么你的AI用着像"人工智障",而我的像"专家"?秘密就在…

👋 大家好,我是十三! 用AI辅助编程的这一年半,我走过一条崎岖的进化之路。坦白说,很长一段时间里,我手下的AI,表现得就像个"人工智障"。 我曾对着它抓狂,也曾一度怀疑是不是自己不适合这个新时代。但

AI

API 设计的终极拷问:接口到底该"大"还是"小"?

👋 大家好,我是十三! 今天看到了一篇关于API设计的讨论摘要,不禁回想起被背包接口折腾的痛苦经历,所以想和大家聊聊接口设计这件"小事"。 🎯 故事开端:从背包那一系列让我抓狂的接口说起 2年前我接手> 👋 大家好,我是十三! 今天看到了一篇关于API设计的讨论摘要,不禁回想起被背包接口折腾的痛苦经历,所以想和

AI

gRPC vs RESTful:AI 时代,我的 API 技术选型“思辨”

> 技术选型里没有绝对的“最优解”,只有最适合场景的“满意解”。 --- 👋 大家好,我是十三! 我一直很好奇当我们在豆包或者元宝里持续对话,AI应用是如何传输我们的对话记录的,这有可能是是几万字> 技术选型里没有绝对的“最优解”,只有最适合场景的“满意解”。 --- 👋 大家好,我是十三! 我一直很好奇当我们

AI

我扒了几个AI应用的API,发现了一个“反常识”的秘密……

👋 大家好,我是十三! 作为一名服务端研发,实时通信这块我自认还算有点心得。提到 Web 上的实时技术,WebSocket 几乎是我脑子里唯一的答案。它支持双向通信、性能强悍,几乎成了所有“实时”场景> 没有过时的技术,只有等待“风口”的场景 👋 大家好,我是十三! 作为一名服务端研发,实时通信这块我自认还

AI

不止是代码补全:MCP,重新定义“AI 开发助手”

> 工具的演进,终将从解放“体力”走向解放“心力”。 --- 👋 大家好,我是十三! 相信每个工程师都体会过一种痛:AI 助手很能干,但总感觉差点意思。它不“认识”咱们在 Figma 里的设计 > 工具的演进,终将从解放“体力”走向解放“心力”。 --- 👋 大家好,我是十三! 相信每个工程师都体会过一种痛

AI

活动架构的“第一性原理”:万变不离其宗的三大核心基石

👋 大家好,我是十三! 在本文中,我们将回归问题的本源,探讨支撑所有复杂活动玩法的“第一性原理”——无论玩法如何迭代,其核心都离不开对“用户行为”、“参

AI

活动架构(二):告别if-else地狱,用“策略模式”构建可插拔的玩法引擎

👋 大家好,我是十三! 在上一篇 [《活动架构的“第一性原理”》](https://juejin.cn/post/7524891011094855716) 中,我们回归本质,建立了任务、资格、奖品三👋 大家好,我是十三! 在上一篇 《活动架构的“第一性原理”》https://juejin.cn/post/7524

AI

活动架构(三):你的系统能抗住百万QPS吗?架构可靠性的灵魂三问

👋 大家好,我是十三! 欢迎来到《玩法活动架构设计》系列的终章。在 [第一篇](https://juejin.cn/post/7524891011094855716) 我们用“第一性原理”搭建了三大

AI

Claude 实战圣经:从终端命令到自动化工作流

一切始于终端。熟练运用 CLI 命令,是掌控 Claude 的第一步。这不仅是启动工具,更是为你的每一次任务设定精确的初始状态

AI

SuperClaude 硬核指南:将你的 AI 助手锻造成专业开发战友

👋 大家好,我是十三! 最近看到了一个非常棒的项目SuperClaude,在这里介绍给大家。不要错过

AI

破局与重构:关于 UGC 平台多身份账号体系的架构思考

当 UGC 业务让用户体系不堪重负,如何优雅破局? 最近一周我都在思考这个问题,是的,我们目前遇到了这个问题,直到我们的资深产品架构专家提出「角色」的概念,让我有了破局这道

AI

从MTSC2025思考AI如何重塑研发质效

👋 大家好,我是十三! 在7月的第二周中国互联网测试开发大会(MTSC2025)在上海召开。我们部门的质量大佬送我了一张门票让我有幸能够参与这场大会。 MTSC 本次的主题是“质效革新,智领未来”,在👋 大家好,我是十三! 在7月的第二周中国互联网测试开发大会(MTSC2025)在上海召开。我们部门的质量大佬送我

AI

AI Agent 的制胜之道:上下文工程深度解析

最近在 Vibe Coding 的过程中,尝试了很多款 AI IDE,遇到了一个让我很疑惑的问题:为什么同样是 Claude 4,在 Claude Cli 或者 Cursor

AI

让AI成为你的测试工程师(上篇):从此告别测试代码的痛苦!

01 | 问题现状:程序员最痛恨的事情之一 📅 凌晨3点的测试噩梦 各位程序员朋友,有没有这样的经历: 又是一个凌晨3点,我盯着屏幕上那600行的业务代码,旁边放着一杯已经凉透的咖啡☕。项目要上线了,

AI

让AI成为你的测试工程师(下篇):从新手到专家的进阶之路!

--- theme: juejin --- ## 🎯 01 | 问题现状:上篇之后的新挑战 **最多的3个问题**: - 🤔 **"AI写的测试质量不稳定"**:有时候很完美,有时候很糟糕 - 😤

纯技术

Golang-常用限流算法实现

为什么需要限流? 保证服务的稳定性。当大量请求到来时,要保证服务在自身的处理能力之内,避免出现资源用尽、服务挂掉等情况

纯技术

Redis-数据结构

Redis有5种基本的数据类型: String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象和 Zset(有序集合)对象 下图为数据类型对应的底层数据结构 list对象

纯技术

Redis-主从复制

为避免单机故障,需要将数据复制到其他服务器上,这样即使一台服务出现了问题,其他服务器也可以快速对外提供服务,Redis 提供了主从复制模式来保证多台服务器之间的数据一致性 主从服务器之间如何同步 第一

纯技术

Redis-哨兵

为什么需要哨兵 在 Redis 的主从架构中,由于主从模式是读写分离的,如果主节点(master)挂了,那么将没有主节点来服务客户端的写操作请求,也没有主节点给从节点(slave)进行数据同步了。哨兵

纯技术

操作系统-计算机基本结构

计算机基本结构为 5 个部分,分别是**运算器、控制器、存储器、输入设备、输出设备**, 即冯诺依曼模型 ![image.png](https://p9-juejin.byteimg.com/to

纯技术

操作系统-CPU缓存一致性

CPU Cache 的数据写入 CPU 和内存的访问性能相差大,于是就在 CPU 内部嵌入了 CPU Cache(高速缓存),CPU Cache 离 CPU 核心相当近,因此它的访问速度是很快的,于是

纯技术

操作系统-内核(Linux)

计算机是由各种外部硬件设备组成的,比如内存、cpu、硬盘等,如果每个应用都要和这些硬件设备对接通信协议,那这样太累了,所以这个中间人就由内核来负责,**让内核作为应用连接硬件设备的桥梁**,应用程序只

纯技术

操作系统-内存管理

为什么需要虚拟内存 如果 CPU 直接操作内存的「物理地址」,想在内存中同时运行两个程序是不可能的 如何解决: 操作系统会提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来。 如果程序要访

纯技术

操作系统-内存分配

## Linux 进程的内存分布 在 Linux 操作系统中,虚拟地址空间的内部又被分为**内核空间和用户空间**两部分 ![image.png](https://p1-juejin.byteimg

纯技术

操作系统-进程

进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就被

纯技术

操作系统-线程

什么是线程 线程是进程当中的一条执行流程 同一个进程内多个线程之间可以共享代码段、数据段、打开的文件等资源,但每个线程各自都有一套独立的寄存器和栈,这样可以确保线程的控制流是相对独立的 线程的优点:

纯技术

操作系统-进程间通信

管道 管道传输数据是单向的 所谓的管道,就是内核里面的一串缓存 缺点:效率低,FIFO 消息队列 消息队列是保存在内核中的消息链表 在发送数据时,会分成一个一个独立的数据单元,也就是消息体(数据块),

纯技术

操作系统-零拷贝

DMA 直接内存访问(Direct Memory Access) 在进行 I/O 设备和内存的数据传输的时候,数据搬运的工作全部交给 DMA 控制器,而 CPU 不再参与任何与数据搬运相关的事情,这样

纯技术

Mysql-数据的存储和读取

## 执行一条 select 语句,期间发生了什么 ![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5961e69151

纯技术

go-zero使用consul作为注册中心

go-zero 默认使用etcd作为注册中心,如果我们的业务使用的consul, 可以使用zero-contrib中的consul包进行替代 rpc 1. imstall consul module

纯技术

go-zero-zrpc

zrpc 是什么 zrpc是go-zero的rpc部分,简单易用可直接用于生产的企业级rpc框架 zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限

纯技术

Mysql-慢查询优化

## 建立索引的几个原则 - 最左前缀匹配原则 - =和in可以乱序 - 尽量选择区分度高的列作为索引,区分度的公式是count(distinct col)/count(*) - 索引列不能参与计算,

纯技术

Go设计模式-对象池模式

什么是对象池模式 Object pool Pattern, 对象被预先初始化并存储于对象池中,当需要时,客户端可以从对象池中请求一个对象并使用,然后将其返回对象池中 组成: 对象池: 类,主要用于维护

纯技术

Go设计模式-适配器

什么是适配器模式 Adpater Pattern 是指将一个类的接口转换成客户端希望的另一个接口,使原本因接口不兼容而不能一起工作的类可以一起工作 组成如下: 目标:定义客户端所需的接口 适配器:适配

纯技术

Mysql-buffer pool

什么是buffer pool Innodb 存储引擎设计了一个缓冲池(Buffer Pool) ,来提高数据库的读写性能,当数据从磁盘中取出后,缓存内存中,下次查询同样的数据的时候,直接从内存中读取

纯技术

go-zero-workergroup

worker group 诞生的背景 goroutine 太多仍会导致调度性能下降、GC 频繁、内存暴涨, 引发一系列问题。在面临这样的场景时, 限制 goroutine 的数量、重用 gorouti

纯技术

Mysql-日志

## mysql 日志有哪些 - **undo log(回滚日志)** :是 Innodb 存储引擎层生成的日志,实现了事务中的**原子性**,主要**用于事务回滚和 MVCC**。 - *

纯技术

网络 - TCP(1)

--- theme: juejin --- ## 什么是TCP TCP 是**面向连接的、可靠的、基于字节流**的传输层通信协议 - **面向连接**:一定是「一对一」才能连接,不能像 UDP

纯技术

网络-TCP(2)

TCP 重传 在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个确认应答消息,表示已收到消息 常见的重传机制: 超时重传 快速重传 SACK D-SACK 超时重传 重传机制的其中一个

纯技术

Serveice Mesh - 如何屏蔽服务治理细节

为什么需要service Mesh 微服务需要解决的问题和对应的中间件 用 RPC 框架解决服务通信的问题; 用注册中心解决服务注册和发现的问题; 使用分布式 Trace 中间件,排查跨服务调用慢请求

纯技术

Mysql-数据迁移如何实现

## 如何平滑的迁移数据库中的数据 简单的实现方案: - 通过 MySQL 主从同步的方式做到准实时的数据拷贝 - 通过 mysqldump 工具将源库的数据导出再导入到新库 存在的问题: - 这

纯技术

静态资源加速

## 什么是静态资源加速 在我们的系统中存在着大量的静态资源请求: - 对于移动 APP 来说,这些静态资源主要是图片、视频和流媒体信息; - 对于 Web 网站来说,则包括了 JavaScript

纯技术

一场chatgpt模拟面试

背景 最近体验了下chatgpt, 真的太强了,体验了下使用chatgat进行一场服务端的面试,以下是chatgpt的发挥~ 问题 对微服务有怎样的理解和经验 微服务是一种面向服务架构(SOA)的一种

纯技术

go-zero-trace

spanContext 横跨几十个分布式组件的慢请求要如何排查,我们可能会想到用request_id将多个服务器上的日志串起来,但仅仅依靠 requestId 很难表达清楚服务之间的调用关系,所以从日

纯技术

Go-Zero-Prometheus

什么是Prometheus Prometheus是一款最受欢迎的开源监控系统之一,它由SoundCloud开发,目的是收集各种应用程序的度量数据并将其存储在时间序列数据库中,从而可以进行数据可视化和警

纯技术

Mysql-大表在线更新字段

## 背景 某一日 大厂面试官:线上有一张数据量级为几千万的表,需要新增一个字段,该如何处理呢 葫芦:目前还没有接触过类似的场景,大概的想法是建一张新表,双写的形式... 大厂面试官: 回去等通

纯技术

关于chatgpt辅助读源码的那些事

背景 chatgpt的出现可以说对程序员这个职业造成了很大的冲击,除了可以自动生成代码外,也可以理解代码,尝试了下用chatgpt去辅助阅读源码 以kratos的limit为例 实现 下面我会将bbr

纯技术

关于hotkey的那些事儿

## 背景 某一日, 葫芦去面试,面试官-十三 十三: 你们项目中的热key是如何处理的 葫芦: 热key我们会放到缓存中,如果不存在,用单飞从redis获取,在加载到缓存,缓存用的go-cach

纯技术

关于chatgpt辅助代码质量的那些事

背景 最近 chatgpt 大火,加上最近几日使用chatgpt辅助阅读一些开源项目的源码参考此文章,体验很好,所以葫芦尝试下使用chatgpt来发现代码中的问题,提高代码质量 操作一波 代码段一 下

纯技术

关于内存逃逸那些事儿

背景 又某一日,葫芦被十三问的Golang基础知识吊打 十三: 葫芦你知道Golang的内存逃逸么,举几个栗子,以及你在项目中如何优化的 葫芦: Golang会自己进行内存分配,开发者不需要关系内存分

纯技术

关于连接池的那些事儿

背景 某一日,葫芦正在写一个简单的CURD代码,十三不知何时悄悄的来到身后 十三: 葫芦,你知道db的 conn 如何管理的 葫芦一哆嗦 葫芦: 通过池化技术,通过maxIdleConns 和 max

纯技术

Go设计模式-策略模式

什么是策略模式 策略模式可以让开发者定义一系列算法,并且将每种算法分别放入独立的类,从而使得算法的对象可以相互替换 组成; 上下文(Context): 维护指向具体策略引用的类,并且仅通过策略接口与该

纯技术

Go设计模式-责任链

## 什么是责任链 责任链模式允许开发者将请求沿着链进行发送,直至其中一个处理者对象对其进行处理。 责任链模式可以将请求的发送者和接收者解耦 责任链模式允许多个处理者对象对请求进行处理,无须让发送者

纯技术

敏捷故事-背景一

软件需求是一个沟通的过程 如何规避风险 基本原则: 不要在项目开始阶段就做一套完善的,包罗万象的决策 把各个决策分散在项目过程中 什么是用户故事 用户故事描述了对用户、软件或软件购买者有价值的功能 由