自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Tcp状态变迁详解

A connection progresses through a series of states during its  lifetime.  The states are:  LISTEN, SYN-SENT, SYN-RECEIVED,  ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK,  TIME-

2013-11-12 18:04:58 488

原创 tcp协议头分析之-option类型列举

下面是option字段值的列表Kind   Meaning                               Reference----   -------------------------------   ---------  0       End of Option List                 [RFC793]  1       No-Opera

2013-11-11 17:51:37 1783

转载 TCP协议

本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。一、概述TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息。连接建立整个过程如下(即三次握手协议):首先,客户机发送

2013-11-11 15:15:03 594

转载 libev 设计分析

此文主要分析libev 的设计架构与算法实现,阅读这篇文章之前,你需要对libev 的使用有大致的了解;libev 提供了很多watcher 供开发者使用 ,以下仅对最重要最常用的几个watcher 机制进行分析,从中我们可掌握整个libev的设计思想,如果你想了解更多,可查阅libev的相关代码或文档。ev_io_watcher如我们所知,新的fd总是系统可用的最小fd ,所以这

2013-11-01 17:49:04 497

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

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

2013-11-01 09:31:33 705

转载 MySQL 数据引擎转换工具 mysql_convert_table_format

从MySQL 5.x起,MySQL已经自带一个PERL工具。此工具可以批量转换MYSQL的表的引擎,这个工具对于批量转换表的朋友就比较好用啦,工具为mysql_convert_table_format,如果是RPM安装一般在/usr/bin 或者/usr/sbin下。源码安装的朋友可能就在你自己定义的目录—basedir/bin下。我的为/usr/local/mysql/bin,其实mysql_c

2013-10-25 16:55:45 812

转载 CHAR定长字段对MyISAM和InnoDB的意义

先看看在MyISAM中的情况: 对于MyISAM而言,如果没有VARCHAR,TEXT等变长类型,那么每行数据所占用的空间都是定长的(Fixed),俗称静态表,相对应的就是动态表。当执行一次查询时,MySQL可以通过索引文件找到所需内容的实际行号,此时,由于每行数据所占用的空间都是定长的(Fixed),所以可以通过查询到的 实际行号直接定位到数据文件的具体位置,比如说查询到的实际行

2013-10-25 16:53:45 617

原创 MongoDB c++驱动编译与安装

编译环境:linux ubuntu-12.04.2-server-amd64步骤1:驱动下载与解压下载地址:http://downloads.mongodb.org/cxx-driver/mongodb-linux-x86_64-2.4.0.tgz将下载的压缩包传到ubuntu /home/目录解压:tar zxvf mongodb-linux-x86_64-2.4.0.tgz

2013-10-23 14:37:07 847

原创 关于__builtin_expect

在查看libev源码ev.c 宏定义expect_false()时遇到__builtin_expect ((expr),(value))的函数调用。搜索发现 __builtin_expect() 是 GCC (version >= 2.96)提供给程序员使用的,目的是将“分支转移”的信息提供给编译器,这样编译器可以对代码进行优化,以减少指令跳转带来的性能下降。

2013-06-03 17:26:11 446

转载 MP3文件结构及编解码流程

AGENDA     * MP3简介     * MP3文件结构        ——Tag_v2(ID3v2)标签帧        ——数据帧        ——Tag_v1(ID3v1)标签帧     *MP3编解码流程     *MP3文件的播放流程一、MP3简介:      MP3全称MPEG 1 audio layer 3,其中MPEG(Moving P

2011-12-15 16:14:42 848

转载 AAC 文件解析及解码流程

OUTLINE:         * AAC概述         * AAC规格简述         * AAC特点              * AAC音频文件解析            ——ADIF&ADTS格式            ——ADIF&ADTS头信息            ——ADIF&ADTS数据信息            ——AAC文件处理流程

2011-12-15 16:09:58 464

转载 AMR 文件解析及编解码流程

CONTENT:        *  AMR简介         * AMR 话音质量评定          * AMR 文件结构解析           * AMR 帧结构解析            * AMR 帧读取算法             * AMR 解码原理及流程               * AMR 模式选择自适应机制              一、

2011-12-15 16:08:38 1266

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除