07 2015 档案
[Effective C++]构造/析构/赋值运算
摘要:条款05:了解C++默默编写了并调用了那些函数请记住:编译器可以暗自为class 创建default构造函数,copy构造函数,copy assignment 操作符,以及析构函数class Empty{public: Empty(){...} ... 阅读全文
posted @ 2015-07-20 21:03 kona 阅读(143) 评论(0) 推荐(0)
[Effective C++]定制new和delete
摘要:本篇的两个主角是分配例程和归还例程(allocation and deallocation routines,也就是operator new和operator delete),配角是new_handler,这是当operator new无法满足客户的内存需求时所调用的函数。STL容器所使用的heap... 阅读全文
posted @ 2015-07-20 16:01 kona 阅读(214) 评论(0) 推荐(0)
[Effective C++]让自己习惯C++
摘要:转自:http://philoscience.iteye.com/blog/1402852条款01: 视C++为一个语言联邦请记住:C++高效编程守则视状况而变化,取决于你是用C++的哪一部分。C++是一个多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。将... 阅读全文
posted @ 2015-07-20 15:45 kona 阅读(223) 评论(0) 推荐(0)
[C++ primer]联合:节省空间的类
摘要:联合是一种特殊的类。一个 union 对象可以有多个数据成员,但在任何时刻,只有一个成员可以有值。当将一个值赋给 union 对象的一个成员的时候,其他所有都变为未定义的。为 union 对象分配的存储的量至少与包含其最大数据成员的一样多。像任何类一样,一个 union 定义了一个新的类型。1、定义... 阅读全文
posted @ 2015-07-19 19:00 kona 阅读(298) 评论(0) 推荐(0)
[C++ primer]类成员指针
摘要:1、声明成员指针有时我们希望直接获取成员的指针,然后从一个对象或别的对象获得该成员,这时就需要用到成员指针。成员指针,包含类的类型以及成员的类型。成员指针只针对类的非static成员。static类成员不是任何对象的组成部分,所以不需要特殊语法来指向static成员,static成员指针是普通指针。... 阅读全文
posted @ 2015-07-19 18:34 kona 阅读(789) 评论(0) 推荐(0)
[C++ primer]运行时类型识别(RTTI)
摘要:通过RTTI,程序能够通过基类的指针或引用来检索其所指对象的实际类型。c++通过下面两个操作符提供RTTI。(1)typeid:返回指针或引用所指对象的实际类型。(2)dynamic_cast:将基类类型的指针或引用安全的转换为派生类型的指针或引用。对于带虚函数的类,在运行时执行RTTI操作符,返回... 阅读全文
posted @ 2015-07-19 16:06 kona 阅读(210) 评论(0) 推荐(0)
[APUE]fork后子进程的运行情况
摘要:转自:http://blog.csdn.net/koches/article/details/7787468fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 1)在父进程中,fork返回新创建子进程的进程ID; 2)在子进程中,fork返回0; 3)如... 阅读全文
posted @ 2015-07-19 15:13 kona 阅读(1357) 评论(0) 推荐(0)
[C++ primer]优化内存分配
摘要:C++的内存分配是一种类型化操作:new为特定类型分配内存,并在新分配的内存中构造该类型的一个对象。new表达式自动运行合适的构造函数来初始化每个动态分配的类类型对象。new基于每个对象分配内存的事实可能会对某些类强加不可接受的运行时开销,这样的类可能需要使用用户级的类类型对象分配能够更快一些。这样... 阅读全文
posted @ 2015-07-19 14:57 kona 阅读(270) 评论(0) 推荐(0)
[C++ primer]虚函数和纯虚函数
摘要:虚函数为了重写和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!1、动态绑定在执行期间(非编译期)判断所引用对象的实际类型,根据实际类型(动态类型)调用相应的方法。动态绑定灵活性相... 阅读全文
posted @ 2015-07-18 20:29 kona 阅读(1780) 评论(0) 推荐(0)
[C++ primer]C++四种强制类型转换
摘要:四种强制类型转换:static_castconst_castdynamic_castreinterpret_cast1、static_cast编译器隐式执行的任何类型转换都可以由static_cast显示完成。①用于类层次结构中基类和子类之间指针或引用的转换。 进行上行转换(把子类的指针或引用转换成... 阅读全文
posted @ 2015-07-16 22:14 kona 阅读(366) 评论(0) 推荐(0)
[APUE]线程控制
摘要:1、线程限制Single Unix定义了一线线程操作的限制,和其他的限制一样,可以通过sysconf来查询。和其它的限制使用目的一样,这些限制的使用是为了应用程序的在不同操作系统实现之间的可移植性。 一些限制: 2、线程属性在调用pthread_create函数创建一个新线程时候可以指定线程的属性,... 阅读全文
posted @ 2015-07-16 14:05 kona 阅读(305) 评论(0) 推荐(0)
[APUE]线程
摘要:1、线程概念一个进程在同一时刻只能做一件事情,线程可以把程序设计成在同一时刻能够做多件事情,每个线程处理各自独立的任务。线程包括了表示进程内执行环境必需的信息,包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程似有数据。进程的所有信息对该进程的所有线... 阅读全文
posted @ 2015-07-16 11:07 kona 阅读(176) 评论(0) 推荐(0)
[APUE]信号
摘要:信号是软件中断,是软件层次上对硬件中断的一种模拟,原理上一个进程收到一个信号与cpu收到一个中断请求是一样的。信号提供了一种处理异步事件的方法。为什么说信号提供了一种处理异步事件的方法:因为一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底是什么时候到达。1、同步和异步当一个进程... 阅读全文
posted @ 2015-07-16 09:45 kona 阅读(277) 评论(0) 推荐(0)
[APUE]进程关系
摘要:unix进程关系主要有三种:父进程和子进程、进程组、进程会话。 1、进程组 每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常他们与同一作业相关联,可接受来自同一终端的各种信号。 函数getpgrp返回调用进程的进程组ID。#includepid_t ge... 阅读全文
posted @ 2015-07-15 21:08 kona 阅读(222) 评论(0) 推荐(0)
[APUE]进程环境
摘要:1、main函数 main 函数 C/C++ 程序的入口函数, 但并不是进程真正开始执行的地方。main函数的原型:int main(int argc, char *[]argv)。其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 当内核执行C程序时(使用一个ex... 阅读全文
posted @ 2015-07-15 18:30 kona 阅读(227) 评论(0) 推荐(0)
[APUE]系统数据文件和信息
摘要:系统正常运行需要使用大量系统数据文件,其中,所有UNIX系统都有的是:口令文件、组文件,大多数系统都提供的是:登录账户记录、系统标识、时间和日期例程,同时还有其他一些常用系统数据文件如:BSD网络软件有一个记录各网络服务器所提供服务的数据文件(/etc/services)、记录协议住处的数据文件... 阅读全文
posted @ 2015-07-15 16:07 kona 阅读(268) 评论(0) 推荐(0)
[APUE]标准I/O库
摘要:一、流和FILE对象 标准I/O库对应文件的操作是围绕流(stream)进行的。当用标准I/O库打开或创建文件时,便使一个流与一个文件相关联。标准I/O库的函数对于文件的描述是基于FILE对象指针的,该对象是一个结构体,包含了I/O库管理流所需要的全部信息:用于实际I/O的文件描述符、指向流缓... 阅读全文
posted @ 2015-07-15 15:07 kona 阅读(203) 评论(0) 推荐(0)
[APUE]文件描述符
摘要:内核(kernel)利用文件描述符(file descriptor)用以标识一个特定进程正在访问的文件,它是一个索引值。文件描述符是一个非负整数。当内核打开一个现有文件或创建一个新文件时,内核都会返回一个文件描述符。读写文件时,用open或creat返回的文件标示符标识该文件,将其作为参数传递给... 阅读全文
posted @ 2015-07-15 09:34 kona 阅读(263) 评论(0) 推荐(0)