• web.py入门纪要 27 Jan 2013
    • web.py自带的服务器在调试模式下,session不能正常工作,因为调试模式支持模块重载入(重载入,绝非重载。是reload,而非override),所以reloader会载入主模块两次,因此,就会创建两个session对象。
      为此,可以直接禁用调试模式,只要令web.config.debug = False即可。如果非要在调试模式下使用session,也有方法,我们只要把session存储在全局的数据容器中,就能避免二次创建session,如下(不要忘了重启服务器生效):

    阅读全文..


  • Python的pip和virtualenv使用心得 07 Jan 2013

    pip可以很方便的安装、卸载和管理Python的包。

    virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。

    pip和virtualenv可以很好的协同工作,同时使用这两个工具非常方便。

    阅读全文..


  • 递归遍历文件夹脚本 07 Oct 2012

    递归遍历某个文件夹下的所有文件是一项很常见的操作,总结通过shell和Python来递归遍历文件夹的脚本如下:

    阅读全文..


  • 标量类型(scalar types)初始化 05 Oct 2012

    在C/C++中,以下的几种字符串指针初始化的方式都是合法的。

    char str1[10]="welcome";  
    //char str2="welcome"; //error: invalid conversion from 'const char*' to 'char'  
    char str3[10]={"welcome"};  
    char *str4="welcome";  
    char *str5={"welcome"};

    阅读全文..


  • JQuery中区分模拟点击事件和用户点击事件 24 Sep 2012

    使用JQuery,我们可以自定义了事件函数,如:

    $("#foo").click(function(e){  
        //do work  
    
    });

    我们还可以模拟点击等事件的发生,如$("#foo").click()

    阅读全文..


  • c++中ifstream一次读取整个文件 13 Sep 2012

    c++中一次读取整个文件的内容的方法:

    1. 读取至char*的情况
    std::ifstream t;  
    int length;  
    t.open("file.txt");      // open input file  
    t.seekg(0, std::ios::end);    // go to the end  
    length = t.tellg();           // report location (this is the length)  
    t.seekg(0, std::ios::beg);    // go back to the beginning  
    buffer = new char[length];    // allocate memory for a buffer of appropriate dimension  
    t.read(buffer, length);       // read the whole file into the buffer  
    t.close();                    // close file handle  
      
    // ... do stuff with buffer here ...  
    1. 读取至std::string的情况:

    阅读全文..


  • 负数参与取模运算 12 Dec 2010

    学习Python看到数值运算这部分,看到取模运算,原来不仅正数负数都可以取模,浮点数,甚至复数都可以取模:

    对于x%y,

    • 如果都是整数,则返回x/y的余数;

    • 如果是浮点数,返回的是x - int(x/y)*y ;

    • 如果是复数,返回的是x - int((x/y).real)*y。

    不过以上这些公式貌似都只是对于操作数都是正数的情况下才满足。。。

    对于负数参与取模运算,不同的语言有不同的规定:

    阅读全文..