C++
释晓
天道酬勤
展开
-
C++中的堆和栈
堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意.栈:后进先出(Last-In/First-Out)堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值...转载 2019-01-15 17:10:54 · 266 阅读 · 0 评论 -
C++之进程与线程编程(1)概念
一、进行多任务处理一般有两种类型:基于进程和基于线程 1)基于进程的多任务处理是程序的并发执行。 2)基于线程的多任务处理是同一程序的片段的并发执行二、在进行进程与线程编程的编程前,我整理了一下进程与线程的额概念如图:三、在linux和在window下的进程和线程的创建使用函数是不一样的,比如创建进程,linux下是fork(),win下的是create...原创 2019-03-01 12:50:48 · 617 阅读 · 0 评论 -
C++之进程与线程编程(2)linux进程控制原语
一个进程的控制过程就是创建,执行,终止。llinux对于这三类控制都有一类函数,叫做进程控制原语。一、创建原语1)fork()2)vfork()二、执行(加载)原语:exec函数族1)execl2) execv3) execle4) execve5) execlp6) execvp三、退出/等待原语:exit()函数族,wait函数族...原创 2019-03-09 23:46:21 · 434 阅读 · 0 评论