StringBuilder
摘要:c#中stringbuilder的使用 String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修
阅读全文
posted @
2020-08-10 13:42
Manuel
阅读(203)
推荐(0)
Interlocked类,原子操作
摘要:https://www.cnblogs C#多线程系列(3):原子操作 本章主要讲述多线程竞争下的原子操作。 目录 知识点 竞争条件 线程同步 CPU时间片和上下文切换 阻塞 内核模式和用户模式 Interlocked 类 1,出现问题 2,Interlocked.Increment() 3,Int
阅读全文
posted @
2020-08-08 10:23
Manuel
阅读(7375)
推荐(5)
哈希表hashtable
摘要:https://www.runoob.com/csharp/csharp-hashtable.html https://www.cnblogs.com/-qing-/p/10872940.html
阅读全文
posted @
2020-08-05 10:26
Manuel
阅读(116)
推荐(0)
抽象类和接口
摘要:https://blog.csdn.net/chengmuzhe2690/article/details/80764327 https://blog.csdn.net/wangshubo1989/article/details/48153319?utm_medium=distribute.pc_re
阅读全文
posted @
2020-08-05 10:20
Manuel
阅读(84)
推荐(0)
数组、ArrayList和List<T>的区别
摘要:https://www.cnblogs.com/chris-zeng/p/10540291.html 数组: 优点:数组在内存中是连续存储的、所以它的索引速度是非常快的、时间复杂度为O(1)、而且它的赋值/修改/获取元素也是非常简单的。 缺点:1、定义数组的时候需要指定数组的长度(过长会造成内存浪费
阅读全文
posted @
2020-08-05 09:06
Manuel
阅读(290)
推荐(0)
async/await
摘要:1,,用同步编码的形式编写异步程序 namespace AwaitAsyncLibrary { /// <summary> /// await/async:是个新语法,是个语法糖, /// 不是一个全新的异步多线程使用方式 /// (语法糖:就是编译器提供的新功能) /// 本身并不会产生新的线程,
阅读全文
posted @
2020-08-03 19:37
Manuel
阅读(132)
推荐(0)
线程安全
摘要:线程安全问题: lock的变量是引用类型,与线程操作无关,仅仅起一个标志位的作用,标志该内存是否正在被操作(不允许其他线程进行操作) 若两个线程锁同一个引用变量则不能并发,否之则能并发。 微软官方推荐 private static readonly object LOCK = new object(
阅读全文
posted @
2020-08-03 16:54
Manuel
阅读(103)
推荐(0)
异步多线程2
摘要:同步单线程与异步多线程: 2..NetFramework的几种线程的迭代 3.Task方式的多线程应用 private void btnTask_Click(object sender, EventArgs e) { Console.WriteLine("多个Task异步线程启动 start {0}
阅读全文
posted @
2020-08-03 15:48
Manuel
阅读(172)
推荐(0)
异步多线程
摘要:控制异步多线程顺序的一些方式 1.异步回调,当线程结束时触发回调函数,用于线程结束时的操作(日志打印等) Console.WriteLine(); Console.WriteLine("*********btnAsyncAdvance_Click 异步方法 start {0}********",Th
阅读全文
posted @
2020-08-03 14:10
Manuel
阅读(303)
推荐(0)
OpenCVsharpAPI参考
摘要:https://blog.csdn.net/zanllp/category_7567167.html
阅读全文
posted @
2020-07-25 10:27
Manuel
阅读(617)
推荐(0)
多线程
摘要:https://www.runoob.com/csharp/csharp-multithreading.html https://blog.csdn.net/nishijibama/article/details/80086737 https://www.cnblogs.com/dotnet2610
阅读全文
posted @
2020-07-14 10:54
Manuel
阅读(138)
推荐(0)
socket编程
摘要:https://www.cnblogs.com/asdyzh/p/9839775.html 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系
阅读全文
posted @
2020-07-14 10:42
Manuel
阅读(199)
推荐(0)
引用类型和值类型
摘要:https://www.cnblogs.com/siqing99/archive/2012/04/03/2430918.html 1. 主要内容 类型的基本概念 值类型深入 引用类型深入 值类型与引用类型的比较及应用 2. 基本概念 C#中,变量是值还是引用仅取决于其数据类型。 C#的基本数据类型都
阅读全文
posted @
2020-07-10 11:10
Manuel
阅读(215)
推荐(0)