自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 TCP 的那些事儿(下)

作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:17  阅读: 11150 次  推荐: 17   原文链接   [收藏]    这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己

2015-08-28 21:31:10 858

转载 TCP 的那些事儿(上)

http://kb.cnblogs.com/page/209100/作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:16  阅读: 19726 次  推荐: 30   原文链接   [收藏]    TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有

2015-08-28 21:30:05 500

原创 C++虚继承的内存模型

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

2015-08-26 10:43:29 1692 2

原创 C++函数匹配

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

2015-08-26 10:32:23 1513

原创 xargs将stdin转换为命令行参数

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

2015-08-11 16:36:09 1597

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

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

2015-08-11 16:33:46 1200

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

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

2015-08-11 16:32:22 825

原创 vim区域选择

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

2015-08-11 16:27:57 18069

原创 Posix线程私有数据

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

2015-08-11 16:16:58 562

原创 linux下网络调试工具

linux下网络调试工具,主要包括tcpdump、netstat和lsof工具。1.    tcpdump  (dump traffic on a network)tcpdump打印指定网络接口中与布尔表达式匹配的报头信息。tcpdump的表达式是一个正则表达式,tcpdump利用它作为过滤报文的条件,如果一个报文满足表达式的条件,则这个报文将被捕获。如果没有给出任何条件,则网络上的所

2015-08-11 16:07:30 14810

原创 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 uint32_t in_addr_t; 通用套接字地址结构sockaddr,定义在so

2015-08-11 15:49:39 502

原创 IO复用,select、poll、epoll综述

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

2015-08-11 15:24:47 822

原创 find命令常用

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

2015-08-11 15:18:43 4656

(仿冒pl-2303_win7_64bit驱动

本人win7 64位,亲测可用,传上来分享下,选择更新硬件驱动。解决PL2303驱动黄色叹号问题(该设备无法启动。 (代码 10)) (经过多次研究发现,原来是芯片不是正规授权,应该是冒牌的,然后原厂为了打击这种冒牌的,在新版的驱动中加入了鉴别代码,让盗版芯片无法正常运行,那我们可以使用老版本的驱动,老版本的驱动使用正常。)

2013-06-15

全国三级C语言模拟上机 练习

全国三级C语言模拟上机! 练习 免费哦

2011-01-01

superscan端口扫描 工具

又快又好用 又快又好用 又快又好用 又快又好用 又快又好用

2010-11-04

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

TA关注的人

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