程序设计综合
-
设计模式(美)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. 于...[更多内容] -
Microsoft Windows ShellMicrosoft公司本书是《Win32编程宝典丛书(影印版)》中的一本,主要介绍Windows Shell编程的知识,包括新的Shell程序员指南(针对Windows 2000作了全面修补)。书中含有Shell基础知识和中级技巧,还有可供Win32程序员使用的大量Windows Shell接口,以及函数、宏、小型实用程序API、消息和通知、结构、枚举等。本书由微软公司的专家编写,技术深入,参考价值高,适合中、高级编程人员阅读。 -
Netscape Mozilla源代码指南(美)[施塔内克,W.R.]William R.Stanek著;怀石工作室 等译1998年愚人节夜晚,全球开源软件运动的领袖和爱好者屏息期待着一个历史性时刻的到来——网络时代最为重要的软件之一Communicator浏览器的3000000行源代码被公开了!Communicator浏览器的开源版本有一个新名字——Mozilla,以开源模式进行的进一步开发也同时开始。想参加最激动人心的开发团队吗?想了解世界顶级网络软件的奥秘吗?想掌握大师们的网络编程技术吗?本书将帮助你实现梦想。作者以透彻简明的语言,全面介绍了Mozilla开发所需的背景知识、开发环境、开发工具,逐一分析了构成Mozilla的50个模块。书中介绍了大量开源软件开发中常用的工具,还讲述了许多高级编程技术在真实商业产品开发中的应用,对软件开发人员具有极高的参考价值。 -
钣金自动展开计算机程序设计武文义,张广沛著编辑推荐:本书是一部用计算机程序、参数化自动进行钣金制品的构件展开的程序设计的工具书。全书按构件的形体特征划分为六章,并循序由浅入深地介绍了106种类型的计算机程序设计,并附有展开图,可供从事金属加工的工程技术人员、操作人员参考,亦可供大专院校有关专业师生参考。 -
数字系统设计基础教程(美)John P.Uyemura著;陈怒兴等译本书将数字系统作为一个整体的系统,并按层次结构对数字系统进行划分和论述。论题涉及了数字系统技术的各个方面,如:数制、编码、布尔代数、逻辑门、组合逻辑设计、时序电路、VHDL基本概念、VLSI设计基本概念、CMOS逻辑电路和硅芯片、存储器部件、计算机原理和计算机体系结构基础知识等等。本书将传统的数字电路知识和现代技术相结合,适于大专院校相关专业的学生作教科书之用。 -
Microsoft Windows驱动程序模型设计Microsoft公司本书是《微软编程圣典丛书(影印版)》之一,讲述Windows 98和Windows 2000下的驱动程序模型设计,内容涉及WDM、内存和数据结构管理、注册和文件访问、多任务和多处理器环境中的驱动程序开发、I/O处理、设备读写、WMI、USB体系结构下的设备驱动程序开发等。为了增加本书的实用性,特以配套光盘的形式提供了丰富的程序实例、驱动程序创建向导、处理即插即用和电源管理中的细节问题的库,以及本书的电子版。本书由微软公司组织专家编写,具有相当的技术深度,是中、高级程序员必备的参考书。Windows驱动程序模型(WDM)是微软为其Windows 98和Windows 2000操作系统新开发的公用驱动程序模型,支持即插即用,提供电源管理功能,并对驱动程序/小型驱动程序方法作了扩展。本书由设备驱动程序设计专家Walter Oney和微软Windows DDK小组合作完成,通过大量实例、图解、建议和对代码的逐行分析,充分展示了实际的驱动程序编写技巧。配套光盘内容:超过20个驱动程序实例和测试程序,以及相应的HTML文档;驱动程序创建向导;用来帮助处理即插即用和电源管理中的细节问题的库;本书的电子版。 -
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系统应用开发人员、网络设计人员和维护人员的重要技术参考书,也可作为政府部门、企事业单位培训用书和高校相关专业教学、自学用书。本书光盘含与本书配套的电子图书。 -
轻松学用GNOME(美)David D. Busch著;徐小青等译;徐晓青译GNOME(GNU网络对象模型环境)是Linux操作系统的图形用户界面。本书介绍如何在Linux及其他UNIX式的操作系统下使用GNOME。作者以通俗易懂的语言说明GNOME是什么,怎样安装,如何使用GNOME的登录屏、面板,讲述了GNOME应用程序的特点、GNOME的桌面及文件管理器,并讲述了如何定制自己的GNOME桌面,如何使用GNOME的会话管理器及GNOME兼容的会话管理器Enlightenment。讲解了各种GNOME内置的应用程序(日历、地址簿、图像处理器、终端和各种实用工具程序)、声音处理及各种游戏。在十准则集粹中还列出了最有用的小应用程序、改善系统的最佳方法及求助场所。读者对象:Linux操作系统用户、计算机爱好者及大专院校师生。用先进的GNOME定制Linux桌面的外观和风格!欢迎学用世界上最佳的Linux图形桌面:GNOME(GNU网络对象模型环境)!它是一个很好的环境,唯一的缺点就是有点儿混乱。如果想让自己的计算机桌面按所需的方式工作,《轻松学用GNOME》一书将教给你最佳、最容易的方法,快捷、轻松地把一切完成。 -
ATL开发指南(美)Tom Armstrong,(美)Ron Patton著;董梁等译本书是介绍使用ATL进行软件开发的参考用书。全书分为十三章:第一章引入了C++模板的概念;第二章详细介绍了组件对象模型(COM);第三章介绍了活动模板库(ATL)的概念和使用方法;第四章涉及接口的实现和线程之间的参数调度等细节问题;第五章探讨了代码复用的两种方法——包容和集合;第六章讨论了关于自动化的问题;第七章说明了事件和连接点的管理;第八章围绕ActiveX控件展开了详细的论述;第九章介绍了COM中的两种实体——枚举器和集合;第十章研究了COM里的线程管理;第十一章讨论了OLE DB同ATL之间的关系;第十二章介绍了两种GUI接口——对话框和视窗;最后一章解释了COM+的一些基本概念。由于书中的内容非常庞杂,并且涉及到Visual C++开发的一些内核问题,所以本书对读者有一定的要求。我们希望你在开始阅读之前,已经了解COM、ActiveX控件的基本知识,并且具有使用Visual C++开发应用程序的实践经验。本书的主要对象是程序设计或开发人员,同时也可以作为大专院校计算机专业师生和计算机爱好者的参考资料。 -
UNIX实用教程Paul K. Adnersen著UNIX操作系统已成为产业界,政府和教育部门的标准计算机操作系统。本书旨在提供给每位想掌握UNIX运作技能的读者一本简明而实用的教材。全书分为8个部分,33章。第1部分:引论;第2部分:UNIX文件系统;第3部分:UXIX Shell;第4部分:文本编辑器;第5部分:UNIX连网(网络环境下使用UNIX);第6部分:初建文件系统;第7部分:Shell编程;第8部分:UNIX环境下编程。本书适用于初学UNIX的科技人员,业务人员和大学生。
