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