
理解始于表达性命名
理解代码是修改代码的第一步。

编码化秘密武器
编码化秘密武器对于编写可维护和成功的应用程序至关重要。

.Net Core 中的垃圾回收类型
现代编程语言中的内存管理往往是事后考虑的问题。从各种意图和目的来看,我们编写软件时几乎不会考虑内存问题。这对我们很有帮助,但总有例外情况...

你不是你的代码
你的代码既不反映你的信念,也不反映你的成长经历,更不反映你的品格。

C# 中问号的 5 种不同含义
在 C# 8 中,问号有 5 种含义。

集合比较器:查找两个集合之间的差异
你是否需要比较两个集合,并根据项目是在源集合中、比较集合中还是在两者中都存在来执行某些逻辑?是的,我也遇到过,我需要合并来自UI和数据库的数据。我找不到好的解决方案,所以我编写了一个集合比较器。

在 ASP.Net Core 中实现请求缓存
在应用程序开发的某个阶段,通常是相当早期的时候,你会意识到应用程序很慢。经过一些研究,罪魁祸首是不必要地检索相同的数据,然后灵光一闪,你会想:"我需要一些缓存。"

在构造函数中运行 Await
如果你必须在构造函数中运行代码。我会寻找不同的方法,但如果你必须这样做,这里有一种方法。

停止并删除所有 Docker 容器和镜像
这是无耻地从 The Humble Developer 那里偷来的。

Angular 中 'Template parse errors;' 的解决方案
这是 Angular 2/4/+ 中比较令人沮丧的问题之一。这不是 Angular 2/4/+ 本身的问题,而是 webpack 打包支持的 HTML 文件的方式导致的。