思考,行动,习惯...

快乐每一天
posts - 23, comments - 8, trackbacks - 0, articles - 13

03 2005 档案

摘要: 当前进程空间的用户地址空间布局大概如下:
1.进程参数
2.进程堆
3.进程载入的模块,就是为执行当前进程需要的外部引用和当前进程数据本身
这里需要注意的一点,假如存在一个PE文件,名称为A.EXE,其中需要使用外部引用B.DLL和C.DLL,那么系统加载器将先按照在A中引用B和C的顺序先加载B和C,并把对A的加载紧跟在B和C之后。例如,假设A中引用B和C的顺序为C、B,那么最后的地址空间中模块区的内容分别是:C的.text、C的.data、B的.text、B的.data、A的.text和A的.data
4.进程PEB,即进程环境块
5.线程堆栈及线程TEB,即线程环境块
阅读全文

posted @ 2005-03-23 10:44 wyi23 阅读(942) | 评论 (0) 编辑 |

摘要: 有10名海盗抢得了窖藏的100块金子,并打算瓜分这些战利品。这是一些讲民主的海盗(当然是他们自己特有的民主),他们的习惯是按下面的方式进行分配:最厉害的一名海盗提出分配方案,然后所有的海盗(包括提出方案者本人)就此方案进行表决。如果50%或更多的海盗赞同此方案,此方案就获得通过并据此分配战利品。否则提出方案的海盗将被扔到海里,然后下提名最厉害的海盗又重复上述过程。

所有的海盗都乐于看到他们的一位同伙被扔进海里,不过,如果让他们选择的话,他们还是宁可得一笔现金。他们当然也不愿意自己被扔到海里。所有的海盗都是有理性的,而且知道其他的海盗也是有理性的。此外,没有两名海盗是同等厉害的——这些海盗按照完全由上到下的等级排好了座次,并且每个人都清楚自己和其他所有人的等级。这些金块不能再分,也不允许几名海盗共有金块,因为任何海盗都不相信他的同伙会遵守关于共享金块的安排。这是一伙每人都只为自己打算的海盗。


最凶的一名海盗应当提出什么样的分配方案才能使他获得最多的金子呢?
阅读全文

posted @ 2005-03-22 21:22 wyi23 阅读(757) | 评论 (1) 编辑 |