<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[inter999的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/inter999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; inter999]]></copyright><item><title><![CDATA[关于HadoopMapReduce的精彩介绍]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4076677</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4076677</guid><author>inter999</author><pubDate>Wed, 15 Apr 2009 18:00:00 +0800</pubDate><description><![CDATA[ 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/ ]]></description><category></category></item><item><title><![CDATA[关于位图排序]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4076331</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4076331</guid><author>inter999</author><pubDate>Wed, 15 Apr 2009 16:27:00 +0800</pubDate><description><![CDATA[输入:   一个包含n个正整数的文件，每个正整数小于n,n等于10的7次方（一千万）。并且文件内的正整数没有重复和关联数据。输出:  输入整数的升序排列 约束： 限制在1M左右内存，充足的磁盘空间    假设整数占32位，1M内存可以存储大概250000个整数，第一个方法就是采用基于磁盘的合并排序算法，第二个办法就是将0-9999999切割成40个区间，分40次扫描（10000000/250000]]></description><category></category></item><item><title><![CDATA[一种变进制数及其应用（全排列之Hash实现） ]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4059693</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4059693</guid><author>inter999</author><pubDate>Thu, 09 Apr 2009 15:27:00 +0800</pubDate><description><![CDATA[ 我们经常使用的数的进制为“常数进制”，即始终逢p进1。例如，p进制数K可表示为    K = a0*p^0 + a1*p^1 + a2*p^2 + ... + an*p^n （其中0 它可以表示任何一个自然数。对于这种常数进制表示法，以及各种进制之间的转换大家应该是很熟悉的了，但大家可能很少听说变进制数。这里我要介绍一种特殊的变进制数，它能够被用来实现全排列的Hash函数，并且该Hash函数能够]]></description><category></category></item><item><title><![CDATA[Visual C++进程间数据通信的实现]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4047111</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4047111</guid><author>inter999</author><pubDate>Fri, 03 Apr 2009 17:35:00 +0800</pubDate><description><![CDATA[在Windows系统中，各个应用程序（进程）之间常常需要交换、传递数据，这就要解决进程间的数据通信问题。在最初的16位Windows3.x系统中，所有Windows应用程序共享单一地址，任何进程都能够对这一共享地址空间的数据进行读写操作。随着Windwos98、WindowsNT、Windows2000等32位的操作系统的出现，规定每个进程都有自己的地址空间，一个Windows进程不能存取另一个进]]></description><category></category></item><item><title><![CDATA[VC中利用多线程技术实现线程之间的通信]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4047108</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4047108</guid><author>inter999</author><pubDate>Fri, 03 Apr 2009 17:33:00 +0800</pubDate><description><![CDATA[当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程)，对于同一个程序，它又可以分成若干个独立的执行流，我们称之为线程，线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法，进程和线程的概念的出现，对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理，单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需]]></description><category></category></item><item><title><![CDATA[虚析构函数]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4038998</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4038998</guid><author>inter999</author><pubDate>Tue, 31 Mar 2009 16:35:00 +0800</pubDate><description><![CDATA[ 当通过基类的指针去删除派生类的对象，而基类又没有虚析构函数时，结果将是不可确定的； 因此，当确定一个类将做为基类时，需要把析构函数声明为虚函数。 在某些类里声明纯虚析构函数很方便。纯虚函数将产生抽象类——不能实例化的类（即不能创建此类型的对象）。有些时候，你想使一个类成为抽象类，但刚好又没有任何纯虚函数。怎么办？因为抽象类是准备被用做基类的，基类必须要有一个虚析构函数，纯虚函数会]]></description><category></category></item><item><title><![CDATA[sql 自连接]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4017189</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4017189</guid><author>inter999</author><pubDate>Mon, 23 Mar 2009 15:12:00 +0800</pubDate><description><![CDATA[摘要：本文对SQL语言中的自身连接进行了详细的论述，讨论了自身连接存在的必要性，并通过实例对SQL中自身连接查询进行了深入的剖析。　　关键词：SQL 自连接 连接查询　　　　一、连接查询　　　　在SQL中，如果一个查询同时涉及到两个以上的表，那么这种查询就称为连接查询。连接有多种形式，有等值连接、自然连接、非等值连接、外连接、复合条件连接和自身连接等。　　大多数的连接，都是涉及到不同的表，以下面的]]></description><category></category></item><item><title><![CDATA[offset 宏]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/4005318</link><guid>https://blog.youkuaiyun.com/inter999/article/details/4005318</guid><author>inter999</author><pubDate>Thu, 19 Mar 2009 17:55:00 +0800</pubDate><description><![CDATA[&(((CPoint*)0)->y)，不仅不会出错，而且还是成员变量y的地址偏移。   即它算出的是y在CPoint里的地址偏移量。    先把整数0通过类型转换(CPoint*)转换为指向CPoint类型的地址，然后把此地址开始的一段内存看作CPoint类型的数据，->y指出这个CPoint类型的数据里面的y成员，再通过&取这个成员的地址，由于起始地址是0，因此这个值就是y成员的偏移]]></description><category></category></item><item><title><![CDATA[ACE编程]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3987885</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3987885</guid><author>inter999</author><pubDate>Fri, 13 Mar 2009 15:52:00 +0800</pubDate><description><![CDATA[ACE历时20年，耗费数千万美金，在中间件领域享有盛誉。更可贵的是，ACE彻底的开源，且没有任何限制条件，完全是共产主义的精神，让人钦佩。ACE的Wrapper Facade模式解决了夸平台的c++编程问题。虽然我们现在有标准C++，但是目前的C++标准库对于多线程、网络通信、并发处理、进程管理以及小内存分配、共享内存、内存映射文件等诸多实际运用中的问题没有支持。相信随着时间的推移，C++标准]]></description><category></category></item><item><title><![CDATA[iconv库的使用]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3981029</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3981029</guid><author>inter999</author><pubDate>Wed, 11 Mar 2009 17:27:00 +0800</pubDate><description><![CDATA[ GB2312字符串转换为UTF-8的字符串，代码如下：#include #include #include int main(void){    unsigned char *src = "魅影追击和歌姬"; /* 需转换的字串 */    unsigned char dst[256] = {0}; /* 转换后的内容 */    unsigned char buf[1024] = {0}; /]]></description><category></category></item><item><title><![CDATA[分析Unicode和UTF-8 ]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3981017</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3981017</guid><author>inter999</author><pubDate>Wed, 11 Mar 2009 17:24:00 +0800</pubDate><description><![CDATA[ １、在中国，大陆最常用的就是GBK18030编码，除此之外还有GBK，GB2312，这几个编码的关系是这样的。最早制定的汉字编码是GB2312，包括6763个汉字和682个其它符号95年重新修订了编码，命名GBK1.0，共收录了21886个符号。之后又推出了GBK18030编码，共收录了27484个汉字，同时还收录了藏文、蒙文、维吾尔文等主要的少数民族文字，现在WINDOWS平台必需要支持GBK]]></description><category></category></item><item><title><![CDATA[oracle 并行专题]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3973808</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3973808</guid><author>inter999</author><pubDate>Mon, 09 Mar 2009 17:10:00 +0800</pubDate><description><![CDATA[ oracle parallel execution example 引子：以前一直没太关注oracle并行这个特性。前几天一个兄弟碰到的一个问题，才让我觉得这个东西还是有很多需要注意的地方，有必要仔细熟悉下。其实碰到的问题不复杂:类似如下的一条语句：insert into xxxx select /*+par]]></description><category></category></item><item><title><![CDATA[libevent的一些知识]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3962482</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3962482</guid><author>inter999</author><pubDate>Fri, 06 Mar 2009 11:27:00 +0800</pubDate><description><![CDATA[1、什么动作会触发EV_READ, 什么动作触发EV_WRITE？2、为什么connection_accept()的eventflag有EV_PERSIST，而connection_time的没有？通过查资料，终于搞明白了！在《UNIX网络编程第1卷（第2版）》第6章 “I/O 复用：select和poll函数”（129页），有解释：＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝描述字符在什么条件下准备好？1、下]]></description><category></category></item><item><title><![CDATA["operator new" 和"new operator "]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3959588</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3959588</guid><author>inter999</author><pubDate>Thu, 05 Mar 2009 13:53:00 +0800</pubDate><description><![CDATA[内存管理（operator new与new operator）今天看了大名鼎鼎的Scott Meyers所著的〈effective c++〉和〈more effective c++〉中关于new和delete的介绍，惊讶不已，大师果然名不虚传，研究的如此细致、透彻，让我这个菜鸟受益非浅（窃喜，呵呵）。       在C++中new operator与operator new非一回事也，new op]]></description><category></category></item><item><title><![CDATA[UNIX 共享内存应用中的问题及解决方法]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3873765</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3873765</guid><author>inter999</author><pubDate>Tue, 10 Feb 2009 13:34:00 +0800</pubDate><description><![CDATA[各个 UNIX 平台对 System V 标准的 API 在实现上各有差异，由此对相关共享内存的应用开发方式带来影响，甚至引入难以调试的问题。本文将结合作者在 Tivoli 产品开发中的实际经验，对这些平台相关的问题，以及具有共性的问题，逐一进行分析，并提出解决方法。简介共享内存是一种非常重要且常用的进程间通信方式，相对于其它IPC机制，因其速度最快、效率最高，被广泛应用于各类软件产品]]></description><category></category></item><item><title><![CDATA[Webmin:Unix上的GUI管理工具]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3740451</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3740451</guid><author>inter999</author><pubDate>Fri, 09 Jan 2009 13:57:00 +0800</pubDate><description><![CDATA[  Webmin:Unix上的GUI管理工具  对于刚刚接触Unix的系统管理员来说，正确高效地完成各种关键的系统配置简直是一件不可能的任务。即使是一个很有经验的Unix的管理员，也常常会为某些复杂的配置文件的格式而苦恼。因此拥有一个Unix上的GUI管理工具一直是广大Unix爱好者的美好愿望。这里作者将介绍一个基于Web的Unix管理工具Webmin。对Webmin的介绍分为两个部分：第一部]]></description><category></category></item><item><title><![CDATA[setsockopt详解]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3546896</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3546896</guid><author>inter999</author><pubDate>Thu, 18 Dec 2008 09:52:00 +0800</pubDate><description><![CDATA[有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 获得套接口选项：int getsockopt ( int sockfd, int level, int optname, void * optval, socklen_t *opteln ) 置套接口选项：  int setsockopt ( int sockfd, int level, ]]></description><category></category></item><item><title><![CDATA[[linux proc] undefined reference to `ECPGget_sqlca'  问题解决]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3362792</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3362792</guid><author>inter999</author><pubDate>Mon, 24 Nov 2008 16:04:00 +0800</pubDate><description><![CDATA[环境：linux as4 proc 编译选项 parse=full ,编译时报undefined reference to `ECPGget_sqlca，错误 后来修改/app/oracle/product/10.2.0/precomp/admin/pcscfg.cfg中，oracle的安装路径搞定]]></description><category></category></item><item><title><![CDATA[Berkeley DB的sql实现]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3346784</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3346784</guid><author>inter999</author><pubDate>Fri, 21 Nov 2008 16:50:00 +0800</pubDate><description><![CDATA[ 常常有人问 Oracle Berkeley DB “我如何在 Berkeley DB 中进行 ?"因此，我们此处将介绍如何在 Oracle Berkeley DB 中实施众多您喜爱的 SQL 功能。不是所有的 SQL 应用程序都应该在 Oracle Berkeley DB 实施( Oracle Berkeley DB 是一个开放源的嵌入式数据库引擎，提供了快速、可靠、本地的持久性，无需管理)，但]]></description><category></category></item><item><title><![CDATA[最便捷的序列化方式]]></title><link>https://blog.youkuaiyun.com/inter999/article/details/3346161</link><guid>https://blog.youkuaiyun.com/inter999/article/details/3346161</guid><author>inter999</author><pubDate>Fri, 21 Nov 2008 15:25:00 +0800</pubDate><description><![CDATA[ 最便捷、最强大、速度最快的C++序列化框架。 特别注意：vc6太古老，不符合C++规范，无法使用该框架 1.         高性能，速度非常快，比你能找到的同类产品至少快一个数量级2.         在网络通讯，数据库存储中非常好用。3.         预先支持所有基本类型，所有stl容器类型（除stack/queue之外）4.         支持变长in]]></description><category></category></item></channel></rss>