摘要: Normal0false7.8 磅02falsefalsefalseEN-USZH-CNX-NONE1.前言近几年,随着WEB的发展,大家意识到传统关系数据库的不足,于是各种适用于WEB应用的非关系型数据就应运而生了.如 Cassandra, MongoDB等.也就是所谓的NOSQL数据库. 而另一方面程序员期望的面向对象型数据库,却还远不成熟,迟迟未能出现一件像样的产品,原因各种各样,但最大的问... 阅读全文
posted @ 2010-09-15 09:34 runner.mei 阅读(1999) 评论(3) 推荐(3) 编辑

摘要: 层次型枚举我们在定义枚举时常常有这样子的需求,即值也希望可以像类一样继承。什么意思呢,我们举个例子吧。我们对PC进行管理时,通常会有一个字段叫OSType来表示PC上的OS的类型,于是我们可能会定义下面形式的枚举值:RedHatCentOSUbuntuAIXHPUNIXWindowXPWindow2000Window2003WindowVistaWindow7Window2008而在你可能这样统计... 阅读全文
posted @ 2010-09-14 18:55 runner.mei 阅读(770) 评论(2) 推荐(1) 编辑

摘要: 在使用线程本地存储(TLS)API时,调用 TlsAlloc()函数系统会返回一个小于TLS_OUT_OF_INDEXES的id号,然后你就可以通过这个Id号来设置或访问数据了,这个Id号一般是 1到TLS_OUT_OF_INDEXES之间的一个数字,但是当你在运行过程中用Application Verifier检测程序时,如果将 Tests 选项的 Basic 节点下的 TLS 打上勾后,调用 ... 阅读全文
posted @ 2009-10-27 12:36 runner.mei 阅读(323) 评论(0) 推荐(0) 编辑

摘要: 我们知道yield return可以用来生成迭代器,它的原理是将函数的调用堆栈保存起来,并在下一次调用迭代器的MoveNext()方法时恢复堆栈以继续运行. 那么我们在调用一个对象上的阻塞io操作时,可以通过yield return来保存调用堆栈,当阻塞io操作可以继续时,就恢复堆栈继续运行.下面用一个例子来说明假设写一个回显服务器用多线程实现如下 Code highlighting prod... 阅读全文
posted @ 2008-07-05 00:05 runner.mei 阅读(2194) 评论(7) 推荐(0) 编辑

2008年9月9日

摘要: 2005年5月29日21点19分, 一辆奇瑞QQ在停在东明园进门第一个路口旁,同一时刻两只玻璃杯正在风中翩翩起舞,与此同时一只萤火虫正穿过我的窗口。温度为23摄氏度,湿度50%,气压为100百帕。我正坐在家中的椅子上,忽然思绪万千,觉得该在这个宁静、寂寞的夜晚,用笔记下一些事情。 看着窗外朦胧的月亮,想起家乡的月亮。窗外的月亮因为太亮的路灯让你无法感受到月光洒在你身上,家乡的月亮此时... 阅读全文
posted @ 2008-09-09 21:03 runner.mei 阅读(289) 评论(2) 推荐(0) 编辑

导航