在代码编写中,我们经常需要用到int或者long等类型转化成特殊进制的字符串的问题,当然C里面提供了一些转义符来提供特殊进制输出,如%02x是输出16进制(只是针对一个char,08x是一个int)...

使用gdb调试程序详解

熟练使用gdb是一个linux下开发人员必备的一项技能,我们由浅入深的学习一下gdb的强大功能。 一.gdb简单介绍 名称     gdb – GNU 调试器 提要     gdb [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b b...

多进程(fork)的框架示例

写了一个简单的多进程的框架,其实很简单但是意义却不仅在于此。 一.网上弄够编译通过的这种代码几乎=0,都是象征性的贴几段代码,直接拿下来,编都编译不过。 二.近期打算写一个基...

用netstat查看网络状态详解

一、Linux服务器上11种网络连接状态:                                           图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传...

send函数和recv函数详解

send函数 int send( SOCKET s,    const char FAR *buf,    int len,    int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。 客户程序一般用send函数向服务器发送请求...

snprintf容易误解的使用方法

自从snprintf代替了sprintf,相信大家对snprintf的使用都不会少,函数定义如下: int snprintf(char *str, size_t size, const char *format, …); 但是大家在使用snprintf的时候是否真的清楚参数里size的意思呢...

Vim(gvim)编程字体推荐

网上从来不缺编程字体推荐的文章,当然vim(gvim)字体的推荐文章也是多不胜数,但是大部分都是想当然的认为哪些字体好用就介绍出来,甚至都没有自己亲自试过,也没有考虑过用户使用1...

epoll使用实例说明

之前一直在讲如何epoll如何好用,但是并没有实例来演示epoll的使用,下面我们就看一个服务器端使用epoll监听大量并发链接的例子。 首先看一下epoll的几个函数的介绍。 1、epoll_create函数 /** ...

vim正则表达式查找替换(3)-基础知识

呵呵,其实说是vim正则表达式查找替换(3),更主要是对之前没有介绍的vim正则表达式基础知识的补全。毕竟基础搞不清楚,就别指望以后的进阶啦~~ 一.vim中常用的正则表示的元 $       匹...

vim正则表达式查找替换(2)

之前已经写过一篇vim正则表达式查找替换,今天我们继续来写vim正则表达式查找替换(2),主要是一些代码编写中可能用到的查找替换技巧,希望对大家有用。 1.删除行尾的空白字符(包括空...