- 博客(5)
- 收藏
- 关注
原创 欢迎使用CSDN-markdown编辑器
1.容器类型成员 iterator 此容器类型的迭代器类型 const_iterator size_type 无符号整数类型,足够保存此种容器类型最大可能容器的大小 difference_type 带符号整数类型,足够保存两个迭代器之间的距离 value_type 元素类型 reference 元素的左值类型,与value_type &含义相同 const_r
2017-09-28 11:19:06 139
原创 linux多线程之信号量---疯狂打印abcd
#include <stdio.h> #include <pthread.h> #include <fcntl.h> #include <semaphore.h> sem_t sem[4]; void *handle(void *arg); int main() { pthread_t tid[4]; int i; for(i=0;i<4;i++) { if(
2017-09-06 17:37:15 648
原创 二叉树非递归遍历c++实现
三种遍历算法均采用栈来实现 1.前序遍历:先访问根节点,再访问左子树,最后访问右子树 先将根节点进栈,栈不空时循环:{出栈tmp,访问tmp,若其右子树节点不空则将tmp的右孩子节点进栈,若其左孩子节点不空则将tmp的左孩子节点进栈。} 2.中序遍历算法:左中右 从根节点开始,将所有左节点一一进栈,当无左节点时表示栈顶节点无左子树,然后出栈这个节点,并访问它,将tmp指向刚出栈节点的右孩子
2017-09-02 20:35:05 349
原创 C++ Primer Notes(16)
1.实例化:编译器用推断出来的模板参数来为我们实例化一个特定版本的函数,这些编译器生成的版本成为模板的实例; 2.模板类型参数:template;//T为模板类型参数; 3.非模板类型参数:template;//N为非类型模板参数,在模板定义内N是一个常量。非类型模板参数的模板实参必须是常量表达式; 4.当编译器遇到一个模板定义时,它并不生成代码。只有当我们实例化出模板的一个特定版本时,编译
2017-09-02 09:12:25 169
原创 程序内存布局,static
1.include一个文件,相当于把那个文件的代码复制到include的地方; 2.程序在内存中的分布:动态区(栈和堆)、静态区 代码段(.text),也称文本段(Text Segment),存放着程序的机器码和只读数据,可执行指令就是从这里取得的。如果可能,系统会安排好相同程序的多个运行实体共享这些实例代码。这个段在内存中一般被标记为只读,任何对该区的写操作都会导致段错误(Segme
2017-09-01 10:47:18 281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人