Practical C++ Programming

Practical C++ Programming

Author: Steve Oualline

Publisher: "O'Reilly Media, Inc."

Published: 2002-12-13

Total Pages: 576

ISBN-13: 144936716X

DOWNLOAD EBOOK

C++ is a powerful, highly flexible, and adaptable programming language that allows software engineers to organize and process information quickly and effectively. But this high-level language is relatively difficult to master, even if you already know the C programming language.The 2nd edition of Practical C++ Programming is a complete introduction to the C++ language for programmers who are learning C++. Reflecting the latest changes to the C++ standard, this 2nd edition takes a useful down-to-earth approach, placing a strong emphasis on how to design clean, elegant code.In short, to-the-point chapters, all aspects of programming are covered including style, software engineering, programming design, object-oriented design, and debugging. It also covers common mistakes and how to find (and avoid) them. End of chapter exercises help you ensure you've mastered the material.Practical C++ Programming thoroughly covers: C++ Syntax Coding standards and style Creation and use of object classes Templates Debugging and optimization Use of the C++ preprocessor File input/output Steve Oualline's clear, easy-going writing style and hands-on approach to learning make Practical C++ Programming a nearly painless way to master this complex but powerful programming language.


Write Great Code, Volume 2

Write Great Code, Volume 2

Author: Randall Hyde

Publisher: No Starch Press

Published: 2006-03-06

Total Pages: 641

ISBN-13: 1593271131

DOWNLOAD EBOOK

It's a critical lesson that today's computer science students aren't always being taught: How to carefully choose their high-level language statements to produce efficient code. Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level shows software engineers what too many college and university courses don't - how compilers translate high-level language statements and data structures into machine code. Armed with this knowledge, they will make informed choices concerning the use of those high-level structures and help the compiler produce far better machine code - all without having to give up the productivity and portability benefits of using a high-level language.


From Declaration to Code

From Declaration to Code

Author: Hoang Thi Ha

Publisher: ISEAS-Yusof Ishak Institute

Published: 2019-03-01

Total Pages: 45

ISBN-13: 9814843539

DOWNLOAD EBOOK

China’s engagement with ASEAN over the South China Sea, from the Declaration on the Conduct of Parties in the South China Sea to the ongoing negotiations on the Code of Conduct (COC), exhibits a dynamic continuum with two constants: 1. Dismissal of any legally binding instrument that would constrain China’s freedom of action; and 2. Persistent territorialization of the SCS despite Beijing’s simultaneous diplomatic engagement with ASEAN. The continuity is juxtaposed with elements of change in China’s engagement with ASEAN, as afforded by the former’s growing power and influence. This metamorphosis is manifested in China’s efforts to undermine ASEAN unity, robustly assert its claims in the SCS, and use economic statecraft towards ASEAN member states in return for their acquiescence. China’s more “active” engagement in the COC over the past three years is tactical and does not signify a fundamental change in its long-term strategy that seeks to eventually establish its sovereignty and control over the SCS based on the nine-dash-line (NDL). The divergent positions between China and some ASEAN member states on the COC, especially its scope of application, self-restraint elements, legal status and dispute settlement mechanism, are not easy to reconcile. The COC may end up being a non-binding political document with a general scope of application, which will have little effect in regulating the contracting parties’ behaviour.


Computer Programming for Beginners

Computer Programming for Beginners

Author: Murali Chemuturi

Publisher: CRC Press

Published: 2018-09-03

Total Pages: 259

ISBN-13: 0429842155

DOWNLOAD EBOOK

This book aims to capture the fundamentals of computer programming without tying the topic to any specific programming language. To the best of the authors’ knowledge there is no such book in the market.


A Complete Guide to Programming in C++

A Complete Guide to Programming in C++

Author: Ulla Kirch-Prinz

Publisher: Jones & Bartlett Learning

Published: 2002

Total Pages: 852

ISBN-13: 9780763718176

DOWNLOAD EBOOK

This guide was written for readers interested in learning the C++ programming language from scratch, and for both novice and advanced C++ programmers wishing to enhance their knowledge of C++. The text is organized to guide the reader from elementary language concepts to professional software development, with in depth coverage of all the C++ language elements en route.


Cracking Programming Interviews

Cracking Programming Interviews

Author: Sergei Nakariakov

Publisher: CreateSpace Independent Publishing Platform

Published:

Total Pages: 525

ISBN-13:

DOWNLOAD EBOOK

Part I Algorithms and Data Structures 1 Fundamentals Approximating the square root of a number Generating Permutation Efficiently Unique 5-bit Sequences Select Kth Smallest Element The Non-Crooks Problem Is this (almost) sorted? Sorting an almost sorted list The Longest Upsequence Problem Fixed size generic array in C++ Seating Problem Segment Problems Exponentiation Searching two-dimensional sorted array Hamming Problem Constant Time Range Query Linear Time Sorting Writing a Value as the Sum of Squares The Celebrity Problem Transport Problem Find Length of the rope Switch Bulb Problem In, On or Out The problem of the balanced seg The problem of the most isolated villages 2 Arrays The Plateau Problem Searching in Two Dimensional Sequence The Welfare Crook Problem 2D Array Rotation A Queuing Problem in A Post Office Interpolation Search Robot Walk Linear Time Sorting Write as sum of consecutive positive numbers Print 2D Array in Spiral Order The Problem of the Circular Racecourse Sparse Array Trick Bulterman’s Reshuffling Problem Finding the majority Mode of a Multiset Circular Array Find Median of two sorted arrays Finding the missing integer Finding the missing number with sorted columns Re-arranging an array Switch and Bulb Problem Compute sum of sub-array Find a number not sum of subsets of array Kth Smallest Element in Two Sorted Arrays Sort a sequence of sub-sequences Find missing integer Inplace Reversing Find the number not occurring twice in an array 3 Trees Lowest Common Ancestor(LCA) Problem Spying Campaign 4 Dynamic Programming Stage Coach Problem Matrix Multiplication TSP Problem A Simple Path Problem String Edit Distance Music recognition Max Sub-Array Problem 5 Graphs Reliable distribution Independent Set Party Problem 6 Miscellaneous Compute Next Higher Number Searching in Possibly Empty Two Dimensional Sequence Matching Nuts and Bolts Optimally Random-number generation Weighted Median Compute a^n Compute a^n revisited Compute the product a × b Compute the quotient and remainder Compute GCD Computed Constrained GCD Alternative Euclid’ Algorithm Revisit Constrained GCD Compute Square using only addition and subtraction Factorization Factorization Revisited Decimal Representation Reverse Decimal Representation Solve Inequality Solve Inequality Revisited Print Decimal Representation Decimal Period Length Sequence Periodicity Problem Compute Function Emulate Division and Modulus Operations Sorting Array of Strings : Linear Time LRU data structure Exchange Prefix and Suffix 7 Parallel Algorithms Parallel Addition Find Maximum Parallel Prefix Problem Finding Ranks in Linked Lists Finding the k th Smallest Element 8 Low Level Algorithms Manipulating Rightmost Bits Counting 1-Bits Counting the 1-bits in an Array Computing Parity of a word Counting Leading/Trailing 0’s Bit Reversal Bit Shuffling Integer Square Root Newton’s Method Integer Exponentiation LRU Algorithm Shortest String of 1-Bits Fibonacci words Computation of Power of 2 Round to a known power of 2 Round to Next Power of 2 Efficient Multiplication by Constants Bit-wise Rotation Gray Code Conversion Average of Integers without Overflow Least/Most Significant 1 Bit Next bit Permutation Modulus Division Part II C++ 8 General 9 Constant Expression 10 Type Specifier 11 Namespaces 12 Misc 13 Classes 14 Templates 15 Standard Library