<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sever2012的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sever2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sever2012]]></copyright><item><title><![CDATA[Linux top 命令]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/8362511</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/8362511</guid><author>sever2012</author><pubDate>Fri, 21 Dec 2012 09:36:29 +0800</pubDate><description><![CDATA[VIRT：virtual memory usage。Virtual这个词很神，一般解释是：virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的？让Google给Define之后，将就明白一点，就是这东西还是非物质的，但是有效果的，不发生在真实世界的，发生在软件世界的等等。这个内存使用就是一个应用占有的地址空间，只是要应用程序要求的，就全算在这里，而不管它真的用了没]]></description><category></category></item><item><title><![CDATA[void (*signal(int sig, void (*func) (int))) (int)理解]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/8281271</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/8281271</guid><author>sever2012</author><pubDate>Tue, 11 Dec 2012 10:39:00 +0800</pubDate><description><![CDATA[1.signal( int sig, void (*func)(int))
signal是一个函数，有2个参数，第一个是int类型，第二个参数是一个函数指针
2.void (*signal(int sig, void (*func) (int))) (int)
signal仍然是一个函数，他返回一个函数指针，这个指针指向的函数没有返回值，只有一个int类型的参数
3.简化：
typede]]></description><category></category></item><item><title><![CDATA[send或者write socket遭遇SIGPIPE信号]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/8281163</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/8281163</guid><author>sever2012</author><pubDate>Tue, 11 Dec 2012 10:16:43 +0800</pubDate><description><![CDATA[send或者write socket遭遇SIGPIPE信号(转)

转自：http://linux.chinaunix.net/techdoc/net/2008/10/10/1037290.shtml
当服务器close一个连接时，若client端接着发数据。根据TCP协议的规定，会收到一个RST响应，client再往这个服务器发送数据时，系统会发出一个SIGPIPE信号给进程，告诉进程这个]]></description><category></category></item><item><title><![CDATA[基于SMGP协议短信发送速度问题 .]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/8280725</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/8280725</guid><author>sever2012</author><pubDate>Tue, 11 Dec 2012 08:46:49 +0800</pubDate><description><![CDATA[短信网关在处理SP接入的同时，他还有个很重要的作用就是流控，以防止第三方突然提交大量的短信而导致整个短信平台出现异常增加的流量，导致系统不稳定。为了实现对于客户端过来的请求进行流控，由于无法判断SP提交的短信实时速度，短信网关需要将实时提交的短信进行分时（类似高数里面的微积分的概念），并根据细小的分时来统计当前的流量，对于超过流控的流量进行过滤。这句话不大好理解，我们可以简单举个例子：假设网关开给]]></description><category></category></item><item><title><![CDATA[free 查看系统内存]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/8221745</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/8221745</guid><author>sever2012</author><pubDate>Sun, 25 Nov 2012 11:19:23 +0800</pubDate><description><![CDATA[我们一般用free命令：
[root@scs-2 tmp]# free
             total       used       free     shared    buffers     cached
Mem:       3266180    3250004      16176          0     110652    2668236
-/+ buffers/]]></description><category></category></item><item><title><![CDATA[linux下的抓包工具tcpdump]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7906287</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7906287</guid><author>sever2012</author><pubDate>Sat, 25 Aug 2012 10:13:12 +0800</pubDate><description><![CDATA[linux下的抓包工具tcpdump
 
 
这篇讲linux下的抓包工具。
 
抓包工具比较好用的有两个，一个是snort，一个是tcpdump，这次不说snort了，觉得这个工具虽然很强大，但是比较复杂，还是tcpdump比较简单。tcpdump windows、linux版本均有。linux版本可以在以下网站下载：www.tcpdump.org.
 
安装好tcpdump之后，]]></description><category></category></item><item><title><![CDATA[字符集与字符编码简介]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7867671</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7867671</guid><author>sever2012</author><pubDate>Wed, 15 Aug 2012 09:36:43 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/gogor/article/details/5323599

我们知道，计算机只能识别诸如0101这样的二进制数，于是人们必须以二进制数据与计算机进行交互，或者先将人类使用的字符按一定规则转换为二进制数。
那什么是字符呢？在计算机领域，我们把诸如文字、标点符号、图形符号、数字等统称为字符。而由字符组成的集合则成为字符集，字符集由于包含字符的多少与]]></description><category></category></item><item><title><![CDATA[linux进程复习笔记]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7792217</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7792217</guid><author>sever2012</author><pubDate>Fri, 27 Jul 2012 10:52:10 +0800</pubDate><description><![CDATA[一.进程就是一个运行着一个或多个线程的地址空间加上所需的资源。他由代码，数据，变量(占用着系统内存)，打开的文件描述符和环境组成。

二.普通进程pid由2到32768,init进程pid是1 ，他是所有进程的祖先，负责管理其他进程。
三.进程结构


进程neil和rick共享grep代码和C库函数，这两段代码被以只读方式从磁盘加载到内存中，可以被多个进程共享。
两个进程的数据段和]]></description><category></category></item><item><title><![CDATA[C/C++程序在运行时的内存结构]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7787819</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7787819</guid><author>sever2012</author><pubDate>Thu, 26 Jul 2012 10:24:36 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[对asn.1抽象语法标记中Tag的理解]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7767867</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7767867</guid><author>sever2012</author><pubDate>Fri, 20 Jul 2012 15:59:19 +0800</pubDate><description><![CDATA[<!--
pre.western
	{font-family:"DejaVu Sans"}
pre.cjk
	{font-family:"DejaVu Sans"}
pre.ctl
	{font-family:"DejaVu Sans Mono",monospace}
p
	{margin-bottom:0.21cm}
-->



一.tag
通信时，要确保对方知道每个]]></description><category></category></item><item><title><![CDATA[小窍门：创建超长链表时加一个特殊头节点优化创建速度]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7750100</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7750100</guid><author>sever2012</author><pubDate>Mon, 16 Jul 2012 09:54:41 +0800</pubDate><description><![CDATA[#include
#include
#include

#define MAX_LENGTH 100000
int i = 0;

struct _Token;
typedef struct _Token{
    int    id;
    struct _Token    *next;

}Token;

/* Token池管理，防止内存泄漏，优化创建链表速度 *]]></description><category></category></item><item><title><![CDATA[子函数中为调用者分配内存的一些理解]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7739143</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7739143</guid><author>sever2012</author><pubDate>Thu, 12 Jul 2012 10:22:20 +0800</pubDate><description><![CDATA[<!--
p
	{margin-bottom:0.21cm}
-->



典型的例子有四个，其中一个是错误的，先说错误的情况
1.错误的例子：
intfunc(char *p)
{
if(NULL == (p = (char *)malloc(128)) );
{
retuen-1;
}
return0;
}
在主函数中调用:
...
char*p0 = N]]></description><category></category></item><item><title><![CDATA[浅析malloc()的实现方式]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7738744</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7738744</guid><author>sever2012</author><pubDate>Thu, 12 Jul 2012 08:45:52 +0800</pubDate><description><![CDATA[malloc（）是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数，返回值是一个指向所分配的连续存储域的起始地址的指针。 

　　动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间，而是由系统根据程序的需要即时分配，且分配的]]></description><category></category></item><item><title><![CDATA[flex规则段模式和正则表达式]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7715493</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7715493</guid><author>sever2012</author><pubDate>Wed, 04 Jul 2012 17:06:34 +0800</pubDate><description><![CDATA[flex规则段是用正则表达式说明的，另外也有他自己的一些格式：
1.语系对正则表达式的影响：
不同语系，字符的种类，数量，排序各不相同，
LANG=C时：字母和数字的顺序是01234...ABCD...Zabc...z，[A-D]指从A,B,C,D中取一个字符。

LANG=zh_CN时：字母和数字的顺序是01234...aAbBcCdD...zZ，[A-D]指从A,b,B,c,C,d,]]></description><category></category></item><item><title><![CDATA[词法分析生成器flex的选项]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7715176</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7715176</guid><author>sever2012</author><pubDate>Wed, 04 Jul 2012 15:38:00 +0800</pubDate><description><![CDATA[flex的选项影响最终生成的词法分析器的属性和行为。这些选项可以在运行flex命令时在终端输入，也可以在.l文件中使用%option指定。
option的主要分类：
Options for Specifying Filenames
Options Affecting Scanner Behavior
Code-Level And API Options
Options for Scann]]></description><category></category></item><item><title><![CDATA[LEMON概述]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7703231</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7703231</guid><author>sever2012</author><pubDate>Fri, 29 Jun 2012 17:00:08 +0800</pubDate><description><![CDATA[<!--
p
	{margin-bottom:0.21cm}
-->



一.编译原理一些常识
1.词法分析将字符串按正则表达式，分成一个个匹配的token，予之表明它们身份的标记，以及长度和在语法文件中的位置。


2.单个的token没有意义，需要语法分析程序识别token的出现和它们排列的规则，按结构执行相应操作。
3.编译原理的研究
.自然语言结构的研究。195]]></description><category></category></item><item><title><![CDATA[ASN.1笔记——标准编码规则BER]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7698297</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7698297</guid><author>sever2012</author><pubDate>Thu, 28 Jun 2012 09:46:29 +0800</pubDate><description><![CDATA[BER编码
一.基本规则

BER（BasicEncoding Rules）是ASN.1中最早定义的编码规则，其他编码规则是在BER的基础上添加新的规则构成。

1.BER传输语法的格式一直是TLV三元组.




T是Tag，L是整个类型的长度，V是类型的Value，它还可以是TLV或TLV组合




2.BER传输语法是基于八位组大端编码的，高八位在左。]]></description><category></category></item><item><title><![CDATA[ASN.1笔记——Tag与结构类型]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7698126</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7698126</guid><author>sever2012</author><pubDate>Thu, 28 Jun 2012 08:54:04 +0800</pubDate><description><![CDATA[<!--
p
	{margin-bottom:0.21cm}
-->



一.Tag
1.Tag
传输数据时，接收方要明确知道每个收到的数据的类型，我们就要对各类型进行系统性的编号。在ASN.1中使用Tag来唯一标识数据的类型。
(1).分配给每个类型的tag实际上是一个值对：<taggingclass,
 number>。有四种taggingclass：UNIVERSAL]]></description><category></category></item><item><title><![CDATA[ASN.1笔记——基本类型详述]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7673849</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7673849</guid><author>sever2012</author><pubDate>Mon, 18 Jun 2012 16:48:48 +0800</pubDate><description><![CDATA[<!--
p
	{margin-bottom:0.21cm}
-->



ASN.1笔记——2
一.ASN.1基本类型

基本类型汇总表







类型


UNIVERSALTag


取值






BOOLEAN


1


TRUE，FALSE




NULL


5


NULL]]></description><category></category></item><item><title><![CDATA[ASN.1笔记——语法规则与类型概述]]></title><link>https://blog.youkuaiyun.com/sever2012/article/details/7672699</link><guid>https://blog.youkuaiyun.com/sever2012/article/details/7672699</guid><author>sever2012</author><pubDate>Mon, 18 Jun 2012 11:18:52 +0800</pubDate><description><![CDATA[<!--
p
	{margin-bottom:0.21cm}
h2
	{margin-bottom:0.21cm}
h2.western
	{font-family:"DejaVu Sans",sans-serif;
	font-size:14pt;
	font-style:italic}
h2.cjk
	{font-family:"DejaVu Sans";
	font-s]]></description><category></category></item></channel></rss>