汇编网首页登录博客注册
abob的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态

[2010-07-11 16:38] 二叉树的遍历

下一页

遍历概念

     所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。
     遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。

遍历方案

1.遍历方案
     从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给定结点上,可以按某种次序执行三个操作:
     (1)访问结点本身(N),
     (2)遍历该结点的左子树(L),
     (3)遍历该结点的右子树(R)。
以上三种操作有六种执行次序:
...
阅读全文 |   作者:zhengcong3250 | 评论次数(0) | 浏览次数(1186)

[2009-03-27 14:07] 汇编指令的英文全称(转载)

汇编指令的英文全称

        如果你想写系统软件,两本入门书籍--谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。 

8086CPU提供以下几大类指令。 

一、数据传送指令 
比如,mov(move)、push、pop、pushf(push flags)、popf(pop flags)、xc...
阅读全文 |   作者:wangping198611 | 评论次数(9) | 浏览次数(3280)

[2009-02-23 10:16] 我对读计算机软件专业硕士的几点看法!(转贴)

  如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。 
  你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原...
阅读全文 |   作者:liux945 | 评论次数(5) | 浏览次数(1497)

[2008-07-07 09:49] BAT批处理文件语法(转)

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 

==== 注 ======================================= 
.bat是dos下的批处理文件 
.cmd是nt内核命令行环境的另一种批处理文件 
从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都...
阅读全文 |   作者:ghrd | 评论次数(1) | 浏览次数(1579)

[2009-03-23 16:57] 综合研究试验4--不用main函数编程

在看到这个研究试验之前,从来没与想过“C语言程序为什么必须写main函数”、“没有main函数能性不能行”这些类似的问题。在前面的学习过程中,有一点点体会,就是C语言程序最终生成的可执行文件的运行入口并不是main函数,main函数应该和其他函数一样,是被别的程序代码调用的而已。

现在,跟着书中的思路,学习一下,看看究竟。

首先,编写一个f函数,并在tc下进行编译、连接,并回答问题。
(1)编译和连接那个环节会出问题。
答:编译通过,连接出错。

(2)显示的错误信息是什么?
答:Linker Error:Undefined symbol '_main' in modul...
阅读全文 |   作者:mywiil | 评论次数(2) | 浏览次数(1512)

[2009-04-06 12:42] 详解C语言中的lib文件以及tlib命令

  在使用tc编写程序时,你或许对其中的*.lib文件产生疑问,这些lib文件有什么用途?

  用C 语言编程时,通常要建立一些用户函数。如果这些函数具有通用性,一般的方法是将它们作成头文件,当需要时用“#include”命令将其包含到源程序之中,以提高编程效率。但在特定的程序中一般仅使用这些函数的一部分,若用上述方法包含所有函数,编译器在编译的时候会把所有包含进的函数都进行编译,这无疑会使源程序变得庞大而难于理解,并会影响执行效率。建立用户目标模块库(lib文件)可以解决这个问题,你可以事先把有特定功能的通用的子函数集编译完成后生成的obj文件打入lib文件,当链接器tlink.exe...
阅读全文 |   作者:lwbfq | 评论次数(5) | 浏览次数(3259)

[2008-11-25 15:16] 学习汇编语言,是不是做完网站的检测题就可以进入下一章了?

看到很多学习的兄弟认为只要通过网站的检测题就可以进入下一章了,我在这里发发唠叨。

我觉得这个看法显然是错误地。

    首先对于网站提供的检测题数量是有限的,它只能检测一章知识的部分。并且只有对检测题的每个题支都重视起来,把每个题支的正确与否都找到有力的论据,对题支涉及的问题不熟悉或是不懂的重新看过,才能使检测题发挥最大的作用。
    总的说网站的检测题只能起到辅助的作用,而课本上的检测点和实验才是重点。

    同样书上的检测点和实验,每个人做的效果却是不一样的。说说题外话吧,我觉得一本书的前言是看一本书好坏的重点,而学习一本书也要从《前言》看起。汇编语言这本书的前言不...
阅读全文 |   作者:mess | 评论次数(42) | 浏览次数(8694)

[2008-02-19 01:01] 相同的汇编指令VS不同的机器代码 分析

01c0 add ax,ax
03c0 add ax,ax
简单的来说,就是 01 03都是add
01d8  add ax,bx
03c3  add ax,bx
简单的来说
就是 01 03都是add
    d8 c3 是bx+ax 结果放入 ax
          和ax+bx 结果放入 ax
具体分析在图里

谁来写篇仔细的教程啊,偶 ,困了,晕了,睡了。

看懂的跟些自己造出来的类似情况。...
阅读全文 |   作者:feiwei | 评论次数(6) | 浏览次数(2111)

[2008-11-19 11:21] 借天才的策略唤醒你沉睡的灵魂(转载)

一个人是被我们成为所谓“宇宙”的一部分,受时空限制的一部分。他会觉得他的思想与感受和世界其他部分是割裂的,这是他的意识的一种错觉。这种错觉是我们的牢笼,将我们的欲求和情感限制在少数一些和我们亲近的人当中。我们必须将自己从这个牢笼中解放出来,拓宽我们的胸怀,去拥抱所有生灵和整个世界的美,这是我们的使命。 

                                               ——阿尔伯特·爱因斯坦

  莫扎特、达芬奇、迪斯尼和爱因斯坦是众所周知的天才。你,或许是默默无闻的普通人。
  那么,是什么令你卡在普通人的境界中,又是什么令天才成为天才?
  7日~...
阅读全文 |   作者:jyxh2 | 评论次数(2) | 浏览次数(1739)

[2008-09-09 14:54] 第二章的错误(个人观点)

本来打算昨天把第二章学完。谁知第二章中CS和ip中的内容和前面的内容自相矛盾。尤其是看到那几个图。让我觉得可笑,我从来没听说过宽24位的数据总线,而且,这个总线,时而传3字节,时而传2字节,它竟然能看出下一条用户指令有几个字节。。。最难理解的是CPU修改了几次ip寄存器。。。当然,地址累加器也是CPU的一部分,也是在控制器里。但改几次IP应该和CPU的步长(我记不太清是步长还是字长)有关吧。和数据总线的宽度也有关吧。4位、8位、16位,32位?这要看它一次能给CPU传几个字节了,还有地址累器一次是+1还是+2?...
阅读全文 |   作者:ai_cr | 评论次数(32) | 浏览次数(2282)
页码数(1):  1