自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu12.04下源码安装openvswitch2.3.1

这个版本的要求好像没有什么强制限制,不过现在主流的都是安装在ubuntu12.04和ubuntu14.04上面的,openvswitch的版本是最新的2.3.1。本来是想截图放在上面的这样大家看起来比较方便一些,不过这个编辑器插入图片不太方便,所有就直接上文字,具体的安装过程主要参照这篇博客http://dannykim.me/danny/openflow/57620?ckattempt=2(可能

2015-04-13 15:09:15 1363

原创 继承中的函数名称遮掩

在程序中有作用域的概念,当编译器处在某个函数的作用域时,当需要需要查找某个变量或者某个函数时,总是从最里面的作用域开始查找,当查找不到时,才向外围继续查找,其中尤为需要注意的是:C++中的名称遮掩规则所做的唯一的事情就是:遮掩名称,而不管类型是否相同。例如:class base{private:int x;public:virtual void mf1()=0;virtual void

2015-03-23 18:44:55 446

原创 c++中的is-a关系

is-a关系从字面上理解是一个从属派生关系,举个例子就是:“学生是人”,但这句话反过来则不成立,void error(const std::string& msg);//报错函数定义于另外某处class penguin:public Bird{public:virtual void fly(){ error("attempt to make a penguin fly!")}....

2015-03-23 18:17:03 2891

原创 C++中的虚函数表及对象内存布局

虚函数的作用是为了实现多态,当类中的某个函数希望在派生类中重写时,这个函数要被声明为virtual。具有虚函数的类对象中均会存有虚函数指针,该指针放在对象内存的头部,且指针指向虚函数表,虚函数表中存放虚函数的入口地址,起初,我也不太明白虚函数表的存放位置,看了篇博客《关于C++中虚函数表存放位置的思考 》,其中说虚函数表存放在可执行文件的只读数据字段,感觉有点太深奥了,搞不明白,有兴趣的朋友可

2015-03-22 14:04:23 1057

原创 TCP中的四种计时器

1.重传计时器重传计时器器的作用是在发送完数据之后,就会开始计时,如果在规定时间内没有收到发送报文的ACK就会重传该报文。2坚持计时器该计时器主要在拥塞控制的时候使用,就是当接收端通知发送端窗口大小为0之后,发送端会停止发送数据,但是,但是当接收端有足够缓存之后,会重新通知新的窗口大小给发送端,如果该通知丢失了,就会进入一个死循环,为了应对这种情况,当发送端收到窗口大小为0的通知之后,

2015-03-18 09:13:26 2498

转载 TCP流量控制

一般来说,我们总是希望数据传输的更快一些,但如果发送方把数据发送的很快,而接收方来不及接收,这就可能造成数据的丢失。流量控制就是让发送方的发送速率不要太快,让接收方来得及接收。    对于成块数据流,TCP利用滑动窗口机制来实现流量的控制,对于交互数据流,TCP利用捎带ACK和Nagle算法来实现流量的控制。    后两种就不说了,上篇博文中将已经写得比较清楚了,对于滑动窗口机制,

2015-03-17 20:32:49 439

原创 TCP建立连接和释放链接

TCP是一个十分复杂而又十分有用的协议,是一个网络四层协议,其中TCP建立连接需要三次握手,而断开连接需要四次握手,具体的流程如下图所示。其中三次握手的状态需要记一下,发送完syn之后进入syn-sent状态,server端开始就处于listen状态,当server端收到syn之后,进入syn-recevied状态,然后发送自己的syn以及对于客户端syn的ack,客户端接收到syn+

2015-03-17 19:44:59 536

原创 linux系统下/proc文件系统和netstat命令

/proc文件/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。查看CPU信息:cat/proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci(相比cat /proc/pci更直观)查看内存信

2015-03-17 19:38:45 1475

原创 #开博了

开博了今天是第一天开博,很早之前就听别人说过,经常写博客有助于知识的梳理,以前一直在用笔记,但那个东西只能够自己查看,毕竟不够大公无私,哈哈。所以一时兴起,建个博客,现在占时还没有东西要写,先发个文章纪念一下,以后有好东西再和大家分享。

2015-03-17 16:24:41 337

空空如也

空空如也

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

TA关注的人

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