Vim 练级攻略

July 14th, 2013 by JasonLe's Tech 1,000 views

第一级 – 存活

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

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

» Read more: Vim 练级攻略

优化vim代码环境

July 10th, 2013 by JasonLe's Tech 1,130 views

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

 

» Read more: 优化vim代码环境

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

July 10th, 2013 by JasonLe's Tech 1,079 views

前言

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

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

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

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

指针与引用的区别

June 17th, 2013 by JasonLe's Tech 1,092 views

条款一:指针与引用的区别
指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?
首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。
“但是,请等一下”,你怀疑地问,“这样的代码会产生什么样的后果?”

» Read more: 指针与引用的区别

记录一下fedora18安装后,需要安装的一些必备的软件包:

June 13th, 2013 by JasonLe's Tech 1,138 views

1. 安装fedora18后的初始化配置

1.1. 防火墙

如果你的电脑处于局域网内,那么防火墙是不需要的的,停止它!

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service

» Read more: 记录一下fedora18安装后,需要安装的一些必备的软件包: