Intelligence without ambition is a bird without wings.

2015-01-22
chrome-xml加载本地文件

原因

chrome为了安全,默认不允许加载本地文件

解决

添加启动参数--allow-file-access-from-files

参考

  1. http://stackoverflow.com/questions/3828898/can-chrome-be-made-to-perform-an-xsl-transform-on-a-local-file
阅读此文

2015-01-22
git-创建一个仓库

  • 登录git官网

  • 初始化仓库

    git init
    
  • 添加到版本控制

    git add .
    
  • 提交

    git commit
    
  • 设置远程仓库

    git remote add origin git@github.com:QianChenglong/lily.git
    
  • 提交到远程仓库

    git push -u origin master
    
阅读此文

2015-01-21
chrome-查看资源加载顺序

  • F12打开控制台

阅读此文

2015-01-21
python-sleep

1
2
3
import time

time.sleep(5)

参考

  1. http://www.yiibai.com/python/python_time.sleep.html
阅读此文

2015-01-21
gtest-运行指定测试用例

使用命令行

  • 指定测试用例

    test.exe –gtest_filter=request_save_release_ip.multi_ips

  • 指定测试用例集

    test.exe –gtest_filter=request_save_release_ip.*

使用gtest GUI工具(Guitar)

参考

  1. http://stackoverflow.com/questions/19798879/how-to-run-single-google-test-in-visual-studio
阅读此文

2015-01-21
VC-warning-C4819

描述

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

原因

  • 源文件采用utf-8编码,而VC默认识别成cp936编码。
阅读此文

2015-01-21
cmake-定义全局变量

阅读此文

2015-01-21
提高程序健壮性的几种办法

局部变量初始化

防止造成野指针,字符串越界,数组越界,非法访问等。

检查函数传入参数

将错误的,不合法的输入阻止在最开始处

方法

  • C中常用assert进行处理

检查函数的返回值,以便对函数出错进行处理

释放指针后,指针置NULL

参考

  1. http://www.codeproject.com/Articles/216077/Making-Your-Cplusplus-Code-Robust
阅读此文

2015-01-21
编程经典语句

  • 异常处理不是bug fix
阅读此文

2015-01-20
cmake-if

字符串比较

1
2
3
4
5
if(${name} STREQUAL ".")
include_directories(${PROJECT_SOURCE_DIR}/include)
link_directories(${PROJECT_SOURCE_DIR}/lib)
return()
endif()

参考

  1. http://www.cmake.org/cmake/help/v3.0/command/if.html
阅读此文