2013年6月17日

摘要: 安装一个Hadoop集群时,需要专门指定一个服务器作为主节点。三台虚拟机搭建的集群:(搭建集群时主机名不能一样,主机名在/etc/hostname修改)master机器:(集群的主节点,驻留NameNode和JobTracker守护进程)IP:10.61.1.21 机器名:wangwei1slaves机器:(集群的从节点,驻留DataNode和TaskTracker守护进程)IP:10.61.1.22 机器名:wangwei2IP:10.61.1.23 机器名:wangwei3这三台机器都安装好了hadoop-1.0.3,JDK和ssh。这三台机器都要编辑/etc/hosts... 阅读全文
posted @ 2013-06-17 16:13 王维_ICT 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Hadoop的运行模式:单机模式(standalone) 单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试MapReduce程序的应用逻辑。伪分布模式(Pseudo-Distributed Mode) 伪分布模式在“单节点集群”上运行Hadoop,其中所有的守护进程都运行在同一台机器上。该模式在单机模式之上增加了... 阅读全文
posted @ 2013-06-17 16:02 王维_ICT 阅读(247) 评论(0) 推荐(0) 编辑

2013年5月28日

摘要: 问题:mysql 对子查询的优化好像做的不好,比如最近在项目中用到一条查询语句:SELECT a.object_id,a.object_content FROM NEWS_PERSON_OBJECT a WHERE object_id in ( SELECT object_id FROM IMPORTANT_OBJECT_REL where object_type = 0 AND important_id=4);非常的耗时。 然而SELECT object_id FROM IMPORTANT_OBJECT_REL where object_type = 0 AND important_id.. 阅读全文
posted @ 2013-05-28 17:01 王维_ICT 阅读(320) 评论(0) 推荐(0) 编辑

2013年5月16日

摘要: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义:引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引用。见下图,所示引用的含义:2、指针和引用的区别首先,引用不可以为空,但指针可以为空。前面也说过了引用是对象的别名,引用为空——对象都不存在,怎么可能有别名!故定义一个引用的时候,必须初始化。因此如果你有一个变量是用于指向另一个对象,但是它可能为空,这时你应该使用指针;如果变量总是指向一个对象,i.e.,你的设计不允许变量为 阅读全文
posted @ 2013-05-16 15:24 王维_ICT 阅读(172) 评论(0) 推荐(0) 编辑

2013年4月1日

摘要: 原文:http://blog.csdn.net/zhangzhenghe/article/details/6888294条件变量:与互斥量一起使用,暂时申请不到某资源时进入条件阻塞等待,当资源具备时线程恢复运行应用场合:生产线程不断的生产资源,并通知产生资源的条件,消费线程在没有资源情况下进入条件等待,一直等到条件信号的产生主要函数有两个:1)等待条件int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)2)发送条件信号int pthread_cond_signal(pthread_cond_t *cond);请参 阅读全文
posted @ 2013-04-01 11:37 王维_ICT 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 原文: http://blog.csdn.net/allenlinrui/article/details/6675998 先说Apache和Tomcat的区别: Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会给予最大的支持。但是经常在用Apache和Tomcat等这些服务器时,你总... 阅读全文
posted @ 2013-04-01 11:26 王维_ICT 阅读(387) 评论(0) 推荐(0) 编辑

2013年3月27日

摘要: muduo网络编程库介绍:http://blog.csdn.net/solstice/article/details/5848547TCP 网络编程本质论我认为,TCP 网络编程最本质的是处理三个半事件:连接的建立,包括服务端接受 (accept) 新连接和客户端成功发起 (connect) 连接。连接的断开,包括主动断开 (close 或 shutdown) 和被动断开 (read 返回 0)。消息到达,文件描述符可读。这是最为重要的一个事件,对它的处理方式决定了网络编程的风格(阻塞还是非阻塞,如何处理分包,应用层的缓冲如何设计等等)。消息发送完毕,这算半个。对于低流量的服务,可以不必关心这 阅读全文
posted @ 2013-03-27 16:10 王维_ICT 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 在一般的服务端程序设计中,与时间有关的常见任务有:获取当前时间,计算时间间隔;时区转换与日期计算;把纽约当地时间转换为上海当地时间;2011-02-05 之后第 100 天是几月几号星期几?等等定时操作,比如在预定的时间执行一项任务,或者在一段延时之后执行一项任务。其中第 2 项看起来复杂,其实最简单。日期计算用Julian Day Number,时区转换用tz database;惟一麻烦一点的是夏令时,但也可以用 tz database 解决。这些操作都是纯函数,很容易用一套单元测试来验证代码的正确性。需要特别注意的是,用 tzset/localtime_r 来做时区转换在多线程环境下可能会 阅读全文
posted @ 2013-03-27 10:12 王维_ICT 阅读(455) 评论(0) 推荐(0) 编辑

2013年3月22日

摘要: 1. NAT服务1 echo 1 > /proc/sys/net/ipv4/ip_forward2 iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124echo 1 > /proc/sys/net/ipv4/ip_forward #######开启nat转发iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -j SNAT --to 218.222.22.124# 将所有10.0.2.x的ip的数据包都转发到218.222.22.124这个公网ip, 阅读全文
posted @ 2013-03-22 14:55 王维_ICT 阅读(708) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: 转载 :http://taligarsiel.com/Projects/howbrowserswork1.htm浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、Chrome及Safari,Safari是部分开源的。根据W3C(World Wide Web Consortium万维网联盟)的浏览器统计数据,当前(2011年5月),Fire 阅读全文
posted @ 2013-03-14 15:46 王维_ICT 阅读(282) 评论(0) 推荐(0) 编辑

导航