词条 | 代码质量 |
释义 | 作者:(希)斯宾奈里斯(Spinellis,D.) 著,康华,齐永升 注释 ISBN:10位[7111226712]13位[9787111226710] 出版社:机械工业出版社 出版日期:2008-1-1 定价:¥79.00元 内容提要本书重点讨论代码的非功能特性,深入讲述代码如何满足重要的非功能性需求,如可靠性、安全性、可移植性和可维护性,以及时间效率和空间效率。 本书从ApacheWeb应用服务器、BSDUNIX操作系统和HSQLDBJava数据库等开源项目中攫取数百个小例子,并以实例为基准点,辅以理论分析,从实用的角度讲述每个专业软件开发人员能立即运用的概念和技术。 本书适合作为软件开发人员、安全工程师及软件测试工程师等参考。 编辑推荐要知道能在计算机领域中独树一矾的作品可谓是凤毛麟角,而作者的第一本书《代码阅读》就作到了这点,在计算机教学中教人如何阅读代码而非编写代码的书籍的确是大受欢迎,在教学生如何编写代码前,应首先学习如何阅读代码,因为学习其他语言方法都是先学阅读,在学写做,而且在新千年,多数开发人员的主要任务是修改已存在的代码。而不是开发代码,正因为如此,我很感激作者能认识到这一点,并且为我们撰写了如何阅读代码的知道书。 作者简介Diomidisspinellis广受赞誉的《CodeReding》的作者。从1985年起,他就从事创新型软件开发,和数百分行代码打交道,并一直发展本书中介绍的各项技术。他在伦敦帝国学院取得了软件工程硕士工程学位和计算机科学博士学位。目前,他是雅典经济与商业大学科学技术管理系列教授。 目录序言 前言 1Introduction 1.1SoftwareQuality 1.2HowtoReadThisBook 2Reliability 2.1InputProblems 2.2OutputProblems 2.3LogicProblems 2.4ComputationProblems 2.5ConcurrencyandTimingProblems 2.6InterfaceProblems 2.7Data-HandlingProblems 2.8FaultTolerance 3Security 3.1VulnerableCode 3.2TheBufferOverflow 3.3RaceConditions 3.4ProblematicAPIs 3.5UntrustedInput 3.6ResultVerification 3.7DataandPrivilegeLeakage 3.8TrojanHorse 3.9Tools 4TimePerformance 4.1MeasurementTechniques 4.2AlgorithmComplexity 4.3Stand-AloneCode 4.4InteractingwiththeOperatingSystem 4.5InteractingwithPeripherals 4.6InvoluntaryInteractions 4.7Caching 5SpacePerformance 5.1Data 5.2MemoryOrganization 5.3MemoryHierarchies 5.4TheProcess/OperatingSystemInterface 5.5HeapMemoryManagement 5.6StackMemoryManagement 5.7Code 6Portability 6.1OperatingSystems 6.2HardwareandProcessorArchitectures 6.3CompilersandLanguageExtensions 6.4GraphicalUserInterfaces 6.5InternationalizationandLocalization 7Maintainability 7.1MeasuringMaintainability 7.2Analyzability 7.3Changeability 7.4Stability 7.5Testability 7.6EffectsoftheDevelopmentEnvironment 8Floating-PointArithmetic 8.1Floating-PointRepresentation 8.2Rounding 8.3Overflow 8.4Underflow 8.5Cancellation 8.6Absorption 8.7InvalidOperations ASourceCodeCredits Bibliography Index AuthorIndex 注释 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。