摘要:题目:请编写一个函数,它以一个7位数的电话号码为输入,把各种可能的“单词”,也就是能够用来代表给定号码的字母组合都打出来。由于电话上的“0” “1”按键上没有字母,所以你只需要把数字2-9转换成字母。 尝试用另一种方法解了一下这道题,效率为 O(3n)。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)htt...
阅读全文
摘要:为什么微软给出的文档,包括书籍在内,都非常的晦涩难懂呢?? 在研究 Singularity 时候参考了一些 Windows 的书籍,例如:《深入解析 Windows 操作系统》。同一个东西,在微软的不同工具中会有不同的名称,就这一点就很容易引起歧义。并且,微软定义的名词实在太多太多了。真不知道是 Windows 复杂到必须这样,还是他故意的。 阅读这本讲述 Windows 的书籍的速度要比阅读《深入理解 LINUX 内核》慢上许多。这还是在我对 Windows 更加熟悉的情况下发生的。 平时会接触到很多微软发布的文档,比如说 MSDN。虽然看得是中文,但是微软说出来的话不读个3-5遍根本...
阅读全文
摘要:在我阅读 Singularity 史前活动的代码时,这个 BootInfo 结构多次出现在代码中,并且来回传递与 C 与 Asm 之间。所以单独提出来方便查阅。 \base.obj\Boot\Prototype.x86\halclass.h[530] & halclass.inc[715] 1: struct Struct_Microsoft_Singularity_BootInfo 2: { 3: 4: uint32 RecSize; ...
阅读全文
摘要:1. Singularity 的引导程序
1.1 16-bit Boot Loader
从 \base\boot\Singldr\singldr0.asm 开始:
\base\boot\Singldr\singldr0.asm[142] _TEXT segment public use16 'CODE'
一个16位的代码段
\base\boot\Singldr\singldr0.asm[155] BootPhase0 PROC NEAR
首先判断是通过 PXE 网络引导,还是从本地的 HD\CD 引导 Singularity。相对应的,通过 PXE 引导时 cs=5000,而通过 HD\CD 引导时 cs=0000。有关 PXE 的配置、初始化等等不管他,先往下看。
在 BootPhase0 的最后,会 call 2个过程:EnableA20 和 BootPhase1。
阅读全文
摘要:1. 系统需求
1.8GB 磁盘空间,其中 250MB 磁盘空间用于存放 Singularity 源代码。1.5GB 用于生成 Singularity 以及相关的应用程序。
512MB 内存。
Debugging Tools for Windows,用于调试 Singularity。
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
CLR 1.1,详细的版本号码:"v1.1.4322"。
http://www.microsoft.com/downloads/details.aspx?familyid=262d25e3-f589-4842-8157-034d1e7cf3a3
Microsoft Virtual PC 2007,用于执行 Singularity。
http://www.microsoft.com/windows/downloads/virtualpc
MSBuild,生成工具。
http://msdn.microsoft.com/msdnmag/issues/06/06
阅读全文
摘要:"...it is impossible to predict how a singularity will affect objects in its causal future." - NCSA Cyberia Glossary
阅读全文