Home

vim配置符号和跳转

对于一个简单的开发环境,能实现tags的定位跳转,以及查询就够用了。这种情况下,vim + 一些插件完全能够满足要求,尤其对于python这样的脚本语言开发,vim比IDE更简洁。这里我们尝试把vim配置成一个精简的IDE。 首先升级你的ctags,换成exuberantCtags,后者功能更强大,且对c++等语言的支持更好。 ubuntu下可以直接: apt-get install exuberant-ctags centos下: yum install ctags mac下: brew install ctags-exuberant windows下: 什么是windows? cscope如果系统没有默认安装的话也装一下。 之后安装tags插件,相对taglist...

Read more

easy_install和pip的注意事项

关于安装目录: dist-packages instead of site-packages. Third party Python software installed from Debian packages goes into dist-packages, not site-packages. This is to reduce conflict between the system Python, and any from-source Python build you might install manually. dist-packages取代了site-packages。从Debian安装包安装的第三方的Python软件 被 安装到 dist-packages,不是 ...

Read more

关于ubuntu gnome下crontab运行的问题

今天想在gnome下运行一个自动关机前的提示,发现crontab根本不起作用啊。以为是路径和root权限的问题,但是路径没问题,而且root的crontab必须要sudo crontab -e的,也就是说crontab还是执行在当前用户下。 后来发现对图形界面程序来讲,crontab的进程需要指定输出到哪个显示的,也就是 export DISPLAY=:0 #:0指第一个显示终端,ctrl+alt+f7那个 /usr/bin/notify-send "亲,该去运动了!!一分钟后关机,请保存所有未保存的Job." sudo shutdown -h 1 或者直接在crontab -e中指定环境变量: DISPLAY=:0 30 20 * * * /home/cxh...

Read more

Python2/Python3中文编码

python2中需要区分另种不同形式的string,字符串和字节串(严格意义上讲,string就是字符串,字节串是bytes)。默认情况下,直接输入字符串格式为str,编码由文件编码指定,可以理解为ascii存储的某种形式,编码由编码方式决定。而python字符串是unicode内码的字符流,无论采用什么编码,长度都是由字符个数决定的,字符是最基本的操作对象。 转换上,最终字符”xx”的编码由文件编码决定,u”xx”统一被转成unicode字符,对于某种编码的bytes,decode或者unicode函数把编码转成字符,对于unicode的字符,encode把字符编码为字节。 命令行打印上看,字符直接打印的时候,程序会按照sys.defaultencoding编码输出字符,如果打印...

Read more

eclipse目录结构

eclipse导入Intellij的maven工程的时候经常会出现如下的情况: 目录结构太深了,解决方法也很简单,alt+f5 refresh maven project , 目录结构会被收起:

Read more

关于Linux 安装和卸载tar ball形式的程序

源码安装的一些NOTE: 首先./configure –helps是可以看到所有编译选项的。 centos下,yum install xx.rpm,可以安装依赖,ubuntu下:apt-get build-dep xx zsh下,./configure tab是会提示所有的编译选项的。 Makefile如果没有uninstall选项,更合理的办法似乎是: 先install到一个单独目录: find . -exec rm 安装目录/{} \; 文件夹自然会失败。

Read more

Log4cxx安装

apache经典的项目,java下有log4j,c++下的实现是log4cxx,安装见参考文献. 主要有个编译问题,大概是C库和C++库的问题,把出错的地方的头文件都补上就行了。 console.cpp : #include #include socketoutputstream.cpp : #include inputstreamreader.cpp: #include Bibliography: [1] [原创] log4cxx在Linux下的安装、使用, http://www.codelast.com/?p=3211

Read more

centos下编译ffmpeg

先安装能通过yum直接安装的 yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig wget zlib-devel yum install yasm SDL SDL-devel dirac dirac-devel gsm gsm-devel libvpx libvpx-devel gnutls gnutls-devel freetype freetype-devel openjpeg openjpeg-devel opus opus-devel 剩下lame lame-devel libvpxlame-devel xvidcore xvidcore-devel faac faac-...

Read more