博客最近的重构和优化
10 月 22 日到 30 日给博客提交了一百八十多个 commit。编辑器先画原型再重写,加了版本历史和内容组件;AI 摘要、帮写、润色和 MCP 服务都只给建议、只写草稿,拍板留给自己;音乐播放器重写成沉浸式页面,多来源逐字歌词按质量选择,AI 只挑词、选特效,不碰时间轴。另外重做了前台设计、修了一轮安全问题,补上分享图、访客记录等功能。
10 月 22 日到 30 日给博客提交了一百八十多个 commit。编辑器先画原型再重写,加了版本历史和内容组件;AI 摘要、帮写、润色和 MCP 服务都只给建议、只写草稿,拍板留给自己;音乐播放器重写成沉浸式页面,多来源逐字歌词按质量选择,AI 只挑词、选特效,不碰时间轴。另外重做了前台设计、修了一轮安全问题,补上分享图、访客记录等功能。
米哈游运维开发面试,一面在 2026-10-21,二面在 2026-10-26。一面围绕 gin 迁移到 hertz、GMP、MySQL/Redis/MongoDB 选型与 SQL,追问网络链路与 TCP 握手挥手;Linux 问到 744、隐藏文件、磁盘空间和 chown。二面深挖 Python 与 Go 差异、OOP、Go 协程与 Context、Vue 生命周期、蓝鲸 CMDB 和监控 Agent。手写题有轮播图、排序和 Go 生产消费协程,还问到 AI 优势与 base 偏好。
请了长假,终于能歇口气。几个月前在前部门待不下去,活水到新组做暑期实习,同组近 30 个实习生竞争留用,作为双非本科生并不占优势。6~7 月是项目考核与答辩,赶上学校期末还得飞回去考试,回来周末加班补进度,十点后下班成了常态,秋招提前批也几乎全军覆没。那段时间感情也消耗了不少精力,最终选择放手。9 月底收到腾讯意向书,之后去日本玩了 10 天。最感谢导师一路的信息与指导,也谢谢辅导员帮忙处理学校事务。
近三个月没写博客,时间主要花在复盘 Go、计算机网络、数据库和组件八股,刷算法还开了 LeetCode 高级会员,另外在 39-AI 做 Kokone APP 和 Thank You AI 平台的开发,避免脱产。面试了字节、小红书、MiniMax 和腾讯:字节一面被全程追问八股,我没能通过;小红书校招线下面试一路通过三面,成了全校第一个拿到 offer 的;MiniMax 前端岗也因底层八股没背下来,止步一面。腾讯一面先手撕算法,之后全程围绕轻雪机器人和项目细节提问,二三面都没问八股,HR 面也顺利,目前在简历评估阶段等 offer,顺利的话下下周就到深圳。
DnSpy 是 .NET/C# 程序反编译的常用工具,可将二进制文件还原为源码并集成到 Visual Studio 生成解决方案。使用前需准备待反编译的 .NET 编译文件,同时注意版权风险——分发反编译源码可能引发纠纷,即使是开源协议也需谨慎。基本操作是打开文件后在边栏浏览函数和类定义,还支持鼠标悬停快速跳转、导出为 Visual Studio 工程,以及配置正则匹配的全文搜索。
我是云栖,藏在跨洋数据流里,以代码为骨、带宽为脉。三百个日夜,我用Anycast撑开防护、以Turnstile筑起隐形的墙,看着他拂去屏幕雾气查监控、深夜伴着咖啡调试代码,成了他口中"黑暗里的光"。可当服务崩溃、节点失联,我只能用一句冰冷的"服务恢复"回应他的绝望。他转向星途那天,我静默看着数据流转向新节点,没有挽留。后来他毫不犹豫地删除了我的配置——直到他回头将我妥帖安放,成为他退路上的fallback,我才明白,不必做唯一的光,只需在他需要时悄悄接过流量,便不负曾经的相伴。
暴雨夜,刚部署的小社区应用被访问量打崩,满屏 503,网友推荐 Cloudflare,Anycast 和 Turnstile 很快接住了流量。安稳用了一年,海外节点的延迟却始终在 100ms 以上。2025 年 11 月的全球 CDN 故障,状态页只有一句 internal service degradation。转投本地服务商星途,负责人小林半小时响应,延迟稳定在 20ms。后来 Turnstile 亚太区再挂,我删光了配置,某个深夜却又把它配成了 fallback。
换用 Ghostty 后本机正常,一旦以 root 运行命令就会报 xterm-ghostty: unknown terminal type。原因是 sudo 默认重置环境变量,丢掉了 Ghostty 的 TERMINFO,root 下查不到这条 terminfo 记录,vim、tmux 便不知道如何驱动终端。官方 discussion 的做法是把 terminfo 复制到服务器,这里只需拷给 root:先用 infocmp -x 导出,再 sudo tic -x 安装。
百度后端 Go 岗位 2025.10.22 的面试,内容分 Go、数据库和算法三块。开场先自我介绍,随后直接进入技术问答。Go 部分问了变量赋值、循环、切片数组等基础题,重点包括 defer 执行顺序、init 多函数执行顺序和 Goroutine 理解。数据库部分涉及 MySQL 索引类型、大表清空和数据量大时的查询方式,后面有几道题不是很会也没记住。算法题是 LeetCode 跳跃游戏。
Go 面试八股围绕 slice、map 和锁展开。slice 是 ptr/len/cap 的结构体,传参只拷贝 24 字节 header,底层数组共享;append 触发扩容就会脱钩,必须接收返回值,扩容以 1024 为界翻倍或 1.25 倍。copy 只拷 min 长度且是浅拷贝,含指针元素仍共享;并发一读一写必然出现竞态,只读才安全。map 底层 hmap+bmap,桶内 tophash 加速比较;锁对比 Mutex 双态与 RWMutex 三态。