<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>码农刚子的开发笔记</title>
    <link>https://codeobservatory.cn</link>
    <description>专注 .NET 和 C# 开发，分享实战技巧、性能优化、框架应用与 AI 开发趋势。</description>
    <language>zh-cn</language>
    <lastBuildDate>Sun, 03 May 2026 12:17:17 GMT</lastBuildDate>
    <generator>GangziBlog</generator>
    <item>
      <title>AI火了，个人博客反而又活过来了？2026年“部落格文艺复兴”真相</title>
      <link>https://codeobservatory.cn/post/ai-personal-blog-revival-2026-truth</link>
      <guid>https://codeobservatory.cn/post/ai-personal-blog-revival-2026-truth</guid>
      <pubDate>Tue, 28 Apr 2026 03:44:44 GMT</pubDate>
      <description><![CDATA[2026年，个人博客迎来“文艺复兴”。AI生成的“废文”充斥社交媒体，搜索引擎体验崩溃，促使年轻人发起“数字反叛”，回归个人独立站。新趋势下，博客内容需结构化、垂直细分，并拥抱GEO（生成式引擎优化）以提高被AI引用的概率。变现路径转向工具站、私域转化和“一人公司”模式。虽然创作成本攀升，但真人、有温度的内容反而成为稀缺资源，值得长期坚持。]]></description>
    </item>
    <item>
      <title>AI周报 | 史上最疯狂一周：全球巨头“神仙打架”，5万亿时代来了</title>
      <link>https://codeobservatory.cn/post/ai-weekly-report-april-20-26-2026</link>
      <guid>https://codeobservatory.cn/post/ai-weekly-report-april-20-26-2026</guid>
      <pubDate>Mon, 27 Apr 2026 04:00:53 GMT</pubDate>
      <description><![CDATA[本周AI领域迎来“史上最疯狂一周”：OpenAI GPT-5.5与DeepSeek-V4同日亮相，谷歌拟向Anthropic投400亿美元，SpaceX以600亿美元收购编程工具Cursor。9款大模型密集发布，AI正式从聊天工具升级为“员工级”智能体，能自主操作电脑、处理数万页税务文件、不间断编码13小时。NVIDIA市值突破5万亿美元。国内DeepSeek、腾讯混元、月之暗面等集体发力，国产大...]]></description>
    </item>
    <item>
      <title>DeepSeek V4 预览版正式发布：百万上下文普惠时代来了</title>
      <link>https://codeobservatory.cn/post/deepseek-v4-preview-official-release</link>
      <guid>https://codeobservatory.cn/post/deepseek-v4-preview-official-release</guid>
      <pubDate>Fri, 24 Apr 2026 06:16:29 GMT</pubDate>
      <description><![CDATA[DeepSeek V4预览版于2026年4月24日发布，核心突破是百万上下文能力。这意味着AI可一次性处理百万字级文本，如整本《红楼梦》或大型项目代码。官方强调"普惠"，延续V3低成本路线，让长文本AI平民化。此举将推动法律、医疗、金融、教育等行业应用爆发，也标志着国产AI大模型进入新阶段。]]></description>
    </item>
    <item>
      <title>.NET 11 Preview 3 发布：C# 15 union 类型终补齐，Kestrel 暴增 40%</title>
      <link>https://codeobservatory.cn/post/dotnet-11-preview-3-csharp-15-union-types-kestrel-performance</link>
      <guid>https://codeobservatory.cn/post/dotnet-11-preview-3-csharp-15-union-types-kestrel-performance</guid>
      <pubDate>Fri, 24 Apr 2026 00:28:01 GMT</pubDate>
      <description><![CDATA[.NET 11 Preview 3 于 2026 年 4 月发布，涵盖 Runtime、SDK、ASP.NET Core、C# 15、EF Core 等全栈升级。核心亮点包括：C# 15 union 类型 IDE 体验完善、运行时原生异步移除预览依赖、JIT 多项优化（switch 折叠、倒序索引优化）、Zstandard 压缩库正式加入、System.Text.Json 命名策略升级、Kestr...]]></description>
    </item>
    <item>
      <title>Avalonia UI：.NET 跨平台桌面开发的“真香”选择</title>
      <link>https://codeobservatory.cn/post/avalonia-ui-cross-platform-desktop-development</link>
      <guid>https://codeobservatory.cn/post/avalonia-ui-cross-platform-desktop-development</guid>
      <pubDate>Wed, 22 Apr 2026 09:43:39 GMT</pubDate>
      <description><![CDATA[Avalonia UI 是一个开源的 .NET 跨平台 UI 框架，支持 Windows、macOS、Linux、iOS、Android 和 WebAssembly。它使用 Skia 自绘渲染引擎，实现跨平台 UI 像素级一致，性能强劲，WPF 开发者可无缝迁移。相比 MAUI 和 Uno Platform，Avalonia 在 UI 一致性、WPF 迁移和性能上优势明显。一套代码，跑遍全平台，是...]]></description>
    </item>
    <item>
      <title>推荐一个开箱即用的.NET权限管理平台：Magic.NET</title>
      <link>https://codeobservatory.cn/post/magic-net-permission-management-platform</link>
      <guid>https://codeobservatory.cn/post/magic-net-permission-management-platform</guid>
      <pubDate>Wed, 22 Apr 2026 09:14:23 GMT</pubDate>
      <description><![CDATA[Magic.NET 是基于 .NET 6/7 + Vue 的开源权限管理平台，前后端分离，开箱即用。集成用户、角色、菜单、文件、定时任务、工作流等企业级功能。模块化设计，代码简洁，适合快速开发 ERP、CRM、OA 等后台系统。Gitee 可获取，免费商用。]]></description>
    </item>
    <item>
      <title>C# 读取 Word 表格数据，这个库真好用（附完整代码）</title>
      <link>https://codeobservatory.cn/post/csharp-read-word-table-data-easy-lib</link>
      <guid>https://codeobservatory.cn/post/csharp-read-word-table-data-easy-lib</guid>
      <pubDate>Wed, 22 Apr 2026 07:36:38 GMT</pubDate>
      <description><![CDATA[本文介绍如何使用 C# 和 Free Spire.Doc 库提取 Word 文档中的表格数据，无需安装 Microsoft Office。核心思路是逐层解析文档结构（Document → Section → Table → Row → Cell），提取单元格文本后以制表符分隔保存为文本文件。代码简洁、逻辑清晰，支持批量处理、导出 Excel、导入数据库等扩展。适合数据导入、报表生成等办公自动化场景...]]></description>
    </item>
    <item>
      <title>AI周报 | 算力涨价近半、融资965亿、AI开始像真人员工</title>
      <link>https://codeobservatory.cn/post/ai-weekly-report-april-13-19-2026</link>
      <guid>https://codeobservatory.cn/post/ai-weekly-report-april-13-19-2026</guid>
      <pubDate>Mon, 20 Apr 2026 09:37:11 GMT</pubDate>
      <description><![CDATA[4月13日至19日，全球AI领域迎来密集更新。Anthropic、阿里、智谱等公司纷纷推出更强的新模型，AI开始像真人员工一样能自己干活、记经验。GitHub上开源工具OpenClaw和Hermes Agent热度爆棚，一个擅长执行任务，一个会自我学习。融资方面，本周AI相关公司共融资约965亿元，DeepSeek估值破百亿美元。斯坦福报告指出，中美顶尖AI水平已基本持平。整体来看，AI正从“聊天...]]></description>
    </item>
    <item>
      <title>写 EF Core 查询，90% 的人第一步就错了：刚子教你避开所有坑</title>
      <link>https://codeobservatory.cn/post/ef-core-query-first-step-mistake-gangzi-guide</link>
      <guid>https://codeobservatory.cn/post/ef-core-query-first-step-mistake-gangzi-guide</guid>
      <pubDate>Sat, 18 Apr 2026 08:21:54 GMT</pubDate>
      <description><![CDATA[本文介绍了EF Core 复杂查询几个核心技巧：关联查询用 `Include` + `ThenInclude`；动态筛选用表达式树或 PredicateBuilder；性能优化记住五条铁律——只读用 `AsNoTracking`，只取需要的字段用投影，N+1 问题用 `Include`，多集合用 `AsSplitQuery`，分页前必须排序。最重要的是，学会查看生成的 SQL，别把 EF Core...]]></description>
    </item>
    <item>
      <title>序列化 JSON 时崩了？99% 是 EF 延迟加载惹的祸，三种解法拿走不谢</title>
      <link>https://codeobservatory.cn/post/json-serialization-crash-ef-lazy-loading-three-solutions</link>
      <guid>https://codeobservatory.cn/post/json-serialization-crash-ef-lazy-loading-three-solutions</guid>
      <pubDate>Sat, 18 Apr 2026 08:20:48 GMT</pubDate>
      <description><![CDATA[本文介绍了EF 默认开启延迟加载，查主表时不带明细，等你要用时才偷偷查数据库。如果此时 DbContext 已释放，就会报 `ObjectDisposedException`。解决方案有三：关掉延迟加载、用 Include/ThenInclude 提前加载、或用 DTO 投影。EF6 和 EF Core 的 Include 语法有差异，EF Core 的 ThenInclude 更直观。最佳实践：...]]></description>
    </item>
    <item>
      <title>C#事务处理最佳实践：别再让“主表存了、明细丢了”的破事发生</title>
      <link>https://codeobservatory.cn/post/csharp-transaction-best-practice-prevent-data-loss</link>
      <guid>https://codeobservatory.cn/post/csharp-transaction-best-practice-prevent-data-loss</guid>
      <pubDate>Sat, 18 Apr 2026 08:19:16 GMT</pubDate>
      <description><![CDATA[本文讲了保存主表+明细+条件，要么全成要么全败，事务得这么写：用using TransactionScope自动回滚，try-catch放事务里面，别把异常直接扔给用户。新增主表后记得回填自增ID，更新模式要先删干净旧的再插新的。每个DAL返回值都要检查，失败了立刻停止，别调Complete()。导航属性用Include提前加载，不然DbContext一关就崩。隔离级别别用默认的Serializa...]]></description>
    </item>
    <item>
      <title>工作面试必备：SQL 中的各种连接 JOIN 区别总结</title>
      <link>https://codeobservatory.cn/post/sql-joins-differences-interview-guide</link>
      <guid>https://codeobservatory.cn/post/sql-joins-differences-interview-guide</guid>
      <pubDate>Tue, 14 Apr 2026 15:06:46 GMT</pubDate>
      <description><![CDATA[面试常考的SQL JOIN，刚子用两张表给你讲明白。Inner Join只返回能匹配上的数据；Left Join左表全保留，右表能配就配；Right Join反过来；Full Join两边全要。最坑的是ON和WHERE：ON在生成临时表时起作用，不会干掉左表行；WHERE是最终过滤，不符合条件的全删。写Left Join时，想清楚条件放哪——放ON是限制右表带什么，放WHERE是真要删行。搞反了，...]]></description>
    </item>
    <item>
      <title>AutoMapper三板斧：值转换器、条件映射、自定义解析器，复杂映射不再愁</title>
      <link>https://codeobservatory.cn/post/automapper-value-converter-conditional-mapping-custom-resolver</link>
      <guid>https://codeobservatory.cn/post/automapper-value-converter-conditional-mapping-custom-resolver</guid>
      <pubDate>Tue, 14 Apr 2026 14:43:03 GMT</pubDate>
      <description><![CDATA[AutoMapper用得好能省大把时间，但光会CreateMap可不够。刚子教你三个高级技巧：值转换器专治类型不匹配，比如数据库的decimal金额转成前端要的“$123.45”；条件映射让你想清楚再动手，不满足条件就不映射；自定义解析器搞定复杂拼凑逻辑，比如把姓和名合成全名。把映射逻辑收进Profile里，业务代码干干净净。学会这三招，复杂对象映射不再愁。]]></description>
    </item>
    <item>
      <title>C#性能优化：7个实战技巧减少代码运行时间</title>
      <link>https://codeobservatory.cn/post/csharp-reduce-code-runtime</link>
      <guid>https://codeobservatory.cn/post/csharp-reduce-code-runtime</guid>
      <pubDate>Tue, 07 Apr 2026 07:54:33 GMT</pubDate>
      <description><![CDATA[C# 再次登顶！2025 年 TIOBE 年度编程语言榜单揭晓，C# 摘得桂冠。这已经是 C# 三年内第二次获此殊荣。但语言再好，代码写得慢也是白搭。本文从算法优化到内存管理，7 个实战技巧让你的代码快如闪电。]]></description>
    </item>
    <item>
      <title>for vs foreach性能对比：刚子跑了1亿次循环，告诉你谁更快</title>
      <link>https://codeobservatory.cn/post/for-vs-foreach-100-million-iterations-truth</link>
      <guid>https://codeobservatory.cn/post/for-vs-foreach-100-million-iterations-truth</guid>
      <pubDate>Tue, 07 Apr 2026 07:28:41 GMT</pubDate>
      <description><![CDATA[for和foreach到底谁快？刚子跑了1亿次循环告诉你：数组两者差不多，List的foreach略快，链表和字典只能用foreach。日常写代码别纠结那几微秒，除非你是做游戏引擎这种极端性能场景。真要选，优先用foreach，代码更清晰、更安全。面试官问起来，记得分情况回答。记住：先让人看懂，再让机器跑快。]]></description>
    </item>
    <item>
      <title>.NET被上海信创“拉黑”了？刚子给你讲明白：别慌，这事儿没那么严重</title>
      <link>https://codeobservatory.cn/post/dotnet-shanghai-xinchuang-misunderstanding-not-severe</link>
      <guid>https://codeobservatory.cn/post/dotnet-shanghai-xinchuang-misunderstanding-not-severe</guid>
      <pubDate>Tue, 07 Apr 2026 07:18:50 GMT</pubDate>
      <description><![CDATA[上海卫健委把C#/.NET列为最高风险的“A组件”，建议公立医院逐步淘汰。这事儿一出来，很多.NET兄弟慌了。刚子跟你说：别怕。政策判断严重滞后于技术——.NET 8早已开源跨平台，跑在麒麟、龙芯上都没问题。信创确实收窄了.NET在部分领域的空间，但全球范围内它依然是主流。别只盯着WinForms，多学ASP.NET Core、Avalonia跨平台方向。政策会变，技术无罪，能解决问题的程序员永远...]]></description>
    </item>
    <item>
      <title>代码过载时代：会写代码已经不牛了，会“删代码”才是真高手</title>
      <link>https://codeobservatory.cn/post/code-overload-era-deleting-code-true-expert</link>
      <guid>https://codeobservatory.cn/post/code-overload-era-deleting-code-true-expert</guid>
      <pubDate>Tue, 07 Apr 2026 07:07:36 GMT</pubDate>
      <description><![CDATA[自从用了AI编程工具，代码是写得快了，但心里越来越没底。一天能怼2000行，重复逻辑、隐蔽bug、看不懂的函数满天飞。这不是代码过载，这是技术债务爆仓。刚子提醒你：AI生成代码的速度，远超你消化代码的速度。应对过载，别指望AI替你管质量。四个笨办法很管用：生成的代码必须人工过一遍；强制“删代码”文化，新增一行就找地方删一行；用静态分析工具自动扫描AI代码；单元测试不能省，让AI顺便把测试也写了。最...]]></description>
    </item>
    <item>
      <title>都是微软亲儿子，WPF凭啥干不掉WinForm？这3个场景说明白了</title>
      <link>https://codeobservatory.cn/post/wpf-vs-winform-why-not-replaced-3-scenarios</link>
      <guid>https://codeobservatory.cn/post/wpf-vs-winform-why-not-replaced-3-scenarios</guid>
      <pubDate>Tue, 07 Apr 2026 06:57:16 GMT</pubDate>
      <description><![CDATA[WinForm和WPF都是.NET桌面开发的老牌选手，但WPF能不能取代WinForm？刚子直接告诉你：取代不了，各干各的活儿。WinForm像手动挡面包车，简单、皮实、开发快，适合企业内部工具、工控设备、老项目维护。WPF像自动挡跑车，界面炫酷、数据绑定强、高分屏适配好，适合面向客户的复杂客户端。初学者建议先学WinForm建立信心，再学WPF理解MVVM。做项目时，工期紧、要求稳就选WinFo...]]></description>
    </item>
    <item>
      <title>.NET 8 性能优化实战：让你的应用起飞</title>
      <link>https://codeobservatory.cn/post/dotnet-8-performance-optimization-practical</link>
      <guid>https://codeobservatory.cn/post/dotnet-8-performance-optimization-practical</guid>
      <pubDate>Fri, 03 Apr 2026 07:50:45 GMT</pubDate>
      <description><![CDATA[从 AOT 编译到 PGO 优化，一文掌握 .NET 8 的性能黑科技。2025 年 11 月，微软正式发布 .NET 10。作为长期支持版本（LTS），.NET 8 的性能优化能力才是让开发者真正受益的核心武器。GitHub Copilot 用户数在 2025 年已突破 1500 万，AI 辅助编程已成常态。然而，代码写得再快，性能跟不上也是白搭。今天我们就来聊聊 .NET 8 中那些能让你的应...]]></description>
    </item>
    <item>
      <title>ASP.NET Core Blazor简介和快速入门一（基础篇）</title>
      <link>https://codeobservatory.cn/post/aspnet-core-blazor-quick-start-basics</link>
      <guid>https://codeobservatory.cn/post/aspnet-core-blazor-quick-start-basics</guid>
      <pubDate>Wed, 01 Apr 2026 00:29:43 GMT</pubDate>
      <description><![CDATA[大家好，我是码农刚子。本篇文章介绍了ASP.NET Core Blazor的简介和基础语法。Blazor是微软推出的基于.NET的Web框架，支持C#构建交互式前端，无需JavaScript。提供Server、WebAssembly和Hybrid三种托管模式，分别适用于实时通信、离线运行与跨平台原生应用开发，实现全栈C#开发体验。]]></description>
    </item>
  </channel>
</rss>