Skip to content

arch-simulator-sig/modern-cpp-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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核心设计

About

Modern cpp tutorial for Architecture simulator design

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 82.0%
  • Dockerfile 11.5%
  • CMake 4.4%
  • C 2.1%