<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Css38RttP的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Css38RttP</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Css38RttP]]></copyright><item><title><![CDATA[探索视觉的边界：用 Manim 重现有趣的知觉错觉]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159855614</link><guid>https://blog.csdn.net/Css38RttP/article/details/159855614</guid><author>Css38RttP</author><pubDate>Sun, 05 Apr 2026 13:26:11 +0800</pubDate><description><![CDATA[这些错觉共同揭示了一个深刻的事实——我们的知觉并非对世界的“直接复制”，而是大脑基于有限感官信息、结合经验与期望所构建的“最佳猜测模型”。通过Manim重现这些错觉，我们不仅理解了视觉心理学，也掌握了如何用代码精确控制视觉元素来传达信息。]]></description><category></category></item><item><title><![CDATA[Kind 环境下 Flannel IPsec 模式跨节点通信故障排查流程]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159855600</link><guid>https://blog.csdn.net/Css38RttP/article/details/159855600</guid><author>Css38RttP</author><pubDate>Sun, 05 Apr 2026 13:25:08 +0800</pubDate><description><![CDATA[导致同网桥转发的流量也经过 iptables，触发 Docker 的 MASQUERADE 规则，源 IP 被改成网关 IP（172.18.0.1），Flannel IPsec 的 IKE 协商因此失败。：这是 Kind 环境特有的问题，kubeadm 部署的物理机/VM 环境不经过 Docker 网桥，不会遇到类似问题。，导致网桥转发流量也会经过 iptables，触发了 MASQUERADE。Kind 环境下，K8s 节点本身是 Docker 容器，通过网桥互联。：K8s 部署时需要开启。]]></description><category></category></item><item><title><![CDATA[OpenVINO™ C# API 3.2 全新发布，基于 AI 大模型的全栈重构，全面进化！]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159826000</link><guid>https://blog.csdn.net/Css38RttP/article/details/159826000</guid><author>Css38RttP</author><pubDate>Sat, 04 Apr 2026 13:16:43 +0800</pubDate><description><![CDATA[本文档是 OpenVINO™ C# API 3.2 版本的官方升级说明，全面介绍了新版本相比老版本的重大改进和创新特性。无论您是正在使用老版本的老用户，还是正在评估技术选型的新用户，本文档都将帮助您全面了解这个基于 AI 大模型深度优化的重磅版本。经过数月的精心打磨，正式发布了！这个版本不仅仅是一次简单的功能迭代，而是基于老版本代码库，通过 AI 大模型进行全方位深度优化的重磅升级。从架构重构到功能增强，从性能优化到测试完善，每一个细节都经过 AI 辅助精心打磨，功能更加丰富、性能更加强劲、稳定性更加可靠。]]></description><category></category></item><item><title><![CDATA[springMVC-RequestMapping注解]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159825973</link><guid>https://blog.csdn.net/Css38RttP/article/details/159825973</guid><author>Css38RttP</author><pubDate>Sat, 04 Apr 2026 13:14:57 +0800</pubDate><description><![CDATA[springMVC是一个实现了mvc架构模式的web框架。底层基于servlet实现。]]></description><category></category></item><item><title><![CDATA[milkup：桌面端 markdown AI续写和即时渲染]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159795758</link><guid>https://blog.csdn.net/Css38RttP/article/details/159795758</guid><author>Css38RttP</author><pubDate>Fri, 03 Apr 2026 13:38:15 +0800</pubDate><description><![CDATA[milkup 是一个现代化的桌面端 Markdown 编辑器，基于 Electron + Vue 3 + TypeScript 构建。项目的核心目标是提供一个功能强大、体验优雅、性能出色的 Markdown 编辑环境。核心技术栈：前端框架编辑器核心：Milkdown（基于 ProseMirror）+ Crepe源码编辑器桌面框架：Electron构建工具包管理器：pnpm。]]></description><category></category></item><item><title><![CDATA[V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159795746</link><guid>https://blog.csdn.net/Css38RttP/article/details/159795746</guid><author>Css38RttP</author><pubDate>Fri, 03 Apr 2026 13:37:38 +0800</pubDate><description><![CDATA[它是解释器 Ignition 真正“读取”和“执行”的指令序列源头。这个字段是一个指针，指向堆（Heap）上的一个。]]></description><category></category></item><item><title><![CDATA[QSpinBox数值微调框组件笔记]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159761970</link><guid>https://blog.csdn.net/Css38RttP/article/details/159761970</guid><author>Css38RttP</author><pubDate>Thu, 02 Apr 2026 13:55:48 +0800</pubDate><description><![CDATA[则可以展示精度更高的数值，需要注意的是，该组件有两个特殊参数，当使用setPrefix() 时可以指定在前方加入特殊符号，而使用 setSuffix() 时则可以在后方追加特殊符号，我们就可以后方追加为例。接下来将用一个简单的案例展示如何使用 QSpinBox组件，该组件有两个版本：QSpinBox用于展示单精度浮点数，而。：当需要确保用户输入在一定范围内时，可以设置参数的最大值和最小值；：适用于需要用户输入整数值的场景，如设置计算参数、调整数量等。：在需要进行微小调整的地方，提供直观的增减按钮。]]></description><category></category></item><item><title><![CDATA[SEAL全同态加密BFV方案入门详解]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159761944</link><guid>https://blog.csdn.net/Css38RttP/article/details/159761944</guid><author>Css38RttP</author><pubDate>Thu, 02 Apr 2026 13:54:55 +0800</pubDate><description><![CDATA[SEAL使用的基础环是：BFV的所有运算都在这个多项式环中进行，符号含义如下：Zq：系数域，即多项式的所有系数都取自“模q的整数集合”，q称为系数模数（一个大素数或多个素数的乘积），决定密文的噪声容忍度和运算深度。xN+1：多项式模，要求N是2的整数幂（如4096、8192），满足xN≡-1 (mod xN+1)，这意味着所有多项式的次数都不会超过N-1（超过的项可通过xN = -1降次）。]]></description><category></category></item><item><title><![CDATA[对 OS:TEP 的 MLFQ 策略的一点思考]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159728244</link><guid>https://blog.csdn.net/Css38RttP/article/details/159728244</guid><author>Css38RttP</author><pubDate>Wed, 01 Apr 2026 14:32:50 +0800</pubDate><description><![CDATA[所以, 为了避免这种情况, 就跟上面我说的解决方案的第 4 点一样, 每隔一段时间后, 就假设所有大任务中当前正在执行的小任务 (例如图中的子任务1) 已经执行完了, 然后把这些大任务。. 说不定, 这个任务被分解为好几个子任务, 其中一个子任务占用 CPU 时间特别长,后半段有超多的 CPU 和 I/O 混合的任务呢, 如我下面所画的情况?例如上面的大任务改变了行为 (本来是在最低优先级队列运行 CPU 密集型的子任务 1, 但是某次, 大任务却突然留在高优先级队列了, 那就证明大任务。]]></description><category></category></item><item><title><![CDATA[一类并查集维护的区间染色问题]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159728219</link><guid>https://blog.csdn.net/Css38RttP/article/details/159728219</guid><author>Css38RttP</author><pubDate>Wed, 01 Apr 2026 14:32:09 +0800</pubDate><description><![CDATA[每场决斗给出 �,�,� 表示区间 [�,�] 之间还没被打败的骑士之间进行决斗，编号为 � 的骑士获得胜利。数据保证最后只有一个骑士获得胜利，对于每个骑士，输出打败他的骑士的编号，特别的，最后胜利的骑士输出 0。有 � 次操作，操作 1 给出 �,�，将格子 � 与和 � 同色的色块染成 �。对于操作 1 ，先要找到最大的一块，因为可能左右两块颜色相同但是并未相连，由于每次是在右端点停，对于右边一块直接找右端点的右边一个就行，这里还要维护左端点这个信息来向左扩展。对于操作 2，直接输出记录的数量就行。]]></description><category></category></item><item><title><![CDATA[我的实用设计模式之Observer模式]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159688542</link><guid>https://blog.csdn.net/Css38RttP/article/details/159688542</guid><author>Css38RttP</author><pubDate>Tue, 31 Mar 2026 14:55:43 +0800</pubDate><description><![CDATA[Observer模式应用广泛消息通知系统，我认为MS之所以把Observer直接built-in到C#语法里面，是因为Observer广泛的使用在界面(Winform和Webform)用户动作的处理上，在Forms上对每一个控件的用户动作事件处理都是注册事件到一个处理函数。于一直做监控程序的开发，对Observer模式的感受比较深，现在从一个例子入手，假如需求是实现一套手机告警监控系统，当一个智能手机接收到告警信息的时候需要通过不同的手段来通知用户，通知手段包括在LCD显示告警的图片和播放告警的声音。]]></description><category></category></item><item><title><![CDATA[事件驱动工作流]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159688514</link><guid>https://blog.csdn.net/Css38RttP/article/details/159688514</guid><author>Css38RttP</author><pubDate>Tue, 31 Mar 2026 14:54:49 +0800</pubDate><description><![CDATA[工作流设计器为我们展现了一个bug工作流的全景：它开始于BugFlowInitialState，并在接下来的BugOpened事件通知一个新的bug的正式产生时，转移到BugOpenState。正如在下面的类图中所显示的那样，这个API包括了我们可以用来取出当前状态名称的属性，以及找到这个状态的合法迁移。虽然我们通常想要bug遵循我们在状态机中设计的工作流，我们可以使用SetState方法把bug设置回它的初始状态，或者强迫这个bug迁移到关闭状态（或者在这中间的任何状态）。我们不想给用户创建异常的机会。]]></description><category></category></item><item><title><![CDATA[不止于JWT：用FastAPI的Depends实现细粒度权限控制]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159648307</link><guid>https://blog.csdn.net/Css38RttP/article/details/159648307</guid><author>Css38RttP</author><pubDate>Mon, 30 Mar 2026 14:50:39 +0800</pubDate><description><![CDATA[很多FastAPI初学者把JWT认证当成权限控制的终点，结果上线后频繁出现越权操作。本文通过一个真实的“多租户Todo”案例，带你从0搭建基于角色的访问控制（RBAC）和数据级权限（ABAC），手撕权限拦截代码，分享我常用的依赖封装方案。]]></description><category></category></item><item><title><![CDATA[PipelinR：在Java中实现优雅的CQRS架构]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159648293</link><guid>https://blog.csdn.net/Css38RttP/article/details/159648293</guid><author>Css38RttP</author><pubDate>Mon, 30 Mar 2026 14:49:55 +0800</pubDate><description><![CDATA[CQRS是Command Query Responsibility Segregation的缩写，一般称作命令查询职责分离。从字面意思理解，就是将命令（写入）和查询（读取）的责任划分到不同的模型中。对比一下常用的 CRUD 模式（创建-读取-更新-删除），通常我们会让用户界面与负责所有四种操作的数据存储交互。而 CQRS 则将这些操作分成两种模式，一种用于查询（又称 "R"），另一种用于命令（又称 "CUD"）。Command代表一个请求，需要实现接口。泛型参数指定返回值类型。]]></description><category></category></item><item><title><![CDATA[工欲善其事，必先利其器]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159613147</link><guid>https://blog.csdn.net/Css38RttP/article/details/159613147</guid><author>Css38RttP</author><pubDate>Sun, 29 Mar 2026 14:56:26 +0800</pubDate><description><![CDATA[代在飞速的发展和变化，一切重复性的工作都在逐渐被ai所取代，我们应当做的是着重于利用ai去在ai难以替代的优化和创造性的工作上下功夫。在现代ai可以很轻松的帮我们解决从0到1的问题，那问题就集中在我们如何去突破这个1？首先基础仍然很重要，你能够创造出什么样的东西仍然取决于你对基础知识的了解程度，当然现在你开始一个项目也不一定需要提前把所有知识全部掌握，但至少你开始做你的项目之前得知道你需要用到一些什么东西，你需要先搭建起一个宏观的实现某一功能的认知框架。在项目开始之前务必做好一定程度的搜索调研。]]></description><category></category></item><item><title><![CDATA[嵌入式Linux手动交叉编译开源软件需要注意的问题 ]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159613135</link><guid>https://blog.csdn.net/Css38RttP/article/details/159613135</guid><author>Css38RttP</author><pubDate>Sun, 29 Mar 2026 14:55:43 +0800</pubDate><description><![CDATA[就会自动带上对应的库和可执行程序，第二种是buildroot中无法找到我们需要的软件，这种情况下，只能够进行手动交叉编译，接下具体讲解下手动交叉编译开源软件可能遇到的一些问题。]]></description><category></category></item><item><title><![CDATA[快速集成A2A Agent]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159581369</link><guid>https://blog.csdn.net/Css38RttP/article/details/159581369</guid><author>Css38RttP</author><pubDate>Sat, 28 Mar 2026 14:41:33 +0800</pubDate><description><![CDATA[面我们提到可以将MCP服务也封装为一个Tool（AIFunction）让Agent调用，这里A2A Agent也是一样的道理。。下面的代码展示了在MAF中将A2A Card转换为Agent，然后再将Agent转换为AIFunction：............下面是AgentFunctionHelper类的代码实现：?[])}}]",?[])}}]",?[])}}]",?]]></description><category></category></item><item><title><![CDATA[FastAPI部署实战：聊聊CORS跨域那些坑]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159581357</link><guid>https://blog.csdn.net/Css38RttP/article/details/159581357</guid><author>Css38RttP</author><pubDate>Sat, 28 Mar 2026 14:40:29 +0800</pubDate><description><![CDATA[真实的是，根据经验，。而且很多人即便配通了，也是简单粗暴地允许所有来源（），为后续安全漏洞埋下伏笔。]]></description><category></category></item><item><title><![CDATA[从0构建 3D GIF动画，看清计算机运行机制]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159544167</link><guid>https://blog.csdn.net/Css38RttP/article/details/159544167</guid><author>Css38RttP</author><pubDate>Fri, 27 Mar 2026 13:36:48 +0800</pubDate><description><![CDATA[LZW通过为复杂数据构建简单索引来减少存储的数据量，这一点是朴素的哈希算法，当然，这一算法的发明者通过一套特殊的规则使得其他人可以直接通过索引数据反推出复杂数据，而在GIF中，则是GIF发明公司将他所规定的规则写好，编写GIF的人根据这一套规则构建数据，然后其他人直接使用套用了这一套规则的解码器解码，便能将数据还原成原来的样子。其中，最重要的就是图像数据了，其他的块用于规定这些图像数据应当如何呈现到我们眼中或是告知文件的开始结束，因此对于我们来说，其他块基本上都有固定模板，只有图像数据需要我们自己定义。]]></description><category></category></item><item><title><![CDATA[AI开发-python-langchain框架（1-5 使用 Few-Shot Prompting 实现多跳推理问答：以历史人物寿命比较为例）]]></title><link>https://blog.csdn.net/Css38RttP/article/details/159544142</link><guid>https://blog.csdn.net/Css38RttP/article/details/159544142</guid><author>Css38RttP</author><pubDate>Fri, 27 Mar 2026 13:35:27 +0800</pubDate><description><![CDATA[先我们直接问大模型看他如何回答123456789101112131415fromimportosfromimport结果如下：1234567891011那么如何引导大模型按照我们期望的结果输出呢？代码如下：1234567891011121314151617181920212223242526272829303132333435363738394041424344。]]></description><category></category></item></channel></rss>