2012年9月28日

bitmap索引的深入研究 <转>

摘要: 位图(bitmap)索引是另外一种索引类型,它的组织形式与B树索引相同,也是一棵平衡树。与B树索引的区别在于叶子节点里存放索引条目的方式不同。从前面我们知道,B树索引的叶子节点里,对于表里的每个数据行,如果被索引列的值不为空的,则会为该记录行在叶子节点里维护一个对应的索引条目。而位图索引则不是这样,其叶子节点里存放的索引条目如下图所示。http://space.itpub.net/attachments/2008/06/9842_200806101730271.jpg假设某个表T里所有的记录在列C1上只具有三个值:01、02和03。在表T的C1列上创建位图索引以后,则叶子节点的内容如图9-14 阅读全文

posted @ 2012-09-28 13:08 要么牛逼,要么滚蛋 阅读(323) 评论(0) 推荐(0) 编辑

2012年9月25日

关于pthread_cancel <转>

摘要: 软件版本: 操作系统:ubuntu10.04 内核版本:Linux version 2.6.32-36-generic目录: 1. 线程终止方式 2. pthread_cancel 请求退出 3. 由 pthread_cancel 引起的死锁问题 4. 关于 pthread_cancel 取消点 5. 参考资料1. 线程终止方式 线程可能的终止方式包括: · return 从启动例程中返回,返回值就是线程的退出码。进程中的其它线程可通过 pthread_join 函数获取这个返回值。 · void pthread_exit(void *rval_ptr); 退出线程,进程中 阅读全文

posted @ 2012-09-25 16:52 要么牛逼,要么滚蛋 阅读(527) 评论(0) 推荐(0) 编辑

2012年9月10日

ORA-245503 解决方案 <网上收集>

摘要: http://blog.csdn.net/mrluoe/article/details/7519678 在Linux下多线程操作数据库中时不时出现ORA-24550错误,导致程序崩溃退出,在网上查找资料,说在sqlnet.ora文件中增加以下几行:DIAG_ADR_ENABLED=FALSEDIAG_SIGHANDLER_ENABLED=FALSEDIAG_DDE_ENABLED=FALSE尝试着照以上修改sqlnet.ora配置文件,然后重启oracle监听服务,程序运行一段时间,暂未出该错误,是否可彻底解决该问题,还待继续观察中。DIAG_ADR_ENABLED = OFFDIAG_SIG 阅读全文

posted @ 2012-09-10 16:43 要么牛逼,要么滚蛋 阅读(1870) 评论(0) 推荐(0) 编辑

2012年9月6日

玩转Google开源C++单元测试框架Google Test系列(gtest)(总) <转>

摘要: 前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是:1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。3.gtest提高 阅读全文

posted @ 2012-09-06 12:46 要么牛逼,要么滚蛋 阅读(168) 评论(0) 推荐(0) 编辑

2012年8月30日

导致ora-28000的原因及修改方法

摘要: 原因是:用户登录时输入密码连续输入出错超过最大次数(FAILED_LOGIN_ATTEMPTS)则锁定该帐号。解决方法:使用system用户登录上去解锁.ALTER USER PI ACCOUNT UNLOCK; --- 解锁-- 查询“FAILED_LOGIN_ATTEMPTS”的值。select * from dba_profiles s where s.profile='DEFAULT' and resource_name='FAILED_LOGIN_ATTEMPTS'; 如果显示结果如下,则表明“FAILED_LOGIN_ATTEMPTS”配置为了10次 阅读全文

posted @ 2012-08-30 15:01 要么牛逼,要么滚蛋 阅读(1522) 评论(0) 推荐(0) 编辑

2012年8月18日

Name node is in safe mode.

摘要: 关闭safemodehadoop dfsadmin -safemode leaveException in thread "main" org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create file/wangxin_test/build.xml. Name node is in safe mode.The ratio of reported blocks 1.0000 has reached the thre 阅读全文

posted @ 2012-08-18 12:45 要么牛逼,要么滚蛋 阅读(1681) 评论(0) 推荐(0) 编辑

Hadoop单机环境配置 <转>

摘要: 关于Hbase的介绍,可以参见http://wiki.apache.org/hadoop/Hbase与http://en.wikipedia.org/wiki/HBase。本文主要介绍在Ubuntu10.04环境下安装配置单机版原生的HBase。在网络上找到的文章要么语焉不详,要么ungeliable.于是记录一下自己的安装配置过程,做个STEP BY STEP的图文并茂的教程,谨防自己以后忘记 。 安装Hbase其实主要是配置好java环境以及Hadoop与Hbase的配置文件。 1.安装并配置Java环境。在Ubuntu10.04默认的源使用的OpenJDK,在某些应用上Ope... 阅读全文

posted @ 2012-08-18 12:28 要么牛逼,要么滚蛋 阅读(338) 评论(0) 推荐(0) 编辑

2012年8月17日

Hadoop中文件读写(Java) <转>

摘要: 前言在本文档中,你将了解到如何用Java接口读写Hadoop分布式系统中的文件,以及编码的转换等问题。其中有些细节,在你不知道的时候,是非常容易出错的。 这边读写文件分以下三种情况:1. 在非Map Reduce过程中读写分布式文件系统中的文件比如说,你想自己遍历一个文件,想截断一个文件,都属于这种方式。一般该过程发生在run函数中,程序员处理Map Reduce产生的中间文件上。2. 在map(或reduce)函数中读写一个Record。对于TextInputFormat,一个Record就是一行。我们会得到一个Text对象,作为一行。要注意的是如果读入的文件不是UTF-8 格式(比如GBK 阅读全文

posted @ 2012-08-17 12:30 要么牛逼,要么滚蛋 阅读(3078) 评论(0) 推荐(0) 编辑

C++之四书五经(上) <转>

摘要: C++是一门广泛用于工业软件研发的大型语言。它自身的复杂性和解决现实问题的能力,使其极具学术研究价值和工业价值。和C语言一样,C++已经在许多重要的领域大获成功。然而,一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,而在高阶程序设计领 域,Java和C#正在不断蚕食着C++的地盘。也许C++与C合为一体永远都是一个梦想,也许Java和C#的狂潮终将迫使C++回归本位——回到它有 着根本性优势的开发领域:低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。C++吸引如此之多的智力投入,以至于这个领域 阅读全文

posted @ 2012-08-17 10:18 要么牛逼,要么滚蛋 阅读(211) 评论(0) 推荐(0) 编辑

Java重构示例三

摘要: Java重构示例三关键字:Java 程序设计 重构 示例 原则 优化 技巧 方法序言本文通过Java示例代码片段展示了常用重构原则和技巧,供初级开发人员参考。精致的代码能够清楚传达作者的意图,精致的代码是最好的注释,精致的代码非常容易维护和扩展。程序员阅读精致的代码如同大众欣赏优美的散文一样享受。11 使方法通用化11.1 重构前public DayPart[] sortDayPart() { if (dayParts == null || dayParts.length == 0) { return dayParts; } List<DayPart> dayPartList = 阅读全文

posted @ 2012-08-17 10:01 要么牛逼,要么滚蛋 阅读(498) 评论(0) 推荐(0) 编辑

导航