- 博客(16)
- 收藏
- 关注
原创 git push 403 (You are not allowed to upload code) 排查笔记
在某个 clone 目录执行git push。
2026-08-13 14:31:20
236
原创 AI工程核心技术专题深度解析(分层拓展版)
降级方案:(a) 工具调用先返回"需要更多信息"的结构化响应,由client决定下一步怎么问用户再发起新请求(把"server发起询问"倒转成client轮询式确认),(b) 引入独立webhook通道通知client有新状态,© 若确实高频需要双向交互,应重新评估是否适合stateless HTTP,换回streamable HTTP接受一定扩展性妥协——协议选型本身是"扩展性 vs 交互丰富度"的权衡,没有两者兼得的免费选项。明确单应用不复用场景下,MCP更多是面向未来扩展性的投资而非必需品。
2026-07-30 19:29:53
361
原创 AI 工程实践笔记 · 第一周
Intel Core Ultra 7 255H(8核)/ 15GB RAM / 无独立显卡 / Ubuntu 24.04 LTS。
2026-07-27 15:26:27
255
原创 图解Transformer
另一种方法是保留概率最高的两个单词(例如“I”和“a”),然后在下一步中运行模型两次:一次假设第一个输出位置是单词“I”,另一次假设第一个输出位置是单词“a”,并保留同时考虑位置 1 和位置 2 时误差最小的版本。由于模型的所有参数(权重)都是随机初始化的,因此(未经训练的)模型会生成一个概率分布,其中每个单元格/单词的权重值都是任意的。是的,在上面的例子中,z1 包含了其他所有编码的部分内容,但它可能主要由单词本身构成。因此,第一行是我们将添加到输入序列中第一个词的嵌入向量中的向量。
2026-07-15 20:29:47
305
原创 vscode远程连接虚拟机设置免密
之后点击连接,即可直接免密进入。更多详细排错请参考 VS Code SSH 免密登录教程。在本地计算机生成 SSH 密钥对,并将公钥上传至虚拟机即可实现免密连接。
2026-07-13 13:46:25
229
原创 第三章:系统设计访谈框架
系统设计面试是招聘流程的关键环节,旨在模拟真实生活中的问题解决场景。这类面试不仅评估技术技能,还考察协作能力、沟通能力以及处理模糊需求的能力。本章介绍了一个有效应对系统设计面试的。步骤二:提出高层设计方案并获得支持。第一步:理解问题并确定设计范围。将假设写在白板或纸上以供参考。识别极端情况并验证设计假设。设计一个新闻推送系统。步骤三:设计深度分析。
2026-07-07 16:31:23
231
原创 第二章:粗略估算
在系统设计面试中,粗略估算是一项至关重要的技能。它指的是通过快速、粗略的计算来评估系统容量或性能。谷歌高级研究员杰夫·迪恩表示,这些估算有助于通过思维实验和常用性能基准来评估设计是否满足需求。延迟数值代表计算机系统中各种操作所需的时间。本章涵盖了关键概念、方法和示例,以培养可扩展性和估算方面的能力。第 2 部分:示例估算 - Twitter QPS 和存储需求。亚马逊、谷歌和微软等云服务提供商的目标是达到。这些知识有助于进行准确的存储和带宽计算。通过标记单位来避免歧义(例如,第三部分:有效估算的技巧。
2026-07-07 15:32:30
197
原创 AI 时代架构师:转型成长路线图
💰📖 **《实现领域驱动设计》(Vaughn Vernon)** / **《Fundamentals of Software Architecture》《The Hard Parts》** — 用上面的 DDD Reference + Software Architecture Monday 作免费替代/配套。- 🆓 **System Design Primer**(系统设计训练,GitHub):https://github.com/donnemartin/system-design-primer。
2026-07-06 20:33:08
359
原创 系统设计笔记-总纲
15.Google云端硬盘。20.指标监控和警报系统。23.分布式电子邮件服务。24.类似S3的对象存储。21.广告点击事件聚合。07.唯一ID生成器。19.分布式消息队列。25.实时游戏排行榜。
2026-07-03 17:40:50
32
原创 第一章:从零到百万用户规模的扩展
将系统扩展到支持数百万用户是一个复杂且迭代的过程,需要不断改进和优化。随着用户群的增长,数据库被迁移到专用服务器上,以便 Web 层和数据库层可以独立扩展。通过将会话数据迁移到共享数据存储区,Web 服务器变为无状态服务器。是一个持久化组件,存储在内存中,支持异步通信。最初,所有组件(Web应用程序、数据库、缓存)都在单个服务器上运行。一旦数据库被分片到多个服务器上,就很难跨数据库分片执行连接操作。缓存将频繁访问的数据存储在内存中,以减轻数据库负载。层是一个临时数据存储层,速度远快于数据库。
2026-07-02 20:55:42
227
原创 第1月第3周:核心数据结构与并发原语
**周末实战 (魔改)**:**作业**:修改 Go 源码中的 `hchan` 结构体,增加一个导出函数 `GetWaitQueueLength()`,返回当前等待队列的长度。* **周三**:**Interface**。* **周五**:**Context**。* **周二**:**Channel 源码**。* **周一**:**Map 源码**。* **周四**:**Sync 包**。2. **无锁设计思想** - sync.Map、sync.Pool的Per-P设计。
2026-01-18 14:22:25
337
原创 GMP 调度器深度学习笔记
A: Go 使用分段栈(Segmented Stack,Go 1.2-)或连续栈(Contiguous Stack,Go 1.3+)。4. **某些 P 的 runqueue 特别大**:负载不均,可能某些 Goroutine 创建了过多子任务。g0 *g // 用于执行调度代码的特殊 g(栈更大)3. **runqueue 持续积累**:全局队列有大量待处理的 G,可能有性能瓶颈。gFree *g // 已终止的 G 的缓存列表。
2026-01-12 22:44:13
370
原创 GMP 三大核心结构体字段详解
atomicstatus atomic.Uint32 // Goroutine 状态(_Gidle/_Grunnable/_Grunning/_Gsyscall/_Gwaiting/_Gdead...)status uint32 // P 的状态(_Pidle/_Prunning/_Psyscall/_Pgcstop/_Pdead)- **spinning**: 关键指标!这些结构体的设计体现了 Go 调度器的精髓:**去中心化(本地队列)+ 工作窃取(负载均衡)+ 抢占式调度(公平性)**。
2026-01-12 21:43:48
556
原创 详细图解 为什么焦距加倍,影像大小也加倍
**变化的焦距**:焦距 **f** 变长,意味着镜头汇聚光线的能力更强,成像平面(传感器)需要离镜头更远一些。* **固定三角形底边**:图中蓝色与橙色的“物距-物体”大三角形,其底边(物距 **U**)和高度(物体实际大小 **H**)是固定的。* **关键近似**:在普通拍摄中(物体不特别近),像距 **v** 非常接近且略大于焦距 **f**。理解的关键在于 **“相似三角形”** 和 **“固定拍摄距离”** 这两个前提。| **物距 (u)** | 从镜头到被摄主体的距离。
2026-01-07 22:59:40
1032
原创 常见的 Git 分支命名策略和实践
**紧急修复** | `hotfix/*` (如 `hotfix/login-bug`) | 从 `master` 拉出,修复后合并回 `master` 和 `develop` || **功能开发** | `feature/*` (如 `feature/user-auth`) | 从 `develop` 拉出,开发完成后合并回 `develop` || **测试环境** | `release/*` (如 `release/v1.2.0`) | 专门用于测试的分支,从 `develop` 拉出 |
2026-01-02 16:40:49
432
原创 Git 常用命令
`git pull <remote> <branch>` | **拉取并合并**(=`git fetch` + `git merge`) || `git push --force` 或 `git push -f` | **强制推送**(会覆盖远程历史,**谨慎使用**) || `git fetch <remote>` | **从远程仓库拉取更新**到本地仓库,**不自动合并**到工作区 |
2026-01-02 16:14:13
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅