. MapReduce基本编程模型和框架 1.1 MapReduce抽象模型 大数据计算的核心思想是:分而治之。如下图1所示。把大量的数据划分开来,分配给各个子任务来完成。再将结果合并到一起输出。 注:如果数据的耦合性很高,不能分离,那么这种并行计算就不适合了。 图1:MapReduce抽象模型 1 ...
分类:
其他好文 时间:
2017-08-05 19:01:47
阅读次数:
132
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有 ...
分类:
编程语言 时间:
2017-08-03 15:08:59
阅读次数:
191
最近都在学Linux系统编程,用C就足矣,有段时间没碰C++了,于是实现些算法练手。 实现多项式乘法的时候发现有几项没有合并同类项,最终调试到这一步时发现了问题。 res是map类型,用find查找key为1991的key-value时,结果得到的却是<12,1>的key-value。 于是转去看那 ...
分类:
其他好文 时间:
2017-07-28 00:26:20
阅读次数:
224
BSDL(边界扫描描述语言)文件是使用边界扫描进行电路板级和系统级测试与在系统编程所必需的。 BSDL 文件是描述一个 IC 中的 IEEE 1149.1 或 JTAG 设计电子数据表,这些文件由 IC 供应商提供,作为其设备规格的一部分。 “边界扫描”是一种可测性设计技术,即在电子系统的设计阶段就 ...
分类:
其他好文 时间:
2017-07-25 16:35:13
阅读次数:
281
今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以此记录。GNU C预定义了一系列的宏,这些宏都是以双下划线开始的,这里只讲一下__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__,其他GNU C的预定义宏可以到这里 ...
分类:
其他好文 时间:
2017-07-22 00:43:10
阅读次数:
3189
1.打开文件的函数open,第一个参数表示文件路径名,第二个为打开标记,第三个为文件权限 代码: 效果测试:打印打开文件返回的描述符为3,同时创建了文件testopen1 2.创建文件函数creat和关闭函数close 使用代码 测试结果: 3.写文件函数write,第一个参数表示要写入的文件的描述 ...
分类:
系统相关 时间:
2017-07-21 10:35:43
阅读次数:
227
Rust语言https://doc.rust-lang.org/stable/book/http://www.phperz.com/article/15/0717/141560.htmlRust是一款全新的系统编程语言,专注于安全性和性能,致力于打造更高效、更可靠的系统。同一时候,Rust也是Moz ...
分类:
编程语言 时间:
2017-07-18 18:53:29
阅读次数:
249
错误背景: 操作系统:编程环境:VS2013。 语言:VB.net; 数据库:SQLserver2008 做数据库连接时。发生的错误: 错误提示为: 说明:用VB.net连接SQLServer数据库 第一种情况: 连接字符串为“Server=(Local);Database=charge_sys;U ...
分类:
数据库 时间:
2017-07-13 20:26:37
阅读次数:
464
前几篇博客分别讲了基于多进程、select类型的IO复用、poll类型的IO复用以及多线程版本的Tiny服务器模型,并给出了主要的代码。至于剩下的epoll类型的IO复用版,本来打算草草带过,毕竟和其他两种IO复用模型差不太多。但今天在看Michael Kerrisk的《Linux/UNIX系统编程 ...
分类:
其他好文 时间:
2017-07-12 23:13:03
阅读次数:
269
线程同步-信号量(semaphore)生产者与消费者问题再思考在实际生活中,仅仅要有商品。消费者就能够消费,这没问题。但生产者的生产并非无限的。比如,仓库是有限的,原材料是有限的,生产指标受消费指标限制等等。为了进一步,解决好生产者与消费者问题,引入信号量进机制。信号量信号量(semaphore)是 ...
分类:
编程语言 时间:
2017-07-10 19:14:07
阅读次数:
139