computer-engineering-resources
cpplinks
Our great sponsors
computer-engineering-resources | cpplinks | |
---|---|---|
2 | 12 | |
188 | 3,102 | |
- | - | |
4.2 | 9.2 | |
26 days ago | 4 days ago | |
Creative Commons Zero v1.0 Universal | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
computer-engineering-resources
- Essentials resources every ECE should have at their disposal - books, software, websites, etc.
-
Resources?
Some courses listed here
cpplinks
-
The Danger of Atomic Operations
More: https://github.com/MattPD/cpplinks/blob/master/atomics.lockfree.memory_model.md
-
How to move onto intermediate c++?
Take the red pill and see how deep the rabbit hole goes... https://github.com/MattPD/cpplinks/ https://github.com/shafik/cpp_learning
-
How should I learn x64 instructions?
x86-64 tutorials here should be a good starting point: https://github.com/MattPD/cpplinks/blob/master/assembly.x86.md#tutorials
-
Where should a static analysis beginner start?
See also static analysis resources (more C++-oriented, although some of the readings are general): https://github.com/MattPD/cpplinks/blob/master/analysis.static.md#readings-books and https://gist.github.com/MattPD/71b63a3e1600c2b52e1db80fa2834e60#correctness-in-practice (formal methods and program analysis in industry).
-
Follow-up resources to Crafting Interpreters
Further readings: Book recommendations in https://github.com/MattPD/cpplinks/blob/master/compilers.md#books as well as program analysis resources (in particular lattice theory, type systems and programming languages theory, related notation): https://gist.github.com/MattPD/00573ee14bf85ccac6bed3c0678ddbef#program-analysis-resources
-
Apple M1 CPU Microarchitectures (Firestorm and Icestorm): instruction tables describing throughput, latency, and uops
Microarchitectural performance analysis research is a pretty active and interesting area--see also: https://github.com/MattPD/cpplinks/blob/master/performance.tools.md#microarchitecture
-
GDB TUI mode
For more on GDB see: https://github.com/MattPD/cpplinks/blob/master/debugging.md#gdb
-
"My tutorial and take on C++20 coroutines" - David Mazières
FWIW, here are general C++20 Talks -- and more feature-specific talks: coroutines, modules.
-
Beginner resources for assembly ARM programming?
See ARM and AArch64 Assembly resources--in particular tutorials.
-
Linker Archives | The Old New Thing
Found these really interesting blog posts (From here https://github.com/MattPD/cpplinks/blob/master/executables.linking_loading.md#readings-os-windows , and I got there from https://github.com/rui314/mold/issues/2 ) on windows linkers
What are some alternatives?
gdb-frontend - ☕ GDBFrontend is an easy, flexible and extensible gui debugger. Try it on https://debugme.online
nvim-gdb - Neovim thin wrapper for GDB, LLDB, PDB/PDB++ and BashDB
lm8 - A custom 8-bit computer and software suite
cppcoro - A library of C++ coroutine abstractions for the coroutines TS
ssabook - Mirror of InriaForge SSABook repository: https://gforge.inria.fr/projects/ssabook/ (was scheduled for retirement at the end of 2020, was still online as of 2021-03, but then gone by 2021-09).
cpp_learning - Where to get started learning C++ and what resources are there.
cppcoro - A library of C++ coroutine abstractions for the coroutines TS
clang-tutor - A collection of out-of-tree Clang plugins for teaching and learning
gdb-dashboard - Modular visual interface for GDB in Python
llvm-ss-2017 - Summer School 2017
xhyve - xhyve, a lightweight OS X virtualization solution
scse_computer_engineering_guide - The complete course reviews for SCSE Computer Engineering students and student-to-bes