[C + + basic]029_c++ Learning Path
After one weeks of C + +, looking for a lot of blogs to plan the future of C + + learning path, found that C + + water is not the general depth, although there is no Java EE inside the various frameworks, but its own very complex. a person stepped on a little water, the following is excerpts from some of the blog content, there is a need to learn C + +, learn together:
C + + master needs knowledge (part of it, but representative)
- what function is a virtual function? Why do I need virtual functions? What is the difference between a common base class and a virtual base class? What is the role of virtual inheritance?
- What is a virtual function table? How does a virtual function table store virtual function relationships under multiple inheritance relationships? How to analyze design security through virtual function tables?
- What is Diamond inheritance? What is the memory layout that the diamond inherits? What are the problems caused by diamond inheritance? How do I avoid problems with diamond inheritance?
- What is a static binder? What is dynamic linking? What are their means of realization?
- What is run-time type screening technology (i.e. RTTI)? What is the relationship between Rtti and reflection in Java? Why does Microsoft disable RTTI support by default? Why did the C + + committee not dare to achieve the complex version of Rtti?
- What is generic programming? What is the relationship between C + + template programming and generic programming? Just Template<class t> A word, why will cause the technical community uproar and "C + + template" a book published
- What is the relationship between the standard library of C + + and the Quasi-standard library (Boost)? What's in the Boost library and how do I use it?
- Ace Library as a heavyweight C + + network library, what are the network protocols that it supports and how to use them?
- Effective and more effective deliberately evade templates and rtti, that introduction template and Rtti, the book needs to change the terms of what?
- What is write-time copy technology? What is read-time copy technology? How much do they affect performance?
C + + Advanced Masters need to read books:
C + + Primer Chinese. pdf
C + + Templates (Simplified Chinese version). pdf
C + + template programming and STL.PPTX
C + + meditation. pdf
Effective.c. Chinese version. pdf
Exceptional_c++_cn.pdf
GOF_23 type design mode. pdf
modern+c+++design+ Chinese version. pdf
More_effective_c++.pdf
More_exceptional_c++.pdf
Generic Programming and Stl.pdf
Deep Exploration of the C + + object Model (clear version). pdf
C++_ Standard Template Library (STL). pdf
C + + Advanced Master needs to read the code:
Stl.zip (data structure and algorithm library)
log4cpp-1.1rc2.tar.gz (Logging library)
Ace-5.8.3.zip (Network library)
Boost_1_51_0.zip (quasi C + + standard library)
Zthread-2.3.2.tar.gz (cross-platform multi-line libraries)
Other: Memory pool, buffer pool, database, etc.
[C + + basic]029_c++ Learning Path