`
文章列表

shell入门

  执行交互式命令 用户在命令行输入命令后,一般情况下Shell会fork 并exec 该命令,但是Shell的内建命令例外,执行内建命令相当于调用Shell进程中的一个函数,并不创建新的进程。以前学过的cd 、alias 、umask ...
一直听闻开发是被不断变化的需求搞死的,不过实际上还没有具体经历过。但是,不知是不是因为我记忆力越来越不好的原因,一直感觉开发过程中一直不能做到有据可循。讨论的结果大都是口头协议或者草稿的形式,好不容易 ...

画图软件

入门级的:PPT,SmartDraw,ConceptDraw,Visio专业级的:Illustrator或CorelDraw+Photoshop高手级的:3DMax+Illustrator或CorelDraw+Photoshop骨灰级的:3DMax+Maya+Illustrator或CorelDraw+Photoshop
打印格式字符
内存管理、属性 代理

cpp的一些细节bug

cpp 
一、布尔类型的判断 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提供了各种前端操作的客户端,各平台上的命令行客户端和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 ...
来自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一周了,有一些感悟: 搜书还是要搜的,入门的书很多,有经典有一般的,但最主要的是有适合自己的和不适合的,找到适合的最重要。快速入门的最佳实践大概 ...
Global site tag (gtag.js) - Google Analytics