TCP 的那些事儿(下)

作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:17  阅读: 11150 次  推荐: 17   原文链接   [收藏]     这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、...

2015-08-28 21:31:10

阅读数:698

评论数:0

TCP 的那些事儿(上)

http://kb.cnblogs.com/page/209100/ 作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:16  阅读: 19726 次  推荐: 30   原文链接   [收藏]     TCP是一个巨复杂的协议,因为他要解决很多问题,...

2015-08-28 21:30:05

阅读数:355

评论数:0

C++虚继承的内存模型

#include   using namespace std;   class ZooAnimal { public:       virtual void print()       {            cout       }       int a; };   class Bear...

2015-08-26 10:43:29

阅读数:978

评论数:2

C++函数匹配

候选--->可行--->最佳 候选: 1、与被调用的函数同名。 2、其声明在调用点可见。   可行: 1、其形参数量与本次调用提供的实参数量相等。 2、每个实参的类型与对应的形参类型相同,或者能转换成形参的类型。   最佳: 1、        精确匹配: l...

2015-08-26 10:32:23

阅读数:1182

评论数:0

xargs将stdin转换为命令行参数

我们可以用管道将一个命令的stdout(标准输出)重定向到另一个命令的stdin(标准输入)。例如: $cat  foo.txt |  grep  “test”       但是,有些命令只能以命令行参数的形式接受收据,而无法通过stdin接受数据流。在这种情况下,我们没法用管道来提供那些只有...

2015-08-11 16:36:09

阅读数:882

评论数:0

仅运行一个程序的单个实例

一些程序,特别是很多的daemon,需要确保同一时刻只有一个程序实例在系统中运行。完成这项任务的一个常见方法是:使用记录锁。       让daemon创建一个文件并在该文件上放置一把写锁。daemon在其执行期间一直持有这个文件锁并在即将终止之前删除这个文件。如果启动了daemon的另一个实例...

2015-08-11 16:33:46

阅读数:992

评论数:0

底层const能区分拷贝,固然也能区分函数重载

void   func(int i)  {……..} void   func(const  int  i  /* 顶层const */)  {……..} 之所以能根据不同的实参来区分实际该调用哪个函数。(即函数重载)。最主要的根据在传递实参给函数形参的时候,能够有不同的选择,从而区分...

2015-08-11 16:32:22

阅读数:480

评论数:0

vim区域选择

块选择(Visual Block) Vim的大部分命令都是以行为单位的,有时候想要删除、粘贴或复制特定区域,那么如何搞定一块范围呢? 一般模式下,块选择的按键意义 v 字符选择,将光标经过的字符选择 V 行选择,将光标经过...

2015-08-11 16:27:57

阅读数:11789

评论数:0

Posix线程私有数据

在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效,但却可以跨多个函数访问.     我们想想使用什么方法可以做到这一点...

2015-08-11 16:16:58

阅读数:411

评论数:0

linux下网络调试工具

linux下网络调试工具,主要包括tcpdump、netstat和lsof工具。 1.    tcpdump  (dump traffic on a network) tcpdump打印指定网络接口中与布尔表达式匹配的报头信息。 tcpdump的表达式是一个正则表达式,tcpdump利用它作为过滤...

2015-08-11 16:07:30

阅读数:5924

评论数:0

unix网络编程基础接口

typedef unsigned short int uint16_t; typedef unsigned int uint32_t;   typedef unsigned short int sa_family_t; typedef uint16_t in_port_t; typedef uin...

2015-08-11 15:49:39

阅读数:345

评论数:0

IO复用,select、poll、epoll综述

如果不希望进程在对文件描述符执行I/O操作时被阻塞,我们可以创建一个新的进程来执行I/O。此时父进程可以去执行其他的任务,而子进程将阻塞直到I/O操作完成。如果我们需要处理多个文件描述符上的I/O,那么需要为每个文件描述符创建一个子进程。这种方法的问题在于开销昂贵且复杂。创建及维护进程对系统来说都...

2015-08-11 15:24:47

阅读数:674

评论数:0

find命令常用

find是UNIX/Linux命令行工具箱中最棒的工具之一。这个命令对编写shell脚本很有帮助。 find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。 1.   根据文件名或正则表达式匹配搜索 选项-name的参数指定了文件名所必须匹配的字符串。我们可以将...

2015-08-11 15:18:43

阅读数:3281

评论数:0

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