All Posts


Ubuntu 键盘输入间歇性延迟的解决方案

2022/02/27

Ubuntu 升级 20.04 后,经常遇到一个莫名其妙的问题,鼠标操作完全没有问题,但是键盘输入非常卡顿缓慢,表现为在当前窗口输入、删除、换行什么的要等很久才有反应,会延迟到切换其他窗口了前面的输入才生效的地步。这篇文章将会简单介绍一下解决方案。


.NET 6 中 System.Text.Json 的改进

2022/01/05

System.Text.Json 命名空间提供用于序列化和反序列化 JSON 的功能,它包含在 .NET Core 3.1 和更高的版本中。与 Newtonsoft.Json 不同,System.Text.Json 主要关注性能、安全性和标准符合性。 这篇博客将会简单介绍一下微软在 .NET 6.0 中对 System.Text.Json 的改进内容。


.NET 6 中的 20 个新 API

2021/12/13

这篇文章将会列出一些 .NET 6 中新增的一些很棒的 API,以及一些旧 API 发生的变化,希望你可以用到。文中列出的并不完整,如果你想了解到更多的信息可以去 Github 或者 Microsoft Docs。


ServiceProvider 原理

2021/11/30

在 ASP.NET Core 中,微软提供了一套默认的依赖注入实现。基于该实现,我们不必显式创建我们的服务对象,可以将其统一注入到 ServiceProvider 中进行集中维护,使用的时候直接在该对象中获取即可。在本文中,我们将一起了解一下如何实现一个自己的 ServiceProvider。


C# 项目的隐式命名空间

2021/11/21

.NET 6 引入了对 C# 项目的隐式命名空间支持,在 .NET 6.0 TFM 以及更高版本中将会利用 C# 10 中引入的 global using 功能隐式包含命名空间,从而减少 .NET C# 项目模板中的 using 指令数量。这篇文章将会介绍 .NET SDK 中隐式包含命名空间的规则。


介绍 JsDelivrCLI

2021/10/31

JsDelivrCLI 是一个使用 .NET 开发的客户端包管理器,使用了JsDelivr CDN 的 API,从 npm 获取包,包含了安装,删除,搜索,查看信息,生成依赖配置文件等功能。主要是面向非 SPA 应用,或是需要使用包管理器,但不想为了使用 npm 而安装 Node.js 的用户。这篇文章将会介绍 JsDelivrCLI 的基本命令及用法。


PowerShell 7.2 中的改进

2021/10/12

基于 .NET 6 的 PowerShell 7.2 已经发布,此版本带来了许多新的 API,错误修复和性能改进,并且作为长期支持版本一直支持到 2024 年底。你可以通过 Microsoft Store 进行安装和更新,也可以进行手动安装,这篇文章将会介绍 PowerShell 7.2 中带来的新功能和改进。



介绍 theme-converter-for-vs

2021/10/02

theme-converter-for-vs 是微软开源的一个 Visual Studio 主题转换器,可以将 VSCode 的主题转换到 Visual Studio 2022,为 Visual Studio 带来更多的个性化主题,这篇文章将会分享社区开发者使用转换器创建的一些主题,并不介绍主题转换器如何使用。


.NET 6 中 System.Drawing.Common 的改变

2021/09/11

由于 libgdiplus 曾经由社区维护,存在许多问题,在 Unix 上效果不是很好。所以从 .NET 6 开始,System.Drawing.Common 将仪在 Windows 上提供支持,但你仍可以通过配置运行时开关在 Unix 上使用这个库。这篇文章将会介绍如何在 Unix 中使用 System.Drawing.Common 并探讨还有哪些更好的替代方案。


Privacy
TOP