2026-03-11 14:23:00
![]()
在搭建个人博客的过程中,我一直有一个执念:希望网页底部的音乐播放器能够像网易云音乐那样,在页面切换时永不中断。
传统的静态博客(如 Hugo 生成的站点)每一次点击链接,浏览器都会重新加载整个页面 (Full Page Reload)。这意味着:
为了解决这个问题,我们需要引入 SPA (Single Page Application) 的概念,或者更轻量级的方案 —— Pjax (PushState + Ajax)。
Pjax 的工作原理非常直观:
<a> 标签的点击事件。Ajax 请求新页面的 HTML 内容。.main-container)。history.pushState 修改浏览器的 URL地址栏,使其看起来像正常跳转。通过这种方式,页脚 (Footer) 和 侧边栏 (Sidebar) 可以保持不变,驻留在其中的音乐播放器自然也就不会中断了。
首先在 <head> 中引入 Pjax 库(推荐使用 pjax 库而非老旧的 jquery-pjax):
|
|
这是最关键的一步。为了保证 Stack 主题的正常渲染,如果你直接替换整个 body,播放器还是会挂掉。我们需要精准打击。
我在 layouts/partials/head/custom.html 中进行了如下配置:
|
|
关键点:不仅要通过 CSS 选择器指定更新区域,还要自定义 switch 函数,确保 body 标签只更新属性而不重置内容。
实现 Pjax 只是第一步,真正的挑战在于副作用。
现象:跳转到 Timeline 页面,Mastodon 动态加载不出来。
原因:通过 innerHTML 插入的 HTML 片段中如果包含 <script> 标签,浏览器出于安全和规范考虑,通常不会执行它们。
解决方案:
我们将初始化代码封装为全局函数,并在 Pjax 完成事件 (pjax:complete) 中手动调用。
|
|
现象:虽然使用了 Pjax,但用户有时会习惯性按 F5 刷新,或者 Pjax 请求超时回退到普通跳转,这时候音乐还是会断,且进度归零。
解决方案:状态持久化 (State Persistence)。
利用 localStorage 在播放器每秒更新时记录状态:
|
|
在页面加载时(无论是 Pjax 还是普通加载),尝试恢复状态:
|
|
这里还有一个细节:audio 元素必须在元数据加载后才能 seek,所以需要监听 loadedmetadata 或 canplay 事件。
通过引入 Pjax 并配合精细的生命周期管理,我们成功在静态博客上实现了类似 SPA 的流畅体验:
折腾博客的乐趣往往不在于写文章本身,而在于通过解决这些具体的技术问题,窥探现代 Web 开发的冰山一角。
2026-03-10 10:24:00
![]()
ConfigManager 配置管理器,就必须是一个单例。你在简历上面试时可以说:“为了避免多次读取配置文件造成 I/O 浪费,我用 C++11 的 std::call_once(或局部静态变量)实现了一个线程安全的单例配置中心。”Subject(被观察者),把负责发送网络请求的模块、负责写本地日志的模块作为 Observer(观察者)。显存一旦超过阈值,主动“通知”这些模块报警,而不是让它们写个 while(true) 死循环去轮询。DeviceFactory,传入 “NVIDIA”,它就吐出一个调用 NVML API 的对象;传入 “CPU”,它就吐出一个读取 /proc/cpuinfo 的对象。
|
|
|
|
时间复杂度 (Time Complexity)nums[0],或者在字典/集合中查值 if key in my_dict:。while left < right: 配合 mid)。for 循环,从头到尾扫一遍。nums.sort(),或者用了归并/快速排序。for 循环。面试官通常会让你把它优化到 $O(n)$。空间复杂度 (Space Complexity)left, right),没有开辟随数据规模增大的新空间。Hash (Dict / Set) 用法速查底层皆为哈希表,查找/插入的时间复杂度均摊为 $O(1)$。
dict (字典):存键值对。
初始化:d = {}
增/改:d[key] = value
查:if key in d:
set (集合):存无序不重复元素。
初始化:s = set()
增:s.add(value)
查:if value in s:
Pythonic 循环抛弃 for(int i=0; i<n; i++),只记以下三种:
for num in nums:
for i in range(len(nums)):
for i, num in enumerate(nums):
核心标准库 (绝不重复造轮子)collections.Counter (计数器)count[i] = count[i] + 1 循环。
|
|
collections.deque (双端队列)list 做队列。
|
|
heapq (优先队列 / 堆)std::priority_queue。
|
|
1. 语言与阵地
2. 路线与开销
3. 核心刷题 SOP (15分钟法则)
4. 兜底退路与国内大厂补丁 (Pivot 方案)
5. NeetCode 的正确打开方式
NeetCode 的 Visualize the algorithm step by step 功能非常便于理解算法流程,至少对我来说,可视化地过一遍算法流程,就很清晰了。
2026-03-06 13:50:00
![]()
经历了一学期的研究生生活,lihan 变得保守了很多,也不再执着于读博与当教授,外企的技术岗是当前的首选目标了。兼顾当前课业与课题组压力以及身心健康,制定了一个目标明确的学习计划,计划的核心是提升自己的技术能力,兼顾项目开发与实习经历以及英语能力,以健康的身体和积极的心态迎接秋招。
🎯 终极目标 (The North Star): 2027年秋招/暑期实习斩获一线外企(Microsoft, Amazon, NVIDIA等)核心 Infra/后端 开发岗 Offer,实现 965 工作制、高时薪,拥有绝对的生活主导权。
主线任务由算法与 C++/AI Infra 工程双轮驱动。前端开发仅作为前置 3 天的工具测试,不占主线资源。
阶段一:基建与探路期 (研一下,至 2026 年 8 月)
算法:Python 刷通 LeetCode 经典 150 题(按分类),训练全英文“边写边说”能力。
工程:启动「异构 GPU 算力监控系统」。用 C++ 配合 NVML 写出轻量级数据采集探针,跑通本地与远端 5090 服务器的底层硬件状态拉取。
🛑 异常接管 (期末突击):学期末提前划出 3 周 纯粹用于期末复习。此期间【高能输出】状态冻结,一切为了保住 GPA,考完立刻解冻。
阶段二:并发与重构攻坚期 (研二上,2026.09 - 2027.02)
算法:二刷错题本,定向突击目标外企高频题库。
工程:引入 Python FastAPI 或 Go 重构通信网关,解决跨网络并发与数据持久化。
🛑 异常接管:同样预留 3 周 应对研二上期末考试。
阶段三:狙击与收网期 (研二下,2027.03 - 2027.09)
动作:精修全英文简历,开启 BQ(行为面试)的英文 Mock Interview。海投外企暑期实习。
终局:依靠 3 个月的暑期实习斩获 Return Offer,或携极具深度的 C++ 底层项目降维打击秋招。
你的每一天只会处于以下五种状态之一,绝不允许出现“边学边玩”的模糊中间态。
针对每周只有四节课的现状,将上课时间直接视为【🔵 防御敷衍】模块。如果在课上,则挂机听讲,大脑后台构思代码或复习计网/OS理论。
| 时间块 | 状态机 | 核心执行逻辑与输入/输出 | 时长 |
|---|---|---|---|
| 08:30 - 09:30 | 系统冷开机 | 洗漱、早餐。 浏览开源社区或科技资讯,平缓启动大脑。 | 1.0h |
| 09:30 - 11:30 | 🟢 高能输出 | 算法与理论底座 (Python/CS理论) | |
| 精力峰值时段。刷 1-2 道 LeetCode,强制英文口述思路。 | 2.0h | ||
| 11:30 - 14:00 | 物理断电 | 午餐 + 深度午休。 雷打不动睡 40-60 分钟。 | 2.5h |
| 14:00 - 17:00 | 🟢 高能输出 | AI Infra 底层工程实战 (C++) | |
| 操作本地高配机器与远端服务器,死磕内存管理与网络并发。 | 3.0h | ||
| 17:00 - 19:00 | 硬件维护 | 体能训练与晚餐。 健身房或操场,切换轨道,缓解颈椎压力。 | 2.0h |
| 19:00 - 21:30 | 🔵 防御敷衍 | 导师横向与学校课业 | |
| 降维处理杂活与作业。到点准时停手。(若此时在上课,则此模块平移至上课时段) | 2.5h | ||
| 21:30 - 23:00 | 🟢 / 🟡 判定 | 复盘或触发合法狂欢 | |
| 若当日高能任务 100% 达成,立刻启动游戏;未达成则做最后冲刺与英文 Bug 复盘。 | 1.5h | ||
| 23:00 - 24:00 | 内存清理 | 降温与休眠。 洗澡、看闲书、刷 B 站。24:00 强制熄灯休眠。 | 1.0h |
以下记录就业相关信息,以备查阅:
利用 AI 同时熟悉现代前端开发框架,快速搭建一个 Todo Web APP,作为本计划的状态流转记录工具。
2026-02-06 01:00:00
![]()
| 技术 | 作用 |
|---|---|
| Windows | 操作系统与 GUI 编辑器环境 |
| WSL2 | Linux 核心环境,和服务器一致 |
| nvm | Node 版本管理器,保证项目 Node 版本一致 |
| Node.js | JS/TS 运行环境 |
| pnpm | 高效包管理器,安装依赖与管理脚手架 |
| Next.js + React + TS | 现代前端框架,支持组件化与页面路由 |
| Docker | 插件化工具容器化,保证隔离和可移植性 |
| 阶段 | 学习目标 | 依赖 |
|---|---|---|
| 技术工具 | [x] 开发环境搭建:Windows + WSL2 + VS Code Remote-WSL,Docker 容器化思维 | WSL2 安装与配置、VS Code Remote-WSL、Docker&&K8s学习笔记
|
| [ ] Node.js + TypeScript 入门:Node 运行机制、nvm 版本管理、npm / pnpm / yarn 使用、TypeScript 基础 | Nodejs+TypeScript_技术工具学习记录 |
|
| [ ] Next.js 现代前端开发:React + Next.js + TS、组件化开发、页面路由与 API 路由、插件化平台思维 | Next.js 官方文档、React 官方文档、UI 组件库(Ant Design / Tailwind UI)、Docker 容器化工具 | |
| 基础知识 | 了解前后端解耦与现代 WEBAPP 架构 | HTTP/HTTPS、RESTful API、GraphQL、微服务与插件化服务思维 |
| 掌握模块化与依赖管理概念 | CommonJS / ES Module、模块加载机制、包管理器原理 | |
| 熟悉前端组件化设计与状态管理 | React 组件设计模式、状态管理(Zustand / Redux / Context API) | |
| 产出学习 | 能搭建插件化 WEBAPP 平台,整合前端页面与 Docker 插件工具 | Node + Next.js + Docker API 调用、前端组件化开发、插件化工具集成 |
| 通过小项目练习技术链 | 小工具插件(音乐播放器、计算器、小游戏、AI Agent)容器化 + 前端调用 | |
| 建立完整开发与部署流程能力 | Windows → WSL2 → nvm → Node → pnpm → Next.js → Docker 插件化平台 |
|
|
核心思维:环境统一 → Node 版本稳定 → 高效依赖管理 → 组件化前端 → 容器化服务 → 插件化平台
2026-02-06 01:00:00
![]()
包管理器:推荐 pnpm,安装与验证:
VS Code 配置:
类似于 python 的 conda,nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。它允许你在同一台机器上安装和切换不同版本的 Node.js,非常适合开发者在不同项目中使用不同版本的 Node.js。
类似于 python 的 pip,pnpm 是一个高效的 JavaScript 包管理器,提供了更快的安装速度和更少的磁盘空间占用。它通过使用符号链接来共享依赖项,从而避免了重复安装相同的包。
Node.js 官网 提供了 Node.js 的安装命令,在选择了 系统环境、Node 版本管理器、包管理器和Node.js 版本后,可以直接复制命令在终端中执行。
|
|
值得注意的是,nvm 和 pnpm 的安装步骤可能会因操作系统和环境的不同而有所差异,详见[
nvm 和 pnpm 的安装注意事项](# 7.1-nvm-和-pnpm-的安装注意事项)。
|
|
|
|
|
|
Docker 容器化运行
|
|
实践经验
由于 Node.js 25.x 版本的最新更新,Corepack 在 Node.js 25.x 中已被移除,因此需要手动安装 Corepack 来使用 pnpm 包管理器。
在 Node.js 25.x 中安装 pnpm 的步骤比 Node.js 24.x 多了一步:
``bash
npm install -g corepack
|
|
2026-01-27 06:28:00
![]()
毕业聚会是再老生常谈不过的了,故友难聚也早已司空见惯。还记得临近毕业,cwt 总是提起 “这可能是1228最后一次六个人出现了”,毕业后的第一次相聚在cwt lys 的缺席下,由zhj lmx wy lihan 组成的 1228 的四人小分队还是在河南聚了首。
比起订票前长达两个月的犹豫不决与拉拉扯扯,总归是 2/3 个 1228 见了一面。
zhj故居 | 扶沟名胜 | 长城饭店 | 扶沟不正宗河南胡辣汤
二七塔 德化街 | 油化厂 | 金融岛 | 郑州菜
天鹅湖
龙门石窟 | 十字街 | 老城 | 随便逛逛
有几个礼拜没有这么早爬起来了,十点多的高铁,八点就得起来赶校车,多亏了我这**的长安校区。没把握好校车发车时间,险些没赶上高铁,最后几分钟总算是上了车,几个小时的高铁我也没补觉,光想着后面的计划了,前晚自动售货机里买的方便面也忘了吃(最后原样带回来当夜宵了),到下车前就啃了几口面包。
扶沟南站看起来挺像乾县站的,近十年新建的高铁站都这个样子吧。
一出站就看到 zhj 来接我。


红旗小学【2】 zzj 的神话
zzj 是什么时候被 1228 获悉的我肯定是记不得了,但这四年来,zzj 一直是 1228 众多“吉祥物”中最重要一位了(我不想说还有哪几位,cwt 肯定也不想说)。这不单单是因为 zzj 是 zhj 的“软肋”,还因为她确实“听得见,摸不着”————zhj 与 zzj 的N次语音通话里早已让我们成为了网友,甚至鄙人还有幸获得了 zzj 赐名“二狗子”。
到扶沟县的第一站就是 zzj 和 zhj 的母校红旗小学,看到这个我们口嗨了无数次要接 zzj 放学的地方,还是要打个卡的,鄙人就不出镜了,让校友来哈哈。

东关小区【1】 zhj 的故居
比起红旗小学,东关小区则是 1228 真正的圣地了,我们幻想了无数次,是何等风水宝地得以养育出 zhj ,是何等金屋得以深藏 zhj 的 airplane cup,又是何等雅居得以造就 LOL 和 只狼 双料大神。
原以为和我幼年在西安的旧居一样,应该是个老旧小区的单元房,见到了发现其实更贴近临潼的老家。
最惊喜的还得是一进门就见到了 zhj 的两大护法————奶奶和 zzj。
导游还是同一个嘿嘿。


大程书院【3】
虽说 cwt 早就讲过“中国一百个最美的地方,其中一百个都在扶沟”,真正意识到扶沟县的文化与历史底蕴还是从打车到 zhj 家里的路上开始。
扶沟县的招牌和路名里常见“丘桐”二字始于春秋,西汉年间始置扶沟县,北宋程颢曾于扶沟任知县,并设立了大程书院。
程门立雪的故事从幼儿园恐怕就学过了,不想原以为的小地方竟和这故事千丝万缕。
还是老熟人当招牌。

在 lmx 完美错过 zzj,导致 lihan 成为 CUC 见过 zzj 阵容的唯二之人后,我们骑着 zhj 和 奶奶 的两台电动车前往扶沟县最繁华的地方————桐成广场。
路上顺便取了快递,wy 一直说给我们准备了礼物,到手捏了两下,排除了 airplane cup 的可能,最后发现是 lihan 1:100 手办,感觉还不如 airplane cup (不是)。
说真的,走在前往这扶沟县最繁华的中心的路上就让我出乎意料了,到了桐成广场后更是震惊了,肯德基、霸王茶姬就不提了,都是正版店(相较起东大村的“米优拌饭”…),走进商场里,从装修到品牌和省会城市里的小购物广场没什么两样,超市更是比肩盒马。看来也不是什么村都和东大村一样,呜呜。
最可恶的是,这儿还有五块钱三串的糖葫芦,这物价比**东大村便宜多了。
长城饭店【4】豫里尝京味
高铁上就看到这个扶沟必吃榜了哈哈。晚餐人齐了就定在了 zhj 力荐的长城饭店,店员疑似过度推销,要是不拦着点估计还得多点几道菜了。
味道合格,不过价格不是很扶沟,4个人200多,也是半年来 1228 吃饭人最齐的一次了。

可惜 zhj 没叫出妹妹(不是 zzj 那种妹妹!!),四个大老爷们被我拽到河堤看星星,又拉到了酒馆玩 1228 经典游戏。
Unexpectedly,1228 居然在酒馆里人齐了,刚到爬山地点酒店的 cwt 不仅远程参与了整场,还跟我们裸聊了(不是),lys 皮套(其实是中之人)也线下参与了。

团购订单上标的 40° whisky 被 lmx 当雪碧库库喝地微醺,甚至在我们的忽悠下下了 soul 开始征战哈哈。


离开河南的最后一顿当然得是西安正宗扶沟县河南胡辣汤了,从表情上看,安徽人确实都不喜欢胡辣汤,还记得在北京时候,我带cwt去吃宿舍后面的逍遥镇胡辣汤,从那以后 cwt 见到胡辣汤就骂一次。
饼加胡辣汤,甚至还有豆腐脑和水煎包,我倒是吃得挺好,这不是我们正宗西安菜吗哈哈,下次记得标明出处。

其实这时就感觉太紧了,确实下次时间得安排充裕点,搞点好玩的重要(当然我不是说女仆咖啡厅:))。
高铁上研究了下,感觉郑州确实没啥玩的,下午就去三门峡看天鹅吧。
金融岛【7】周末的早上空荡荡
从地图上找了个郑州看起来最装逼的地方,不过周末的十点是真没人起床啊,从地铁到金融岛,连个人影都难看到。
从金融岛看,郑州确实和武汉广州这些地方差距不小,这样的地方在武汉估计地图上根本找不到,烂大街了。不过说实话,景色还是可以的。

油化厂【6】我直接爬爬爬 废墟探险
说真的,这老厂区改造网红景点真是千篇一律啊,北京、武汉、河南,都是这样子,留几个旧厂房,改造成文创园区,开几个咖啡店,网红小吃店,卖卖文创产品,整点不明所以的标语和打卡点……好在都是一样的管理不严,我直接逮住一个高楼爬爬爬。


二七塔【5】感觉不如女仆咖啡屋
二七塔是郑州的地标,感觉就是翻版的解放碑mini版,没啥乐子,遂前往旁边的郑州百货大楼看女仆咖啡屋,我靠小姐姐真好看吧,可惜怂了没敢进去,不对,是因为赶时间没时间进去,对,是这样的。
我靠,我也想组乐队。


裕丰源豫食雅宴【8】豫菜天花板
根据去年这时的粤旅胜利经验,lihan 继续找到了郑州最贵的平民餐厅,感觉是豫菜的天花板了,菜品口味都不错,环境“高雅”,价格也不算太离谱,四个人吃了两百多块钱,和长城饭店比起来感觉性价比很高了。




本来说看看郑州东站旁边的蜜雪冰城总店,可惜时间不允许了,下次来河南,女仆咖啡屋和蜜雪冰城总店必须得去!!!!
三门峡天鹅湖几个月前就听说了,之前在 NWPU 牢坏了去爬山,队友就说三门峡天鹅湖很美,这次也就一直想着要看看。
天鹅湖【9】这辈子的天鹅都看够了
三门峡地处三省交界,翻过秦岭北边就是我们亲爱的西工大(怒)。
仗着自己做了点攻略,跟出租车司机顶嘴去了另一个人少的入口。一下车我就豪气地买了两袋馍豆豆喂天鹅。
景区的多人自行车也升级成扫码共享的了,五十起步确实不便宜,我们直接
讲真天鹅湖真不错吧,可惜还是不太会拍照,设备也不太行。时间算是来对了,就得四点进门,五点到中间映着夕阳。






这次非常极限,实在是想省点时间,到高铁站时其实已经停止检票了,索性放我们进去了,不然感觉 wy 得打死我QWQ。
习惯了卡极限的我确实得改掉这个坏习惯了。
洛阳是 wy 安排的,下了火车想起来还没吃晚饭,wy 把我们带到了老海家牛肉烩馍(洛邑古城)【11】,吃了碗牛肉烩馍+海碧套餐(果然每个城市都有自己的汽水平替)。烩馍看着跟羊肉泡馍没有二般,吃起来味道大不相同,感觉像是烧烤的自然调料撒进了羊肉泡馍。
饭后想着晚上省点,顺便也带lmx zhj试试按摩,为了等到能过夜的点,找了家私人影院看惊天魔盗团。
虽然早有心理准备,不过lmx还是很给力,又是洗漱又是吹头发,给技师急坏了。
牛肉烩馍无图,看看海碧得了:

龙门石窟【10】洛阳古城的唯一特色
有“十三朝古都”名号的洛阳看来和西安的文旅风格一般,大街小巷的仿古商铺,卖地摊货和“特色”小吃的古文化街;还有景点的古装 Coser……别说看惯了西安,稍微逛过几趟古城特色的旅游景点就觉得没什么新鲜的了。要说唯一的特色经典的景点,恐怕就是龙门石窟了。
早餐还是洛阳特色:东关大石桥陈记驴肉汤馆(九都东路店)【12】的驴肉汤。闻起来的味道我个人是不太能接受的,食之也一般,驴肉如同品质欠佳的牛肉般,配上的饼子倒显得可口了。

打车到龙门石窟的集散中心下,原以为就要进去了,不料买了票后还得走一公里多才到检票处,这摆渡车的钱不能给他赚去,遂走着到了门口。这是还没意识到什么,知道后面去了白马寺才恍然大悟,都是后话了。
说起来票价还是值得的,这般石窟雕塑佛像确实在其他地方不曾见过,可惜最大的几尊石窟正在维修,没能看到完整的龙门石窟。
期间聊起文革对文物的破坏,说起来我个人从来都是认为:只要有人还在饿死累死,文物保护这种高成本的文化活动就不应该是第一位的。因而并不是很在意这个问题,砸就砸呗,小孩子摔碎俩玻璃碗又如何。不过同行的朋友还是比较重视的,也许是我没什么这方面的文化艺术细胞吧,对之没什么共情。


白马寺 【14】中外合璧的古刹
离开龙门石窟后,感觉时间还早,想说去看看洛阳的另一个古迹白马寺,原想着寺庙都是大同小异,到了还是不虚此行的。
先是一样的集散中心引诱游客坐车,听着 wy lmx 的感叹,忽然意识到国内不少景区都是这样开发的:绞尽脑汁地从游客身上榨钱。先是人为设置距离创造摆渡车的消费,路上和门口又是 PDD 9.9包邮杂牌纪念品的商贩,最后是景区内的餐饮和纪念品店,价格都不便宜。感觉这也是国内旅游业的通病了,商业化下这般演化也是无可厚非的了,只是对我们这种真的来旅游的人来说,确实是折磨。
前半段白马寺确如我所料,对我这种完全的门外汉来说,寺庙的建筑风格和佛像的雕刻风格都没有什么特别的了,wy 是建筑领域大神,倒是和 lmx 聊的津津乐道;倒是后半程看到几个来自泰国、印度的建筑和雕塑,让人耳目一新,之前从未在国内寺庙见过外国建筑雕塑,感觉这也是白马寺的特色了。


洛阳水席【13】洛阳的特色菜系
总算是在晚上尝到一顿迥异于外地的洛阳菜了。
老城里的莫家水席是个典型的苍蝇馆子,挤在老城区的巷子里真不起眼,以至于一开始刚看了两眼还担心不行准备换一家再看看,被一旁的老太太盛情“拽”了进去。
这次懒得细看攻略,看着菜名即兴点了一通,后厨老两口就开始忙活了。聊起来这老太太的耳朵倒是挺尖,顺着我们话题就进来了。在东大村一直很无聊,以至于偶尔在出租上都会用编纂的身份背景和司机谈天说地,这次还没到我发挥,没想到 zhj 不知什么原因竟也张口就来:“你们哪来的啊”“哈尔滨”,顿时和我 wy 就相视一笑,不聊老太顺着话头没停“那边冰雪挺多吧”,想着 zhj 红温地硬着头皮聊我就开心,哈哈。
菜上了讲真味道不错,又是对我的胃口。洛阳菜道道汤汤水水,难怪叫水席,除了小酥肉在水里泡软不讨喜外,其他烩菜风的几道有笔者母上大人在家做硬菜的感觉了。特别是山楂条的汤,酸甜开胃,也是别处没有的特色。
饱腹之后,zhj 开始肆意口嗨,我想他是忘了老板耳朵挺好,wy 和我对视一眼,忙双双走出店外躲个尴尬。




走前一起找了家网吧四排,lmx说这不是第一次正经和我们开黑我倒没印象了,不过 lmx 终归也是和我有几分“共苦”,不然也不至于和我们混迹了。
打了几把战地6,听 lmx *叫还是很有意思的哈哈,随后就是分别了。最后一段在河南的路是和 wy 一路骑车到火车站,路上为拼凑出她女朋友的游戏 id,三个人凑了半天字,其实没啥意思,我倒更喜欢最后在天桥上学 saki酱 大喊“(人間に、なりたいですわ!我好想成为人啊!)”
唉,难得成为人几天,后来的一个月果然又是牢牢的一月,码字这天夜里,在西安家里刚跟 lcy 聊完就业,支持着我“未来会更好”的信念也快被打消完了,脚伤还迟迟不好,真不知道这两年半怎么熬过去啊。
回监狱了。
