自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NHN中国技术开发中心

开源产品,云计算,互联网平台,数据库,Open Source,PaaS,CUBRID

  • 博客(23)
  • 收藏
  • 关注

原创 团队技术博客开篇语

作者:崔海NHN中国技术开发中心的团队博客建立已经有些日子。看到团队成员在博客上分享了很多不错的主题,心里很高兴,也很激动。忍不住也来写点东西。NHN中国技术开发中心首先,简单介绍一下我们的团队。NHN中国技术开发中心是NHN集团全球技术团队在中国的分支,是NHN全球化开发组织的一部分。团队成员同NHN在全球的其他技术团队一起协作,共同研发新一代互联网的关键技术。主要专注于互联网服务平台的开发和创新,大规模高性能计算平台的搭建,以及云计算基础技术的研究。具体研发领域包括海量数据的存储和管理,基于PaaS (

2010-12-17 09:58:00 1424 2

原创 CUBRID HA 与 MySQL Replication 复制延迟性能比较

作者:金玲为了评估CUBRID HA的性能,我分别在CUBRID HA 与MySQL Replication 环境下进行了简单的数据插入测试,并对插入时间以及在master节点插入后数据反映到slave节点的延迟时间(Delay Time)做了比较。具体信息如下。 1.

2011-07-13 13:40:38 1051

原创 AWK简介

作者:赵燕燕 (一)AWK:Linux下有很多基于文本的样式扫描和处理的工具,他们可以实现以文档的列或行为单位进行扫描处理,大大减轻了文本处理的工作量, 这样的命令包括sed, grep, sort以及find等等,awk是其中很优秀的一种。他的功能大大强于sed和grep.它不

2011-07-13 13:34:39 633

原创 ACE框架简介以及一个基于ACE的C/S服务程序实例

作者:买乌拉江 前段时间参与一个C/S结构的系统的开发,使用C++,其中server端的系统要实现Linux和windows系统的跨平台。因为系统的结构和业务逻辑都不太复杂,所以开始就决定不使用类似ACE或Boost之类的库,而是自己实现。结果在实现过程中,还是遇到了许多麻烦的地方,例如: a) 跨平台。这一点相对比较容易,主要是针对类似多线程、socket通信等操作,定义统一的接口,使用define实现。基本上,只要定义良好,使用起来就很方便,也不需要多少改动。 b) Socket通信。在socke

2011-01-13 09:15:00 4255

原创 QTPparametrization 总结

作者:刘燕平QTP参数化QTP参数化有四种类型:DataTable、Environment、Random、External Data.下面分别介绍这四种类型。1.DataTable参数化这是QTP提供的一种方法,也是最容易实现参数化的一种方式。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。单击要参数化项目的value列,选择出现的箭头弹出Value Configuration Option对话框,在这里可以很方便的进行参数

2011-01-05 11:00:00 1057 1

原创 对条件变量(condition variable)的讨论

<br />作者:王东<br /> <br />1.1       什么是条件变量和条件等待?<br />简单的说:<br />条件变量(condition variable)是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待某个条件为真,而将自己挂起;另一个线程使的条件成立,并通知等待的线程继续。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。<br /> <br />Wiki中的定义如下:<br />Conceptually a condition variable i

2011-01-05 10:06:00 8618 4

原创 Xcode multi-project management

<br />作者Jerry Peng<br /><br /><br /><br />工欲善其事,必先利其器, 从事windows平台的开发人员vc++应该是不二的选择, 在Mac平台下也有可以与之媲美的利器xcode工具,两者有很多的相似点,可视化的代码编辑,管理,调试等特点,本文不打算讨论xcode使用的基础细节,将主要讲述xcode组织大型项目的工程文件中的一个特点。<br />大型的软件项目通常会涉及多个模块的合作,每个模块通常会以一个project的形式来组织源文件,这样就涉及到模块源码的管理。Xc

2011-01-05 10:00:00 1513

原创 CUBRID Volume介绍

<br />作者:黄军敬<br /> <br />1.       CUBRID Volume 概述<br />CUBRID的Volume是以文件形式存在的,当创建数据库后,会产生多个Volume文件。<br />如下图,标蓝色的文件为volume文件<br /><br />[xdbms@NC-XQA-DEV5 databases]$ mkdir testdb<br />[xdbms@NC-XQA-DEV5 databases]$ cd testdb<br />[xdbms@NC-XQA-DEV5 test

2010-12-17 10:04:00 1026

原创 Mac 下XPCom开发遇到的问题

一直从事Windows环境下开发,对Mac的了解非常少.近来要做一个Mac环境下的Firefox扩展开发,所以只能赶鸭子上架,边学边做。Firefox扩展开发分为两部分:JavaScript 和 XPCom。网上有太多好的教材可以参考,所以这里只是记录些我在Mac下开发XPCom遇到的小问题。1.       文件格式Firefox 的文件格式是i386,而在支持64位的Mac机器下,很多安装包和编译默认都是生成x86-64格式,导致不能正确解析,所以需要进行确认调整。当然我们xpcom也必须为i386.2

2010-12-14 15:50:00 832

原创 NIMM简介(二)

作者:kan1. NIMM地址NIMM地址是由4段组成, 每段都是一个数字::::下面是每段的具体含义:Domain ID:域ID。长度4B。应用域的编号。一个大型的网站可能多个应用,每个应用一个域,比如news 服务,编号是1; blog 服务,编号是2;IDC ID:数据中心ID。长度2B。数据中心的编号。该大型网站可能有多个数据中心。比如北京移动数据中心的编号是1,上海移动数据中心的编号是2;Server ID:服务ID。长度2B。同一个程序可能有多个实例运行着,比如说3个,可以将第一个编号为100,

2010-12-10 11:27:00 1066

原创 强大的UNIX命令行

我们传统的写程序办法是造单一而功能全面的程序,设法在一个程序里提供能够全面满足需求的功能,这样的做法会造成程序庞大而复杂,可维护性降低。Windows上的程序通常如此,具有全面的功能,基本上不考虑与其他程序的配合,比方说有两个程序都需要分页,他们会各自开发一个分页模块,而不是去寻求共用分页功能。在UNIX世界里的做法与之相反,每个程序只做单一的功能,除此之外不做任何多余的事情。复杂的功能通过多个程序之间配合完成(通过管道)。

2010-12-03 13:56:00 825

原创 CUBRID自动化测试框架

本文主要介绍对CUBRID数据库实现自动化测试的方法。自动化测试支持Console和GUI两种方式。同时测试框架可以在Linux(Unix)及Windows系统上运行.

2010-11-26 10:37:00 1081

原创 CUBRID的语法分析和检测

CUBRID的语法分析和检测

2010-11-25 18:09:00 1588 1

原创 使用I/O完成端口模型监测磁盘文件状态

众所周知,I/O完成端口(IOCP)是目前性能最好的一种I/O模型。其大体的思路如下:在程序处理的过程中,阻塞类型的操作有很多,如(Socket Send/Recv), 磁盘读写,外部硬件接口(如打印机,扫描仪)等;以往的模型在处理阻塞事件时,为了提高程序在阻塞同时的并发性,经常使用多线程,这样就有很多可调度的线程并行在系统中,OS内核会花费大量的时间在线程的Context切换中,线程本身工作处理的时间会很少(可称工作饱和度很低),极端的情况下线程切换的时间甚至可能会大于本身线程的运行周期。

2010-11-25 10:18:00 1304

原创 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 860

原创 JDK ObjectOutputStream的 “内存泄漏” 问题

如果一直使用ObjectOutputStream.writeObject() 方法, 内存将会一直增长, 直到耗光所有内存为止. SUN给我们的解决方案是, 调用reset(), 释放占用的内存.实际上这个并不是一个Bug, 而是源于对ObjectOutputStream的工作机制缺乏了解, 使用不当造成的.

2010-11-22 14:48:00 857

原创 NetDrive软件的设计架构

NetDrive是一款对于个人用户免费的客户端软件,它可以将网络上的FTP空间或者WebDAV空间映射为本地的磁盘,就像操作计算机中的磁盘一样方便,支持拖拽(Drag-and-Drop)操作。这与目前比较流行的一些云存储软件,与网络硬盘比较类似,在软件供应模式逐步转变为提供软件服务的今天,客户端有越来越多的资源需要存储到云端(Cloud Storage),例如一般用户手机上的照片,短信,邮件等等。本文通过对NetDrive的设计架构分析,发现构建一般的网盘服务实现也并不复杂,我们可以使用一台存储服务器,加上

2010-11-19 18:25:00 2144

原创 Cassandra 简介(一)

Cassandra是NoSQL世界中的佼佼者。Voldemort, MongoDB, TokyoCabinet/Tyrant等诸多NoSQL产品中,为何Cassandra能独占鳌头?

2010-11-19 15:01:00 1207

原创 NIMM简介(一)

NIMM是NHN Infrastructure for Messaging & Management的缩写。NIMM是NHN开发的一个消息服务器,它构建在TCP/UDP协议之上, 具有以下特性

2010-11-16 17:12:00 4146

原创 Visual Studio Debug 终止时命令行窗口变成 "zombie" 的问题

用Visual Studio 2008 对Console程序进行调试的时候, 如果程序不是正常退出, 而是用Stop Debug命令中止调试时, 命令行窗口会遗留下来, 变成没有主人的孤儿.这个窗口无论如何都关闭不了, 在进程列表里面也找不到认领的进程. 想要注销/关闭/重启电脑都会失败

2010-11-16 17:08:00 709

原创 CUBRID 中的线程模型

本文旨在说明CUBRID这一数据库引擎中的线程模型。将分别从客户端和服务器端两个视角描述一个请求是被CUBRID响应的过程。

2010-11-15 11:03:00 1514 3

原创 快速测试一条Select SQL语句是否合法

当用户输入一条select 语句时,有时仅需要关注此SQL语句是否合法(即:执行的结果不重要)。如果涉及的数据表较小,在数据库执行select 语句,能够快速返回; 如果数据表很大,甚至千万条数据,则非常耗时。因此,需要对select 语句进行包装或加工,以达到快速测试的目的。

2010-11-12 17:39:00 1128 2

原创 应用程序从Windows到Mac OS x的迁移

将应用程序从Windows平台移植到Mac OS X时,主要涉及到工程类型,数据类型,进程间通信,多线程同步,操作系统调用API等方面的移植。

2010-11-12 17:17:00 3446

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除