16.Use the same form in corresponding uses of new and delete.(成对使用new和delete时要采取相同形式)
(1)先来看一个错误的示例:
继续阅读“Resourse Mangement-16,17”
分类:读书笔记
Resourse Mangement-13,14,15
C++程序中最常使用的资源就是动态分配内存,但内存只是你必须管理的众多资源之一。其他常见资源还包括文件描述符(file descriptors)、互斥锁(mutex locks)、数据库连接以及网络sockets等。
继续阅读“Resourse Mangement-13,14,15”
Constructors, Destructors, and Assignment Operators
5.Know what functions C++ silently writes and calls.
(1)如果我们自己没有声明,编译器就会为它声明一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果我们没有声明任何构造函数,编译器也会为你声明一个default构造函数。这些函数都是public且inline的。
继续阅读“Constructors, Destructors, and Assignment Operators”
APUE学习笔记-网络IPC:套接字
本章将学习在不同计算机(通过网络相连)上的进程相互通信的机制:网络进程间通信(network IPC)。尽管套接字接口可以采用许多不同的网络协议进行通信,但本章的讨论限制在因特网事实上的通信标准:TCP/IP协议栈。
继续阅读“APUE学习笔记-网络IPC:套接字”
APUE学习笔记-高级I/O
本章将围绕以下内容讨论:非阻塞I/0,记录锁,I/O多路转接(select和poll函数),异步I/O,readv和writev函数以及存储映射I/O(mmap)。
继续阅读“APUE学习笔记-高级I/O”
APUE学习笔记-线程控制
前面一章讲了线程以及线程同步的基础知识。本章讲解控制线程行为方面的内容,介绍线程属性和同步原语属性。
继续阅读“APUE学习笔记-线程控制”
APUE学习笔记-线程
本章我们将了解如何使用多个控制线程在单进程环境中执行多个任务。一个进程中的所有线程都可以访问该进程的组成部件,如文件描述符和内存。
继续阅读“APUE学习笔记-线程”
APUE学习笔记-进程控制
前面一章学习了进程环境,本章我们将学习UNIX系统的进程控制,包括创建新进程、执行程序和进程终止。还将说明进程属性的各种ID——实际、有效和保存的用户ID和组ID……
继续阅读“APUE学习笔记-进程控制”
APUE学习笔记-进程环境
本章我们将学习:当程序执行时,其main函数是如何被调用的;命令行参数是如何传递给新程序的;典型的存储空间布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程的各种不同终止方式等。
继续阅读“APUE学习笔记-进程环境”
AUPE学习笔记之标准I/O
前面部分,我们介绍的所有I/O函数都是围绕文件描述符的,当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后续的I/O操作。
继续阅读“AUPE学习笔记之标准I/O”