- 博客(12)
- 收藏
- 关注
原创 CUBRID自动化测试框架
本文主要介绍对CUBRID数据库实现自动化测试的方法。自动化测试支持Console和GUI两种方式。同时测试框架可以在Linux(Unix)及Windows系统上运行.
2010-11-26 10:37:00 1099
原创 使用I/O完成端口模型监测磁盘文件状态
众所周知,I/O完成端口(IOCP)是目前性能最好的一种I/O模型。其大体的思路如下:在程序处理的过程中,阻塞类型的操作有很多,如(Socket Send/Recv), 磁盘读写,外部硬件接口(如打印机,扫描仪)等;以往的模型在处理阻塞事件时,为了提高程序在阻塞同时的并发性,经常使用多线程,这样就有很多可调度的线程并行在系统中,OS内核会花费大量的时间在线程的Context切换中,线程本身工作处理的时间会很少(可称工作饱和度很低),极端的情况下线程切换的时间甚至可能会大于本身线程的运行周期。
2010-11-25 10:18:00 1319
原创 CUBRID数据类型之集合类型SET,MULTISET,LIST or SEQUENCE
1.下面先以对比方式介绍一下三种集合类型特征(其中LIST和SEQUENCE指的是同一种类型,只是名称不同)TYPEDESCRIPTIONDEFINITIONINPUT DATASTORED DATASET不允许重复数据先按照定义的类型顺序再按照从小到大的顺序存储col_name SET VARCHAR(20) {'c','c','c','b','b', 'a'}{'a','b','c'}col_name SET (int,VARCHAR(20)){3,3,3,2,2,1,0,'c','c','c','b'
2010-11-24 13:48:00 894
原创 JDK ObjectOutputStream的 “内存泄漏” 问题
如果一直使用ObjectOutputStream.writeObject() 方法, 内存将会一直增长, 直到耗光所有内存为止. SUN给我们的解决方案是, 调用reset(), 释放占用的内存.实际上这个并不是一个Bug, 而是源于对ObjectOutputStream的工作机制缺乏了解, 使用不当造成的.
2010-11-22 14:48:00 875
原创 NetDrive软件的设计架构
NetDrive是一款对于个人用户免费的客户端软件,它可以将网络上的FTP空间或者WebDAV空间映射为本地的磁盘,就像操作计算机中的磁盘一样方便,支持拖拽(Drag-and-Drop)操作。这与目前比较流行的一些云存储软件,与网络硬盘比较类似,在软件供应模式逐步转变为提供软件服务的今天,客户端有越来越多的资源需要存储到云端(Cloud Storage),例如一般用户手机上的照片,短信,邮件等等。本文通过对NetDrive的设计架构分析,发现构建一般的网盘服务实现也并不复杂,我们可以使用一台存储服务器,加上
2010-11-19 18:25:00 2188
原创 Cassandra 简介(一)
Cassandra是NoSQL世界中的佼佼者。Voldemort, MongoDB, TokyoCabinet/Tyrant等诸多NoSQL产品中,为何Cassandra能独占鳌头?
2010-11-19 15:01:00 1234
原创 NIMM简介(一)
NIMM是NHN Infrastructure for Messaging & Management的缩写。NIMM是NHN开发的一个消息服务器,它构建在TCP/UDP协议之上, 具有以下特性
2010-11-16 17:12:00 4218
原创 Visual Studio Debug 终止时命令行窗口变成 "zombie" 的问题
用Visual Studio 2008 对Console程序进行调试的时候, 如果程序不是正常退出, 而是用Stop Debug命令中止调试时, 命令行窗口会遗留下来, 变成没有主人的孤儿.这个窗口无论如何都关闭不了, 在进程列表里面也找不到认领的进程. 想要注销/关闭/重启电脑都会失败
2010-11-16 17:08:00 723
原创 CUBRID 中的线程模型
本文旨在说明CUBRID这一数据库引擎中的线程模型。将分别从客户端和服务器端两个视角描述一个请求是被CUBRID响应的过程。
2010-11-15 11:03:00 1533 3
原创 快速测试一条Select SQL语句是否合法
当用户输入一条select 语句时,有时仅需要关注此SQL语句是否合法(即:执行的结果不重要)。如果涉及的数据表较小,在数据库执行select 语句,能够快速返回; 如果数据表很大,甚至千万条数据,则非常耗时。因此,需要对select 语句进行包装或加工,以达到快速测试的目的。
2010-11-12 17:39:00 1158 2
原创 应用程序从Windows到Mac OS x的迁移
将应用程序从Windows平台移植到Mac OS X时,主要涉及到工程类型,数据类型,进程间通信,多线程同步,操作系统调用API等方面的移植。
2010-11-12 17:17:00 3535
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人