配置windows下远程连接hadoop的问题 今天在windows下配置eclipse,实现远程开发调试,配置完成后,运行例子报了个错Exception in thread "main" java.net.UnknownHostException: unknown host: X001后来在网上搜索一下,找到答案。原因是:没有配置C:/Windows/System32/drivers/etc/hosts文件,只要在里面加上ip
hadoop集群恢复删除掉的节点 这两周在学hadoop,学的过程碰到一些问题,在这里写写.今天的问题是怎么把删除的datanode恢复当时因为没执行refreshNodes,结果datanode启动不成功报了如下错误: ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: org.apache.hadoop.ipc.RemoteException: java
解决ipad uiwebview显示网页超过屏幕宽度 从来没有开发过网页,工作需要写了个用户消息管理列表,这个网页在浏览器上可以全屏显示,但是在ipad上显示超过全屏了,今天花了好长时间把它解决,做个记录。 解决方法: 在头标签里添加一句 最重要的是把user-scalable=0 其他几个属性参考 http://blog.csdn.net/
python调用c++扩展模块 昨天完成了用python调用c++,在这里做个记录。整个操作流程如下:1.去http://www.boost.org/下载boost包,我用的是boost_1_48_0.zip2.解压,进入目录找到bootstrap.bat 脚本,并执行,会在相同文件夹生成 bjam.exe文件3.打开VS2005 在tools->...command prompt,定位到boost主目录下,执行
pydev导入扩展模块出现红叉 今天编译了一个c扩展模块,然后把模块拷到python的库目录(D:\Program Files\python2_7\DLLs)下,导入到系统时出现红叉,不过奇怪的是可以调用,所以查了一下。原来是要把库重新加载一下。具体方法有两种:方法1.进入Windows->Preferences->Pydev->Interpreter – Python菜单,转到Forced Builtins页N
python打印log调试信息的方法 打印错误跟踪的方法:方法1.打印到屏幕try: i = 0 mydbhandler.executemany(sql, tmp) logging.info("[total cost time:" + str((time.time() - start)*1000) + "ms]") print "total cost time:", (time.ti
python向mySQL批量插入数据的方法 通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理。今天用这个函数完成了批量插入例程:def test_insertDB(): conn = database.Connection(host=options.mysql_host, database=options.mysql_database,
python调用c的方法 python调用c的方法研究了三天,今天看了一篇博客原来这么简单,可能是最简单的方法了吧。下面整理一下思路实验平台:window xp系统,编译环境是vs2005实验步骤:步骤1:在vs2005下编写c模块代码如下#include #include #include //#include "Python.h"_declspec(dll
java函数参数类型后添加三点的用法 今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings)
windows下utf-8转为unicode并打印输出 windows下utf-8转为unicode并打印输出首先把utf-8转为unicode实例: // 求出rsps->clientid的长度 nLenW = MultiByteToWideChar(CP_UTF8, 0,(LPCSTR)rsps->clientid, -1, NULL, 0); // 申请空间 wszBuf = malloc(
pyton中类的变量与对象的变量误用 pyton中类的变量与对象的变量误用 昨天在开发tornado服务器时碰到一个奇怪的错误,客户端第一次连接没问题,第二次就报下面:RuntimeError: Cannot write() after finish(). May becaused by using async operations withoutthe @asynchronous
Python函数参数中的*,** 问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def execute_command(self, *args, **options)等。解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。应用:#############
curllib库http chunk发送方法纠错 curllib库http chunk发送方法纠错以前一直以为发送chunk数据只要http协议的头部添加Transfer-Encoding: chunked就可以了,所以写了下面错误的代码static int send_request(const char *req, char **data, int req_length){ struct curl_slist
windows下免安装版mysql的操作 1.启动方法启动cmd,切换到mysql的安装目录的bin目录,执行mysqld.exe2.关闭方法同上到bin目录,执行mysqladmin.exe -h localhost -u root shutdown3.给数据库授权用户grant select,insert,update,delete on blog.* to blog@localhost identified
如何关闭linux防火墙 我的虚拟机不知为什么关闭防火墙就可以访问百度?当时也不再到怎么想到关闭防火墙的方法来解决上网的。现在记下关闭linux防火墙的方法:1.即时生效,重启后失效开启:service iptables start关闭:service iptables stop2 重启后生效开启:chkconfig iptables on关闭:chkconfig iptables off
Makefile 中 = := ?= 的区别 = 递归展开,变量会原封不动的存储字符序列,知道被引用的时候再展开。:= 简单展开,在变量赋值的时候就展开,后续修改对它赋值时引用的变量不影响它的值。?= 如果变量原先没有赋值,则递归展开,否则不变。 这个应该比较常出现在判断变量是否已经在环境变量中被定义的情况。如下
CreateDirectory创建文件夹失败怪相 今天调试前些天新建的工程的时候发现CreateDirectory函数创建文件夹不成功,但是这个函数的返回值却是成功的值。为此很奇怪,还以为是自己的文件系统出问题了,就叫同事也测试一下这个函数,结果跟我一样。到底怎么回事呢?琢磨来琢磨去,猜测是在传入参数出了问题,因为我传的
缓冲区溢出引起奇怪的bug 上个星期给通讯录添加一个拼音检索功能,在做的过程里,出现一个问题:在主调函数里的局部变量值被莫名其妙的清空了。 char tname[32] = {0}; strcpy(tname, name); _strupr(tname); getpyhead(
用大根堆实现大值优先队列 今天学了数据结构中的堆,堆分为大根堆和小根堆。大根堆是什么呢?大根堆是指一颗即是完全二叉树又是大根树的树。那什么是大根树,和完全二叉树呢?去百度google一下就知道了。小根堆是一个与大根堆类似的概念,联想一下吧。 大根堆和小根堆有何用呢?用处当然是有的,有人说可以用来实现大值优