·Î±×ÀÎ ¤Ó ȸ¿ø°¡ÀÔ ¤Ó Àå¹Ù±¸´Ï ¤Ó °í°´¼¾ÅÍ ¤Ó ¸¶ÀÌÆäÀÌÁö ¤Ó ȸ»ç¼Ò°³
kangcom
¾Èµå·ÎÀ̵å , ¾ÆÀÌÆù , Ajax , c#
Àüü
°­ÄÄÀº Áö±Ý ºò ¼¼ÀÏÁß!-¸ðµçµµ¼­ ÃÖ´ë50%
Àαâ°Ë»ö¾î 
Home >   >   > 
Applied C++: Techniques for Building Better Software   
ÁöÀºÀÌ Philip Romanik   |   ÃâÆÇ»ç Addison-Wesley Professional  |   ¹ßÇàÀÏ 2003³â 04¿ù 30ÀÏ   |   ¾ð¾î : English
 
Ŭ¸¯ÇϽøé Å« µµ¼­À̹ÌÁö¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
ÆÇ¸Å°¡ 54,700¿ø ¡æ 53,000¿ø 3%
¸¶Àϸ®Áö 0% 0¿ø
¹ßÇàÀÏ 2003-04-30 | Áß·®: 0.57 kg | »çÀÌÁî: 18.8*23.7*1.9 cm
ISBN 0321108949 | 9780321108944
±âŸÁ¤º¸ ¿ø¼­ | 352ÂÊ | $ 44.99
¿¹»óÃâ°íÀÏ
¹è¼Ûºñ ¹«·á¹è¼Û
   
ÇÁ·Î±×·¡¹Ö¾ð¾î
Á¾ÇÕÁö¼ö 1p 892 À§
   
ÀÌ Ã¥ÀÇ ¹ø¿ª¼­
  Applied C++ : Çâ»óµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ±â¼ú
ÀÎÆ÷ºÏ | Philip Romanik
 

"I really like the software engineering advice given here. As the chief engineer/architect for a large development group, I can say with certainty that the advice given in this book about how real-world projects must work is right on the mark."
- Steve Vinoski, coauthor of Advanced CORBA Programming with C++, columnist for C/C++ Users Journal and IEEE Internet Computing, and Chief Architect, IONA Technologies

Applied C++ is a practical, straightforward guide to developing high-quality, maintainable software. It reflects the power of C++, templates, and the Standard Template Library for industrial-strength programming. Whether you are a single developer or work in a large team, the tips and techniques presented in this book will help you improve your language and design skills and show you how to solve substantial problems more effectively.

The authors, drawing on their extensive professional experience, teach largely by example. To illustrate software techniques useful for any application, they develop a toolkit to solve the complex problem of digital image manipulation. By using a concrete, real-world problem and describing exact feature, performance, and extensibility requirements, the authors show you how to leverage existing software components and the tools inherent in C++ to speed development, promote reuse, and deliver successful software products.

Inside Applied C++, you will find:

  • A C++ templates primer
  • Workable coding guidelines and extensive coding examples
  • Quick lists of need-to-know information about Exceptions, Assertions, and Standard Template Library components
  • A technique for effectively using prototypes to move your design from an initial concept to a robust solution
  • A technique for building debugging support into your software without a ton of overhead
  • Thirteen specific techniques to improve the overall performance of your software

    The accompanying CD-ROM contains the source code for the book's example project, including the image framework, unit test framework, and makefiles. The CD also includes useful third-party software such as Sysinternal's DebugView, evaluation versions of the Intel© Integrated Performance Primitives (Intel IPP) for optimizing your code, and the Intel© C++ Compiler.
  • Preface.

    1. Introduction.
    Imaging Basics.
    Summary.

    2. A Test Application.
    Image Class Design.
    Thumbnail Class.
    Thumbnail Algorithm.
    Implementation.
    Image Class.
    Thumbnail Class.
    Summary.

    3. Design Techniques.
    Memory Allocation.
    Why We Need a Memory Allocation Object.
    Memory Allocation Object Requirements.
    A Primer on Templates.
    Notations Used in Class Diagrams.
    Memory Allocator Object Class Hierarchy.
    Prototyping.
    Why It Works.
    Common Fears.
    Our Image Framework Prototyping Strategy.
    Prototype 1: Simple Image Objects.
    Prototype 2: Templated Image Objects.
    Prototype 3: Separating Storage from Image Objects.
    Summary.

    4. Design Considerations.
    Coding Guidelines.
    Changing Existing Software.
    Naming Conventions.
    Indentation.
    Comments.
    Header File Issues.
    Dealing with Restrictions.
    Reusable Code.
    The Economics of Reusability.
    Designing in Debugging Support.
    Creating a Generalized Debugging Stream.
    Creating Sinks.
    Connecting a Sink to a Stream.
    ControllingDebugging Output.
    Accessing Objects Indirectly through an Object Registry.
    Summary.

    5. System Considerations.
    Multi-Threaded and Multi-Process Designs.
    Threads.
    Thread Synchronization.
    Processes.
    Exception Handling.
    Designing Your Own Exception Framework.
    Avoiding Exception Abuse.
    Assertions.
    Compile Time versus Run Time Issues.
    Compiler Issues.
    Run Time Issues.
    Template Specialization.
    Coding for Internationalization.
    Unicode.
    A Simple Resource Manager for Strings.
    Saving and Restoring Strings from Files.
    An Alternate Approach to Handling Strings.
    Locales.
    Summary.

    6. Implementation Considerations.
    Finalizing the Image Components.
    Image Coordinates.
    Image Storage.
    Pixel Types.
    Finalizing the Image Class.
    Image Object.
    Adding Global Image Functions.
    Copying an Image.
    Single Source Image Processing.
    Two Source Image Processing.
    Image Processing with Neighborhood Operators.
    Thumbnails.
    Finalizing Interfaces to Third Party Software.
    File Delegates.
    Image Delegates.
    Summary.

    7. Testing and Performance Considerations.
    Unit Tests.
    Using the Unit Test Framework.
    Design of the Unit Test Framework.
    Extending the Unit Test Framework.
    Performance Tuning.
    General Guidelines.
    Thirteen Ways to Improve Performance.
    Image Specific Improvements.
    A Note About Timing Your Code.
    Summary.

    8. Advanced Topics.
    Memory Issues.
    Copy on Write.
    Caching Issues.
    Language Construct Issues.
    Explicit Keyword Usage.
    Const Usage.
    Pass by Reference Usage.
    Extending the Framework.
    Adding Image Processing Functions.
    Enhancing Digital Photographs.
    Summary.

    Appendix A. Useful Online Resources.
    Software.
    Standards.

    Appendix B. CD Rom Information.
    Contents.
    Framework.
    Prototypes.
    Utilities.
    DebugView Utility.
    Intel¢ç C++ Compiler.
    Philip Romanik is an independent consultant who has been designing and implementing real-world software applications for the past twenty years. He is an expert in the development of real-time, embedded software for performance-intensive applications. He has created patentable technology for his clients and has provided services to such leading companies as Eastman Kodak and Microsoft.

    Amy Muntz is an independent consultant who holds advanced technical and business degrees, and writes from broad experience in both fields. She specializes in the development and management of aggressive software projects, successfully helping her clients over the past fifteen years build and market products that meet their business objectives.
    ½ÇÀüÀÀ¿ë¿¡ µµ¿òÀÌ µÇ´Â C++ Ã¥..
    ¿À±¤¼·´ÔÀÌ ¾²½Å ¼­Æòº¸±â I ÆòÁ¡ I Á¶È¸¼ö(94) I °ø°¨ (0) I ºí·Î±×
    ¾ó¸¶Àü¿¡ ÇÑÂüÀ» Àç¹Ì³ª°Ô Àдٰ¡ ¸¸ Ã¥.. °©ÀÚ±â Àç¹ÌÀÖ¾î º¸ÀÌ´Â 2±ÇÀÇ Ã¥ (Á¶¿¤ÀÌ ¾ö¼±ÇÑ ¼ÒÇÁÆ®¿þ¾î ºí·Î±× º£½ºÆ® 29¼±, ´ëü ¹¹°¡ ¹®Á¦¾ß)ÀÌ µîÀåÇÏ´Â ¹Ù¶÷¿¡.. ¹°·Ð Àá½Ã ¿ì¼±¼øÀ§°¡ ¹Ù²î¾úÀ» »ÓÀÌÁö °ð ´Ù½Ã ÀоîºÁ¾ßÁö.. ³¡±îÁö ÀоÁöµµ ¾Ê°í ÀÌ·± ÆÇ´ÜÀ» ³»¸®´Â°Ç ÁÁÁö ¾ÊÀ» ¼ö ÀÖÁö¸¸, ¾ðÁ¦³ª ùÀλóÀ̶ó´Â°Ô ÀÖ°í Çϳª¸¦ º¸¸é ¿­À» ¾È´Ù´Â ¸»µµ ÀÖ°í, ¶±ÀÙºÎÅÍ ¾Ë¾Æº»´Ù°í ÇÏÀݴ°¡.. ¾ÕºÎºÐ¸¸ Àо°íµµ ¾ÕÀ¸·Î ÁÁÀº ³»¿ëµéÀÌ Àç¹Ì³ª°Ô ÆîÃÄÁú °Í °°´Ù´Â »ý°¢ÀÌ µç´Ù...

    À§Ç³´ç´ç ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °­ÄÄÆÐŰÁö 9Á¾ [3ź]
    À§Ç³´ç´ç ¸ð¹ÙÀÏ ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °­ÄÄÆÐŰÁö 9Á¾ [3ź]
    2010-06-04 ~ Á¾·áÀϽà ¹ÌÁ¤

    ¿­Ç÷°­ÀÇ Java Programming...
    ±è½ÂÇö
    ¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
    JavaÀÇ Á¤¼® [2ÆÇ]...
    ³²±Ã¼º
    ¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
    ¿­Ç÷°­ÀÇ VISUAL C++ 2008 MFC À©µµ¿ìÇÁ·Î±×·¡¹Ö...
    ÃÖÈ£¼º
    ¼±ÅÃµÈ »óǰÀ» ÂòÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃµÈ »óǰÀ» ¹Ù·Î±¸¸Å ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
     
    ÃÊ Áß °í
    ÀüüÆò±Õ(44)
    ȸ¿øÆòÁ¡   ȸ¿ø¼­Æò¼ö 1
    ½ÇÀüÀÀ¿ë¿¡ µµ¿òÀÌ µÇ´Â C++ Ã¥..
    ¿À±¤¼· ´Ô  2008-04-09
    Philip Romanik ÀÇ ÃÖ±Ù Àú¼­
     
    Applied C++ : Çâ»óµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ±â¼ú
    16,060¿ø
    (27%¡é+0%)
     
    Amy Muntz ÀÇ ÃÖ±Ù Àú¼­
     
    Applied C++ : Çâ»óµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ±â¼ú
    16,060¿ø
    (27%¡é+0%)
     
    Addison-Wesley Professional ÃâÆÇ»çÀÇ ½Å°£
    The Developer's Guide to Social Programming: Building Social Context Using Facebook Connect, Google Friend Connect, and the Twitter API
    Mark D. Hawker Àú
    45,100¿ø
    (15%¡é+1%)
     
    Sharepoint Development with Visual Studio 2010
    Eric Carter Àú
    54,800¿ø
    (14%¡é+1%)
     
    Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement
    Paul E. McMahon Àú
    54,900¿ø
    (16%¡é+1%)
     
    Designing the Iphone User Experience: A User-Centered Approach to Sketching and Prototyping Iphone Apps
    Suzanne Ginsburg Àú
    49,900¿ø
    (15%¡é+1%)
     
    Service-Oriented Design with Ruby and Rails
    Paul Dix Àú
    54,800¿ø
    (16%¡é+1%)
     
    À̸ÞÀÏÁÖ¼Ò¼öÁý°ÅºÎ
    Ŭ¸¯ÇϽøé À̴Ͻýº °áÁ¦½Ã½ºÅÛÀÇ À¯È¿¼ºÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. Ŭ¸¯ÇϽøé eTrust ÀÎÁõÁ¤º¸¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.