<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chablin的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chablin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chablin]]></copyright><item><title><![CDATA[深入函数之调用堆栈（学习篇）]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79828678</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79828678</guid><author>chablin</author><pubDate>Fri, 06 Apr 2018 10:42:35 +0800</pubDate><description><![CDATA[每一个程序的执行都使用了栈，没有栈就没有函数，没有局部变量，栈被定义为一个特殊的容器，用户可以将数据压入栈中（入栈，push），也可以将已经压入的数据弹出（pop，出栈），但栈这个容器必须遵守一条规则“先进后出”，在操作系统中，栈是动态内存区域，程序可以将数据压入栈中，也可以将数据从栈顶弹出。在i386下，栈顶由称之为esp的寄存器进行定位，栈在程序运行中具有举足轻重的地位。栈保存了一个函数调用所...]]></description><category></category></item><item><title><![CDATA[进程、线程、堆、栈的关系]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79828559</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79828559</guid><author>chablin</author><pubDate>Thu, 05 Apr 2018 19:44:49 +0800</pubDate><description><![CDATA[转载自https://blog.youkuaiyun.com/hnulwt/article/details/41210941进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程：线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存...]]></description><category></category></item><item><title><![CDATA[页面置换算法]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79827677</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79827677</guid><author>chablin</author><pubDate>Thu, 05 Apr 2018 17:17:16 +0800</pubDate><description><![CDATA[   这篇博客是博主转载的，看之前请先看：https://blog.youkuaiyun.com/chablin/article/details/79827226地址映射过程中，若在页面中发现所要访问的页面不再内存中，则产生缺页中断。当发生缺页中断时操作系统必须在内存选择一个页面将其移出内存，以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。常见的置换算法有：1）最佳置换算法（OPT）...]]></description><category></category></item><item><title><![CDATA[虚拟地址映射到物理地址的学习（linux篇）]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79827226</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79827226</guid><author>chablin</author><pubDate>Thu, 05 Apr 2018 17:06:22 +0800</pubDate><description><![CDATA[linux内核采用页式存储管理。虚拟地址空间划分为固定大小的页面。由MMU在运行时将虚拟地址映射成（或者说转换成）某个物理内存页面中的地址。如图所示：与段式存储管理相比，页式存储管理有很多好处。1.页面都是固定大小的，便于管理；2.要将一部分物理地址的空间的内容转换到磁盘上的时候，在段式存储管理中要将整个段（通常来说很大）都换出来，而在页式管理中则是按页进行的，效率要高很多。linux内核设计的段...]]></description><category></category></item><item><title><![CDATA[程序的编译、链接过程详解]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79771275</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79771275</guid><author>chablin</author><pubDate>Sat, 31 Mar 2018 21:05:55 +0800</pubDate><description><![CDATA[      在linux环境下，我们运行一个程序，使用gcc编译时假设函数名为main.c，gcc -o main main.c./main上述过程我们可以分成四个步骤  预编译-&amp;gt;编译-&amp;gt;汇编-&amp;gt;链接（基准为x86体系下，32位操作系统linux内核）源代码运行的时候 它的进程在内存上的布局为首先我们先写个源程序；#include&amp;lt;stdio.h&amp;gt;int a=10;...]]></description><category></category></item><item><title><![CDATA[c语言数组逆置]]></title><link>https://blog.youkuaiyun.com/chablin/article/details/79253829</link><guid>https://blog.youkuaiyun.com/chablin/article/details/79253829</guid><author>chablin</author><pubDate>Sun, 04 Feb 2018 18:17:13 +0800</pubDate><description><![CDATA[数组逆置的思想：将数组中存放的值按逆序排列；
例如：arr[5]={1,2,3,4,5};
经过逆序arr[5]={5,4,3,2,1};





代码如下：
#include
void Reverse(int *arr, int len)      //逆置功能函数，
{
 int tmp;    //存放值
 for (int i = 0; i 
 {
  tm]]></description><category></category></item></channel></rss>