<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mb0v535ty的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mb0v535ty</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mb0v535ty]]></copyright><item><title><![CDATA[POST /web-search-agent/chat/completions HTTP/1.1]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162634841</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162634841</guid><author>mb0v535ty</author><pubDate>Mon, 06 Jul 2026 14:55:10 +0800</pubDate><description><![CDATA[注意：请求提供动态参数后，将会直接覆盖应用配置中的状态值。groupstepcalling\由于模型原因 step_change 值可能为不存在，请尽可能使用持久化的标志step空包情况下 step、step_change、group 字段的值可能不存在plan、generation 均由 xxx_start 事件 和 xxx_end 事件两个事件组成tool_call 由 tool_call_start、tool_calling、tool_return 三个事件组成。]]></description><category></category></item><item><title><![CDATA[Coding Agent 规则管理：CLAUDE.md、Skills、Hooks、Subagents 到底怎么选？]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162634798</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162634798</guid><author>mb0v535ty</author><pubDate>Mon, 06 Jul 2026 14:54:10 +0800</pubDate><description><![CDATA[一旦发布流程、Review 清单、排障步骤、安全拦截这类内容长期混在 CLAUDE.md 中，就会让所有任务带上一堆用不上的规则，增加上下文负担，也会稀释 Agent 对当前任务的判断重点。图注：Hooks 可以在 Claude Code 会话的多个阶段触发，包括 Session Start、UserPromptSubmit、PreToolUse、PostToolUse、SubagentStart / Stop、PreCompact、PostCompact、SessionEnd 等。]]></description><category></category></item><item><title><![CDATA[代码审查――为可读性努力的巨大能量]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162606437</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162606437</guid><author>mb0v535ty</author><pubDate>Sun, 05 Jul 2026 15:18:26 +0800</pubDate><description><![CDATA[那么怎样的代码才算是合理的，才算是可读性高的呢？其次，经过审查的代码是能够迅速被项目组其他成员看懂的，这样有利于项目其他成员更全面的了解业务，对于成员之间交流也有很好的促进作用，当其中负责某个模块的开发人员离职之后其他人员能够迅速的接手相关的开发，并能够尽快的培养新人弥补空缺。最后，代码审查的过程是总结提高的过程，也是交流的过程，可以有效的提高开发人员的技术水平以及业务素养，增强公司的竞争力，通过总结交流甚至可以从不同项目中提取共性，做出相关产品，从而形成公司自己的核心竞争力，做到行业领先。]]></description><category></category></item><item><title><![CDATA[将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162606423</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162606423</guid><author>mb0v535ty</author><pubDate>Sun, 05 Jul 2026 15:17:36 +0800</pubDate><description><![CDATA[我的是Win7系统，在Win7是集成了IIS7版本的，在Win7上面部署ASP.NET MVC 2.0程序非常容易，只要将站点的应用程序池设为“集成”方式，即可。将“复制本地”设为True (默认为False)，然后生成一下项目，System.Web.Mvc.dll就会出现在BIN文件夹下了。（其实IIS7下面建站点，应用程序默认就是集成方式的，也就是说IIS7上面建MVC站点，默认就支持）MVC版本：ASP.NET MVC 2.0 RC。开发工具：VS2008 SP1。这样就可以运行MVC程序了。]]></description><category></category></item><item><title><![CDATA[不是HR，Leader你会面试应聘者吗（如何起好手中的扑克牌）]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162582240</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162582240</guid><author>mb0v535ty</author><pubDate>Sat, 04 Jul 2026 15:27:42 +0800</pubDate><description><![CDATA[笔试题做完了，就是面试了（不及格的直接淘汰出去，不用在面试了），现在我们要对他们的试卷进行问答了，不用问他们做错的题目，而是要问做对的题目，我们要找出他们到底是自己已经掌握了这个知识点还是从网上背的标准答案，现在明确了目的，那么我们就开始对他们做对的题目进行询问，为什么要这样做，为什么那是错误的，要他们说出自己的思路，这样你就可以根据他们的回答来知道这个人是真掌握了还是假的了。那么我们所要做的就是怎么去筛选有水分的应聘者，筛选完有水分的应聘者在按需要选择合适的就可以了，其实也就这简单的两步就可以完成。]]></description><category></category></item><item><title><![CDATA[ 面向对象语言更接近人的自然语言。虽然CMU说OOP是Anti-Modular和Anti-Parallel的，但不可否认OOP具有自然性（Naturality）。如果计算5x2，Lisp写成“(* 5]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162582226</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162582226</guid><author>mb0v535ty</author><pubDate>Sat, 04 Jul 2026 15:27:08 +0800</pubDate><description><![CDATA[一文中提到CLOS（Common Lisp Object System，一套用Lisp编写嵌入在Lisp中的系统），根据Paul Graham在《On Lisp》一书中所述：“CLOS 的到来似乎意味着Lisp 正在改变自己，以拥抱面向对象的编程方式。所以，面向对象有其生命力，也许它会进化，也许会和函数式融合，但它不会在100年内消亡（之所以用100年来说，是因为受Paul Graham的“一百年后的编程语言”文章影响）。所以，如果你需要可持续性的开发，可能面向对象技术是合适的选择。是写给机器“看”的？]]></description><category></category></item><item><title><![CDATA[逆变与协变详解]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162559377</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162559377</guid><author>mb0v535ty</author><pubDate>Fri, 03 Jul 2026 19:24:39 +0800</pubDate><description><![CDATA[我们都知道.Net里或者说在OO的世界里，可以安全地把子类的引用赋给父类引用，例如：123;object//变了而C#里又有泛型的概念，泛型是对类型系统的进一步抽象，比上面简单的类型高级，把上面的变化体现在泛型的参数上就是我们所说的逆变与协变的概念。通过在泛型参数上使用in或out关键字，可以得到逆变或协变的能力。]]></description><category></category></item><item><title><![CDATA[从jQuery谈库与框架的设计之优劣]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162559370</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162559370</guid><author>mb0v535ty</author><pubDate>Fri, 03 Jul 2026 19:23:58 +0800</pubDate><description><![CDATA[我首先要推荐的是两个零宽字符<zwnj>和<zwj>，这俩字符一个是连接符，一个是非连接符，它们的厉害之处在于，不可见，通过这俩字符，你可以制造出假的$来。同时，美元符号比下划线强的地方是，美元符号还具有吉祥如意的寓意，咱们写代码的，出来不就是混口饭吃，如果代码经常出现美元，一定会给我们带来很多财运的。值得一提的是，sz表示以0结尾的字符串，这是C语言中字符串的实现方式，JS中完全不是这样实现的字符串，所以这样用可以大大提升你在新手中的地位，他们做梦也猜不到sz是字符串的意思。你能想到的事情它都能做！]]></description><category></category></item><item><title><![CDATA[如何写代码 —— 编程内功心法]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162528634</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162528634</guid><author>mb0v535ty</author><pubDate>Thu, 02 Jul 2026 21:51:06 +0800</pubDate><description><![CDATA[先，思考一个问题，何谓编程？编程就是写代码吗？所谓的编程，其实就是不断的对这个现实世界中的问题建立模型并将其固化为代码自动化执行的过程。在对问题建立模型的过程中，我们会遇到非常多不同层面的问题，所以我们需要很多领域的知识去解决这些问题。然而这些也只是一个系统工程中的冰山一角！这是一个庞大的体系。也正是因为软件开发需要考虑到的问题太多且团队成员水品参差不齐，所以团队开发中并不是每个程序员做的事情都是一样的。每个人都有自己的角色、初级工程师、中级工程师、高级工程师、架构师、CTO。。。]]></description><category></category></item><item><title><![CDATA[保持节点的简洁性和去耦性。]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162528621</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162528621</guid><author>mb0v535ty</author><pubDate>Thu, 02 Jul 2026 21:50:23 +0800</pubDate><description><![CDATA[不带优先级的时候，一般会设置为每次更新的时候会沿用上一次的更新节点，因为一般更新的时候，会有一段时间持续处于某个节点的状态（目前我用的就是这样的选择节点），而对于带权重的选择节点，一般用来做多样的随机性，比如游戏中的宠物，需要表现一个交互动作，那么可以做多个交互动作，在每次做选择节点的时候，根据权重随机一个节点用来表示交互动作。检测执行控制节点，其执行的基本逻辑是：对其下面的所有叶子节点，逐个执行，如果返回的不为RUNNING，则检测，如果为SUCCESS，则接着执行，为FAILURE，则执行结束。]]></description><category></category></item><item><title><![CDATA[初探性能优化——2个月到4小时的性能提升]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162492907</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162492907</guid><author>mb0v535ty</author><pubDate>Wed, 01 Jul 2026 17:03:51 +0800</pubDate><description><![CDATA[Reader做的事就是读取数据，并放入队列，至于它的下一个环节Processor如何处理队列的数据，它完全不用理会，这时便可以继续读取数据。可以看出，本次效率提升仅仅是在减少http请求次数，优化sql的插入逻辑方面做出来努力，但依然没有解决第一版的一个致命问题，就是一次循环的速度依然。数据也被记录下来，在下次运行时Writer会先将这一部分加入到自己的队列里，整个数据的正确性就有了一个不是特别完善的方案，效率也有了可观的提升。：在不出错的情况下，数据库B的用户必然一一对应数据库A的关联表。]]></description><category></category></item><item><title><![CDATA[非Windows下的.NET]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162492892</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162492892</guid><author>mb0v535ty</author><pubDate>Wed, 01 Jul 2026 17:03:11 +0800</pubDate><description><![CDATA[从实现原理来看，让.NET能够跨平台其实不难，但是让各种相关的人员参与进行以构建一个健康而完善的跨平台.NET生态圈则注定不是一件一蹴而就的事情，这里涉及的利益相关方包括编程语言的设计者，以及设计和开发编译器、虚拟机、IDE以及其他相关工具的人，当然还包括广大的应用开发者。的语言，这是一种介于高级语言和机器语言之间的中间语言。要实现真正的跨平台，最终需要解决的是可执行代码在不同平台之间的兼容和可移植的问题，而编程语言的选择仅仅决定了应用源文件的原始状态，应用的兼容性和可移植性由编译后的结果来决定。]]></description><category></category></item><item><title><![CDATA[思路及解答借用HashSet]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162458499</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162458499</guid><author>mb0v535ty</author><pubDate>Tue, 30 Jun 2026 16:17:59 +0800</pubDate><description><![CDATA[直接使⽤ HashSet ,历链表的时候，如果 HashSet 中不包含，则添加到 HashSet 中，如果链表中包含，说明已经回到环的第⼀个节点。Java 代码实现如下：java=null){}else{]]></description><category></category></item><item><title><![CDATA[conda 环境配置]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162458444</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162458444</guid><author>mb0v535ty</author><pubDate>Tue, 30 Jun 2026 16:16:44 +0800</pubDate><description><![CDATA[pytorch需要安装GPU版本，且最好用conda安装。接下来会遇到 numpy=2.3.5 版本过高的问题（原因：torch=2.1.2是用numpy=1.x版本编译的），所以需要进行降级，我们直接安装vimo需要的1.26.4版本即可。2、再处理基础视频和绘图库：moviepy、cartopy、ffmpeg等等。3、需要源码安装的依赖包。--no-deps。4、补全其他pip依赖。mayavi 是一个 3D 科学绘图库。5、最后，把剩下的库补上即可。至此，所有python安装工作全部完成。]]></description><category></category></item><item><title><![CDATA[【从0到1构建一个ClaudeAgent】协作-Age _26/04/17 09:00224012326846:32 ~ 77:33]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162425264</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162425264</guid><author>mb0v535ty</author><pubDate>Mon, 29 Jun 2026 16:19:18 +0800</pubDate><description><![CDATA[LIST_TEAMMATES("list_teammates", "List all teammates with name, role, status."),  // 新增。SEND_MESSAGE("send_message", "Send a message to a teammate's inbox."),  // 新增。// --- 智能体管理器（TeammateManager）---// 模拟调用 LLM。// --- 消息系统（MessageBus）---// --- 工具处理器映射 ---]]></description><category></category></item><item><title><![CDATA[【从0到1构建一个ClaudeAgent】协作-团队协议 ]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162425254</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162425254</guid><author>mb0v535ty</author><pubDate>Mon, 29 Jun 2026 16:18:45 +0800</pubDate><description><![CDATA[java// 关机请求协议// 唯一请求ID// 目标智能体// 状态：pending, approved, rejected// 创建时间戳// 结构化请求：明确的目标和状态// 唯一标识：支持多个并发请求// 时间追踪：支持超时和时序分析// 计划审批协议// 唯一请求ID// 提交者// 计划内容// 状态：pending, approved, rejected// 创建时间戳// 计划提交流程：从提交到审批的完整生命周期// 内容关联：保存计划的具体内容。]]></description><category></category></item><item><title><![CDATA[GitOps 工业化的七个核心决策]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162395129</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162395129</guid><author>mb0v535ty</author><pubDate>Sun, 28 Jun 2026 16:22:16 +0800</pubDate><description><![CDATA["CI 里执行 kubectl apply" 是脚本化，不是 GitOps。两者的本质区别是谁发起变更——CI 主动推是脚本化，集群内控制器主动拉才是 GitOps。Kubernetes集群同步组件GitOps 仓库CI 系统Kubernetes集群同步组件GitOps 仓库CI 系统CI 到此为止不持有集群凭据写入期望状态持续拉取比对 + 同步这个区别不是学术讨论。一个团队从脚本化迁移到 GitOps 的导火索很典型：一次 CI 凭据泄露事故。]]></description><category></category></item><item><title><![CDATA[[经验分享] 我的第一个 Skill]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162395101</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162395101</guid><author>mb0v535ty</author><pubDate>Sun, 28 Jun 2026 16:21:26 +0800</pubDate><description><![CDATA[写得太模糊（比如"处理文档"），Claude 可能在你需要的时候不触发，不需要的时候乱触发。除了核心文件，还多了一个 YAML 配置文件——用来记录"每个项目我负责什么角色"，解决月报里按项目维度组织内容的细节问题。后面会讲到它是怎么来的。你把它写好，Claude 在触发这个 Skill 时，就会严格按照你定义的步骤来执行任务——不再每次都要你重复描述需求，也不会遗漏关键步骤。，每个步骤都明确"需要准备什么（输入）"和"能得到什么（输出）"，再用标准化的逻辑，让这些步骤无缝衔接、可重复使用。]]></description><category></category></item><item><title><![CDATA[一款企业真正敢用的AI测试应用，到底有多难？究竟难在哪？]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162373645</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162373645</guid><author>mb0v535ty</author><pubDate>Sat, 27 Jun 2026 19:59:28 +0800</pubDate><description><![CDATA[论是中小研发团队，还是大型企业的技术部门，在AI大模型快速普及的浪潮下，几乎都有过这样的设想：把需求文档丢给大模型，写一段精准的 Prompt，简单对接一下企业内部知识库，再搭一个简洁的交互页面，一套能自动生成测试用例的 AI 应用，似乎就大功告成了。从 Demo 演示、技术炫技的角度来看，这件事确实不算难。上传一份需求文档，几十秒内就能输出几十条看似专业、逻辑通顺的测试用例，足以让很多不明真相者眼前一亮，甚至还会不禁感叹，哇哦，这么牛！]]></description><category></category></item><item><title><![CDATA[行代码干翻 Java 反射？EggG 流式反射调用让反射优雅到不可思议]]></title><link>https://blog.youkuaiyun.com/mb0v535ty/article/details/162373637</link><guid>https://blog.youkuaiyun.com/mb0v535ty/article/details/162373637</guid><author>mb0v535ty</author><pubDate>Sat, 27 Jun 2026 19:58:46 +0800</pubDate><description><![CDATA[是 Java 类型元数据分析与构建工具，用一个优雅的链式 API 将反射的复杂度彻底隐藏。），手动处理基本类型和包装类型的鸿沟……写完之后回头看，满屏的。无缝衔接，一行代码完成从创建到调用到取值的完整操作：。、强转和 try-catch，代码可读性直接归零。上面那段 6 行的代码，用 EggG 只需。EggG 采用 Builder 模式设计，。，只为创建一个对象并调用一个方法。你还得处理一堆受检异常（……），精确匹配参数类型（传个。，一个 API 搞定两种场景：。，没有强转，没有受检异常。]]></description><category></category></item></channel></rss>