- 博客(27)
- 收藏
- 关注
原创 从 IApplicationBuilder 到 RequestDelegate:ASP.NET Core 请求管线的性能与可观测性实战
ASP.NET Core 请求管线的优化,本质上是控制“每个请求必须支付的固定成本”。到的构建机制决定了中间件顺序就是性能策略。把顺序理顺、把观测做轻、把入口治理做实,通常比“盲目微优化业务代码”更快见效。
2026-04-05 13:35:26
287
原创 SmartDapper.UI -数据库反向生成实体
生成器会自动从数据库注释生成 XML 文档注释,确保数据库表和列有完善的注释。SmartDapper.UI 提供了以下 REST API 端点(基于。:日志提示"未找到 .csproj 文件"或"安装失败":不要勾选"覆盖已存在文件",避免丢失手动添加的业务逻辑。:生产环境不要启用 SmartDapper.UI。SmartDapper.UI 生成的实体类与。:浏览器显示"Unauthorized":生成实体后,及时提交到版本控制系统。:点击"加载表"后提示连接失败。:为不同模块的实体创建独立目录。
2026-04-04 13:28:47
380
原创 接入交换机配置NAC - 802.1X认证(Dot1x)
定义:基于端口的网络接入控制协议(Port-Based NAC)。优势:工作在二层,不依赖三层IP地址,降低网络建设成本;认证报文与数据报文分离,提高安全性。
2026-04-04 13:28:07
312
原创 精灵潜入C++,莲花咒语显神奇
看看这一行长长的C++代码:主要就是这一行代码,画了一幅美妙的莲花图案。下面是完整的,C++精灵库画莲花的代码:#include "sprites.h" //包含C++精灵库Sprite r;//建立角色叫rint main(){ //主功能块return 0;//返回0。
2026-04-03 13:48:10
307
原创 长上下文模型是否会取代 RAG?以 Claude Opus 4.6 为例的架构思考
Claude Opus 4.6 的百万上下文能力确实扩展了模型边界,但它并不会让 RAG 消失。在这种架构下,Claude Opus 4.6 只是一个能力选项,而不是架构核心。在这种情况下,Claude Opus 4.6 的优势会更明显。如果是高 QPS 场景,直接使用超长窗口会迅速放大成本。这些任务强调“全局逻辑”,而不是“局部检索”。在极长文本中,模型仍然存在“关注分布偏移”。长上下文不是替代 RAG,而是补强 RAG。这似乎绕过了“检索 + 拼接”的流程。RAG + 长上下文 的混合架构。
2026-04-03 13:47:32
385
原创 Python 学习笔记:具体项目实践
从工程化的角度来看,锁定依赖版本意味着项目的构建过程是可重复的,线上问题更容易回溯,协作成员的环境更加一致。当然,PEP 中的大部分内容是用于规范语言设计或解释器实现的,而我们在这里要讨论的是面向项目工程化实践的那一小部分,其目的是在项目结构设计方面建立起统一的约定,以便显著降低项目被理解的成本。当然,这里需要再次强调的是:PEP 8 中提出的这种项目结构设计规范不是强制标准,并不妨碍开发者们在组织项目方面的个性化发挥,但在生产环境中,它已经成为当前 Python 社区中被广泛认可的“最佳实践”之一。
2026-04-02 14:05:15
337
原创 折线图的奇妙变奏:四种创意可视化方法
圆形折线图:适合展示周期性数据,首尾相接的设计强调循环斜率图:适合比较两个时间点的变化,直观展示变化幅度凹凸图:适合展示排名或相对位置的变化,竞争关系一目了然周期图:适合比较多个周期的模式,发现季节性规律。
2026-04-02 14:04:36
333
原创 cuFFT的简介及实现案例
Fourier变换是数字信号处理领域一个很重要的数学变换,它用来实现将信号实现将信号从时域到频域的变换,在物理学、数论、组合数学、信号处理、概率、统计、密码学、声学、光学等领域有广泛的应用。离散傅里叶变换(Discrete Fourier Transform,DFT)是连续傅里叶变换在离散系统中的表示形式,由于DFT的计算量很大,因此在很长一段时间内其应用受到了很大的限制。
2026-04-01 14:45:38
10
原创 Windows 10上MsQuic证书加载失败?坑不在证书,而在Schannel!
(尤其是某些版本)的Schannel对MsQuic新版本所需功能的支持可能不完整或存在缺陷。MsQuic在更新过程中,可能默认启用了某些Windows 10上Schannel无法满足的特性或API,导致证书加载路径从根源上失败。上通常不会出现,因为它们内置了完整的、支持最新QUIC规范的Schannel实现。对于开发者而言,表象是证书错误,根因是系统组件落后于开发库的演进。确认证书在本地计算机存储、有私钥、验证通过,但就是不行。,于是开始了漫长的“踩坑”之旅。这证明问题与我的代码无关,是。
2026-04-01 14:44:59
12
原创 使用WinDbg获得托管方法的汇编代码
那么您是否会思考,那么TestMethod在被调用的时候,它的入口点的改变,是如何让调用方得知的呢?因此,我们必须要在程序运行之后,再使用某种方式去“探得”汇编指令为何——除非我们可以让JIT在不运行程序的时候编译IL代码,老赵不知道该怎么做,可能需要朋友的提点。当然,对于亲手进行一番尝试和探索的做法,我总是支持的,这表明了一种严谨的治学态度——但是,前提是我们并不是“以此为荣”而去搞这些(老赵也一直强调,谁说搞应用层的技术含量就比搞所谓“底层”要差了),在搞这些之前也已经有必要的根基。
2026-03-31 15:06:56
304
原创 为你的网站定制一套统一的异常处理机制
原因很简单,一个网站的用户千差万别,用户习惯各不相同,用户所使用的电脑和软件平台也各异,网络环境更是大相径庭,所以网站发生异常情况的几率也是比较大的。既然异常不可避免,但我们应该为我们的网站制定一套异常处理机制,即如何更合理的为已经发生的异常善后。本文的讨论仅限于.NET环境的网站开发中的异常处理,其他平台的道理应该是一样的,只是具体的实现方式不同而已。上面的异常处理方法主要干了两件事情:第一,记录详细的出错信息,包括错误描述,时间,发生的程序集,堆栈跟踪,甚至当前使用网页的用户信息,IP地址等信息。
2026-03-31 15:06:12
348
原创 FastAPI流式输出实战与避坑指南:让AI像人一样“边想边说”
用户看着空白的页面,焦虑感爆棚。——模型每吐出一个字,就立刻通过同一个HTTP连接发到前端,前端逐字显示。用户看着文字一个个蹦出来,心理等待时间至少缩短一半。那在FastAPI里怎么搞?和。
2026-03-30 14:59:39
38
原创 RankMixer:在工业级推荐系统中扩展排序模型
来,大语言模型(LLMs)的快速发展激发了将推荐系统进行大规模扩展的研究兴趣,但在工业实践中仍面临两项关键挑战。第一,工业级推荐系统在训练和在线推理阶段必须满足严格的时延约束和高并发(QPS)需求,计算与服务成本受到强约束。第二,现有排序模型中大量由人工设计的特征交叉模块源自 CPU 时代,难以充分利用现代 GPU 的计算特性,导致模型计算利用率(Model FLOPs Utilization,MFU)较低,系统扩展性受限。为此,我们提出了。
2026-03-29 15:21:42
389
原创 大型语言模型的状态危机与记忆抽象的范终构瓶颈
在当代人工智能的发展轨迹中,构建具备长期连贯性、复杂推理能力以及自我演化特征的自主智能体(Autonomous Agents)始终面临着一个基础性的架构瓶颈:如何有效地管理认知状态与时间维度的记忆。传统的技术路径倾向于通过不断扩大大型语言模型(LLMs)的上下文窗口(Context Window)来容纳海量的历史对话与事实数据。然而,这种将记忆强行内化于模型的工程范式从根本上混淆了计算引擎与存储介质的边界,导致了不可避免的系统性退化。语言模型本质上是无状态的推理引擎,其核心优势在于短程逻辑演绎与模式补全,而
2026-03-29 15:21:02
289
原创 LVM动态扩容完全指南|小白也能上手,零停机扩展磁盘空间(5种方法)
扩PV → 扩VG → 扩LV → 扩文件系统(一键扩容可跳过部分步骤)。小白重点掌握前3种方法(添加新磁盘、扩展现有磁盘、一键扩容),就能应对90%以上的扩容场景,全程零停机,业务无感知。
2026-03-28 15:03:52
263
原创 基于AQS实现的ReentrantLock
会进入sync的lock方法,其中Sync是ReentrantLock的一个内部类,ReentrantLock构造方法会默认使用非公平锁,这个类是继承于Sync的TIP]在这里是第一次尝试获取锁由于ReentrantLock是个可重入锁,判断里有重入的判断然后开始调用acquire方法,传入1调用tryAcquire()方法,其中tryAcquire()方法是一个只有抛出异常的方法,需要重写,我们看非公平锁的写法TIP]这是第二次获取锁这里,如果state是0,即没有线程占用锁的情况下。
2026-03-28 15:03:07
211
原创 CP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
极致的上下文纯净度:模型只看到此时此刻该看的工具(通过 getToolsName 实现按需加载,或权限控制)。天然的权限安全:通过服务端感知的动态分发,实现真正的跨进程角色权限控制(RBAC for Tools)。
2026-03-27 13:53:20
169
原创 IS开发必知:WKT 与 EPSG 如何表达空间参考坐标系?附 GDAL 实现
而在实际的GIS应用中,对空间参考坐标系的表达是复用程度和通用程度都很高的功能;基本上来说这个库是做GIS开发的必备库,集成了很多GIS的基础功能,功能强大的同时,最难能可贵的是这些都是开源免费的。使用EPSG编码的原理在于,世界上空间坐标参考系统固然很多,但是通用的,经常使用的个数确是有限的;结合第2章的内容,我们很容易识别其描述的具体含义:GEOGCS表明其是一个地理坐标系,DATUM表示大地基准面,SPHEROID则定义了一个参考椭球体,每一个参数后面的方括号内部则是其具体的参数。
2026-03-26 15:41:45
353
原创 带你秒懂Dify中的Chatflow和Workflow
本文通过一个真实的“多租户Todo”案例,带你从0搭建基于角色的访问控制(RBAC)和数据级权限(ABAC),手撕权限拦截代码,分享我常用的依赖封装方案。JWT只是“身份证”,它只证明“你是你”,但证明不了“你能干嘛”。今天咱们就聊聊,怎么用FastAPI亲生的Depends,搭一套真正能打、能上生产的细粒度权限控制。只要不通过,直接抛 403,路由函数根本不会执行。上面代码里还有个瑕疵:require_task_delete_own只保证了“用户有删除自己任务的权限”,但没保证“这个任务真的是他的”。
2026-03-26 15:09:21
333
原创 32位 Windows App Service 最大能使用多少内存?
场景内存上限32 位进程(理论)~4GB32 位进程(Windows 默认)~2GB64 位进程物理内存 × 75%In-Process(32位)~2GB(与IIS共享)Out-of-Process(32位)~4GB(独立进程)建议如果应用对内存需求较高,推荐使用64 位配置对于需要进程隔离的场景,选择模式定期监控内存使用,避免触及上限导致应用异常。
2026-03-25 14:42:36
208
原创 睡前讲一段docker编译镜像的故事
原因是因为我并不是直接在我本地电脑上编译镜像并推送到远端镜像库的,我们通常是通过持续集成系统(CI/CD)来完成的。在CI/CD流程中,我们使用的是amd64架构的虚拟机来完成镜像编译,这样编译出的镜像都是amd64的。可以看出EC2的系统是linux/amd64的,而我的笔记本电脑是MacOS M1芯片,是arm64的架构。Docker默认编译出来的镜像是基于所在平台的,也就是说用MacOS M1编译出的镜像也是arm架构。每次遇到问题,我总是想多思考一下背后的原因,有点像挖金矿一样,收获蛮大。
2026-03-25 14:41:47
237
原创 kubectl plugin:neat 的安装与使用
在使用查看 k8s 资源时,输出结果中包含大量由集群自动生成的元数据(如uid等)。这些信息在实际复用 yaml 清单时需要手动清理,增加了额外的工作量。使用插件,可以自动移除这些由集群生成的冗余字段,仅保留有意义的内容,使 yaml 更加简洁,方便复用。
2026-03-24 13:08:33
235
原创 绝望博弈!一众大模型加持的猜拳游戏,人类胜率竟不足10%?
别笑,剪刀石头布其实是一个极佳的博弈论模型。新手:完全随机(Chaos)。普通人:赢了保持,输了变招(Win-Stay, Lose-Shift)。高手:预判你的预判。构建一个能看穿你心理的 AI,并且用目前最前沿的前端技术栈把它跑起来。技术是冰冷的,但通过简单的创意组合,可以创造出有温度(甚至有点烫手)的交互体验。Next.js 16 和 React 19 的组合让全栈开发的门槛进一步降低,让我们有更多精力去关注“玩法”本身,而不是被构建配置折磨。
2026-03-24 13:07:53
222
原创 WPF 使用 HLSL + Clip 实现高亮歌词光照效果
LemonLite正在龟速开发中,过程中遇到的各种问题和解决方案都会陆续写成博客分享出来,欢迎各位大佬持续关注。
2026-03-23 22:34:00
362
原创 2026 年 PHP 函数式编程 优势与实际应用
在深入优势和应用之前,先快速回顾一下函数式编程是什么。函数式编程的核心是把计算当作数学函数的求值。它是一种声明式编程风格,描述的是"要什么",而不是"怎么做"。在 FP 中,函数是一等公民,可以作为参数传递给其他函数,可以从函数返回,也可以赋值给变量。FP 的一个核心原则是不可变性——一旦给变量赋值,就不能再改变。这消除了副作用,让代码更可预测、更容易调试。另一个基本概念是纯函数,对于相同的输入总是产生相同的输出,不会修改任何外部状态。原文 2026 年 PHP 函数式编程 优势与实际应用。
2026-03-23 22:33:22
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅