程序设计综合
-
Excel 2003高级VBA编程宝典(美)John Walkenbach著;盖江南,王勇等译;盖江南译本书是专门为在Excel2003中使用VBA编程而编写的一部专著。全书共分8个部分,主要包括Excel2003的基本背景、Excel应用程序开发、VBA编程、用户窗体和高级编程技巧等内容。本书用大量的示例、代码阐述了VBA编程的概念,是学习在Excel2003中用VBA进行编程的最直接和最有效的方法。通过本书的学习,能使读者迅速、轻松、高效地完成各种复杂工作。本书可作为有一定经验的Excel用户学习VBA编程的首选书籍,同时也是高级Excel编程人员深入VBA编程的一本非常不错的参考书。本书前言欢迎使用本书。如果要为别人开发电子表格应用程序,或者希望发挥Excel的最大功效,这本书是不错的选择。本书的目的现在有很多Excel方面的高级书籍,但是本书的特色在于它是一本全面介绍电子表格应用程序开发的书籍。VBA仅仅是一种应用程序开发的组件(尽管这个组件相当大)。Excel有着深厚的底蕴,它有很多潜伏在底层的特性,不为一般的用户所知,可以采用一些新颖的方式使用其中某些广为人知的特性。全世界有数百万人都在使用Excel。笔者在Internet上了解过与电子表格软件有关的新闻组,很明显,人们需要帮助,本书恰恰为他们提供了多方面的帮助。本书的读者对象如果对使用Excel没有任何经验,最好先阅读由电子工业出版社翻译出版的《中文版Excel2003宝典》和《Excel2003公式与函数应用宝典》这两本书,它们全面地概括了Excel的所有特性,读者对象可以是各个级别的Excel用户。为了发挥本书的最大功效,读者应该是有一些使用经验的Excel用户。实际上,本书假设读者已经掌握了以下技能:如何创建工作簿、插入工作表、保存文件等如何操纵工作簿如何使用菜单和快捷菜单如何管理Excel的工具栏如何输入公式如何使用Excel的工作表函数如何命名单元格和单元格区域如何使用基本的特性,比如文件管理方法和剪贴板的使用如果不知道如何完成上述任务,就会发现不能完全理解本书讲述的内容,这说明你可能不太适合阅读这本书,还需要补充一些Excel的相关基础知识。如果读者是曾经使用过Excel2003的有经验的电子表格软件用户,可以直接从第2章开始阅读,这一章简短地概述了这个产品提供的功能。所需的资源为了充分利用本书的资源,需要在计算机上安装Excel程序。虽然本书是针对Excel2003编写的,但是其中很多内容也适用于Excel97以及更高的版本。如果使用的是更早以前的版本(比如Excel5或者Excel95),就不适合阅读这本书。本书中的大部分材料同样也适用于Macintosh机器上的Excel版本。然而,这本书没有用Mac版本进行兼容性测试,所以只能靠你自己了。只要具备能够运行Windows的计算机系统就足够了,但是机器运转速度越快、内存越大当然就更好了。Excel程序很大,在速度慢的系统上或者内存太小的系统上使用Excel非常折磨人。建议使用较高的屏幕分辨率(1024×768像素就够了,如果是1600×1200像素则更好)。使用较低的分辨率也行,但是可能屏幕显得不够大。为了利用本书附带的光盘上的示例,还需要一个光驱。本书的约定花一点时间阅读这一节,这里介绍了本书使用的一些约定。VBA代码本书包含很多VBA代码片段以及完整的过程清单。每个清单都以等宽字体显示,每一行代码占据一行(这里的清单从VBA模块中直接复制而来并粘贴到字处理器中)。为了使得代码更易阅读,通常使用一个或者多个制表符来生成缩进。是否缩进编排是可选的,但是有助于看清楚语句的结构。如果一行代码在本书上的一行中排不下,可以使用标准的VBA换行连接序列。在一行的末尾,用一个空格以及下划线来表示这行代码将扩展到下一行。例如,下面的两行显示的是一行代码:IfRight(ActiveCell,1)="!"ThenActiveCell_=Left(ActiveCell,Len(ActiveCell)-1)可以选择在两行上显示上述代码,如上面所示,也可以不用下划线字符而将其显示在一行上。函数、文件名和命名的单元格区域Excel的工作表函数以大写字母显示,比如“在单元格C20中输入SUM公式”。VBA过程的名称、属性、方法和对象都采用等宽字体显示,比如“执行GetTotals过程”。通常使用大小写混合的形式使得这些名称更容易阅读。图标纵观全书,本书使用一些图标来引起读者的注意,告诉读者这些信息特别重要。使用这个图标指出讨论的内容是Excel2003新增的。如果正在开发将要用在之前的Excel版本的应用程序,就要特别注意这些图标。这里使用“注意”图标告诉读者指示的信息非常重要,也许是有助于帮助读者掌握随后任务的概念,或者是有助于理解后面材料的一些基础知识。“提示”图标指出更便捷的方式或者可能不是很显而易见的方法。这些图标表示示例文件在本书附带的光盘上可以找到(请参阅前言中的“关于附带的光盘”一节)。这个光盘包含了本书介绍的很多示例以及笔者创建的PowerUtilityPak软件的试用版。这些图标表示如果在操作时不小心会导致问题出现。这些图标请读者参阅其他章节中有关某个主题的详细信息。本书的组织结构本书的章节分为8个主要的部分。第1部分基本背景第1章简要介绍电子表格软件的发展历史,从而明白Excel如何适应潮流而来。在第2章中,从概念上概述Excel2003,对于转换到这个Excel版本的有经验的用户来说,这些内容非常有用。在第3章中,讲述有关公式的内容,其中包括一些对读者来说更加巧妙的方法。第4章讲述Excel可以使用的各种文件格式以及它可以生成的各种文件格式。第2部分Excel应用程序开发这一部分由两章组成。第5章广泛地讨论电子表格应用程序的概念。第6章讲述更多的细节信息并阐述电子表格应用程序开发过程中通常要采用的步骤。第3部分理解VBA第7章到第11章构成第3部分,这些章节包括学习VBA必须要了解的内容。在这一部分中,介绍VBA的基本情况、提供编程的基础知识以及如何开发VBA子例程和函数的详细信息。第11章包含大量有用的VBA示例。第4部分用户窗体这部分概括自定义对话框方面的内容(也称之为用户窗体)。第12章介绍创建自定义用户窗体的一些内置的方法。第13章介绍用户窗体以及可以使用的各种控件的内容。第14章和第15章列举很多自定义对话框的例子。第5部分高级编程技巧第5部分讲述通常认为是高级技巧的其他方法。前3章讨论如何开发实用程序以及如何使用VBA处理数据透视表和数据透视图的方法。第19章讲述事件处理的内容,当某些事件发生时,利用这些事件处理程序可以自动执行过程。第20章讨论在与其他应用程序(比如Word)交互时可以采用的各种方法。第21章深入讨论创建加载宏的内容。第6部分开发应用程序这部分的章节讲述创建面向用户的应用程序时的重要基础内容。第22章和第23章提供创建自定义工具栏和菜单的信息。第24章展示为应用程序提供在线帮助的几种不同的方法。在第25章中,叙述有关开发面向用户的应用程序的基本信息,还详细描述了应用程序的例子。第7部分其他主题这部分讲述其他一些主题。第26章叙述有关兼容性方面的信息。在第27章中,讨论使用VBA处理文件的各种方法。在第28章中,解释如何使用VBA处理诸如用户窗体和模块这样的VisualBasic组件。第29章讲述类模块的主题。这部分的最后一章很有用,它回答了有关Excel编程方面的很多常见问题。第8部分附录本书包含4个附录。附录A包含有关在线Excel资源的一些有用信息。附录B列出VBA的所有关键字(语句和函数)。在附录C中解释VBA的错误代码。附录D描述了本书附带的光盘上可以找到的文件。关于附带的光盘本书附带的光盘上包含了很多有用的示例,这些示例在本书的正文中阐述过。相比只是阅读书中的文字,通过示例可以学到更多。因此,笔者在开发光盘上的示例方面花费了更多的时间,而没有写更多的章节。附带光盘中的文件没有经过压缩,因此可以直接从光盘访问这些文件。有关光盘上的每个文件的说明请参阅附录D。关于PowerUtilityPak软件PUP收集了很多有用的Excel实用程序,还包含很多新的工作表函数。笔者专门用VBA开发了这个软件包。在日复一日的使用Excel的过程中,会发现这个产品很有用,建议读者使用这个免费的产品。也可以用象征性的费用购买该产品的完整的VBA源代码。通过这些代码可以学到一些有用的编程技巧。可以从本书附带的光盘上安装30天的PowerUtilityPak试用版。 -
注册表应用一点通导向科技编著本书是《初学电脑一点通》系列丛书之一,从作为一个注册表初学者应了解和掌握的基础知识出发,到实际应用中的注册表编辑等实例操作,详细介绍了管理注册表的技巧,主要内容包括:感受注册表、认识注册表、编辑注册表、维护注册表、使用注册表进行个性化设置、使用注册表进行系统设置、使用注册表进行安全设置、使用注册表进行网络设置、使用注册表进行软件设置、使用注册表进行硬件设置、使用注册表解决故障以及注册表相关工具等知识。 本书版式新颖、浅显易懂、注重实用性,并配有生动活泼的小栏目,包括"提个醒"、"经验之谈"、"小档案"、"小试牛刀"、"专家点拨"等,各个小栏目穿插在相关知识点后,帮助读者快速达到巩固知识,学以致用的目的。另外,本书以图书为主,以文字为辅讲动画知识,真正做到以图析文;同时为了弥补这类图书"信息量不大"的不足之处,我们还将有用的信息体现在图片中,如在重要的地方进行标注说明、将操作的顺序在图中用①②③④⑤……的形式标注出来。 本书定位于注册表初学者、电脑办公人员、电脑维护人员以及IT从业人员学习电脑的参考书,也可作为大中专院校和各种电脑培训班的教材及对电脑感兴趣的广大读者自学的参考书。 -
精通VerilogHDL简弘伦编著由于半导体技术的不断提升,以及晶圆厂所需的建厂资金不断飚升,导致了晶圆代工的兴起,也为国内的Fabless design house设计的发展提供了温床。国内由于产业上下游完整,能直接针对下游的需求快速做出回应,加上有着训练有素的工程师,已成全世界IC设计产值的新兴大国。加上政府有心扶植,希望能提升我国电子业的技术水准,避免仅仅只是做代工的窘境,而在当前的校园里,VLSI 设计也成为热门学科。如何能快速提升设计效率,变成了当务之急的课题。传统采取的Schematic设计方法已不能符合快速Time to Market的需求。高级的硬件设计语言(HDL: Hardware Design Language)因运而生。高级HDL设计方法的最大优点是可以通过EDA(Electrical Design Automation) tool 来进行自动化的设计,从而实现许多以前难以达成的复杂功能。然而,国内相关书籍仍然不多,许多书籍仅简单介绍硬件设计语言,其内容较少有谈及实际的设计方法,其内含的范例相对也较为简单,这对于许多有志于此的学生或工程师而言是明显不够的。于是本书希望能从实际的角度,所附的范例都有相当的实用价值,以提升读者电路设计的观念和技巧,因此本书很适合有志于此的学生或工程师学习。随书光盘内容为本书实例源代码。 -
LInux内核分析及编程倪继利著本书作者在整理自己多年研发笔记的基础上,以精心挑选的典型开发实例,向读者详细讲述了Linux内核源代码的各部分结构、原理及组成框架,主要分析了Linux最新版本(2.6.11)的内核源代码,帮助读者深入理解Linux内核,精通Linux内核编程。全书分为20章,内容包括进程管理、进程间通信、内存管理、文件系统、I/O接口及资源管理、内核的编译及调试原理、网络通信、内核安全、USB驱动程序等。 对于想了解Linux开发,以及从事Linux内核编程的开发人员来说,本书是一本集大成之作,它既有讲解透彻的原理,也有详细实用的示例,更有作者多年从事实际开发工作的心得。本书主要针对从事Linux内核编程的中高级读者及软件工程师,也很合适作为大学教材和参考书。 -
实战LInux编程精髓(以)Arnold Robbins著;杨明军等译;杨明军译编写应用软件,特别是那些比较重要的软件,毫无疑问要涉及到系统调用。在UNIX/Linux环境下编程更是如此。要想编写优秀的软件,就必须熟悉这些系统调用的方方面面。通过阅读这本书,你能够快速地掌握这些重要技术,以构建严谨的Linux软件。全书主要分为三大部分:第一部分讨论了基本的编程问题,包括Linux编程环境、基本的文件和进程管理与操作、内存操作,还介绍了一些基本的库接口。第二部分比较深入地讨论了上面这些概念,如进程间通信、信号、权限检查;此外这部分还介绍了一些扩展接口;接着讨论了多语言问题;最后介绍了一些高级专题。第三部分介绍了程序设计的一个重要环节即调试。本书结构合理、概念清晰、实例丰富,并具有很强的启发性和实用性。 -
信息理论基础习题集陈杰,徐华平,周荫清编著本书是关于信息理论的例题和习题汇编,概括了信息理论中的基本内容。全书共分7章,内容主要包括信息理论的统计度量、离散信源、离散信道及其容量、无失真信源编码、有噪信道编码、限失真信源编码、连续信源和连续信道。每章分为内容提要、例题和练习题3个部分。内容提要部分对每章的基本内容以及读者应该掌握的主要内容作了较深入的概括。针对各章中的重要课题编选了共160道例题和132道练习题。大部分练习题书末均附有答案。本书层次清楚,概念清晰,文字通俗,可供学习信息理论的理工科大学师生使用,亦可供有关科技人员学习信息理论时作为参考书。 -
专家系统原理与编程(美)Joseph C.Giarratano,(美)Gary D.Riley著本版在融合了前几个版本的理论知识和实际应用的基础上进行了改进。本书分两部分,第一部分介绍专家系统的基本理论,并对人工智能及其与专家系统的关系做了总体论述。第二部分集中介绍应用技术,包括CLIPS专家系统工具和新的面向对象语言COOL。读者将学习如何应用COOL语言通过定义规则和对象,开发一个完整的专家系统。书中每一章的最后都设计了有针对性的习题,帮助读者加强对知识的理解。 本书可作为计算机科学、管理信息系统或软件工程专业高年级本科生或研究生的教材和参考书。本书特点 覆盖面广,包括专家系统的理论知识和基于规则的应用。 内容全面更新,反映了快速发展的专家系统领域的最新趋势。 附送一个包括CLIPS程序、源代码以及其他相关文档的光盘。 -
Visual FoxPro教程卢雪松主编本书融数据库基本理论、数据库管理系统和数据库应用程序开发为一体,既注重基础理论,又强调实际应用。在突出面向对象概念的同时又兼顾了传统的面向过程的程序设计方法。本书图文并茂、示例翔实,便于读者阅读和上机操作。本书在总结作者多年的VFP教学经验的基础上,根据计算机等级考试大纲的要求组织编写,可供各类高等院校本、专科学生使用,也适用于计算机等级考试二、三级的考生。 -
过程模式[加]Scott W.Ambler著;王海鹏译;王海鹏译《过程模式(上册)》与《过程模式(下册)》一起,为软件开发经理提供了系统完整的过程模式系统,这两《过程模式(上册)》描述了如何使用对象技术开发大规模的、关键业务应用程序,解释了这些过程模式如何相互配合。这些过程模式经过了顶级的面向对象技术人员和教师的实践的验证。《过程模式(上册)》描述了软件开发生命周期的前半部分,作者通过一组成熟的过程模式,描述了面向对象开发初始阶段和构建阶段的工作。《过程模式(上册)》提供了许多的图表,有助于读者理解书中的内容。《过程模式(上册)》是一本软件开发的优秀书籍,适合于软件开发人员、项目管理人员阅读参考,对相关专业研究人员也有很好的参考价值。 -
数值方法(美)John H.Mathews,(美)Kurtis D.Fink著本书介绍了数值方法的理论及实用知识,并讲述了如何利用MATLAB软件实现各种数值算法,以便为读者今后的学习打下坚实的数值分析与科学计算基础。本书内容丰富翔实,教师可以根据不同的学习对象和学习目的选择相应的章节,形成理论与实践相结合的学习策略。书中的每个概念均以实例说明,同时还包含大量的习题,范围涉及多个不同领域。通过这些实例进一步说明数值方法的实际应用。本书的突出特点是强调利用MATLAB进行数值方法的程序设计,可提高读者的实践能力并加深对数值方法理论的理解;同时它的覆盖范围广,包含数据方法的众多研究领域,可以满足不同专业和不同层次学生的需求。本书概念清晰、逻辑性强,可作为大专院校计算机、工程和应用数学专业的教材和参考书。
