Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

MapReduce编程实例(一)-求平均数

MapReduce编程实例(一)-求平均数

开始学习写一些MR编程实例,工作中即将使用(刚刚开始,如果有错误和建议,欢迎指出)现在有一个文件,里面记录了全校所有学生各科成绩,求每个学生的平均成绩,格式如下小明 语文 92小明 数学 88小明 英语 90小强 语文 76小强 数学 66小强 英语 80小木 语文 60小木 数学 65小木 英语 61解决思路Map阶段先将数据拆成key:姓名,value:课程_成绩的格式提供给reduce,默认的partitioner会将名字相同的学生发到同一个redu...
并行设计模式-Master/Worker

并行设计模式-Master/Worker

Master-Worker设计模式核心思想是将原来串行的逻辑并行化,并将逻辑拆分成很多独立模块并行执行,其中主要包含两个主要组件Master和Worker,Master主要讲逻辑进行查分,拆分为互相独立的部分,同时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑计算,并将结果返回给Master。其核心框架如下:Master部分实现代码package com.yf.designpattern.masterwo...
jQuery扩展实现复选框批操作

jQuery扩展实现复选框批操作

jQuery提供了扩展接口jQuery.extend(Object)和jQuery.fn.extend(Object),前者是在jQuery对象上进行扩展(同jQuery的工具方法),而后者是在jQuery对象实例集上进行扩展(通常用于制作jQuery插件)。1.问题引入:上图一看就明白了需求。 点击全选,一组复选框全部选中;取消全选,一组复选框全部未选中;选中一组复选框中任意一个,如果一组复选框全选中,全选框选中,否则全选框为选中。2.实现思路 全选框改...
C++ Copy Constructor (拷贝构造函数,复制构造函数)

C++ Copy Constructor (拷贝构造函数,复制构造函数)

1.什么是Copy Constructor?Copy Constructor 是一个特殊的构造函数,一般只有一个参数,这个参数一般是用const修饰的,对自己类的一个引用(reference)。什么时候会用到Copy Constructor?当我们定义一个对象时,它是由另外一个对象来初始化的时候就用到Copy Constructor了。还有就是在一个方法以值作为参数传进去或者一个方法中以值作为返回。对于我这新手C++,Copy Constructor 用的...
来谈谈C++ 位运算 & | << >> ^ ~ %

来谈谈C++ 位运算 &amp; | &lt;&lt; &gt;&gt; ^ ~ %

老实说,我对+ = * / % && || ==一些比较简单的运算符比较熟悉。对位运算就陌生了,主要用的少。我觉得高手用的会比较多,因为位运算速度比较快。位运算应该适用于大多数的语言,不限于c++1.&如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。注:下面都用8位的 unsigned char 来做例子。目录 [隐藏]&简单举例:&比较实用的例子:2. || 简单例子:| 比较实用的例子3. <&...
排列算法 C++实现

排列算法 C++实现

1.什么是排列?排列的任务是确定个不同的元素的排序的可能性。从下边的示意图可看出,3个不同颜色的彩球一共有6种不同的排列方式,因此有如下定理:“个不同的元素可以有种不同的排列方式,即的阶乘。”因此上面的例子的算法是3 ! = 6。为什么是3的阶乘呢?因为第一个位置有3种颜色可选,除去第一个位置,第二个位置就只有2种颜色可选了,确定好第一位置和第二个位置,第三个位置自动就确定下来了,故一共有3*2*1种可能就是3的阶乘,6种可能。2....
组合算法 C++高效实现 (二进制辅助法)

组合算法 C++高效实现 (二进制辅助法)

1.什么是数学中的组合?和排列不同的是,在组合中取出元素的顺序则不在考虑之中。从个元素中取出个元素,这个元素可能出现的组合数的总数量为:以1,2,3,4,5中选2个数为例,总共的组合为:1,21,31,41,52,32,42,53,43,54,52.在计算机中如何高效的实现排列算法?乍一看,这个问题并不简单。有递归的实现方式,效率较低,还比较难,先不考虑。我们注意到一种以二进制的思想的实现方式,比较高效,来讲讲它。首先还是需要讲下上次的排列算法中比较高效的...
OTL的使用

OTL的使用

OTL可通过odbc,数据库本身的连接库如oci,与数据库进行交互,跨平台,跨数据库,api使用方便且仅只是个头文件,我一直都使用这个。OTL的官网是:http://otl.sourceforge.net/ 里面例子文档什么的都相当全。以OTL连接Oracle 11g为例,说明下在VS中的使用方式:1. VS 编译环境设置a. 在工程项目中引入otlv4.h头文件b. 在vs中指定头文件目录:C:oracleproduct11.2.0dbhome_1OCI...
Linux下调用库函数实现文件的读写

Linux下调用库函数实现文件的读写

1. Linux系统调用,文件的描述符使用的是一个整数,库函数访问文件使用FILE类型的指针去指向描述文件;2. 库函数不随系统平台而变,即不管win还是Linux都适用;库函数 - 读文件size_t fread(void *ptr, size_t size, size_t n, FILE *stream)功能:从stream指向的文件中读取n个字段,每个字段为size字节,并将读取的数据放入ptr所指向的字符数组中,返回实际已读取的字节数。(读出来的数...
Linux下的无名管道pipe的设计

Linux下的无名管道pipe的设计

1. 函数说明pipe(建立管道):1) 头文件 #include<unistd.h>2) 定义函数: int pipe(int filedes[2]);3) 函数说明: pipe()会建立管道,并将文件描述词由参数filedes数组返回。filedes[0]为管道里的读取端filedes[1]则为管道的写入端。4) 返回值: 若成功则返回零,否则返回-1,错误原因存于errno中。错误代码:EMFILE 进程已用完文件描述词最大量ENFILE...
<< 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 >>