- 博客(58)
- 资源 (9)
- 收藏
- 关注
转载 关于HadoopMapReduce的精彩介绍
http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop1/ http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop2/ http://www.ibm.com/developerworks/cn/opensource/os-cn-hadoop3/
2009-04-15 18:00:00
754
转载 关于位图排序
输入: 一个包含n个正整数的文件,每个正整数小于n,n等于10的7次方(一千万)。并且文件内的正整数没有重复和关联数据。输出: 输入整数的升序排列 约束: 限制在1M左右内存,充足的磁盘空间 假设整数占32位,1M内存可以存储大概250000个整数,第一个方法就是采用基于磁盘的合并排序算法,第二个办法就是将0-9999999切割成40个区间,分40次扫描(10000000/250000
2009-04-15 16:27:00
2868
转载 一种变进制数及其应用(全排列之Hash实现)
我们经常使用的数的进制为“常数进制”,即始终逢p进1。例如,p进制数K可表示为 K = a0*p^0 + a1*p^1 + a2*p^2 + ... + an*p^n (其中0 它可以表示任何一个自然数。对于这种常数进制表示法,以及各种进制之间的转换大家应该是很熟悉的了,但大家可能很少听说变进制数。这里我要介绍一种特殊的变进制数,它能够被用来实现全排列的Hash函数,并且该Hash函数能够
2009-04-09 15:27:00
2185
1
转载 Visual C++进程间数据通信的实现
在Windows系统中,各个应用程序(进程)之间常常需要交换、传递数据,这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中,所有Windows应用程序共享单一地址,任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、WindowsNT、Windows2000等32位的操作系统的出现,规定每个进程都有自己的地址空间,一个Windows进程不能存取另一个进
2009-04-03 17:35:00
1029
转载 VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需
2009-04-03 17:33:00
622
原创 虚析构函数
当通过基类的指针去删除派生类的对象,而基类又没有虚析构函数时,结果将是不可确定的; 因此,当确定一个类将做为基类时,需要把析构函数声明为虚函数。 在某些类里声明纯虚析构函数很方便。纯虚函数将产生抽象类——不能实例化的类(即不能创建此类型的对象)。有些时候,你想使一个类成为抽象类,但刚好又没有任何纯虚函数。怎么办?因为抽象类是准备被用做基类的,基类必须要有一个虚析构函数,纯虚函数会
2009-03-31 16:35:00
630
转载 sql 自连接
摘要:本文对SQL语言中的自身连接进行了详细的论述,讨论了自身连接存在的必要性,并通过实例对SQL中自身连接查询进行了深入的剖析。 关键词:SQL 自连接 连接查询 一、连接查询 在SQL中,如果一个查询同时涉及到两个以上的表,那么这种查询就称为连接查询。连接有多种形式,有等值连接、自然连接、非等值连接、外连接、复合条件连接和自身连接等。 大多数的连接,都是涉及到不同的表,以下面的
2009-03-23 15:12:00
6234
2
转载 offset 宏
&(((CPoint*)0)->y),不仅不会出错,而且还是成员变量y的地址偏移。 即它算出的是y在CPoint里的地址偏移量。 先把整数0通过类型转换(CPoint*)转换为指向CPoint类型的地址,然后把此地址开始的一段内存看作CPoint类型的数据,->y指出这个CPoint类型的数据里面的y成员,再通过&取这个成员的地址,由于起始地址是0,因此这个值就是y成员的偏移
2009-03-19 17:55:00
881
转载 ACE编程
ACE历时20年,耗费数千万美金,在中间件领域享有盛誉。更可贵的是,ACE彻底的开源,且没有任何限制条件,完全是共产主义的精神,让人钦佩。ACE的Wrapper Facade模式解决了夸平台的c++编程问题。虽然我们现在有标准C++,但是目前的C++标准库对于多线程、网络通信、并发处理、进程管理以及小内存分配、共享内存、内存映射文件等诸多实际运用中的问题没有支持。相信随着时间的推移,C++标准
2009-03-13 15:52:00
6361
转载 iconv库的使用
GB2312字符串转换为UTF-8的字符串,代码如下:#include #include #include int main(void){ unsigned char *src = "魅影追击和歌姬"; /* 需转换的字串 */ unsigned char dst[256] = {0}; /* 转换后的内容 */ unsigned char buf[1024] = {0}; /
2009-03-11 17:27:00
1748
转载 分析Unicode和UTF-8
1、在中国,大陆最常用的就是GBK18030编码,除此之外还有GBK,GB2312,这几个编码的关系是这样的。最早制定的汉字编码是GB2312,包括6763个汉字和682个其它符号95年重新修订了编码,命名GBK1.0,共收录了21886个符号。之后又推出了GBK18030编码,共收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字,现在WINDOWS平台必需要支持GBK
2009-03-11 17:24:00
706
转载 oracle 并行专题
oracle parallel execution example 引子:以前一直没太关注oracle并行这个特性。前几天一个兄弟碰到的一个问题,才让我觉得这个东西还是有很多需要注意的地方,有必要仔细熟悉下。其实碰到的问题不复杂:类似如下的一条语句:insert into xxxx select /*+par
2009-03-09 17:10:00
3527
转载 libevent的一些知识
1、什么动作会触发EV_READ, 什么动作触发EV_WRITE?2、为什么connection_accept()的eventflag有EV_PERSIST,而connection_time的没有?通过查资料,终于搞明白了!在《UNIX网络编程第1卷(第2版)》第6章 “I/O 复用:select和poll函数”(129页),有解释:===============描述字符在什么条件下准备好?1、下
2009-03-06 11:27:00
1561
转载 "operator new" 和"new operator "
内存管理(operator new与new operator)今天看了大名鼎鼎的Scott Meyers所著的〈effective c++〉和〈more effective c++〉中关于new和delete的介绍,惊讶不已,大师果然名不虚传,研究的如此细致、透彻,让我这个菜鸟受益非浅(窃喜,呵呵)。 在C++中new operator与operator new非一回事也,new op
2009-03-05 13:53:00
518
转载 UNIX 共享内存应用中的问题及解决方法
各个 UNIX 平台对 System V 标准的 API 在实现上各有差异,由此对相关共享内存的应用开发方式带来影响,甚至引入难以调试的问题。本文将结合作者在 Tivoli 产品开发中的实际经验,对这些平台相关的问题,以及具有共性的问题,逐一进行分析,并提出解决方法。简介共享内存是一种非常重要且常用的进程间通信方式,相对于其它IPC机制,因其速度最快、效率最高,被广泛应用于各类软件产品
2009-02-10 13:34:00
874
转载 Webmin:Unix上的GUI管理工具
Webmin:Unix上的GUI管理工具 对于刚刚接触Unix的系统管理员来说,正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的Unix的管理员,也常常会为某些复杂的配置文件的格式而苦恼。因此拥有一个Unix上的GUI管理工具一直是广大Unix爱好者的美好愿望。这里作者将介绍一个基于Web的Unix管理工具Webmin。对Webmin的介绍分为两个部分:第一部
2009-01-09 13:57:00
1003
转载 setsockopt详解
有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 获得套接口选项:int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 置套接口选项: int setsockopt ( int sockfd, int level,
2008-12-18 09:52:00
1679
原创 [linux proc] undefined reference to `ECPGget_sqlca' 问题解决
环境:linux as4 proc 编译选项 parse=full ,编译时报undefined reference to `ECPGget_sqlca,错误 后来修改/app/oracle/product/10.2.0/precomp/admin/pcscfg.cfg中,oracle的安装路径搞定
2008-11-24 16:04:00
4064
转载 Berkeley DB的sql实现
常常有人问 Oracle Berkeley DB “我如何在 Berkeley DB 中进行 ?"因此,我们此处将介绍如何在 Oracle Berkeley DB 中实施众多您喜爱的 SQL 功能。不是所有的 SQL 应用程序都应该在 Oracle Berkeley DB 实施( Oracle Berkeley DB 是一个开放源的嵌入式数据库引擎,提供了快速、可靠、本地的持久性,无需管理),但
2008-11-21 16:50:00
3438
转载 最便捷的序列化方式
最便捷、最强大、速度最快的C++序列化框架。 特别注意:vc6太古老,不符合C++规范,无法使用该框架 1. 高性能,速度非常快,比你能找到的同类产品至少快一个数量级2. 在网络通讯,数据库存储中非常好用。3. 预先支持所有基本类型,所有stl容器类型(除stack/queue之外)4. 支持变长in
2008-11-21 15:25:00
1229
转载 什么是序列化
一、 概述为什么要序列化一个对象,大概出于两个目的。第一保存对象以便以后再处理,这是出于对象持久化(persist)的要求。这种情况一般需要把对象保存到可以长久保存的介质上,比如磁盘。保存在磁盘上的数据是一系列连续的字节组成的,所以就需要把对象转换成一个连续的字节串以便把对象写入到磁盘。把一个对象当时的完整状态转换成连续的字节串的过程就是对象的序列化(serialize)过程。反过来把表
2008-11-21 15:15:00
3763
1
原创 Berkeley DB——Store Structure 如何存储结构体
IntroductionBerkeley DB适合存储简单的数据,比如那些c/c++定义的类型,诸如int、float、char和wchar_t等等。因为DB虽然可以存入任意类型的数据,但是它只会原原本本按照字节将数据存入(entirely 8-bit clean data),其它的工作需要我们自己负责。如果我们定义了一个只包含简单数据类型属性的结构体,且我们给这个结构体对象赋值的时候
2008-11-21 15:04:00
1043
转载 memcachedb 编译安装
memcachedb跟memcache一样,网络socket数据处理依赖于libevent,所以,在安装之前需要下载三个安装包,即libevent、Berkeley Db以及memcachedb。Libevent 下载页面:http://monkey.org/~provos/libevent/ ,下载最新稳定版本就行。Berkeley Db下载页面:http://www.oracl
2008-11-20 16:26:00
543
转载 webservice 简介
webservice 简介 什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息。它接受该员工的编号作为查询字符串,返回该员工的具体信息。你可以在浏览器的地址栏中直接
2008-11-12 16:43:00
640
转载 webservice 中管理sessions
webservice 中管理sessions 在Web service中通常采用两种公认技术来管理session,一种是借助HTTP和HTTP cookies,另一种是用SOAP headers。Axis能帮你实现这两种技术。 在Web service中没有一种管理session的标准方法,只有两种公认的技术,一种是依靠HTTP和HTTP c
2008-11-12 16:20:00
1269
转载 SOAP协议规范介绍
SOAP协议规范1. 简介SOAP以XML形式提供了一个简单、轻量的用于在分散或分布环境中交换结构化和类型信息的机制。SOAP本身并没有定义任何应用程序语义,如编程模型或特定语义的实现;实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使SOAP能够被用于从消息传递到RPC的各种系统。SOAP包括三个部分 SOAP封
2008-11-12 15:57:00
20394
转载 用OpenSSL命令行生成证书文件[转]
用OpenSSL命令行生成证书文件[转] 转自:流浪的脚步http://blog.youkuaiyun.com/darkstar21cn/archive/2005/06/11/392492.aspx也许很多人和本人一样深有体会,使用OpenSSL库写一个加密通讯过程,代码很容易就写出来了,可是整个工作却花了了好几天。除将程序编译成功外(没有可以使用的证书文件,编译成功了,它并不能跑起来,并不表示它能正
2008-10-30 15:45:00
1014
转载 openssl简明使用手册
简要介绍了使用openssl来生成CA证书、申请证书、颁发证书以及撤销证书的过程1. 首先建立CA密钥:openssl genrsa -des3 -out ca.key 1024 (创建密钥)chmod 400 ca.key (修改权限为仅root能访问)openssl rsa -noout -text -in ca.key (查看创建的证书)2. 利用CA密钥自签署CA证书:openss
2008-10-29 18:47:00
696
转载 OpenSSL建立自己的CA
(1) 环境准备首先,需要准备一个目录放置CA文件,包括颁发的证书和CRL(Certificate Revoke List)。这里我们选择目录 /opt/ca。然后我们在/opt/ca下建立两个目录,certs用来保存我们的CA颁发的所有的证书的副本;private用来保存CA证书的私钥匙。CA的私钥匙很重要,至少需要2048位长度。建议保存在硬件里,或者至少不要放在网络中。除了生
2008-10-29 18:41:00
2129
转载 为vsftpd加上ssl支持
对于一些重要的/机密的文件的传输, 采用普通的ftp明文传输,有可能造成信息 泄漏,所以采用ssl加密传输不失是一种较好的 解决方案. 案例: freebsd+vsftpd 2.03+ssl 先前已经安装了vsftpd2.03,现在要加入ssl支持。 切换到root权限下: 1 安装openssl, root#cd /usr/ports/security/openssl root#make
2008-09-25 11:13:00
780
转载 用Linux构建最好的FTP服务器
在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户发出的命令,并将执行结果返回给客户机。FTP
2008-09-25 11:11:00
946
转载 将oracle SQL语句执行结果导入文本文件
将oracle SQL语句执行结果导入文本文件 1 创建directory create or replace directory DIR as d:/temp; 为用户赋予该directory的权限 grant all on directroy dir to public; 2 创建函数
2008-09-09 15:01:00
2431
转载 route详解
route 显示/修改路由表( route table ) 语法: [root@test root]# route [-nee] [root@test root]# route add [-net|-host]目标主机或网域[netmask] [gw|dev] [root@test root]# route del [-net|-host]目标主机或网域[netmask] [gw|dev] 参数说
2008-09-05 12:28:00
3992
转载 Linux下常用网络配置命令
Linux下常用网络配置命令 --------------------------------------------------------------------------------2007-12-27 21:13:23 标签:命令 网络 linux 配置 [推送到技术圈] 1、 ifconfig 可以使用ifconfig命令来配置并查看网络接口的配置情况。 例如:
2008-09-05 10:07:00
6016
转载 shell语法
1.建立和运行shell程序什么是shell程序呢? 简单的说shell程序就是一个包含若干行shell或者linux命令的文件.象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整的程序文件.执行shell程序文件有三种方法(1)#chmod +x file(在/etc/pro
2008-09-04 16:04:00
1073
1
转载 Pro*C 预编译选项
1. 环境变量 Ø 系统运行需要配置以下内容 ORACLE_SID=ORA8 NLS_LANG=American_America.zhs16cgb231280 ORA_NLS33=/home/oracle/ocommon/nls/admin/data ORACLE_TERM=vt100 SHLIB_PATH=/home/oracle/lib LD_LIBR
2008-09-04 15:24:00
4478
转载 VMWARE 网络分析
VMware网络分析日期:2006-11-6 9:20:04 人气: 193 [大 中 小]推荐本页: 点击复制本页地址推荐给你的朋友 实验环境 VMware Bridge工作方式 VMware NAT 工作方式 VMware Host only工作方式 实验环境我的试验环境是在一台机器上进行的,其配置为p4 2.4G, 512MB,64G 硬盘,安装使用的是Windows98和W
2008-09-04 11:48:00
630
转载 双机热备份及高密度集群
集群并不是一个全新的概念,其实早在七十年代计算机厂商和研究机构就开始了对集群系统的研究和开发。由于主要用于科学工程计算,所以这些系统并不为大家所熟知。直到Linux集群的出现,集群的概念才得以广为传播。集群系统主要分为高可用(High Availability)集群,简称 HA 集群。常见的就是2个节点做成的HA集群,有很多通俗的不科学的名称,比如"双机热备", "双机互备", "双机"。 这样做
2008-07-30 11:31:00
1077
转载 哈希质数序列
最近我在做一个项目,其中要用到一个数据结构——Hash Table(哈希表),以前只有理论知识,现在实却发现很不简单,所以写下来和大家共分享。我们知道,哈希表是一个固定大小的数组,数组的每个元素是一个链表(单向或双向)的头指针。如果Key一样,则在一起,如果Key不一样,则不在一起。哈希表的查询是飞快的。因为它不需要从头搜索,它利用Key的“哈希算法”直接定位,查找非常快,各种数据库中的数据结
2008-07-11 10:09:00
2770
转载 二叉树详解
这些天参与了优快云论坛的讨论,改变了我以前的一些看法。回头看我以前的东西,我虽对这本书很不满,但我还是按照它的安排在一点点的写;这样就导致了,我过多的在意书中的偏漏,我写的更多是说“这本书怎样”,而偏离了我写这些的初衷——给正在学习数据结构的人一些帮助。正像我在前面所说的,虽然现有的教科书都不是很合理,但如果仅仅是抱怨这点,那无异于泼妇骂街。虽然本人的水平连初级都够不上,但至少先从我做一点尝试,
2008-07-08 09:57:00
6918
1
高级软件架构师培训讲义
2014-02-24
weblogic类加载过程简述
2011-08-29
气温数据栅格化中的几个具体问题
2011-08-29
体绘制技术的详细介绍
2011-08-29
一种云场景的实时渲染方法
2011-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人