推荐一款不错的编辑器——Komodo Edit

Komodo Edit是一款免费开源的代码编辑器,支持 Perl, Python, Tcl, PHP, Ruby, Javascript等多种语言。支持语法高亮、自动填充、代码折叠的功能,方便编写代码。更不错的是它是跨平台的,支持Windows, Mac和Linux。

偶正苦于Linux下没有好的Python的编辑器,这个工具正好为偶提供了方便。

虽然它的功能不错,但毕竟也只是一个编辑器,没有程序调试的功能,如果想要调试程序的话可以选择Komodo IDE。不过Komodo IDE是收费的。

下载地址:http://www.activestate.com/komodo-edit

PyInstaller——python打包工具

前一篇文章介绍了使用py2exe将python转换成exe格式。由于py2exe只能在windows下使用,今天又介绍另一个python的打包工具——PyInstaller。PyInstaller可以在Windows, Linux, Mac OS X下运行。

使用方法

1、下载安装
下载地址:http://www.pyinstaller.org/
对于windows系统可以直接用安装包安装。对于Linux系统 ,下载后解压并进入解压目录执行如下命令:
cd source/linux
python ./Make.py
make

安装之后请运行PyInstaller目录下的Configure.py脚本进行配置。

2、使用
执行如下命令进行打包:
python PyInstaller目录/Makespec.py [–onefile] 你的程序目录/yourscript.py
python PyInstaller目录/Build.py 你的程序目录/yourscript.spec

如偶的PyInstaller目录为$HOME/PyInstaller,偶的程序目录为$HOME/python,则执行命令:
python $HOME/PyInstaller/Makespec.py [–onefile] $HOME/python/yourscript.py
python $HOME/PyInstaller/Build.py $HOME/python/yourscript.spec

如果要打包为一个文件则加上–onefile参数,否则别加。如果没有错误则在$HOME/python/dist目录下生成yourscript二进制文件。

py2exe——python转exe

py2exe是一个可以把python脚本转成windows下的exe可执行程序的模块。这样就可以在没有安装python的机器运行python程序了。这个有点类似于其他语言的静态编译。

py2exe使用方法:

1、首先下载安装,http://www.py2exe.org/

2、在你的python程序的同一目录下创建一个setup.py脚本。

1
2
3
4
from distutils.core import setup
import py2exe

setup(console=['hello.py']) #hello.py是你想要转换的文件

3、运行setup.py
python setup.py py2exe

4、 如果没有错误的话就会在当前目录的dist子目录下生成一跟你的python文件同名的exe文件。

编译原理三大圣经——龙书、虎书、鲸书下载

1.龙书(Dragon book)
书名是Compilers: Principles,Techniques,and Tools
作者是:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman
国内所有的编译原理教材都是抄的它的,而且只是抄了最简单的前端的一些内容。
龙书中文版第一版下载 :http://u.115.com/file/f7f9b772be

龙书英文版第二版下载:http://u.115.com/file/f7d03acd78

2.鲸书(Whale book)
书名是:Advanced Compiler Design and Implementation
作者是:Steven S.Muchnick
也就是高级编译原理,象什么陈意云之类的估计也就是这个水平不错了
鲸书中文版:http://u.115.com/file/f763340b5e

鲸书英文版:http://u.115.com/file/f7acb0fcde

3.虎书(Tiger book)
书名是:Modern Compiler Implementation in Java/C++/ML,Second Edition
作者是:Andrew W.Appel,with Jens Palsberg
这本书是3本书中最薄的一本,也是最最牛的一本!
虎书中文版:http://u.115.com/file/f7f4984a86

GRUB Error 28: Selected item cannot fit into memory 解决方法

今天偶用wubi安装ubuntu10.10时,重启选择安装项却提示:

“Error:the initrd is too big!

Press any key to continue”

然后再怎么也进不去了,这种情况以前没有遇到过。既然ubuntu装不了就改装Qomo Linux吧,于是下了镜像文件选择硬盘安装。可是重启选择安装项却提示:

“GRUB Error 28: Selected item cannot fit into memory”

然后也进不去了,然后偶就彻底无语了。根据提示的字面意思好像是内存不够,偶这台式机是前几年买的,512的内存。而到网上查了,这两个Linux要求的最低配置是300多内存就行了,所以偶这不可以是配置不行。然后又到网上查了解决办法,只需要改下BIOS设置即可。具体方法如下:

开机进入BIOS设置->进入advanced chipset features的设置->将“memory Hole At 15M-16M”设置成[Disable],问题解决!

(注:部分机型可能会将chipset选项隐藏,如果找不到的话,按Ctrl+F1即可显示。)

Okular——Linux下PDF阅读器

Okular 是个 KDE4 中的通用文件检视器,基于 KDE3 的 KPDF。Okular 不只是可以看 PDF 文档,包括 PS、DjVu、CHM、ODT,甚至图片、电子书、漫画书都可以检视。不过偶是主要用来看PDF。

Linux下PDF阅读器不少,但是好用的不多。偶只希望有个可以添加书签的功能就可以了。而Okular可以添加书签、批注,不过这些内容都不写入到文件中,而是保存在用户主目录中的.kde/share/apps/okular文件夹下。

Okular: http://okular.kde.org

ubuntu 10.10设置NTFS下文件的执行权限

安装了Ubuntu 10.10后,突然发现NTFS系统下的文件没了可执行的权限了,也就是说可执行文件放在NTFS下就不能执行了。而且无论怎样都不能修改其权限。

在网上查了资料,发现安装以下两个插件后就行了:

sudo apt-get install ntfs-3g
sudo apt-get install ntfs-config

然后以root身份运行ntfs-config后,把权限全开就行了。

现在 问题解决了,不过在FAT下好像也存在这个问题,而且在网上也找不到解决方法,好像是由于FAT的特殊性造成的,但是在之前版本的系统中没有这个问题,有谁知道怎么解决的请告诉偶一声。

消除VIM的^M字符

在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。

1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以可以直接从更新源里安装),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M//g (去掉所有的^M。注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。)

linux apache网页目录设置

在Windows下,Apache的配置文件通常只有一个,就是httpd.conf。但是在Linux下就比较复杂。

Linux下apache的默认目录是/var/www。网上说的修改方法是:打开/etc/httpd/conf/httpd.conf文件,找到下面这行 DocumentRoot “/var/www” 可以改成你想要的目录,同时要确保你对该目录拥有相应的权限。

偶用的是ubuntu,没有/etc/httpd/conf/httpd.conf这个文件,它的配置文件好像是/etc/apache2/apache2.conf,不过这个文件里也没有目录设置的选项。最后偶用的是一个比较笨的方法,就是打开所有与apache相关的配置文件,然后查找”/var/www”。最后找到了 /etc/apache2/sites-available/default 这个文件,里面有这样的内容:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/

现在只要把DocumentRoot改为你想要的目录即可。

VIM代码补全插件

补全功能偶是基本上不用,偶只知道在vim有两款插件可以实现代码补全功能。一个是supertab(http://www.vim.org/scripts/script.php?script_id=1643)另一个是neocomplcache(http://www.vim.org/scripts/script.php?script_id=2620)。

据说neocomplcache的功能更强大一些,不过偶用的是supertab。

下载安装


首先从网上下载插件然后安装,如果插件是vim格式的直接复制到vim的plugin目录即可。如果是vba格式的就用vim打开该文件,然后执行命令 :so % 即可。如果不需要了想删除该插件的话,对于vim格式的直接删除文件就行了。对于vba格式的,首先运行vim然后执行命令 :RmVimball 插件名 [安装路径]

使用方法


默认情况下使用Ctrl+P 或 Shift+Tab选择下一个匹配项,使用Ctrl+N 或者 Tab选择上一个匹配项。想知道更多请输入命令 :help completion 查看帮助。

效果如图: