📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。 一、问题的起点:无状态的大模型 当前大模型虽然能力很强,但在设计上它们天然是无状态的。这意味着,每一次对话在模型眼中都是全新开始——它不会"记住"你之前问过什么,也不知道你上周讨论了哪些话题。 这种设计在单次问答场景下没有任何问题,但一旦我们希望构建一个真正可用…
📖 本文是学习 Hello-Agents 项目时整理的笔记与思考。Hello-Agents 是 Datawhale 社区出品的开源智能体学习教程,全名《从零开始构建智能体》,目前已在 GitHub 收获超过 13k Star。 文章已同步发布到微信公众号【浪浪山客栈】 https://mp.weixin.qq.com/s/ESHjvHP2tXjZu…
以下内容由AI生成,该问题的解决过程也是由AI解决,具体回答过程见这里 这个问题是前几天在GitHub上下载了一个开源的一键切换 claude code / codex 配置的命令行工具。cc-cli 工具本身是很好用的,但是就是名称和c编译器冲突,会导致本地项目构建的时候报错。 🔧 问题现象 在 macOS 上使用 air(或 go build)…
LeetCode题目 80.删除排序数组中的重复项 II 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明: 为什么返回数值是整数,但输出的答案是数组呢? 请注意,输入…
在学习Go语言的过程中,我遇到了一道LeetCode题目,尝试用PHP和Go分别实现时,发现了两者在处理整数除法时的差异,导致了程序在某些情况下出现问题。以下是我对这一问题的分析与解决方案,希望对正在学习Go语言的朋友们有所帮助。 题目描述:统计符合条件的长度为 3 的子数组数目 题目要求: 给定一个整数数组 nums,请返回长度为 3 的子数组的…
一般程序会有获取 Unix 时间 的秒数,毫秒数,或者微秒数的需求。来看看如何用 Go 来实现。 package main import ( "fmt" "time" ) func main() { p := fmt.Println now := time.Now() p(now) // 2025-04-10…
自定义排序 在 Go 中使用自定义函数进行排序,我们需要实现sort.Interface 接口的 Len、Less 和 Swap 方法, 这样我们就可以使用 sort 包的通用 Sort 方法了 package main import ( "fmt" "sort" ) type byLength []stri…
原子计数器 使用WaitGroup+sync/atomic可以实现一个原子计数器 package main import ( "fmt" "sync" "sync/atomic" ) func main() { var ops uint64 var wg sync.WaitGroup for i := 0; i < 50; i++ { wg.…
通道 1.通道定义 通道(channels) 是连接多个协程的管道。 你可以从一个协程将值发送到通道,然后在另一个协程中接收。 定义:make(chan string) 发送消息:channel <- 接收消息:<-channel package main import "fmt" func main() { msg…
只需要两个命令 reg.exe add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 重启文件夹(手动重启一下也行) taskkill /f /im explorer.exe & sta…