
C#
文章平均质量分 88
大麦Max
这个作者很懒,什么都没留下…
展开
-
winform vs2019 远程调试(Remote Debugger)
记录一下winform vs2019 远程调试(Remote Debugger)转载 2020-08-03 09:00:53 · 1410 阅读 · 0 评论 -
c# 多线程(五)
一、Parallel类 Parallel类提供了数据和任务的并行性;二、Paraller.For() Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。 在For()方法中,前两个参数是固定的,这两个参数定义了循环的开头和结束。首先描述它的第一个...转载 2020-03-19 14:31:36 · 149 阅读 · 0 评论 -
c# 多线程(四)
Task详解1、Task的优势 ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如: ◆ ThreadPool不支持线程的取消、完成、失败通知等交互性操作; ◆ ThreadPool不支持线程执行的先后次序; 以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task...转载 2020-03-19 14:29:01 · 154 阅读 · 0 评论 -
c# 深入探索之CLR
概念:CLR:公共语言运行时(Common Language Runtime) 是一个可由多种编程语言使用的"运行时",它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。CLR的核心功能(内存管理、程序集加载、安全性、异常处理和线程同步)可由面向CLR的所有语言使用。通俗一点说就是:不管是c# 、c++、 vb、f#、甚至是java等各编译器面向CLR的...转载 2020-03-18 00:47:44 · 832 阅读 · 0 评论 -
c# 多线程(三)
ThreadPoolNetFramework2.0Thread--功能繁多,反而用不好--就像给4岁小孩一把热武器,反而会造成更大的伤害,不好管理,对线程数量是没有管控的线程池.如果某个对象创建和销毁代价比较高,同时这个对象还可以反复使用的,就需要一个池子保存多个这样的对象,需要用的时候从池子里面获取;用完之后不用销毁,放回池子;(享元模式)节约资源提升性能;此外,还能管控总数量,...转载 2020-03-18 00:25:48 · 1051 阅读 · 0 评论 -
c# 多线程(二)
1.多线程1.0 Thread:C#对线程对象的一个封装目录一.Thread的使用方式 1.不带参数 2.带参数(只允许带一个object类型参数) 3.等待线程执行 4.结束线程 二.IsBackground讲解 1.前台线程和后台线程的区别 2.使用建议 3.示例 4.结束进程方式关联 回到顶部一.Thread的使用方式...转载 2020-03-17 23:38:17 · 174 阅读 · 0 评论 -
c# 多线程(一)
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的...转载 2020-03-17 22:59:36 · 177 阅读 · 0 评论 -
c# Lambda
Lambda : 是实例化委托的一个参数,也就是一个方法Lambda表达式在一定程度上就是匿名方法的另一种表现形式。Lambda表达式是由.NET 2.0演化而来的,也是LINQ的基础,熟练地掌握Lambda表达式能够快速地上手LINQ应用开发 delegate void NoReturnNoPara(int id, string name);//定义委托 ...原创 2020-03-09 20:37:45 · 456 阅读 · 0 评论 -
C# (委托)
1.通过简单几个例子理解委托问题1.伪代码实现 =》不同国家的人说你好! //方法 public void SayHi(string name, PeopleType peopleType) { Console.WriteLine("prepare SayHi.."); switch (peop...原创 2020-03-09 00:49:22 · 329 阅读 · 0 评论 -
C# 特性(Attribute)
C# 特性(Attribute)Attribute是什么Attribute是一种可由用户自有定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。我们可以对类、以及C#程序集中的成员进行进一步的描述。简单地说,Attribute就是一种“附着物”——就像牡蛎吸附在船底或礁石上一样。这些附着物的作用是为它们的附着体追加上一些额外的信息(这些信息保存在附着物的体内)——比如...转载 2020-03-08 22:28:59 · 570 阅读 · 0 评论 -
C#反射详解
反射的定义.Net中获取运行时类型信息的方式。审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码System.Reflection.Assembly System.R...转载 2020-03-08 21:23:24 · 280 阅读 · 0 评论 -
c# 泛型
1.声明一个方法可以传入多种参数类型比如使用object 类型, //声明 public static void ShowObject(object oParameter) { Console.WriteLine("This is {0},parameter={1},type={2}", t...原创 2020-03-07 00:33:42 · 198 阅读 · 0 评论 -
C# 中的泛型
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<int>, MyList<...转载 2020-03-06 16:36:49 · 343 阅读 · 0 评论 -
控制反转
从依赖倒置原则到IOC控制反转实现分层架构是必须的,可以划分边界独立演化,也方便分工,代码复用1.依赖倒置原则DIP:系统架构时,高层模块不应该依赖于低层模块,二者通过抽象来依赖, 依赖抽象,而不是细节详细:https://www.cnblogs.com/az4215/p/11462878.html(转载别人的)2. IOC控制反转:传统开发,上端依赖(调用/指定)下端对象,...转载 2020-03-04 23:45:00 · 429 阅读 · 0 评论 -
lucene.net全文检索简介
/// <summary> /// 1 lucene.net全文检索简介 /// 2 lucene.net七大对象介绍和多种query方式 /// 3 lucene索引建立和查询DEMO /// /// /// lucene.net:全文检索的工具包,不是应用,只是个类库,完成了全文检索的功能 /// 就是把数据拆分...原创 2020-01-15 00:40:16 · 174 阅读 · 0 评论