TCP协议疑难杂症全景解析

转自http://blog.csdn.net/dog250/article/details/6612496 说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面 2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的 3).针对对象:对T...

2014-03-13 22:12:17

阅读数:451

评论数:0

栈溢出几种情况

一、局部数组过大。当函数内部的数组过大时,有可能导致堆栈溢出。 二、递归调用层次太多。递归函数在运行时会执行压栈操作,当压栈次数太多时,也会导致堆栈溢出。 三、指针或数组越界。这种情况最常见,例如进行字符串拷贝,或处理用户输入等等。

2014-03-27 15:42:24

阅读数:2234

评论数:0

关于C++中虚函数表存放位置的思考

http://blog.chinaunix.net/uid-26611383-id-3772200.html

2014-03-26 17:56:13

阅读数:373

评论数:0

gdb常用命令

调用gdb编译需要在cc后面加 -g参数再加-o; [root@redhat home]#gdb 调试文件:启动gdb (gdb) l :(字母l)从第一行开始列出源码 原文链接 (gdb) break n :在第n行处设置断点 (gdb) break func:在函...

2014-03-26 13:53:14

阅读数:382

评论数:0

反转一个整数的位

int reverseBits(unsigned x) { int val = 0; for(int i = 0;i < 32;i++) { val = (val<<1) | (x&0x1); x >>=...

2014-03-23 16:44:27

阅读数:402

评论数:0

grep查找字符串

如果你想在当前目录下 查找"hello,world!"字符串,可以这样:   grep -rn "hello,world!" *   * : 表示当前目录所有文件,也可以是某个文件名 -r 是递归查找 -n 是显示行号 ...

2014-03-23 11:53:54

阅读数:430

评论数:0

vector实现(待补充)

template class vector { public: //ctor vector() : data_(NULL), size_(0) { } explicit vector( size_t n, const T& valu...

2014-03-19 16:19:43

阅读数:409

评论数:0

TIME_WAIT过多的处理方法

http://blog.csdn.net/yusiguyuan/article/details/21445883 http://www.itdhz.com/post-298.html

2014-03-19 16:02:49

阅读数:550

评论数:0

C++内存布局

转自http://www.cnblogs.com/kekec/archive/2013/01/27/2822872.html #类中的元素 0. 成员变量   1. 成员函数   2. 静态成员变量   3. 静态成员函数   4. 虚函数   5. 纯虚函数 #影响对象大小...

2014-03-15 17:30:48

阅读数:430

评论数:0

shell实现

http://curley.blog.51cto.com/1627940/488361

2014-03-15 00:00:30

阅读数:305

评论数:0

如何处理海量数据

转自http://www.cnblogs.com/lovexinsky/archive/2012/03/09/2387583.html 在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。 如果说有10条数据,...

2014-03-13 23:53:39

阅读数:674

评论数:0

死锁产生的原因及四个必要条件

产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则 就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。 产生死锁的...

2014-03-13 23:24:54

阅读数:389

评论数:0

/proc文件系统

http://www.cnblogs.com/cute/archive/2011/04/20/2022280.html

2014-03-12 21:22:38

阅读数:463

评论数:0

25道常见的算法面试题

Problem 1 : Is it a loop ? (判断链表是否有环?) Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you...

2014-03-12 17:54:06

阅读数:511

评论数:0

为什么TCP连接需要三次握手分开需要四次握手

TCP的三次握手和四次断开 TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建 立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程 TCP三次握手过程 1 主机A通过向主机B 发送一个含有同步...

2014-03-11 11:27:35

阅读数:654

评论数:0

Trie树详解及其应用

转自http://blog.csdn.net/hackbuteer1/article/details/7964147 一、知识简介         最近在看字符串算法了,其中字典树、AC自动机和后缀树的应用是最广泛的了,下面将会重点介绍下这几个算法的应用。       字典树(Trie)可以...

2014-03-11 00:06:23

阅读数:373

评论数:0

轻松搞定面试中的红黑树问题

版权所有,转载请注明出处,谢谢! http://blog.csdn.net/silangquan/article/details/18655795    连续两次面试都问到了红黑树,关键两次都没有答好,这次就完整地来学习整理一下。 没有学习过红黑树的同学请参考: ...

2014-03-10 23:52:50

阅读数:425

评论数:0

placement new

placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。 它的原型如下: void *operator new( size_t, void *p ) ...

2014-03-05 22:38:40

阅读数:460

评论数:0

TCP定时器

七个定时器 连接建立(connection establishment)”定时器在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。 “重传(retransmission)”定时器在TCP发送某个数据段时设定。如果该定时器超时而对端的确认...

2014-03-03 12:23:41

阅读数:385

评论数:0

GDB中应该知道的几个调试方法

转自http://coolshell.cn/articles/3643.html 七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以...

2014-03-03 00:25:42

阅读数:414

评论数:0

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