linux学习
学海小菜鸟
君子终日乾乾夕惕若厉无咎
展开
-
const的用法
const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10; //Val = 20; //错误,不可被修改 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这转载 2015-06-22 17:22:08 · 386 阅读 · 0 评论 -
堆栈转
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,转载 2015-06-25 17:04:16 · 394 阅读 · 0 评论 -
链表的各种递归非递归遍历
数据结构之二叉树(遍历、建立、深度) 2013-01-16 15:07:58分类: C/C++1、二叉树的深度遍历 二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次。 对于二叉树的深度遍历,有前序遍历二叉树、中序遍历二叉树、后序遍历二叉树三种形式转载 2015-06-28 13:30:07 · 924 阅读 · 0 评论 -
线程和进程的学习
引入线程带来的主要好处:(1) 在进程内创建、终止线程比创建、终止进程要快;(2) 同一进程内的线程间切换比进程间的切换要快,尤其是用户级线程间的切换。进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一转载 2015-06-16 14:20:09 · 411 阅读 · 0 评论