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学习笔记-进程环境

本章我们将学习:当程序执行时,其main函数是如何被调用的;命令行参数是如何传递给新程序的;典型的存储空间布局是什么样式;如何分配另外的存储空间;进程如何使用环境变量;进程的各种不同终止方式等。
继续阅读“APUE学习笔记-进程环境”