Others

一条进程的栈区、堆区、数据区和代码区在内存中的映射 - U-BOOT的日志

2011-07-10. Category & Tags: Others Others

一条进程的栈区、堆区、数据区和代码区在内存中的映射****

l          栈区:主要用来存放局部变量, 传递参数, 存放函数的返回地址。.esp 始终指向栈顶, 栈中的数据越多, esp的值越小。

l          堆区:用于存放动态分配的对象, 当你使用 mallocnew 等进行分配时,所得到的空间就在堆中。动态分配得到的内存区域附带有分配信息, 所以你能够 freedelete它们。

l          数据区:全局,静态和常量是分配在数据区中的,数据区包括bss(未初始化数据区)和初始化数据区。

注意:

1)     堆向高内存地址生长;

2)     栈向低内存地址生长;

3)     堆和栈相向而生,堆和栈之间有个临界点,称为stkbrk

 

1、一条进程在内存中的映射

    假设现在有一个程序它的函数调用顺序如下

main(…) -; func_1(…) -; func_2(…) -; func_3(…)主函数main调用函数func_1; 函数func_1调用函数func_2; 函数func_2调用函数func_3

当一个程序被操作系统调入内存运行, 其对应的进程在内存中的映射如下图所示

 

一条进程的栈区、堆区、数据区和代码区在内存中的映射 - U-BOOT - 少就是多,慢就是快!

 

注意:

l          随着函数调用层数的增加,函数栈帧是一块块地向内存低地址方向延伸的;

l          随着进程中函数调用层数的减少(即各函数调用的返回),栈帧会一块块地被遗弃而向内存的高址方向回缩;

l          各函数的栈帧大小随着函数的性质的不同而不等, 由函数的局部变量的数目决定。

 

l          未初始化数据区(BSS):用于存放程序的静态变量,这部分内存都是被初始化为零的;而初始化数据区用于存放可执行文件里的初始化数据。这两个区统称为数据区。

 

l          Text(代码区):是个只读区,存放了程序的代码。任何尝试对该区的写操作会导致段违法出错。代码区是被多个运行该可执行文件的进程所共享的。   

 

l          进程对内存的动态申请是发生在Heap()里的。随着系统动态分配给进程的内存数量的增加,Heap()有可能向高址或低址延伸, 这依赖于不同CPU的实现,但一般来说是向内存的高地址方向增长的。

 

l          在未初始化数据区(BSS)或者Stack(栈区)的增长耗尽了系统分配给进程的自由内存的情况下,进程将会被阻塞, 重新被操作系统用更大的内存模块来调度运行。

...

@让PDF书签默认是折叠或是展开的方法(已解决+配图+软件下载) - Judas.n的日志

2011-07-08. Category & Tags: Others Others

查了n久没能解决,最后发现了,这个小软件,还找了作者,问了一下,最后才解决的…感谢作者了、

所有的操作我都在图片上说明了,大家跟着图片做就ok了。

要把书签展开还是折叠一定要分清操作、

—————————————————

(这是我原本的PDF,默认书签是展开的,如图)** **

**软件界面是这样的: **

**核心操作是下面两步: **

**最后我的PDF打开默认是折叠的: **


软件下载地址:http://dl.dbank.com/c0ge0huuvn

该软件也可以删除书签,添加等等都行、大家自己摸索、

(真心感谢造字工坊字体和软件开发者、这篇文字作图的时候有点乱,抱歉了、)

如果有疑问请给我邮件:[email protected]

各种无痛起床法 | 奥涛的博客

2011-07-08. Category & Tags: Others Others

各种无痛起床法 #

<!-- EDG-BTN-START --><!-- EDG-BTN-END -->

到了冬天,什么最痛苦,当然是起早床,特别是对于刷卡的上班族来说,有时候多想多睡一会儿,可是迟到还要克扣工资,所以我在这里介绍一篇文章,讲各种无痛起床法,专治赖床,希望大家喜欢。 #

起床难,冬天起床更难 #

人艰难的一生由艰难的一天天构成,艰难的一天从艰难的起床开始。每一天都要和起床作艰难的斗争:

  • 闹钟响后无限次启动Snooze(贪睡/再响/小睡)模式,并告诫自己这是今天早上最后一次这么做了

  • 艰难的起床、穿衣服、洗漱,然后出门…突然闹铃又响了,发现其实自己还在被窝里做梦

  • 终于有一次下定决心起床,关掉闹铃,并暗自表扬自己没按Snooze,然后又悲剧的睡着了

  • 早上一定一定要早起,上了三个闹铃保证这一点,结果从凌晨开始每一个小时醒来一次看表

    • 真正到了起床的时间却因为睡眠质量欠佳醒不过来或者头痛欲裂

而比起这些,冬天起床比起其他各个季节都更为痛苦,其原因有二:

  1. 昼短夜长,起床时分已到,外面依然不见黎明,让人产生披星戴月之悲凉感
  2. 被窝内外温差大,身体与衣服温差大,这些差距让人产生强烈的抗拒感

我向来认为天下只有不会治的病,没有治不了的病。每个问题都总会有一个客观存在的解决方式,只是需要有人去发现它们。虽然咱起床懒,可咱对付起床不懒,与其天天受苦,不如花上点时间来研究一下起床这个问题。

常规起床法 #

常规起床法是诸多起床法当中最自然、最健康、最广为人知的方法。

比如,自然醒法是最舒服最理想的起床法。其执行要领是:

  • 早睡

  • 提高睡眠质量

  • 固定起床时间

基本上这是靠生物钟来起床的方法,看起来虽然像是三行废话,但无痛起床之道就是如此。如果有条件做到这三点,严肃地讲,推荐采用常规起床法,因为这是最温和的方式,下面再讲到的就可能是略带刺激性的方法了。

此外,如果不相信自己的生物钟,还可以求助于其他生物的生物钟,比如一种古老的起床方法,利用公鸡来叫醒大家起床,典型的应用是闻鸡起舞。最后发展到现在,有了高科技的公鸡,也就是闹钟,成为几乎人人必备的起床工具。

不过公鸡也好,闹钟也罢,这种机制的不确定性在于不能确保人能真正的起床。特别是对于赖床和回笼觉功底比较扎实的人来说基本都无效,因此有必要介入一些非常规的起床法进行辅助起床。

非常规起床法 #

除了常规疗法,还有各种治疗起床困难症的偏方。

1. 尿钟法 #

松鼠会在搞一个科学漫画的有奖征文(征图)活动,作品里面有一个画风纯朴的Gee_Kid系列。其中一幅漫画里提到了“尿钟法”(如下图所示),是起床的偏方之一。

这种方法的优势在于其100%纯天然的用料,缺点在于不确定性太高,这和个人的饮食习惯、忍耐能力等各方面都是相关的,可靠性不理想。另外从医学角度看,尿钟的形成对身体也绝非无害。因此不推荐采用尿钟法作为主要的起床方法,实在有必要,可以作为一方面的辅助方法。

2. 心理压力法 #

心理压力法是我个人一直采用的起床法。简单说,就是给自己的不起床制造一个不太容易解决的后果,这样为了避免悲剧,闹铃响的一瞬间整个人就会蹭的坐起来,精神抖擞。

采用这种方法的要点在于找到一个适合自己的心理压力。

自己住的话把闹钟放的远一点,关掉需要大规模移动身体,这样往往能解决关掉闹钟接着睡的问题(update:由于dreamsafari同学厚着脸皮明示我要履行并未承诺过的致谢…在此由衷的感谢他提供的这个“把闹钟放远一点”的方法)。但是如果有同宿但是不需要同时起床的人,那这种办法会把所有人都叫醒,显然并不适合,这时候就可以利用这一点来制造心理压力。比如同宿的人睡觉的时候被打扰就会暴走,那么可以上两个闹钟,一个放在枕边,另一个放在远一点的地方,当第一个闹钟响的时候,由于怕第二个闹钟响起打扰到其他人而产生的压力会让你一下子爬起来去关掉另一个闹钟。

Tips: #

这种方式有一个很大的副作用就是无法安心入睡,提前很久就醒来,看表,然后几乎每一小时都醒来一次看表。刚开始采用这个方法的时候我几乎天天困扰于这个问题,解决方案如下:1. 睡前检查闹钟,确认的确是没问题,那就充分信任它,放心去睡。如果换了新闹钟,一定要提前测试可用性。2. 换一个不那么沉重的心理压力,减轻睡眠负担,否则夜夜难眠。

巴甫洛夫起床法 #

介绍一下Steve Pavlina在他的博客里写到的一个起床法,Lifehacker里有收录,参考着巴甫洛夫把妹法给这个起床法起了个还算贴切的名字,巴甫洛夫起床法。

...

《让大脑自由》—补充以前的笔记

2011-07-08. Category & Tags: Others Others

这二天在看《Brain Rules》的中译本《让大脑自由》,我的BLOG在一年前介绍过这本书《Brain Rules》(大脑规则)一书的12条原则 ,看完之顺手把以前的阅读笔记做了一下补充,正好在豆瓣上发现已经有人做了,这里转载一下,改天把这本书的思维导图放上来。

这本书唯一的缺点就是理论和研究多了一些,如果能配上一些能直接应用在日常生活的技巧就更好了。

源文档 http://book.douban.com/review/3466994/

定律1:越运动,大脑越聪明 #

●我们的大脑在步行中进化——每天步行12英里!

●想要改善思维技能吗?动起来吧!

●运动使更多的血液流向大脑,为大脑带来丰富的葡萄糖作为能量,同时还能带来氧气吸附遗留下来的有害电子。运动也能刺激蛋白的生成,促使神经元彼此连接。

●只要每周两次有氧运动就可以将罹患一般老年痴呆症的风险降低一半,而且将患阿尔茨海默症的风险减少60%。

定律2:大脑一直在进化 #

●我们的头颅内不仅只有一个大脑,我们有三个。首先介绍“蜥蜴脑”,它控制着我们的呼吸,我们还有一个和猫的大脑一样的大脑,在这两部分大脑上面覆盖着一层类似吉露果子冻薄薄的物质,我们称之为皮层,它是人类大脑的第三个组成部分,也是强大且“人类特有”的大脑。

●天气变化瓦解了我们祖先的食物供应,他们被迫从树上跳下来,到大草原上生活。之后人类通过适应变化本身接管了地球。

●从四条腿走路到两条腿直立行走在大草原上,这节省了能量,让人类的大脑得以发展的更加复杂、精密。

●象征推理是大脑特有的一项才能。这种能力可能出于我们需要了解彼此的意图、动机,它是人类在一个小团体内的协作成为可能。

定律3:每个大脑都不同 #

●日常生活你做了些什么,学习了什么会实质性的改变你大脑的样子——实际上你所学的东西对大脑进行了重新塑造。

●大脑的各个区域在不同人之间以不同的速度发育。

●没有两个大脑以同样的方式,在同一地点存储相同的信息。

●我们的智能表现在各个方面,其中许多是不能通过智商测试来揭示的。

定律4:大脑不关注无聊的事 #

●我们无法对无聊的事集中精神。

●大脑的注意力“聚光灯”一次只能集中在一件事情上:不能多任务处理。

●与我们记忆细节相比,我们更善于参照模式以及提炼事件的含义。

●情绪唤起有助于大脑学习。

●听众会在讲座开始的10分钟后走神,不过你可以通过讲故事或者制造一个富含情绪的事件来抓住他们的注意力。

定律5:短期记忆取决于最初几秒间 #

●大脑有许多类型的记忆系统。其中有一类有如下4个连续的处理阶段:编码、存储、检索、遗忘。

●信息一进入到你的大脑就立刻被分裂成碎片,然后被送到大脑皮层的不同区域储存。

●那些能够预测学习到的东西是否在日后能够被记起的大多数事件,都发生在学习的最初时刻。我们在记忆的最初时刻对其编码的越精细,记忆就越牢固。

●如果你能复制你在记忆摸个事情时的周围环境,你可以提高记起这件事情的几率。

定律6:长期记忆取决于有规律的重复 #

●大部分的记忆在几分钟后就消失了,不过那些度过脆弱期的记忆随着时间的推移在逐渐增强。

●长期记忆在海马和大脑皮层之间的双向交流中形成,直到海马切断了与皮层之间的联系,记忆才被固定在皮层中,这个过程要经历数年的时间。

●对于现实,大脑仅给我们一个近似的见解,因为它把新识同过去的记忆混在了一起,并把新知识、旧记忆当成一个事物存储在一起。

●使长期记忆变得更加可靠的方式是,将新的信息逐步输入大脑并在固定的时间间隔温习这些信息。

定律7:睡得好,大脑才会转得好 #

●大脑中有两股同样由细胞和化学物质所构成的战斗力量,它们处于持续紧张的战斗状态中,一股力量试图让你睡觉,而另一股力量试图让你清醒。

●当你睡着了的时候,大脑的神经元表现出旺盛的节奏性活动,也许它此时正在重放你白天学习的内容。

●需要多长时间的睡眠,以及什么时候睡觉,在这个方面人人都不同,但在下午小睡一会的生物性驱力人人都具有。

●睡眠缺失会损伤人的注意力、执行功能、工作记忆、情绪、数学能力、逻辑推理甚至运动的灵巧性。

定律8:压力会损伤你的大脑 #

●你身体的防御系统通过释放肾上腺素和皮质醇,对严重的、短暂的危险作出即刻的反应,比如,我们的祖先在觅食的过程中遭遇剑齿虎。慢性刺激,比如家庭中的矛盾,严重损害了我们的防御系统,因为我们的防御系统在进化之初只是为了处理短时的压力反应。

●在慢性刺激下,肾上腺素在你的血管壁上造成伤痕,这会导致心脏病发作或引起中风,而皮质醇会伤害海马的细胞,从而削弱你的学习和记忆能力。

●对个体而言,最坏的压力是你感觉对问题失去了控制,感到束手无策、无依无靠。

●情绪压力对整个社会都有巨大的影响,影响儿童的学习能力,影响员工的工作效率。

定律9:大脑喜欢多重感觉的世界 #

●我们通过感官获得某一事件的信息,将其翻译成电子信号(一些信号来自视觉,一些信号来自听觉,等等),然后将这些信号发送到大脑的不同区域,接着对发生的一切进行重建,最后大脑对整件事情有了认知。

●大脑似乎部分依赖过去的经历,以决定如何将这些信息整合,所以两个人可能对同一事件产生了完全不同的认知。

●我们的感官就是被进化成需要在一起协同工作的模式,例如,视觉影响听觉,这意味着同时激发各个感官可能让我们学习的更好。

●气味具有唤起记忆的不同寻常的力量,也许是因为嗅觉信号绕过丘脑直奔自己目的地的缘故,在这些目的地中,就包括了那个被称为杏仁核的情绪主管者。

...

Panoramic Photography: 30 Breathtaking Photos

2011-07-08. Category & Tags: Others Others

<!-- google_ad_section_start -->

<!-- google_ad_section_end -->

<!--INFOLINKS_OFF-->

By **
Hongkiat ** | **
Inspiration
**

<!--INFOLINKS_ON-->    

                    <!-- // -->

Ads

				<!-- /// -->

      <!-- google_ad_section_start -->

Panoramic photography, also known as wide-angle photography is a technique that captures a much wider perspective of the landscape into a photo. It can be done with ultra-wide lenses or by stitching together several photos using software like Photoshop or AutoStitch.

...

HTC将永不在其终端中锁定Bootloader_HTC_cnBeta.COM

2011-07-08. Category & Tags: Others Others

HTC

感谢peparkerman的投递

新闻来源:飞象网

5月27日消息,HTC CEO周永明今日在HTC官方Facebook中宣布,HTC方面已听取用户意见,将永远不在其产品中锁定Bootloader,同时感谢消费者的建议。此前,HTC的手机一直开放Bootloader,从而丰富了HTC手机的第三方固件。

而MOTO方面则一直锁定Bootloader造成了很多用户的系统升级困难。最近,三星、索尼爱立信方面也宣布将向用户开放Bootloader。

但最新的消息显示,HTC将在新产品EVO 3D、ThunderBolt中锁定Bootloader。为此有用户开始向HTC进行反馈,并对此事提出反对。HTC则回应称,“非常感谢提供的反馈,我们已经了解到问题所在。你们的满意是我们的首要任务,我们正努力以确保你通过我们的手机有很好的体验。我们在审视这个问题,我们的bootloader决策问题,我们将尽快提供更多信息。谢谢你们的关心、支持和意见。”

随即HTC又在Facebook中宣称,“感谢你们的反馈,我们在倾听!我们正在审视我们的bootloader决策。”

今日,HTC的CEO周永明通过facebook正式对外回应称:“有大量的用户通过反馈告诉我们需要开放HTC手机bootloaders,我想我听到了你们的心声,我现在保证我们将永远不在我们的HTC终端中锁定bootloader,感谢你们的热情、支持和耐心!”

http://dmml.nu/wp-content/plugins/rss-poster/cache/6348a_1137210975930935.jpg