程序设计综合
-
设计模式(美)Erich Gamma等著;李英军等译;李英军译本书并不是一本介绍面向对象技术或设计的书,目前已有不少好书介绍面向对象技术或设计。本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不必迫不及待地翻阅手头的字典。 另外,这也不是一篇高级专题技术论文,而是一本关于设计模式的书,它描述了在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。设计模式捕获了随时间进化与发展的问题的求解方法,因此它们并不是人们从一开始就采用的设计方案。它们反映了不为人知的重新设计和重新编码的成果,而这些都来自软件开发者为了设计出灵活可复用的软件而长时间进行的艰苦努力。设计模式捕获了这些解决方案,并用简洁易用的方式表达出来。 设计模式并不要求使用独特的语言特性,也不采用那些足以使你的朋友或老板大吃一惊的神奇的编程技巧。所有的模式均可以用标准的面向对象语言实现,这也许有时会比特殊的解法多费一些功夫,但是为了增加软件的灵活性和可复用性,多做些工作是值得的。 一旦你理解了设计模式并且有了一种“Aha!”(而不是“Huh?”)的应用经验和体验后,你将用一种非同寻常的方式思考面向对象设计。你将拥有一种深刻的洞察力,以帮助你设计出更加灵活的、模块化的、可复用的和易理解的软件—这也是你为何着迷于面向对象技术的源动力,不是吗? 当然还有一些提示和鼓励:第一次阅读此书时你可能不会完全理解它,但不必着急,我们在起初编写这本书时也没有完全理解它们!请记住,这不是一本读完一遍就可以束之高阁的书。我们希望你在软件设计过程中反复参阅此书,以获取设计灵感。 我们并不认为这组设计模式是完整的和一成不变的,它只是我们目前对设计的思考的记录。因此我们欢迎广大读者的批评与指正,无论从书中采用的实例、参考,还是我们遗漏的已知应用,或应该包含的设计模式等方面。你可以通过Addison-Wesley写信给我们,或发送电子邮件到:design-patterns@cs.uiuc.edu。你还可以发送邮件“send design pattern source”到design-patterns-source@cs.uiuc.edu获取书中的示例代码部分的源代码。 另外我们有一个专门的网页报道最新的消息与更新: http://st-www.cs.uiuc.edu/users/patterns/DPBook/DPBook.html. E.G. 于加州Mountain View R.H. 于...[更多内容] -
计算机算法设计与分析苏德富,钟诚编著算法设计与分析是计算机科学的主要研究领域之一。本课程是计算机专业和其他相关专业高年级本科生、研究生的一门重要专业基础课程。它的主要目的是讲授在计算机应用中常常遇到的重要的实际问题的解法,讲授设计和分析各种算法的基本原理、方法和技术。本书共12章,取材先进、内容实用、重点突出、少而精、难易适当,便于自学。全书以非数值算法为主,兼顾数值算法;串行算法和并行算法并重;在附录中介绍并行MULTIPASCAL系统的使用方法,并给出一个并行程序实例。本书可供计算机、管理信息系统、系统工程、应用数学和计算数学等专业本科生、研究生作为教材使用,也可供从事计算机科学研究、计算机软件开发的工程技术人员参考。适合计算机科学技术飞速发展,面向新世纪高校教学改革和人才培养的需求。匹配“计算机学科教学计划2000”的要求,是必修课程之五。以非数值计算的计算机算法为主,兼顾数值计算的计算机算法。顺序(串行)算法和并行算法并重,反映时代特色。算法描述和分析详尽,许多算法稍加修改即可上机实现。“计算机算法设计与分析”是程序设计、开发优秀软件的基础。 -
三层次Client/Server应用开发指南侯云峰等编著本书系统地介绍了作为主流核心系统标准的体系结构——三层次客户机服务器结构的技术及应用。全书共分6章,内容包括三层次客户机服务器结构的系统结构、计算机体系结构的变迁、三层次结构的优点。CICS如何构建一个优秀的三层次结构中间件;如何使用CICS编程应用并使用VB、Delphi、C++Builder、PowerBuilder、Java和C进行前台界面开发;CICS实验环境的安装与配置,搭建用于实现事务处理的开发环境;CICS高级编程;对CICS进行性能调优方法及参考数据;DB2、SYBASE、ORACLE、INFORMAX等数据库的嵌入式SQE编程等。在书中附有光盘1张,包括使用CICS在Windows NT平台上搭建三层次结构的所有软件以及书中的所有示范程序。本书内容丰富、实用,可供从事构建、开发、使用三层次Client/Server结构的工程技术人员阅读,也可供有关专业的大学生、研究生参考。 -
计算机语音通信核心技术内幕21世纪计算机语音通信开发技术丛书编委会编写计算机语音通信技术(CT)是新世纪中最热门的技术。Dialogic公司是开放式CT技术的全球先导者。Dialogic产品广泛应用于语音、传真、数据、语音识别、声音合成、互联网电话和呼叫中心管理等一系列商业领域。使用Dialogic公司提供的模块化和无阻塞的部件与技术服务,开发商可以迅速灵活。设计出融合语音与数据网络的商业通信方案,以满足不断增长的社会需求。为开发和设计新的商业通信方案,维护、管理和拓展已建立的通信系统,抓住商机发展通信事业,都要求更多地了解和精晓通信和网络通信中的语音技术。为通信领域开发商、技术支持和维护人员以及技术用户,提供系统、完善和最新的技术资料,我们组织了本套丛书,共6本,本书是其中之一。 CT Media for Windows NT是第一个开放的软件平台,用来设计标准的电信服务以支持各种开发商的信息、交互式语音响应系统、传真、自动呼叫转发和其他应用。CT Media是一种Client/Server方式的资源管理软件,它使得按照ECTFS.100和TAPITM标准设计的多个应用程序可以共享公共的电脑语音(CT)服务器和现存的技术。本书为计算机语音电话应用程序开发人员介绍如何使用和掌握CT Media。 全书分11章,内容包括CT Media概述、编写一个CT应用程序、应用程序前的准备、将应用程序连接到CT Server、在应用程序中获得呼叫、在程序中录制消息、检测应用程序中的信号、运行应用程序、CT Sim、演示程序:Win Vote应用程序以及异步编程等。 本书内容新、实用性、可操作性和指导性强,层次清晰,内容详尽,不但是从事语音、传真、数据、语音识别、声音合成、互联网电话和呼叫中心管理的广大开发与编程人员、技术支持和管理与维护人员重要的指导书,同时也是高等院校相关专业师生教学、自学参考书和国内科研院所各图书馆重要馆藏图书。与本书配套的光盘子内容包括:与本书配套电子 -
手绘POP设计张辉明编著《手绘POP丛书》是国内第一部手绘POP广告丛书,是笔者以累积多年的实务及教学经验,将相关资料延展成的POP广告丛书。本书是其一册,书中例举了实案示范,并加以分析POP绘制过程及技法,研习非常方便。 -
Microsoft Windows2000安全技术手册(美)Microsoft公司著本书系统地讲述了Windows 2000安全性的设计、部署和管理,主要内容有:如何利用最新的安全配置工具,用户身份验证工具的使用,机密服务,网络资源的集中管理,Intranet和Internet的安全性管理,等等。作者根据自己在实施网络安全服务方面的实际经验,向您提出了大量的建议,它将帮助您决定系统的安全级别,利用Windows 2000中内置的安全特性和支持,建立和维护该安全级别。本书由微软公司组织有经验的专家编写,具有独特的技术视角和较高的权威性,是中、高级系统管理人员必备的参考书。 -
Lotus应用开发指南本丛书编委会主编Lotus Domino/Notes R5.1公司新推出的办公自动化网络平台软件,由于它的用户界面友好,内部通信功能强大,各组件间协同无隙,完全支持Internet标准,数据库与服务器性能的提高和新一代的Web平台的应用等优点,在我国各行业得到广泛的应用。本书是“Lotus Domino/Notes技术”丛书之一,全套书共6种。本书由两篇组成。第一篇“Domino环境下的DB2应用开发”由12章和9个附录构成,1到7章对Domino进行了初步介绍,并分别介绍了Domino中的设计要素,内容为Lotus Domino和Domino,Lotus Notespump,DB2,复制,开发特性,平台和连接,DB2和Domino的集成;8到12章深入、详细地介绍了使用Domino的方法和编程技巧,内容为Domino和DB2之间的集成方法,选择正确的工具或产品,安装,工具编程,实现;附录包括LotusScript数据选项代理,DB2LSX代理,Lotus连接器LSX代理,JDBC代理和Servlet,存储过程,C程序,Domino下的DB2,特别声明,相关出版物等内容。第二篇“SmartSuite开发”由10章组成。主要内容包括:关于SmartSuite的开发环境、为开发应用构建程序块、LotusScript编程工具、建立产品的应用程序、建立交叉产品应用程序、与Notes的集成、使用1-2-3中的LotusScript、在项目中使用LotusScript、在Freelance图表中使用LotusScript以及Word Pro的对象模型。其中第6章和第7章对LotusScript老版本的用户来说是新内容、新知识,也是本篇的特色之一。本书是Lotus系统应用开发人员、网络设计人员和维护人员的重要技术参考书,也可作为政府部门、企事业单位培训用书和高校相关专业教学、自学用书。本书光盘含与本书配套的电子图书。 -
VISUAL FOXPRO6.0编程技巧与实例分析张鲁编著本书共分15章,全面介绍了Microsoft 公司关系型数据库FoxPro第列的最新版本Visual FoxPro 6.0的编程技巧与实例分析。在本书的开始部分,概述了Visual FoxPro 6.0的强大功能和新增特性,及Visual FoxPro 6.0程序的设计流程,然后以开发数据库应用程序的开发过程为顺序,结合实例详细介绍了设计Visual FoxPro 6.0数据库应用程序各个组件的概念、工具、方法和注意事项扩技巧。本书不仅适用于利用Visual FoxPro 6.0开发数据库应用程序的初学者,也同样适用有一定Visual FoxPro 系一数据库开发经验想进一步提高开发能力的程序员 -
GNU/LINUX编程指南(美)[K.沃尔]K.Wall,(美)[M.沃森]M.Watson,(美)M.Whitis著;王勇 等译本书介绍如何在Linux的内核、系统调用及应用程序层次上编写应用程序。主要内容包括:建立和定制用于Linux应用程序的GUI环境,探索X—Window系统,介绍KDE和GNOME库的强大功能,以及系统编程的各个专题,包括进程、信号、内存管理和进程间通信、集成Internet功能等。本书的独到之处是具体讲述了RPM之类的软件包管理工具以及如何编写有用的文档使之把应用程序转交给用户。这通常是其他编程书中所没有的。本书内容全面,既讨论编程所需用到的工具,也讨论了GNU/Linux的工作环境,并细致地讲述了Linux/Unix具体编程的独到之处。该书适用于中高级程序开发人员。 -
Visual FoxPro 6.0程序设计教程黎能武主编本书前言本书依据教育部最新制定的《高职高专教育数据库应用技术课程教学基本要求》编写而成。主要内容为:VisualFoxPro6.0的基础知识与基本操作,利用项目管理器设计数据库和表,数据的检索、统计与多工作区操作,程序设计基础,查询与视图,表单设计,报表,标签设计,菜单设计,利用API设计应用程序,多用户操作与数据共享技术等。本书由浅入深、循序渐进、前后呼应,概念清晰、内容翔实、图文并茂、通俗易懂。书中实例与知识点结合恰当,例题分析透彻,习题安排合理,所有程序代码均上机通过。本书可作为高等专科学校、高等职业学校、成人高等学校及本科院校举办的二级职业技术学院各专业数据库应用技术教材,也可用作全国计算机等级考试二级::VisualFoxPro6.0程序设计的培训教材,还可作为广大工程技术人员进行VisualFoxPro6.0程序设计及数据库项目开发的参考书。本书为授课教师免费提供电子教案,此教案用PowerPoint制作,可以任意修改。特色及评论文章节选第1章VisualFoxPro6.0概述[内容提要]本章简单介绍了VisualFoxPro6.0的发展历史及VisualFoxPro6.0的安装方法。说明了VisualFoxPro的命令格式和文件的基本命名方法:介绍了其常用的文件类型和数据类型以及数据库、表、视图、关系等的基本概念和关系数据库的特点,描述了数据库管理系统的功能和数据库发展中出现的几种数据模型。本章是学习VisualFoxPro的基础。1.1VisualFoxPro6.0发展概述在微型机上使用的关系数据库系统有dBASE、FoxBASE+、Clipper、Orale等等,其中美国Ashton-TATE公司推出的dBASE在国内外流行的最早和最广泛(包括dBASEⅡ、dBASEⅢ、dBASEⅢPLUS、dBASEIV),dBASEⅢ曾被誉为“大众数据库”。其主要原因是它具有很强的数据管理功能和灵活的程序设计功能,编程很方便。但它也有其弱点,那就是dBASE在其提示符后只有一个圆点,几乎不给用户任何提示,用户不得不记住全部的精确键入命令,否则就会出错;同时,它不能建立数组,也不包括“编译器”,计算功能较弱、处理速度较慢、不能脱离dBASE运行等等。1986年6月美国的FoxSoftware公司成功地在dBASE的基础上推出了FoxBASE+1.O版,为了赢得市场,不断推陈出新,先后推出了改进内存分配的FoxBASE+2.0版(1987年7月)、带筛选索引的FoxBASE+2.1(1988年7月)、可支持中文的基于DOS操作平台和基于Windows操作平台、UNIX操作平台、Macintosh操作平台的32位FoxPro2.5(1992年下半年)版本。特别是FoxPro2.5forWindows,“它的出现标志了微型计算机历史中的一个里程碑,因为现在可以将80年代的MS-DOS商用语言XBASE写的程序稍作修改或根本不作修改就可运行在90年代的操作系统Windows3.2等图形界面下”。
