随笔分类 -  .NET

1 2 3 4 5 ··· 18 下一页
开源、自由、跨平台用于构建的Web、移动、桌面、游戏、IOT等所有类型的应用程序
摘要:如果你维护着跑在 Kestrel 上的高并发服务,HTTP/2/3 相关的三项改进值得在升级后第一时间压测验证;如果你在探索 AI 应用,MCP + Blazor AI 组件的组合值得现在就开始尝鲜 阅读全文
posted @ 2026-09-20 06:51 张善友 阅读(1307) 评论(0) 推荐(13)
摘要:如果你只用一句话总结 .NET 11:你什么都不用改,升级就变快。 阅读全文
posted @ 2026-09-18 22:04 张善友 阅读(563) 评论(2) 推荐(5)
摘要:.NET 11 的性能故事没有单一主角:Runtime Async 重构异步底座,JIT 在边界检查、断言传播、逃逸分析上继续精进,向量化和 Arm64/SVE 指令选择全面开花,GC 与线程池默默降本,MAUI 全面切换到 CoreCLR。「这些,都可以到 11。」 阅读全文
posted @ 2026-09-17 10:16 张善友 阅读(1489) 评论(10) 推荐(19)
摘要:Nacos 3.x 最大的变化是什么?不只是配置和服务发现的协议升级,而是它正式把 AI 资产(MCP Server、A2A Agent、Prompt、Skill、AgentSpec)纳入了注册中心的一等公民体系。RedNb.Nacos 2.0.0 正式发布,这是一个面向 Nacos 3.2.4 的 .NET 8 / .NET 10 SDK,配置、服务发现、ASP.NET Core 集成之外,还带来了完整的 AI Registry 客户端能力。 阅读全文
posted @ 2026-09-13 11:59 张善友 阅读(355) 评论(0) 推荐(1)
摘要:微软把 Rust 提到 Tier-1,不是让它和 C# 竞争,而是补齐 .NET 生态底下那层一直靠 C++ 硬撑的安全底座。对 C# 架构师而言,学会在边界上定义干净的 FFI 契约,远比纠结"要不要学 Rust"更有价值。未来的高性能 .NET 系统,大概率是这样一个形态:C# 在上,Rust 在下,中间是一条显式的、契约化的边界。 阅读全文
posted @ 2026-09-12 22:35 张善友 阅读(1511) 评论(10) 推荐(8)
摘要:一个健壮的系统,必然到处都是有意的 catch;异常被消化不等于问题不存在。 观测与韧性,是一个硬币的两面——降级逻辑保证系统不崩,FirstChance 保证你能看见它为什么降级。 阅读全文
posted @ 2026-09-11 13:39 张善友 阅读(603) 评论(0) 推荐(6)
摘要:它像一个「基于 boost.asio + REST 端点的常驻服务」——对外是 HTTP / WebSocket / 各 IM 的 webhook,对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过协程不用你手写 promise_type,内存不用你管 new/delete。 阅读全文
posted @ 2026-09-10 21:37 张善友 阅读(375) 评论(0) 推荐(2)
摘要:从 Preview 1 到 RC1,.NET 11 的拼图基本完整了:Runtime Async 反超状态机模型、CoreCLR 登陆 WebAssembly、CLI 全面 NativeAOT 化(dotnet tool list 快 5.5 倍)、C# 15 补齐 union 和 labeled break/continue、ZIP 加密、Blazor 省电摸鱼 阅读全文
posted @ 2026-09-10 07:13 张善友 阅读(956) 评论(4) 推荐(6)
摘要:它像一个「Laravel 应用 + 常驻队列 worker 的合体」——对外是 HTTP / WebSocket / 各 IM 的 webhook,对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过它不是请求级的,是一个长驻内存的 daemon。 阅读全文
posted @ 2026-09-09 12:55 张善友 阅读(230) 评论(0) 推荐(2)
摘要:它像一个「axum 应用」——对外是 HTTP / WebSocket / 各 IM 的 webhook,对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过 async 不用选 runtime,也不用和借用检查器格斗。 阅读全文
posted @ 2026-09-08 19:50 张善友 阅读(219) 评论(0) 推荐(3)
摘要:从 .NET 7 的 demo 到 .NET 12 的无痛化,这条路要走五年。慢吗?慢。但对比一下:Java 的 GraalVM Native Image 折腾了更久,至今 Spring 生态的 AOT 体验仍在打补丁;Go 则是天生就站在终点线上——.NET 是在背着二十年的反射遗产追赶一个轻装上阵的对手 阅读全文
posted @ 2026-09-07 13:34 张善友 阅读(757) 评论(1) 推荐(7)
摘要:放在包管理器的江湖里,NuGet 约 67 亿的周下载量仍排在 npm(200 亿+)和 PyPI(150 亿+)之后,但七年 18 倍以上的增速,远超 Maven(约 3 倍)、npm(约 4 倍)和 PyPI(约 6 倍)。 阅读全文
posted @ 2026-09-06 22:15 张善友 阅读(915) 评论(2) 推荐(11)
摘要:对 Java 工程师来说,这套系统最大的亲和力在于:它就是「接口 + DI 注册 + 启动时组装」,整套心智模型和 Spring 一脉相承。真正的门槛只有一个——NativeAOT 裁剪带来的「禁反射」约束,迈过去就是一马平川。 阅读全文
posted @ 2026-09-06 09:32 张善友 阅读(256) 评论(1) 推荐(1)
摘要:它像一个「Hono/Fastify 应用」——对外是 HTTP / WebSocket / 各 IM 的 webhook,对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过网关本体编译成了一个二进制,而你的插件还是一个普通的 Node 进程。 阅读全文
posted @ 2026-09-05 21:17 张善友 阅读(198) 评论(0) 推荐(0)
摘要:对 Python 工程师来说,这套系统的学习曲线比想象中平:async/await 写法几乎照搬、异步队列、信号量、中间件链、显式依赖组装——你在 asyncio + FastAPI 里练出的那套直觉,在这里基本全部成立。真正要适应的只有三件事:类型是编译期铁板一块(不是提示,是纪律)、接口要显式声明、以及 NativeAOT 下的「禁反射」约束。作为回报,你得到的是一个编译完就是一个二进制的生产级 Agent 运行时——没有解释器,没有依赖地狱,没有 GIL。 阅读全文
posted @ 2026-09-05 07:09 张善友 阅读(320) 评论(3) 推荐(2)
摘要:对 Go 工程师来说,这套系统其实亲切得意外:单文件原生二进制、channel 式的消息管道、context 式的取消令牌、worker pool、显式依赖组装——你日常写 Go 服务的那套肌肉记忆,在这里几乎全部成立。 阅读全文
posted @ 2026-09-04 10:36 张善友 阅读(279) 评论(2) 推荐(0)
摘要:未来值钱的不是会写提示词的人,也不是会调 API 的人,而是能把自己的领域工作流抽象成一张干净 DAG 的人 阅读全文
posted @ 2026-09-03 22:16 张善友 阅读(407) 评论(0) 推荐(2)
摘要:Java 把便利留给了人、把隐式留给了框架;C# 把显式留给了代码、把可推导性留给了读者。在"读者"越来越多是 AI 的时代,显式就是生产力。 阅读全文
posted @ 2026-09-03 08:44 张善友 阅读(4711) 评论(26) 推荐(33)
摘要:不必要求每个开发者都成为证明专家,而是把验证、内存安全、类型纪律,一层层织进语言和平台的基础设施里,让正确的代码成为默认路径 阅读全文
posted @ 2026-08-30 08:00 张善友 阅读(791) 评论(2) 推荐(4)
摘要:如果你的 .NET 团队正在评估本地推理方案,现在可以把 TensorSharp 放进 PoC 清单了 阅读全文
posted @ 2026-08-29 07:54 张善友 阅读(567) 评论(0) 推荐(4)

1 2 3 4 5 ··· 18 下一页