- 博客(17)
- 收藏
- 关注
原创 Linux下高级I/O多路转接之poll服务器
相比较于select服务器,poll使用一个结构体指针(struct pollfd*)来代替select中的三个文件描述符集,这样就可以通过一个结构体来对一个文件描述符上发生的事件进行描述。pollfd结构包含了要监视的event和发⽣生的event,不再使⽤用select“参数-值”传递的⽅方式。同时,pollfd并没有最⼤大数量限制(但是数量过⼤大后性能也是会下降)。
2017-08-01 23:54:16 425
原创 多态&对象模型
多态: 即多种状态,在C++中有着更广泛的含义,多态分为静态多态和动态多态。 静态多态:编译器在编译期间完成的,编译器根据函数实参的类型(可能会进行隐式类型转换),可推断出要调用那个函数,如果有对应的函数就调用该函数,否则出现编译错误。 动态多态: 【动态多态】 动态绑定:在程序执行期间(非编译期)判断所引用对象的实际类型,根据其实际类型调用相应的方法。
2017-07-27 22:26:11 409
原创 继承&对象模型
继承:可以使面向对象的代码进行复用,允许在保持原有的类特性之上进行扩展,增加新的功能 基类:最早被继承的类称之为基类,也叫父类。 派生类:利用继承机制,新的类可以从已有的类中派生,而这些新派生的类成为
2017-07-25 10:04:06 336
原创 线程死锁
死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或 系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。
2017-06-26 14:28:26 454
原创 端口分类
端口:计算机“端口“ 是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。面向连接服务TCP协议和无连接服务UDP协议使用16bits端口号来表示和区别网络中的不同应用程序,网络层协议IP使用特定的协议
2017-06-25 14:56:09 2476
原创 NAT技术与代理服务器
NAT技术:网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。
2017-06-25 00:02:04 607
转载 CRC校验
循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。
2017-06-24 00:06:24 1288
原创 arp脚本
arp协议 : 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;
2017-06-23 22:31:37 491
原创 管道(pipe)
管道:调⽤用pipe函数时在内核中开辟⼀一块缓冲区(称为管道)⽤用于通信,它有⼀一个读端⼀一个写端,然后通过filedes参数传出给⽤用户程序两个⽂文件描述符,filedes[0]指向管道的读端,filedes[1]指向管道的写端(很好记,就像0是标准输⼊入1是标准输出⼀一样)。管道是⼀一种最基本的IPC机制,由pipe函数创建:
2017-06-04 16:43:14 332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人