摘要:
Normal0false7.8 磅02falsefalsefalseEN-USZH-CNX-NONE1.前言近几年,随着WEB的发展,大家意识到传统关系数据库的不足,于是各种适用于WEB应用的非关系型数据就应运而生了.如 Cassandra, MongoDB等.也就是所谓的NOSQL数据库. 而另一方面程序员期望的面向对象型数据库,却还远不成熟,迟迟未能出现一件像样的产品,原因各种各样,但最大的问... 阅读全文
摘要:
层次型枚举我们在定义枚举时常常有这样子的需求,即值也希望可以像类一样继承。什么意思呢,我们举个例子吧。我们对PC进行管理时,通常会有一个字段叫OSType来表示PC上的OS的类型,于是我们可能会定义下面形式的枚举值:RedHatCentOSUbuntuAIXHPUNIXWindowXPWindow2000Window2003WindowVistaWindow7Window2008而在你可能这样统计... 阅读全文
摘要:
在使用线程本地存储(TLS)API时,调用 TlsAlloc()函数系统会返回一个小于TLS_OUT_OF_INDEXES的id号,然后你就可以通过这个Id号来设置或访问数据了,这个Id号一般是 1到TLS_OUT_OF_INDEXES之间的一个数字,但是当你在运行过程中用Application Verifier检测程序时,如果将 Tests 选项的 Basic 节点下的 TLS 打上勾后,调用 ... 阅读全文
摘要:
我们知道yield return可以用来生成迭代器,它的原理是将函数的调用堆栈保存起来,并在下一次调用迭代器的MoveNext()方法时恢复堆栈以继续运行. 那么我们在调用一个对象上的阻塞io操作时,可以通过yield return来保存调用堆栈,当阻塞io操作可以继续时,就恢复堆栈继续运行.下面用一个例子来说明假设写一个回显服务器用多线程实现如下 Code highlighting prod... 阅读全文
2008年9月9日