随笔分类 - .net framework
摘要:.NET多年以前已经开始支持Docker,但由于国内.net现状,生产过程中几乎用不到docker支持,趁着有点时间捣鼓下~。 先期工作 1、首先安装 Docker Desktop 2、安装Visual Studio 创建项目 使用VS分别创建一个ASP.NET Core Api(WebApplic
阅读全文
摘要:什么是线程安全? 答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 前面几篇写的线性结构,在多线程并行的情况下会出现共享数据会线程间读取与写入不一直的情况,为
阅读全文
摘要:SpinWait封装常见旋转逻辑。在单处理器计算机上,始终使用 "生成" 而不是 "繁忙等待",在装有超线程技术的 Intel 处理器的计算机上,这有助于防止硬件线程不足。SpinWait 封装了一种很好的旋转和真正的生成。 SpinWait是一个值类型,这意味着低级别代码可以使用 SpinWait
阅读全文
摘要:上一篇我们通过数组结构实现了栈结构(准确的说是栈的顺序存储结构),现在我们通过链(单链)存储栈,也就是链栈。 通常对于正向单链表来说,是从头节点开始,在链的尾部附加节点,前一个节点的指针指向附加节点;对于实现栈结构来说是在栈顶(链尾部)插入节点,指针指向上一个节点,所以实现栈结构的链可以说是反向单链
阅读全文
摘要:命名空间:System.Collections.Generic 先看一下官方说明:类提供了高级的设置操作。集是不包含重复元素的集合,其元素无特定顺序。 HashSet <T>对象的容量是对象可以容纳的元素数。当向对象添加元素时,HashSet <T>对象的容量会自动增加。 HashSet<Strin
阅读全文
摘要:1、Queue声明创建对象。(Queue为泛型对象。) public class Queue<T> :IEnumerable<T>,System.Collections.ICollection,IReadOnlyCollection<T> 本质为Array对象存储数据。 Queue<string>
阅读全文
摘要:.Net自从2.0以后开始支持泛型。 泛型的作用:可以创建独立于被包含类型的类和方法。泛型类使用泛型类型,并可以根据需要使用特定的类型替换泛型类型。这就保证了类型安全性:如果某个类型不支持泛型类,编译器就会出现错误。 不多说,先记录一下源码: 1 // ==++== 2 // 3 // Copyri
阅读全文