- C++ Primer
- Effective C++
- More Effective C++
- Effective Modern C++
- ...
-
把难读的指针类型声明翻译成人话 https://cdecl.org/
-
指针声明 https://faculty.cs.niu.edu/~mcmahon/CS241/Notes/reading_declarations.html
-
Cherno's C++ Tutorial https://www.bilibili.com/video/BV1VJ411M7WR/?spm_id_from=333.337.search-card.all.click&vd_source=ac5b43cd098d981ddf36ad289c0ad346
ubuntu
sudo apt-get install libmysqlclient-dev libmysqlcppconn-dev
hiredis
redis-plus-plus
sudo apt -y install libzmq3-dev
libzmq + cppzmq
https://github.com/confluentinc/librdkafka
sudo apt install librdkafka-dev
https://github.com/abseil/abseil-cpp
http://think-async.com/Asio/Documentation.html
https://github.com/Tencent/rapidjson
sudo apt -y install libyaml-cpp-dev
https://protobuf.dev/getting-started/cpptutorial/
https://github.com/capnproto/capnproto
Oat++
-
项目示例,配合CMake使用 https://github.com/snikulov/google-test-examples
https://github.com/catchorg/Catch2
https://github.com/p-ranav/argparse
https://github.com/PlatformLab/NanoLog
https://github.com/openssl/openssl
- libssl
- libcrypto
- libsodium
- cryptopp https://github.com/weidai11/cryptopp
sudo apt install -y libarmadillo-dev
https://github.com/cameron314/concurrentqueue
https://github.com/cameron314/readerwriterqueue
Boost lockfree
- libnuma-dev
-
ZeroMQ
-
Fast DSS https://www.eprosima.com/index.php/resources-all/performance/zmq-vs-eprosima-fast-rtps
-
Boost interprocess https://stackoverflow.com/questions/22207546/shared-memory-ipc-synchronization-lock-free
编译过程:预处理(cpp) -> 编译(gcc/g++) -> 汇编(as) -> 链接(ld) -> 可执行文件
cheat sheet: https://bytes.usc.edu/cs104/wiki/gcc/
C++ REPL
- 教程
https://www.cnblogs.com/satire/p/15257789.html
- Cheatsheet
https://github.com/mortennobel/CMake-Cheatsheet
https://usercontent.one/wp/cheatsheet.czutro.ch/wp-content/uploads/2020/09/CMake_Cheatsheet.pdf
- 奇技淫巧
https://zhuanlan.zhihu.com/p/123419161
https://zhuanlan.zhihu.com/p/121079042
- Builtin modules
https://cmake.org/cmake/help/git-stage/manual/cmake-modules.7.html
https://github.com/google/sanitizers
- AddressSanitizer
- ThreadSanitizer
- ...
TODO
TODO