- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 配置windows下远程连接hadoop的问题
今天在windows下配置eclipse,实现远程开发调试,配置完成后,运行例子报了个错Exception in thread "main" java.net.UnknownHostException: unknown host: X001后来在网上搜索一下,找到答案。原因是:没有配置C:/Windows/System32/drivers/etc/hosts文件,只要在里面加上ip
2012-12-21 15:43:53 924
原创 hadoop集群恢复删除掉的节点
这两周在学hadoop,学的过程碰到一些问题,在这里写写.今天的问题是怎么把删除的datanode恢复当时因为没执行refreshNodes,结果datanode启动不成功报了如下错误: ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: org.apache.hadoop.ipc.RemoteException: java
2012-12-16 17:31:19 2285
原创 解决ipad uiwebview显示网页超过屏幕宽度
从来没有开发过网页,工作需要写了个用户消息管理列表,这个网页在浏览器上可以全屏显示,但是在ipad上显示超过全屏了,今天花了好长时间把它解决,做个记录。 解决方法: 在头标签里添加一句 最重要的是把user-scalable=0 其他几个属性参考 http://blog.csdn.net/
2012-09-11 17:56:40 6412
原创 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主目录下,执行
2012-02-11 15:10:53 2715 2
原创 pydev导入扩展模块出现红叉
今天编译了一个c扩展模块,然后把模块拷到python的库目录(D:\Program Files\python2_7\DLLs)下,导入到系统时出现红叉,不过奇怪的是可以调用,所以查了一下。原来是要把库重新加载一下。具体方法有两种:方法1.进入Windows->Preferences->Pydev->Interpreter – Python菜单,转到Forced Builtins页N
2012-02-10 17:54:44 3696
原创 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
2012-02-08 15:54:31 8207
原创 python向mySQL批量插入数据的方法
通过调用mySQLdb python库中的 cursor.executemany()函数完成批量处理。今天用这个函数完成了批量插入例程:def test_insertDB(): conn = database.Connection(host=options.mysql_host, database=options.mysql_database,
2012-02-07 14:32:24 33796 1
原创 python调用c的方法
python调用c的方法研究了三天,今天看了一篇博客原来这么简单,可能是最简单的方法了吧。下面整理一下思路实验平台:window xp系统,编译环境是vs2005实验步骤:步骤1:在vs2005下编写c模块代码如下#include #include #include //#include "Python.h"_declspec(dll
2012-02-07 14:28:05 880
转载 java函数参数类型后添加三点的用法
今天看到一个没见过的函数参数列表test(int... a),查看资料,原来是如下用法:类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]。 例如我们有一个方法叫做test(String...strings)
2011-12-15 13:41:50 8159 1
原创 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(
2011-12-14 12:51:05 1218
原创 pyton中类的变量与对象的变量误用
pyton中类的变量与对象的变量误用 昨天在开发tornado服务器时碰到一个奇怪的错误,客户端第一次连接没问题,第二次就报下面:RuntimeError: Cannot write() after finish(). May becaused by using async operations withoutthe @asynchronous
2011-12-13 16:35:18 1760
转载 Python函数参数中的*,**
问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def execute_command(self, *args, **options)等。解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。应用:#############
2011-12-08 14:34:07 699
原创 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
2011-12-01 17:51:32 3952
原创 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
2011-11-29 17:14:50 659
原创 如何关闭linux防火墙
我的虚拟机不知为什么关闭防火墙就可以访问百度?当时也不再到怎么想到关闭防火墙的方法来解决上网的。现在记下关闭linux防火墙的方法:1.即时生效,重启后失效开启:service iptables start关闭:service iptables stop2 重启后生效开启:chkconfig iptables on关闭:chkconfig iptables off
2011-10-21 17:58:56 11923 1
转载 Makefile 中 = := ?= 的区别
= 递归展开,变量会原封不动的存储字符序列,知道被引用的时候再展开。:= 简单展开,在变量赋值的时候就展开,后续修改对它赋值时引用的变量不影响它的值。?= 如果变量原先没有赋值,则递归展开,否则不变。 这个应该比较常出现在判断变量是否已经在环境变量中被定义的情况。如下
2011-10-10 17:20:21 881
原创 CreateDirectory创建文件夹失败怪相
今天调试前些天新建的工程的时候发现CreateDirectory函数创建文件夹不成功,但是这个函数的返回值却是成功的值。为此很奇怪,还以为是自己的文件系统出问题了,就叫同事也测试一下这个函数,结果跟我一样。到底怎么回事呢?琢磨来琢磨去,猜测是在传入参数出了问题,因为我传的
2011-09-28 20:52:57 13599 5
原创 缓冲区溢出引起奇怪的bug
上个星期给通讯录添加一个拼音检索功能,在做的过程里,出现一个问题:在主调函数里的局部变量值被莫名其妙的清空了。 char tname[32] = {0}; strcpy(tname, name); _strupr(tname); getpyhead(
2011-09-19 14:39:53 710
原创 用大根堆实现大值优先队列
今天学了数据结构中的堆,堆分为大根堆和小根堆。大根堆是什么呢?大根堆是指一颗即是完全二叉树又是大根树的树。那什么是大根树,和完全二叉树呢?去百度google一下就知道了。小根堆是一个与大根堆类似的概念,联想一下吧。 大根堆和小根堆有何用呢?用处当然是有的,有人说可以用来实现大值优
2011-07-23 16:10:10 1877
原创 编译curl静态库的方法
前些日子,项目中要用curllib,所以就下了一个源码包编译,编译过程遇到一些小问题,在这与大家分享一下整个编译和使用这个库的方法: 首先,去http://curl.haxx.se/download.html网站上下个包,因为我是在windows下编译,所以下了个zip包。
2011-07-17 09:39:00 14729 5
原创 vs2005中编译包含多个项目的解决方案出现的错误
前几天在编译一个解决方案时出现一大堆的链接错误,错误如下1>正在链接...1>LIBCMTD.lib(dbgheap.obj) : error LNK2005: _malloc 已经在 MSVCRTD.lib(MSVCR80D.dll) 中定义1>LIBCMT
2011-07-03 17:27:21 7193 1
原创 为什么析构函数常声明为虚函数
昨天看了火狐的源码,看到里面很多,应该说几乎所有的析构函数都申明为虚函数,一时想不起来为啥,就上网查了一下,才知道这样做的作用是: 当你动态申请一个对象时,并且把这个对象的指针赋值给基类,这时当你用这个基类指针释放内存时,就有用了,因为这样可以用多
2011-07-03 16:26:03 3361 1
原创 vs2005中神秘的出现空格用点,制表符用箭头替换了
前两天不知怎么回事在代码中出现空格全被点替换,制表符全用箭头表示了。感觉不习惯,今天上网查了一下,结果有人喜欢像word文档一样看代码,弄出这样的显示方式。我的意思正与其相反,知道原来是因为按了Ctrl + R, Ctrl + W时出来的。另外通过编辑菜单下高级---查看空白命令也可以切换显示空白的方式。资料来源:http://wenda.tianya.cn/wen
2011-06-22 16:23:00 3259
原创 error C2733: 不允许重载函数“write_string”的第二个 C 链接
今天编写一个工具函数库时,编译时产生“ 不允许重载函数“write_string”的第二个 C 链接”这个错误,以前没碰到过,不明白什么意思,想了一下,估计是重复声明了,所以就查头文件,看看有没有重复的,查来查去没发现。就想起以前学校学习的时候出现过的头文件声明的原型与实现里定义不一样的问题,于是就把头文件的原型与定义的原型比较一下,果然是这个问题,声明时多了一个参数。改过来,编译pe
2011-06-05 16:56:00 15294
原创 文件指针过多没关,会导致文件打开失败
今天看代码时,看到很多文件的操作,想到什么时候以写方式打开文件会造成文件打开失败。所以想了一个测试的例子---多次打开文件,然后不关文件句柄,看看会不出现失败的情况。结果是打开第509个文件的时候失败了下面是简单的例子#include int main()
2011-04-28 12:03:00 1513
原创 关闭文件指针不对
<br />浏览代码时看到下面几行代码,大家看看有啥问题<br /> <br /><br />其中隐含的问题是关闭空的文件指针,所以写了一个测试代码,运行一下,挂了。<br />
2011-04-26 14:17:00 675
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人