Tope

导航

 

2013年12月17日

摘要: ubuntu 版本 13.10hadoop 版本 0.21.0jdk版本 1.7.0_45eclipse 版本 3.8.2本文假设已经安装好jdk,笔者的jdk安装目录为 /usr/local/java/jdk1.7.0_45一. 在Ubuntu下创建hadoop用户组和用户;1.创建hadoop用户组1 sudo addgroup hadoop2.创建hadoop用户1 sudo adduser -ingroup hadoop hadoop3.给hadoop用户添加权限1 sudo gedit /etc/sudoers 在root ALL=(ALL:ALL) ALL下添加1 hadoop . 阅读全文
posted @ 2013-12-17 15:26 Tope 阅读(267) 评论(0) 推荐(0)
 

2013年3月31日

摘要: vs2008多行注释: Ctrl+K , Ctrl+C取消注释: Ctrl+K , Ctrl+Ucode::blocks多行注释: Ctrl + Shift + C取消注释: Ctrl + Shift + X由于博主在windows下装的vs08,在linux下装的code::blocks,所以对这两个IDE比较熟悉 阅读全文
posted @ 2013-03-31 17:48 Tope 阅读(273) 评论(0) 推荐(0)
 

2012年12月16日

摘要: 这是个很古老也很经典的问题,下面给出三种方法,时间复杂度均为O(1),非常高效;方法都是一样的,就是不断“折叠”1 int GetOneCountC(unsigned char cValue)2 {3 int nRet = (cValue & 0x55) + (( cValue>>1) & 0x55);4 nRet = (nRet & 0x33) + ((nRet>>2) & 0x33);5 return (nRet & 0xf)+(nRet>>4);6 }1 int GetOneCountI32(unsigned i 阅读全文
posted @ 2012-12-16 10:23 Tope 阅读(388) 评论(0) 推荐(0)
 

2012年12月14日

摘要: 功能:输入一个中缀表达式的值(+ - * / ( ) )然后得出计算结果设计:1 第一步将中缀表达式转换为后缀表达式,每一个表达式都对应一个符号表达式数,中缀表达式是对数做中序遍历,而后缀表达式则是对次数做后缀遍历,学过数据结构的应该对此很熟悉了,借助堆栈可以轻松实现此点,在此我要说明的一点是,由于一个整数可能会占一个字符,比如“456”就占了3位,所以为了标识每个数在转换为后缀表达式后在每个数后面都加上了一个“#”,譬如“16 +28”转换后即为“16#28#+” 2第二步相对来说就简单很多了,利用堆栈对后序表达式进行计算就可以了下面给出源码首先是头文件,里面是自己用链表实现的一个堆... 阅读全文
posted @ 2012-12-14 23:29 Tope 阅读(2894) 评论(0) 推荐(1)
 

2012年11月20日

摘要: 最近在看 posix多线程程序设计 这是书上前面的一个闹钟的小程序,有几个版本做了比较1.基本的同步版本/** alarm.c** Simple synchronous alarm program. This is used as a* reference for progressive examples of asynchronous* alarm programs.*/#include "errors.h"intmain (intargc,char**argv) { intseconds; charline[128]; charmessage[64]; while(1) 阅读全文
posted @ 2012-11-20 21:24 Tope 阅读(266) 评论(0) 推荐(0)
 

2012年11月11日

摘要: 成员函数被重载(overload)的特征(1)相同的范围(在同一个类中)(2)函数名字相同(3)参数不同(4)virtual 关键字可有可无覆盖(override)是指派生类函数覆盖基类函数,特征是(1)不同的范围(分别位于派生类与基类)(2)函数名字相同(3)参数相同(4)基类函数必须有virtual 关键字“隐藏”(hide)是指派生类的函数屏蔽了与其同名的基类函数,规则如下(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函 阅读全文
posted @ 2012-11-11 09:26 Tope 阅读(232) 评论(0) 推荐(0)
 

2012年10月26日

摘要: 一:gcc与g++比较编 译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用 g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是更糊涂。误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的,例如:#include 阅读全文
posted @ 2012-10-26 13:14 Tope 阅读(363) 评论(0) 推荐(0)
 

2012年10月25日

摘要: 在 C89 中,void main( ) 是正确的。Brian W. Kernighan 和 Dennis M. Ritchie 的经典巨著 The C programming Language用的就是main( )。在最新的 C99 标准中,只有以下两种定义方式是正确的:int main()int main( int argc, char *argv[] )(参考资料:ISO/IEC 9899:1999 (E) Programming languages — C 5.1.2.2.1 Program startup)如果你不需要从命令行中获取参数,请用 int main() ;否则请用 int 阅读全文
posted @ 2012-10-25 22:54 Tope 阅读(3912) 评论(0) 推荐(1)