摘要: 管道是UNIX系统IPC最古老形式,并且所有UNIX系统都提供此种通信机制。管道由下面两种局限性:1)历史上,它们是半双工的(即数据只能在一个方向上流动)2)它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道管道由调用pipe... 阅读全文
posted @ 2014-07-19 15:49 合唱团abc 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 当存在继承关系时,派生类的作用域嵌套在其基类的作用域之内。一个对象、引用或指针的静态类型决定了该对象的哪些成员是可见的。即使静态类型与动态类型可能不一致,但我们使用哪些成员仍然是由静态类型决定的。基类指针(引用)即使指向派生类对象,仍然不能通过该指针(引用)来访问派生类中定义的成员,即使是publi... 阅读全文
posted @ 2014-07-19 14:18 合唱团abc 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 网上看到的关于C++函数的重载、覆盖和隐藏区别的回答,如下(其内容来源于C++面试宝典中一道题目):a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别... 阅读全文
posted @ 2014-07-19 13:21 合唱团abc 阅读(204) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/sunquana/article/details/9153213一、 fill和fill_n函数的应用: fill函数的作用是:将一个区间的元素都赋予val值。 函数参数:fill(first,last,val);//first为容器的首迭代器,last为... 阅读全文
posted @ 2014-07-19 09:02 合唱团abc 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 一、事件处理框架概述事件处理框架所要解决的问题是如何收集、管理、分发事件。事件以网络事件和定时器事件为主,而网络事件中以TCP网络事件为主。事件处理框架需要在不同的操作系统内核中选择一种事件驱动机制(I/O多路复用)支持网络事件的处理。步骤:1.Nginx定义了一个核心模块ngx_events_mo... 阅读全文
posted @ 2014-07-18 16:21 合唱团abc 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: 每个线程都有自己的信号屏蔽字,但是信号的处理是进程中所有线程共享的。进程中的信号是递送到单个线程的。线程中pthread_sigmask函数类似与进程的sigprocmask函数,可以用来阻塞信号。#include int pthread_sigmask(int how,const sigset_t... 阅读全文
posted @ 2014-07-17 15:54 合唱团abc 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 虚函数的一般实现模型:每一个class有一个virtual table,内含该class中的virtual function的地址,然后每个object有一个vptr,指向virtual table。 识别class是否支持多态,唯一恰当的方法是看它是否有virtual function,只要cla 阅读全文
posted @ 2014-07-17 13:41 合唱团abc 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处 理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如st... 阅读全文
posted @ 2014-07-16 20:22 合唱团abc 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 类的定义python支持多重继承,在类名后面的小括号中,可以列出多个类名,以逗号分割。__init__方法在类的实例创建后被立即调用,注意与c++中构造函数不一样,因为对象在调用__init__时已经被构造出来,__init__方法不返回值,__init__方法不是必须要定义的。每个类方法的第一个参... 阅读全文
posted @ 2014-07-16 19:47 合唱团abc 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 非静态成员函数c++的设计准则之一就是:非静态成员函数至少和一般的非成员函数有相同的效率。编译器内部已将member函数实体转换为对等的nonmember函数实体。转化步骤:1.改写函数原型以安插一个额外的参数到member function中,使class object可以调用该函数,该额外参数为... 阅读全文
posted @ 2014-07-16 14:21 合唱团abc 阅读(598) 评论(0) 推荐(0) 编辑