RuaSweety
= Walk softly through the world. =
ruattd
🍰 / .NET / BE / INTJ / ACG / 🍏 / 米游玩家 / 下落式狂魔
1 分类
2026-08-31
1798 字
在这个 all in coding agent 的时代,人类程序员还能够做些什么?
2026-08-09
896 字
接前文,这节主要写写 C# 在编译器体系中的结构。 在 Roslyn 中,常用 syntax node 和 symbol 两大模型来表达代码。 Syntax Node Syntax node(语法节点)是 C# syntax tree(语法树)的基本成分,一个类()、一个接口()、一个 using...
2026-03-03
762 字
先让我们来看个代码: 这段代码某些情况下会在 return 语句这一行产生一个空引用异常(,常简称为 NRE),来猜猜为什么呢? 是的,写这篇文章的起因是 C# 这个东西在把空引用转换到值类型的时候会产生 NRE 然后什么额外信息都不报,于是让我 debug 了一下午才找出来这个破烂 NRE...
2026-02-10
2208 字
昨晚与 Roslyn 源生成器大战三百回合,做了一个基于元注解的源生成器 IoC(inversion of control, 控制反转)实现。在做的过程中基本把 Roslyn 源生成器的大部分特性和坑踩了一遍,遂决定写一系列文章系统介绍一下...
2026-01-19
3378 字
本文记录 .NET 内存模型的基本概念,详细解释其中的堆与栈为何物及它们的具体作用。没有意外的话,这里介绍的内存模型应该与大多数语言基本一致,因为现代面向对象语言用的基本都是同一套东西,无非就是手动管理内存与自动管理内存的区别,有关这一点区别也会在后面说明。 若无特殊说明,本文所有代码示例均使用...
2026-01-04
1384 字
说到正则表达式这一老生常谈的话题,最容易被提及的就是它的性能——由于需要将字符串形式的表达式即时翻译成逻辑结构,这东西在实际使用时经常会以各种姿态浪费性能,甚至于有人宁肯自己写一堆 if-else 都不肯使用正则表达式,就为了避免巨大的翻译性能代价。 那么,有没有什么办法可以优化正则表达式的性能嘞?...
0 篇文章
6 篇文章