UNIX环境高级编程学习笔记

UNIX环境高级编程2E

UNIX 基础



UNIX 标准

ISO C

IEEE POSIX



文件IO

内核描述符

文件操作(无缓冲区)

open


creat



close

lseek

read


write




文件共享


文件和目录

文件类型


文件权限管理






文件系统(UnixFileSystem)


硬链接/符号链接


文件的时间

标准IO库


打开/关闭流



读/写流

1. 每次一个字符



2. 每次一行


3. 二进制IO






系统数据文件和信息

nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false
root:*:0:0:System Administrator:/var/root:/bin/sh
daemon:*:1:1:System Services:/var/root:/usr/bin/false


mac:~ kpy$ finger -p kpy
Login: kpy            Name: KPY
Directory: /Users/kpy               Shell: /bin/bash
On since 六  3 25 19:51 (CST) on console, idle 20:48 (messages off)
On since 六  3 25 21:55 (CST) on ttys000, idle 0:03
On since 日  3 26 16:40 (CST) on ttys001
No Mail.
mac:~ kpy$





进程环境

main/exit



C程序存储空间

动态分配内存



进程控制


fork()




exit()/wait()




exec()




system()



进程关系






信号












线程









线程控制






守护进程



高级IO

非阻塞IO

记录锁













IPC: 进程间通信

管道/协同进程/FIFO



XSI IPC: 消息队列/信号量/共享存储器

消息队列







信号量



共享存储






网络IPC :套接字












高级进程间通信



STL源码剖析 学习笔记

STL源码剖析

空间配置器allowcator


construct() & destroy()


std::alloc






其他基本处理工具










迭代器概念& traits编程技法








序列式容器

vector

push_back()



pop_back()

erase()



insert


list

内存分配


操作



deque

空间分配





元素操作

stack

queue



heap


push_heap


pop_heap

sort_heap

priority_queue



set

map






算法




算法的泛化

数值算法 <numeric>

accumulate

adjacent_difference


partial_sum

power

algobase<stl_algobase.h>

equal


fill/fill_n

iter_swap

lexicographical_compare

max/min

mismatch


swap

copy




set相关算法

set_union


set_intersection


set_difference


set_symmetric_difference

其他算法

adjacent_find

count/count_if

find/find_if

find_end/find_first_of


for_each


generate/generate_n

includes


max_element

merge

min_element

partition

remove

remove_copy/remove_if/remove_copy_if

replace

replace_copy/replace_if/replace_copy_if

reverse/reverse_copy

rotate/rotate_copy

search/search_n


swap_ranges

tansform

unique/unique_copy

lower_bound/upper_bound

next_permutation/prev_pernutation


random_shuffle

partial_sort / partial_sort_copy

sort




inplace_merge



仿函数




配接器



container adapters

stack

queue

iterator adapters

C++ Primer 学习笔记

C++_Primer_Plus_5E

变量和基本类型



引用



指针




const



函数


参数传递






函数的重载




调试



函数匹配

函数指针

构造函数




访问控制






IO流


顺序容器














泛型算法

accumulate()

equal()

fill()\fill_n()


copy()/resize()


sort()/unique()



lambda









iterator










关联容器

pair


map






set



mutimap&mutiset




unordered_map 哈希表




动态内存&智能指针

程序使用动态内存出于一下三种原因:

  • 程序不知道要使用多少内存
  • 程序不知道使用对象的具体类型
  • 程序需要再多个对象之间共享访问

shared_pointer类




unique_pointer 类


new/delete操作










allocator类




拷贝控制













int &r = i1|(ops)

运算重载和类型转换






面向对象OOP





虚函数






访问控制



模版/泛型编程





标准库特殊设施









特殊工具与技术