• 删除文件中的^M符号 15 Sep 2013

    Windows和Linux的文本文件换行方式不同,有时候将windows的文本文件上传到Linux中,会出现一些问题。

    Linux下cat -A filenamecat -v filename就可以看到Windows文件中多出的^M符号。

    下面的方法可以去除^M。注意:以下命令中的^M都是通过ctrl+v然后ctrl+m来输入的。

    阅读全文..


  • 发布python的包至pypi服务器 18 Jun 2013

    使用pip或easy_install可以管理和安装python的package包,实际上它们都是从pypi服务器中搜索和下载package的。目前在pypi服务器上,有超过三万多个package,同时还允许我们将自己的代码也上传发布到服务器上。这样,世界上的所有人都能使用pip或easy_install来下载使用我们的代码了。

    具体步骤如下:

    阅读全文..


  • Windows下创建只有扩展名(.pypirc)的文件 17 Jun 2013

    在Windows操作系统中,文件名由文件主名和扩展名组成,扩展名用于区分文件类型,主名和扩展名中间用圆点隔开。而在Unix和Linux系统中,则不存在扩展名的说法,文件名可以随意更改而不影响文件类型。

    在*nix系统中,有不少文件是只有“扩展名”而没有“文件主名”的,例如.bashrc.gitconfig等。有时候在Windows系统中也需要这样的文件,例如你想在Windows系统中发布package到其它的pypi服务器,需要有一个.pypirc文件。

    阅读全文..


  • cygwin下安装pyquery和lxml 14 Jun 2013

    pyquery是一个可以让你使用类似jquery的语法来查询和操作xml的python模块,其内部使用lxml来操作xml和html。

    可以使用pip install pyquery或者easy_install pyquery来安装pyquery模块,然而,在cygwin环境下,可能会因为lxml或其它相关的库没有正确安装而出现一些错误。

    错误信息可能会提示请确保libxml2和libxslt开发环境库已正确安装。因此,需要用cygwin的setup.exe将以下包安装上:

    阅读全文..


  • Linux中sort命令用法 09 Jun 2013

    sort命令时Linux中一个非常有用的命令,它常见的参数和意义如下:

    • -c --check 只检查文件是否已排序,而不进行排序。

    • -m --merge 合并已经排好序的文件。

    • -o --output=FILE 将排序结果保存到指定文件中,通常用于将结果保存到原文件中(这种情况用输出重定向不能完成)。

    阅读全文..


  • Vim中寄存器的使用 03 Jun 2013

    Vim中的寄存器(register)作用和windows中的剪贴板类似,不过Vim中的寄存器不止一个,有不同的类别,有不同的用处。

    例如,"ayy命令会将yy命令的结果放入寄存器a中,也就是复制该行文本到寄存器a中。然后"ap命令则表示粘贴寄存器a中的内容。

    具体而言,Vim中常用的寄存器包括:

    阅读全文..


  • word中管理论文引用的参考文献 12 May 2013

    在Word 2007版本中,新增了引文与书目的功能可以用来管理论文中的参考文献,如下图所示,具体的使用方法见用Word 2007管理论文的参考文献。

    引文与书目

    但是,引文与书目功能貌似在有些版本的word 2007中不可用,按钮是灰的。如果不想重装的话,只好用如下的方法了。

    阅读全文..


  • Python装饰器(decorator)用法 09 Apr 2013

    普通的不带参数的装饰器,写法如下:

    def debug(func):  
        def wrapper(*args, **kwargs):  
            print 'debug start'  
            ret = func(*args, **kwargs)  
            print 'debug end'  
            return ret  
        return wrapper  
      
    @debug  
    def foo(arg1, arg2):  
        print 'foo', arg1, arg2 

    带参数的装饰器,写法如下:

    阅读全文..


  • 自定义django的admin后台action 29 Mar 2013

    django的admin后台管理系统中自带了一个批量删除所选对象的action。 django admin action</img>

    我们还可以添加自定义的action来实现其它类似的功能,如批量修改某个字段的功能。简单的,例如将文章批量标记为已发布的action,如下:

    阅读全文..


  • 正反念都有意义的词语 28 Jan 2013

    无聊时想起小学时的暑假寒假作业里的题目——列举正反念都是有意义的词语,如 故事——事故,感情——情感,等等。

    感觉挺有意思的,想知道这样的词语到底有多少,于是动手写了点代码来完成这个题目。

    首先,找到了一个搜狗的互联网词库,1.3MB,大约有十三万条词语和短语。

    阅读全文..