本节导读:随着硬件和网络的高速发展,为多线程(Multithreading)处理并行任务,提供了有利条件。其实我们每时每刻都在享受多线程带来的便利,多核处理器多线程工作、Windows操作系统、Web服务器都在使用多线程工作。使用多线...

本节导读:上节说了缓存是以空间来换取时间的技术,介绍了客户端缓存和两种常用服务器缓布,本节主要介绍一种 .NET 中特别重要的缓布技术 Cache. 利用 Cache 提升程序性能。1. 缓存Cache的命名空间.NET 中对缓存有两...

本节导读:缓存(Cache)是一种用空间换时间的技术,在.NET程序设计中合理利用,可以极大的提高程序的运行效率。本节将介绍如何利用缓存写出高效率的代码。1. 什么是缓存(Cache)?缓存(Cache)是一种用空间换取时间的技术存在...

本节导读:关于JSON序列化,不能不了解Json.net(Newtonsoft.Json)这款世界级的开源类库,除了拥有良好的性能之外,功能也是非常强大的。本节会详细说明这个类库。此外,对于不喜欢使用第三方类库的同学,会整理一个基于微软类...

本节导读:介绍JSON的结构,在JS中的使用。重点说明JSON如何在.NET中快带序列化和反序列化。最后介绍在使用.NET序列化JSON过程中的注意事项。读前必备:A.泛型 [.net 面向对象编程基础]  (18) 泛型B.LINQ使用 [.net...

本节导读:本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等)...

本节导读:上节我们介绍了二进制流的序列化,本节继续上节内容介绍XML序列化和反序列化。XML作为W3C标准数据传输格式,将XML对象化处理,认识和使用XML序列化类XmlSerializer,是.NET面向对象程序设计必须要掌握的知识。读前...

本节导读:在.NET编程中,经常面向对象处理完以后要转换成另一种格式传输或存储,这种将对象转向其他数据格式的过程,即序列化(Serialization)。与之相反的过程就是反序列化(Deserialization)。掌握和利用好序列化和反序列...

本节导读:虽然在 .NET 编程过程中,绝大多数内存垃圾回收由 CLR( 公共语言运行时 ) 自动回收,但也有很多需要我们编码回收。掌握托管与非托管的基本知识,可以有效避免某些情况下导致的程序异常。1.什么是托管与非托...

本节导读:讨论了表达式树的定义和解析之后,我们知道了表达式树就是并非可执行代码,而是将表达式对象化后的数据结构。是时候来引用他解决问题。而本节主要目的就是使用表达式树解决实际问题。读前必备:本节学习前,需要掌...

本节导读:认识表达式树 ( Expression Tree) ,学习使用 Lambda 创建表达式树,解析表达式树。学习表达式在程序设计中的优点:比如构造动态查询、动态构造表达式树完成未知对象属性访问,比反射的性能高出很多。我们可以说...

本节导读:通过学习 L ambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰、简洁、高效。读前必备:本节学习前,需要掌握以下知识:A.泛型 (请参考[.net 面向对象编程基础]  (18)...

上面两节对正则表达式的使用及 .NET 下使用正则表达式作了详细说明,本节主要搜集整理了常用的正则表达式提供参考。此外为了使用方便,编写了一个《正则表达式助手》方便测试正则表达式。1.正则表达式助手1.1 软件概述软...

上一节我们说到了 C# 使用正则表达式的几种方法 (Replace,Match,Matches,IsMatch,Split等),还有正则表达式的几种元字符及其应用实例,这些都是学习正则表达式的基础。本节,我们继续深入学习表达式的几种复杂的用法。1....

1. 什么是正则表达式 ?1.1 正则表达式概念正则表达式,又称正则表示法,英文名:Regular Expression(简写为 regex 、 regexp 或 RE ),是计算机科学的一个重要概念。他是用一种数学算法来解决计算机程序中的文本检索、...