摘要: 一、Python中的线程使用: Python中使用线程有两种方式:函数或者用类来包装线程对象。1、 函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例: view plaincopy to clipboardprint?import time import thread def timer(no, interval): cnt = 0 while cnt<10: print 'Thread:(%d) Time:%s\n'%(no, time.ctime()) time.sleep(i... 阅读全文
posted @ 2012-12-07 14:37 出发一路向北 阅读(251) 评论(0) 推荐(0) 编辑
摘要: //这是递归intfuncA(intn){if(n>1)returnn+funcA(n-1);elsereturn1;}//这是迭代intfuncB(intn){inti,s=0;for(i=1;i<n;i++)s+=i;returns;} 阅读全文
posted @ 2012-12-04 16:21 出发一路向北 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 1. 耗尽atom因为atom是不会被垃圾回收的,所以如何程序运行时生成太多的atom,(例如在无穷循环里,每次循环都调用几下list_to_atom),atom table会被塞满,然后erlang就当掉了2。进程的耗尽如果你spawn了太多unlink的不会终止的进程,而且这些进程你都不保存它们的Pid,这样你就失去了和这些进程的联系(和引用),这可以看成是进程泄漏,(有点像内存泄漏),随着越来越多的进程泄漏。。。,然后erlang就当掉了3。洪泛消息到一个进程的mailbox不断给某个进程发送消息(而不用等待其回复时),如果接收消息的这个进程的receive语句写得不好,比如模式匹配有漏 阅读全文
posted @ 2012-12-04 11:51 出发一路向北 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在CentOS下,源码安装Erlang:下载Erlang源码安装:官网地址,http://www.erlang.orgJava代码#cd/opt/#wgethttp://www.erlang.org/download/otp_src_R15B01.tar.gz解压:Java代码#tar-zxvfotp_src_R15B01.tar.gz#cdotp_src_R15B01安装依赖:Java代码#yuminstallbuild-essentialm4#yuminstallopenssl#yuminstallopenssl-devel#yuminstallunixODBC#yuminstalluni 阅读全文
posted @ 2012-12-03 17:31 出发一路向北 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 1:copy到剪贴板cat tmp.txt | pbcopy2:paste大文本比如从excel中copy一个百万行的记录后,需要粘贴到文本重,可以在“终端”执行:pbpaste > tmp.txt3:替换^M从excel中copy出来,然后通过pbpaste粘贴后,文本里的换行可能会成为^M,所有数据在一行显示:这时可通过vim运行"%s/^M/\r/g"^M=Ctrl+v Ctrl+m4:合并两个文件按行合并:paste t1 t2 阅读全文
posted @ 2012-11-30 14:59 出发一路向北 阅读(6181) 评论(0) 推荐(0) 编辑
摘要: 使用Ganglia监控HadoopHadoop本身提供了很多监控工具的接口,如JMX、Nagios、Ganglia等。使用Ganglia监控hadoop,配置起来非常简单,只需要修改$HADOOP_HOME/conf/hadoop-metrics.properties文件,把相关的配置段修改为下面的示例:# Configuration of the "dfs" context for ganglia # Pick one: Ganglia 3.0 (former) or Ganglia 3.1 (latter) # dfs.class=org.apache.hadoop.m 阅读全文
posted @ 2012-11-22 15:49 出发一路向北 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 操作系统:CentOS 6.2 hadoop版本:hadoop-1.0.1集群中三台机器:192.168.137.101 namenode192.168.137.103 datanode1192.168.137.104 datanode2 1 安装Ganglia 1.1 添加EPEL软件仓库 CentOS官方软件仓库中没有Ganglia,而Ganglia依赖又太多,本人花了一天时间才把它的一个依赖项rrdtool安装好。后来放弃源码安装,改用yum。添加仓库的方法参考:http://www.ha97.com/2626.html。需要注意的是,EPE... 阅读全文
posted @ 2012-11-22 15:46 出发一路向北 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 在CentOS下运行yum install flash-plugin或yum install mplayer或yum install gmond的时候,提示库里没有找到这个软件?为什么会这样?因为CentOS是RHEL编译过来的,去掉了所有关于版权问题的东西。因此,在没有使用第三方软件库的情况下,很多软件无法用yum install来直接安装。EPEL(Extra Packages for Enterprise Linux )软件库提供为 EL4 及 EL5 重新编译的 Fedora 组件。这个软件库在不替换系统组件方面下了功夫。在某些情况下它尝试直接针对 CentOS 兼容性的问题,但坚决否 阅读全文
posted @ 2012-11-22 15:43 出发一路向北 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 增加机器:1:把master上的配置复制到新增机器2:在新增机器上运行$HBASE_HOME/bin/hbase-daemon.sh start regionserver3:在master的regionservers中增加新增机器删除机器:1:在需删除的机器上运行$HBASE_HOME/bin/hbase-daemon.sh stop regionserver2:在master的regionservers中删除机器 阅读全文
posted @ 2012-11-21 16:44 出发一路向北 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 增加机器: 1、将新增加的机器配置好(jdk/hosts/hadoop里的配置文件) 2、将新增加的机器主机名/IP添加到Master机器中的$HADOOP_HOME$/conf/slaves文件中 3、在新增加的机器中输入以下命令 引用$ cd path/to/hadoop $ bin/hadoop-daemon.sh start datanode $ bin/hadoop-daemon.sh start tasktracker 4、在Master机器上输入以下命令 引用$bin/hadoop balancer 减少机器: 1、在$HADOOP_HOME$/conf/中建立文本文件... 阅读全文
posted @ 2012-11-21 16:37 出发一路向北 阅读(238) 评论(0) 推荐(0) 编辑