I/O操作是开发人员日常工作中经常要涉及到的方面,在.NET Framework中系统为我们提供了大量简便易用的I/O操作类库,在接下来的几次课程中,我将向大家分别介绍.NET Framework中几个重要的I/O操作类的设计与实现。在本次课程中, 我将首先向大家讲解StreamReader和StreamWriter类。这两个类是.NET中用于读写文本数据的重要类,在课程中我将向大家剖析其底层的实现方法和性能要点。并对这两个类的一些使用限制向大家进行详细的剖析。
- 开始时间: 2009/1/9 14:30:00
- 技术等级: Level 300
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
SortedDictionary<K, V>泛型是一种与Dictionary<K, V>外观看起来非常类似的数据结构。但是从实际的设计与实现方法上,这两者之间有着本质的不同。对于SortedDictionary<K, V>其为了实现对于K的排序,内部没有选用Hash算法,而采用了高效的红黑树作为基础数据结构。在本次课程中,我将首先向大家介绍红黑树“理论“上的数据结构,即2-3-4树,然后会详细地向大家介绍红黑树在SortedDictionary<K, V>中的实现算法。
- 开始时间: 2008/8/12 10:00:00
- 技术等级: Level 400
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
Dictionary<K, V>泛型是.NET开发过程中广泛应用的一种数据结构,这种数据结构能够实现键到值之间的映射。在本次课程中我将向大家介绍在.NET Framework中对于这个范型数据结构的设计思想和实现方法,并且将与我们在前面课程中向大家介绍的HashTable数据结构进行详细的对比。
- 开始时间: 2008/8/7 10:00:00
- 技术等级: Level 300
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
字符串操作是软件开发中最为常用的操作之一。在.NET Framework中,对于字符串的支持特别丰富。其中以丰富的编码格式和string与StringBuilder这两个类为特点。在本次课程中,我将向大家介绍并且分析.NET Framework与字符串实现相关的代码,特别向大家重点介绍string与StringBuilder类之间在实现上的相似与差异。
- 开始时间: 2008/7/23 10:00:00
- 技术等级: Level 300
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
在很多应用场景中, 简单的数据结构(如:链表,队列,栈等)可能无法高效便捷地满足人们的应用需求。在这种情况下,一些实用的复杂数据结构应运而生。在.NET Framework中,Dictionary, SortedDictionary等就是主要的代表。在本次课程中,我将向大家介绍.NET Framework中的一些复杂数据结构,并且剖析其主要的实现特点,向大家展示这些数据结构实现的具体算法。
- 开始时间: 2008/7/17 10:00:00
- 技术等级: Level 300
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
在上次课程中,我们向大家详细分析了.NET Framework中的List,SortedList,Stack,Queue这些基本数据结构的源代码及其实现算法。对于这些数据结构,在课程中我们已经多次向大家强调了他们的非线程安全特性。为了保证多线程环境中的操作安全,这就需要开发者对于这些数据结构进行线程同步操作,而线程同步设计的好坏,又会直接影响到系统整体执行效率的高低。在本次课程中,我们将首先向大家介绍.NET Framework中的LinkedList链表结构,然后以此链表结构为基础,向大家介绍高效的锁无关(Lock-Free)的线程同步与并行操作算法,并且实现我们自己修改.NET Framework源代码中Stack, Queue数据结构,创建更高效算法的乐趣。
- 开始时间: 2008/7/4 14:30:00
- 技术等级: Level 300
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
任何程序都是由执行代码和数据结构所组成。对于数据结构的正确理解能够帮助开发者设计出优秀和高效的软件。在本次课程中,我们将向大家介绍在.NET Framework中一些基本数据结构,如:列表,栈等,的源代码分析。并且向大家介绍如何在此基础之上对这些数据结构进行改进。
- 开始时间: 2008/6/26 10:00:00
- 技术等级: Level 200
- 产品: Visual Studio 2008
- 系列: 剖析.NET Framework源代码系列课程
- 技术: .NET Framework
- 讲师: 付仲恺
- 下载课程 WMV MP4 MP3 PDF
.NET从2002年推出至今已经走过了6个年头,在2007年年底微软公司陆续对开发人员开放了部分.NET Framework的源代码以及调试所需要的符号文件。这些资源的推出,对于我们静态分析和动态调试.NET Framework源代码,理解.NET的运作机制提供了很大的帮助。本系列课程将和大家一起分析.NET Framework一些主要类库的源代码,对其算法设计,底层运作机制进行一一剖析,通过这些分析使得我们开发者对于.NET Framework拥有更加深入的了解,帮助我们设计出更加优秀的.NET应用程序。
- 课程系列
- 数据访问技术系列课程
- 视频游戏开发系列课程
- 使用.NET Remoting 建立分布式应用程序系列课程
- 深度挖掘.NET Framework 2.0系列课程
- 深度剖析Workflow Foundation系列课程
- 剖析.NET Framework源代码系列课程
- 开发高性能应用系列课程
- 获得Windows徽标改善硬件驱动质量系列课程
- 构建软件数字安全带系列课程
- 构建WCF面向服务的应用程序系列课程
- 公共语言运行库(CLR)开发系列课程
- 跟我一起从零开始学WCF系列课程
- WPF中的图形系统系列课程
- WPF开发系列课程
- WPF 3.5抛砖引玉系列课程
- Windows Workflow Foundation开发实战系列课程
- Windows Vista系列课程
- Windows Vista培训系列课程
- Windows Vista 领航系列课程
- Windows Vista 黄金周系列课程
- Windows Vista 产品兼容性系列课程
- Visual Studio .NET加密技术剖析系列课程
- SOA and Webservice系列课程
- Smart Client系列课程
- N/A
- Intel软件开发工具系列课程
- DIY Starter Kit系列课程
- Deflexion 游戏开发系列课程
- ADO.NET 2.0开发实践系列课程
- ADO.NET 2.0 系列课程
- 64位计算黄金周
- 3D游戏开发步步高系列课程
- .NET软件设计新思维系列课程
- .NET Windows编程系列课程
- .NET Framework 2.0
- .NET 4.0中的新特性系列课程