Posts Tagged ‘Vim’

cscope ctags vim 使用

October 24th, 2013

最近终于忙完了导师组织的Google devfest 的活动,有了自己学习的时间,因为我加入的项目组的缘故,所以需要看一些kernel的代码,大家都知道kernel的代码比较复杂混乱,很多functions经常会跳来跳去,最后跳的我们都不知道这个值是怎么来的了。对于大型的C/C++工程更是如此,不同的source code 分布在不同的文件夹,靠我们自己打开很繁琐,cscope配合vim查看源代码就是不错的选择。 » Read more: cscope ctags vim 使用

Vim 练级攻略

July 14th, 2013

第一级 – 存活

  1. 安装 vim
  2. 启动 vim
  3. 什么也别干!请先阅读

当你安装好一个编辑器后,你一定会想在其中输入点什么东西,然后看看这个编辑器是什么样子。但vim不是这样的,请按照下面的命令操作:

» Read more: Vim 练级攻略

优化vim代码环境

July 10th, 2013

将一下代码copy到 用户目录下 新建文件为 .vimrc
保存即可生效; 如果想所有用户生效 请修改 /etc/vimrc (建议先cp一份)

 

» Read more: 优化vim代码环境

几种经典的网络服务器架构模型的分析与比较

July 10th, 2013

前言

事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高 连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率。

关于本文提及的服务器模型,搜索网络可以查阅到很多的实现代码,所以,本文将不拘泥于源代码的陈列与分析,而侧重模型的介绍和比较。使用 libev 事件驱动库的服务器模型将给出实现代码。

本文涉及到线程/时间图例,只为表明线程在各个 IO 上确实存在阻塞时延,但并不保证时延比例的正确性和 IO 执行先后的正确性;另外,本文所提及到的接口也只是笔者熟悉的 Unix/Linux 接口,并未推荐 Windows 接口,读者可以自行查阅对应的 Windows 接口。

» Read more: 几种经典的网络服务器架构模型的分析与比较