这里本该有简介

C语言常见命名规范

unix like 单词用小写字母,每个单词直接用下划线分割,例如text_mutex,kernel_text_address。 Windows风格(大驼峰法) 大小写字母混用,单词连在一起,每个单词首字母大写,如OpenFile,MaxValue。 小驼峰法 第一个单词以小写字母开始;第二个单词的……read more

C语言 – 变量的地址与变量的值

变量的定义与赋值 编程语言中有一个比较容易混淆的概念就是“变量的地址”与“变量的值”。因为在编程语言中我们用同一个标号来表示这两个东西,由编译器根据上下文判断它的具体含义。 让我们看下最简单的变量的定义与赋值:

第1行,表示定义了一个……read more

C语言 – do{}while(0)编写单进单出函数

do{}while()这个语法在C编程中我自己很少使用,直到有一天读到了李先静先生的《系统程序员成长计划》,发现了它还有这种使用方法。 我们可以使用do{}while(0)来编写单进单出函数。 在一些函数里,我们希望在函数的入口与出口处做一些配对的操作,比如内存的申请与释放、文件的打开与关闭、加锁与……read more

C语言const关键字

const 的定义 任何变量的声明都可以使用const限定符限定。该限定符指定变量的值不能被修改。对数组而言,const限定符指定数组所有元素的值都不能被修改。 例如:

const 也常用来修饰指针,表示指向区域的内容不能修改,例如:……read more

C语言复杂声明

今天看了《C专家编程》里的’分析C语言的声明’一章,终于懂了C语言的复杂声明是怎么解析的。虽然在平时写代码的时候用到复杂声明的情况几乎没有,这里还是做一个记录,也是加深对C语言声明的理解。 声明的优先级规则 以下规则来自《C专家编程》。 C语言声明的优先级规则: A. 声明从……read more

git subtree如何检出指定的tag

git subtree 如何检出指定的 tag,我们使用以下命令来检出一个子仓库:

其中<ref> 可以是commit id, branch, tag. 假设我有一个仓库:https://github.com/qw8880……read more

git subtree教程

关于子仓库或者说是仓库共用,git官方推荐的工具是git subtree。 我自己也用了一段时间的git subtree,感觉比git submodule好用,但是也有一些缺点,在可接受的范围内。 所以对于仓库共用,在git subtree 与 git submodule之中选择的话,我推荐git ……read more

git学习心得

一开始学习git的时候,网上的git教程很多,看得人眼花缭乱,不知道如何下手。现在对git已经很熟悉了,回过头来总结一下学习方法。 一般官方文档是最全面,但是不一定适合快速上手。我们可以学习一些快速上手的教程,这些教程没有官方文档那么全面,但是可以学习到最常用的操作,适合入门。 入门之后,如果还想进……read more

git不常用操作

把其他分支的某个提交合并到当前分支

部分克隆

log书写规范 第一行为标题,然后换行,写入详细内容,例如: [crayon-5dd2211bc469c070642747……read more

git命令别名

可以用 git config 为命令设置别名。来看看下面的例子:

现在,如果要输入 git commit 只需键入 git ci 即可。而随着 Git 使用的深入,会有很多经常要用到的命令,遇到这种情况,不妨建个别名提高效率。