Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 1.85 KB

File metadata and controls

62 lines (44 loc) · 1.85 KB

Modern cpp tutorial for Architecture simulator design

前言 : 模拟器开发基于modern c++,这里用于补充c++所需的基础知识,大约用时1~4week

课程 (自行选做)

  1. CS106B
  2. CS106X
  3. CS106L
  4. CS205
  5. EECS381
  6. AP1400-2

相关book

  1. effective modern cpp tutorial
  2. modern cpp
  3. c++ super-faq
  4. cs106L course Reader
  5. blog
  6. videos
  7. 邓俊辉数据结构c++

Project (自行选做)

  1. MyTinySTL
  2. TinySTL

必须完成项

  1. c++重写mini-rv32ima or semu

必须掌握的内容

  1. stream
  2. STL containers (map set unordered_map unordered_set)
  3. STL iterators
  4. STL algorithms
  5. smart pointer (shared_ptr unique_ptr)
  6. template
  7. multithreading (lock atomic)
  8. lambda
  9. metaprogramming trait class
  10. boost

如何调试/调优

  1. valgrind
  2. gprof
  3. perf
  4. gperftools
  5. GoogleTest
  6. 最重要的:编写方便的脚本

system programming

  1. cs341
  2. system programming
  3. linux核心设计