自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 深入函数之调用堆栈(学习篇)

每一个程序的执行都使用了栈,没有栈就没有函数,没有局部变量,栈被定义为一个特殊的容器,用户可以将数据压入栈中(入栈,push),也可以将已经压入的数据弹出(pop,出栈),但栈这个容器必须遵守一条规则“先进后出”,在操作系统中,栈是动态内存区域,程序可以将数据压入栈中,也可以将数据从栈顶弹出。在i386下,栈顶由称之为esp的寄存器进行定位,栈在程序运行中具有举足轻重的地位。栈保存了一个函数调用所...

2018-04-06 10:42:35 4375 1

转载 进程、线程、堆、栈的关系

转载自https://blog.csdn.net/hnulwt/article/details/41210941进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存...

2018-04-05 19:44:49 1859

转载 页面置换算法

   这篇博客是博主转载的,看之前请先看:https://blog.csdn.net/chablin/article/details/79827226地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。常见的置换算法有:1)最佳置换算法(OPT)...

2018-04-05 17:17:16 500

原创 虚拟地址映射到物理地址的学习(linux篇)

linux内核采用页式存储管理。虚拟地址空间划分为固定大小的页面。由MMU在运行时将虚拟地址映射成(或者说转换成)某个物理内存页面中的地址。如图所示:与段式存储管理相比,页式存储管理有很多好处。1.页面都是固定大小的,便于管理;2.要将一部分物理地址的空间的内容转换到磁盘上的时候,在段式存储管理中要将整个段(通常来说很大)都换出来,而在页式管理中则是按页进行的,效率要高很多。linux内核设计的段...

2018-04-05 17:06:22 5439

原创 程序的编译、链接过程详解

      在linux环境下,我们运行一个程序,使用gcc编译时假设函数名为main.c,gcc -o main main.c./main上述过程我们可以分成四个步骤  预编译->编译->汇编->链接(基准为x86体系下,32位操作系统linux内核)源代码运行的时候 它的进程在内存上的布局为首先我们先写个源程序;#include<stdio.h>int a=10;...

2018-03-31 21:05:55 4874 1

原创 c语言数组逆置

数组逆置的思想:将数组中存放的值按逆序排列;例如:arr[5]={1,2,3,4,5};经过逆序arr[5]={5,4,3,2,1};代码如下:#includevoid Reverse(int *arr, int len)      //逆置功能函数,{ int tmp;    //存放值 for (int i = 0; i  {  tm

2018-02-04 18:17:13 8717

基于c++链表栈队

c++实现链表栈堆,链式栈链式堆链式队列,调试好长时间,刚学c++不就,老师不值得作业

2018-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除