<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aGdF8E3gQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aGdF8E3gQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aGdF8E3gQ]]></copyright><item><title><![CDATA[Socket通信中的多进程编程实例]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163507445</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163507445</guid><author>aGdF8E3gQ</author><pubDate>Wed, 05 Aug 2026 15:54:27 +0800</pubDate><description><![CDATA[模型，到进程池优化，再到进程间通信的进阶应用，我们看到了一个完整的演进路径。如果追求更低的资源占用和更高的并发量，可以考虑线程池或异步IO（如 asyncio），但多进程依然是网络编程中不可替代的一环。当有多个客户端同时连接时，服务器只能顺序处理，第一个客户端的长时间通信会阻塞后续所有客户端的连接请求。，由子进程专门负责与该客户端的通信，而父进程继续监听新的连接请求。### 三、改进：使用进程池管理并发虽然 fork 模型简单有效，但在高并发场景下，频繁创建和销毁进程会带来不小的系统开销。]]></description><category></category></item><item><title><![CDATA[写给毕业生]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163507415</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163507415</guid><author>aGdF8E3gQ</author><pubDate>Wed, 05 Aug 2026 15:53:21 +0800</pubDate><description><![CDATA[### 第一课：你的“Hello World”可能连门都进不了很多毕业生在面试时能默写红黑树、手撕快排，但一进公司，面对一个几百万行的老项目，瞬间傻眼。记住：你不是来证明你算法多牛的，你是来交付功能的。—### 第三课：别怕“脏活累活”，那是你的护城河很多毕业生入职后发现，自己天天在写SQL脚本、修配置文件、调环境变量，感觉“大材小用”。你在学校写的代码是“作品”，在公司写的代码是“产品”，别写“// 这里很复杂”，要写“// 为什么复杂：因为上游接口返回字段不固定，所以这里做兼容处理”。]]></description><category></category></item><item><title><![CDATA[5年编程之旅]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163474940</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163474940</guid><author>aGdF8E3gQ</author><pubDate>Tue, 04 Aug 2026 15:27:13 +0800</pubDate><description><![CDATA[技术只占50%]]></description><category></category></item><item><title><![CDATA[关于高性能的那点事]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163443282</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163443282</guid><author>aGdF8E3gQ</author><pubDate>Mon, 03 Aug 2026 14:59:29 +0800</pubDate><description><![CDATA[性能优化永远先测量，再优化。用。]]></description><category></category></item><item><title><![CDATA[谈一下关于CQRS架构如何实现高性能]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163443240</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163443240</guid><author>aGdF8E3gQ</author><pubDate>Mon, 03 Aug 2026 14:58:22 +0800</pubDate><description><![CDATA[传统架构中，一个实体既承担写（插入/更新）又承担读（查询），数据库表结构通常是范式化的，查询时不得不做大量 JOIN 和聚合计算。—### 5. 总结CQRS 架构通过将读写路径彻底分离，在数据库层面消除了锁竞争，在应用层面实现了查询优化，在基础设施层面支持了独立扩展，从而在复杂业务场景下实现了数量级的性能提升。：针对具体查询场景，预先构建好“读优化”的数据结构（如冗余字段、缓存表、物化视图），甚至可以是完全不同的存储（如 Elasticsearch、Redis）。表，只关心插入和更新，无需考虑查询索引。]]></description><category></category></item><item><title><![CDATA[16. LangChain ChatPromptTemplate多模态应用实战]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163373470</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163373470</guid><author>aGdF8E3gQ</author><pubDate>Fri, 31 Jul 2026 18:09:07 +0800</pubDate><description><![CDATA[掌握这些技术，你就能构建真正“眼观六路”的LLM应用——无论是视觉问答、智能客服还是多模态内容生成，都变得游刃有余。记住，模板只是起点，理解底层消息序列化的机制，才能在复杂场景中灵活创新。### 三、动态构建多模态模板：从结构化数据到提示更复杂的场景是：提示模板需要根据结构化数据（如JSON）动态生成文本，并同时附加相关图片。本文将深入剖析其多模态支持原理，并通过可运行代码展示如何构建包含文本、图像、结构化数据的复杂提示模板。字段的多格式支持，允许消息内容为：- 纯文本字符串- 包含。]]></description><category></category></item><item><title><![CDATA[AScript之匿名类型与动态类型]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163373460</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163373460</guid><author>aGdF8E3gQ</author><pubDate>Fri, 31 Jul 2026 18:07:59 +0800</pubDate><description><![CDATA[## 五、总结AScript 的匿名类型与动态类型，代表了类型谱系的两个极端：一个是编译期结构化的精确承诺，一个是运行时期完全自由的权力下放。在实际工程中，推荐采用“外部动态、内部静态”的架构模式——用动态类型拥抱不确定性，用匿名类型固化已验证的数据结构，从而在灵活与安全之间找到最佳平衡点。在 AScript 中，你可以构建一个层——边界处用动态类型接收外部数据，校验后立即转换为匿名类型或显式类型，从而在保持内部安全的同时，不损失外部灵活性。关键字引入了一个完全在运行时解析的类型。检查）来保证健壮性。]]></description><category></category></item><item><title><![CDATA[【Application Insights】采样率对Function App日志收集的影响和解决方法]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163340721</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163340721</guid><author>aGdF8E3gQ</author><pubDate>Thu, 30 Jul 2026 17:14:50 +0800</pubDate><description><![CDATA[# 采样率对Function App日志收集的三大影响### 1. 关键错误日志被随机丢弃假设你的函数在处理请求时遇到了一个异常，但由于采样率设置为10%，这个异常事件可能正好被采样器“淘汰”，导致你在Application Insights中无法看到这个错误。更糟糕的是，由于采样是随机的，你可能只能看到部分成功的请求，而无法定位失败的根本原因。本文将深入剖析采样率的工作原理，如何影响Function App的日志收集，并提供具体的解决和调优方案，配合可运行的代码示例，帮助你彻底掌控日志的完整性。]]></description><category></category></item><item><title><![CDATA[西安交大最新综述！一文带你读懂大模型智能体及其组网与安全]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163340677</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163340677</guid><author>aGdF8E3gQ</author><pubDate>Thu, 30 Jul 2026 17:13:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[微信读书出官方 Skill 了，但我用了一天发现它还差关键一步]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163280017</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163280017</guid><author>aGdF8E3gQ</author><pubDate>Tue, 28 Jul 2026 18:25:22 +0800</pubDate><description><![CDATA[数据可编程性。]]></description><category></category></item><item><title><![CDATA[实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163280005</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163280005</guid><author>aGdF8E3gQ</author><pubDate>Tue, 28 Jul 2026 18:24:14 +0800</pubDate><description><![CDATA[它要求将源数据库（如 MySQL）中的变更数据（新增、修改）定期同步到目标数据仓库（如 Apache Doris），以保持数据一致性，同时避免全量同步带来的资源浪费。本教程将使用两个强大的开源工具：Apache SeaTunnel（用于数据同步引擎）和 Apache DolphinScheduler（用于任务调度），带领你从基础概念出发，逐步构建一个完整的 MySQL 到 Doris 离线定时增量同步系统。：对于关键业务，建议在同步后添加校验步骤，对比 MySQL 和 Doris 的数据条数。]]></description><category></category></item><item><title><![CDATA[从矩阵乘法开始手撕多模态大模型 - 完整版]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163248438</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163248438</guid><author>aGdF8E3gQ</author><pubDate>Mon, 27 Jul 2026 17:35:27 +0800</pubDate><description><![CDATA[注意力机制中的矩阵秩input @ W。]]></description><category></category></item><item><title><![CDATA[AI转型不是技术问题，是组织问题]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163248417</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163248417</guid><author>aGdF8E3gQ</author><pubDate>Mon, 27 Jul 2026 17:34:11 +0800</pubDate><description><![CDATA[如果CEO问我“AI转型需要多少钱”，我会回答“先开10次跨部门会议，统一数据格式，再谈技术预算”。技术永远只是手段，组织才是决定成败的根基。]]></description><category></category></item><item><title><![CDATA[【趣事】用 JavaScript 对抗 DDOS 攻击]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163217793</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163217793</guid><author>aGdF8E3gQ</author><pubDate>Sun, 26 Jul 2026 16:29:02 +0800</pubDate><description><![CDATA[限流思想。]]></description><category></category></item><item><title><![CDATA[Java 征途：行者的地图]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163217777</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163217777</guid><author>aGdF8E3gQ</author><pubDate>Sun, 26 Jul 2026 16:27:47 +0800</pubDate><description><![CDATA[volatile。]]></description><category></category></item><item><title><![CDATA[旧物利用 - 将机顶盒改造为一台Linux开发机！]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163196204</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163196204</guid><author>aGdF8E3gQ</author><pubDate>Sat, 25 Jul 2026 17:27:50 +0800</pubDate><description><![CDATA[我们将循序渐进，从基础概念讲到高级用法，并附带完整代码示例，让你轻松上手。## 基础概念：机顶盒与Linux的缘分机顶盒（Set-Top Box，STB）本质上是一台嵌入式计算机，通常运行基于Linux内核的操作系统。，即可实现开机自启。机顶盒虽然性能有限（通常四核1.5GHz CPU、1-2GB RAM），但足以运行小型Web应用、学习Python/Shell编程，甚至作为家庭NAS或IoT网关。## 第一步：刷入Linux系统首先，我们需要将机顶盒从封闭的Android系统切换到开放的Linux环境。]]></description><category></category></item><item><title><![CDATA[Brainfly: 用 C# 类型系统构建 Brainfuck 编译器]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163196167</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163196167</guid><author>aGdF8E3gQ</author><pubDate>Sat, 25 Jul 2026 17:25:22 +0800</pubDate><description><![CDATA[csharp// 表示内存中的单元格，使用递归链表public record MemoryCell<T>(T Value, MemoryCell<T>?// 空内存public record EmptyMemory();// 指针位置：用类型参数表示偏移量public record Pointer<TOffset>(int Offset);csharp// 状态接口public interface IBrainfuckState{ Type GetPointerType();]]></description><category></category></item><item><title><![CDATA[AI的至暗历史：从万众期待到被政府撤资，AI的两次死亡徘徊]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163170836</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163170836</guid><author>aGdF8E3gQ</author><pubDate>Fri, 24 Jul 2026 19:15:29 +0800</pubDate><description><![CDATA[更致命的是，当时的系统无法处理“The spirit is willing but the flesh is weak”（心有余而力不足）这样的谚语——机器翻译出的结果可能是“酒鬼愿意但肉是软的”。从1956年的“机器翻译”到2024年的ChatGPT，AI经历了两次“死亡”：第一次死于过度承诺（专家系统无法处理复杂性），第二次死于技术瓶颈（神经网络无法训练深层结构）。下一次AI寒冬可能会来，但它不会杀死那些真正有价值的技术——就像神经网络在1990年代“死亡”后，最终以深度学习的形式重生。]]></description><category></category></item><item><title><![CDATA[[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163170815</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163170815</guid><author>aGdF8E3gQ</author><pubDate>Fri, 24 Jul 2026 19:14:19 +0800</pubDate><description><![CDATA[合理设置TTL。]]></description><category></category></item><item><title><![CDATA[ansible roles详解]]></title><link>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163138711</link><guid>https://blog.youkuaiyun.com/aGdF8E3gQ/article/details/163138711</guid><author>aGdF8E3gQ</author><pubDate>Thu, 23 Jul 2026 17:10:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>