- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 “别动我的奶酪!”
<br />1.小气的static<br /> 对于学习C语言的人来说,如果突然间提问:statci有哪些用法?我们当中的大部分人往往说不清楚。不仅说不清楚,事实上,对于“什么是static?”、"为什么要使用static",初学者通常都不是很了解的。<br /> 关于static的用法,我们首先通过生活中的一个简单的例子加以类比,然后针对这些例子再为大家进行简单的说明。<br /> 傻孩子历经千辛万苦,通过打工积攒到足够的钱,买了一个MP4。各路朋友闻讯赶来,都要看看“MP4中的月亮比起电脑显示
2011-03-29 11:23:00 587
转载 C语言程序的内存布局
<br />C语言程序的内存布局<br />章介绍C语言程序的内存布局结构,包括连接过程中目标程序各个段的组成和运行过程中各个段加载的情况。<br />在本章的学习中,读者应重点关注以下内容:<br />C语言程序在内存中各个段的组成<br />C语言程序连接过程中的特性和常见错误<br />C语言程序的运行方式<br />13.1 C语言程序的存储区域<br />由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程
2011-03-29 09:29:00 1758 1
转载 软件堆栈和硬件堆栈
栈是一种具有先入后出特性的数据结构,前面说过,这种特性常常用来帮住我们“原理返回”或者“保持原样”。试想,当我们第一次来到一个陌生的城市,走在陌生的街道上,寻找一个陌生的目标,最令我们有安全感的莫过于仔细记录走过的每一个街道、穿过的每一个路口--这种安全感来源于潜意识里“万一找不到目的地就原路返回”的想法。记得20世纪90年代,有一首家喻户晓的流行歌曲《星星点灯》中曾这样唱到“星星点灯...为迷失的孩子,照亮来时的路”。 “找到来时的路”这种想法是人们基本的求生本能,对有人类编写的C
2011-03-28 13:41:00 8824 4
转载 栈的简单空间映射
<br /> 栈本身也是一种线性空间结构,很容易实现向线性地址空间的映射。与队列的头尾两端都可以移动不同(都可以移动,不代表一定要移动),栈只有一个操作结点的端口,通常称为“栈的顶端”。因为栈的顶端总是固定的,所以栈顶随着结点的压入和弹出,其位置总是变化的。<br /> 我们爬楼梯模型中,我们假设自己的工作室在N楼:当这一数值为正时,说明我的办公室在空中,随着我们接近办公室,楼层的号码越来越大,我们形象地称为“向上生长”;当这一数值为负时,说明我们的办公室在地下,随着我们接近办公室,楼层的值越来越小,
2011-03-28 10:28:00 800
转载 队列
1.先来后到说队列 数据结构中,队列的概念直接来源于生活中的排队现象。排队讲究个“先来后到”,对应到数据结构的队列中,就被称为“先进先出”,(First in first out,FIFO)--先进入队列的也先从队列中被取出。 类比生活中的排队现象,容易发现队列是一个线性结构,一串结点按照顺序彼此按照顺序彼此相连。如果将人视为结点,就可以类比人们站成一字长龙排队购票的情形。 一个队列总是有两个端口。一个结点放入队列所用到的端口,习惯上被称之为“队列尾部”Tail,将结点从队列取出所用到的端口,习惯上
2011-03-25 08:57:00 1209
转载 空间映射
空间映射 空间映射在计算机科学中原本是指将某些外部设备的寄存器、端口或者连续的存储器单元映射到某一段地址空间中。在这里,我们将这一概念扩展开来,把所有“实现线性或者非线性、连续或者非连续的逻辑存储结构映射到地址空间的操作”都称为空间映射。在连续的线性空间中映射复杂的链式结构,方式通常为两种。 (1)消耗额外的空间,构建出同时包含DATA域和指针域(NEXT域只是指针域的一种,一个的节点通常拥有多个名字和功能不同的DATA域及若各干指针域)的节点,如实的根据所需的逻辑关系构建链式结构。我们不妨把这种方式
2011-03-24 09:26:00 3562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人