09-04
CR/LF小坑

CR、LF、CR/LF

不同系统对“换行”的表示,详情可以看这里

06-16
好用的shell命令和常用的SVN命令记录

常用的命令行SVN命令

现在的版本管理工具都有相当人性化的GUI版本,无论是免费的收费的,都做得相当好,点几个按钮,选几个文件,提交,回退,更新,一步就完成了,但是最近在公司的Mac下(低配Mac mini,你懂的…),很多GUI版本的工具都非常慢,卡顿非常严重,而且对SVN的外链(external)支持不好(像CornerStone这个SVN的GUI工具),也就是在版本管理工具的内部的文件视图里,看不到external属性下的文件,只能看到最上级的目录,而实际的目录中却有对应的文件,只是不能在GUI的版本工具中进行操作,这个情况下就只能在对应的外链目录下通过终端进行提交了。一段时间下来,发现一堆命令都忘了,只会在GUI工具上点来点去,一旦遇到上面那种情况,就得傻眼半天,这里记录一下常用的SVN命令行命令。

05-16
Linux下的umask

​ 偶然看到一本书上写umask(掩码)的计算,说是用户的实际文件(夹)权限是通过默认文件(夹)权限与掩码相减得到的。感觉不太对。

04-19
使用SIGCHLD信号异步清理子进程

首先说为什么要清理子进程(由父进程),在Unix系统中经常会听到一个词“僵尸进程”(Zombie Process[可不是植物大战僵尸^_*]),而“僵尸进程”就是由子进程而来的。

05-01
Makefile初步-3

如果想在一个makefile中引用其他的文件,也就是包含进其他的makefile文件到此Makefile文件,像C语言一样儿,使用include命令

04-03
Makefile初步-2

接上文,假如有如下一个Makefile其中一部分是这样的:

03-31
Makefile初步-1

在Windows下有诸如vs这样儿“强大”的工具来组织与管理工程,文件层次组织,代码编写,包括选项的设置,编译,链接,都可以在一个窗口中完成(其实背后也是有一个make工具)。Linux下,Unix的哲学,多个不同功能的小工具,组合到一起组成强大的功能,一些小小的文件,我们可以gcc –XXFlags XXOO.c –o XXOO,这样儿来做,但是要是几十个文件,几百个文件呢?还去挨个的输入命令编译?这就是是马上要介绍的make工具,使用make工具,只需要一个命令,就可以构建你的工程。当然,代价就是编写Makefile,make工具就是靠解释Makefile文件来对整个工程进行编译和链接。