<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linux专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a107316170</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a107316170]]></copyright><item><title><![CDATA[MySQL数据库引擎介绍、区别、创建和性能测试]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/34088651</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/34088651</guid><author>a107316170</author><pubDate>Tue, 24 Jun 2014 11:30:25 +0800</pubDate><description><![CDATA[数据库引擎介绍

MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎，就必须重新编译MYSQL。在缺省情况下，MYSQL支持三个引擎：ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY（BDB），也常常可以使用。如果技术高超，还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎：
    ISAM：ISAM是一个定义明确且]]></description><category></category></item><item><title><![CDATA[Best Practices for Speeding Up Your Web Site]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/22887683</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/22887683</guid><author>a107316170</author><pubDate>Thu, 03 Apr 2014 17:52:11 +0800</pubDate><description><![CDATA[Minimize HTTP Requests

tag: content

80% of the end-user response time is spent on the front-end. Most of this time is tied up in downloading all the components in the page: images, stylesheets, ]]></description><category></category></item><item><title><![CDATA[nginx epoll详解]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/17008131</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/17008131</guid><author>a107316170</author><pubDate>Thu, 28 Nov 2013 16:38:21 +0800</pubDate><description><![CDATA[nginx epoll 事件模型


    nginx做为一个异步高效的事件驱动型web服务器，在linux平台中当系统支持epoll时nginx默认采用epoll来高效的处理事件。nginx中使用ngx_event_t结构来表示一个事件，先介绍下ngx_event_t结构体中成员的含义：
struct ngx_event_s {
    void            *data;  ]]></description><category></category></item><item><title><![CDATA[nginx aio机制详解]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/16986535</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/16986535</guid><author>a107316170</author><pubDate>Wed, 27 Nov 2013 15:43:09 +0800</pubDate><description><![CDATA[linux 2.6以上内核提供以下几个系统调用来支持aio：
1、  SYS_io_setup：建立aio 的context
2、  SYS_io_submit: 提交I/O操作请求
3、  SYS_io_getevents：获取已完成的I/O事件
4、  SYS_io_cancel：取消I/O操作请求
5、  SYS_io_destroy：毁销aio的context
 
    n]]></description><category></category></item><item><title><![CDATA[nginx事件模块分析(二)]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/16343223</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/16343223</guid><author>a107316170</author><pubDate>Fri, 15 Nov 2013 17:50:32 +0800</pubDate><description><![CDATA[ngx_event_core_module模块分析


    event_core模块是第一个事件类型模块，它的主要功能是负责解析事件类配置项，选择事件处理机制(select、poll、epoll还是kqueue机制)，创建连接池，预分配读写事件池等。
    event_core模块需处理那些事件类配置项呢？下面是其ngx_command_t结构体：
static ngx_comma]]></description><category></category></item><item><title><![CDATA[nginx事件模块分析(一)]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/16121213</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/16121213</guid><author>a107316170</author><pubDate>Thu, 14 Nov 2013 18:29:00 +0800</pubDate><description><![CDATA[nginx ngx_events_module模块分析


    ngx_events_module模块是核心模块之一，它是其它所有事件模块的代理模块。nginx在启动时只与events模块打交道，而由events模块来加载其它事件模块；这样做的一个好处就是在添加新的事件模块处理新增配置项时原有事件模块代码不需做任何改动。events模块功能非常简单，它只负责处理events配置项(由ng]]></description><category></category></item><item><title><![CDATA[nginx高效学习方法]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/16117083</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/16117083</guid><author>a107316170</author><pubDate>Thu, 14 Nov 2013 14:59:19 +0800</pubDate><description><![CDATA[nginx高效学习方法


    nginx做为一个高性能的web服务器，相对于apache等服务器来说它的代码量并不是非常庞大，反而非常精简。看过nginx源码的人都知道，nginx将“一切皆为模块”和“所有问题都可以通过加层的方式来解决”这两句话体现得淋漓尽致。nginx所有功能都由一个一个模块叠加而成，这对快速定位问题非常有用。在计算机行业中有这么一句话，计算机中的所有问题都可以通过]]></description><category></category></item><item><title><![CDATA[nginx配置解析模块分析]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/15814547</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/15814547</guid><author>a107316170</author><pubDate>Wed, 13 Nov 2013 16:34:48 +0800</pubDate><description><![CDATA[nginx配置解析模块分析
 
    nginx提供配置文件供用户方便的定义nginx的行为，通过修改配置项可以指定nginx进程工作模块，指定log的输出方式，指定如何处理用户请求等等。ngx_conf_module模块提供ngx_conf_parse函数在nginx启动过程中被调用来解析配置文件，它读取配置文件内容并将配置项交由指定的模块处理，如将http配置项交由ngx_http_mo]]></description><category></category></item><item><title><![CDATA[nginx日志模块分析]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/15506167</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/15506167</guid><author>a107316170</author><pubDate>Tue, 12 Nov 2013 17:59:39 +0800</pubDate><description><![CDATA[nginx日志模块分析
 
    ngx_errlog_module模块专门用于处理nginx日志信息，是nginx的core模块之一；通过解析error_log配置项将不同等级的日志信息输出到指定的文件中。nginx启动过程中在解析配置文件时遇到error_log 配置项就调用errlog模块的ngx_error_log函数来解析。ngx_error_log函数将error_log配置项的]]></description><category></category></item><item><title><![CDATA[nginx ngx_core_module模块详解]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/15341587</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/15341587</guid><author>a107316170</author><pubDate>Mon, 11 Nov 2013 18:10:21 +0800</pubDate><description><![CDATA[ngx_core_module模块是nginx启动加载的第一个模块，是nginx的核心模块之一；其主要用来保存不属于任何{}且不包括{}的全局配置项。nginx启动时在解析配置之前调用ngx_core_module_create_conf函数创建保存配置项的结构体，配置解析完后调用ngx_core_module_init_conf函数处理配置文件中没有设置但属于该模块负责的配置项。
 
ngx]]></description><category></category></item><item><title><![CDATA[nginx常用配置项位置参数宏说明]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/13025833</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/13025833</guid><author>a107316170</author><pubDate>Fri, 25 Oct 2013 20:24:26 +0800</pubDate><description><![CDATA[以下这些宏用于限制配置项出现在nginx配置文件中的位置

NGX_MAIN_CONF：配置项可以出现在全局配置中，即不属于任何{}配置块。
NGX_EVET_CONF：配置项可以出现在events{}块内。
NGX_HTTP_MAIN_CONF： 配置项可以出现在http{}块内。
NGX_HTTP_SRV_CONF:：配置项可以出现在server{}块内，该server块必需属于ht]]></description><category></category></item><item><title><![CDATA[linux内存管理之红黑树算法源码详解]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/12979237</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/12979237</guid><author>a107316170</author><pubDate>Wed, 23 Oct 2013 22:20:29 +0800</pubDate><description><![CDATA[红黑树算法
在阅读红黑树算法源代码之前最好先了解红黑树原理，维基百科上有一篇文件讲得非常详细：http://zh.wikipedia.org/zh/%E7%BA%A2%E9%BB%91%E6%A0%91


linux内存管理中红黑树算法源码详解
    linux内存管理模块中用红黑树算法来提升虚拟内存查找速度，源码请参考linux内核目录下rbtree.c文件。


    向]]></description><category></category></item><item><title><![CDATA[nginx启动，平滑启动等常命令]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/12834763</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/12834763</guid><author>a107316170</author><pubDate>Thu, 17 Oct 2013 11:26:04 +0800</pubDate><description><![CDATA[nginx启动，平滑启动等常命令



停止操作
停止操作是通过向nginx进程发送信号（什么是信号请参阅linux文 章）来进行的
步骤1：查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程，它的编号就是主进程号了。
步骤2：发送信号
从容停止Nginx：
kill -QUIT 主进程号
快速停止Nginx：
kill -]]></description><category></category></item><item><title><![CDATA[Linux 信号机制]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/11024791</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/11024791</guid><author>a107316170</author><pubDate>Wed, 04 Sep 2013 07:43:10 +0800</pubDate><description><![CDATA[Linux 信号机制详解
 
信号
Linux信号是一种“软中断”处理机制，它提供了一种处理异步事件的方法；信号也可用于进程间通信(一个进程可以向另一个进程发送信号)。
 
信号的分类
1、  按可靠性：分为可靠信号及不可靠信号
不可靠信号是指信号可能会丢失，即在信号处理函数执行期间，如果该信号产生多次则只保留一次(调用一次信号处理函数)，其余的都会被丢失。信号值小于SIGRTMIN]]></description><category></category></item><item><title><![CDATA[无线AP和无线路由器区别 wifi热点]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/10895203</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/10895203</guid><author>a107316170</author><pubDate>Mon, 02 Sep 2013 09:13:10 +0800</pubDate><description><![CDATA[今天浏览了一篇文章，是一篇无线产品区分的。是无线AP和无线路由的区别。那么，现在给大家分享一下，感觉写的很细致，希望对大家有所帮助。那么下面就为您详细介绍一下吧。　　就像很多用户很容易混淆无线上网卡和无线网卡一样，很多用户也分不清无线AP和无线路由，小峰便是其中的一位。小峰是一个典型的宅男，最大的爱好就是宅在家里上网，听说通过wifi共享上网可以在家中的任何角落都无拘无束的使用wifi上网，这可让]]></description><category></category></item><item><title><![CDATA[Linux调试core文件的一些注意事项]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/10580889</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/10580889</guid><author>a107316170</author><pubDate>Fri, 30 Aug 2013 10:29:18 +0800</pubDate><description><![CDATA[前面转载了一篇文章关于core文件的产生和调试使用的设置，但在使用有一些需要注意的问题，如 在什么情况 才会正确地产生core文件。

      列出一些常见问题：

一，如何使用core文件



1. 使用core文件

在core文件所在目录下键入:

gdb -c core

它会启动GNU的调试器，来调试core文件，并且会显示生成此core文件的程序名，中]]></description><category></category></item><item><title><![CDATA[TCP Keepalive HOWTO]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/10573411</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/10573411</guid><author>a107316170</author><pubDate>Fri, 30 Aug 2013 08:27:11 +0800</pubDate><description><![CDATA[TCP Keepalive HOWTO
(原文网址：http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/usingkeepalive.html)


3、linux下 TCP keepalive 套接字选项用法

   linux系统中内置了keepalive选项的支持，在使用它之前除内核中支持 TCP/IP 网络模块外，还需要支持procfs或者sys]]></description><category></category></item><item><title><![CDATA[kernel_mktime 函数详解]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/10415691</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/10415691</guid><author>a107316170</author><pubDate>Tue, 27 Aug 2013 20:13:51 +0800</pubDate><description><![CDATA[kernel_mktime函数详解
 
这几天在linux内核QQ群中看到很多成员都在询问linux0.11版中kernel_mktime函数原理，看来大家都对linux内核很感兴趣啊！下面详细的讲解其原理以供大家参考。
 
以下是kernel_mktime函数原码：
 
/***这段代码理解起来因该没问题***/
#define MINUTE 60
#define HOUR (6]]></description><category></category></item><item><title><![CDATA[职业生涯规划]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/10296471</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/10296471</guid><author>a107316170</author><pubDate>Sun, 25 Aug 2013 10:22:44 +0800</pubDate><description><![CDATA[（此文对刚入职场的新人很有帮助，几年前就阅读过此文，受益颇多。）

职场的规则是什么？ 

我有个有趣的观察，外企公司多的是25-35岁的白领，40岁以上的员工很少，二三十岁的外企员工是意气风发的，但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽，最后大多跳到民企，比方说，唐骏。外企员工的成功很大程度上是公司的成功，并非个人的成功，西门子的确比国美大，但]]></description><category></category></item><item><title><![CDATA[字节序转换问题]]></title><link>https://blog.youkuaiyun.com/a107316170/article/details/9992209</link><guid>https://blog.youkuaiyun.com/a107316170/article/details/9992209</guid><author>a107316170</author><pubDate>Thu, 15 Aug 2013 22:51:50 +0800</pubDate><description><![CDATA[最近发现很多人都不太清楚IPV6地址如何进行字节序转换，其实只要理解了字节序之间的原理转换就很简单。
字节序分为两种：
1、  大端模式(Big-Endian)：高位字节存放在内存地址低端，低位字节存放在内存地址高端。
2、  小端模式(Little-Endian):高位字节存放在内存地址高端，低位字节存放在内存地址低端。
 
下面举个例子看看：
整数0x12345678在大小端系统中]]></description><category></category></item></channel></rss>