毛毛的小窝 — 关注技术交流、让我们一起成长

导航

2007年5月16日 #

XML代替SQL来操作数据库

摘要: 随着Internet的飞速发展,W3C成员意识到必须找到一种办法将数据和Web的表现方式分离出来,于是XML诞生了。当今的XML已经成为IT领域各个数据(特别是文档)的首选格式。由于它具有标记不同字段的能力,因此使搜索变得更简单。从微软发布SQL Server 2000的时候,就读XML数据的存储和检索提供内置的支持。而且微软早已意识到必须对其不断地改进,以便和不断发展的W3C的XML标准保持一致... 阅读全文

posted @ 2007-05-16 18:48 mjgforever 阅读(855) 评论(0) 推荐(0) 编辑

XSL学习(2)

摘要: 表一、运算符与特殊字符 运算符 描述 / 选择子元素,返回左侧元素的直接子元素;如果"/"位于最左侧表示选择根结点的直接子元素 ... 阅读全文

posted @ 2007-05-16 17:25 mjgforever 阅读(336) 评论(0) 推荐(0) 编辑

XSL学习(1)

摘要: 随着Internet的发展,越来越多的信息进入互联网,信息的交换、检索、保存及再利用等迫切的需求使HTML这种最常用的标记语言已越来越捉襟见肘。HTML将数据内容与表现融为一体,可修改性、数据可检索性差,而XML借鉴了HTML与数据库、程序语言的优点,将内容与表现分开,不仅使检索更为方便,更主要的是用户之间数据的交换更加方便,可重用性更强。 XML是一种元标记语言,没有许多固定的标记,为WEB... 阅读全文

posted @ 2007-05-16 17:15 mjgforever 阅读(361) 评论(0) 推荐(0) 编辑

C# 事件

摘要: 事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 在事件通信中,事件发送方类不知道哪个对象或方法将接收到(处理)它引发的事件。所需要的是在源和接收方之间存在一个媒介(或类似指针的机制)。.NET Framework 定义了一个特殊的类型(Deleg... 阅读全文

posted @ 2007-05-16 14:19 mjgforever 阅读(390) 评论(0) 推荐(0) 编辑

ThreadPool,WaitCallback,QueueUserWorkItem

摘要: ThreadPool 类 提供一个线程池,该线程池可用于发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。 许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供一个由系统管理的辅助线程池使您可以更为有效地使用线程。一个线程监视排到线程池的若干个等待操作的状态。当一个等待操作完成时,... 阅读全文

posted @ 2007-05-16 13:55 mjgforever 阅读(5145) 评论(0) 推荐(0) 编辑

ReaderWriterLock(定义支持单个写线程和多个读线程的锁),Mutex(一个同步基元,也可用于进程间同步。 )

摘要: ReaderWriterLock 用于同步对资源的访问。在任一特定时刻,它允许多个线程同时进行读访问,或者允许单个线程进行写访问。在资源不经常发生更改的情况下,ReaderWriterLock 所提供的吞吐量比简单的一次只允许一个线程的锁(如 Monitor)更高。在多数访问为读访问,而写访问频率较低、持续时间也比较短的情况下,ReaderWriterLock 的性能最好。多个读线程与单个写线程交... 阅读全文

posted @ 2007-05-16 11:03 mjgforever 阅读(1043) 评论(0) 推荐(0) 编辑

改变计时器的回调周期

摘要: using System;using System.Threading;class TimerExample{ static void Main() { AutoResetEvent autoEvent = new AutoResetEvent(false); StatusChecker statusChecker = new StatusChecker(1... 阅读全文

posted @ 2007-05-16 10:24 mjgforever 阅读(221) 评论(0) 推荐(0) 编辑

.NET多线程学习(2)

摘要: 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。还有你可以使用System.Thre... 阅读全文

posted @ 2007-05-16 09:48 mjgforever 阅读(388) 评论(0) 推荐(0) 编辑

.NET多线程学习(1)

摘要: 在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个... 阅读全文

posted @ 2007-05-16 09:29 mjgforever 阅读(386) 评论(0) 推荐(0) 编辑