其他编程语言/工具
-
国际大学生程序设计竞赛例题解郭嵩山、张惠东本书收录了《国际大学生程序设计竞赛例题解》系列书前三册中未出现过的2003-2006年广东省信息学奥林匹克竞赛(GDKOI,GDOI)全部试题、完整的测试数据和答案。为了方便读者学习,本书对每个题目作了详尽的题目分析,并详细地讲解其算法实现的原理,同时提供了完善的参考程序及其程序分析。书中还提供了竞赛时评判用的基本测试数据,以方便读者测试自行完成上述题目的结果。随书附带的光盘中存放了竞赛时评判用的全部测试数据,以便有更高、更严格要求的同学能利用规模更大的测试数据进行训练和学习。本书所提供的题目均为原创题,题目构思新颖,所涉及的算法知识面广,其涉及的算法知识基本上覆盖大学计算机类本科专业所学到的基本算法。本书可以作为高等院校有关专业的研究生和本科学生参加国际大学生程序设计竞赛的辅导教材,也可作为高等院校有关专业相关课程的教学参考书和例题集,并且适于作为中学青少年信息学奥林匹克竞赛省级及省级以上优秀选手备战信息学奥林匹克竞赛的培训教材及训练题集。 -
Intel汇编语言程序设计习题集葛洪伟《21世纪高等学校规划教材:Intel汇编语言程序设计习题集》为《Intel汇编语言程序设计》一书的教学参考书籍。《21世纪高等学校规划教材:Intel汇编语言程序设计习题集》共七章,每章包括知识点精讲、例题分析与解答、习题三部分。书中所有习题均给出了答案,便于学生练习和自测。《21世纪高等学校规划教材:Intel汇编语言程序设计习题集》内容丰富,习题覆盖面广,难易程度层次分明,形式和内容上既突出了基础知识、基本概念的复习巩固,也注重程序设计能力的培养。 -
重构改善既有代码的设计(美)福勒 著本书清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了70多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助你一次一小步地修改你的代码,从而减少了开发过程中的风险。本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。 -
Cocoa入门(美)詹姆斯(Davidson,D.J.) 等著;彭舰 等译《Cocoa入门-使用Objective-C》助您轻松体验Cocoa开发,不仅是阅读,还有动手实践。介绍完Xcode和Interface Builder之后,您将很快接触到Objective-C的面向对象编程概念,它是创建Mac OS X应用程序的首选语言。每章中都提供了不同的示例程序供您构建,通过循序渐进的指导来教给您Cocoa编程的基础。每章中学到的技巧都作为基础铺垫后面章节中介绍的更高级的技巧和概念。您将学到:·高效地用好苹果的开发工具套装,包括Xcode和Interface Builder·构建单一的和多窗口的基于文档架构的应用程序·用Cocoa的文本处理能力操作文本数据·用Cocoa来绘图·本地化您的应用程序以支持多语言·完善您的应用程序,添加用于Dock上的图标、提供帮助和打包发布。在每章的结尾您将看到一些练习,挑战您改进刚创建的应用程序,或为早先的示例增添新功能。尽管附录中提供了解决方案,但仍旧鼓励您通过自己尝试来学习。《Cocoa入门-使用Objective-C》最初由苹果公司的内部人员编写,并由James Duncan Davidson修订成新版,在译为中文版时又将内容更新至基于Mac OS X 10.5 Leopard版本。《Cocoa入门-使用Objective-C》包含了Cocoa框架的最新更新,还包括了便利的API速查参考卡,以及在附录中给出很多重要资源,对任何Cocoa开发人员无论初学者还是高手都很重要。 -
ECLIPSE全程指南王占全,苏玲Eclipse是一个非常优秀的集成开发环境。本书从Eclipse的基础开始,由浅入深、全方位地向读者展示了Eclipse的强大功能。全书共分4篇16章,涵盖了Eclipse集成开发环境的方方面面。“Eclipse基础篇”介绍了Eclipse的体系结构及相关的插件安装,并且还介绍了Ant、JUnit、CVS等相关技术,以及如何在Eclipse平台中利用这些插件工作;“Eclipse Web开发篇”详细介绍了Web应用开发、数据库开发、Struts开发、Spring开发,并在最后都给出了案例,使读者更进一步地掌握所学知识;“SWT/JFace开发篇”详细介绍了SWT、JFace的使用,对于其中的零碎知识点,都给出了大量的实例;“Eclipse插件篇”介绍了Eclipse插件的开发机制,以及在Eclipse平台下是如何实现相关插件开发的。通过对本书的学习,读者应该能够快速积累Eclipse平台开发经验。本书内容结构清晰、注重实用、深入浅出,非常适合作为Eclipse中Java应用开发的自学教材或培训教材,同时也可作为Java开发人员的参考用书。 -
学习Ruby(M)Fitzgerald 著;O`Rdilly Taiwan公司 译正如您在开车的时候,并不需要知道关于汽车的一切;当您开始使用Ruby进行编程的时候,也不需要立刻了解关于Ruby的一切。无论对于Ruby的新手还是老手,《学习Ruby》都是一本即学即用的实用教材。它提供了非常多的Ruby程序,并且解释了这些程序如何运行以及这样运行的原因。这些内容已经足以让您开始您的Ruby之旅。 由于网络开发框架Ruby on Rails的流行和大受欢迎,Ruby已经引起了很多Java和PHP开发人员的兴趣。但除了Rails之外,Ruby还有其他广泛的用途,而学习这些用法的最好方法就是动手尝试编写代码。在本书中,几乎每一页都可以找到代码例子。您可以仿照或者改写这些例子,生成您自己的代码。 本书包含以下主题: * 介绍Ruby最重要的功能特性 * 示例说明如何使用条件语句以及如何使用Ruby字符串 * 涵盖正则表达式 * 解释如何使用Ruby的操作符、有理数、算术表达式以及Math模块的函数 * 详细介绍Ruby数组和hash功能 * 讲解使用Ruby进行文件处理 * 对Ruby类和mixin模块的细节展开讨论,包括对面向对象编程的简要介绍 * 介绍XML处理、Tk工具包、RubyGems、反射机制(reflection)、RDoc、嵌入式Ruby、元编程(metaprogramming)、异常处理等内容 * 让您掌握Rails的基本知识,包括一个Rails的简单教程 -
WCF服务编程(美国)JuualLowy 著;张逸 译“Juval Lwy是当今最杰出的分布式系统专家之一。在本书中,Juval以他享有盛誉的写作技巧,深入浅出而又准确细致地介绍了WCF的体系架构。”Clemens Vasters,程序经理 互联框架团队,Microsoft Corporation本书是WCF的权威指南。WCF是Microsoft推出的在Windows操作系统下开发面向服务应用程序的统一平台,是革命性的技术平台。作为微软授予的“软件英杰”,本书作者Juval Lwy曾经参与了WCF的战略性设计,并与WCF的开发团队一同合作,因此本书具有很高的实用价值,它对WCF进行了深入的技术剖析,而非死板的文档化描述。本书关注隐藏在特殊设计决策之后的根本原理,这些原理包括SOA开发中极度匮乏的文档,以及难以理解的特性等。通过本书,开发者与架构师不仅能够了解如何进行WCF程序设计,还能够掌握相关的设计准则、最佳实践以及WCF存在的缺陷。本书包括50多个工具和辅助类,以及70多个设计图,它们都设计用来提高我们的生产力,保障WCF服务的质量,同时能弥补WCF自身存在的一些缺陷,并帮助简化和自动化特定任务。 除了介绍面向服务的基础知识外,本书涵盖了以下内容: ·服务契约分解。 ·事务与错误处理。 ·数据契约版本控制与封送。·并发管理。 ·可伸缩性策略。 ·队列服务。 ·操作、调用与事件。·面向服务安全性。 ·本书从软件工程的角度出发,深入探索了WCF的每个主题。本书能够使您如虎添翼,从而设计出可维护的、可扩展的、可重用的SOA应用程序。 -
编译原理技术与工具(美国)Monica S.Lam,Alfred V.Aho作为编译器设计的教程,本书重点主要放在解决设计语言翻泽器过程中普遍需要面对的一些问题上,而并不考虑源语言或者目标机器。本书共 12章。第一章是一些关于学习动机的资料,同时也给出了一些关于计算机体系结构和程序设计语言原理的背景知识。第二章开发了一个缩微的编译器,并介绍了很多重要的概念,这些概念将在后面的各个章节中深入介绍。这个编译器本身在附录中给出。第三章讨论了词法分析、正则表达式、有穷状态自动机和词法分析器的生成工具,这些内容是各种正文处理的基础。第四章讨论了主流的语法分析方法,包括自顶向下方法(递归下降法, LL技术)和自底向上方法(LR技术和它的变体)。第五章介绍了语法制导定义和语法制导翻译的基本思想。第六章介绍了如何使用第五章中的理论为一个典型的程序设计语言生成中间代码。第七章讨论了运行时刻环境,主要是运行时刻栈的管理和垃圾收集机制。第八章介绍了关于目标代码生成的内容,主要讨论了基本块的构造,从表达式和基本块生成代码的方法,以及寄存器分配技术。第九章介绍了代码优化技术,包括流图、数据流分析框架以及求解这些框架的迭代算法。第十章讨论了指令级优化。该章的重点是从小段指令代码中抽取并行性,并在那些可以同时做多件事情的单处理器上调度这些指令。第十一章讲的是大规模并行的检测和利用。这章的重点是数值计算代码,这些代码具有对多维数组进行遍历的紧致循环。第十二章介绍的是关于过程间分析技术的内容,讨论了指针分析、别名和数据流分析,这些分析中都考虑了到达代码中某个给定点时的过程调用序列。本书可作为高校计算机专业本科和研究生编译原理的教科书,也可供从事计算机软件开发的人员参考。 -
Adding Ajax中文版(美)鲍尔斯 著,李秀忠 译
?你可以向现有的Web应用程序中添加Ajax,而不必重写整个程序。添加Ajax是为了增强你的应用程序,而不是取代它,本书阐述了这样做的诸多优点。你可能拥有一个传统的Web应用程序,它基于表单的提交来更新一张表。你可以允许用户不必实际提交表单,而只是修改表单域就可以更新这张表,通过这种方式就可以增强你的应用程序。而这只是其中一个例子。如果你不想建立富互联网应用程序,而是对扩展现有应用程序感兴趣,那么本书就是为你准备的。你已经了解了应用程序的业务端——Web表单、服务端驱动页面以及静态内容——而且现在,你想让你的Web页面更加生动、有趣且更具交互性。本书向你阐述了:AJax技术的完整概述;在你编码之前,制定网站变更策略的方式;如何使用XMLHttpRequest对象;几个重要的Ajax库,包括Prototype、script.aculo.us、Rico以及MochiKit;Ajax交互元素——如何在多个浏览器上使用事件以及事件处理器;提出了将Web页面作为空间的概念,包括管理Web空间的三种流行方式;如何进行数据更新,包括添加、删除及更新数据,所有这一切都在一个单独的页面内完成;Ajax对Web产生的一些影响——破坏后退按钮、丢失浏览器历史、当页面刷新时动态效果的消失等;高级CSS效果,包括拖拽滚动条、分页、SVG以及Canvas对象的使用。Mashup-Ajax所具备的一种直接在Web页面中以各种方式组织数据的能力,这些数据来自不同的Web服务你不必从头开始使用Ajax,而只需直接把它添加到你现有的程序中。本书向你阐述了如何去做的过程。 -
程序设计基础与数据结构戚桂杰 编《普通高等教育“十一五”国家级规划教材·程序设计基础与数据结构》包括程序设计基础与数据结构两部分内容。在程序设计基础部分,讲述了C语言程序设计方法,主要包括函数与数组、指针与结构体、文件、大型程序的设计与调试等内容。在数据结构部分,介绍了线性结构、数和二叉树、排序、查找/检索、文件组织等内容。《普通高等教育“十一五”国家级规划教材·程序设计基础与数据结构》注重理论联系实际,概念清晰,论述严谨,通俗易懂。《普通高等教育“十一五”国家级规划教材·程序设计基础与数据结构》可作为信息管理与信息系统专业或计算机类相关专业的本科或专科教材,也可供变成爱好者学习参考。
