上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页
摘要: LINQ基础——WHERE子句 一、简介 将一个布尔条件("谓词")应用于每个源元素(由范围变量引用),并返回满足指定条件的元素。适用场景:实现过滤,查询等功能。说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句。Where操作包括3种形式,分 阅读全文
posted @ 2021-06-01 13:37 码农阿亮 阅读(411) 评论(0) 推荐(0) 编辑
摘要: LINQ基础——LET子句 一、简介 用于创建查询自身的范围变量,let语句是重命名。let位于第一个from和select语句之间。 二、案例 案例一: 将字符串数组中的两句英文语句中所有的元音字母打头的单词输出到控制台 string[] strings ={ "I am a new Studen 阅读全文
posted @ 2021-06-01 11:56 码农阿亮 阅读(488) 评论(0) 推荐(0) 编辑
摘要: LINQ基础——FROM子句 一、简单FROM子句 获取数据源: var queryAllCustomers = from cust in Customers select cust; 分析: 查询表达式必须以from子句开头例子中cust是范围变量,范围变量类似于foreach循环中的迭代变量,但 阅读全文
posted @ 2021-06-01 11:43 码农阿亮 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Guid(全局统一标识符) 一、简介 1.什么是GUID?全局唯一标识符(GUID,Globally Unique Identifier),GUID也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID主 阅读全文
posted @ 2021-05-31 18:04 码农阿亮 阅读(2525) 评论(0) 推荐(0) 编辑
摘要: ??运算符 一、简介 ?? 运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。 二、代码 class NullCoalesce { static int? GetNullableI 阅读全文
posted @ 2021-05-31 16:49 码农阿亮 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 多线程的AutoResetEvent 一、简介 我们在线程编程的时候往往会涉及到线程的通信,通过信号的接受来进行线程是否阻塞的操作。AutoResetEvent 允许线程通过发信号互相通信。通常,此通信涉及线程需要独占访问的资源。具体方法和扩展方法请详见AutoResetEvent类,最常用方法中就 阅读全文
posted @ 2021-05-28 18:41 码农阿亮 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 线程池(ThreadPool) 一、简介 前面介绍了平时用到的大多数的多线程的例子,但在实际开发中使用的线程往往是大量的和更为复杂的,这时,每次都创建线程、启动线程。从性能上来讲,这样做并不理想(因为每使用一个线程就要创建一个,需要占用系统开销);从操作上来讲,每次都要启动,比较麻烦。为此引入的线程 阅读全文
posted @ 2021-05-28 17:58 码农阿亮 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: Mutex 一、简介 Mutex的突出特点是可以跨应用程序域边界对资源进行独占访问,即可以用于同步不同进程中的线程,这种功能当然这是以牺牲更多的系统资源为代价的。主要常用的两个方法:public virtual bool WaitOne() 阻止当前线程,直到当前 System.Threading. 阅读全文
posted @ 2021-05-28 16:09 码农阿亮 阅读(660) 评论(0) 推荐(0) 编辑
摘要: Monitor类实现线程同步 一、简介 Lock关键字是Monitor的一种替换用法,lock在IL代码中会被翻译成Monitor. lock (obj) { //代码段 } //就等同于 Monitor.Enter(obj); //代码段 Monitor.Exit(obj); Monitor的常用 阅读全文
posted @ 2021-05-28 15:08 码农阿亮 阅读(144) 评论(0) 推荐(0) 编辑
摘要: LOCK实现线程同步 一、简介 线程安全概念:线程安全是指在当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。当多个线程同时读写同一份共享资源的时候,可能会 阅读全文
posted @ 2021-05-28 14:22 码农阿亮 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ThreadPriority 一、简介 如果在应用程序中有多个线程在运行,但一些线程比另一些线程重要,这种情况下可以在一个进程中为不同的线程指定不同的优先级。线程的优先级可以通过Thread类Priority属性设置,Priority属性是一个ThreadPriority型枚举,列举了5个优先等级: 阅读全文
posted @ 2021-05-28 11:47 码农阿亮 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Suspend()和Resume() 一、简介 其实在C# 2.0以后, Suspent()和Resume()方法已经过时了。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之前获得的锁定。此时,其他任何线程都不能访问锁定的资源,除非被”挂起”的线 阅读全文
posted @ 2021-05-28 11:35 码农阿亮 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 多线程的Join() 一、简介 Join方法主要是用来阻塞调用线程,直到某个线程终止或经过了指定时间为止。官方的解释比较乏味,通俗的说就是创建一个子线程,给它加了这个方法,其它线程就会暂停执行,直到这个线程执行完为止才去执行(包括主线程)。 二、代码 class Program { static v 阅读全文
posted @ 2021-05-28 11:06 码农阿亮 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 多线程的ResetAbort() 一、简介 Abort方法可以通过跑出ThreadAbortException异常中止线程,而使用ResetAbort方法可以取消中止线程的操作,下面通过代码演示使用 ResetAbort方法。 二、代码 class Program { static void Mai 阅读全文
posted @ 2021-05-28 10:44 码农阿亮 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 多线程Abort() 一、简介: Abort()方法用来终止线程,调用此方法强制停止正在执行的线程,它会抛出一个ThreadAbortException异常从而导致目标线程的终止。 二、代码 class Program { static void Main(string[] args) { Thre 阅读全文
posted @ 2021-05-28 10:36 码农阿亮 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 约束泛型 代码: namespace Demo5 { class Program { static void Main(string[] args) { int number = 20210527; string str = "Hello,2021-05-27"; //MyTest1传入参数类型必须 阅读全文
posted @ 2021-05-27 16:49 码农阿亮 阅读(57) 评论(0) 推荐(0) 编辑
摘要: C#等待异步操作执行完的方式 代码实现: namespace AsyncCallbackDemo1 { class Program { static void Main(string[] args) { //<参数,返回值> Func<int, int> mySum1 = SumNumbers; F 阅读全文
posted @ 2021-05-27 16:40 码农阿亮 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: C#无损压缩图片 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Im 阅读全文
posted @ 2021-05-27 15:42 码农阿亮 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Log4.net Helper工具类 一、Config文件配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config. 阅读全文
posted @ 2021-05-27 15:18 码农阿亮 阅读(790) 评论(0) 推荐(1) 编辑
摘要: C#使用Log4.net记录日子文件 一、简介 1.1 Log4.net优点 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要 阅读全文
posted @ 2021-05-27 11:35 码农阿亮 阅读(670) 评论(1) 推荐(2) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页