04 2023 档案
摘要: 在.NET中,返回类型为 Task<T> 的方法并不一定要标记为 async。这是因为 async 关键字只是用来告诉编译器该方法中包含异步操作,并且可以使用 await 和其他异步特性(如 Task.WhenAll)来等待异步操作完成。 如果一个方法中没有使用 await 或者其他异步特性,但
阅读全文
摘要:目录 1. 输入迭代器(Input Iterator): 2. 输出迭代器(Output Iterator): 3. 前向迭代器(Forward Iterator): 4. 双向迭代器(Bidirectional Iterator): 5. 随机访问迭代器(Random Access Iterato
阅读全文
摘要: 简介 当下的.Net新版本引进了几种新特性,包括全局命名空间引用、可空引用类型和顶级语句。这些特性在一定程度上改善了 .NET 平台的开发效率, 对于短小精干的小程序,这些新的特性无疑可以把开发效率提高到新的高度。 正文 全局引用命名空间 在之前的版本中,如果想在整个项目中使用同一个命名空间中的
阅读全文
摘要:目录 什么是位运算? 位运算技巧 1. 判断奇偶性 2. 交换两个数 3. 判断一个数是否是2的幂次方 4. 取绝对值 5. 计算平均数 结论 位运算技巧是计算机科学中非常重要的一部分,它可以用来解决很多实际问题。在本篇博客中,我们将介绍一些常见的位运算技巧,以及它们在实际应用中的使用。 什么是位运
阅读全文
摘要:在C++中,++i被认为是一种原子性操作,即不可分割的、不可中断的整体。它能够确保对变量的修改完整且正确,从而避免了数据竞争等问题,提高了程序的并发性和可靠性。然而,有些人可能会将原子性和线程安全混淆,认为一个原子性操作就一定是线程安全的。实际上,这种想法是不正确的。 原子性和线程安全是两个不同但相
阅读全文