Skip to content

Modern cpp tutorial for Architecture simulator design

Notifications You must be signed in to change notification settings

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

No packages published

Languages

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