流媒体网络性能指标——抖动

  有时候我们开发一个流媒体系统,做完了却不知道如何在数字上描述我们的系统,体现我们的优势,作为客户来说,可以描述这套系统的数字指标是最直观的。网络性能是最重要的,在流媒体网络中,影响流媒体服务器质量QOS的因素有很多,而这些因素可以作为我们衡量流媒体网络性能的指标。 衡量流媒体网络性能的指标...

2018-08-23 11:14:25

阅读数:69

评论数:0

TCP/IP详解--TIME_WAIT状态的必要性

1 TCP关闭时的四次握手 Tcp连接在关闭的的时候,执行的是一个四次握手的过程,下图是客户端发起的关闭时客户端和服务器的状态转换图 具体过程如下: 1、 客户端发送FIN报文段,进入FIN_WAIT_1状态。 2、 服务器端收到FIN报文段,发送ACK表示确认,进入CLOSE_WAIT状态。...

2018-08-21 16:29:40

阅读数:22

评论数:0

TCP keepalive的机理及使用

TCP 是面向连接的 , 在实际应用中通常都需要检测对端是否还处于连接中。如果已断开连接,主要分为以下几种情况: 1.连接的对端正常关闭,即使用 closesocket 关闭连接。 2.连接的对端非正常关闭,包括对端异常关闭,网络断开等情况。 对于第一种情况,很好判断,但是对于第二种情况,可...

2018-08-21 15:20:22

阅读数:87

评论数:0

GET和POST两种基本请求方法的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。   最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。   你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常...

2018-08-21 11:26:54

阅读数:41

评论数:0

二叉查找树和二叉堆

A. 二叉查找树(Binary Search Tree),又称为有序二叉树,排序二叉树,满足以下性质: 1)没有键值相等的节点。 2)若左子树不为空,左子树上节点值均小于根节点的值。 3)若右子树不为空,右子树上节点值均大于根节点的值。   二叉查找树中对于目标节点的查找过程类似与有序数组...

2018-08-20 21:33:02

阅读数:56

评论数:0

红黑树(RB-tree)比AVL树的优势在哪?

今天看了STL源码剖析中关于红黑树的原理和实现,看完复杂的节点插入、节点颜色变换后不禁想:这些功能经典的AVL树也能实现,为什么要提出红黑树?查了些资料,并且加上自己理解,感叹红黑树的巧妙。 首先红黑树是不符合AVL树的平衡条件的,即每个节点的左子树和右子树的高度最多差1的二叉查找树。但是提出了...

2018-08-20 21:18:04

阅读数:17

评论数:0

彻底搞懂红黑树(三)

从红黑树上删除一个节点,可以先用普通二叉搜索树的方法,将节点从红黑树上删除掉,然后再将被破坏的红黑性质进行恢复。       我们回忆一下普通二叉树的节点删除方法:Z指向需要删除的节点,Y指向实质结构上被删除的结点,如果Z节点只有一个子节点或没有子节点,那么Y就是指向Z指向的节点。如果Z节点有两...

2018-08-20 20:42:43

阅读数:34

评论数:0

彻底搞懂红黑树(二)

其实关于红黑树,STL源码剖析---红黑树原理详解 已经写得非常好了。但套用新警察故事里的谢霆锋说的一句话:自己查,印象深一点。这里也是一样,在自己写,印象深一点。如果你要看正宗的STL源码剖析---红黑树原理详解,那请你点击这个。这里的是D版的o(╯□╰)o  当然,我也会加一些我自己的理解,因...

2018-08-20 20:41:47

阅读数:31

评论数:0

字符串转换成整数

#include<iostream> #include<string> #include<limits> using namespace std...

2018-08-20 10:50:19

阅读数:56

评论数:0

linux编译动态库之fPIC

在生成动态库时,常常习惯性的加上fPIC选项,fPIC有什么作用和意义,加不加有什么区别,这里做下小结: fPIC的全称是 Position Independent Code, 用于生成位置无关代码。什么是位置无关代码,个人理解是代码无绝对跳转,跳转都为相对跳转。 1、不加fPIC选项 即使...

2018-08-17 10:39:05

阅读数:51

评论数:0

使用 __declspec(dllimport) 导入函数调用

下面的代码示例显示如何使用 _declspec(dllimport) 将函数调用从 DLL 导入到应用程序中。 假定 func1 是驻留在某个 DLL 中的函数,而此 DLL 与包含“主”函数的 .exe 文件是分开的。 不使用 __declspec(dllimport),给出此代码: in...

2018-08-16 21:38:43

阅读数:171

评论数:0

__declspec(dllexport)与__declspec(dllimport)

区别        他们都是DLL内的关键字,即导出与导入。他们是将DLL内部的类与函数以及数据导出与导入时使用的。       dllexport是在这些类、函数以及数据的申明的时候使用。用他表明这些东西可以被外部函数使用,即(dllexport)是把 DLL中的相关代码(类,函数,数据)暴...

2018-08-16 21:33:21

阅读数:32

评论数:0

Linux TCP Finwait2/Timewait状态要义浅析

我讨厌TCP。但是我的工作中总是要接触TCP!  近期三四个礼拜,接连碰到三三两两TCP的问题,这些都无关拥塞控制,这些都是状态机方面的问题,但无论怎样,我是非常讨厌的,以至于恶心,我释放大量的感情色彩在TCP协议… 但这不能否认我对TCP的理解以及对其性情的掌握已经超出了大多数人,我在咒骂中成...

2018-08-15 19:20:49

阅读数:26

评论数:0

awk练习1

1. sed和awk有什么区别? (1)awk:按列(域)操作;sed:按行操作 (2)awk:文本处理语言,适合对文本进行抽取处理;sed:非交互式的编辑器,适合对文本进行编辑 2. awk要处理域的时候,以哪个参数作为分割参数? -F   3. 请打印出/etc/passwd 第一个域...

2018-08-15 09:16:59

阅读数:26

评论数:0

awk常用的内置变量

对于awk来说“变量”又分为“内置变量”和“自定义变量”,“输入分隔符FS”和“输出分隔符OFS”都属于内置变量。 内置变量就是awk预定义好的,内置在awk内部的变量,而自定义变量就是用户定义的变量。   我们先看看awk常用的一些内置变量及其作用: FS:输入字符风隔符,默认为空白字符...

2018-08-14 17:16:17

阅读数:30

评论数:0

浅谈数据结构-二叉树

二叉树是树的特殊一种,具有如下特点:1、每个结点最多有两颗子树,结点的度最大为2。2、左子树和右子树是有顺序的,次序不能颠倒。3、即使某结点只有一个子树,也要区分左右子树。 一、特殊的二叉树及特点   1、斜树 所有的结点都只有左子树(左斜树),或者只有右子树(右斜树)。这就是斜树,应用较...

2018-08-13 13:23:19

阅读数:13

评论数:0

深入理解红黑树

第一篇:教你透彻了解红黑树:http://blog.csdn.net/v_JULY_v/archive/2010/12/29/6105630.aspx 第二篇:红黑树算法的层层剖析与逐步实现http://blog.csdn.net/v_JULY_v/archive/2010/12/31/61091...

2018-08-12 21:44:11

阅读数:21

评论数:0

彻底搞懂红黑树(一)

红黑树和c++ 虚拟继承内存分布 几乎成了我的死敌,因为完全没用过,所以导致每次看懂了之后都忘了(也许不是真的看懂了,有些关键性的东西没理解透),这次准备把这两个难题(其实也不难)仔细看懂,然后再写一份比较详细的文档作为备忘。   首先是红黑树 零  八卦起源       1972年,鲁...

2018-08-12 21:41:52

阅读数:94

评论数:0

epoll源码分析

在create后会创建eventpoll对象保存在一个匿名fd的file struct的private指针中,然后进程睡在等待队列上面。 对于等待的fd,通过poll机制在准备好之后会调用相应的call_back函数。在函数中将当前fd加入对应eventpoll的队列中。 然后唤醒等待队列上面的进...

2018-08-11 21:02:45

阅读数:29

评论数:0

C++常见面试题—内存管理GetMemory()

1.关于动态申请内存的问题 出现率极高   程序的局部变量存在于(栈)中 程序的全局变量存在于(静态存储区)中 程序动态申请的数据存在于(堆)中 <1> void GetMemory(char *p) { p = (char *)mal...

2018-08-10 18:15:45

阅读数:52

评论数:0

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