欢迎来到 Roger’s Blog 👋

这里分享我的学习笔记和生活感悟

大模型应用中的效率、细节与认知升级 《AI工程》读书笔记

最开始打算直接阅读英文原版,但是翻了几页之后,发现难度偏大,主要是关键的术语太多了。于是放弃了读英文原版的打算,在得到平台阅读了翻译版本,虽然翻译的水平一般,但是好在能节省下不少的时间。 虽然从 23 年就开始使用 AI,Copilot、GPT、Claude、Cursor 等等,大约自己花了六千多块。但是对于大模型的原理仅仅停留在一些名词上面,虽然看过一些介绍大模型的视频,但是还是欠缺了一个整体的理解。 这本书主要分为两部分,第一部分即第一章和第二章,简单讲解大语言模块的组成部分,以及一些关键概念;第二部分,即第三章到第十章,着重讲解模型的系统构建与工程实战。其中书籍的部分子章节,由于我实在理解起来困难,并且与我的工作相距甚远,选择的忽略。 本书对我的意义在于,更进一步去了解大语言模型,其次在平时使用 AI 时,能意识到出现一些不符合预期的解决方案。例如:我在使用提示词的时候,发现 AI 忽略了某些关键内容。本书中提到,将你的需求写在最前面或者最后面,AI 的处理能力差不太多,但是写在最中间,效果是最差的。于是我尝试调整,将自己的问题,放到最后,以提升解决问题的效率。 “Yi 模型系统的创建者发现,1 万条精心设计的指令优于几十万条含噪指令。”,拿阅读来讲,来说,与其读 100 本书,不如精读 10 本书。 “只需要花 15 分钟仔细检查数据,就能获得一些洞察,从而避免后续数小时的麻烦。”仔细检查数据,以避免数小时的麻烦。工作中已经遇到太多次类似的事情。往往是在早晨上班后,处理问题的效率是最高的。因为大脑最清醒,稍微花点时间检查错误日志,分析代码就能找到问题的根因。最糟糕的解决问题时间是在加班的时间里面,往往精力几乎处于耗尽状态,无法仔细认真的分析,或者做出的解决办法是无比丑陋的。 Notes Preface 一项技术的预期寿命和它已经存在的时间成正比。 Chapter 1. Introduction to Building AI Applications with Foundation Models 将原始文件拆分成 token 的过程称为分词(tokenization)。对于 GPT-4,一个 Token 的平均长度大约是一个单词长度的。因此,100 个 token 大约相当于 75 个单词。 与字符相比,token 允许模型将单词拆分为有意义的组成部分。 因为 token 数比单词数少,这减少了模型的词表,使模型更加高效。 token 还能帮助模型处理未知单词。 token 在数量上比单词少,同时又比单个字符携带更多的含义,实现了二者之间的平衡。 语言模型主要有两种类型:掩码语言模型(maskedlanguage model)和自回归语言模型(autoregressivelanguage model)。 掩码语言模型通过上下文信息(即缺失 token 前后的内容)来预测序列中任意位置缺失的 token。 自回归语言模型是文本生成任务的首选模型,因此比掩码语言模型更受欢迎。 语言模型的输出是开放式的。语言模型可以利用其固定且有限的词表,构建出无限种可能的输出。 尽管听起来很简单,但补全功能非常强大。许多任务,包括翻译、摘要、编程和解决数学问题,都可以被视作补全任务。 语言模型可以通过自监督的方式进行训练,而许多其他模型则需要监督训练。监督训练是指使用标注好的数据来训练 ML 算法的过程,而获取这些标注数据通常成本高昂且耗时较长。自监督训练有助于突破这种数据标注的瓶颈,从而能够创建更大的数据集供模型学习,有效地实现了模型的规模化扩展。 一般来说,模型参数越多,其学习指定行为的能力就越强。 ...

2026-08-07 · 58 分钟 · 约 33998 字

From Intuitive Refactoring to Systemic Architecture——clean Architecture Notes

From Intuitive Refactoring to Systemic Architecture 工作了十多年,虽然了主导了大部分项目后端的架构,并且参与了核心开发工作,但是对于什么是架构,一直是一个模糊的概念。 但是不懂得架构,到底能不能做将一个项目做好,我觉得是可以的。虽然我不知道什么高大上的概念,但是我坚定的认为什么东西都不可能是一成不变的。 对于项目中职责划分不好的组件或者服务(往往会影响开发进度或者扩展的能力),我都坚定的进行拆分重组,有时候并不能得到大部分人的认可,但是最终的结果往往达到我自己的预期。 阅读这本书,我学到了架构的核心目的:高效实现业务需求、能应对不断变化/新增的需求,可部署性以及可维护性达到一个完美的平衡。 本书主要讲解了要构建一个好的架构,主要的目的是就在架构核心上,其它的功能均作为插件(组件/服务)的形式进行可插拔的设计。遵循单一职责,避免将不相关(变更不一致的小组件设计成一个大组件),遵循依赖反转(底层实现依赖高层的抽象接口),遵循里氏替换原则、遵循开闭原则以及接口隔离原则。 Policy 不应该依赖细节,UI 是细节,数据库也是细节,甚至框架也是细节。 又读完了一本英文书籍,虽然在整理笔记时,直接从中文书籍中寻找了一些自己觉得理解起来有困难的笔记,但是又进一步加深了一些专业词汇的记忆,为以后阅读其他书籍打下了不少的基础。 Notes Part1. Introduction 01. What Is Design And Architecture? The low-level details and the high-level structure are all port of the same whole. They form a continuous fabric that defines the shape of the system. You can’t have on without the other; indeed, no clear dividing line separates them. There is simply a continuum of decisions from the highest to the lowest levels. 底层设计细节和高层架构信息是不分割的。它们组合在一起,共同定义了整个软件系统,缺一不可。所谓的底层和高层本身就是一系统决策组成的连续体,并没有清晰的分界线。 ...

2026-08-04 · 37 分钟 · 约 14442 字

务实与务虚-《软件架构-架构模式、特征及实践指南》读书笔记

务实与要务虚 之前的工作经历挺丰富的,但是在架构多样性方面其实算是经历的比较少。基本上只有一种,即基于服务的架构风格。 原因在于基于服务的架构风格:简单性和可扩展性均衡性对于我所从事的游戏项目的适配性最高。对于棋牌,除游戏服以外的登录服、匹配服可以是无状态的,但是游戏服/比赛服务均是有状态的。而我经历的三合项目,服务端要进行复杂的运算,使用无状态服务的成本过高。 开发人数限制 我待过的最多的后端开发团队(不包括中台),人数为 15 人左右,有专业运维,五个人左右,那时,微服务概念还没有,docker 刚有了些热度。 后续项目的后端人数都在五人左右,无专业运维。 开发以及运维成本问题 显然根据负载自动调整(开启或者关闭 EC2 实例是理想的,但是运维以及测试成本是需要优先考虑的点) 游戏的目标是赚钱,除了大厂,可以忽略服务器以及运维成本。其它的厂商,却可能是压死骆驼最后的稻草。 有状态的服务是核心 类似登录、大厅以及匹配(配桌)的服务是无状态的,但是核心的服务均是有状态的。使用微服务的框架匹配度不是特别高。 游戏的数据,使用无状态成本太高。我经历的合成游戏,平均用户的地图存档是 100KB,使用 protobuf 存储,如果直接从 Redis 存取,序列化与反序化要占用大量的 CPU 时间,要做到无状态,则需要大量的机器去支撑,一旦服务器的成本上去了,则游戏的营利就成了问题。 为什么要阅读这本书,因为之前的经历都太务实,导致许多时候,别人在问我关于架构的问题时,往往不知如何描述,或者被别人引导成,我之前的架构是“分层架构”,但是实际上不是,容易造成误解。 本书的核心观点,就是架构的前提是有清晰的域知识,其次选择满足核心需求的架构,最后即实现。架构即在 trade-off 中迭代。 书中列举了放多风格的架构,好多连名称我也没有听说过,例如:基于管道架构风格和基于空间的架构。基于事件驱动的架构在我看来,单独拎出来可能不是特别合理,因为在我的设计中,它其实是与基于服务的架构一起来完成我的架构目标。不会单纯设计一个基于事件的架构风格。 笔记 前言:失效的公理 实际上,在现实世界没有什么东西能提供完美的二元选择——一切都是权衡。 第一章:概述 应当牢记,所有的架构都是其背景下的产物。 设计原则与架构决策的不同之处在于,设计原则是指导原则,而不是必须遵守的规则。 An architect is expected to define the architecture decisions and design principles used to guide technology decisions within the team, the department, or across the enterprise. 架构师需要制定架构决策和设计原则,以指导团队、部门或者整个企业进行技术决策。 (AI) 架构师应当明确架构决策与设计原则,以此来引导团队、部门乃至整个企业内部的技术决策。 架构师应当指导而不是指定技术选择。 架构师需要持续分析架构和当前技术环境,然后给出改进建议。 架构师必须从整体上分析技术和问题域的变化,以确定架构的稳健性。 架构师做的决策往往更长久并且难以修改,了解并遵循一些关键趋势有助于架构师为未来做好准备,并做出正确的决策。 仅仅专注于一个技术或平台是不行的,一个称职的软件架构师应当积极寻找机会通过接触多种语言、平台和技术来积累经验。 没有业务领域知识,就无法理解业务的问题、目标和需求,也就不可能设计出有效的架构。 ...

2026-08-02 · 55 分钟 · 约 31101 字

Strive to Be a Pragmatic Programmer-《The Pragmatic Programmer》-Notes

Strive to be a pragmatic programmer 如果能早一点读到这本书,可能就不用踩那么长时间的坑。但没有如果,而且年少轻狂,静不下心来阅读,殊不知自己遇到的问题,书中早已有答案。 代码已经写了十多年,最大的感触就是永远先从自身找原因。但是一开始,我肯定不是这么想的,应该是环境的问题,应该是 UDP 的问题(哈,有个 TIPS 叫““select” Isn’t Broken”)等等,最终无一例外,都是自己搞错了。 找到问题的根因,避免同样的错误重复发生。这样我们才有大把的时间来提升自己,不要陷入自己给自己设定的“死循环”。我看到太多的开发人员,因为把一件事情搞不明白,导致很多事情都搞不明白。一切都是建立在 “Coincidence” 之上,所以永远忙碌,永远没有时间来提升。 我现在遇到超出自己预想之外的问题时,第一反应是兴奋,因为又要涨知识啦。这种意外让我可以离开每日的自动驾驶,让这一天的生活更加有意义。 在整理该书的笔记时,最开始,还是打算研用之前的思路,将所有的笔记写在一起。但是因为读了《如何阅读一本书》,我决定用心一点,按照目录整理笔记,这样在整理的笔记的过程之中,再仔细感受一下作者是如何来设计这一本书的。但是每一章还有很多小节,我思考了一下,决定不按照小节整理,而是将每个 TIP 作为小标题(当我看到中文翻译版本也是这样设计的时候,非常兴奋)。 这是一本从 2025 年底开始阅读的英文书籍,最开始打算将其归类为 2025 年阅读的书籍,但是整理完笔记已经到 2026 年 8 月份了,索性就将其变成 2026 年阅读的书籍吧。 Notes Preface You try to understand the underlying nature of each problem you face. This realism gives you a good feel for how difficult things are, and how long things will take. Understanding for yourself that a process should be difficult or will take a while to complete gives you the stamina to keep at it. ...

2026-08-02 · 56 分钟 · 约 19505 字

简单的智慧-梁文峰文字稿总结

简单的智慧 近四个小时的录音,核心关键词:愿景(AGI)、克制(目标纯粹)。 因为目标是 AGI,没有其它,就是这么简单。而如何实现这个目标,则是通过克制的方式。如果要实现营利或者挣钱,那么路子就多了,可以像其他厂商一样,去迎合市场。但显然梁文峰已经过了这个阶段,他已经不是普通人了。 虽说 AGI 在我眼里逐渐变得虚幻,但依然是值得追寻的目标。 AGI 近乎是一个无限的目标,至少现在是不清晰的,因为他也提到,几乎所有的 AI 公司都在研究让 AI 去实现学习学习的能力。 因为 DeepSeek 的愿景,所以将模型开源。目标是 AGI,在努力的实现过程中,吸引到了许多 C 端的用户,而不是为了抢占更多的用户来做迎合市场。 模型的智能一直以为都是核心目标,没有将注意力转移到视频图像,现在来看是非常理智。毕竟 OpenAI 已经 放弃 Sora,转而将精力投入 Agent。 另外关于国产芯片的崛起也印证了之前关于英伟达的困境,因为美国限制出口,而导致中国自主研发的后果也可能是华尔街投行们不能接受的。 但是中美之间的差距的确一直会存在,区别在于差多少个月,这个当时在 R1 发布的时候,美国人震惊的是,以前认为可能差五到十年,突然发现可能只有一年。 对于工作,没有创业的打算,那么最适合我的工作,则是进入一家有愿景的公司。 对于个人,我的核心目标是成长。是始终围绕这个目标来做选择。 另外的收获是在整理笔记的过程中,学习到的: 一些关键词: To C(Customer/ Consumer):面向普通消费者,To B(Business):面向企业、公司或机构客户,To G(Government):面向政府部门的定制开发业务。 量化交易:用数据建模,用程序自动买卖。而梁文峰也是幻方量化的创始人,DeepSeek 的资金来源可能也主要来自幻方量化。 A股(人民币普通股票)、美股/中概股:中国公司跑去美图上市的股票(阿里、拼多多等)。 笔记 一个公司最重要的是它的愿景。 我们怀着对这个世界非常大的善意,然后想做一点事情,我们是用这个来组织起来的。 如果说我们想在我们手上把 AI 这个事情做成,首先第一个,我觉得是需要克制的。不能够想着人类 GDP 的百分之多少都归我了,或者说中国 GDP 百分之多少都归我了。你越这么想,越做不成。 降价首先公司不会有更多的收入,对社会来讲也没有更多的价值,因为这个价格大家都满意了。你价格再低,对这个社会的幸福感也没有增加很多。 公司收入最高或者利润最高,不是最高出发点。这是我们克制的一部分,因为从短期来讲,你价格再高一点,你可能收入多一点;但从长期来讲,还真不好说。因为我觉得克制是一种策略。 对于开源这件事,实际上我的判断是,它是持续的。开源和商业付费之间没有冲突,提前是六倍利润的情况下没有冲突的。 AI 的发展,我们可以理解成它是一个阶梯。去年走的阶梯是 CoT,就是思维链。因为我们发现,通过思维链的方式,可以让智能达到一个更高的水平。通过它自己思维,可以让这个上限,可以让这个 AI 能做更多的事情。 Agent 之后,我们觉得应该要解决的问题是持续学习,就是怎么让模型可以持续地学习,而不是说你要给它一个很强的训练,它应该能够像人一样做一个比较长时间的持续学习。 这里边有一个战略上的优势,就是我们心里想着 AGI,我们做的是 AGI。那我们再做那个应用,再做那个 C 端、B 端的时候,根本就不用太多的心思去做那个事情,其实花很少的精力就可以了。 其他公司就是为做这个,为了服务 C 端用户,或者服务 B 端用户而去做这个模型,但对我们来讲、初衷不是这样的,我们初衷还是去追求 AGI。 ...

2026-07-29 · 9 分钟 · 约 4730 字

Neat Annotations 特效演示与使用说明

适用场景 Neat Annotations 是纯 CSS 特效,不需要 JavaScript,适合日常笔记和导出 PDF。PDF 是静态文件,因此彩虹色不会继续播放动画,但标注、高亮、箭头和文字都会保留。 先看效果 不需要先阅读教程 如果已经启用 `neat-annotations` CSS 片段,下面的效果会直接显示。喜欢这些效果,再继续阅读后面的安装与使用步骤。 手写箭头与说明 重要结论 待办事项 发布成功 彩色手绘高亮 不显示说明时,也可以只用作荧光笔: 重点内容 补充信息 正确答案 风险提示 灵感记录 彩虹效果 多方向组合 登录流程 实际笔记效果 - [ ] TASK-042 完成导出功能 #cli !high 将结果导出为 JSON,供脚本和智能体继续处理 Obsidian 新手快速开始 第一步:确认 CSS 片段已经启用 打开 Obsidian 的“设置”。 进入“外观”。 找到“CSS 代码片段”。 确认 neat-annotations 右侧的开关已经打开。 如果刚刚启用,可以点击 CSS 代码片段旁边的刷新按钮,或重新打开当前笔记。 ...

2026-07-25 · 21 分钟 · 约 10591 字

2026,我将博客部署到了 Cloudflare

20 年的时候,我看别人写博客,自己也开始写,大多都是些没有啥价值的内容。当时想着,肯定要部署在国内的云服务上,于是发现成本还挺高的。要购买域名,还要搞定备案,HTTPS 还要单独配置。 并没有坚持写几篇内容,还要经常注意别让免费的证书过期了,虽然可以通过脚本来处理。但是当时自己的心智还不足以成熟到把一件事情做好。 24 年的时候,我觉得自己维护服务器太麻烦了,于是将博客直接采用了 Github Pages 部署,因为再也不用担心服务器的维护问题了。 反倒是在这个时候,开始坚持发布我的读书笔记,慢慢了习惯了将自己的阅读记录整理出来。 虽然大多数读书笔记对于大多数人都没啥用,但是偶尔有一篇帮助到别人,就挺好的。 这么多年坚持下来,也读了些书,算是没有浪费空闲的时间。 今年,我突然接触了大家口中的赛博菩萨,算是开了新世界的大门。因为 Github Pages 只能部署静态页面,但是 CF 没有这个限制,可以随心自定义,并且免费的额度真的足够我们玩出好多花活了。 CF 可以绑定 Github 仓库,只需要授权一下,私有仓库代码也能轻松部署。 我已经将我几乎所有玩具都直接使用 CF 部署了,个人主页,个人博客,还有专门给自己做了个阅读管理的网站,以及为了不看广告,足够流畅的家庭记账软件。 若有 CF 账号,建议建议大家尝试了,好多不清楚的内容,直接可以让 AI 来协助实现,真的很方便。

2026-07-19 · 3 分钟 · 约 1433 字

使用 Cloudflare 和 Resend 实现自定义邮件收发

如果你拥有一个域名,不配置个性邮箱地址那就太可惜了。通过 Cloudflare + Resend 可以实现个性邮箱的收发功能。 如果你拥有域名 mydomain.com,那你可以设置你的邮箱地址为 i@mydomain.com 或者 me@mydomain.com 是不是显得高大上了很多。 Cloudflare 和 Resend 提供的免费功能都足够支持普通用户来正常使用,并且两个平台均在注册时不需要提前准备支付信息。 1. 前置条件 拥有自己的域名,可以是在腾讯云/阿里云这些平台注册,但必须将 DNS 托管在 Cloudflare。 需要注册的账号有 Cloudflare、Resend 以及 Github 账号,需要有访问外网的能力。 2. Cloudflare 邮件路由设置 2.1 添加目标地址 将要转发的邮箱正确的配置在“邮件路由->目标地址”中,Cloudflare 最多支持配置 200 个目标地址,绝对够用了。输入邮件地址,点击“添加地址”按钮,目标邮箱会收到一封验证邮件,在邮件中点击跳转即可。 2.2 邮件路由 2.2.1 选择在 Cloudflare 托管的域名 “邮件路由” 2.2.2 选择域名 不出意外,会显示“一切看起来正常”,点击“完成”,到下一步。 2.2.3 等待 DNS 同步 注意:我的截图中有两个域名,是因为我配置了两个,如果你是第一次配置,此处应该只会展示你刚才添加的域名。 2.2.4 DNS 同步成功 状态,变成“已启用”,表示,这一步成功,大概需要一分钟左右的时间。 点击“名称”,也即你添加的域名。 2.2.5 创建路由规则 点击“路由规则”->“创建路由规则”,以下 4 个位置,请注意填写和选择。 “电子邮件匹配模式”,因为是你自己的域名,越短越好,我一般填写成“i”,当然也可以填写为“me”等。 “域名”选项选择你刚才添加的域名。 “操作”选项选择“发送到电子邮件”。 “目标”选项里面添加你要转发到的邮件。 点击“保存”。 ...

2026-06-17 · 9 分钟 · 约 4625 字

享受平凡《主角》电视剧观后感

最近几年,平均每年大概会看一到两部剧。因为没有啥好剧,大多都是浪费时间。 看的时候,我几乎不会快进或者二倍速,所以一部 48 集的电视剧,需要花费超过 40 小时。如果我有效利用一半时间,大概可以阅读两本书。 被 Youtube Music 推荐了《主角》的主题曲,听了几遍,感觉很有故事感,于是在 Youtube 看的前两集。腾讯视频以及爱奇艺的好多电视剧都会把免费的前两集放上去。也正是因为这两集,让我对后面的故事更加有兴趣。 搜索了一下大家的评论,发现有个人说在第三集“存子”就上线,表示反感,以及她的黑历史。我顺便去搜索了一下。但是看了好多集之后,她才上线,对于刘浩存的演技,我是一个普通观众,我只能说中规中矩。 首先我是一个陕西人,虽然对秦腔不感兴趣,但是我想知道一部关于秦腔的剧会拍成什么样;其次我喜欢听到剧里面的陕西方言,生活在西安,我喜欢跟别人用方言对话。但是机会并不多,有一次,在医院被一位医护人员问候:你ran啥哩?说实话听到这句话的那一刻,我觉得倍感亲切;最后,剧中的城墙视角,我经常都会路过,南方的生活,我也亲历过。 主角易秦娥的一生跌宕起伏,但她都撑下来了,而且看评论,原小说中的命运更悲惨。跟《活着》电影中的结局类似,悲剧竟然是以喜剧收尾了。 易青娥被胡三员从大山里面带了出来,命运的齿轮在她身上开始发生变化。我小的时候,记得从村里坐大巴车到西安,大概要六七个小时,甚至到了十八岁的时候,来西安的时候,觉得我与这个城市格格不入,觉得我不可能留在这里。 故事从二十世纪八十年代开始,那时候,我还没有出生。但是剧中易青娥到了学员班的生活,很像我小时的样子。 小时候,我挑食,不吃菜,甚至连黑馍也不吃。有一次,跟弟弟两个人将馍馍直接从别人家的墙边扔了进去,那家人骂我们是瓜怂。 小时候的生活,甚至还不如他们在学员班的生活,村里没有自来水,吃水问题很严重。经常要拉着架子车,从别的村子里面取水,来回两三个小时。没有柏油马路,下雨过后,路基本上没法走。走一段路,就要使劲甩布鞋上面的泥,但是要是一个小心,把鞋也甩出去就麻烦了。 五年级,就要去隔壁村里骑着自行车去上学。下雨过后,硬硬的土路遇水特别滑,冬天下过雪的路面也一样,我经常摔跤,摔了之后,就哭,当时真的绝望。 易青娥在命运三番五次的捉弄之下,终于登上了舞台,也受到广大观众的喜爱,一如当年花彩香带她出门,受人追捧的样子。然后接下来,命运的齿轮快速转动,她被时代推着使劲往前走,原来的领导慢慢变成了她的下属。 在他们所处的年代,已经慢慢从学徒模式走向了更加面向大众的教育模式,例如学员班就是比较好的开端。这也是在易青娥火了之后,封潇潇找到存家班师傅学戏的时候,要下跪时,被师傅们集体拒绝了,师傅说,现在已经不兴这一套了。 但在那个新旧更替的时代,能有一个好的师傅,对于成功是至关重要的。他们没有我们现在这么丰富的学习资源,只能看师傅是如何表演的,再加上师傅的严格要求,对及自己没日没夜的练习,才有机会走向更大的舞台。 到了省秦,虽然最开始的一段也挺艰难,但在古师走后,封导也注意到她的才能。把她从一个边缘人物拉到了舞台中央。 爱情方面,刘红兵的死缠烂打,让我仿佛看到年轻时候的自己,为了爱情,一往无前,满脑子都是她的身影,可以围着她团团转。经过我的努力,我也顺利追到了她,我的媳妇。 改革开放的风,最终还是刮到了内陆城市,好多人去了南方发展。在原先的地方混不下去的人,有些反而在大城市寻找了他们最终的归宿。我听说了好多亲戚留在了南方,永远不再回来了。 受到流行音乐、电影等的冲击之下,人们渐渐对秦腔的兴趣淡了,甚至在省城,他们拿不到工资,工人也出现了下岗潮。我也是这波变更之后,出生降临到这个世界。 在流利趋势的影响下,传统的戏曲应该都变成了边缘的艺术,但是我永远尊重,还在坚持的艺术家们。 后面的故事就是易秦娥的浴火重生,在经历了连续的多重打击之下,她变得意志消沉,变成了另外一个人,小白鞋,一个命运更加悲惨的人物。因为文化大革命的影响,被迫与自己的爱人分离。在一次老天爷的戏弄之下,他们终于见面。但这变成了与她最后的决别,不久之后她就疯了,但是她喜欢跳舞,总是穿着白色裙子,像一个天鹅一样,从易青娥的生活中飞走了。 从一个主角,变成了一位后勤人员,她并未觉得这种身份的转变,对她有什么影响,因为她的心几乎已经死了。 但是命运最终没有放弃她,省秦也要招学员班了,原先的火房师傅收养的女儿也要来准备来报名。宋师这个角色,在剧中一直护着秦娥,把她当女儿一样保护着。却在舞台倒塌的事故中,意外离世。让宋雨也变成了一个孤儿。秦娥心有亏欠,经常去孤儿院偷偷看望她。聪明的丫头当然知道没有哪位好心人送来的东西只给她一个。 胡三元又一次帮助了秦娥,让她教宋雨学唱戏。逼迫秦娥,重新学会面对内心的恐惧。宋雨考上学员班之后,非常高兴,要去告诉已故的父亲。在这场戏中,宋雨在父亲的坟前唱戏。秦娥在刘忆和刘红兵的坟前发呆,被宋雨询问,姨夫生前最爱听的是那场戏,你有没有单独给他唱过。真的让我非常难过。 回到家后,秦娥终于走出了内心的阴霾,画好妆,给曾经最爱她的老公开始唱她最爱听的那场戏。 剧中的爱情几乎都是一场悲剧。从胡三元与花彩香、易秦娥与刘红兵、封潇潇与楚嘉禾等等。花彩香因为胡三元的懦弱,把自己嫁给了一个不爱的人,然后痛苦的生活了好多年。虽然最终在一起了,但也人生迟暮;刘红兵追求秦娥的日子是他人生最快乐的时光,婚后回归生活却是一团糟,甚至在她死之前,秦娥都没有学会如何去爱他;楚嘉禾是自私的,他对封潇潇的爱,仅仅是因为孤独,但她的灵魂也是高贵的,没有因为钱而自甘堕落。米兰羡慕花彩香,虽然她们年轻的时候是死对头,这个女人的人生其实更加悲剧。 年轻的人时候,不知道好多人拼命想要进体制内。现在逐渐明白了,因为如果成功,阶级就变了,会比普通人多很多的机会。但是看到刘红兵老爹因为脑出血抢救不及时瘫痪,这个家从人人羡慕,变成了避之不及,没有权势之后,迅速衰落。瘫痪后的老头没有了当年的锐气,因为在孩子的婚礼上他甚至没有出席,但在刘红兵再次回到他身边时,他依然爱他,拿出了他的存折,因为他知道,孩子肯定是有事才回来的。 主角们的起起浮浮,让我不再有幻想要出名,只想平静的生活,享受现在的一切。生活这场闹剧,没病没灾的过完这一生,应该就算是非常幸福的了。享受平凡,用心的去过每一天。

2026-06-14 · 12 分钟 · 约 6898 字

腾讯云 Ubuntu 24.04 安装 Docker 与 Caddy 最佳实践指南

本文通过 AI 生成,主要用我个人快速安装软件使用,并备注了 https 证书无法颁发的解决办法。 本指南专门针对腾讯云 Ubuntu 24.04 LTS (Noble Numbat) 环境编写,完美避开了国内网络访问 Docker 官方源被重置的痛点,采用国内大厂加速方案,并整合了 Caddy 自动化 HTTPS 服务的标准生产级部署流程。 一、 环境清理与准备 为了防止 Ubuntu 系统自带的旧版本组件(或 Snap 包)与官方最新版本发生冲突,在安装前必须对环境进行清理。 1. 卸载冲突组件 执行以下命令,安全移除系统中可能存在的旧版 Docker 核心及容器运行时: sudo apt-get remove docker docker-engine docker.io containerd runc 2. 安装基础依赖包 更新本地软件包索引,并安装支持 HTTPS 传输、证书管理及网络下载的基础工具: sudo apt-get update sudo apt-get install ca-certificates curl gnupg -y 二、 Docker 核心组件安装(腾讯云环境优化) 由于直接连接 Docker 官方 APT 源经常遭遇 Connection reset by peer 错误,本步骤采用 阿里云镜像源 进行替换,以确保网络无缝连接。 1. 配置国内镜像源 GPG 密钥 创建专门的密钥存放目录,并下载经过安全校验的 Docker 密钥: ...

2026-06-08 · 9 分钟 · 约 4440 字
👀 ... 访问人数
邮箱已复制