<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danneel_zhu]]></title><description><![CDATA[stay hungry, stay foolish...]]></description><link>https://blog.youkuaiyun.com/danneel</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danneel]]></copyright><item><title><![CDATA[计算机网络 -- TCP/UDP详解（传输层）]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71136026</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71136026</guid><author>danneel</author><pubDate>Sat, 06 May 2017 21:31:24 +0800</pubDate><description><![CDATA[零散的知识点：网络层为主机之间提供逻辑通信，运输层为应用进程之间提供端到端的逻辑通信。 
运输层向高层屏蔽了下层网络的核心细节，使得应用进程看起来好像是两个运输实体之间有一条端到端的逻辑通信道路。当使用tcp协议的时候，逻辑通路就像一条全双工的可靠信道，而采用无连接的udp的时候就像一条不可靠的信道。运输层主要采用两种的通信方式，一种是提供可靠传输的tcp协议，一种是提供不可靠传输的udp协议。软件]]></description><category></category></item><item><title><![CDATA[计算机网络 -- 网络层]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71079795</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71079795</guid><author>danneel</author><pubDate>Wed, 03 May 2017 17:32:10 +0800</pubDate><description><![CDATA[虚电路
数据报
多播
ip
IGMP
ICMP
RIP
EGP
IGP
OSPF
ARP
RARP]]></description><category></category></item><item><title><![CDATA[虚拟继承]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71080640</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71080640</guid><author>danneel</author><pubDate>Tue, 02 May 2017 13:57:27 +0800</pubDate><description><![CDATA[虚拟继承虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。 
如:类D继承自类B1、B2，而类B1、B2都继承自类A，因此在类D中两次出现类A中的变量和函数。 
virtual
直接继承 多继承]]></description><category></category></item><item><title><![CDATA[static的常见用法]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71080485</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71080485</guid><author>danneel</author><pubDate>Tue, 02 May 2017 13:37:36 +0800</pubDate><description><![CDATA[Static作用：1、    修饰函数：限制作用域，限定只有源文件有效（makefile多个文件的程序出现命名重复的问题，属于一种封装）2、    修饰全局变量，限定在源文件中可以使用，避免命名重复。3、    修饰局部变量：使得局部变量存储在静态存储区，直到程序结束，该声明的变量只初始化一次，作用域没有改变，但是生命周期延长了。4、    修饰类成员变量：该变量或着成员函数属于该类的所有对象所共有]]></description><category></category></item><item><title><![CDATA[const的常见用法]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70135956</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70135956</guid><author>danneel</author><pubDate>Tue, 02 May 2017 13:34:03 +0800</pubDate><description><![CDATA[Const的常见用法：1、    修饰变量：表示该变量是一个常量，不可以进行改变2、修饰指针：这时要考虑和const的位置，在前表示这是一个指针常量，指针指向的对象不可变；*在后，表示这是一个常量指针，不可以通过解引用的方式修改对象的值3、    修饰函数参数（只有在指针和引用的时候）表示在函数中不改变实参4、    修饰函数返回值（只有在指针一般情况）
指针常量
常量指针
指向常量的指针常量]]></description><category></category></item><item><title><![CDATA[计算机网络 -- 数据链路层]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71076648</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71076648</guid><author>danneel</author><pubDate>Tue, 02 May 2017 12:11:35 +0800</pubDate><description><![CDATA[数据链路层的功能：(1) 链路管理：链路的简历、维持和释放 
(2) 帧定界 
(3) 流量控制 
(4) 差错控制 
(5) 将数据和控制信息区分开来 
(6) 透明传输 
(7) 寻址：每一帧都能找到目的站数据链路层的通信信道：
点对点信道：一对一进行通信
广播通信：一对多的通信方式
重要的三个概念：
物理链路：两个结点的一段物理线路，中间没有任何的交换结点。链路是 一条路径的组成部分。
逻辑链]]></description><category></category></item><item><title><![CDATA[计算机网络 -- 物理层]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71076563</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71076563</guid><author>danneel</author><pubDate>Tue, 02 May 2017 00:33:36 +0800</pubDate><description><![CDATA[计算机网络性能指标：
速率：传送数据的速率。数据率或比特率
带宽：信号具有的频带宽度或者是单位时间内点到点所能通过的“最高数据率”（简单理解为速率）。
吞吐量：单位时间内通过某个网络的数据量。
时延： 
 发送时延：从第一个比特到最后一个比特发送完毕所需要的时间，也叫传输时延。     发送时延 = 数据帧长度／发送速率 
 传播时延：电磁波在信道传输的时间。 传输时延 = 信道长度／电磁波传输速率]]></description><category></category></item><item><title><![CDATA[虚析构函数]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/71055710</link><guid>https://blog.youkuaiyun.com/danneel/article/details/71055710</guid><author>danneel</author><pubDate>Mon, 01 May 2017 14:41:21 +0800</pubDate><description><![CDATA[多态：字面意思：多种形态，在编程中指的是同样的消息（成员函数等）被不同的对象接受时导致的完全不相同的行为的一种现象。联编：确定程序中操作与执行该操作的代码段之间的映射关系。（简单来说就是你妈说你可以吃糖，联翩就是绑定你吃的是哪种糖，硬糖还是软糖）多态的分类：编译时多态：通过静态联编，也叫早期绑定，在编译阶段进行。现象：函数重载和操作符重载，隐藏等。运行时多态：通过动态联编，也叫晚期绑定，在运行时确定]]></description><category></category></item><item><title><![CDATA[redis -- 过期 淘汰 事务原子机制]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70983914</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70983914</guid><author>danneel</author><pubDate>Sat, 29 Apr 2017 18:59:48 +0800</pubDate><description><![CDATA[redis的过期机制：1、创建一个key value的时候同时指定存活时间：set key value EX 60 #键值对存活60秒 
set key value PX 60 #键值对存活60毫秒2、为已经存在的key设置过期时间：expire key 60 #key60秒之后失效，在2.6版本之后使用pexpire可以查看毫秒数3、查看一个key的有效期：ttl key #在2.6版本以上可以使]]></description><category></category></item><item><title><![CDATA[在mac中安装docker]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70244968</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70244968</guid><author>danneel</author><pubDate>Sat, 29 Apr 2017 11:35:27 +0800</pubDate><description><![CDATA[转自：http://eric-gao.iteye.com/blog/2315094

本文使用的环境是Mac OS 10.11.5、Docker 1.12.0。

一、安装Docker for Mac前需要知道的事情 
 

二、官方下载Docker for Mac

下载地址：https://docs.docker.com/docker-for-mac/

三、安装Docker for Mac]]></description><category></category></item><item><title><![CDATA[redis -- 配置文件部分信息]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/47383341</link><guid>https://blog.youkuaiyun.com/danneel/article/details/47383341</guid><author>danneel</author><pubDate>Sat, 29 Apr 2017 11:33:56 +0800</pubDate><description><![CDATA[redis配置文件详解：redis的配置文件在redis目录下与src目录同级的redis.conf文件。其他配置文件：服务监听：运行方式：日志配置：数据库配置：快照持久化时间配置：文件持久化配置：登陆密码：对于客户端的设置：主从服务配置：内存设置： 
虚拟内存的设置：在上面的内存设置中也有提到虚拟内存，我使用的版本是3.2.8，在我的版本里面没有相关的vm的设置。在开源社区中有朋友说2.6就取消了]]></description><category></category></item><item><title><![CDATA[重载函数]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70231243</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70231243</guid><author>danneel</author><pubDate>Tue, 18 Apr 2017 18:32:01 +0800</pubDate><description><![CDATA[函数重载：允许多个函数共享一个函数名，每个参数列表唯一（函数签名唯一）（参数列表个数不一样， 或则参数类型不同）。重载条件：
函数的返回类型不足以区分两个函数。（在调用的时候一般不指定返回的类型，而且有很大一部分的返回都会进行隐式或则是显示类型转换）
函数的缺省实参不足以区分两个函数。
使用typedef类型别名的不足以区分两个函数（没有产生新的类型）
参数修饰符（const volatitle）不]]></description><category></category></item><item><title><![CDATA[迭代器和指针、指针和引用]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70216168</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70216168</guid><author>danneel</author><pubDate>Mon, 17 Apr 2017 21:14:50 +0800</pubDate><description><![CDATA[迭代器和指针的区别：相同的点：都可以进行整数操作进行加减运算，实现当前位置的移动；支持同类型的进行减法操作，得到两个指针之间的距离。不同点：迭代器：1、  迭代器不是指针是类模版，表现像指针。它模拟了一些指针的功能， 通过重载指针的一些操作符。本质是封装了原生指针，相当于指针的一种升级。 
2、  迭代器返回的是对象的引用而不是对象的值。指针：1、  指针有迭代器不能完成的功能， 比如指向函数。迭代]]></description><category></category></item><item><title><![CDATA[迭代器的分类]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70207463</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70207463</guid><author>danneel</author><pubDate>Mon, 17 Apr 2017 21:12:07 +0800</pubDate><description><![CDATA[不同的迭代器适用于不同的容器在c++中有两种不同的迭代器分法：按操作分五类：输入迭代器：（相当于读取）取出其指向的值，访问下一个元素，判断是否到达下一个元素，可以复制：*p（读取）, ++p, p++; p != q, p == q输出迭代器：（相当于输出），*p（可以修改）*p, p++, ++p, p != q, p == q向前迭代器：输入迭代器和输出迭代器的结合， *p既可以读取元素， 也可]]></description><category></category></item><item><title><![CDATA[c++内存模型]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/70198544</link><guid>https://blog.youkuaiyun.com/danneel/article/details/70198544</guid><author>danneel</author><pubDate>Sun, 16 Apr 2017 21:51:00 +0800</pubDate><description><![CDATA[c++的内存模型分为五个区：堆heap：由new分配的内存空间， 由程序员进行操作， 当不需要的时候调用delete，如果程序员没有将其进行释放， 当程序结束的时候，操作系统会进行回收。操作不当引发的问题： 
内存溢出：申请的大小没能装下应该存储的文件的内容。 
内存泄漏：程序员申请的内存空间没有及时的进行释放， 导致内存一直被占用内存泄露的类型： 
 1. 常发性内存泄露：发生内存泄漏的代码会被多]]></description><category></category></item><item><title><![CDATA[linux常用命令简单整合]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/47615295</link><guid>https://blog.youkuaiyun.com/danneel/article/details/47615295</guid><author>danneel</author><pubDate>Sun, 16 Apr 2017 15:30:49 +0800</pubDate><description><![CDATA[linux目录结构：系统信息arch 显示机器的处理器架构(1)  
uname -m 显示机器的处理器架构(2)  
uname -r 显示正在使用的内核版本 
cat /proc/cpuinfo 显示CPU info的信息  
cat /proc/interrupts 显示中断  
cat /proc/meminfo 校验内存使用  
cat /proc/swaps 显示哪些swap被使用]]></description><category></category></item><item><title><![CDATA[三剑客 -- sed，awk和grep]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/47404911</link><guid>https://blog.youkuaiyun.com/danneel/article/details/47404911</guid><author>danneel</author><pubDate>Sun, 16 Apr 2017 14:30:35 +0800</pubDate><description><![CDATA[ed
grep
sed
awk]]></description><category></category></item><item><title><![CDATA[redis -- 基本数据类型对象]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/68484084</link><guid>https://blog.youkuaiyun.com/danneel/article/details/68484084</guid><author>danneel</author><pubDate>Mon, 10 Apr 2017 19:56:27 +0800</pubDate><description><![CDATA[redis：remote dictionary server字面意思：远程“字典“服务器（哈哈哈哈）由Salvatore Sanfilippo写的key-value存储系统，属于nosql的一种，Redis是一个开源的使用ANSI c语言编写，遵守BSD协议，支持网络， 基于内存但是可以实现持久的一款数据库。redis相对于数据库家族的优势：
redis有着更为复杂的数据类型，支持set、list、]]></description><category></category></item><item><title><![CDATA[文件描述符和dup dup2 fcntl]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/69919720</link><guid>https://blog.youkuaiyun.com/danneel/article/details/69919720</guid><author>danneel</author><pubDate>Mon, 10 Apr 2017 01:27:56 +0800</pubDate><description><![CDATA[一张表图：这张图描述的是进程级别的文件描述符和系统级别的打开文件表和系统级别的文件系统索引结点的连系关系。由图可以知道：
每个进程维护的文件描述符表文件描述符从零开始， 进程间的文件描述符编号会重复；
打开文件表中的打开文件句柄可以对应同一个进程的多个文件描述符（dup dup2 fcntl效果），或者是不同进程间的多个文件描述符（例如父子进程的继承关系）；
不同的打开文件表的打开文件句柄可能对应着]]></description><category></category></item><item><title><![CDATA[Apache服务的基本配置]]></title><link>https://blog.youkuaiyun.com/danneel/article/details/52746672</link><guid>https://blog.youkuaiyun.com/danneel/article/details/52746672</guid><author>danneel</author><pubDate>Fri, 07 Oct 2016 00:14:15 +0800</pubDate><description><![CDATA[apache服务环境的搭建Web服务器一般指网站服务器，是指驻留于因特网上某种类型计算机的程序，可以向浏览器等Web客户端提供文档，也可以放置网站文件，让全世界浏览；可以放置数据文件，让全世界下载。目前最主流的三个Web服务器是Apache Nginx Microsoft的Internet信息服务器（Internet Information Services，IIS）。
1.安装apache软件包:]]></description><category></category></item></channel></rss>