Linux命令学习(2):rsync

rsync是Linux下进行文件同步到一个命令,可以同步两台计算机到文件与目录,利用查找文件中到不同块以减少数据传输。也可以在一台电脑到不同目录间同步,比如可以写个简单到脚本,将系统中你到一些配置文件备份到一个 dotfiles 文件夹,上传到 GitHub 以便以后新的电脑或系统再利用 rsync 恢复这些配置文件,这是很方便自动化的(我就是这么干的 dotfiles)。
阅读全文

diff 命令是 Linux 上非常重要的工具,用于比较文件甚至目录的内容,清晰的告诉你前后改动的地方。diff 可以输出为补丁(patch) ,Linux 中还有一条命令patch,可以根据补丁文件,对文件更新修改。当你和别人合作或想为开源项目提供贡献时,可以将自己的修改打成补丁,邮件给合作者,他即可合并你的代码。因此diff也是svn、cvs、git等版本控制工具不可或缺的一部分。
阅读全文

Vim 基本配置

Vim是个强大的编辑器,在各种插件的辅助下甚至也能匹敌IDE,但也不能过分的依赖来各种插件,而忘记来Vim原本的功能与操作。Vim本身的功能很强大,学习曲线很曲折,需要我们慢慢的来学习,多多的使用。Vim自身有很多配置选项,可以在~/.vimrc中配置,从而方便我们操作。使用Vim也有一段时间来,也有了一套自己习惯好用的配置,下面列出我的基本配置。
阅读全文

重学C语言(四)——变量初始化

首先来声明几个概念:

存储类说明符:

auto register static extern typedef

类型说明符:

void  char  short  int  long  float  double  
signed  unsigned  结构或联合说明符  
枚举说明符  类型定义名

类型限定符:

const volatile
阅读全文

重学C语言(三)——复杂声明分析

上一篇文章是关于运算符的优先级的,这篇文章则来说说关于C语言中的复杂声明。C语言中的声明是不能从左往右读的,时而往左时而往右,有时候弄得人头大,什么数组指针、指针数组傻傻弄不清楚,函数指针更是模棱两可。复杂声明更是令人敬而远之了,常常被作为例子的就是系统调用里的signal函数了,它在signal.h中声明的,声明如下

void (*signal(int, void(*)))(int);

是不是需要琢磨一番呢,其实在经典的C语言书籍中都很清楚地讲过这个问题了,C专家编程里讲得十分的好,而且这本书也十分的好,作者还时不时的小幽默一把。
阅读全文

作者的图片

812lcl

Vim党/工具控/强迫症/拖延症/golang后端工程师

Backend Engineer

Beijing