Tip: Add clangd extension in vscode for code formatting
- differentiate QEMU in user-mode and system-mode
- setup coding environment with aarch64-linux-gnu and qemu
- implement functions with arm64 assembly language:
cross-compiling: caller in main with C and callee functions with Assembly
abs(Absolute value) memcpy getSum(Calculate the sum from 0 to n) QuickSort algorithm
- add googleTest for the functions above with CMakeLists
- add CI pipeline in your github repo
- learn wasm and wat(WebAssembly Text Format)
"https://webassembly.github.io/spec/core/text/index.html" is worthy of reference - learn wasm toolchain like wasm2wat, wat2wasm,
- implement functions with WebAssembly language:
caller webassembly module instance with typescript and callee functions with WAT
abs(Absolute value) memcpy getSum(Calculate the sum from 0 to n) QuickSort algorithm
- add mocha-test and CI pipeline
Tips: You can debug wasm with Chrome DevTools
- reference: https://www.assemblyscript.org/introduction.html#from-a-webassembly-perspective
- implement functions:
abs(Absolute value) memcpy getSum(Calculate the sum from 0 to n) QuickSort algorithm
- add test and CI pipeline
Improve the performance of memcpy
as much as possible.
Compile online compile you code in different platform with different compiler
Cmake learn how to use the cmake toolchain to compile a project.
Node.js help to understanding the underlying principles of Node.js.
Linker learn how the linker process works.
There are three kinds of threads:
Thread1 dead-loop to print the character '<'
Thread2 dead-loop to print the character '>'
Thread3 dead-loop to print the character ' '
Synchronize these threads, so that the terminal prints the combination of '<>< ' and '><> '.
Like two small fish with different tail orientations.