`
文章列表

1ci

    博客分类:
  • CI
如果你已经过了20岁但还不到25岁的话,你必须找到除了爱情之外,能够使你用双脚坚强站在大地上的东西。你要找到谋生的方式。现在考虑不晚了。       我从来不以为学历有什么重要,天才都不是科班,但,不是科班,连 ...
http://t.cn/RhDUTz9 github的学生开发大礼包。 全部Free。 转给需要的同学。上学时候没见过这么多福利啊。
HDFS写入文件的重要概念 HDFS一个文件由多个block构成。HDFS在进行block读写的时候是以packet(默认每个packet为64K)为单位 进行的。每一个packet由若干个chunk(默认512Byte)组成。Chunk是进行数据校验的基本单位,对每一个chunk生成一个校验和(默 认4Byte)并将校验和进行存储。 在写入一个block的时候,数据传输的基本单位是packet,每个packet由若干个chunk组成。 HDFS客户端写文件示例代码 FileSystem hdfs = FileSystem.get(new Configuration()); Path path ...
JobConf.setNumMapTasks(n)是有意义的,结合block size会具体影响到map任务的个数,详见FileInputFormat.getSplits源码。假设没有设置mapred.min.split.size,缺省为1的情况下,针对每个文件会按照min (totalsize[所有文件总大小]/mapnum[jobconf设置的mapnum], blocksize)为大小来拆分,并不是说文件小于block size就不去拆分。 2.http://hadoop.hadoopor.com/thread-238-1-1.html 不知道你是要提高整个集群的map/reduc ...
写MapReduce程序的时候通常需要向Map中传递参数,比如在Map中过滤数据时往往需要一个过滤列表,传入的参数即为一个过滤数据的集合。     Hadoop参数传递有一种比较简单的方法,即使用Configuration的set()和get()方法: void Configuration.set(String key, String value) String Configuration.get(String key)     这种简单的方法的缺陷是,传递的值必须是String类型,具有一定的局限性。     还有一种可以传递对象参数的方法,需要让对象继承让这个对象实现Writable接口,使 ...
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。 1、先查询空闲空间 select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 2、增加Oracle表空间 先查询数据文件名称、大小和路径的信息,语句如下: select tablespace_name,file_id,bytes,file_name from dba_data_files; 3、修改文件大小语句如下 alter database datafile   '需要增加的数 ...

表导出

基本语法和实例:     1、EXP:       有三种主要的方式(完全、用户、表)       1、完全:           EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y           如果要执行完全导出,必须具有特殊的权限       2、用户模式:           EXP SONIC/SONIC    BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC           这样用户SONIC的所有对象被输出到文件中。       3、表模式:          ...
inux下使用yum安装mysql 1、安装 查看有没有安装过:           yum list installed mysql*           rpm -qa | grep mysql* 查看有没有安装包:           yum list mysql* 安装mysql客户端:           yum install mysql 安装mysql 服务器端:           yum install mysql-server           yum install mysql-devel   www.2cto.com  2、启动&& ...

nop指令

一个nop为1个指令周期,主要用于精确定时或者延时 nop指令的作用: 1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令,cpu 就可以从第四个字节处读取指令了。) 2)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;-->具体应该说是占用了3个时钟脉冲! 3)i/o传输时,也会用一下 nop,等待缓冲区清空,总线恢复; 4)清除由上一个算术逻辑指令设置的flag位; 5)破解:)对于原程序中验证部分使用 ...
如何完全杀掉带锁的进程并释放资源 Oracle数据库管理人员经常会遇到这样的问题:状态已被置为"killed"的进程长时间锁定系统资源不释放。通常的做法是重启数据库,但这样就以为着数据库服务的中断。这里介绍另外一种 ...
对find参数-prune的理解 (PS:对find参数-prune的理解 -prune就像一个判断语 句,当发现-prune前面的表达式math时,执行到-prune之后就会输出一个1结果,如果shell的话, 可以使用echo $?来看结果,如果-prune后面跟的是-o选项,用c语言的语法来讲的话就是1 || -print,所以明显可以看到 当-prune前面的 表达式成立的话,就不会执行-o后面的内容了,如果不成立,即0 || -print,那么将打印输出, 另外需要注意的是-path路径不能加入 结尾的/, 比如路径/vobs/gliethttp/signature,不能写成/vobs ...
转: 从十七八岁到二十七八岁的差不多十年时间里,大多数人都处于浮躁状态。如果你恰好这样,只能表明一件事情:你很正常——你并不孤独,周围的人和你一样,甚至比你更没底儿,你要做的就是稳住,给自己多一些快乐,多阅读、多思考、多积累、多享受生命中这段“浮躁岁月”。     浮躁的首要原因,是因为自己的满意度正处于递减的阶段。满意度低(也就是不快乐)根源在于“不确定性”,看不清前途,不知自己要什么,不满足现状但不知如何努力。从15岁左右开始,人的满意程度开始持续下降。大抵上应该是不再无知无畏造成的。慢慢意识到自己在这个世界上无足轻重微不足道;终日在所谓的理想和扭曲的现实中痛苦、挣扎,却又找不到明确的方 ...
01 #include <iostream> 02 03 #include <string> 04 using namespace std; 05 int a = 0; // Initialization Area of Overall 06 char *p1; // Not Initialization Area of Overall 07 08 void main() 09 { 10 int b; // stack 11 char s[] = "abc"; // stack 12 char *p2; // stack 13 char *p3 = & ...
1.Essentital C++--------lippman--------C++之父旁枝暂略,主攻核心,轻薄短小,初学者。 2 .The C++ programming language--------C++之父,技术权威,用词深峻,思想深远,C++百科全书代表,圣经。 3.C++ Primer-------lippman------- 纵横书市十数年,C++最佳教本,C++百科全书代表。 4.Inside the C++ object model--------lippman------- 提示C++底层,非常好,非常难。 5 . effective C++--------- 通过50个C ...
指向数据成员的指针,是一个有点神秘又颇有用处的语言特性,特别是如果你需要详细调查class members的底层布局的话。这样的调查可以用于决定vptr是放在class的起始处或者尾端。另外一个用途是可以用来决定class中的access sections的次序。 考虑下面的Point3d声明。其中有一个virtual function,一个static data member,以及三个坐标: class Point3d{ public: virtual ~Point3d(); //… protected: static Point3d origin; float x,y,z; } 每一个Poi ...
Global site tag (gtag.js) - Google Analytics