- 博客(28)
- 收藏
- 关注
原创 一小时手搓轻量级可代替 Qdrant 的向量数据库
为了能兼容 Qdrant,我们的数据结构必须和它长得一样:一个点(Point)包含 ID、向量(Vector)以及元数据(Payload)。// Payload 模拟 Qdrant 的 JSON 元数据Payload Payload `json:"payload,omitempty"` // 用于条件过滤。
2026-04-05 13:42:56
351
原创 springMVC-常见视图组件与RESTFul编程风格
Spring MVC支持的常见视图包括:InternalResourceView:内部资源视图(Spring MVC内置的,专门为jsp模板语法准备的)、RedirectView(重定向视图(Spring MVC内置的,用来完成重定向效果)、ThymeleafView(第三方,专门为ThymeleafView模板语法准备的)......对请求的URL格式有约束和规范 对HTTP请求方式有约束和规范 对请求和响应的数据格式有约束和规范 对HTTP状态码有约束和规范。修改用户信息必须发送put请求。
2026-04-04 13:37:12
312
原创 基于仿生空间殖民算法的电力分配网络布局优化研究
节点 (Node):表示电力网络中的物理实体(如集成核心、中继器)。每个节点 �� 包含坐标位置 �� 及其父节点索引 ������(�),后者用于在生长结束后重构电力传输链路。吸引点 (Attractor):表示环境中未被覆盖的电力需求区域或可行施工空间。吸引点集合 �={�1,�2,...,��} 在初始化阶段通过泊松盘采样(Poisson Disk Sampling)或随机分布生成,并剔除落入障碍物区域的点。障碍物 (Obstacle):表示不可穿越的山体或生态禁区。
2026-04-03 13:55:21
438
原创 setuptools - 轻松构建和分发Python包
setuptools是一个用于创建、分发和安装 Python 包的核心库。定义 Python 包的元数据(如名称、版本、作者等)。声明包的依赖项,确保你的包能够正确运行。构建源代码分发包(Source Distribution)和轮子分发包(Wheel Distribution)。自动发现项目中的包和模块。
2026-04-02 14:16:59
164
原创 Python中生成器表达式(generator expression)和列表推导式(list comprehension)的区别
列表推导式:以[]包裹表达式,立即生成完整的列表对象,所有元素一次性加载到内存中。生成器表达式:以()包裹表达式,生成生成器对象(generator),不立即生成元素,仅保存“生成逻辑”,按需生成(惰性求值)。内存是核心差异:列表推导式“全量存储”占内存大,生成器表达式“按需生成”内存占用极小;遍历特性不同:列表可重复遍历、支持索引,生成器仅能遍历一次、不支持索引;场景选择原则:小数据/多次遍历用列表推导式,大数据/单次遍历用生成器表达式。
2026-04-02 14:16:00
242
原创 FastAPI + SQLite:从基础CRUD到安全并发的实战指南
本文将带你超越FastAPI + SQLite的基础CRUD搭建,聚焦于安全防护(认证、授权、输入验证)与并发处理(数据库连接池、异步优化)两大实战痛点。你会获得一套可直接复用的项目骨架,并理解其背后的设计逻辑,确保你的应用在业务增长时依然稳健。FastAPI就像一个高效、现代的餐厅点餐系统,你(客户端)递上菜单(JSON请求),厨房(后端逻辑)立刻开动,快速出餐(JSON响应)。而SQLite,则是这家餐厅初期最合适的“本地仓库”——无需复杂配置,一个文件搞定所有库存,对于中小型应用或原型开发来说,
2026-04-01 14:55:13
401
原创 Flink源码阅读:双流操作
本文我们梳理了 Flink 的三种双流操作的源码,我们了解到 Window Join 底层是通过 CoGroup 实现的。CoGroup 本身是将两个流合并成 WindowedStream 并依赖于 WindowState 进行数据 join。最后 Interval Join 是通过 ConnectedStreams 实现的,内部的 IntervalJoinOperator 会维护两个 MapState,通过 MapState 进行数据关联。
2026-04-01 14:54:27
353
原创 使用ASP.NET Abstractions增强ASP.NET应用程序的可测试性
终是对可测试性不太友好,其最重要的原因之一在于对HttpContext对象的高度依赖,而我们很难对HttpContext编写Mock或Stub:对于最常见的Mock框架来说,进行Mock的方式在于对抽象类型进行继承和重写,因此需要目标类型必须能够继承,其成员也必须能够重写(override),可惜HttpContext对这两个要求均不满足——虽然我们有TypeMock这个强大的工具,只可惜它是商业产品。尽可能减少对HttpContext的依赖(不可测试的逻辑),使逻辑依赖于特定的抽象类型。
2026-03-31 15:17:25
417
原创 Symbian编程总结-深入篇-RTTI的实现及原理说明
RTTI(运行时类型信息)是被现代高级编程语言所普遍支持的特性之一,如C#中的“a is A”、JAVA中的“a instanceof A”都属于RTTI的范畴。关于MFC中RTTI的实现原理,侯捷的《深入浅出MFC》里已经有详细的阐述,基本原理是使用几个特殊的宏手动的在编译期间确定一个对象继承关系链表,在此不再说明具体原理。CRttiBase::IsKindOf方法类似于C#中的“is”关键字、JAVA中的“instanceof”关键字,传入的是某个类的运行时信息,而。因为侯捷的代码中存在非常多的“
2026-03-31 15:16:34
184
原创 反向传播:链式法则的归责游戏
反向传播是一种从错误结果出发,由后向前逐层分配责任,从而指导系统内部精确纠正错误的机制。反向传播就像公司出了重大事故后,董事长找总经理,总经理找部门经理,部门经理找基层员工,层层向下精准追究责任的“问责链条”。
2026-03-30 15:08:29
364
原创 用 Manim 重现有趣的知觉错觉
这些错觉共同揭示了一个深刻的事实——我们的知觉并非对世界的“直接复制”,而是大脑基于有限感官信息、结合经验与期望所构建的“最佳猜测模型”。通过Manim重现这些错觉,我们不仅理解了视觉心理学,也掌握了如何用代码精确控制视觉元素来传达信息。
2026-03-30 15:07:47
205
原创 [拆解LangChain执行引擎]梳理Agent的执行流程
任务在执行过程中只能读取Channel在上一个Superstep固化的数据,并且它们在执行过程中也不运行直接改变Channel的值,双重保障确保了数据的一致性,每个并发执行的任务看到的数据都是一致的。其次,对于重建的任务,如果在Pending Write中有对应的条目,且状态为执行成功,它将不会重复执行,但是此Pending Write会提交给引擎。)相对特殊一些,执行引擎在将输入写入Channel后,它会根据Node针对Channel的订阅关系确定下一步该执行的Node,并生成对应可执行任务。
2026-03-29 15:28:30
313
原创 .NET 10 & C# 14 New Features 新增功能介绍-field关键字
主要价值:field 允许你在属性的 get / set 访问器内部,直接访问自动生成的隐藏字段,而不需要手写私有变量。field 本质是对这个隐藏字段的语法糖访问。需要手动声明 _age。② 使用filed关键字。
2026-03-29 15:27:59
178
原创 .NET AI 核心构建块:重塑智能应用开发的架构范式与生态
该机制允许开发者定义一个普通的 C# 类或记录(Record),框架会自动根据该类型的定义生成 JSON 架构(Schema),并将其作为提示词的一部分发送给支持结构化输出的模型。生成式 AI 的一个显著局限性是其知识存在截止日期,且无法直接感知组织的私有数据。一旦开发者构建了一个公开组织内部文档、数据库或操作逻辑的 MCP 服务器,任何支持 MCP 的智能体(如 Visual Studio 的 GitHub Copilot、Claude 或是开发者自建的智能体)都可以立即与其通信,无需进行二次开发。
2026-03-28 15:10:58
199
原创 从踩坑到精通,解锁高性能API的正确姿势
服务员(事件循环)负责接待顾客(请求),如果某位顾客点菜后需要等厨房做菜(I/O等待),服务员不会傻等,而是先去接待其他顾客。它的核心是“非阻塞”:当一个请求在等待I/O(比如查数据库、调外部API)时,事件循环(Event Loop)会去处理其他请求,而不是干等着。我遇到过因为连接池太小,高并发下所有请求都在等连接,导致服务雪崩的情况。的活儿(比如复杂的计算、图像处理),那它依然会阻塞整个事件循环,其他请求照样排队。:这是Python的语法糖,用来定义协程(Coroutine)。这是async的主场。
2026-03-27 14:07:41
185
原创 cryptography - 安全地进行加密和解密
是一个用于在Python中实现各种加密和解密算法的库。安全地存储敏感数据验证数据的完整性确保通信的隐私性。
2026-03-27 14:06:55
233
原创 Vibe Engineering 如何重新定义资深工程师的护城河
它会退出私有状态,转入更全局的 GC 流程。如果当前 Region 快没空间了,Satori 的第一反应也不是立刻说“这块用完了,交给全局 GC,再去拿一块新的”。一旦某个对象逃逸,Satori 不只会记住这个对象本身,还会沿着这个对象在当前 Region 里的引用,把仍然因此对外可达的对象也一并纳入考虑。如果请求结束后,这些对象都没有被放进全局缓存,也没有被交给别的线程,那么当这个 Region 空间变紧时,线程 A 完全可以先做一次局部回收,把这批短命垃圾清掉,然后继续在原 Region 里分配。
2026-03-26 15:23:49
187
原创 一只菜鸟学深度学习的日记:填充 & 步幅 & 下采样
啃贾认人在前两篇文章《最小二乘问题详解10:PnP问题求解》和《最小二乘问题详解11:基于李代数的PnP优化》中,我们分别通过常规思想与李代数思想,深入探讨了计算机视觉中 SFM(Structure from Motion)系统的核心子问题之一——PnP 问题。而在多视图框架下,最基础、最关键的优化问题之一,便是三角化(Triangulation)——即:在已知多个相机位姿的前提下,通过多视角下的同名点观测,反推空间中对应 3D 点的位置。要获得高精度的三维点,我们必须回到几何本质:最小化重投影误差。
2026-03-26 15:14:11
306
原创 PregelProtocol——定义了“LangChain执行体“最小功能集
PregelNode的subgraphs字段提供了 “子图” 的静态注册,其实任何一个Pregel对象都可以在无需注册前提下被另一个Pregel的Node调用,而且反映当前执行上下文的一些执行配置会通过上下文变量(ContenxtVars) “流向” 作为子图的Pregel对象。但是这种显式的静态声明对于图的静态图分析与可视化有着积极的作用。PregelProtocol是LangGraph对 “图” 的抽象,这里的图是 “图论” 的概念,但是若真能将它的结构呈现在一张 “图片” 中,这无疑是非常有意义的。
2026-03-25 15:00:56
360
原创 enith.NET v0.0.6 发布 [特殊字符] — API 大幅精简,为 Metal 后端铺路
Zenith.NET是一个现代的、跨平台的 .NET 图形与计算库,旨在为 .NET 开发者提供统一的 GPU 编程接口。无论你是要做高性能渲染、图形应用,还是 GPU 通用计算,Zenith.NET 都能帮你屏蔽底层 API 的差异,让代码在不同平台上无缝运行。
2026-03-25 15:00:19
162
原创 如何使用Opencode高效的创建属于自己的技能
实战→总结→测试→迭代的闭环循环。通过实际任务的执行结果,不断优化技能的准确性和稳定性。流程标准化:通过实战→总结→测试→迭代的闭环,将工作经验转化为可复用的技能质量保证:多轮测试和自检机制,确保技能的准确性和稳定性持续改进:技能创建不是一次性工作,需要不断优化和完善版本管理:通过Git管理技能的版本,实现知识沉淀和团队共享。
2026-03-24 13:26:34
501
原创 STM32之控制变量与函数的存储位置
/ 多DMA缓冲区归类到"MY_DMA_BUFFER"段// PID函数归类到MY_FUNC_SECTION段变量可通过__attribute__((at(地址)))(单个)或段名 + 分散加载文件(批量)定位;函数需标注自定义段名,映射到 ITCM 等高速内存,通过.map 文件验证;
2026-03-24 13:25:51
227
原创 LangChain + AgentRun 浏览器沙箱极简集成指南
Browser Sandbox 是 AgentRun 平台提供的云原生无头浏览器沙箱服务,基于阿里云函数计算(FC)构建。它为智能体提供了一个安全隔离的浏览器执行环境,支持通过标准的 Chrome DevTools Protocol (CDP) 远程控制浏览器实例。后续的内容将基于 Agentrun SDK 进行,因此我们先对 SDK 进行简要介绍AgentRun SDK 是一个开源的 Python 工具包,旨在简化智能体与 AgentRun 平台各种服务(包括 Browser Sandbox)的集成。
2026-03-23 20:47:02
429
原创 循环神经网络 (二)循环神经网络
概念原理比喻序列数据数据元素具有明确顺序,当前理解依赖历史上下文一句话的意思要从前往后读,不能只看中间一个词。时间步 �序列中第 � 个位置,用于展开时间维度时间轴上的第 � 帧画面。输入 �第 � 个时间步送入模型的输入向量当前这一秒你听到的一个词。预测输出 �^模型在第 � 个时间步给出的预测结果听到一句话后,此刻你做出的判断。序列长度 ��,��输入序列与输出序列的长度(可相同或不同)一段话的字数 vs 你回答时说了几句话。词典(Vocabulary)
2026-03-23 20:46:09
597
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅