BlogPosts

使用 Pandoc 将文档转换为 PDF 格式

Pandoc 是一个强大的文档转换工具,可以将文档在多种格式之间进行转换。需要注意的是,Pandoc 只能将 PDF 作为输出目标格式,而不能从 PDF 转换为其他格式。如果要将 PDF 转换成其他格式,需要使用其他的工具或服务。安装 Te

avatar
不若风吹尘
2024-09-09T17:14:38
250

文档格式转换神器 - Pandoc

Pandoc 是一个强大的命令行工具,它能够将文档从一种格式转换为另一种格式。以下是 Pandoc 支持的部分流行格式:Markdown (markdown) - 广泛用于 Web 写作,易于阅读和编写。HTML (html) - Web

avatar
不若风吹尘
2024-09-09T17:11:06
290

了解 C# 8 中的默认接口方法

在本文中,我将介绍默认接口方法及其工作原理,并讨论其典型用途。最后,我将讨论该功能的一些棘手问题:需要注意的事项、可能遇到的编译器错误以及使用时的注意事项。在我的下一篇博客中,我将讨论一个使用默认接口方法提高 ASP.NET Core 性能

avatar
不若风吹尘
2024-09-05T18:54:47
200

在 .NET 8 中处理 tar 文件

早在 2022 年,.NET 7 就在基础类库中增加了对原生处理 tar 文件的支持。在这篇文章中,将介绍如何执行一些基本的 tar 文件操作,如何使用 tar 命令行工具来完成这些操作的,以及如何改用 .NET 内置的支持。然后我将讨论现

avatar
不若风吹尘
2024-09-05T10:15:46
200

C#12 集合表达式的幕后揭秘 5 - 为自己的类型添加对集合表达式的支持

通过支持集合初始化器添加集合表达式支持使用 CollectionBuilder 创建集合使用 CollectionBuilder 处理泛型集合将 CollectionBuilder 添加到接口在早期框架版本中使用 CollectionBui

avatar
不若风吹尘
2024-08-16T16:57:01
720

C#12 集合表达式的幕后揭秘 4 - 探索生成的代码:展开元素

在之前的帖子中,我们只看了简单的情况,即直接从一组固定的元素创建集合,例如:List<string> list = [ "1", "2", "3", "4", "5" ]; int[] array = [ 1, 2, 3, 4, 5 ];

avatar
不若风吹尘
2024-07-31T09:40:54
1090

C#12 集合表达式的幕后揭秘 3 - T[]、Span<T> 和不可变集合

在这篇文章中,我们将研究集合表达式为数组、ReadOnlySpan<T> / Span<T> 和不可变集合生成的代码。为数组优化的集合表达式IEnumerable<T> ,IReadOnlyCollection<T> ,IReadOnlyL

avatar
不若风吹尘
2024-07-31T09:28:14
740

C#12 集合表达式的幕后揭秘 2 - 探索生成的代码:List<T> 和备选方案

本文中,我们将关注当你使用集合表达式与一些内置类型时,编译器会生成什么样的代码。本文主要分析那些生成代码简单易懂的情况。集合初始化器:HashSet<T>、ConcurrentBag<T> 和 SortedSet<T>使用集合表达式自定义类

avatar
不若风吹尘
2024-07-26T17:37:33
900

C#12 集合表达式的幕后揭秘 1 - 介绍 C#12 中的集合表达式

尽管网络上已有不少关于集合表达式的优秀介绍,包括 .NET 博客上的一篇文章,但再多一篇也无妨!经典集合初始化器自 C# 3.0 起,我们就有了 “集合初始化器” 。它们采用 {} 模式来初始化任何实现了 Add() 方法的 IEnumer

avatar
不若风吹尘
2024-07-24T21:51:15
820