自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 逃脱Asp.Net MVC框架/枷锁,使用Razor视图引擎

csharp// 自定义基类,继承RazorEngineCore的RazorEngineTemplateBasepublic abstract class MyRazorBase<T> : RazorEngineTemplateBase<T>{ public string Upper(string input) => input?}// 使用时,需要告诉引擎使用这个基类var config = new RazorEngineConfiguration();

2026-08-04 17:30:39 159

原创 协议森林08 不放弃 (TCP协议与“流“通信)

## 6. 总结TCP协议通过“不放弃”的精神,将不可靠的IP网络转化为可靠的字节流服务。理解TCP,就是理解“不放弃”的价值——在不可靠的网络环境中,通过精心设计的机制,实现可靠、有序的数据传输。### 1. 从“数据报”到“流”:TCP的抽象转变UDP(用户数据报协议)以“数据报”为单位通信,就像寄送一个个独立包裹,每个包裹可能走不同路线,到达顺序可能混乱。:窗口大小限制了发送方未确认的数据量,这是TCP“不放弃”背后的“刹车”机制,保证网络不会过载。:TCP是字节流,不是数据报。

2026-08-03 17:02:49 215

原创 从 LangGraph 回到 Model-Tool Loop:更聪明的模型,正在让 Agent 架构重新变简单

2026-07-30 19:13:37 199

原创 VAPD AgentKit:可组合 Agent 前端通用库实践

可复用。

2026-07-30 19:12:32 191

原创 我用 Claude Code 做 Code Review 两个月,Bug 漏检率从 41% 降到 11%

上下文敏感。

2026-07-27 19:44:51 187

原创 关系型 vs 非关系型:从原理到选型,一文搞定数据库核心分类

- 数据结构固定:每个字段类型、长度都预先定义- 强一致性:写入后立刻可读,适合银行、电商等场景- 扩展困难:水平扩展(加机器)复杂,通常只能垂直扩展(加配置)## 二、非关系型数据库:灵活自由的“数据万花筒”### 2.1 核心原理非关系型数据库放弃了严格的表结构,采用。:- 数据结构灵活:每条记录可以有不同字段,适合快速迭代- 高可扩展性:天然支持分布式,加机器就能扩容- 弱一致性:可能短暂读到旧数据,但最终一致## 三、选型指南:什么时候用SQL,什么时候用NoSQL?常见的NoSQL类型:-

2026-07-27 19:43:30 211

原创 适合程序员的智能家居

核心原理:通过单板计算机(如Raspberry Pi)搭建本地MQTT Broker,设备通过发布/订阅模式通信,再用Python脚本处理事件逻辑。然而,对于程序员而言,市面上通用的智能家居方案往往存在“黑盒”困境:无法自定义逻辑、数据隐私隐患、以及缺乏与开发环境的深度集成。传统智能家居依赖厂商的云平台,设备间的联动逻辑固定,调试和扩展困难。通过MQTT协议解耦设备,Python脚本实现自动化逻辑,再配合本地硬件(Raspberry Pi + ESP8266),你可以完全掌控从传感器到执行器的每一环。

2026-07-26 18:30:48 212

原创 漫扯:从polling到Websocket

的人,长轮询像是“你挂电话等,有消息再打给我”,而 WebSocket 则是“电话接通后,我们可以随时说话”。- 延迟不可控:假设数据在第 500ms 更新,客户端需要等到下一轮请求(第 1000ms)才能获取,平均延迟为轮询间隔的一半。在互联网的早期,服务器与客户端之间的通信主要依赖于“请求-响应”模式:客户端发送请求,服务器返回响应。:- 客户端发送请求后,不立即断开连接,而是等待服务器响应。- 服务器收到请求后,如果无新数据,则阻塞连接(不返回),直到数据可用或超时。该连接,直到有新数据时才返回。

2026-07-26 18:29:38 218

原创 C# 内存安全性的重大演进:重新定义 unsafe 关键字

2026-07-24 23:00:44 204

原创 ansible常用模块详解

基础模块。

2026-07-23 19:10:41 204

原创 为什么AI生成的单测,覆盖率看起来很高但上线还是出Bug?

然而,许多团队发现,即便覆盖率指标达到90%以上,线上仍然会出现意料之外的Bug。本文将深入剖析这一现象背后的原理,并通过可运行的代码片段来揭示AI生成单测的局限性。### 覆盖率的陷阱:行覆盖 vs 逻辑覆盖AI生成单测时,通常基于代码的语法结构来生成测试用例,目标往往是最大化行覆盖率(line coverage)或分支覆盖率(branch coverage)。此外,AI缺乏对业务规则的深度理解,无法识别“资源所有者不能删除资源”这样的隐含约束。,结果应为 5.0,但AI生成的测试没有考虑这种场景。

2026-07-23 19:08:04 220

原创 什么是操作系统的接口

既然使用者是通过操作系统接口来使用计算机的,那到底是什么是操作系统提供的接口呢?接口(interface)这个词来源于电气工程学科,指的是插座与插头的连接口,起到将电与电器连接起为的功能。后来延伸到软件工程里指软件包向外提供的功能模块的函数接口。所以接口是用来连接两个东西、信号转换和屏蔽细节。那对于操作系统来说:操作系统通过接口的方式,建立了用户与计算机硬件的沟通方式。用户通过调用操作系统的接口来使用计算机的各种计算服务。

2026-07-22 16:58:01 213

原创 NET Core跨平台的奥秘[中篇]:复用之殇

包含在元数据中针对外部程序集的描述是由编译时引用的程序集决定的,引用程序集的名称(包含文件名、版本和签名的公钥令牌)会直接体现在当前程序集的元数据中。针对程序集引用的元数据采用如下的形式(“.assembly extern”)被记录在清单文件中,我们可以看出被记录下来的不仅包含被引用的程序集文件名(“Foo”和“Bar”),还包括程序集的版本,对于签名的程序集(“Foo”)来说,公钥令牌也一并包含其中。源代码的共享通过在不同项目之间共享源文件的方式来实现,至于具体采用的方式,我们有三种不同的方案供你选择。

2026-07-22 16:57:11 219

原创 用Zettlr写Latex Beamer风格的演示文档

Zettlr下载重要的事情说三遍:不要从官网下载!不要从官网下载!不要从官网下载!这个软件近期都还在开源仓库上有更新,可以直接从Github的release中下载一个最新版本的tag,例如当前的最新版本是4.6.0:我这里使用的是Windows的平台,下载完exe文件之后,直接双击就可以开始安装和使用了。TinyTex下载安装。

2026-07-21 16:19:48 167

原创 WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人

项目开发团队建议保持 MCP 与 MQTT 开启,以获得完整的功能体验,若需要收听服务器返回的语音内容,则需启用 I2S 功能。小智 - ESP32 是当前发展最快的 AI 项目之一,支持通过硬件终端与大语言模型(LLM)交互,可实现语音指令控制硬件等功能,自推出以来在物联网领域收获了极高的关注度与普及度。如果用户想了解 MCU 与服务器之间的通信原理,可查阅 xiaozhi-esp32 项目的文档目录,或访问小智 AI 聊天机器人百科,了解服务器与终端机器人的完整运行机制。

2026-07-21 16:18:22 206

原创 源码专题【左扬精讲】—— 架构演进:从 TSDB 到 MergeSet 的设计取舍

/ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 全部存储。│ │ ├── [MetaIndexRow 1] ← Block 1 的元信息(offset, size, min/max) │ │。│ │ ├── small_001.tar / small_002.tar / small_003.tar ← 小文件,合并中 │。

2026-07-19 20:59:28 208

原创 MCP 协议支持

说到这儿,还有一个功能我觉得必须提一下,那就是MCP的支持。MCP 是 Model Context Protocol 的缩写,简单理解就是一种让 AI Agent 能够直接连接外部工具和数据源的协议。DBX 提供了一个 MCP Server,意味着你可以在 Claude Code、Cursor、Windsurf 、workbuddy这些 AI Agent里面,让 AI 直接查询你已经在 DBX 里配置好的数据库。最骚的是,它几乎是零配置的。

2026-07-19 20:58:43 351

原创 企业托管授权(Enterprise-Managed Authorization)

流程分两步:MCP 客户端先向企业 IdP 换取 ID-JAG,再用 ID-JAG 向 MCP 服务器的授权服务器换取访问令牌(access token)。企业托管模式下,客户端不会把用户重定向到 MCP 授权服务器的授权端点,而是由企业 IdP 先做策略评估、签发 ID-JAG,再拿去换令牌。处理 ID-JAG——当服务器指示需要企业托管授权时,用先前的身份断言向 IdP 授权端点请求 ID-JAG,再换取访问令牌;对消费级应用来说,这种"用户驱动"的模式很理想——个人掌握自己数据的访问权。

2026-07-18 20:27:26 179

原创 一个不对劲的账单

刚开始,我们并没有特别关注每个人的消耗差异,都是团队统一使用,整体看账单,只知道 token 在快速增长。这个月为了更准确地了解实际使用情况,同时也想验证 codegraph 是否真的能够降低代码探索成本,我们给每个人分配了独立席位,开始观察不同使用习惯下的 token 消耗。结果出现了一个有意思的现象:企业微信截图_1783580804459315 天后,5 个席位里已经有 1 个额度耗尽,需要额外充值,另外两个也接近耗尽。而唯一一个坚持每个新项目执行:的人,恰好是目前消耗最低的那个。

2026-07-18 20:26:24 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除