map 是有序键值对容器,它的元素的键是唯一的.搜索、移除和插入操作拥有对数复杂度.map 通常实现为 红黑树(红黑树是一种自平衡的二叉搜索树.每个节点额外存储了一个 color 字段 ("RED" or "BLACK"),用于确保树在插入和删除时保持平衡). 设想如下场景:现在需要存储一些键值对,例如存储学生姓名对应的分数:Tom 0,Bob 100,Alan 100.但是由于数组下标只能为非负整数,所以无法用姓名作为下标来存储,这个时候最简单的办法就是使用 STL 中的 map. map 重…

2026年3月8日 0条评论 94点热度 0人点赞 MuWinds 阅读全文

每天上班到单位打开电脑,除了 vscode 和 idea 以外就是打开claude code和codex(因为 mentor 也希望我能习惯用 AI 写代码),因此记录一些 vibe coding 需要注意的事儿。 日常工作中的 vibe coding 其实就是 agentic engineering,让 LLM 决策和写代码的过程本身不可控,这时候就要参考线性规划问题的思路,也就是要给 LLM 上约束,接下来我将参考我的实习内容说说如何优化我们的 vibe coding 1. 核心原则:先规划再实现 当我们在一个…

2026年3月6日 0条评论 112点热度 4人点赞 MuWinds 阅读全文

由于有写了一半但是又得有同时修另外一个分支代码的需求,所以就得用stash了 当你执行 git stash 时,Git 会做两件事: 此时,你的工作区是干净的,你可以随意切换分支。 2. 基础命令详解 2.1 暂存修改 (Stash) 最简单的用法,保存当前所有修改(不包含未跟踪的新文件): 2.2 查看暂存列表 (List) 你可以多次执行 stash,它们会像“栈”一样堆叠起来。查看所有保存的记录: 输出示例: stash@{0}: WIP on master: 049d078 added the index …

2026年3月5日 0条评论 101点热度 0人点赞 MuWinds 阅读全文