注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
    讀書(shū)網(wǎng)-DuShu.com
    當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具代碼質(zhì)量(注釋版)

    代碼質(zhì)量(注釋版)

    代碼質(zhì)量(注釋版)

    定 價(jià):¥79.00

    作 者: (希)Diomids Spinellis 著;康華、齊永升 譯
    出版社: 機(jī)械工業(yè)出版社
    叢編項(xiàng):
    標(biāo) 簽: 程序設(shè)計(jì)

    購(gòu)買這本書(shū)可以去


    ISBN: 9787111226710 出版時(shí)間: 2008-01-01 包裝: 平裝
    開(kāi)本: 16 頁(yè)數(shù): 630 字?jǐn)?shù):  

    內(nèi)容簡(jiǎn)介

      本書(shū)重點(diǎn)討論代碼的非功能特性,深入講述代碼如何滿足重要的非功能性需求,如可靠性、安全性、可移植性和可維護(hù)性,以及時(shí)間效率和空間效率。 本書(shū)從Apache Web應(yīng)用服務(wù)器、BSD UNIX操作系統(tǒng)和HSQLDB Java數(shù)據(jù)庫(kù)等開(kāi)源項(xiàng)目中攫取數(shù)百個(gè)小例子,并以實(shí)例為基準(zhǔn)點(diǎn),輔以理論分析,從實(shí)用的角度講述每個(gè)專業(yè)軟件開(kāi)發(fā)人員能立即運(yùn)用的概念和技術(shù)。 本書(shū)適合作為軟件開(kāi)發(fā)人員、安全工程師及軟件測(cè)試工程師等參考。

    作者簡(jiǎn)介

      Diomidis spinellis廣受贊譽(yù)的《Code Reding》的作者。從1985年起,他就從事創(chuàng)新型軟件開(kāi)發(fā),和數(shù)百分行代碼打交道,并一直發(fā)展本書(shū)中介紹的各項(xiàng)技術(shù)。他在倫敦帝國(guó)學(xué)院取得了軟件工程碩士工程學(xué)位和計(jì)算機(jī)科學(xué)博士學(xué)位。目前,他是雅典經(jīng)濟(jì)與商業(yè)大學(xué)科學(xué)技術(shù)管理系列教授。

    圖書(shū)目錄

    序言
    前言
    1 Introduction
    1.1 Software Quality
    1.2 How to Read This Book
    2 Reliability
    2.1 Input Problems
    2.2 Output Problems
    2.3 Logic Problems
    2.4 Computation Problems
    2.5 Concurrency and Timing Problems
    2.6 Interface Problems
    2.7 Data-Handling Problems
    2.8 Fault Tolerance
    3 Security
     3.1 Vulnerable Code
    3.2 The Buffer Overflow
    3.3 Race Conditions
    3.4 Problematic APIs
    3.5 Untrusted Input
    3.6 Result Verification
    3.7 Data and Privilege Leakage
    3.8 Trojan Horse
    3.9 Tools
    4 Time Performance
    4.1 Measurement Techniques
    4.2 Algorithm Complexity
    4.3 Stand-Alone Code
    4.4 Interacting with the Operating System
    4.5 Interacting with Peripherals
    4.6 Involuntary Interactions
    4.7 Caching
    5 Space Performance
    5.1 Data
    5.2 Memory Organization
    5.3 Memory Hierarchies
    5.4 The Process/Operating System Interface
    5.5 Heap Memory Management
    5.6 Stack Memory Management
    5.7 Code
    6 Portability
    6.1 Operating Systems
    6.2 Hardware and Processor Architectures
    6.3 Compilers and Language Extensions
    6.4 Graphical User Interfaces
    6.5 Internationalization and Localization
    7 Maintainability
    7.1 Measuring Maintainability
    7.2 Analyzability
    7.3 Changeability
    7.4 Stability
    7.5 Testability
    7.6 Effects of the Development Environment
    8 Floating-Point Arithmetic
    8.1 Floating-Point Representation
    8.2 Rounding
    8.3 Overflow
    8.4 Underflow
    8.5 Cancellation
    8.6 Absorption
    8.7 Invalid Operations
    A Source Code Credits
     Bibliography
     Index
     Author Index
    注釋

    本目錄推薦

    掃描二維碼
    Copyright ? 讀書(shū)網(wǎng) m.afriseller.com 2005-2020, All Rights Reserved.
    鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)