- 博客(28)
- 收藏
- 关注
原创 探索视觉的边界:用 Manim 重现有趣的知觉错觉
这些错觉共同揭示了一个深刻的事实——我们的知觉并非对世界的“直接复制”,而是大脑基于有限感官信息、结合经验与期望所构建的“最佳猜测模型”。通过Manim重现这些错觉,我们不仅理解了视觉心理学,也掌握了如何用代码精确控制视觉元素来传达信息。
2026-04-05 13:26:11
212
原创 Kind 环境下 Flannel IPsec 模式跨节点通信故障排查流程
导致同网桥转发的流量也经过 iptables,触发 Docker 的 MASQUERADE 规则,源 IP 被改成网关 IP(172.18.0.1),Flannel IPsec 的 IKE 协商因此失败。:这是 Kind 环境特有的问题,kubeadm 部署的物理机/VM 环境不经过 Docker 网桥,不会遇到类似问题。,导致网桥转发流量也会经过 iptables,触发了 MASQUERADE。Kind 环境下,K8s 节点本身是 Docker 容器,通过网桥互联。:K8s 部署时需要开启。
2026-04-05 13:25:08
237
原创 OpenVINO™ C# API 3.2 全新发布,基于 AI 大模型的全栈重构,全面进化!
本文档是 OpenVINO™ C# API 3.2 版本的官方升级说明,全面介绍了新版本相比老版本的重大改进和创新特性。无论您是正在使用老版本的老用户,还是正在评估技术选型的新用户,本文档都将帮助您全面了解这个基于 AI 大模型深度优化的重磅版本。经过数月的精心打磨,正式发布了!这个版本不仅仅是一次简单的功能迭代,而是基于老版本代码库,通过 AI 大模型进行全方位深度优化的重磅升级。从架构重构到功能增强,从性能优化到测试完善,每一个细节都经过 AI 辅助精心打磨,功能更加丰富、性能更加强劲、稳定性更加可靠。
2026-04-04 13:16:43
354
原创 milkup:桌面端 markdown AI续写和即时渲染
milkup 是一个现代化的桌面端 Markdown 编辑器,基于 Electron + Vue 3 + TypeScript 构建。项目的核心目标是提供一个功能强大、体验优雅、性能出色的 Markdown 编辑环境。核心技术栈:前端框架编辑器核心:Milkdown(基于 ProseMirror)+ Crepe源码编辑器桌面框架:Electron构建工具包管理器:pnpm。
2026-04-03 13:38:15
436
原创 V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
它是解释器 Ignition 真正“读取”和“执行”的指令序列源头。这个字段是一个指针,指向堆(Heap)上的一个。
2026-04-03 13:37:38
379
原创 QSpinBox数值微调框组件笔记
则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix() 时可以指定在前方加入特殊符号,而使用 setSuffix() 时则可以在后方追加特殊符号,我们就可以后方追加为例。接下来将用一个简单的案例展示如何使用 QSpinBox组件,该组件有两个版本:QSpinBox用于展示单精度浮点数,而。:当需要确保用户输入在一定范围内时,可以设置参数的最大值和最小值;:适用于需要用户输入整数值的场景,如设置计算参数、调整数量等。:在需要进行微小调整的地方,提供直观的增减按钮。
2026-04-02 13:55:48
201
原创 SEAL全同态加密BFV方案入门详解
SEAL使用的基础环是:BFV的所有运算都在这个多项式环中进行,符号含义如下:Zq:系数域,即多项式的所有系数都取自“模q的整数集合”,q称为系数模数(一个大素数或多个素数的乘积),决定密文的噪声容忍度和运算深度。xN+1:多项式模,要求N是2的整数幂(如4096、8192),满足xN≡-1 (mod xN+1),这意味着所有多项式的次数都不会超过N-1(超过的项可通过xN = -1降次)。
2026-04-02 13:54:55
236
6
原创 对 OS:TEP 的 MLFQ 策略的一点思考
所以, 为了避免这种情况, 就跟上面我说的解决方案的第 4 点一样, 每隔一段时间后, 就假设所有大任务中当前正在执行的小任务 (例如图中的子任务1) 已经执行完了, 然后把这些大任务。. 说不定, 这个任务被分解为好几个子任务, 其中一个子任务占用 CPU 时间特别长,后半段有超多的 CPU 和 I/O 混合的任务呢, 如我下面所画的情况?例如上面的大任务改变了行为 (本来是在最低优先级队列运行 CPU 密集型的子任务 1, 但是某次, 大任务却突然留在高优先级队列了, 那就证明大任务。
2026-04-01 14:32:50
352
原创 一类并查集维护的区间染色问题
每场决斗给出 �,�,� 表示区间 [�,�] 之间还没被打败的骑士之间进行决斗,编号为 � 的骑士获得胜利。数据保证最后只有一个骑士获得胜利,对于每个骑士,输出打败他的骑士的编号,特别的,最后胜利的骑士输出 0。有 � 次操作,操作 1 给出 �,�,将格子 � 与和 � 同色的色块染成 �。对于操作 1 ,先要找到最大的一块,因为可能左右两块颜色相同但是并未相连,由于每次是在右端点停,对于右边一块直接找右端点的右边一个就行,这里还要维护左端点这个信息来向左扩展。对于操作 2,直接输出记录的数量就行。
2026-04-01 14:32:09
198
原创 我的实用设计模式之Observer模式
Observer模式应用广泛消息通知系统,我认为MS之所以把Observer直接built-in到C#语法里面,是因为Observer广泛的使用在界面(Winform和Webform)用户动作的处理上,在Forms上对每一个控件的用户动作事件处理都是注册事件到一个处理函数。于一直做监控程序的开发,对Observer模式的感受比较深,现在从一个例子入手,假如需求是实现一套手机告警监控系统,当一个智能手机接收到告警信息的时候需要通过不同的手段来通知用户,通知手段包括在LCD显示告警的图片和播放告警的声音。
2026-03-31 14:55:43
353
原创 事件驱动工作流
工作流设计器为我们展现了一个bug工作流的全景:它开始于BugFlowInitialState,并在接下来的BugOpened事件通知一个新的bug的正式产生时,转移到BugOpenState。正如在下面的类图中所显示的那样,这个API包括了我们可以用来取出当前状态名称的属性,以及找到这个状态的合法迁移。虽然我们通常想要bug遵循我们在状态机中设计的工作流,我们可以使用SetState方法把bug设置回它的初始状态,或者强迫这个bug迁移到关闭状态(或者在这中间的任何状态)。我们不想给用户创建异常的机会。
2026-03-31 14:54:49
354
原创 不止于JWT:用FastAPI的Depends实现细粒度权限控制
很多FastAPI初学者把JWT认证当成权限控制的终点,结果上线后频繁出现越权操作。本文通过一个真实的“多租户Todo”案例,带你从0搭建基于角色的访问控制(RBAC)和数据级权限(ABAC),手撕权限拦截代码,分享我常用的依赖封装方案。
2026-03-30 14:50:39
288
原创 PipelinR:在Java中实现优雅的CQRS架构
CQRS是Command Query Responsibility Segregation的缩写,一般称作命令查询职责分离。从字面意思理解,就是将命令(写入)和查询(读取)的责任划分到不同的模型中。对比一下常用的 CRUD 模式(创建-读取-更新-删除),通常我们会让用户界面与负责所有四种操作的数据存储交互。而 CQRS 则将这些操作分成两种模式,一种用于查询(又称 "R"),另一种用于命令(又称 "CUD")。Command代表一个请求,需要实现接口。泛型参数指定返回值类型。
2026-03-30 14:49:55
385
原创 工欲善其事,必先利其器
代在飞速的发展和变化,一切重复性的工作都在逐渐被ai所取代,我们应当做的是着重于利用ai去在ai难以替代的优化和创造性的工作上下功夫。在现代ai可以很轻松的帮我们解决从0到1的问题,那问题就集中在我们如何去突破这个1?首先基础仍然很重要,你能够创造出什么样的东西仍然取决于你对基础知识的了解程度,当然现在你开始一个项目也不一定需要提前把所有知识全部掌握,但至少你开始做你的项目之前得知道你需要用到一些什么东西,你需要先搭建起一个宏观的实现某一功能的认知框架。在项目开始之前务必做好一定程度的搜索调研。
2026-03-29 14:56:26
247
原创 嵌入式Linux手动交叉编译开源软件需要注意的问题
就会自动带上对应的库和可执行程序,第二种是buildroot中无法找到我们需要的软件,这种情况下,只能够进行手动交叉编译,接下具体讲解下手动交叉编译开源软件可能遇到的一些问题。
2026-03-29 14:55:43
358
原创 快速集成A2A Agent
面我们提到可以将MCP服务也封装为一个Tool(AIFunction)让Agent调用,这里A2A Agent也是一样的道理。。下面的代码展示了在MAF中将A2A Card转换为Agent,然后再将Agent转换为AIFunction:............下面是AgentFunctionHelper类的代码实现:?[])}}]",?[])}}]",?[])}}]",?
2026-03-28 14:41:33
186
原创 FastAPI部署实战:聊聊CORS跨域那些坑
真实的是,根据经验,。而且很多人即便配通了,也是简单粗暴地允许所有来源(),为后续安全漏洞埋下伏笔。
2026-03-28 14:40:29
242
原创 从0构建 3D GIF动画,看清计算机运行机制
LZW通过为复杂数据构建简单索引来减少存储的数据量,这一点是朴素的哈希算法,当然,这一算法的发明者通过一套特殊的规则使得其他人可以直接通过索引数据反推出复杂数据,而在GIF中,则是GIF发明公司将他所规定的规则写好,编写GIF的人根据这一套规则构建数据,然后其他人直接使用套用了这一套规则的解码器解码,便能将数据还原成原来的样子。其中,最重要的就是图像数据了,其他的块用于规定这些图像数据应当如何呈现到我们眼中或是告知文件的开始结束,因此对于我们来说,其他块基本上都有固定模板,只有图像数据需要我们自己定义。
2026-03-27 13:36:48
360
原创 AI开发-python-langchain框架(1-5 使用 Few-Shot Prompting 实现多跳推理问答:以历史人物寿命比较为例)
先我们直接问大模型看他如何回答123456789101112131415fromimportosfromimport结果如下:1234567891011那么如何引导大模型按照我们期望的结果输出呢?代码如下:1234567891011121314151617181920212223242526272829303132333435363738394041424344。
2026-03-27 13:35:27
335
原创 小白也能看懂的LLM-RL算法:PPO/DPO/GRPO/GSPO
对于传统运维人员,我的建议是:?当你发现以前需要写几百行正则匹配的脚本,现在几十行代码就能搞定,而且设备配置再也不会“敲一半失败”的时候,你就会明白,这些技术不是“过时”与否的问题,而是“你用或不用,它就在那里,帮你省下大把时间”。从技术上来说,如果我让你去努力学习CLI命令行,你可能举双手造成,但Netconf这些技术,似乎是为开发人员准备的——作为传统的通信网络工程师,你可能觉得不需要学习一门编程语言(比如 Python),也不需要深入了解 NETCONF、YANG 这些“底层协议”。
2026-03-26 14:05:27
357
原创 干掉 Claude Code,这个开源 AI 编程工具杀疯了?
对于传统运维人员,我的建议是:?当你发现以前需要写几百行正则匹配的脚本,现在几十行代码就能搞定,而且设备配置再也不会“敲一半失败”的时候,你就会明白,这些技术不是“过时”与否的问题,而是“你用或不用,它就在那里,帮你省下大把时间”。从技术上来说,如果我让你去努力学习CLI命令行,你可能举双手造成,但Netconf这些技术,似乎是为开发人员准备的——作为传统的通信网络工程师,你可能觉得不需要学习一门编程语言(比如 Python),也不需要深入了解 NETCONF、YANG 这些“底层协议”。
2026-03-26 14:04:54
345
原创 15375447960----5e2n19A44041L5HY----dc_sid=43fc7ab52f94753b22dd1b1f2a081590;fid=20_54865209271-177424
Web 管理后台是企业对客服系统的“驾驶舱”,从接入配置、坐席管理,到数据统计、权限控制,一切尽在掌握。支持私有化部署、分权限管理、日志记录与数据导出,为追求安全性与高可控性的企业,提供真正“掌握在自己手里的客服系统”。同时,系统还支持智能分配、会话转接、转人工、自定义状态等多种机制,保障团队协作流畅,让客服不仅能应对高峰,更能稳定交付满意度。升讯威在线客服与营销系统已经经历了多年打磨,有真实客户,有线上环境,有私有化部署案例,但如果官网无法传达这些价值,那等于没有说。每一个架构决策,我都能说清它的取舍。
2026-03-25 13:59:37
373
原创 AI开发-python-langchain框架(1-3提示词-角色设定-保留上下文)
这段代码基于 LangChain 框架对接 DeepSeek 大模型,实现了带上下文记忆的猫咪角色对话机器人初始化设定猫咪角色(粘人、带喵语气词、独特视角);完成两轮对话交互,模型能记住第一轮的聊天内容,基于完整上下文回复第二轮用户输入。
2026-03-24 12:49:47
232
原创 干货满满:Redis 分布式锁必避的 8 大问题及解决方案
Redis 分布式锁的问题,大多不是 Redis 本身的缺陷,而是对分布式场景的复杂性考虑不足。结合实战经验,总结 3 个核心避坑原则:优先使用成熟框架:放弃手动实现分布式锁,Redisson 已封装解决上述所有问题,开箱即用,稳定性远高于自定义实现。匹配业务场景选型:高一致性、高可用场景用 Redlock 算法;一般场景用主从 + 哨兵模式;根据并发量设计锁粒度(精细化/分段锁)。完善监控与兜底:监控锁持有时间、加锁成功率、Redis 集群状态,设置告警阈值;
2026-03-24 12:49:15
220
原创 Flink Agents 源码解读 --- (4) --- AgentPlan
"""从用户自定义 Agent 编译得到的智能体执行计划核心作用:封装 Agent 运行所需的动作、事件映射、资源、配置等核心信息"""# 动作名称到动作对象的映射# 事件类型(字符串格式)到监听该事件的动作名称列表的映射# 资源提供者映射:第一层是资源类型,第二层是资源名称,值为对应资源提供者# Agent 的全局配置# 私有缓存:已创建的资源实例(避免重复初始化),键为 (资源类型, 资源名称)
2026-03-23 15:37:46
576
原创 MySQL 三层 B+ 树能存多少数据?
MySQL B+树存储量 = 根节点扇出 × 中间节点扇出 × 叶子节点容量。可用空间 = 16KB × 70% = 11.2KB ≈ 11468字节。每个索引项大小 = 主键(8B) + 指针(6B) = 14B。可用空间 = 16KB × 70% = 11.2KB。单个节点索引项数 = 11468 / 14 ≈。:总行数 = fan_out² × 每页行数。假设每行数据200字节 → 每页约存储。假设每行数据800字节 → 每页约存储。假设每行数据1KB → 每页约存储。
2026-03-23 15:36:50
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅