├── .gitignore ├── C++-software-design ├── item1.md ├── item10.md ├── item11.md ├── item12.md ├── item13.md ├── item14.md ├── item15.md ├── item16.md ├── item17.md ├── item18.md ├── item19.md ├── item2.md ├── item20.md ├── item21.md ├── item22.md ├── item23.md ├── item24.md ├── item25.md ├── item26.md ├── item27.md ├── item28.md ├── item29.md ├── item3.md ├── item30.md ├── item31.md ├── item32.md ├── item33.md ├── item34.md ├── item35.md ├── item36.md ├── item37.md ├── item38.md ├── item4.md ├── item5.md ├── item6.md ├── item7.md ├── item8.md └── item9.md ├── CMake-googletest-tutorial ├── CMakeLists.txt ├── Makefile ├── README.md ├── src │ ├── main.cpp │ ├── math.cpp │ └── math.h └── test │ └── math_test.cpp ├── Concurrency-C++ ├── C++_Concurrency_in_Action.pdf ├── README.md ├── memory_model_and_operations_on_atomic_types.md ├── pics │ ├── shared_future.png │ └── timeout.png ├── sharing_data_between_threads.md ├── src │ └── 0_hello_world.cpp ├── synchronizing_concurrent_operations.md └── thread_management.md ├── Effective-Modern-C++ ├── Effective-Modern-CPP.pdf ├── Item-01 │ └── README.md ├── Item-02 │ └── README.md ├── Item-03 │ └── README.md ├── Item-04 │ └── README.md ├── Item-05 │ └── README.md ├── Item-06 │ └── README.md ├── Item-07 │ └── README.md ├── Item-08 │ └── README.md ├── Item-09 │ └── README.md ├── Item-10 │ └── README.md ├── Item-11 │ └── README.md ├── Item-12 │ └── README.md ├── Item-13 │ └── README.md ├── Item-14 │ └── README.md ├── Item-15 │ └── README.md ├── Item-16 │ └── README.md ├── Item-17 │ └── README.md ├── Item-18 │ └── README.md ├── Item-19 │ ├── README.md │ └── control_block.png ├── Item-20 │ ├── README.md │ └── cycle.png ├── Item-21 │ └── README.md ├── Item-22 │ └── README.md ├── Item-23 │ └── README.md ├── Item-24 │ └── README.md ├── Item-25 │ └── README.md ├── Item-26 │ └── README.md ├── Item-27 │ └── README.md ├── Item-28 │ └── README.md ├── Item-29 │ ├── README.md │ └── array.png ├── Item-30 │ └── README.md ├── Item-31 │ └── README.md ├── Item-32 │ └── README.md ├── Item-33 │ └── README.md ├── Item-34 │ └── README.md ├── Item-35 │ └── README.md ├── Item-36 │ └── README.md ├── Item-37 │ └── README.md ├── Item-38 │ ├── README.md │ └── future_storage.png ├── Item-39 │ └── README.md └── Item-40 │ └── README.md ├── Gdb-tutorial ├── README.md └── prod.cpp ├── Git-tutorial └── README.md ├── KV-store-skiplist ├── CMakeLists.txt ├── Fig │ ├── skiplist_insertion.png │ └── skiplist_overview.png ├── README.md ├── src │ ├── main.cpp │ └── skiplist.h └── test │ ├── skiplist_test.cpp │ └── stress_test.cpp ├── LICENSE ├── Makefile-tutorial ├── Fig │ ├── .DS_Store │ ├── compile.png │ └── make.png ├── Makefile ├── README.md ├── adder.cpp ├── adder.h └── guesser.cpp ├── Modern-C++-features └── varadic_template │ ├── README.md │ ├── variadic_pattern.cpp │ └── variadic_print.cpp ├── Protocol-buffer ├── README.md ├── addressbook.pb.cc ├── addressbook.pb.h ├── addressbook.proto ├── reader.cpp └── writer.cpp ├── README.md ├── ReaderWriter-lock ├── README.md └── rwlatch.h ├── Shared-memory-queue ├── READMD.md ├── day1 │ ├── Makefile │ ├── consumer.c │ └── producer.c ├── day2 │ ├── Makefile │ ├── consumer.c │ ├── producer.c │ ├── spmc_queue.c │ └── spmc_queue.h ├── day3 │ ├── Makefile │ ├── benchmark.c │ ├── consumer.c │ ├── producer.c │ ├── spmc_queue.c │ └── spmc_queue.h ├── day4 │ ├── Makefile │ ├── benchmark.c │ ├── consumer.c │ ├── producer.c │ ├── spmc_queue.c │ └── spmc_queue.h └── day5 │ ├── Makefile │ ├── benchmark.c │ ├── consumer.c │ ├── producer.c │ ├── spmc_queue.c │ └── spmc_queue.h ├── Smart_ptr ├── README.md ├── shape.h ├── shared_ptr.cpp └── unique_ptr.cpp ├── Socket-Programming ├── Network Programming Using Internet Sockets.pdf ├── README.md ├── pics │ ├── client_server.png │ └── data_encapsulation.png └── sample_src │ ├── client.c │ ├── poll_stdin.c │ ├── select_stdin.c │ ├── server.c │ ├── showip.c │ └── socket_utils.h └── level_db_note.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /C++-software-design/item1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item1.md -------------------------------------------------------------------------------- /C++-software-design/item10.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item10.md -------------------------------------------------------------------------------- /C++-software-design/item11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item11.md -------------------------------------------------------------------------------- /C++-software-design/item12.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item12.md -------------------------------------------------------------------------------- /C++-software-design/item13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item13.md -------------------------------------------------------------------------------- /C++-software-design/item14.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item14.md -------------------------------------------------------------------------------- /C++-software-design/item15.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item15.md -------------------------------------------------------------------------------- /C++-software-design/item16.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item16.md -------------------------------------------------------------------------------- /C++-software-design/item17.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item17.md -------------------------------------------------------------------------------- /C++-software-design/item18.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item18.md -------------------------------------------------------------------------------- /C++-software-design/item19.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item19.md -------------------------------------------------------------------------------- /C++-software-design/item2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item2.md -------------------------------------------------------------------------------- /C++-software-design/item20.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item20.md -------------------------------------------------------------------------------- /C++-software-design/item21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item21.md -------------------------------------------------------------------------------- /C++-software-design/item22.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item22.md -------------------------------------------------------------------------------- /C++-software-design/item23.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item23.md -------------------------------------------------------------------------------- /C++-software-design/item24.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item24.md -------------------------------------------------------------------------------- /C++-software-design/item25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item25.md -------------------------------------------------------------------------------- /C++-software-design/item26.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item26.md -------------------------------------------------------------------------------- /C++-software-design/item27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item27.md -------------------------------------------------------------------------------- /C++-software-design/item28.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item28.md -------------------------------------------------------------------------------- /C++-software-design/item29.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item29.md -------------------------------------------------------------------------------- /C++-software-design/item3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item3.md -------------------------------------------------------------------------------- /C++-software-design/item30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item30.md -------------------------------------------------------------------------------- /C++-software-design/item31.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item31.md -------------------------------------------------------------------------------- /C++-software-design/item32.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item32.md -------------------------------------------------------------------------------- /C++-software-design/item33.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item33.md -------------------------------------------------------------------------------- /C++-software-design/item34.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item34.md -------------------------------------------------------------------------------- /C++-software-design/item35.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item35.md -------------------------------------------------------------------------------- /C++-software-design/item36.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item36.md -------------------------------------------------------------------------------- /C++-software-design/item37.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item37.md -------------------------------------------------------------------------------- /C++-software-design/item38.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item38.md -------------------------------------------------------------------------------- /C++-software-design/item4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item4.md -------------------------------------------------------------------------------- /C++-software-design/item5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item5.md -------------------------------------------------------------------------------- /C++-software-design/item6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item6.md -------------------------------------------------------------------------------- /C++-software-design/item7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item7.md -------------------------------------------------------------------------------- /C++-software-design/item8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item8.md -------------------------------------------------------------------------------- /C++-software-design/item9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/C++-software-design/item9.md -------------------------------------------------------------------------------- /CMake-googletest-tutorial/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/CMakeLists.txt -------------------------------------------------------------------------------- /CMake-googletest-tutorial/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/Makefile -------------------------------------------------------------------------------- /CMake-googletest-tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/README.md -------------------------------------------------------------------------------- /CMake-googletest-tutorial/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/src/main.cpp -------------------------------------------------------------------------------- /CMake-googletest-tutorial/src/math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/src/math.cpp -------------------------------------------------------------------------------- /CMake-googletest-tutorial/src/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/src/math.h -------------------------------------------------------------------------------- /CMake-googletest-tutorial/test/math_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/CMake-googletest-tutorial/test/math_test.cpp -------------------------------------------------------------------------------- /Concurrency-C++/C++_Concurrency_in_Action.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/C++_Concurrency_in_Action.pdf -------------------------------------------------------------------------------- /Concurrency-C++/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/README.md -------------------------------------------------------------------------------- /Concurrency-C++/memory_model_and_operations_on_atomic_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/memory_model_and_operations_on_atomic_types.md -------------------------------------------------------------------------------- /Concurrency-C++/pics/shared_future.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/pics/shared_future.png -------------------------------------------------------------------------------- /Concurrency-C++/pics/timeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/pics/timeout.png -------------------------------------------------------------------------------- /Concurrency-C++/sharing_data_between_threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/sharing_data_between_threads.md -------------------------------------------------------------------------------- /Concurrency-C++/src/0_hello_world.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/src/0_hello_world.cpp -------------------------------------------------------------------------------- /Concurrency-C++/synchronizing_concurrent_operations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/synchronizing_concurrent_operations.md -------------------------------------------------------------------------------- /Concurrency-C++/thread_management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Concurrency-C++/thread_management.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Effective-Modern-CPP.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Effective-Modern-CPP.pdf -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-01/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-01/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-02/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-03/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-03/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-04/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-04/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-05/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-05/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-06/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-06/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-07/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-07/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-08/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-08/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-09/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-09/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-10/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-10/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-11/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-11/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-12/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-12/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-13/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-13/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-14/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-14/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-15/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-15/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-16/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-16/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-17/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-17/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-18/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-18/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-19/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-19/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-19/control_block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-19/control_block.png -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-20/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-20/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-20/cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-20/cycle.png -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-21/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-21/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-22/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-22/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-23/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-23/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-24/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-24/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-25/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-25/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-26/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-26/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-27/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-27/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-28/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-28/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-29/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-29/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-29/array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-29/array.png -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-30/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-30/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-31/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-31/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-32/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-32/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-33/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-33/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-34/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-34/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-35/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-35/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-36/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-36/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-37/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-37/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-38/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-38/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-38/future_storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-38/future_storage.png -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-39/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-39/README.md -------------------------------------------------------------------------------- /Effective-Modern-C++/Item-40/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Effective-Modern-C++/Item-40/README.md -------------------------------------------------------------------------------- /Gdb-tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Gdb-tutorial/README.md -------------------------------------------------------------------------------- /Gdb-tutorial/prod.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Gdb-tutorial/prod.cpp -------------------------------------------------------------------------------- /Git-tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Git-tutorial/README.md -------------------------------------------------------------------------------- /KV-store-skiplist/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/CMakeLists.txt -------------------------------------------------------------------------------- /KV-store-skiplist/Fig/skiplist_insertion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/Fig/skiplist_insertion.png -------------------------------------------------------------------------------- /KV-store-skiplist/Fig/skiplist_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/Fig/skiplist_overview.png -------------------------------------------------------------------------------- /KV-store-skiplist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/README.md -------------------------------------------------------------------------------- /KV-store-skiplist/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/src/main.cpp -------------------------------------------------------------------------------- /KV-store-skiplist/src/skiplist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/src/skiplist.h -------------------------------------------------------------------------------- /KV-store-skiplist/test/skiplist_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/test/skiplist_test.cpp -------------------------------------------------------------------------------- /KV-store-skiplist/test/stress_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/KV-store-skiplist/test/stress_test.cpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile-tutorial/Fig/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/Fig/.DS_Store -------------------------------------------------------------------------------- /Makefile-tutorial/Fig/compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/Fig/compile.png -------------------------------------------------------------------------------- /Makefile-tutorial/Fig/make.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/Fig/make.png -------------------------------------------------------------------------------- /Makefile-tutorial/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/Makefile -------------------------------------------------------------------------------- /Makefile-tutorial/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/README.md -------------------------------------------------------------------------------- /Makefile-tutorial/adder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/adder.cpp -------------------------------------------------------------------------------- /Makefile-tutorial/adder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/adder.h -------------------------------------------------------------------------------- /Makefile-tutorial/guesser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Makefile-tutorial/guesser.cpp -------------------------------------------------------------------------------- /Modern-C++-features/varadic_template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Modern-C++-features/varadic_template/README.md -------------------------------------------------------------------------------- /Modern-C++-features/varadic_template/variadic_pattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Modern-C++-features/varadic_template/variadic_pattern.cpp -------------------------------------------------------------------------------- /Modern-C++-features/varadic_template/variadic_print.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Modern-C++-features/varadic_template/variadic_print.cpp -------------------------------------------------------------------------------- /Protocol-buffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/README.md -------------------------------------------------------------------------------- /Protocol-buffer/addressbook.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/addressbook.pb.cc -------------------------------------------------------------------------------- /Protocol-buffer/addressbook.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/addressbook.pb.h -------------------------------------------------------------------------------- /Protocol-buffer/addressbook.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/addressbook.proto -------------------------------------------------------------------------------- /Protocol-buffer/reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/reader.cpp -------------------------------------------------------------------------------- /Protocol-buffer/writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Protocol-buffer/writer.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/README.md -------------------------------------------------------------------------------- /ReaderWriter-lock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/ReaderWriter-lock/README.md -------------------------------------------------------------------------------- /ReaderWriter-lock/rwlatch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/ReaderWriter-lock/rwlatch.h -------------------------------------------------------------------------------- /Shared-memory-queue/READMD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/READMD.md -------------------------------------------------------------------------------- /Shared-memory-queue/day1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day1/Makefile -------------------------------------------------------------------------------- /Shared-memory-queue/day1/consumer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day1/consumer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day1/producer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day1/producer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day2/Makefile -------------------------------------------------------------------------------- /Shared-memory-queue/day2/consumer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day2/consumer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day2/producer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day2/producer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day2/spmc_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day2/spmc_queue.c -------------------------------------------------------------------------------- /Shared-memory-queue/day2/spmc_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day2/spmc_queue.h -------------------------------------------------------------------------------- /Shared-memory-queue/day3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/Makefile -------------------------------------------------------------------------------- /Shared-memory-queue/day3/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/benchmark.c -------------------------------------------------------------------------------- /Shared-memory-queue/day3/consumer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/consumer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day3/producer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/producer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day3/spmc_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/spmc_queue.c -------------------------------------------------------------------------------- /Shared-memory-queue/day3/spmc_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day3/spmc_queue.h -------------------------------------------------------------------------------- /Shared-memory-queue/day4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/Makefile -------------------------------------------------------------------------------- /Shared-memory-queue/day4/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/benchmark.c -------------------------------------------------------------------------------- /Shared-memory-queue/day4/consumer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/consumer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day4/producer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/producer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day4/spmc_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/spmc_queue.c -------------------------------------------------------------------------------- /Shared-memory-queue/day4/spmc_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day4/spmc_queue.h -------------------------------------------------------------------------------- /Shared-memory-queue/day5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/Makefile -------------------------------------------------------------------------------- /Shared-memory-queue/day5/benchmark.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/benchmark.c -------------------------------------------------------------------------------- /Shared-memory-queue/day5/consumer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/consumer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day5/producer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/producer.c -------------------------------------------------------------------------------- /Shared-memory-queue/day5/spmc_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/spmc_queue.c -------------------------------------------------------------------------------- /Shared-memory-queue/day5/spmc_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Shared-memory-queue/day5/spmc_queue.h -------------------------------------------------------------------------------- /Smart_ptr/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Smart_ptr/README.md -------------------------------------------------------------------------------- /Smart_ptr/shape.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Smart_ptr/shape.h -------------------------------------------------------------------------------- /Smart_ptr/shared_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Smart_ptr/shared_ptr.cpp -------------------------------------------------------------------------------- /Smart_ptr/unique_ptr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Smart_ptr/unique_ptr.cpp -------------------------------------------------------------------------------- /Socket-Programming/Network Programming Using Internet Sockets.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/Network Programming Using Internet Sockets.pdf -------------------------------------------------------------------------------- /Socket-Programming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/README.md -------------------------------------------------------------------------------- /Socket-Programming/pics/client_server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/pics/client_server.png -------------------------------------------------------------------------------- /Socket-Programming/pics/data_encapsulation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/pics/data_encapsulation.png -------------------------------------------------------------------------------- /Socket-Programming/sample_src/client.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/client.c -------------------------------------------------------------------------------- /Socket-Programming/sample_src/poll_stdin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/poll_stdin.c -------------------------------------------------------------------------------- /Socket-Programming/sample_src/select_stdin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/select_stdin.c -------------------------------------------------------------------------------- /Socket-Programming/sample_src/server.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/server.c -------------------------------------------------------------------------------- /Socket-Programming/sample_src/showip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/showip.c -------------------------------------------------------------------------------- /Socket-Programming/sample_src/socket_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/Socket-Programming/sample_src/socket_utils.h -------------------------------------------------------------------------------- /level_db_note.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YukunJ/Teach-Myself-CPP/HEAD/level_db_note.md --------------------------------------------------------------------------------