2013年1月23日

error while loading shared libraries: xxx.so.x"错误的原因和解决办法 [转]

摘要: 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件.所以安装共享库后要 阅读全文

posted @ 2013-01-23 17:04 jogger 阅读(273) 评论(0) 推荐(0) 编辑

2013年1月21日

非万能Makefile的万能版本 二

摘要: 这个Makefile是生成二进制程序的。参考前一篇文章PREFIX=/usr/localBIN=myLIBPATH=-L$(PREFIX)/libMY_LIBS=-L../lib -lspiderMY_CFLAGS=-I../includeLIBS:=$(MY_LIBS)INCLUDE=$(MY_CFLAGS)CFLAGS=-g -Wall -O3 $(INCLUDE)INSTALL=/usr/bin/install -cLDFLAGS= -Wl,-R$(PREFIX)/lib CC=gccSOURCE=main.cOBJS:=$(patsubst %.c, %.o, $(SOURCE))DE 阅读全文

posted @ 2013-01-21 16:10 jogger 阅读(228) 评论(0) 推荐(0) 编辑

非万能Makefile的万能版本

摘要: 此Makefile用来生成共享库,一个前辈写的,像他本人表示感谢。PREFIX=/usr/local #指定生成库的安装位置,当然只是程序员开发机上的位置。指定后 make install可以将库安装,app使用的时候可以指定该路径下的库文件,就能使用该库BIN=libmy.so #生成的库文件名LIBPATH=$(PREFIX)/lib #指定共享库的路径MY_CFLAGS=-I../include #头文件路径LIBS:= #可扩展lib,比如要添加glib,可以把glib路径加到这里,例如:-L../glibpath/lib -lglibINCLUDE=$(MY_CFLAGS) #可扩. 阅读全文

posted @ 2013-01-21 16:06 jogger 阅读(240) 评论(0) 推荐(0) 编辑

2012年11月20日

(转)使用xshell传输文件

摘要: 原文地址http://blog.163.com/yangzhanghui_job/blog/static/179575062201271341344615/用rz,sz命令在xshell传输文件很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过.其它版本linux请自行安装相应软件)sudo apt-get install lrzsz(centos 5.2上 yum install lrzsz安装成功,并能正常使用)安装完毕即可使用rz,sz是便是Linux/U 阅读全文

posted @ 2012-11-20 18:56 jogger 阅读(1619) 评论(0) 推荐(0) 编辑

2012年11月8日

python使用expat解析xml

摘要: python有一些内建的xml解析库,本文介绍python中的expat库expat的特点之一就是支持动态解析xml。何为动态?就是某个xml串并不需要全部输入给expat,哪怕只是一部分,expat也能感应到响应的事件。事件?比如检测到新元素出现(实质上是expat遇到了‘<’),或者检测到某个元素处理完毕(遇到了‘/>’)。所以——expat不一定需要完整的xml就能工作。看程序 1 import xml.parsers.expat 2 3 class ExParser(object): 4 '''Parse roster xml''&# 阅读全文

posted @ 2012-11-08 15:00 jogger 阅读(3028) 评论(0) 推荐(0) 编辑

2012年10月30日

可怜的cmd.exe,能变漂亮点不?

摘要: 当习惯了putty,xshell此类工具后,感觉windows的命令行外观真是蹩脚。再看看xshell差别在于微软默认的命令行1 不能修改字体(虽然有system和新宋体两种字体,太少了)2 也不能像linux那样支持语法高亮,这倒是无可厚非。但是找了很久没有一款第三方的命令行来当代替品。(如果有的话,还请哪位好心人告知)唯一能有点心理安慰是命令行支持窗口坐标设定,和字体颜色变化。假如说有一个文件目录很深,单起命令行的话,需要cd cd cd 各种cd。。。才能定位到该目录。福音来了,如果装了gvim(即windows版的vim,以下简称vim)的话,使用vim编辑器,直接输入命令:shell 阅读全文

posted @ 2012-10-30 17:38 jogger 阅读(1157) 评论(0) 推荐(0) 编辑

2012年9月27日

老张喝茶 教你同步异步 阻塞与非阻塞

摘要: 老张爱喝茶,废话不说,煮开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 老张把水壶放到火上,立等水开。(同步阻塞)老张觉得自己有点傻2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)老张还是觉得自己有点傻,于是变高端了,买了把会响笛的那种水壶。水开之后,能大声发出嘀~~~~的噪音。3 老张把响水壶放到火上,立等水开。(异步阻塞)老张觉得这样傻等意义不大4 老张把响水壶放到火上,去客厅看电视,水壶响之前不再去看它了,响了再去拿壶。(异步非阻塞)老张觉得自己聪明了。所谓同步异步,只是对于水壶而言。普通水壶,同步;响水壶,异步。虽然都能干 阅读全文

posted @ 2012-09-27 11:52 jogger 阅读(9020) 评论(41) 推荐(37) 编辑

2012年9月17日

小白一步一个脚印,手把手,教你安装使用gsoap

摘要: 安装去官网拿到gsoap安装包。作者使用的gsoap_2.8.10.zip。unzipgsoap_2.8.10.zip --解压安装包。./configure --检查安装环境。 如果失败(出现error的),根据错误提示,安装相关的包。如果安装了openssl,还提示找不到-lssl,用root安装yum install openssl-devel(如遇其它,参考这篇博客http://blog.csdn.net/learnhard/article/details/5154262)make --编译。make install --安装。记得多看看README NOTE INSTALL这些文件, 阅读全文

posted @ 2012-09-17 19:12 jogger 阅读(723) 评论(0) 推荐(0) 编辑

2012年8月27日

小白对apache的迷惑

摘要: 本文简单说明一下apache的白痴级问题1 apache与httpd的关系根据网上说的,纷繁复杂。不过更愿意相信的还是httpd是apache关于http服务的单个进程。意思就是httpd属于apache,apache包含且不仅仅包含httpd。2chkconfig --levels 235 httpd on开机运行级别2,3,5的时候,随机启动httpd。(一点关于chkconfig的问题:由chkconfig 引发的联想——怎么查看程序是否已经安装/成功安装)3 手动启动httpd /usr/sbin/httpd /etc/init.d/httpd start service httpd 阅读全文

posted @ 2012-08-27 10:38 jogger 阅读(261) 评论(0) 推荐(0) 编辑

2012年8月26日

由chkconfig 引发的联想——怎么查看程序是否已经安装/成功安装

摘要: 某天需要运行chkconfig,root登录依然找不到该命令。[root@localhost ~]# chkconfigbash: chkconfig: command not found为什么,先看看chkconfig是不是安装过了?[root@localhost ~]# rpm -q chkconfigchkconfig-1.3.30.1-2是安装过的,安装到哪里了?[root@localhost ~]# whereis chkconfigchkconfig: /sbin/chkconfig /usr/share/man/man8/chkconfig.8.gz/sbin/chkconfig 阅读全文

posted @ 2012-08-26 13:46 jogger 阅读(887) 评论(0) 推荐(0) 编辑

导航