Intelligence without ambition is a bird without wings.

2015-01-24
python-module和package

区别

A module is a single file (or files) that are imported under one import and used. e.g.

import my_module

A package is a collection of modules in directories that give a package hierarchy.

from my_package.timing.danger.internets import function_of_love
阅读此文

2015-01-24
python-编码规范

目录组织

  • [doc] 文档

  • [test] 测试

  • [package] 包

参考:

  1. https://github.com/django/django

文件空行


命名约定

文件命名

下划线分隔

若用’-‘分隔,将导致无法import,因为’-‘在python中是减号。

参考:

  1. http://stackoverflow.com/questions/2740026/why-are-filename-underscores-better-than-hyphens

函数命名

下划线分隔

类命名

首字母大写,骆驼命名法



参考

  1. https://www.python.org/dev/peps/pep-0008/
  2. http://google-styleguide.googlecode.com/svn/trunk/pyguide.html
  3. https://github.com/onlytiancai/codesnip/blob/master/mypost/How_to_write_high-quality_python_program.md
阅读此文

2015-01-24
python-获取文件时间属性

os.path

  • 修改时间

    os.path.getmtime()
    
  • 访问时间

    os.path.getactime()
    
  • 创建时间

    os.path.getctime()
    

os.stat

  • 修改时间

    os.stat.st_mtime
    
  • 访问时间

    os.stat.st_atime
    
  • 创建时间

    os.stat.st_ctime
    

参考

  1. http://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-python
阅读此文

2015-01-24
python-调用默认浏览器打开url

阅读此文

2015-01-23
vim-获取当前文件名

1
expand("%")

a
bb
c

参考

  1. :help expand()
阅读此文

2015-01-23
vim-syntastic检查器列表

python

  • autopep8

    自动修复代码为pep8规范

  • flake8

    代码规范检查

阅读此文

2015-01-23
C++-内存管理

  • 多使用RAII(资源获取即初始化)

  • 析构函数LOG打印,确认被调用

阅读此文

2015-01-23
win下编译boost

环境

  • VS2010
  • boost-1.57.0

编译Boost

  1. 官网下载源码

  2. 解压文件

  3. 进入根目录

  4. 运行配置工具生成文件

    • Windows:bootstap.bat

    • Linux:bootstrap.sh

  5. 编译,安装

    • VS2005

      bjam --toolset=msvc-8.0 --prefix=D:\Boost_XXX --build-type=complete install
      
    • VS2008

      bjam --toolset=msvc-9.0 --prefix=D:\Boost_XXX --build-type=complete install
      
    • VS2010

      bjam --toolset=msvc-10.0 --prefix=D:\Boost_XXX --build-type=complete install
      
    • VS2012

      bjam --toolset=msvc-11.0 --prefix=D:\Boost_XXX --build-type=complete install
      

Note:

  • 清除

    bjam.exe --clean
    

使用

  1. 配置IDE

    头文件
    库文件

阅读此文

2015-01-22
gtest-输出xml

test.exe  --gtest_output="xml:report.xml"
阅读此文

2015-01-22
gtest-xml彩色显示

阅读此文