2012年5月22日

第三章 关系模型

摘要: 数据库是信息系统中最重要的部分,也是应用程序的核心。 阅读全文

posted @ 2012-05-22 23:59 tLEE 阅读(91) 评论(0) 推荐(0) 编辑

第二章 集合论和谓词逻辑

摘要: 本章将概要介绍数学发展史上的两个重要基石:集合论和谓词逻辑,它们和数据库领域有着非常密切的关系。数据库中的表代表事实的集合,数据库查询就是在查询谓词的基础上生成结果集。 逻辑学的研究对象是命题(proposition)和命题函数。命题是表达事实或为真、或为假的语句。命题函数是带有一个或多个没有指定取值的变元的开放语句。数据库表保存了代表事实的语句,而查询谓词则是命题函数。 阅读全文

posted @ 2012-05-22 23:57 tLEE 阅读(343) 评论(0) 推荐(0) 编辑

2012年4月12日

第一章 逻辑查询处理

摘要: SQL编程有许多独到之处,如:面向集合的思维方式、查询元素的逻辑处理顺序、三值逻辑(three-valued logic,逻辑表达式的可能值包括TRUE、FALSE、UNKNOWN。他们被称为三值逻辑。)如果不掌握这些知识就开始用SQL编程,得到的将是冗余的、性能低下的代码,而且难以维护。 在SQL Server中负责生成实际工作计划(执行计划)的组件是查询优化器(query optimizer)。以何种顺序访问表、使用什么访问方法和索引、应用哪种联接算法等都是由查询优化器来决定的。优化器会生成多个有效的执行计划,并从中选择一个开销最低的计划。1.1 逻辑查询处理的各个阶段 逻辑查询处... 阅读全文

posted @ 2012-04-12 22:28 tLEE 阅读(356) 评论(0) 推荐(0) 编辑

第二十九章 混合线程同步构造

摘要: 一个简单的混合锁自旋、线程所有权和递归混合构造的大杂烩 ManualResetEventSlim类和SemaphoreSlim类 Monitor类和同步块 ReaderWriterLockSlim类 OneManyLock类 CountdownEvent类 Barrier类 线程同步构造小结著名的双检锁技术条件变量模式用集合防止占有锁太长的时间并发集合类 阅读全文

posted @ 2012-04-12 00:37 tLEE 阅读(198) 评论(0) 推荐(0) 编辑

第二十八章 基元线程同步构造

摘要: 类库和线程安全基元用户模式和内核模式构造用户模式构造 易失构造 互锁构造 实现简单的Spin Lock Interlocked Anything模式内核模式构造 Event构造 Semaphore构造 Mutex构造 在一个内核构造可用时调用一个方法 阅读全文

posted @ 2012-04-12 00:32 tLEE 阅读(141) 评论(0) 推荐(0) 编辑

第二十七章 I/O限制的异步操作

摘要: Windows如何执行I/O操作CLR的异步编程模型(APM)AsyncEnumerator类APM和异常应用程序及其线程处理模型异步实现服务器APM和计算限制的操作APM的注意事项 在没有线程池的前提下使用APM 总是调用EndXxx方法,并且只调用一次 调用EndXxx方法时总是使用相同的对象 为BeginXxx和EndXxx方法使用ref,out和params实参 不能取消异步I/O限制操作 内存消耗 有的I/O操作必须同步完成 FileStream特有的问题I/O请求优先级将IAsyncResult APM转换为Task基于事件的异步模式 将EAP转换为Task A... 阅读全文

posted @ 2012-04-12 00:30 tLEE 阅读(128) 评论(0) 推荐(0) 编辑

第二十六章 计算限制的异步操作

摘要: CLR线程池基础执行简单的计算限制操作执行上下文协作式取消任务 等待任务完成并获取它的结果 取消任务 一个任务完成时自动启动一个新任务 任务可以启动子任务 任务内部揭秘 任务工厂 任务调度器Parallel的静态For,ForEach和Invoke方法并行语言集成查询(PLINQ)执行定时计算限制操作线程池如何管理线程 设置线程池限制 如何管理工作者线程缓存线和伪共享 阅读全文

posted @ 2012-04-12 00:23 tLEE 阅读(108) 评论(0) 推荐(0) 编辑

第二十五章 线程基础

摘要: Windows为什么要支持线程线程开销停止疯狂CPU发展趋势NUMA架构的机器CLR线程和Windows线程使用专用线程执行异步的计算限制操作使用线程的理由线程调度和优先级前台线程和后台线程继续学习 阅读全文

posted @ 2012-04-12 00:19 tLEE 阅读(107) 评论(0) 推荐(0) 编辑

第二十四章 运行时序列化

摘要: 序列化/反序列化快速入门使类型可序列化控制序列化和反序列化格式化器如何序列化类型实例控制序列化/反序列化的数据流上下文将类型序列化为不用的类型以及将对象反序列化为不同的对象序列化代理 代理选择器链反序列化对象时重写程序集和/或类型 阅读全文

posted @ 2012-04-12 00:16 tLEE 阅读(122) 评论(0) 推荐(0) 编辑

第二十三章 程序集加载和反射

摘要: 程序集加载和反射使用反射构建动态可扩展应用程序反射的性能 发现程序集中定义的类型 类型对象的准确含义 构建Exception派生类型的一个层次结构 构造类型的实例设计支持加载项的应用程序使用反射发现类型的成员 发现类型成员 BindingFlags:筛选返回的成员种类 发现类型的接口 调用类型的成员 一次绑定,多次调用 使用绑定句柄来减少进程内存耗用 阅读全文

posted @ 2012-04-12 00:13 tLEE 阅读(94) 评论(0) 推荐(0) 编辑

导航