- 博客(9)
- 收藏
- 关注
原创 libcxx——algorithm,functionalConcept is a term that describes a named set of requirements for a type.
algorithm: //用tag分配区别对待迭代器不同的序列(可以在内部函数注明或者使用type_trait),对不同类型的迭代器(不同的concepts,不同的操作)有不同的优化 template _ForwardIterator1 __find_end(_ForwardIterator1 __first1, _ForwardIterator1 __last1,
2016-05-25 12:57:09 385
原创 使用linux系统函数和c++03类写的一个简单线程池
#include #include #include #include #include #include #include using namespace std; struct task_t { void* (*fun)(void*); void* arg; }; void thread_err(char* err, int s) { fprintf(stderr,
2016-05-12 20:59:51 348
原创 APUE,TLPI读书笔记——线程
线程: 一个进程包含多个线程,共享进程的全局内存区域 线程的内存分布: 线程会继承进程部分信息,也会有一些独立的信息:详见pthread 线程函数的返回值与errno的值相同,可以对此进行防御式编程。 pthread_create(); pthread_exit(); pthread_self(); pthread_equal(); pthread_join(); pt
2016-05-12 12:24:34 563
原创 APUE,TLPI读书笔记——信号
信号类型及默认处理: 详见signal 改变信号处理:signal() signal函数 sigaction(),可以附带一些信号信息 sigaction 信号处理过程: 发送信号函数: kill(pid,sig);pid的不同取值有不同的发送对象。详见kill 发送信号还需要权限: 1.特权级可以对任何进程发送 2.root用户和组运行的init仅接受安
2016-05-11 16:42:39 765
原创 APUE,TLPI读书笔记——linux进程
进程空间布局: text segment(文本段):包含进程运行的机器指令 initiallized data segment(初始化数据段):包含显式初始化的全局变量和静态变量 uninitiallized data segment(未初始化数据段):包含未显式初始化的全局变量和静态变量 stack(栈):动态增长和收缩,由stack frames(栈帧)组成 heap(堆):运行
2016-05-11 14:59:34 834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人