摘要: ## 介绍 **Markdown** 是一种轻量级标记语言,它允许你使用易于阅读、易于编写的纯文本格式来创建富文本内容。通过简单的标记符号,如井号(\#)、星号(\*)和下划线(\_),可以快速地添加标题、粗体、斜体、链接等基本样式,从而使得排版和格式化变得非常简单。 这里一些[基础语法](http 阅读全文
posted @ 2023-08-07 17:48 NiueryDiary 阅读(377) 评论(0) 推荐(0)
摘要: 世界上存在成千上万种学习法,如果上天只让我掌握一种,那一定就是“费曼学习法”。 ## 介绍 费曼学习法是由诺贝尔物理学奖获得者理查德·费曼提出的一种学习方法,其核心思想是将所学内容用自己的话表达出来,以此检验自己对知识的掌握程度。 费曼学习法可以简化为四个单词:**Concept**、**Teach 阅读全文
posted @ 2023-08-07 17:47 NiueryDiary 阅读(605) 评论(0) 推荐(0)
摘要: ## 定义 [函数式编程](https://baike.baidu.com/item/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/4035031#ref_[1]_1711147)是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算 阅读全文
posted @ 2023-08-07 17:47 NiueryDiary 阅读(63) 评论(0) 推荐(0)
摘要: ## 引言 `Span` 是C# 中的一种结构体,它是一种内存安全的类型,可以用来表示连续的内存区域。`Span` 可以被用于访问和操作数组、堆上分配的内存和栈上分配的内存。使用 `Span` 可以避免不必要的内存拷贝,从而提高性能。 ## 对数组使用Span 如果需要快速访问托管或非托管的连续内存 阅读全文
posted @ 2023-08-07 08:17 NiueryDiary 阅读(2460) 评论(7) 推荐(12)
摘要: ## 引言 在实际开发场景中,当ViewModel内的一个属性是一个 `ObservableCollection` 或者是一个多层级 `class` 的时候,有可能有的需求需要 `ObservableCollection`内的元素的子属性或多层级 `class` 的子属性,甚至子属性的子属性,变化, 阅读全文
posted @ 2023-08-05 09:02 NiueryDiary 阅读(376) 评论(0) 推荐(0)
摘要: ## 引言 今天同事问了我一个问题,`System.Windows.Forms.Timer`是前台线程还是后台线程,我当时想的是它是跟着UI线程一起结束的,应该是前台线程吧? 我确实没有仔细研究过他们的异同,所以带着这个疑问探究一下`System.Windows.Forms.Timer`。 ## S 阅读全文
posted @ 2023-08-04 09:37 NiueryDiary 阅读(1005) 评论(0) 推荐(8)
摘要: ## 引言 现在模拟一个异步方法抛出了异常: ```csharp public static async Task ThrowAfter(int ms, string message) { await Task.Delay(ms); throw new Exception(message); } ` 阅读全文
posted @ 2023-07-31 08:13 NiueryDiary 阅读(1468) 评论(0) 推荐(4)
摘要: ## 引言 **dynamic** 是 `Framework 4.0` 就出现特性,它的出现让 C# 具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,默认 **dynamic** 对象支持开发者想要的任何特性。 ## dynamic 介绍 在C#中,dynamic是一种类型,它允许你在 阅读全文
posted @ 2023-07-24 12:06 NiueryDiary 阅读(1076) 评论(4) 推荐(2)
摘要: 介绍 今天介绍一个非常强大的基于.Net 的基准测试工具BenchmarkDotNet。 BenchmarkDotNet 已经被14300多个项目采用,包括非常多的知名开源项目,例如 dotnet/performance(.Net所有运行时的基准测试项目) dotnet/runtime(.Net 运 阅读全文
posted @ 2023-07-21 13:42 NiueryDiary 阅读(1203) 评论(0) 推荐(0)
摘要: ## 引言 汇总一下所有的 .NET IL 指令,以及它们的名称、操作码值、堆栈转换行为和描述。 作为反编译IL代码时的查询字典。 ## IL 指令集列表 以下内容来自[微软官方文档](https://learn.microsoft.com/en-us/dotnet/api/system.refle 阅读全文
posted @ 2023-07-21 08:51 NiueryDiary 阅读(754) 评论(0) 推荐(0)