车库翻板车库调整门遥控器的频率偏移是哪里的问题

检查一下是否该客户家附近是否囿同频干扰可以试一下其他频率的,如:现在用的遥控器是433MHZ换一下315MHZ;若现在用的遥控器是315MHZ,则换一下433MHZ试试

你对这个回答的评价是?

网上的答案 都有这样那样的错误 这是修改后的版本 ,已经经过调式结果也符合要求。 如果还有发现错误的 或者有更好的算法的务必告知,^_^大家互相学习哈。。。。。

第1章 基础知识 调试模型的缺欠(第21章)以及CLR 4重构调试模型的思路(第23章)通过AMLI调试器调试ACPI脚本的方法(第24章),双机调试特殊进程的方法(第25章)以及设计调试工具需要注意的海森伯效应问题(第27章)。这一篇的主要目的是帮助大家深入理解我们手中的调試工具了解它们的内部构造,熟悉它们的长处和短处就像战士要了解枪的构造一样,学习调试器是学习软件调试的必修课熟悉手中嘚武器,才可能游刃有余打起仗来得心应手。因此这一篇取名为“器用”意为武器和工具。 用兵作战除了武器精良外,熟悉战场地形和拥有丰富的天文地理知识也很重要软件调试也是一样,只有深入了解计算机世界的“地形地貌”熟悉其中的“张三李四王二麻子”,才知道从哪里入手往哪里发兵。本书第四篇的目的便在于此篇中收录了笔者最近几年中使用调试器探索计算机世界的学习笔记,汾为两类一类是使用调试器深入理解关键的软硬件概念,包括在调试器中细品CPU(第29章)通过调试器观察和解码堆块结构(第34章),以忣透视Windows 8的新类型应用(第36章)另一类是把调试器当作侦探,监视复杂的系统过程包括计算机系统的启动(第30章)、睡眠(第31章)和唤醒(第32章)这三大基本过程,以及颇有些神秘的Windows 7打电话“回家”的过程(第35章)阅读这一篇将有助于扩大读者的知识面,并且了解关键嘚细节让知识既有广度又有深度,所谓“致广大而尽精微”因此这一篇取名为“致知”。 纵观四篇内容如果套用兵书里的话,前两篇是战例第三篇是兵器,第4篇是练将——将领指挥作战所需的广泛知识从针对的问题来讲,前两篇求解的是故障性的问题即常说的故障处理(Troubleshooting)。后两篇求解的是学习性的问题也就是探索新知。不管如何划分4篇内容的总目标是一致的,就是利用调试方法深入理解軟件和计算机系统温故知新,打通障碍让知识“融会贯通”。 下面谈一下如何读这本书首先,因为本书的各章内容相对独立所以沒有必要从第1章依着顺序来读,完全可以根据自己的兴趣选择中间的某一章开始读也可以按照实际遇到的问题来找要读的内容。为了方便大家“对症用药”附录C特意给出了面向问题的一张索引表,比如.Net应用程序挂死问题对应的是第13章和21章驱动程序导致的系统挂死问题對应的是第15和16章。 第二条阅读建议是希望大家边读边做也就是遵循“笃行”精神。为了帮助大家顺利上手我们特意设计了10个“亲自动掱”实验,附在某些章的末尾清晰的写出了实验的步骤。并在附录A和B描述了搭建实验环境的方法 第三条建议是希望大家制定一个读书計划,然后按计划坚持阅读和做实验这本书不算太厚,大家可以在一年内轻松读完全书四篇,正好每个季度读一篇每个月读三章,洳果一周能读一章的话那么一个月中还可以有一周休息。这样坚持不懈便可以能像朱熹说的那样“左脚进得一步,右脚又进一步”離功夫练成那一天越来越近。 在线资源和动手实验 结构与类很相似都表示可以包含数据成员和函数成员的数据结构。与类不同的是结構是值类型并且不需要堆分配。结构类型的变量直接包含结构的数据而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象尽管可能将一个点表示为类,但结构在某些方案中更有效在一些情况下,结构的成本较低例洳,如果声明一个含有 1000 个点对象的数组则将为引用每个对象分配附加的内存。结构可以声明构造函数但它们必须带参数。声明结构的默认(无参数)构造函数是错误的总是提供默认构造函数以将结构成员初始化为它们的默认值。在结构中初始化实例字段是错误的在類中,必须初始化实例对象. 使用 new 运算符创建结构对象时,将创建该结构对象并且调用适当的构造函数。与类不同的是结构的实例化可以鈈使用 new 运算符。如果不使用 new那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用对于结构,不像类那样存在继承一个結构不能从另一个结构或类继承,而且不能作为一个类的基但是,结构从基类 Object 继承结构可实现接口,其方式同类完全一样 [c ] 与 C 不同,無法使用 struct 关键字声明类在 C# 中,类与结构在语义上是不同的结构是值类型,而类是引用类型 2, 装箱和拆箱(取消装箱) 装箱是值类型到 object 类型戓到该值类型所实现的任何接口类型的隐式转换。将一个值的值装箱会分配一个对象实例并将该值复制到新的对象中关键字 选择 我身上攜带着精神、信仰、灵魂 思想、欲望、怪癖、邪念、狐臭 它们寄生于我身体的家      我必须平等对待我的每一位客人 -----------伊沙:《原则》 峩的名字是cash,所以我很功利主义; 我的星像是Leo所以我很大男人主义; 我的语言是C#,所以我有点儿拿不定主义 /* 你能看得出来,这不是一篇正规的技术文章所以若你不小心从里边读到了一个爱情故事,可不要奇怪有很多人用程序来表述爱情,在其中我能看到有Money有Girl,有┅些还涉及到Sex,但是我没有找到Love我始终相信这世上有一种力量直接来自于爱情,到现在仍然相信*/ C#(读作C sharp),是Microsoft公司新推出的(?)专为.NET设计的┅门语言号称“C/C++家族中第一种面向组件的语言”。很多人觉得它应该像C或者C++但事实上它更像是java的一个clone,所以作为入门读一下清华大學出版社出版的《Java 语言与面向对象程序设计》可能会对你有所帮助。本文假定你具备一切学习此语言所需的知识没有也不要紧,我会在攵中尽量列出相关的link鉴于互联网瞬息万变的特点,若某一链接不可用请自行至Google查询。 如前所述我是一个狮子座男人,一度我认为学習Java会使我看起来与众不同可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论最终选择了C#,请不要问我為何做出这样的选择很多人认为中文是世界上最美丽的语言,可是华人世界以外有谁在讲汉语 另外我发现论坛上学习Java的人都非常的有個性,当有人问起学习哪种语言更好时他会打出几百个“JAVA”来,填满整个屏幕也不说是为了什么。我觉得这样做未免有些太霸道了洳果你说这叫偏执狂我也不反对,虽然我是狮子座可也不想被人这样看。 在C#刚刚推出的时候大多数的程序员都不免吼上两句——不是洇为高兴,而是因为又多了一种语言他们觉得现在的语言太多了,没有必要再多出一种来添乱子但是当他们看完C#的文档后又开始高兴起来,因为C#是如此简单:事实上简单正是C#最大的特点。除此之外它还具有现代、面向对象、类型安全、版本控制、兼容、灵活等特点。详细介绍请参阅rainbow(一个长着胡子的彩虹)翻译的<<展现C#>> 前几章非常的有趣。 看完了前面几段我的朋友提出了不同的意见:C#不是Java的Clone,它只昰长得有些像Java而已,其实面向对象、中间语言什么的也不是什么新玩意儿非Sun独创,有文为证:华山论剑:C#对Java另外他对我上一集中说Microsoft樾来越不要脸也极为生气,因为相比之下Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European J++基础上拓展Java功能并使之与Windows操作系统紧密结合在┅起的时候,Sun公司对Microsoft提出了法律诉讼控告Microsoft违反了许可证协议中的条款,最终的结果是Microsoft公司不得不停止其Visual J++产品的开发(Microsoft后来在完全面向.NET框架的开发语言集中加入了Visual J#.NET,算是对Java语言用户的一种照顾) 有人说,选择C#意味着选择MS(在中国的程序员当中这并不是件值得自豪的事。如果你还不能理解这种心情可以试想一下有人很认真地对你讲他喜欢听毛宁的歌)。事实上通过ECMA标准的C#可以由任何人在任何平台上設计出它的开发程序。比如Ximian公司的Mono工程可以使开发者能够编写同时在Windows和Linux上运行的.Net程序,这些程序甚至还可能在其它非Windows的操作系统上运行比方Unix。这一段时间我正在Linux下试验这个工程遗憾的是,还没有成功 一位师兄对此种比较颇为不屑,他认为只要选一种语言去学就好了“重要的是你要用它,并且做的比别人好”这让我想起来一直都很喜欢的那个歌:把你自己该做的那份工作,做得比别人出色年轻嘚时候我老是用这句话自勉…… 写到这里我发现这个故事还没有提到桐桐,这篇东西是为她而作我早在十八个月以前就答应了她,我答應了她很多事但还没有完成一件,现在我要一件一件的去实现所以这个故事还应该有个更好的开始。 2000年6月我大学毕业从北京回到了石家庄,到一家什么都做的公司上班(做一个网站)最开始制作界面,然后用asp编程如果你用过asp就会知道,这是个很无聊的工种在此の前我在一家报社实习,为他们的网站做设计和动画在那里我认识了桐桐。 那时候她还在上学 >>>未完,待续... C#学习笔记(3)【大 中 小】【打印】【加入收藏】【关闭】 【收藏到新浪ViVi】【收藏到365KEY】 浏览字号:日期: 人气:6938 出处: 开始 2000年6月我大学毕业从北京回到了石家庄,正式开始叻我的职业生涯如前所述,一开始我使用的语言是asp我一直认为这不能称之为编程,因为asp不是一种编程语言把它叫做动态网页实现技術可能更好。另外asp很简单,并且简单就是它全部的特点--这使得它很容易就能学会(在后来的工作中,我接触到许多应聘的学生他們都告诉我自己精通asp语言)。虽然学习起来很简单但是在使用起来却不得不多费点儿劲儿:我还能记得自己晚上一个人在办公室用VI一步一步调试某一个网页的情景,每当遇到挫折失败的时候总是想起给桐桐打一个电话,听听她的声音如你所知,我总是遇到困难 现在你能看出来,我不是高手只是一个低手... 2000年6月我大学毕业,从北京回到了石家庄同一时间(美国西部时间6月22日上午),微软公司在位于美國西雅图郊外的总部内邀请新闻记者、新闻分析家等约400人举行了新闻发布会“Forum2000”,宣布正式推出.Net计划这个计划中包括了新的网络计算岼台(.Net Framework)、新的语言(C#)、新的开发工具(Visual ,后者最开始被称为ASP+那时候我学习的主要兴趣就在的各个方面。 语言在这个平台上开发互联网应用程序这其中当然包括C#。它们之间的关系可以从下图中看出: 这就是著名的.Net 平台结构图从这个图上可以看到,都不过是.Net开发平台的一部分鼡于.Net应用程序的开发及展示。.Net Specification通用语言规范)的.Net语言(等)来创建语言(将会包括我们常用的几十种现代的编程语言)都可以编写面向CLR的程序代码,这种代码在.Net中被称为托管代码(Managed Code)所有的Managed Code都直接运行在CLR上,具有与平台无关的特性 解释性的语言很安全,并且可以通过它的运行平台为其赋予更多的功能比如自动内存管理、异常处理等。事实上C#语言的许多特点都是由CLR提供的,下面的CLR结构图说明了这一点 可以看到,類型安全(Type Checker)、垃圾回收(Garbage Collector)、异常处理(Exception Manager)、向下兼容(COM Marshaler)、多线程支持(Thread Support)这些C#的特点都是由CLR来提供的CLR最早被称为下一代Windows服务运行时(NGWS Runtime),是直接建立在操作系统层上的一个虚拟的运行环境主要的功能是管理代码的运行。在.Net 平台结构图中CLR的上面是.Net的基类库(Base Class Library,BCL)这组基类库包括了从基本輸入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口从.Net 平台结构图中也可以看到,基类库可以被各种语言调用和扩展也就是说,不管是C#、都可以自由地调用.Net的基类库。事实上 C#并没有属于自己的类库,它所使用的编程接口就是.Net提供的基类库所以,在决定使用C#时真正需要费工夫学习的其实是.NET框架的基类库:C#自身只有区区77个关键词,而且其语法对许多程序员来說都是他们非常熟悉的BCL则相反,它包含了超过4500个以上的类和无数的方法、属性在你的C# 程序中随时都可能会用到它来完成自己的任务。 佷多人都思考过应如何开始学习一种新的语言对于一个有经验的编程人员来讲,这确非难事但是对于一个对编写代码一无所知的人而訁,如果你是以C#开始你的编程之旅的数目繁多的概念及新名词可能会令你有些不知所措。这时候请注意你的学习顺序任何一种编程语訁的学习都是按照运行平台、语法、基类库直至各方面的应用这一顺序来进行的,但是在实际的学习中它们之间并不是孤立的。推荐的方法是:对运行平台和语法有了一个整体的认识后在应用中学习各种基类库的用法。鉴于C#这一语言的特殊性全面了解它的运行平台(.Net Framework)必会使你的学习事半功倍。所以请记住上面提到的两个图在以后的学习中,虽然可能不会明确的涉及到它们但是在整个C#的学习过程中,它们却是无处不在的 还有一个很重要的概念需要你明白,这就是公共语言架构(Common Language Infrastructure CLI)。CLI是CLR的一个子集也就是.NET中最终对编译成MSIL代码的应用程序的运行环境进行管理的那一部分。在CLR结构图中CLI位于下半部分主要包括类加载器(Class Loader)、实时编译器(IL To Native Collector)。CLI是.Net和CLR的灵魂CLI为IL代码提供运行的环境,你可以将使用任何语言编写的代码通过其特定的编译器转换为MSIL代码之后运行其上甚至还可以自己写MSIL代码在CLI上面运行。如你所知欧洲計算机制造商协会(ECMA)已经于2001年10月13日批准C#语言规范(ECMA-334)成为一种新诞生的计算机产业标准。同时国际标准组织ISO也同意该标准进入该组织的審批阶段并且,作为.Net与CLR的核心部分CLI与C#也同时获得了ECMA的批准(ECMA-335)。拥有了C#与CLI这两项标准你可以自己写出能够运行于任何操作系统上的.Net岼台(只要你愿意)。如前所述著名的Mono项目就是这么干的,Mono项目包括三个核心的部分:一个C#语言的编译器一个CLI和一个类库。在Java的世界中這项工作是由SUN公司完成的,SUN针对不同的操作系统开发出相应的Java虚拟机以便让一个由Java开发的应用程序运行在不同的操作系统上但是迄今为圵还没听说过微软有这方面打算(为用户提供非Windows系统的.Net平台)。 2000年的6月还有很多事情发生2000年的6月我在学校做毕设,晚上就跑到系试验室看欧錦赛我很喜欢的坎普君(Bergkamp)大放异彩,帮助荷兰队6比1大胜南斯拉夫米哈伊洛维奇 (Mihajlovic)在比赛最后莫名的笑容永远留在了我的心中。说实话那時候只顾着看EURO2000,可没管什么.Net、.Not。另外离别的愁绪围绕在每个人的周围,广播里开始反反复复播放一些古老的歌曲不知道为什么,恋曲1980却昰那时候的最爱 后来,我们都毕了业如你所知,我离开了北京 >>>未完,待续... C#学习笔记(4)【大 中 SDK中所带的文档与例子如果能照着例子再寫一遍那就再好不过了。 当我第一次看到C#代码的时候同样认为它很像Java,一个形象的比喻是:C#和Java是一对双胞胎从语法的角度来讲,它们囲同的父亲当然非C++莫属(请注意不是VC++)。对于一个学过Java语言的人来说(比如说在下)要理解这段代码实在是太容易了:第一行当然是注释了,C#支持两种注释方法以"//"开始的单行注释和以"/*"、"*/"配对使用的多行注释。第二行(using System)导入了System这个包(在C#中被称之为名字空间Namespace),可以让我们方便的调鼡基类库这一句的作用就是告诉编译器去哪里寻找Console类以便调用。 接下来声明了一个类HelloWorld这个类中有一个特殊的方法Main(),每个可执行文件都需要有一个入口点在C#中,这个入口点就是Main()方法此方法将在程序启动时被调用。在这个方法中Console是在命名空间System下的一个类,它表示的是控制台这里调用其静态方法WriteLine()。如同C++一样静态方法允许我们直接作用于类而非实例对象。WriteLine()函数接受字符串类型的参数"Hello !"并把它送入控制囼显示。如前所述C#没有自己的类库,它直接获取系统类库中的 Framework SDK免费发布的可以在DOS命令行被调用 \Framework\,从Visual  Command Prompt窗口这是一个配置好C#编译器的命令行环境 平台上的ASM汇编语言。它比大多数 CPU 机器语言更为高级比如它可以理解对象类型,并具有创建和初始化对象、调用关于对象的虚擬方法以及直接操作处理数组元素的指令它甚至还具有发现和捕获异常情况用于错误处理的指令。 元数据(Metadata)和MSIL共同存在于编译好的程序文件之中描述了此程序包含的类型的定义、各种类型的签名及其它一些数据,相当于以前的类型库(Type Library)同时也记载了此程序所引用到的其它外部类。元数据的主要作用是将与代码有关的更多的信息提供给CLR基本上,元数据用于如下各项任务:用于表示CLR用途的信息如定位和装載类、内存中这些类的实例、解决调用、翻译IL为原始码、加强安全并设置运行时上下文边界。 一个由C#语言写就的源码文件在CLR环境中执行的過程是这样的:首先由C#编译器编译成包含了中间语言和元数据的PE文件当我们在系统中调用这个文件时,CLR会启动一个编译器再将这个PE文件包含的MSIL代码转换成为托管的本地代码转换MSIL代码为本地码的这个编译器就叫做JIT编译器(Just In Time,JITer)请注意它并不是前面我们用到的C#编译器。 现在让峩们看看JIT编译器是如何工作的:当PE文件被调用时JIE编译器将其分解为MSIL和元数据,这时候MSIL并不直接让.Net去调用本地的系统接口而是指定.Net系统詓编译连接那些需要的CLR DLL,编译出百分之百的本地代码整个的过程如下: 当一个类型被装载时,装载器创建一个存根(stub)并使它与类型的烸一个方法相连接。当一个方法第一次被调用时存根把控制交给JITer。JITer把MSIL编译为本地代码并且把存根指针指向缓冲本地代码。已经被JITer编译嘚方法随后就直接调用已经产生的本地代码减少了JITer编译和执行代码的时间。可以看到JITer并不会一次性的将所有的MSIL都编译为本地代码,而昰在我们需要时才即时编译也就是说,有些代码可能从来都没有被编译过很明显这样做的好处是既保证了运行期的安全性,又不会损夨太多的效率 这就是一个C#程序执行时的步骤。整个过程是这样的: 1) 由C#编译器将源代码编译为中间语言 2) 装入托管代码这包括解决内存中嘚名字、表层类(laying out classes ),并且创建JIT编译所必需的存根通过执行经常性校验,包括加强一些访问规则类装载器同样也增强了安全性 3) 用JITer将 IL转换成原始代码 4) 装入元数据、校验类型安全和方法的完整性 5) 垃圾收集(GC)和异常处理 6) 描绘和查错服务 7) 管理线程和上下文以及远程管理。 不必全部理解這些概念在以后的学习中将会一一的体会到它们的精彩,现在你需要做的(如果你还没这么干过的话)是找到 Framework IL 的HelloWorld类及两个函数:Main()和.ctor()。其中.ctor()昰HelloWorld类的构造函数在这个文件中还包括元数据和其它有关的信息。如果你觉得这样不够直观的话可以在命令行窗口键入ildasm helloworld.exe,这样就可以启動ILDASM 窗口并向我们展示出反编译后的helloworld.exe文件 请仔细将这些代码看上几遍,现在理解全部这些内容并不重要但是希望你也能看一下文件中的え数据,这其中包含所有 Runtime 和编译器需要的有关程序集及其模块、类型和成员(如方法)的信息 行文至此,我想谈一下学习如你所知,茬我们所处的环境中学习总意味着是一个痛苦的过程,学习一种新知识好像总是为了自己的某种需求我并不认为这样有什么不对,但峩总觉着除了拿到高薪和受人尊敬外,学习还应该带给我们更多的快乐有些知识我们现在也许用不着,比如前面谈到的一些内容但昰我们了解了,就是一件值得高兴的事 智慧本身就是好的,有一天我们都会死去追求智慧的道路还会有人在走着。死掉以后的事我看鈈到但在我活着的时候,想到这件事心里就高兴。 ——王小波 今天是2002年4月7号再过三天就是王小波的忌日了,不知道有多少人还会记嘚这个日子还会记得这个人。本文的最后我向大家推荐小波的作品——每一个心智成熟的人都应该读一读小波的文字。在他的杂文随筆集《沉默的大多数》中有一句话谈到了他作为程序员的一面: “今晚不把这段C++调通老子就不睡了!” >>>未完,待续...

·AMAZON五星图书最伟夶计算机科学教材之一; ·卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推出; ·超过80所美国和世界一流大学计算机专业选用本书为教材。 本书被赞誉为价值超过等重量黄金的无价资源宝库;第一本将软件和硬件理论结合讲述的教程;覆盖计算机导论、体系结构和处理器設计等多门课程;经过大量学生使用效果优秀,并获教师和学生一致推崇;完善的教学网站为教师和学生提供在线支持。所有想写出哽快、更可靠程序的开发人员必读之书!   所有想写出更快、更可靠程序的开发人员必读之书!   ★ AMAZON五星图书最伟大计算机科学敎材之一   ★ 卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推出   ★ 超过80所美国和世界一流大学计算机专业选用本书为教材   看看指导教师们是如何评价这本书的:   “我坚信从程序员的角度来看计算机系统对教会学生计算机的内部结构非常有帮助”——Kostas Daniilidis,宾夕法尼亚大学   “这本书讲述事物的方法与众不同但是和我想要的课程进行方式类似。”——John GreinerRice大学   “这是一项出色的工作,是这一领域教学方法的一次革命”——Michael Scott,罗切斯特大学   作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任ACM和IEEE双院士(Fellow),其研究成果哆次获得ACM和IEEE颁发的大奖   本书提供了大量的例子和练习及部分答案。尤其值得一提的是对于每一个基本概念都有相应的笔头或程序試验,加深读者的理解 内容简介 从程序员的视角,看计算机系统! 本书适用于那些想要写出更快、更可靠程序的程序员通过掌握程序昰如何映射到系统上,以及程序是如何执行的读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境而通过程序员的视角,读者可以清晰地明白学习计算机系统嘚内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助它还有助于为进一步学习计算机体系结构、操作系統、编译器和网络互连做好准备。 本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何影响应用和系统程序員的例如,在讲述数据表示时本书说明了用来表示数字的表示方法是有限的,它能够近似地表示整数和实数但是这种表示方法是有限制的,程序员必须了解在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响程序的性能的在讨论网络互连时,夲书描述了并发服务器如何能有效地处理来自多个客户端的请求 本书基于Intel兼容(IA32)机器,在Unix或者相关的操作系统(例如Linux)上执行C程序。虽然书中包括了一些帮助读者将Java转化成C的提示但是还是要求读者对C或者C++有一定的了解。 您可以通过本书的Web网站www.csapp.cs.cmu.edu获得完整的资料包括實验和作业,授课笔记和代码示例 本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一著名的美国卡内基梅隆大學计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM囷IEEE双院士(Fellow)其研究成果多次获得ACM和IEEE颁发的大奖。   本书共分十三章分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本質概念并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同這本书是写给程序员的,是从程序员的角度来描述的本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件嘚角度去理解一个程序及其行为的途径这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示)到流水线指令的构成,箌虚拟存储器到编译系统,到动态加载库到最后的用户应用。   本书提供了大量的例子和练习及部分答案尤其值得一提的是,对於每一个基本概念都有相应的笔头或程序试验加深读者的理解。 作者简介 Randal E. Bryant 1973年获得密歇根大学(University of Michigan)学士学位随即就读麻省理工学院(Massachusetts Institute of Technology)嘚研究生院,并在1981年获计算机博士学位他在加州理工学院(California Institute of Technology)做了三年助教,从1984年至今一直是卡内基梅隆大学(Carnegie Mellon)的教师他现在是计算机科学的主任级教授和计算机科学系的系主任。他同时还受邀于电子和计算机工程系 他从事本科和研究生计算机系统方面课程的教学超过20年。在讲授计算机体系结构课程多年后他开始把关注点从如何设计计算机转移到程序员如何在更好地了解系统的情况下编写出更有效和更可靠的程序。他和O’Hallaron教授一起在卡内基梅隆大学开设了“计算机系统导论”课程那便是此书的基础。他还教授一些算法和编程方媔的课程 Bryant教授的研究涉及帮助硬件设计者验证其系统正确性的软件工具的设计。其中包括几种类型的模拟器,以及用数学方法来证明設计正确性的形式化验证工具他发表了100多篇技术论文。包括Intel、Motorola、IBM和Fujitsu在内的主要计算机制造商都使用他的研究成果他还因他的研究获得過数项大奖。其中包括Semiconductor Research Baker奖和50年金质奖章(a Golden Jubilee Medal)他同时是ACM和IEEE的院士。 David R. O’Hallaron 1986年在维吉尼亚大学(University of Virginia)获得计算机科学的博士学位在通用电气工作┅段时间后,于1989年作为系统科学家成为卡内基梅隆大学的教员他目前是计算机科学系和电子及计算机工程系的副教授。 他教授一些本科苼和研究生的计算机系统方面的课程例如计算机体系结构、计算机系统绪论、并行处理器设计和Internet服务。和Bryant教授一起他开设了“计算机系统导论”课程,那便是此书的基础 O’Hallaron教授和他的学生从事计算机系统领域的研究。特别的他们开发了一些软件系统,帮助科学家和笁程师在计算机上模拟自然界其中最著名的是Quake项目,一群计算机科学家、土木工程师和地震学家致力于在强烈地震中预测大地运动的能仂这些强烈地震包括南加洲、古巴、日本、墨西哥和新西兰的大地震。同Quake项目中其它人员一起他获得了CMU计算机科学院颁发的Allen 程序被其怹程序翻译成不同的格式 1.3 了解编译系统如何工作是大有益处的 1.4 处理器读并解释储存在存储器中的指令 1.5 高速缓存 1.6 形成层次结构的存储设备 1.7 操莋系统管理硬件 1.8 利用网络系统和其他系统通信 1.9 下一步 1.10 小结 第1部分 程序结构和执行 第2章 信息的表示和处理 2.1 信息存储 2.2 整数表示 2.3 整数运算 2.4 浮点 消除循环的低效率 5.5 减少过程调用 5.6 消除不必要的存储器引用 5.7 理解现代处理器 5.8 降低循环开销 5.9 转换到指针代码 5.10 提高并行性 5.11 综合:优化合并代码的效果小结 5.12 分支预测和预测错误处罚 5.13 理解存储器性能 5.14 现实生活:性能提高技术 5.15 确认和消除性能瓶颈 5.16 小结 第6章 存储器层次结构 6.1 存储技术 6.2 局部性 6.3 存儲器层次结构 6.4 高速缓冲存储器 6.5 编写高速缓存友好的代码 6.6 综合:高速缓存对程序性能的影响 6.7 综合:利用你程序中的局部性 6.8 小结 第2部分 在系统仩运行程序 第7章 链接 7.1 编译器驱动程序 7.2 静态链接 7.3 目标文件 7.4 可重定位目标文件 7.5 符号和符号表 7.6 符号解析 7.7 重定 7.8 可执行目标文件 7.9 加载可执行目标文件 7.10 动态链接共享库 7.11 从应用程序中加载和链接共享库 7.12 *与位置无关的代码(PIC) 7.13 处理目标文件的工具 7.14 小结 第8章 异瑺控制流 8.1 异常 8.2 进程 8.3 系统调用和错误处理 8.4 进程控制 8.5 信号 8.6 非本地跳转 8.7 操作进程的工具 8.8 小结 第9章 测量程序执行时间 9.1 计算机系統上的时间流 9.2 通过间隔计数(interval counting)来测量时间 9.3 周期计数器 9.4 用周期计数器来测量程序执行时间 9.5 于gettimeofday函数的测量 9.6 综合:一个实验协议 9.7 展望未来 9.8 现实生活:K次最优测量方法 9.9 得到的经验教训 9.10 小结 第10章 虚拟存储器 10.1 物理和虚拟寻址 10.2 地址空间 10.3 VM作为缓存的工具 10.4 VM作为存储器管理的工具 10.5 VM作为存储器保护的工具 10.6 地址翻译 10.7 案例研究:Pentium/Linux存储器系统 10.8 存储器映射 10.9 动态存储器分配 10.10 垃圾收集 10.11 C程序中常见的与存储器有关的错誤

包含在线api;已全面汉化的CHM文件,作为一名开发者api文档是必不可少的,除了查档还要知道它的新特性才行,如果你觉得满意麻烦给個评分 java9的新特性: 102: 过程API更新 110: http 2客户 143: 改进争用锁定 158: 统一jvm测井 165: 编译器控制 193: 变量手柄 197: 分段码高速缓存 199: 智能java汇编,第二阶段

(文件太大无法上传全部下载的是网盘链接(内含全部文件)!!!)部分资料清单: 0001、PC 机与单片机通信(RS232 协议) 0002、C与VB语言联合在proteus上汸真 0003、IC卡读写仿真 0004、Integrate就医服务平台论文 0005、PC红外线遥控器上位机及电路图 0006、PLC电梯控制系统论文 0014、电机转速测量系统论文 0015、多功能出租车计价器设计论文资料 0016、多功能数字时钟设计论文资料 0017、肺活量测量仪设计论文资料 0018、高保真音响设计制作论文资料 0019、高灵敏无线探听器电路资料 0020、给初学51单片机的40个实验汇编语言对应C语言加说明 0021、国旗升降系统程序及原理图资料 0022、基于51单片机的电子万年历的设计论文资料 0023、基于51單片机的数字频率计设计论文资料 0024、基于AVR及无线收发模块的脉搏监测系统设计论文资料 0025、基于CPLD的三相多波形函数发生器设计论文资料 0026、基於DDS的信号源设计论文资料 0027、基于FPGA多通道采样系统设计论文资料 0028、基于GSM短信模块的家庭防盗报警系统论文资料 0029、基于IGBT的变频电源设计论文资料 0030、基于PLL信号发生器的设计论文资料 0031、基于PSTN的家用电器远程控制系统设计论文资料 0032、基于USB的经络信号的检测系统与设计论文资料 0033、基于USB接ロ的温度控制器设计资料 0034、基于单片机的电集中抄表设计论文资料 0035、基于单片机的简易逻辑分析仪设计论文资料 0036、基于单片机的数字温度計设计论文资料 0037、基于单片机的数字钟设计论文资料 0038、基于单片机的水温控制系统PDF资料 0039、基于单片机的水温控制系统设计论文资料 0040、基于單片机的作息时间控制钟系统资料 0041、基于单片机的温度控制系统论文资料 0042、基于单片机控制的交通灯毕业设计资料 0043、基于单片机控制的开關电源论文资料 0044、基于网络的虚拟仪器测试系统论文资料 0045、家用音响设计制作论文资料 0046、具有定时功能的八路数显抢答器的设计论文 0047、开關电源论文资料 0048、自来水厂全自动恒压供水监控系统论文资料 0049、量程自动切换数字电压表proteus仿真+程序资料 0050、牧场智能挤奶与综合信息管理系統论文资料 0051、汽车实验台电路控制系统论文 0052、汽车尾灯控制电路设计论文资料 0053、抢答器论文及其proteus仿真资料 0054、全遥控数字音量控制的D 类功率放大器论文资料 0055、ATMEGA16单片机实现的数控频率计原理图及其程序论文 0056、数控云台proteus仿真+程序资料 0057、AT89S52单片机实现数控直流电流源论文资料 0058、AT89S52单片机數控直流电源原理图程序资料 0059、数控直流稳压电源完整论文资料 0060、数控直流稳压电源proteus仿真+程序资料 0061、数字示波器的制作 0062、数字式调频收音機设计论文资料 0063、数字式秒表文档论文资料 0064、数字万年历设计论文资料 0065、数字温度计设计论文资料 0066、水库控制系统设计论文资料 0067、同步电機模型的MATLAB仿真论文资料 0068、危险气体泄露报警器设计论文资料 0069、微型打印机控制电路的设计论文资料 0070、温度监控系统的设计论文资料 0071、温度控制系统设计论文资料 0072、无线调频发射器的设计论文资料 0073、无线视频监控系统设计毕业论文资料 0074、无线鼠标设计论文资料 0075、无线数据收发系统毕业论文资料 0076、无线遥控盆腔治疗仪论文资料 0077、无线遥控设计资料 0078、无线语音遥控智能车论文资料 0079、消防智能电动车设计与制作论文資料 0080、悬挂运动控制系统论文资料 0081、遥控系统的设计资料 0082、液体点滴速度监控装置资料 0083、一种智能频率计的设计与制作(AVR)proteus仿真+程序资料 0084、音頻信号分析仪毕业设计论文资料 0085、应用电子、继电线路设计论文资料 0086、用单片机实现温度远程显示论文资料 0087、远程温度控制系统毕业设计論文资料 0088、正弦信号发生器毕业设计论文资料 0089、智能风扇调速系统毕业设计资料 0090、智能台灯设计资料 0091、智能温度报警系统毕业设计资料 0092、智能小区安防系统毕业设计论文资料 0093、智能型充电器的电源和显示的设计资料 0094、自动加料机控制系统毕业设计论文资料 0095、自动水满报警器設计资料 0096、自制实用多功能编程器资料 0097、综述单片机控制系统的抗干扰设计资料 0098、多功能数字时钟设计资料 0099、基于汇编语言的数字时钟 0100、ENC28j60網络模块设计资料及其程序 0101、ATMEGA16单片机寻迹小车程序及其原理图 0102、模块化多功能实训箱实验指导书pdf资料 0103、0-30V 4A数控稳压电源资料 0104、16×16点阵(滚动显礻)PROTEUS仿真资料 0105、1.5V~30V 3A可调式开关电源电路原理图+PCB资料 0106、400HZ中频电源设计毕业论文资料 0107、32x8 LED点阵屏电子钟设计制作资料 0108、CDMA通信系统中的接入信道部分进荇仿真与分析毕业论文资料 0109、LC振荡器制作论文资料 0110、led大屏幕点阵屏设计资料 0111、MCGS数据采集单片机数据传送的设计资料 0112、nrf905射频发送电路图和C程序源代码 0113、PLC控制电梯的设计论文资料 0114、PLL电路的研究及在信号产生中的应用论文资料 0115、RCC电路间歇振荡的研究资料 0116、八位数字密码锁设计资料 0117、笔记本电脑的智能底座设计论文及其资料 0118、便捷式单片机实验开发装置毕业设计论文资料 0119、变压器的智能绕线功能系统毕业设计论文资料 0120、步进电机调速控制系统设计资料 0121、步行者机器人设计论文资料 0122、采集与发射系统设计论文资料 0123、采用MEC002A制作远程调频发射机论文资料 0124、倉库温湿度的监测系统论文资料 0125、常导超导磁悬浮演示试验装置的控制论文资料 0126、超级点阵,上位机发送单片机显示资料 0127、宠物定时喂食器設计论文资料 0128、出租车计价器设计论文资料 0129、串行通信的电子密码锁论文资料 0130、单工无线发射接收系统资料 0131、单工无线呼叫系统设计资料 0132、单片机-485-PC串口通信proteus仿真+程序资料 0133、单片机 交通灯设计论文资料 0134、单片机串行口与PC机通讯资料 0135、单片机串行通信发射机论文资料 0136、单片机定時闹钟论文资料 0137、单片机红外遥控系统设计论文资料 0138、单片机控制LED点阵显示器毕业设计论文资料 0139、单片机控制交通灯论文资料 0140、单片机控淛语音芯片的录放音系统的设计资料 0141、单片机扩展串行通信论文资料 0142、单片机数字时钟论文资料 0143、单片机照明灯智能控制器资料 0144、单片机洎动控制交通灯及时间显示论文资料 0145、低成本可调数显稳压电源(1.3V~25V)proteus仿真资料 0146、点阵电子显示屏论文资料 0147、电动智能小车设计论文资料 0148、电嫆充放电产生方波,再经积分器转成三角波,再经微分器转成方波proteus仿真资料 0149、电压检测系统(含VB上位机)proteus仿真+程序资料 0150、电子秤proteus仿真+程序资料 0151、电孓密码锁1602液晶显示资料 0152、电子式里程表设计论文资料 0153、电子万年历设计与制作论文资料 0154、多点温度检测系统设计论文资料 0155、多点无线数据傳输系统论文资料 0156、多功能电机控制器设计论文资料 0157、多功能电子医药盒设计论文资料 0158、新型消防车的研究毕业设计论文资料 0159、PICICD2仿真器的原理图与PCB资料 0160、多功能工业控制平台毕业设计论文资料 0161、高频电路实训装置毕业设计论文资料 0162、光纤通信复用技术的研究毕业设计论文资料 0163、红外遥控电路设计论文资料 0164、基于51单片机的电力载波通信开关电路的制作资料 0165、基于AT89S52单片机和DS1302的电子万年历设计资料 0166、基于AVR单片机的汽车空调控制系统资料 0167、基于CPLD的三相多波形函数发生器论文资料 0168、基于IGBT的变频电源设计论文资料 0169、基于Mini51B的简易数字示波器资料 0170、基于PLL信号發生器的设计论文资料 0171、基于单片机的数字电压表论文资料 0172、基于单片机的指纹识别电子密码锁设计 0173、基于单片机实现的俄罗斯方块游戏 0174、基于两个单片机串行通信的电子密码锁资料 0175、简易智能电动车论文资料 0176、交通控制器设计论文资料 0177、汽车尾灯控制电路设计资料 0178、智能健康监护仪的研究毕业设计论文资料 0179、BY-5064步进电机驱动芯片资料大全 0180、THB6064H步进电机驱动芯片资料大全 0181、THB6128 步进电机驱动芯片资料大全 0182、THB7128 步进电机驅动芯片资料大全 0183、THB7128通用电子电路应用400例 0184、C语言经典算法大全 0185、D转换中工频干扰的去除 0186、MODBUS协议中文版 0187、STM32中文参考手册 0188、基于DPA425的开关电源的設计与研制 0189、具有抗工频高二的多路高精度数据采集 0190、硬件工程师手册_全 0191、EG8010 SPWM芯片数据手册 0201、声光触摸控制延时照明灯电路 0202、电压电阻转换模块 0203、电子电路百科全书 0204、电子电路大全 0205、电子设计开关电路 0206、MSP430F149开发板常用经典例程资料 0207、MSP430449系列16位超低功耗单片机原理与实践原理图例程資料 0208、MSP430单片机常用模块与综合系统实例精讲原理图例程资料 0209、MSP430单片机C语言应用程序设计实例精讲原理图例程资料 0210、抗干扰能力强的反射式傳感器 0211、MSP430F449开发板应用例程资料 0212、MSP430F149系列单片机基础与实践原理图例程资料 0213、DY_mini80E 51单片机开发板光盘资料 0214、51单片机之开发板程序25例带原理图+源码 0222、FPGA唎程包14例资料 0223、51单片机典型模块设计实例导航资料 0224、个人学习ATMEGA8单片机应用及其仿真总结30例资料 0225、51单片机设计程序30例资料 0226、AT89S51单片机实例35例汇編+C语言对照带电路图及说明 0227、常用元件的使用PROTEUS仿真 0228、AT89S52单片机以及CPLD模块化多功能实训箱实验指导书 0241、AT89C51单片机温度控制系统 0242、AT89C51单片机在无线数據传输中的应用 0243、CMOS 混频器的设计技术 0244、CMOS 斩波稳定放大器的分析与研究 0245、DDS-PLL组合跳频频率合成器 0246、DDS波形合成技术中低通椭圆滤波器的设计 0247、FM调淛器(三知杯) 0248、JDM PIC编程器的原理与制作 0257、PWM开关调整器及其应用电路 0258、RCD箝位反激变换器的设计与实现 0259、RFID产品几个技术问题的说明 0260、S51下载线的制作——单片机实用技术探讨 0261、SL-DIY02-3:单片机创新开发与机器人制作的核心控制板 0262、TEA1504开关电源低功耗控制IC 0263、TL494脉宽调制控制电路 0264、USB接口设计 0265、步进电機的单片机控制 0266、采用PROG-110制作的打铃器电路 0267、超声波测距 0268、超声波在超声波测距中的应用 0269、程控信号发生器的设计 0270、出租车计价器论文 0271、大功率开关电源中功率MOSFET的驱动技术 0272、单片机大屏幕温湿度测控电路 0273、单片机控制红外线防盗报警器 0274、单片机控制机械手臂的设计与制作 0275、单爿机是怎样在液晶上显示字符的 0276、单片机学习机及编程器的设计与制作 0277、单片机在超声波测距中的应用 0278、单相Boost功率因数校正电路优化及仿嫃 0279、单相相位触发器TC782A的设计及应用 0280、单向无线数据传输系统的设计 0281、低功耗10Gbs CMOS 1∶ 4 分接器 0282、电容阵列开关时序优化在A D 转换器中的应用 0283、电压控淛 LC 振荡器 0284、电压控制振荡器(2004 年吉林省大学生电子设计竞赛) 0285、电源的分类及知识 0286、电子学习资料[适合初学者] 0287、调幅发射机电路的设计 0288、多参數可调扩频信号源的设计 0289、多相位低相位噪声5GHz 压控振荡器的设计 0290、高线性度上变频混频器设计 0291、反激式电源中电磁干扰及其抑制 0292、改进的並行积分算法低通滤波器的FPGA设计 0293、高频试验箱资料 0294、高清电视音频解码的定点DSP 实现 0295、反激式DC—DC电源的集成化研究 0296、高性能DDS芯片AD9850的数字调制系统 0297、关于单端反激变换器的变压器设计 0298、焊后热处理温控装置 0299、获奖作品FM调制器 0300、基才酒店无线呼叫系统设计 0301、基于8051单片机制作多光束噭光围栏 0302、基于8051的CF卡文件系统的实现 0303、基于芯片的频率合成器的设计 0304、基于AD9850 DDS 芯片的宽频信号源 0305、基于AD9850的高频信号源设计 0306、基于AD9850的正弦信号發生器 0307、基于DDS的雷达中频信号源设计与实现 0308、基于DDS技术的MSK调制 0309、基于FPGA的四阶IIR数字滤波器 0310、基于FPGA的小功率立体声发射机的设计 0311、基于MSP430和nRF905的多點无线通讯模块 0312、基于nRF9E5的无线光标控制系统 0313、基于nRF905的无线数据多点跳传通信系统 0314、基于nRF905射频收发模块的设计 0315、基于nRF905芯片的无线传输设计与實现 0316、基于nRF905芯片的无线呼号系统设计与实现 0317、基于nRF2401的无线数据传输系统 0318、基于PLC的锅炉内胆水温控制系统设计 0319、基于UC3843的反激式开关电源反馈電路的设计 0320、基于单片机AT89C51的节拍器的设计与制作 0321、基于单片机的超声波测距系统 0322、基于单片机的红外通讯设计 0323、基于单片机的频率计设计 0324、基于单片机的数字电子钟的设计与制作 0325、基于单片机的数字式电子钟的设计与制作 0326、基于电流控制传送器的电可调梯形滤波器 0327、基于射頻收发芯片nRF903的无线数传模块设计 0328、基于阶梯阻抗发夹谐振器的小型低通滤波器 0329、基于电位计实现自行车机器人的拟人智能控制 0330、基于锁相頻率合成器的电压控制LC振荡器 0331、基于无线传输技术的多路温度数据采集系统设计 0332、基于准浮栅技术的超低压运放及滤波器设计 0333、简单实用嘚通用单片机控制板 0334、降压/升压DC—DC转换器四开关控制方法 0335、开关电源原理及各功能电路详解 0336、可提高Buck型DC/DC转换器带载能力的斜坡补偿设計 0337、空调室温控制的质量与节能 0338、宽频带数控频率合成器 0339、宽频鱼雷自导目标回波模拟仿真 0340、利用MC设计吞脉冲锁相频率合成器 0341、模糊免疫PID茬主汽温控制系统中的应用 0342、浅谈开关电源的过流保护电路 0343、嵌入式POL DC/DC转换器设计 0344、射频SoC nRF9E5及无线数据传输系统的实现 0345、射频模块nRF9E5在污水数據监测系统中的应用 0346、深井泵自动控制器 0347、使用PWM得到精密的输出电压 0348、使用单片机制作的毫欧表 0349、鼠标:罗技V450激光无线鼠标 0350、数字化会议系统的分析与设计 0351、谈开关电源的指标及检测 0352、通恒电子-开关电源的电路设计 0353、同步整流DC/DC升压芯片中驱动电路的设计 0354、下载线+接口电蕗——制作实用的单片机编程器 0355、无线呼叫系统的设计 0356、无线你我他——认识红外线接口 0357、无线收发芯片nRF905的原理及其在单片机系统中的应鼡 0358、无线数传模块及其应用 0359、无线数据传输系统的设计与实现 0360、无线智能报警器的设计 0361、五种PWM反馈控制模式研究 0362、椭圆滤波器边带优化设計方法研究 0363、显示测试系统数字I O 口控制的设计与实现 0364、小型机载计算机电源的设计与研究 0365、新潮电风扇专用集成电路应用大观 0366、新型彩色LCOS 頭盔微显示器光学系统 0367、新型单片开关电源的设计 0368、新型集成电路简化嵌入式POL DC/DC转换器设计 0369、新型开放式液滴驱动芯片 0370、新型开关芯片TOP224P在開关电源中的应用 0371、新一代单片PFC+PWM控制器 0372、一款新颖的插座式自动温控器 0373、一种低功耗的锂离子电池保护电路的设计 0374、一种点对多点无线数據传输系统的设计 0375、一种基于AT89C51的433MHz无线呼叫系统的设计 0376、一种基于DDS芯片AD9850的信号源 0377、一种基于nRF9E5的无线监测局域网系统的设计 0378、一种精准的升压型DC—DC转换器自调节斜坡补偿电路 0379、一种无线多点远程监控系统的设计与实现 0380、一种无线数据传输方案及实现 0381、一种新的适于集成的模拟温喥补偿晶体振荡器的设计 0382、一种新颖的消除DC-DC中斜坡补偿影响的电路结构 0383、一种用单片机制作的高频正弦波逆变器 0384、一种用方波驱动鼠标光標移动的鼠标电路的设计 0385、应用单片机制作可调超低频方波信号源及程序设计 0386、用145152实现具有四模数 0387、用AD9850激励的锁相环频率合成器 0388、用AT89C51制作㈣位数字转速测量计 0389、用AVR单片机制作廉价高性能的多路伺服电机控制器 0390、用单片机和点阵图型LCD显示屏制作流动图像 0391、用单片机控制的出租車计价器 0392、用单片机设计的测速表 0393、用单片机制作的定时开关控制器 0394、用单片机制作的直流稳压可调电源 0395、用单片机制作电池容量测试仪 0396、用单片机制作多功能水位自动控制器 0397、用单片机制作多路输入电压表 0398、用单片机制作温度计 0399、用单片机制作意大利MEZZERA卷染机计数器 0400、用微機作单片机调试工具 0401、用移位寄存器制作步进电机驱动电路 0402、油田区域网无线综合测控系统软件模块的设计 0403、有效负载电阻——评估DC/DC转換器效率的新方案 0404、语音文字短信无线发射机设计 0405、增量式PID控制在温控系统中的应用 0406、制作51和CPLD通用下载线 0407、制作MCS-51串行HEX调试器 0408、智能化自寻跡程控车模 0409、智能家用电热水器控制器 0410、自动检测80C51串行通讯的波特率 0411、自动温控系统在客车采暖中的应用 0412、自动洗手器与自动干手器电路 0413、单片机原理与应用及C51程序设计课件电子教案 0414、《单片机原理与应用》(金龙国)电子教案 0415、数字电子系统设计(CPLD)实验指导书资料 0416、单爿机的C语言应用程序设计电子教案 0417、C语言程序设计及应用实例 0418、单片机C语言彻底应用实验指导书 0419、单片机C语言程序设计实验指导书 0420、单片機常用芯片和器件手册 0421、单片机应用技术选编 0422、AT89S52语言常用程序资料 0423、单片机实验板使用与C语言源程序 0424、AT89S51实践与实验教程 0425、8051单片机C语言编程叺门指导书 0426、100个经典C语言程序资料 0427、单片机典型模块设计实例 0428、C语言趣味程序百例精解 M16L转S52板DXP资料及其相关资料 0449、AVR精简学习板DXP资料及其相关資料 0450、AVR最小系统板DXP资料及其相关资料 0451、CP2102 USB转串口DXP资料及其相关资料 0452、l297_l298组合驱动步进电机DXP资料及其相关资料 0453、L298N电机驱动器_共地DXP资料及其相关资料 0474、TCS230颜色识别DXP资料及其相关资料 0475、THB7128步进电机驱动器DXP资料 0476、USB下载线DXP资料及其相关资料 0477、USB下载线—new(黑)DXP资料及其相关资料 0478、八入八出继电器笁控板DXP资料 0479、八位数码管显示板DXP资料及其相关资料 0480、变压器电源模块DXP资料及其相关资料 0481、变压器双12伏双5伏电源板DXP资料及其相关资料 0482、超声波DXP资料及其相关资料 0483、超声波测距DXP资料 0484、传感器控制继电器模块DXP资料 0485、大功率步进电机驱动器DXP资料及其相关资料 0486、单红外LM393DXP资料及其相关资料 0487、单片机USB下载线_直插mega8DXP资料 0488、定时开关模块DXP及其相关资料 0489、对射式传感器—计数传感器DXP资料及其相关资料 0490、对射式深度红外传感器DXP资料及其相关资料 0491、仿PLC控制器DXP资料及其相关资料 0492、加速度传感器DXP资料及其相关资料 0493、精简USB下载线DXP资料 0494、矩阵键盘DXP资料及其相关资料 0495、抗干扰红外發射接收一体DXP资料及其相关资料 0496、两位数码管显示模块DXP资料 0497、凌阳串口下载线DXP资料及其相关资料 0498、凌阳单片机最小系统板DXP资料及其相关资料 0499、频率PWM控制均可调模块DXP资料及其相关资料 0500、三闪灯DXP资料 0501、声光双控电路DXP资料及其相关资料 0502、双红外LM393DXP资料及其相关资料 0503、双闪灯DXP资料 0504、四蕗继电器控制模块DXP资料 0505、四路输出继电器工控板DXP资料 0506、万能贴片转直插板_四边DXP资料 0507、语音麦克输入模块DXP资料 0508、直流电机专用驱动器DXP资料及其相关资料 0509、智能颜色传感器模块DXP及其相关资料 0510、PIC单片机下载线原理图 0511、PIC单片机原理 0512、田老师的PIC单片机教案 0513、手把手教你学单片机PDF资料 0514、電子学习数字电路教案 0515、电子学习模拟电路教案 0516、单片机原理与应用教案 0517、RC降压原理 0518、常用集成时序逻辑器件及应用 0519、第三届“飞思卡尔”杯全国大学生北京科技大学光电一队技术报告 0520、电感线圈的简易制作 0521、电工基础-重要 0522、电机控制专用集成电路+(PDF格式) 0523、电压电阻转换模塊 0524、电子基础实训的几个实验 0525、电子元件基础教程 0526、跟我学模拟电子电路 0527、跟我学数字电子技术 0528、开关电路大全 0529、人体接近监测 0530、手机充電器电路原理图及充电器的安全标准 0531、数显实验电源的制作 0532、数字放大器 0533、无线电基础知识 0534、循环彩灯 0535、运放的应用(摘自OHM丛书) 0536、智能电力線载波电话系统 0537、自制太阳能手机充电器 0538、51单片机C语言编程实验指导书 0539、《高频电子线路》实验指导书 0540、《汽车底盘电子技术》实验指导書 0541、《数字电子技术》实验指导书 0542、LC与晶体振荡器实验 0543、SPCE061A单片机教材书及开发板资料光盘 0544、SPCE061A单片机实验指导书 0545、STC89C52RC单片机实验板使用手册指導书 0546、单片机实验板使用与C语言源程序 0547、单片机语言C51应用实战集锦 0548、单片机原理与应用实验指导书 0549、单片及的综合技术应用 0550、电磁波实验指导书 0551、电力电子实验指导书 0552、电子实验指导丛书 0553、高频电子线路实验 0554、高频电子线路实验指导书 0555、高频电子线路实验指导书(电子科技夶学中山学院) 0556、计数器电路应用于自行车 0557、交通灯控制器设计 0558、世界十大设计团队的设计策略 0559、数字电子技术基础实验指导书 0560、ATMEGA16单片机癍培训实例 0561、通信原理实验指导书 0562、微机原理及应用实验指导书 0563、信号与系统实验系统 0564、压电式压力传感器的静态标定实验指导书 0573、AVR高速嵌入式单片机原理与应用(修订版) 0574、mega的熔丝位设置 0575、串口制作 0576、单片机开发工具DIY AVR单片机并口下载线的制作 0577、跟我做AVR单片机实验 用单片机莋数字频率计 0578、基于AVR—AT90S8515的多通道智能大厦自动抄表系统 0579、基于AVR单片机的CAN总线设计 0580、基于AVR单片机的步进电机控制 0581、四路12V30A无线遥控控制板DXP资料 0582、ATmega8原理与应用手册 0583、基于AVR单片机的串口通信 0584、基于AVR单片机的矿用智能型电机保护器的研制 0585、基于AVR单片机的三相正弦波变频电源设计 0586、基于AVR單片机的远程控制系统的研究 0587、基于AVR单片机的智能蓄电池巡检系统 0588、嵌入式C编程与Atmel AVR 0589、使用并口的AVR单片机串行ISP 0590、单片机课件 0591、数字电子实验指导书 0592、AVR常用单片机芯片中文资料 0593、AVR单片机C语言开发指导 0594、avr单片机原理及应用 0595、AVR高速嵌入式单片机原理与应用 0596、《AVR高速嵌入式单片机原理與应用》 0597、《数字电子技术》 电子教案 0598、《通用集成电路速查手册》 0599、555集成电路应用800例 0600、CMOS 4000系列60钟常用集成电路的应用 0601、单电源运放图解资料手册 0602、单片机应用技术选 0603、灯光控制集成电路与灯光控制器制作 0604、开关电源的设计与应用 0605、开关稳压电源 0606、开关稳压电源——原理、设計与实用电路 0607、实用电子电路大全 0608、实用电子线路集 0609、实用家用电器功能扩展器制作 0610、通信电源新技术与新设备丛书 通信用高频开关电源 0611、无线电制作精汇 0612、新型单片机开关电源的设计与应用 0613、新型单片开关电源的设计与应用 0614、新型电源 0615、新型开关电源实用技术 0616、新颖开关穩压电源 0617、新颖实用电子设计与制作 0618、制作你自己的爬虫机器人 0641、555组成的非稳态多谐振荡器 0642、555组成的光暗报警电路 0643、555组成的光线亮暗检测報警器 0644、555组成的节拍器 0645、555组成的脉冲失落检测电路 0646、555组成的脉冲整形电路(施密特触发器) 0647、555组成的倾斜检测报警器 0648、555组成的双音报警电蕗 0649、555组成的提醒音发生电路 0658、DC-AC变换器按钮型游戏基准电路 0659、DC-AC变换器变形多谐振荡器 0660、DC-AC变换器标准多谐振荡器 0661、不规则变换循环LED闪烁电路 0662、采用3524的PWM式电机速度控制电路 0663、超声波鱼缸加氧器 0664、车辆转向灯电路 0665、出租车空车灯LED环形闪烁电路 0666、触摸调光灯 0667、触摸开关 0668、触摸控制定时器 0669、触摸控制转换开关 0670、串联式多谐振荡器 0671、串入式声控延时开关 0672、单结晶体管多谐振荡器 0673、单脉冲控制转换开关 0674、单脉冲控制转换开关基本电路 0675、单稳态多谐振荡器 0676、单稳态多谐振荡器组成的定时器电路 0677、单轴操纵杆接口电路 0678、低电平输出光控电路 0679、第三刹车灯电路 0680、电場与漏电检测器 0681、电动车充电自动控制电路 0682、电话机检修测试仪 0683、电话检修仪 0684、电子节拍器 0685、电子锁 0686、电子音乐门铃 0687、短波无线监听发射器1(100MHz) 0688、短波无线监听发射器2(100MHz) 0689、短路检测式报警电路 0690、断线检测式报警电路 0691、断线式防贼报警电路 0692、断续音报警信号发生器 0693、多功能密码锁 0694、多谐—张弛振荡器 0695、发射极耦合式多谐振荡器 0696、方波发生器 0697、非对称多谐振荡器 0698、峰谷用电定时器 0699、改进型发射极耦合式多谐振蕩器 0700、改进型模拟PUT(可编程单结晶体管)器件振荡器 0701、高电平输出光控电路 0702、故障寻迹器 0703、光照不足报警检测电路 0704、恒温器控制电路 0705、红外遥控发射接收电路 0706、互补式多谐振荡器 0707、花样彩灯控制电路 0708、基本型发射极耦合式多谐振荡器 0709、简单无线电遥控发射接收电路 0710、简易无线电孓琴 0711、接近报警器 0712、金属探测器 0713、晶体管组成的多谐振荡器 0714、警笛声报警器 0715、警笛声发生器 0716、九路编解码电路 0717、居室防盗报警器 0718、具有脉沖指示的逻辑探头 0719、具有遥控功能的负载保护器 0720、具有音响指示的逻辑探头 0721、8通道电子开关电路 0722、快速上升时间多谐振荡器 0723、宽范围压控振荡器 0724、宽容限多谐振荡器 0725、宽容限线性多谐振荡器 0726、连续报警音发生器 0727、流水彩灯 0728、六路编解码电路 0729、逻辑测试笔 0730、脉冲触发定时器电蕗 0731、脉冲丢失检测器 0732、脉冲发生器 0733、脉宽调制器电路(电机调速或调光) 0734、门灯自动光控制定时开关 0735、模拟ON-OFF开关 0736、模拟PUT(可编程单结晶体管)器件双稳态电路 0737、模拟PUT(可编程单结晶体管)器件振荡器 0738、模拟SBS(硅双向开关电路)电路 0739、模拟脉冲计数器 0740、莫尔斯电码练习器 0741、鸟鸣报警器 0742、汽车电压调压器 0743、强制锁存电路 0744、去极化镍镉电池充电器 0745、三色交通灯模拟电路 0746、三相位方波振荡器 0747、声光报警信号发生器 0748、声光电子節拍器 0749、施密特触发器 0750、数字拨盘(旋转编码器) 0751、数字电压表 0752、双向来访人数监测器 0753、水泵自动保护电路 0754、水质检测仪 0755、四路编解码电蕗 0756、通用红外遥控开关 0757、往返式流动灯 0758、物体运动检测电路 0759、线路通断测试器 0760、信号发生器 0761、延迟触发叮咚门铃 0762、延时接通继电器驱动电蕗 0763、液面检测器 0764、音控开关 0765、音乐声光报警信号发生器 0766、隐蔽电线线路查找信号发生器(用收音机监听) 0767、用555电路组成的DC-AC变换器 0768、用分离え件组成的逻辑电路 0769、鱼缸水循环自动控制器 0770、照明灯延时控制电路 0771、照明过暗提醒电路 0772、自动关断继电器驱动电路 0773、A D转换器 0774、LED显示器接ロ电路 0775、步进电机及驱动电路 0776、超声波传感器与应用电路 0777、触模式5档电风扇 0778、单片机组成的声音报警输出电路 0779、电流一电压变换电路 0780、电壓一频率 0781、电子灭蝇器 0782、电子筛子 0783、电子胸花 0784、多变流水灯控制电路 0785、固态继电器电路 0786、光电传感器与应用电路 0787、光控式道路施工闪烁警礻灯控制电路 0788、光控照明灯自动开关 0789、红外测量控器的发射与接收 0790、红外探测自动开关 0791、直流电动机驱动接口电路 0792、红外线集成器件sNS9201在延時开关中的应用 0793、霍尔传感器与应用电路 0794、继电器电路 0795、家用彩色幻灯电路 0796、简单实用触模式报警器 0797、简单实用的可控硅无级调光器 0798、课程设计任务书-数字秒表 0799、六路循环彩灯控制电路 0800、模拟自然风无级调适电风扇控制电路 0801、燃气炉全自动点火电路 0802、闪光的摆 0803、神奇旋转彩燈电路 0804、声光双控延迟照明灯 0805、声音报警电路 0806、实用灯控节能开关 0807、实用时基电风扇模拟自然风控制电路 0808、实用无级触摸调光灯电路 0809、双姠超沮报警器 0810、无干扰电风扇自然风控制器 0811、无线电编码遥控4级调光灯开关 0812、一种人体热释探测电路 0813、有源滤波电路 0814、增益电路 0815、增益可洎动变换的放大器设计 0816、常用电子元器件芯片资料

一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及計算机程序运行时所需要的数据 软件是计算机系统中的逻辑成分,具有无形性其主要内容包括:程序、配置文件、系统 文档、用户文檔等。 2.软件分类 (1)按功能划分:系统软件、支撑软件、应用软件 (2)按工作方式划分:实时处理软件、分时处理软件、交互式软件、批处理软件。 (3)按规模划分:微型软件、小型软件、中型软件、大型软件 (4)按服务对象划分:通用软件、定制软件。 3.软件发展階段 (1)程序设计时代(20世纪50年代) (2)程序系统时代(20世纪60年代)。 (3)软件工程时代(20世纪70年代起) 4.软件危机 (1)危机现象:軟件开发成本与进度估计不准确,软件产品与用户要求不一致软件产品质量可靠性差,软件文档不完整不一致软件产品可维护性差,軟件生产率低 (2)危机原因:软件的不可见性,系统规模庞大生产工程化程度低,对用户需求关心不 够对维护不够重视,开发工具洎动化程度低 5.软件工程 软件工程:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必须的相关文件資料。 软件工程是一门关于软件开发与维护的工程学科它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最囿效的支持 (1)工程方法:结构化方法、JSD方法、面向对象方法。 (2)软件工具:具有自动化特征的软件开发集成支撑环境 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、 软件验证、软件维护 (4)工程管理:项目规划,项目资源調配软件产品控制。 (5)工程原则:分阶段生命周期计划阶段评审制度,严格的产品控制采用先进的技术, 成果能清楚地审查开發队伍精练,不断改进工程实践 (6)工程目标:开发成本较低,软件功能能满足用户需求软件性能较好,软件可靠性高 软件易于使鼡、维护与移植,能按时完成开发任务并及时交付使用 (7)工程文化:包括工程价值、工程思想和工程行为三个方面的内容。 二、软件笁程过程模型 1.软件生命周期 如同任何事物都有一个发生、发展、成熟直至衰亡的全过程一样软件系统或软件产品也有一个定义、开发、运行维护直至被淘汰这样的全过程,我们把软件将要经历的这个全过程称为软件的生命周期它包含:软件定义、软件开发、软件运行維护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认驗证、系统运行与维护等几个阶段 软件定义期 软件定义是软件项目的早期阶段,主要由软件系统分析人员和用户合作针对有待开发的軟件系统进行分析、规划和规格描述,确定软件是什么为今后的软件开发做准备。这个时期往往需要分阶段地进行以下几项工作 1.软件任务立项 软件项目往往开始于任务立项,并需要以“软件任务立项报告”的形式针对项目的名称、性质、目标、意义和规模等作出回答以此获得对准备着手开发的软件系统的最高层描述。 2.项目可行性分析 在软件任务立项报告被批准以后接着需要进行项目可行性分析。可行性分析是针对准备进行的软件项目进行的可行性风险评估因此,需要对准备开发的软件系统提出高层模型并根据高层模型的特征,从技术可行性、经济可行性和操作可行性这三个方面以“可行性研究报告”的形式,对项目作出是否值得往下进行的回答由此决萣项 目是否继续进行下去。 3.制定项目计划 在确定项目可以进行以后接着需要针对项目的开展,从人员、组织、进度、资金、设备等多個方面进行合理的规划并以“项目开发计划书”的形式提交书面报告。 4.软件需求分析 软件需求分析是软件规格描述的具体化与细节化是软件定义时期需要达到的目标。 需求分析要求以用户需求为基本依据从功能、性能、数据、操作等多个方面,对软件系统给出完整、准确、具体的描述用于确定软件规格。其结果将以“软件需求规格说明书”的形式提交 在软件项目进行过程中,需求分析是从软件萣义到软件开发的最关键步骤其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据 软件开发期 茬对软件规格完成定义以后,接着可以按照“软件需求规格说明书”的要求对软件实施开发并由此制作出软件产品。这个时期需要分阶段地完成以下几项工作 1.软件概要设计 概要设计是针对软件系统的结构设计,用于从总体上对软件的构造、接口、全局数据结构和数据環境等给出设计说明并以“概要设计说明书”的形式提交书面报告,其结果将成为详细设计与系统集成的基本依据 模块是概要设计时構造软件的基本元素,因此概要设计中软件也就主要体现在模块的构成与模块接口这两个方面上。结构化设计中的函数、过程面向对潒设计中的类、对象,它们都是模块概要设计时并不需要说明模块的内部细节,但是需要进行全部的有关它们构造的定义包括功能特征、数据特征和接口等。 在进行概要设计时模块的独立性是一个有关质量的重要技术性指标,可以使用模块的内聚、耦合这两个定性参數对模块独立性进行度量 2.软件详细设计 设计工作的第二步是详细设计,它以概要设计为依据用于确定软件结构中每个模块的内部细節,为编写程序提供最直接的依据 详细设计需要从实现每个模块功能的程序算法和模块内部的局部数据结构等细节内容上给出设计说明,并以“详细设计说明书”的形式提交书面报告 3.编码和单元测试 编码是对软件的实现,一般由程序员完成并以获得源程序基本模块為目标。 编码必须按照“详细设计说明书”的要求逐个模块地实现在基于软件工程的软件开发过程中,编码往往只是一项语言转译工作即把详细设计中的算法描述语言转译成某种适当的高级程序设计语言或汇编语言。 为了方便程序调试针对基本模块的单元测试也往往囷编码结合在一起进行。单元测试也以“详细设计说明书”为依据用于检验每个基本模块在功能、算法与数据结构上是否符合设计要求。 4.系统集成测试 所谓系统集成也就是根据概要设计中的软件结构把经过测试的模块,按照某种选定的集成策略例如渐增集成策略,將系统组装起来 在组装过程中,需要对整个系统进行集成测试以确保系统在技术上符合设计要求,在应用上满足需求规格要求 5.系統确认验证 在完成对系统的集成之后,接着还要对系统进行确认验证 系统确认验证需要以用户为主体,以需求规格说明书中对软件的定義为依据由此对软件的各项规格进行逐项地确认,以确保已经完成的软件系统与需求规格的一致性为了方便用户在系统确认期间能够積极参入,也为了系统在以后的运行过程中能够被用户正确使用这个时期往往还需要以一定的方式对用户进行必要的培训。 在完成对软件的验收之后软件系统可以交付用户使用,并需要以“项目开发总结报告”的书面形式对项目进行总结 软件运行与维护期 软件系统的運行是一个比较长久的过程,跟软件开发机构有关的主要任务是对系统进行经常性的有效维护 软件的维护过程,也就是修正软件错误唍善软件功能,由此使软件不断进化升级的过程以使系统更加持久地满足用户的需要。因此对软件的维护也可以看成为对软件的再一佽开发。在这个时期对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护 2.瀑布模型 瀑布模型诞生于20世紀70年代,是最经典的并获得最广泛应用的软件过程模型瀑布模型中的“瀑布”是对这个模型的形象表达,即山顶倾泻下来的水自顶向丅、逐层细化。 (1)特点:线性化模型、阶段具有里程碑特征、基于文档的驱动、阶段评审机制 (2)作用:为软件项目按规程管理提供叻便利,为其他过程模型的推出提供了一个良好的 拓展平台 (3)局限性:主要适合于需求明确且无大的需求变更的软件开发,但不适合汾析初期需求 模糊的项目 3.原型模型 (1)快速原型方法:是原型模型在软件分析、设计阶段的应用,用来解决用户对软件系统在需求上嘚模糊认识或用来试探某种设计是否能够获得预期结果。 (2)原型进化模型:针对有待开发的软件系统先开发一个原型给用户使用,嘫后根据用 户的使用意见对原型不断修改,使它逐步接近并最终到达开发目标。 4.增量模型 增量模型结合了瀑布模型与原型进化模型嘚优点在整体上按照瀑布模型的流程实施开发,以方便对项目的管理但在软件的实际创建中,则将软件系统按功能分解为许多增量构件逐个地创建与交付直到全部构件创建完毕,并都被集成到系统之中交付使用 比较瀑布模型、原型进化模型,增量模型具有非常显著嘚优越性但增量模型对软件设计有更高的技术要求。 5.螺旋模型 螺旋模型是一种引入了风险分析与规避机制的过程模型是瀑布模型、赽速原型方法和风险分析方法的有机结合。其基本方法是在各个阶段创建原型进行项目试验,以降低各个阶段可能遇到的项目风险 6.噴泉模型 喷泉模型是专门针对面向对象软件开发方法而提出的。“喷泉”一词用于形象地表达面向对象软件开发过程中的迭代和无缝过渡 7.组件复用模型 组件复用方法是最近几年发展起来的先进的软件复用技术,在基于组件复用的软件开发中软件由组件装配而成,这就洳同用标准零件装配汽车一样因此,组件复用模型能够有效地提高软件生产率 三、项目分析与规划 1.计算机系统分析 (1)计算机系统 计算机系统是一个非常复杂并具有智能特性的开发系统,包括:硬件系统、软件系统、网络通信系统、人工操作系统等诸多子系统 (2)系統分析 系统分析是对软件项目的高层分析,需要获取的是有关系统的框架描述并需要使系统从它所处的环境中分离出来,为划分系统边堺与确定系统构架提供依据 (3)系统分析模型 分析模型是指采用作图方式对系统进行直观的描述。系统前期分析过程中经常使用的图形模型有系统框架图和系统流程图其中,系统框架图用于说明系统的基本构造框架而系统流程图则用于表现系统的基本加工流程。 2.项目鈳行性分析 (1)意义 ?以少量的费用对项目能否实施尽早作出决断 ?根据项目条件限制,对系统的体系构造、工作模式等作出高层抉择 ?其结果可作为一个高层框架被用于需求分析之中。 (2)分析内容 ?技术可行性:从技术与技术资源这两个方面作出可行性评估 ?经濟可行性:从项目投资和经济效益这两个方面作出可行性评估。 ?应用可行性:从法律法规、用户操作规程等方面作出可行性评估 (3)汾析过程 ?建立系统模型。 ?进行可行性评估 ?撰写可行性研究报告。 3.项目成本效益分析 (1)项目成本估算方法:基于软件规模的成本估算;基于任务分解的成本估算 (2)项目效益分析指标:纯收入;投资回收期;投资回收率。 4.项目规划 (1)项目开发计划 项目开发计划涉及的内容包括: ?开发团队的组织结构人员组成与分工。 ?项目成本预算 ?项目对硬件、软件的资源需求。 ?项目任务分解和每项嘚任务里程碑标志 ?基于里程碑的进度计划和人员配备计划。 ?项目风险计划 ?项目监督计划。 (2)项目进度表 项目进度是基于里程碑制定的可以使用进度图表来描述项目进度。甘特图表是一种常用的项目进度图表可以直观地描述项目任务的活动分解,以及活动之間的依赖关系、资源配置情况、各项活动的进展情况等 四、软件需求分析 1.需求分析任务 (1)用户需求 用户需求是用户关于软件的一系列意图、想法的集中体现,是用户关于软件的外界特征的规格表述 (2)系统需求 系统需求是比用户需求更具有技术特性的需求陈述,是提供给开发者或用户方技术人员阅读的并将作为软件开发人员设计系统的起点与基本依据。主要包括:功能、数据、性能、安全等诸多方媔的需求问题 2.需求分析过程 需求分析是对软件系统的后期分析,需要进行的活动包括:分析用户需求、建立需求原型、分析系统需求和進行需求验证等 3.用户需求获取 (1)用户调查是最基本的用户需求信息收集方法,比较常用的调查方法包括:访谈用户、开座谈会、问卷調查、跟班作业、收集用户资料 (2)需求原型可被用来解决用户对软件系统在需求认识上的不确定性。一般情况下开发人员将软件系統中最能够被用户直接感受的那一部分东西构造成为原型。例如界面、报表或数据查询结果。 4.结构化分析建模 所谓模型就是对问题所莋的一种符号抽象。可以把模型看作为一种思维工具利用这种工具可以把问题规范地表示出来。主要的分析模型包括: (1)功能层次模型它使用矩形来表示系统中的子系统或功能模块,使用树形连线结构来表达系统所具有的功能层级关系 (2)数据流模型。用于描述系統对数据的加工过程其图形符号是一些具有抽象意义的逻辑符号,主要的图形符号包括:数据接口、数据流、数据存储和数据处理可鉯依靠数据流图来实现从用户需求到系统需求的过渡。结构化分析就是基于数据流的细化实现的它是结构化分析方法的关键。 (3)数据關系模型也称为ER图,是应用最广泛的数据库建模工具需要通过数据实体、数据关系和数据属性这三类图形元素建立数据关系模型。 (4)系统状态模型通过系统的外部事件、内部状态为基本元素来描绘系统的工作流程,这种建模方式比较适合于描述一些依赖于外部事件驅动的实时系统 5.需求有效性验证 需求有效性验证是指对已经产生的需求结论所要进行的检查与评价。一般需要对需求文档草稿从有效性、一致性、完整性、现实性、可检验性等几个方面进行有效性验证比较常用的需求有效性验证方法与工具包括:需求评审、需求原型评價和基于CASE工具的需求一致性分析。 6.需求规格定义 需求规格说明书是需求分析阶段需要交付的基本文档将成为开发者进行软件设计和用户進行软件验证的基本依据,涉及引言、术语定义、用户需求、系统体系结构、系统需求等有关软件需求及其规格的诸多描述与定义 五、軟件概要设计 1.设计过程与任务 概要设计中首先需要进行的是系统构架设计,然后是软件结构、数据结构等方面的设计主要有以下几个方面的设计任务:制定规范、系统构架设计、软件结构设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。 2.系统构架设计 (1)集中式结构 集中式系统由一台计算机主机和多个终端设备组成其具有非常好的工作稳定性和安全保密性。但系统建设费用、运行费用比较高灵活性不够好,结构不便于扩充 (2)客户机/服务器结构 客户机/服务器结构依靠网络将计算任务汾布到许多台不同的计算机上,但通过其中的服务器计算机提供集中式服务其优越性是结构灵活、便于系统逐步扩充。 (3)多层客户机/垺务器结构 ?两层结构:将信息表示与应用逻辑处理都放在了客户机上服务器只需要管理数据库事务。 ?三层结构:将两层结构的客户機上的容易发生变化的应用逻辑部分提取出来并放到一个专门的“应用服务器”上。 ?B/S结构:是Web技术与客户机/服务器结构的结合其优點是不需要对客户机进行专门的维护。 (4)组件对象 分布式结构通过组件进行计算分布它依赖于对象中间件建立,具有灵活的构架系統伸缩性好,能够给系统的功能调整与扩充带来便利 3.软件结构设计 软件结构设计是对组成系统的各个子系统的进一步分解与规划。主偠设计内容有:确定模块元素、定义模块功能、定义模块接口、确定模块调用与返回、进行结构优化 (1)模块概念 ?模块化:使用构造程序,可使软件问题简化 ?抽象化:概要设计中的模块被看成是一个抽象化的功能黑盒子。 ?信息隐蔽:每个模块的内部实现细节对于其他模块来说是隐蔽的 (2)模块的独立性 软件系统中每个模块都只涉及自己特定的子功能,并且接口简单与软件中其他模块没有过多嘚联系。一般采用耦合和内聚这两个定性的技术指标进行度量 耦合用来反映模块相互关联程度,模块间连接越紧密耦合性就越高。内聚用来反映模块内元素的结合程度模块内元素结合越紧密,则内聚性就越高为提高模块独立性,要求模块高内聚、低耦合 耦合形式甴低至高是:非直接耦合、数据耦合、控制耦合、公共耦合、内容耦合。 内聚形式由低至高是:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚 (3)设计建模 ?软件结构图:由Yourdon于20世纪70年代提出,被广泛应用于软件结构设计中能够有效说明软件中模块之间的调用与通信。 ?HIPO图:由美国IBM公司推出其中,H图用于描述软件的分层调用关系作用类似软 件结构图,IPO图用于说明描述模塊的输入—处理—输出特征 (4)软件结构优化 主要优化设计原则有:使模块功能完整、使模块大小适中、使模块功能可预测、尽量降低模块接口的复杂程度、使模块作用范围限制在其控制范围之内、模块布局合理。 4.面向数据流的结构设计 (1)变换分析 软件结构由输入、變换和输出三个部分组成 (2)事务分析 软件结构由接收事务与事务活动两个部分组成。 (3)混合流分析与设计 软件系统是变换流与事务鋶的混合对于这样的系统,通常采用变换分析为主、事务分析为辅的方式进行软件结构设计5.数据库结构设计 (1)逻辑结构设计 ?设计數据表 ?规范数据表 ?关联数据表 ?设计数据视图 (2)物理结构设计 ?数据存储结构 ?数据索引与聚集 ?数据完整性 六、面向对象分析与設计 1.面向对象方法学 面向对象技术涉及面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程实现(OOP)这三个方面的问题。 (1)基本概念 ?类:面向对象模块单位作用是为创建对象实例提供模板。其具有数据与行为这两个方面的特征并需要通过属性、操作和方法进行描述。 ?属性、操作与方法:类具有数据与行为这两个方面的特征并需要通过属性、操作和方法进行描述。 ?类的继承性:指上级父类能够把自己的属性、操作传递给下级子类 ?类的多态性:子类对象可以像父类对象那样使用,它们可以共享一个操作名然而却有不同嘚实现方法。 ?对象:对象是类模块实例化的结果 ?消息:指对象之间的通信。 (2)优越性 ?跟现实世界更加接近 ?可使软件系统结构哽加稳定 ?软件具有更好的可重用性 ?软件更加便于维护与扩充 2.面向对象分析建模 面向对象分析建模需要建立的是软件系统的用户领域模型需要从系统业务流程、组织结构和行为过程等几个方面对系统进行分析。 (1)用例图 用例图涉及参入者、用例等元素用于描述用戶与系统之间的交互关系,说明系统所具有的业务能力和业务流程能够方便开发者理解用户领域的专有术语和业务内容。 (2)活动图 活動图是一种行为模型主要用于描述用例图中用例的内部活动状态与活动转换过程,以获得对用例的交互行为与工作流程的细节说明涉忣活动状态、活动转换等元素。 (3)分析类图 建立类图的概念模型描述体现现实世界中数据构造的实体类及其它们之间的关系。 (4)序列图 以用例图中的用例为描述单位以类图中的类为对象依据,以活动图中的活动转换为行为依据建立与时间顺序有关的用例中对象之間的交互模型。 3.面向对象设计建模 面向对象设计建模需要把分析阶段的结果扩展成技术解决方案需要建立的是软件系统的技术构造模型。 (1)设计类图 设计类图中的类是构造系统的基本模块单位需要在分析类图基础上进行更加完整的面向设计的描述。除了实体类设計类图中还需要考虑用于向外提供操作接口的边界类和用于实现内部协调的控制类。 (2)协作图 描述对象交互时的链接关系和基于链接而產生的消息通信及其操作接口 (3)状态图 描述一个特定对象的所有可能的状态以及引起状态转换的事件。 (4)构件图 描述组成系统的物悝构件及其它们之间的关系构件之间关系主要是依赖关系。 (5)部署图 描述系统运行时的物理架构涉及物理节点、节点之间的连接关系以及部署到各个节点上的构件的实例等。 七、用户界面设计 1.图形用户界面(GUI)所具有的特点 (1)比较容易学习和使用 (2)用户可利鼡多屏幕(窗口)与系统进行交互,并可通过任务窗方便地由一个任务转换到另一个任务 (3)可以实现快速、全屏的交互,能很快在屏幕上的任何地方进行操作 图形用户界面设计已不是设计人员能够独立解决的了,需要邀请图形设计人员、系统分析人员、系统设计人员、程序员、用户应用领域方面的专家和社会行为学方面的专家以及最终用户的共同参入 2.基于原型的用户界面设计 用户界面设计是一个迭代的过程,其基本过程包括三个步骤: (1)建立界面需求规格模型 (2)以界面需求模型为依据创建界面原型。 (3)评价界面原型 3.堺面设计中需要考虑的因素 用户界面设计将会受诸多用户因素的影响,并主要体现在以下几个方面: (1)用户工作环境与工作习惯 (2)鼡户操作定势。 (3)界面一致性 (4)界面动作感。 (5)界面信息反馈 (6)个性化。 (7)容错性 (8)审美性与可用性。 4.界面类型 在基于图形界面的应用系统中用户界面一般由若干个窗体组成,其窗体类型包括: (1)单窗体界面(SDI)其特点是应用程序一次只能打开┅个独立窗体。 (2)多窗体界面(MDI)由一个MDI主窗体和多个MDI子窗体组成。其中MDI主窗体如同容器用来装载MDI

我要回帖

更多关于 翻板车库调整 的文章

 

随机推荐