cpp实践
文章平均质量分 83
iteye_12451
这个作者很懒,什么都没留下…
展开
-
UUID
SVN崩溃了,换了一个服务器,relocate操作时遇到“The respository at '...' has uuid '...', but the WC has '...'”的问题。 网上搜到同类“Repository UUID '...' doesn't match expected UUID'...'”问题 解决方法: 1、UUID是respository创建时自...2010-05-04 16:50:36 · 104 阅读 · 0 评论 -
google_cpp代码规范简化版
一、头文件 1、除了单元测试、main之外每一个cpp文件都有对应的h文件 2、#define保护格式<PROJECT>_<PATH>_<FILE>_H_,例如proj/src/path/file.h采用#ifndef PROJ_PATH_FILE_H_ 3、前置声明代替#include。a:成员变量声明为Foo *或Foo &;b:函数参数、返回...原创 2011-10-05 21:25:48 · 263 阅读 · 0 评论 -
构建系统之Autotools
来自wiki的解释:所谓GNU 构建体系(GNU Build System) 主要是指通过autoconf ,automake 和libtool 这三个工具构建出来的软件结构体系,又名Autotools。 通常和GNU make ,gettext 以及GCC 一起配套使用。这个软件结构体系也是所有GNU项目的打包方式。 此打包方式的优点在于项目的可移植性,当程序本身不包...2011-10-08 17:56:45 · 101 阅读 · 0 评论 -
系统构建之CMake
CMake提供了各种前端操作的客户端,各平台上的命令行客户端和GUI客户端。先主要看一下命令行操作的方法。 官方教程 ,官方API文档 一、简单步骤 0、项目准备:项目的每个目录下都需要有CMakeLists.txt(名字区分大小写)文件 1、cd /path/to/build。#在build目录下运行cmake,因为cmake把当前目录作为build目录,存...原创 2011-10-08 23:38:09 · 222 阅读 · 0 评论 -
EclipseCDT之配色
代码配色现在有了一个好工具Eclipse Color Themes ,完全满足要求,不用在自己找配色了。RecognEye主题不错。 如果选择黑底色的话,CDT中的inactive code和当前选择类型名的背景是高亮的,会看不到代码,可以按下图调整: 1、inactive code C/C++->Editor: Inactive code highlight 2、Occurr...2011-10-10 11:37:50 · 448 阅读 · 0 评论 -
cpp的一些细节bug
一、布尔类型的判断 bool aBool = someFunction(); if(aBool == true){ // Bad! Maybe aBool is true, but not equal to 1 ... } 直接把布尔类型和true比较是不合适的,bool的灵活性(0位false,非0为true)很容易让程序员玩一些类似bool equal = 32 - 23;...2011-10-16 11:15:28 · 98 阅读 · 0 评论