Sorry, but we couldn't find the page you're looking for.
Please head back home.
rsync是Linux下进行文件同步到一个命令,可以同步两台计算机到文件与目录,利用查找文件中到不同块以减少数据传输。也可以在一台电脑到不同目录间同步,比如可以写个简单到脚本,将系统中你到一些配置文件备份到一个 dotfiles 文件夹,上传到 GitHub 以便以后新的电脑或系统再利用 rsync 恢复这些配置文件,这是很方便自动化的(我就是这么干的 dotfiles)。
diff 命令是 Linux 上非常重要的工具,用于比较文件甚至目录的内容,清晰的告诉你前后改动的地方。diff 可以输出为补丁(patch) ,Linux 中还有一条命令patch,可以根据补丁文件,对文件更新修改。当你和别人合作或想为开源项目提供贡献时,可以将自己的修改打成补丁,邮件给合作者,他即可合并你的代码。因此diff也是svn、cvs、git等版本控制工具不可或缺的一部分。
Vim是个强大的编辑器,在各种插件的辅助下甚至也能匹敌IDE,但也不能过分的依赖来各种插件,而忘记来Vim原本的功能与操作。Vim本身的功能很强大,学习曲线很曲折,需要我们慢慢的来学习,多多的使用。Vim自身有很多配置选项,可以在~/.vimrc中配置,从而方便我们操作。使用Vim也有一段时间来,也有了一套自己习惯好用的配置,下面列出我的基本配置。
~/.vimrc
首先来声明几个概念:
存储类说明符:
auto register static extern typedef
类型说明符:
void char short int long float double signed unsigned 结构或联合说明符 枚举说明符 类型定义名
类型限定符:
const volatile
上一篇文章是关于运算符的优先级的,这篇文章则来说说关于C语言中的复杂声明。C语言中的声明是不能从左往右读的,时而往左时而往右,有时候弄得人头大,什么数组指针、指针数组傻傻弄不清楚,函数指针更是模棱两可。复杂声明更是令人敬而远之了,常常被作为例子的就是系统调用里的signal函数了,它在signal.h中声明的,声明如下
void (*signal(int, void(*)))(int);
是不是需要琢磨一番呢,其实在经典的C语言书籍中都很清楚地讲过这个问题了,C专家编程里讲得十分的好,而且这本书也十分的好,作者还时不时的小幽默一把。
对于一个复杂的表达式,存在很多的运算符,要了解这个表达式的意义,就要了解清运算符之间的优先关系与结合顺序。要确保表达式实现自己所想达成的目的,了解计算顺序也是非常必要的。
最近又读了一下基本 C 语言经典著作,特此整理下一些 C 语言的知识点。参考书籍有:C程序设计语言、C专家编程、C缺陷与陷阱
vim已经自带了补全功能,通过几个补全插件可以使其补全发挥的更出色,以下主要介绍5种不同的补全,并不需要全部安装,根据需求选择安装,具体安装方法可以见VIM插件配置续或Vim插件配置,比肩IDE。
之前写过一篇文章,介绍了当时用的一些vim插件,不过前些日子伯乐在线上的一篇文章,就又开始了我好几天的折腾,vim的折腾永无止境啊,有些大神配置文件竟然都写到了两千行,插件弄了几十个。我经过这第二阶段的折腾,最终定下来了两种方案,每种都是二十四五个插件的样子,一种是使用了YCM神级补全,另一种是采用clang-complete和neocomplcache补全的方案。YCM虽说是神级补全,但需要编译,而且体积庞大,有时候确实令人望而却步。有关不同的补全方案,我会另写一篇文章介绍,这里重要介绍一些我新增加的一些插件。
博客建好了,文章写出来,当然希望有人能看到,而且希望更多的人看到,这就需要让自己的博客可以在搜索引擎里面检索到,自己搭建的博客不像在CSDN、博客园写的文章,因为你的博客还没有被提交到搜索引擎,让它来抓取你,所以首先要到各个搜索引擎提交自己的博客地址。
http://urlc.cn/tool/addurl.html
http://tool.lusongsong.com/addurl.html
提交到搜索引擎了,能搜索到你的文章了,你还需要做的是为你的网站、文章添加描述信息、关键字,来帮助用户准确的搜索到你的文章。关键字和描述是指网页head部分的元标签meta,是给搜索引擎看的,以此希望用户可以比较容易找到。