程序设计综合
-
Visual FoxPro程序设计教程梁锐城主编《面向21世纪高等院校计算机系列教材:Visual FoxPro程序设计教程》是依据新的《全国计算机等级考试二级考试大纲(Visual FoxPro程序设计)》编写的,每章均提供相应的习题与上机操作题,可操作性强,适合作为高等院校本、专科学生的教材,也可以作为数据库应用系统开发人员和自学者的参考书籍。Visual FoxPro 6.0是以可视化方式开发数据库应用程序的有力工具,它简单易学、功能强大。本教材从初学者的角度出发,结合编者多年的教学实践和编程经验,由浅入深、循序渐进地介绍了数据库的基础知识、数据库的基本操作、查询与视图、结构化查询语言SQL、结构化程序设计、Visual FoxPro 6.0的面向对象程序设计、菜单设计和报表设计等内容。 -
新一代嵌入式微处理器龙珠i.MX结构及应用基础王祖林,龙翔,郑红编著《新一代嵌入式微处理器龙珠i.MX结构及应用基础(附光盘)》详细介绍了MOTOROLA公司龙珠处理器的结构及特点,重点介绍了中央处理器ARM6920T,中断控制器,SDRAM控制器和DMA控制器,对龙珠处理器所支持的嵌入式系统领域的新技术——嵌入式操作系统,蓝牙技术,摄像用的CMOS传感等内容进行了综合讨论,对手持通信设备的一般开发流程进行了简要的介绍,最后还提供了用龙珠处理器设计智能手机,数字摄像机和MP3播放器时的典型配置。《新一代嵌入式微处理器龙珠i.MX结构及应用基础(附光盘)》可作为电气信息类专业学生,从事相关应用研究的工程技术人员的一本有价值的参考书。 -
数据结构刘大有等编著本书是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材。本书介绍了数据结构的概念和内容,主要内容包括绪论、基本数据结构、典型算法、复杂数据结构和应用等五部分。其中,绪论部分为本书的预备知识,主要对ADL语言、数据结构与算法、算法分析基础、OOP和C++作了简单介绍;基本数据结构部分包括线性表、堆栈与队列、数组、字符串、整数集合类、树和图等;典型算法部分主要介绍了若干典型算法的实现,并给出必要的复杂性分析和比较过程,具体包括递归、排序、查找和内存管理等;复杂数据结构部分主要包括优先级队列、不相交集合类和文件结构等;应用部分是上述数据结构和典型算法的一些应用示例,具体包括:事件驱动模拟、在线等价类、残缺棋盘和图像压缩等问题。.本书强调了算法与数据结构的紧密结合,对书中的算法都给出了时间复杂性分析,并注重分析的严格性,对典型算法还给出了算法正确性证明;本书特别使用了ADL算法描述语言,且在ADL的基础上引入了基于C++的算法描述,从而使了解OOP或C++的读者可从ADL角度和OOP两个方面认识和把握算法。全书注重讲、练结合,在各章后均附有丰富的习题和上机实习题目。..本书配有单机版多媒体课件和基于Web的网络版多媒体课件,可作为高等院校计算机专业教材,也可供专业技术人员参考使用。... -
精通注册表+BIOS张兴虎编著张兴虎,网名flyingfox,资深网络安全专家,榆林市科学技术局特邀网络安全顾问,榆林黄河网络咨询公司网络安全办公室主任,中国青年黑客联盟站长(http://www.54hack.org)、榆林网站长(http://www.yl.net.cn)、金山毒霸论坛版主。注册表与BIOS的应用可以说是在日常计算机操作中最为普及的。通过正确设置注册表和BIOS可以极大地提高系统性能和增强操作系统的安全性。本书共分9章,从整体来讲其内容分为两大部分:第I部分为注册表知识(1~5章),第II部分为BIOS知识(6~9章)。第1章介绍注册表的基础知识和注册表的基本操作:第2章按照限制、安全、桌面、图标、性能、优化、操作修改等内容讲述?松习俑龀S檬道旱?3章主要讲述注册表的日常应用及维护;第4章重点分析恶意网页代码及其解决方案;第5章讲述注册表的修改软件、注册表垃圾文件清理软件及注册表监视分析软件;第6章介绍BIOS的基本知识及基本设置;第7章重点介绍BIOS的修改;第8章讲述BIOS的升级;第9章讲述BIOS的应用及如何修复由于系统升级出错或是因病毒入侵而被破坏的BIOS。本书内容全面,语言通俗易懂,所选实例具有很强的典型性和可操作性,适合具有计算机初、中级水平的读者阅读。 -
深入理解计算机系统(美)Randal E. Bryant,(美)David O'Hallaron著;龚奕利,雷迎春译;龚奕利译·AMAZON五星图书,最伟大计算机科学教材之一;·卡耐基梅隆大学计算机学院院长,IEEE和ACM双院士倾力推出;·超过80所美国和世界一流大学计算机专业选用本书为教材;本书被赞誉为价值超过等重量黄金的无价资源宝库;第一本将软件和硬件理论结合讲述的教程;覆盖计算机导论、体系结构和处理器设计等多门课程;经过大量学生使用,效果优秀,并获教师和学生一致推崇;完善的教学网站,为教师和学生提供在线支持。所有想写出更快、更可靠程序的开发人员必读之书!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 Corporation颁发的两个发明荣誉奖和一个技术成就奖,美国计算机学会(Association for Computer Machinery,ACM)颁发的Kanellakis理论与实践奖,还有电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)授予的W. R. G. 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 Newell优秀研究奖章。他为Quake项目创立的基准程序,183.equake,被SPEC(Standards Performance Evaluation Corporation)选入非常有影响的SPEC CPU和OMP(Open Mp)基准程序包中。从程序员的视角,看计算机系统!本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。本书的主要论题包括:数据表示、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、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的。本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户应用。本书提供了大量的例子和练习及部分答案。尤其值得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解。 -
Visual FoxPro 8.0程序员手册方智惠等编著(一书囊括VisualFoxPro8.0的所有功能)对于VisualFoxPro用户来说,使用本手册的目的就是要应用VisualFoxPro8.0的所有功能开发应用程序,这也是本手册的编写目的;与所有的Windows应用程序一样,VisualFoxPro8.0在先前的版本基础上增加了许多的新功能,并提升了先前版本中的一些功能。下面就分别做介绍。增强了交互式开发环境运行VisualFoxPro8.0后,用户将会发现主操作窗口中有一些小小的变化,工具栏中增加了一些新的按钮,此外还有一些从屏幕上看不到的变化,它们共同增强了数据管理系统的交互式开发环境。增加了许多类、命令、函数VisualFoxPro8.0通过新的类库、命令、函数与系统变量增加和增强了很多项功能,让用户在应用程序开发中可以做更多的事情。增强数据功能VisualFoxPro8.0在许多方面增加和改善了其数据使用性能。如连接远程数据的CursorAdapter类可提供更多的选择,连接性能也更好,数据源的使用范围也更宽。此外,还支持XML(ExtensibleMarkupLanguage)、ADO(ActiveXDataObject)、ODBC(OpenDatabaseConnectivity)与本地数据源类型,也能使用不同的数据动态,所使用的数据源可附加在CursorAdapter对象或者数据环境上,可在数据源中有限制地共享数据,还能结合一个CursorAdapter对象定义数据与光标应用的方式。另外,设计时可将数据环境保存为一个类,在设计数据表时能自动增加字段值,在索引中可预定一个对照序列,对SELECT...UNIONSQL命令隐含数据对话,使用INSERTSQL能为SELECTSQL命令插入新的记录行。与前一版本运行时的区别VisualFoxPro8.0应?贸绦蛟诵惺庇肭耙话姹镜闹饕鹪谟冢ざㄓτ贸绦蛑С諻indowsXP主题运行,因此可视化类可能影响用户界面。用户可通过表单、控件、_SCREEN系统变量关闭这个预定设置。VisualFoxPro7.0ServicePack1为XMLTOCURSOR()包含标识8192,因而可指定导入XML文件,标识8192文档包含XMLTOCURSOR()函数。此外,现在的HOME(5)返回VisualStudioMSDN目录。本手册将全面介绍上述新功能,以及VisualFoxPro8.0所提供的各种属性、事件、函数、方法、过程;命令、系统变量、控件等。对于初学者来说,为了掌握本手册的内容,首先要学会使用VisualFoxPro8.0的Command窗口,因为通过它可直接看到许多命令、函数、属性等,直观地了解到它们的功能。Command窗口是VisualFoxPro8.0操作窗口中的一个子窗口,第一次运行时就能在屏幕上看到它,此后若关闭了它,可在Window下拉菜单中打开Command窗口命令,它就将显示在屏幕上。Command窗口拥有MicrosoftWord操作窗口那样的许多特性,如可在其中输入并执行命令,以及选择并执行先前使用过了的命令。事实上,在VisualFoxPro8.0中所做的任何操作都会执行相关的VisualFoxPro8.0命令、函数、方法等,它们也都将出现在这个窗口中。若将该窗口的滚动条拖至顶部,就能看到前面各种操作所使用的命令、参数。与别的Windows应用程序窗口一样,Command窗口可被拖动至别的位置,或者放大、缩小。如果想在Command窗口中看到更多行的内容,就可以拖动它的左下角或者下边线来扩大它。接下来,初学者应当学会使用?和??命令,它们能在屏幕上返回一条表达式的值,而表达式正是由命令、函数、方法、事件、过程、字段等构成的,因此通过它们即?煽焖倭私饽骋惶趺睢⒑⑹录⒐痰鹊挠猛尽H缭贑ommand窗口中输入命令行:?15*(10+10),VisualFoxPro8.0的主操作窗口中就将立即显示出15x(10+10)这个算式的值。不过,在使用本手册开发VisualFoxPro8.0应用程序之前,必须先学会编写VisualFoxPro8.0应用程序。在可视化编程中,开发一个应用程序并不难,通过表单创建好相应的控件,接着设置属性、过程代码即可快速完成操作,这一点在本手册的配套教程中表现得淋漓尽致,用户只需要通过本手册中查阅VisualFoxPro8.0所提供的各种命令、函数、事件、方法等的功能,以及使用时可设置的参数就能全面应用这个软件的各种功能来开发应用程序了。参加本书编写工作的有:林壮宁、李林、王明、王荣海、黄小明、曾薪瑜、曾小娟、张小林、黄宁、李勇鼐、马品虽、国踔缃、王开和、周洋、钟辚钏、赵二冰、李淡、汪冰洋、杨陧阳、宫泽花、廖树人、王小峰、丁树仁、林明,在此特地表示感谢。这是一本VisualFoxPro8.0应用程序开发人员的工具书。全书详细介绍了VisualFoxPro8.0所提供的命令、属性、函数、过程、事件等的功能、参数,以及它们的使用实例,并按26个英文字母顺序编排章目,以功能、语法规则或格式、参数描述(其中,函数还包括返回值类型)、示例、应用范围与对象的字典规范结构编写,同时与相关函数、对象、命令格式、属性及系统保留字的对照、比较,便于用户快速、高效查阅,起到了建设性意义。全书就数据库开发平台VisualFoxPro各个版本所涉及的内部函数、对象、命令格式、属性以及系统保留字进行了较为完整的收集,并以示例详细分析它们的使用方法、技巧及其使用范围,以指导开发者的应用实践。本书内容全面,范例丰富、实用,不但适合于数据库和VisualFoxPro8.0应用程序开发人员,同时也是高校相关专业师生的教学、自学参考书。 -
机器人控制器与程序设计(美)迈克·普瑞德科(Myke Predko)著;宗光华,李大寨译McGrawHill公司出版的《TABElectroniceRobotDNASeries》系列,应该说正是洞察到机器人技术对青少年科学普及的积极作用以及对未来社会和产业潜在的巨大影响。《机口人控制与程序设计》是该系列的的一个分册。撰写本书中的作者·普瑞德科是机器人控制和程设计方面的专家,在本书中作者以Microchip公司的PICmicro系列微控制器为核心,深入浅出地介绍了设计机器人控制器人控制器及其软件的全部过程。大多数对模型机器人设计抱有兴趣的学生在他们创意之初或制作之前对机器人知之甚少,因此本书可以作为大学生课外机器人创意设计与制作的辅导用书,当然也可以作为理工科学生补充机械电子学、机器人工程、人工智能、计算机抽制、生产过程自动化等领域知识的参考书,还可以作为广大机电技术爱好者的指导书籍。本书是机器人创意与制作系列之一。本书从机器人控制器的基本概念入手,主要介绍机器人控制机器软件开发工具,Microchip公司的PICmicro系列微控制器,以及微控制器与机器人各种功能机器人各种功能器件的连接方法、实时操作系统(RTOS)和人工智能、怎样建立一个机器人系统等。本书内容充实,覆盖面广,大量程序实例可供读者参考。另外,本书的附录还提供了机器人公司网址,机械零部件、硬件、材料供应商的地址,经典机器人专著等。本书可作为大学生课外机器人创意设计与制作的辅导用书,也可以作为理工科学生补充机械电子学、机器人工程、人工智能、计算机控制、生产过程自动化等领域知识的参考书,还可作为广大机电技术爱好者的指导书籍。 -
面向模式分析和设计(美)Sherif M.Yacoub,(美)Hany H.Ammar著使用优秀的设计模式来开发健壮的大型软件系统。 设计模式功能非常强大,但在开发一个健壮的大型软件系统时,你还需要知道更多东西。本书介绍了一种通过对优秀的设计模式进行合成来开发大型软件的方法——POAD(Pattern-Oriented Analysis and Design,面向模式的分析和设计)。通过使用POAD方法,并用UML类图来表示系统构造块,你可以快速开发出一个可靠的大型软件系统。而且,与普通的OO方法相比,通过使用POAD方法开发出来的软件系统具有更强的健壮性、可扩展性和可维护性。· POAD:什么是POAD方法,POAD方法的原理,POAD方法能够解决哪些问题。· 对设计模式进行合成的两种方法——结构合成和行为合成。· 用于模式合成的设计模型和UML技术。· POAD过程:全面讲述了分析、设计、设计精化三个阶段。· 四个范例:反馈控制系统、等待队列仿真系统、数字信息再处理系统和分布式医疗信息系统。· 基于POAD的开发:趋势和研究方向。 POAD将带你进入使用设计模式的新境界。不管你是软件架构师、软件设计人员、软件开发人员,还是项目经理,本书都会帮你快速和高质量地开发一个大型的软件系统。 -
测试驱动开发实用指南(美)艾斯特尔斯 著让测试驱动开发(TDD)为你工作!本书将使开发人员编写的软件更简单、更干净、更可靠……一句话:更优秀!这本TDD的指南重点关注真实的项目、真实的开发人员、真实的实现问题以及真实的代码!著名的敏感捷开发专家David Astels通过使用Java和JUnit测试框架从头开始创建了一个项目,向你展示了TDD的精妙之处。你将深刻理解什么是“测试为先”、它的工作机理、其中的困难以及如何将TDD的诺言付诸实践。· 最具实用性!书中遍布了可下载的示例代码、练习题以及网上资源链接· 介绍强大的TDD工具和技术——包括关键的JUnit扩展,相关内容由它们的创建者(Scott Ambler、Time Bacon、Mike Bowler、Mike Clark、Bryan Dollery、James Newkirk、Bob Payne、Kay Pentacost和Jens Uwe Pipka)撰写·涵盖重构、意图编程(programming by Intention)、模拟对象(mock object)及更多内容· 讨论了针对C++、C#/.NET、VB6、Python、Ruby和Smalltalk的TDD框架· 介绍了以前未发表过的关于GUI软件的测试为先(test-first)技术· 附录介绍了极限编程和敏捷建模的基本知识· 面向所有程序员及项目经理 -
UNIX程序设计艺术(美)Eric S.Raymond著编写更好的软件:30年UNIX开发经验的结晶本书是作者封笔30年后历时5年创作而成,是一部难得的软件工程方面的佳作。作者首次将哲学、设计模式、工具、文化和传统结合在一起,使得UNIX成为世界上最好且最创新意义的软件,并展示了如何将其拓展到Linux和当今的开源(open-source)运动中。通过取自最主要的开源项目中的示例,作者向UNIX和Linux编程人员展示了如何更巧妙地创建软件,使其更雅致、更灵巧、更具可重用性且具有更长的生命期。Raymond借鉴了以下13位UNIX先锋人物的观点:Ken Thompson,UNIX的发明者Ken Arnold,4BSD UNIX的创建者之一,也是《The Java Programming Language》的作者之一。Steven M.Bellovin,Usenet的创始人之一,也是《Firewalls and Internel Security》的作者之一。Stuart Feldman,贝尔实验室UNIX开发组成员,也是《make》和《f77》的作者。Jim gettys和Keith Packard,X视窗系统的主创人员。Steve Johnson,《yacc》和《Portable C Compiler》两书的作者。Brian Kernighan《The C Programming Language》、《The UNIX Programming Environment》及《The Practice of Programming》等几本书的作者之一,也是awk编程语言的作者之一。David Korn,korn shell的创始人,也是《The New Korn Shell Command and Programming Language》的作者。Mike Lesk,贝尔实验室开发组成员,ms宏包、tbl和refer工具以及lex与UUCP的作者Doug Mcllroy,贝尔实验室研究组主任,UNIX即诞生于此;同时他还是UNIX管道的发明者。Marshall Kirk McKusick,4.2BSD快速文件系统的开发者,4.3BSD和4.4BSD开发组的领导。Henry Spencer,早期UNIX开发者中的佼佼者,他创建了getopt、第一个开源字符串库以及用于4.4BSD的正则表达式引擎。
