- 浏览: 42789 次
- 性别:
- 来自: 深圳
最新评论
文章列表
执行交互式命令
用户在命令行输入命令后,一般情况下Shell会fork
并exec
该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd
、alias
、umask
...
用什么样的心态去做开发
- 博客分类:
- 水斋
一直听闻开发是被不断变化的需求搞死的,不过实际上还没有具体经历过。但是,不知是不是因为我记忆力越来越不好的原因,一直感觉开发过程中一直不能做到有据可循。讨论的结果大都是口头协议或者草稿的形式,好不容易 ...
入门级的:PPT,SmartDraw,ConceptDraw,Visio专业级的:Illustrator或CorelDraw+Photoshop高手级的:3DMax+Illustrator或CorelDraw+Photoshop骨灰级的:3DMax+Maya+Illustrator或CorelDraw+Photoshop
一、布尔类型的判断
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;的技巧。
bool aBool = someFunction();
if(aBool == false){ // a little better
...
}
和false做比较相对安 ...
单一化还是危险的,可能有时候效率会高一些,但是对比复杂的环境和可能出现的各种异常,一种方式太脆弱了。
/proc/cpuinfo
• processor 条目包括这一逻辑处理器的唯一标识符。
• physical id 条目包括每个物理封装的唯一标识符。
• core id 条目保存每个内核的唯一标识符。
• siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。
• cpu cores 条目包含位于相同物理封装中的内核数量。
• 如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。
The following is an output from ...
代码配色现在有了一个好工具Eclipse Color Themes
,完全满足要求,不用在自己找配色了。RecognEye主题不错。
如果选择黑底色的话,CDT中的inactive code和当前选择类型名的背景是高亮的,会看不到代码,可以按下图调整:
1、inactive code
C/C++->Editor: Inactive code highlight
2、Occurrences
General->Editors->Text Editors->Annotations: C/C++ Occurrences
系统构建之CMake
- 博客分类:
- cpp实践
CMake提供了各种前端操作的客户端,各平台上的命令行客户端和GUI客户端。先主要看一下命令行操作的方法。
官方教程
,官方API文档
一、简单步骤
0、项目准备:项目的每个目录下都需要有CMakeLists.txt(名字区分大小写)文件
1、cd /path/to/build。#在build目录下运行cmake,因为cmake把当前目录作为build目录,存放生成文件和cache文件
2、cmake /path/to/project。
3、make。#该命令的输入项是位于/path/to/project的CMakeLists.tx文件,该文件可以通过i ...
构建系统之Autotools
- 博客分类:
- cpp实践
来自wiki的解释:所谓GNU
构建体系(GNU Build System)
主要是指通过autoconf
,automake
和libtool
这三个工具构建出来的软件结构体系,又名Autotools。
通常和GNU make
,gettext
以及GCC
一起配套使用。这个软件结构体系也是所有GNU项目的打包方式。
此打包方式的优点在于项目的可移植性,当程序本身不包含与硬件架构有关的代码时,可以直接
将源码包复制到另一台计算机上,通过简单的./configure,make和make install三步骤完成程序的配置,编译和安装(第三步需要系统管理员权限)。
...
一、头文件
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:函数参数、返回值类型,静态数据成员的类型为类Foo的
4、-inl.h文件:复杂的内联函数定义在后缀名为-inl.h的头文件中。
5、函数参数顺序:输入参数在前,输出参数在后。
6、保函头文件顺序(例如在pro ...
开发之路 -- 要对得起博客名吧
- 博客分类:
- 水斋
已完成部分:
一定要动手,一定要思考
==============================================
转自酷壳的程序员技术练级攻略
建议:
不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。
回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。
注
:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Wi ...
最近又萌生了建立自己的站点的想法,又去GoDaddy看了一圈,发现喜欢的域名还在。思考了好久,觉得还是不适合建站。
现在资金、技术能力还不强,而且时间也不够啊。虽然看着别人的网站很羡慕,可是坦诚说,我还不是一个网虫啊,每天能有多少时间在网上,网上的圈子也没有啊。而且已有的博客都还没坚持的写下来。
所以,还是把ItEye检起来吧。
10:37 2010-9-17
记事本的F5用来打时间戳也蛮好用的
学习使用Python一周了,有一些感悟:
搜书还是要搜的,入门的书很多,有经典有一般的,但最主要的是有适合自己的和不适合的,找到适合的最重要。快速入门的最佳实践大概 ...