<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cassie_Yan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cassie_Yan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cassie_Yan]]></copyright><item><title><![CDATA[shell]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/77484585</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/77484585</guid><author>Cassie_Yan</author><pubDate>Tue, 22 Aug 2017 19:45:20 +0800</pubDate><description><![CDATA[#!是一个约定的标记，告诉系统这个脚本需要什么解释器来执行，即使用哪一种shell]]></description><category></category></item><item><title><![CDATA[muduo源码分析之TcpServer]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75826565</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75826565</guid><author>Cassie_Yan</author><pubDate>Sun, 23 Jul 2017 09:39:41 +0800</pubDate><description><![CDATA[管理所有的Tcp客户连接，若每个Tcp客户连接由一个类Tcpconnection管理（用来具体执行消息的收发），那么Tcpserver就是根据Accetor返回的新客户创建Tcpconnection-conn。]]></description><category></category></item><item><title><![CDATA[muduo源码分析之Acceptor]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75805163</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75805163</guid><author>Cassie_Yan</author><pubDate>Sat, 22 Jul 2017 20:17:47 +0800</pubDate><description><![CDATA[Class Acceptor：用于accept一个TCP连接，并通过回调函数通知使用者。]]></description><category></category></item><item><title><![CDATA[muduo源码分析之EventLoop]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75665522</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/75665522</guid><author>Cassie_Yan</author><pubDate>Fri, 21 Jul 2017 16:50:53 +0800</pubDate><description><![CDATA[muduo源码分析--EventLoop(Channel,Poller,Timer)]]></description><category></category></item><item><title><![CDATA[C++面向对象(二)]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73433777</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73433777</guid><author>Cassie_Yan</author><pubDate>Sun, 18 Jun 2017 16:46:22 +0800</pubDate><description><![CDATA[C++面向对象（二）：类对象生存周期，函数返回对象，临时量的产生]]></description><category></category></item><item><title><![CDATA[C++面向对象（一）]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73431419</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73431419</guid><author>Cassie_Yan</author><pubDate>Sun, 18 Jun 2017 15:02:48 +0800</pubDate><description><![CDATA[1. OOP思想



2. 面向对象语言的三大特征：封装，继承，多态
（1）封装和隐藏：
封装的实现：
访问限定符---public：公有的，哪里都可以访问
                        protected：保护的
                        private：私有的，除了类自己可以访问，其他的都不可以访问
类中的成员方法并不占用对象内存，]]></description><category></category></item><item><title><![CDATA[DOS攻击总结]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73302706</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73302706</guid><author>Cassie_Yan</author><pubDate>Thu, 15 Jun 2017 21:23:27 +0800</pubDate><description><![CDATA[1.什么是DOS攻击
DOS：Denial，拒绝服务的缩写，让目标机器停止提供服务或者资源的访问
2.  通过理解TCP协议，以及连接过程，要对SERVER实施拒绝服务攻击，实质上的方式是有两个：
(1)迫使服务器的缓冲区满，不接收新的请求；
(2)使用IP欺骗，迫使服务器把合法用户的连接复位，影响合法用户的连接；
这是DOS攻击实施的基本思想，具体实现有这样的方法：
1. SYN  ]]></description><category></category></item><item><title><![CDATA[C与C++区别]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73279121</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/73279121</guid><author>Cassie_Yan</author><pubDate>Thu, 15 Jun 2017 13:41:46 +0800</pubDate><description><![CDATA[1．     inline函数：
           特点：在编译过程中，该函数在函数调用点，就将该函数的代码全部展开，会进行类型的检查。
（1） inline函数是一种更安全的宏:
宏在预处理阶段进行替换，只是单纯的字符串的替换，并不会进行类型检查，宏没有办法调试，inline函数在编译阶段在函数调用点将函数的代码展开，但会进行类型检查，因此称为更安全的替换
（2） inline函数和]]></description><category></category></item><item><title><![CDATA[零拷贝部分内容]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61931550</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61931550</guid><author>Cassie_Yan</author><pubDate>Mon, 13 Mar 2017 21:57:32 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Nginx源码剖析—内存池结构ngx_pool_t]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61917406</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61917406</guid><author>Cassie_Yan</author><pubDate>Mon, 13 Mar 2017 14:40:57 +0800</pubDate><description><![CDATA[一.相关结构：.
ngx_pool_t结构：内存池的相关数据
struct ngx_pool_s{
    ngx_pool_data_t   d;//内存池的数据块
    size_t            max;//内存池数据块的最大值
    ngx_pool_t        *current;//指向当前内存池的头
    ngx_chain_t       *chain]]></description><category></category></item><item><title><![CDATA[Nginx源码剖析-模块以及部分初始化]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61914715</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61914715</guid><author>Cassie_Yan</author><pubDate>Mon, 13 Mar 2017 11:30:57 +0800</pubDate><description><![CDATA[本部分主要理解了nginx中模块的含义，以及一些基本结构（主要是ngx_moudle结构）和类型，也对模块的初始化有了进一步的了解。]]></description><category></category></item><item><title><![CDATA[Nginx源码分析—数组结构ngx_array_t]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61914441</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61914441</guid><author>Cassie_Yan</author><pubDate>Mon, 13 Mar 2017 10:52:05 +0800</pubDate><description><![CDATA[．Nginx源码分析—数组结构ngx_array_t
    ngx_array_t结构：
    struct ngx_array_s{
        void  *elts;//数组数据区起始位置
        ngx_uint_t   netls;//数据区实际存放的元素个数；
        size_t       size;//每一个元素的个数；
        ngx]]></description><category></category></item><item><title><![CDATA[nginx源码剖析---队列结构ngx_queue_t]]></title><link>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61649223</link><guid>https://blog.youkuaiyun.com/Cassie_Yan/article/details/61649223</guid><author>Cassie_Yan</author><pubDate>Sun, 12 Mar 2017 21:47:02 +0800</pubDate><description><![CDATA[Ngx_queue_t结构：
     Struct_ngx_queue_s{
        ngx_queue_t  *prev;//前驱
       ngx_queue_t  *next;//后继
};
思考1：该结构中为什么只有两个指针，没有数据域？它是如何存储和获得队列中节点的数据的？
通常意义上的双向链表是这个样子的：
  Struct double_link_s{
]]></description><category></category></item></channel></rss>