├── C++ 开源程序库评话.md ├── C++0X 的三件好东西.md ├── C++标准库中的allocator是多余的.md ├── Google Protocol Buffers 实用技术解析.proto文件和任意数据文件.md ├── IOCP , kqueue , epoll ... 有多重要.md ├── Java_NIO_类库_Selector_机制解析.md ├── Java替代C语言的可能性.md ├── LICENSE ├── Memory Allocation Either Love It or Hate It.md ├── README.md ├── Reconsidering Custom Memory Allocation.md ├── a_design_framework_for_highly_concurrent_systems.md ├── a_new_elf_linker.md ├── a_note_on_distributed_computing.md ├── a_quick_tour_of_compiling_linking_loading_and_handling_libraries_on_unix.md ├── a_scalable_commodity_data_center_network_architecture.md ├── a_technique_for_safe_deletion_with_object_locking.md ├── accelerated_connection_retry_for_http.md ├── acceptable_strategies_for_improving_web_server_performance.md ├── ad_hoc_synchronization_considered_harmful.md ├── advice_on_mocking_system_calls.md ├── all_about_linux_signals.md ├── amazon_s3_availability_event_july_20_2008.md ├── an_analysis_of_linux_scalability_to_many_cores.md ├── async_signal_safe_functions.md ├── bwk_on_pascal.md ├── c++_and_perils_of_double_checked_locking_pattern.md ├── c++的读时也拷贝技术.md ├── c10k.md ├── cancellation_and_cxx_exceptions.md ├── characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.md ├── comparison_of_strings_implementation_in_c++.md ├── concurrency_hazards_false_sharing.md ├── cpu_caches_and_why_you_care.md ├── critical_section_objects.md ├── curiously_recurring_template_pattern.md ├── cxx_object_destroy_with_thread_posix.md ├── cxx_programming_rules_on_unix.md ├── dennis_ritchie.md ├── dependency_hell.md ├── design_patterns_in_dynamic_programming.md ├── designing_distributed_systems_a_conversion_with_ken_arnold.md ├── designs_lessons_and_advice_from_building_large_distributed_systems.md ├── distributed_algorithm.md ├── dll_hell.md ├── dll_the_hell_the_inside_story.md ├── dynamic_linking.md ├── elf_handling_for_thread_local_storage.md ├── fallacies_of_distributed_computing_explained.md ├── fisher-yates-shuffle.md ├── forward_declaration.md ├── fsync_on_a_different_thread_apparently_a_useless_trick.md ├── function_bind的救赎 (上).md ├── futexes_are_tricky.md ├── gallery_of_processor_cache_effects.md ├── gcc_doc_thread_local_storage.md ├── gcc_other_builtins.md ├── good_practices_in_library_design_implementation_and_maintainence.md ├── hashed_and_hierarchical_timing_wheels.md ├── here_be_dragons.md ├── how_to_write_shared_libraries.md ├── img ├── lock_convoys_1.gif ├── lock_convoys_2.gif ├── resourcemonitor.jpg ├── shared_ptr_impl_diagram.gif ├── use_cv_wrong_ver_1.png └── use_cv_wrong_ver_2.png ├── incast.md ├── interrupt_handler.md ├── introduction_to_diestributed_system_design.md ├── journaling_file_system.md ├── kiss.md ├── lock_convoys_explained.md ├── lock_free_code_a_false_sense_of_security.md ├── locks_arent_slow_lock_contention_is.md ├── log_everything_all_the_time.md ├── logging_in_cxx.md ├── lua_link_bug.md ├── machine_architecture_things_your_programming_language_never_told_you.md ├── magnetic_core_memory.md ├── multiple_buffering.md ├── mutual_recursion.md ├── nginx_internals_slides_video.md ├── one_definition_rule.md ├── one_pass_compiler.md ├── overdoing_c++_templates.md ├── paul_mckenney_perf_book.md ├── pdf_archives ├── A Design Framework for Highly Concurrent Systems -- Matt Welsh.pdf ├── A New ELF Linker.pdf ├── A Note on Distributed Computing.pdf ├── A Tour through the UNIX C Compiler.pdf ├── Ad Hoc Synchronization Considered Harmful.pdf ├── An Analysis of Linux Scalability to Many Cores.pdf ├── C++ and the Perils of Double-Checked Locking.pdf ├── Comparison ofStrings Implementations in C++ language.pdf ├── Design Patterns in Dynamic Programming.pdf ├── Designs Lessons and Advice from Building Large Distributed Systems -- jeff dean.pdf ├── ELF Handling for Thread Local Storage.pdf ├── Fallacies of Distributed Computing Explained.pdf ├── Good Practices in Library Design Implementation and Maintenance.pdf ├── Hashed and Hierarchical Timing Wheels Data Structures for the Efficient Implementation of a Timer Facility.pdf ├── How To Write Shared Libraries -- Ulrich Drepper.pdf ├── Introduction to Distributed System Design.pdf ├── Memory Allocation Either Love It or Hate It.pdf ├── Proactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events.pdf ├── Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events.pdf ├── Reactor Design and Implementation Part 1.pdf ├── Reactor Design and Implementation Part 2.pdf ├── Reconsidering Custom Memory Allocation.pdf ├── Self Adjusting Data Structures.pdf ├── That Couldnt Happen To Us.pdf ├── The Development of C Language.pdf ├── The Evolution of the Unix Time-sharing System.pdf ├── The Google File System.pdf ├── Threads Cannot be Implemented as a Library.pdf ├── Time-Clocks-and-the-Ordering-of-Events-in-a-Distributed-System.pdf ├── When The CRC and TCP Checksum Disagree.pdf ├── a_scalable_commodity_data_center_network_architecture.pdf ├── accept()able Strategies for Improving Web Server Performance.pdf ├── characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.pdf ├── cpu_caches_and_why_you_care.pdf ├── futexes_are_tricky.pdf ├── locking_patterns_douglas_schmidt.pdf ├── machine_architecture_things_your_programming_language_never_told_you.pdf └── real_world_concurrency.pdf ├── pdp_7_11.md ├── please_dont_rely_on_memory_barriers_for_synchronization.md ├── posix_threads_programming.md ├── proactor_pattern.md ├── prototype_pattern.md ├── qt_faq_binary_compatiblity.md ├── reactor_pattern.md ├── read_copy_update.md ├── real_world_concurrency.md ├── recursive_mutext.md ├── reinventing_the_wheel.md ├── secure_file_descriptor_handling.md ├── segment_tree.md ├── self_adjusting_data_structures.md ├── shared_ptr_thread_safety.md ├── sig_atomic_t_atomic_data_access_and_signal_handling.md ├── slave的实现要点.md ├── so_who_architected_designed_iostream.md ├── spurious_wakeup.md ├── stackoverflow_memory_fragementation.md ├── strategized_locking_thread_safe_interface,_and_scoped_locking.md ├── tcp_incast_what_is_it.md ├── that_couldnt_happen_to_us_could_it.md ├── the_c_is_efficient_fallacy.md ├── the_development_of_c_language.md ├── the_double_checked_lockinig_is_broken_declaration.md ├── the_evolution_of_the_unix_time_sharing_system.md ├── the_google_file_system.md ├── the_limitations_of_the_ethernet_crc_and_tcpip_checksum_for_error_detection.md ├── the_mb_and_programming_smarts.md ├── the_special_problem_of_accepting_when_you_cant.md ├── the_tour_through_the_unix_c_compiler.md ├── the_unix_tree.md ├── thread_cancellation.md ├── threads_and_fork_think_twice_before_using_them.md ├── threads_cannot_be_implemented_as_a_library.md ├── time_clocks_and_the_ordering_of_events_in_a_distributed_system.md ├── time_technology_and_leaping_seconds.md ├── traceability.md ├── understanding_how_deleter_works_in_shared_ptr.md ├── unp_v1_preface.md ├── user_space_gettimeofday.md ├── vague_linkage.md ├── volatile_considered_harmful.md ├── what_are_the_posix_cancellation_points.md ├── when_the_crc_and_tcp_checksum_disagree.md ├── write_ahead_logging.md ├── 准则3多线程程序里不准使用fork.md ├── 分布式系统的工程化开发方法.md ├── 回复几个问题.md ├── 垃圾收集机制(Garbage Collection)批判.md ├── 孟岩谈C++程序设计原理与实践.md ├── 学之者生,用之者死——ACE 历史与简评.md ├── 快速掌握一个语言最常用的50%.md ├── 恐怖的C++语言.md ├── 技术路线的选择重要但不具有决定性.md ├── 杂谈现代高级编程语言.md ├── 用条件变量实现事件等待器的正确与错误做法.md ├── 程序中的日期与时间.md └── 通过一个真实故事理解SOA监管.md /C++ 开源程序库评话.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/C++ 开源程序库评话.md -------------------------------------------------------------------------------- /C++0X 的三件好东西.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/C++0X 的三件好东西.md -------------------------------------------------------------------------------- /C++标准库中的allocator是多余的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/C++标准库中的allocator是多余的.md -------------------------------------------------------------------------------- /Google Protocol Buffers 实用技术解析.proto文件和任意数据文件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/Google Protocol Buffers 实用技术解析.proto文件和任意数据文件.md -------------------------------------------------------------------------------- /IOCP , kqueue , epoll ... 有多重要.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/IOCP , kqueue , epoll ... 有多重要.md -------------------------------------------------------------------------------- /Java_NIO_类库_Selector_机制解析.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/Java_NIO_类库_Selector_机制解析.md -------------------------------------------------------------------------------- /Java替代C语言的可能性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/Java替代C语言的可能性.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/LICENSE -------------------------------------------------------------------------------- /Memory Allocation Either Love It or Hate It.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/Memory Allocation Either Love It or Hate It.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/README.md -------------------------------------------------------------------------------- /Reconsidering Custom Memory Allocation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/Reconsidering Custom Memory Allocation.md -------------------------------------------------------------------------------- /a_design_framework_for_highly_concurrent_systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/a_design_framework_for_highly_concurrent_systems.md -------------------------------------------------------------------------------- /a_new_elf_linker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/a_new_elf_linker.md -------------------------------------------------------------------------------- /a_note_on_distributed_computing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/a_note_on_distributed_computing.md -------------------------------------------------------------------------------- /a_quick_tour_of_compiling_linking_loading_and_handling_libraries_on_unix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/a_quick_tour_of_compiling_linking_loading_and_handling_libraries_on_unix.md -------------------------------------------------------------------------------- /a_scalable_commodity_data_center_network_architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/a_scalable_commodity_data_center_network_architecture.md -------------------------------------------------------------------------------- /a_technique_for_safe_deletion_with_object_locking.md: -------------------------------------------------------------------------------- 1 | # A Technique for Safe Deletion with Object Locking 2 | 3 | 文章隶属于2000年1月份出版的 More C++ Gems,网上搜了一下找不到拷贝。 4 | 5 | 只能找到 ACM Digital Library 里记录的信息:https://dl.acm.org/doi/10.5555/331120.331197 6 | 7 | --- 8 | 9 | 1. 见书 P26 -------------------------------------------------------------------------------- /accelerated_connection_retry_for_http.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/accelerated_connection_retry_for_http.md -------------------------------------------------------------------------------- /acceptable_strategies_for_improving_web_server_performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/acceptable_strategies_for_improving_web_server_performance.md -------------------------------------------------------------------------------- /ad_hoc_synchronization_considered_harmful.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/ad_hoc_synchronization_considered_harmful.md -------------------------------------------------------------------------------- /advice_on_mocking_system_calls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/advice_on_mocking_system_calls.md -------------------------------------------------------------------------------- /all_about_linux_signals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/all_about_linux_signals.md -------------------------------------------------------------------------------- /amazon_s3_availability_event_july_20_2008.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/amazon_s3_availability_event_july_20_2008.md -------------------------------------------------------------------------------- /an_analysis_of_linux_scalability_to_many_cores.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/an_analysis_of_linux_scalability_to_many_cores.md -------------------------------------------------------------------------------- /async_signal_safe_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/async_signal_safe_functions.md -------------------------------------------------------------------------------- /bwk_on_pascal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/bwk_on_pascal.md -------------------------------------------------------------------------------- /c++_and_perils_of_double_checked_locking_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/c++_and_perils_of_double_checked_locking_pattern.md -------------------------------------------------------------------------------- /c++的读时也拷贝技术.md: -------------------------------------------------------------------------------- 1 | # C++的STD::STRING的“读时也拷贝”技术! 2 | 3 | https://www.coolshell.cn/articles/1443.html 4 | 5 | --- 6 | 1. 见书 P543 7 | -------------------------------------------------------------------------------- /c10k.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/c10k.md -------------------------------------------------------------------------------- /cancellation_and_cxx_exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/cancellation_and_cxx_exceptions.md -------------------------------------------------------------------------------- /characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.md -------------------------------------------------------------------------------- /comparison_of_strings_implementation_in_c++.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/comparison_of_strings_implementation_in_c++.md -------------------------------------------------------------------------------- /concurrency_hazards_false_sharing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/concurrency_hazards_false_sharing.md -------------------------------------------------------------------------------- /cpu_caches_and_why_you_care.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/cpu_caches_and_why_you_care.md -------------------------------------------------------------------------------- /critical_section_objects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/critical_section_objects.md -------------------------------------------------------------------------------- /curiously_recurring_template_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/curiously_recurring_template_pattern.md -------------------------------------------------------------------------------- /cxx_object_destroy_with_thread_posix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/cxx_object_destroy_with_thread_posix.md -------------------------------------------------------------------------------- /cxx_programming_rules_on_unix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/cxx_programming_rules_on_unix.md -------------------------------------------------------------------------------- /dennis_ritchie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/dennis_ritchie.md -------------------------------------------------------------------------------- /dependency_hell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/dependency_hell.md -------------------------------------------------------------------------------- /design_patterns_in_dynamic_programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/design_patterns_in_dynamic_programming.md -------------------------------------------------------------------------------- /designing_distributed_systems_a_conversion_with_ken_arnold.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/designing_distributed_systems_a_conversion_with_ken_arnold.md -------------------------------------------------------------------------------- /designs_lessons_and_advice_from_building_large_distributed_systems.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/designs_lessons_and_advice_from_building_large_distributed_systems.md -------------------------------------------------------------------------------- /distributed_algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/distributed_algorithm.md -------------------------------------------------------------------------------- /dll_hell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/dll_hell.md -------------------------------------------------------------------------------- /dll_the_hell_the_inside_story.md: -------------------------------------------------------------------------------- 1 | # DLL Hell, the Inside Story 2 | 3 | https://www.desaware.com/tech/dllhell.aspx 4 | 5 | --- 6 | 1. 见书 P421 7 | -------------------------------------------------------------------------------- /dynamic_linking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/dynamic_linking.md -------------------------------------------------------------------------------- /elf_handling_for_thread_local_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/elf_handling_for_thread_local_storage.md -------------------------------------------------------------------------------- /fallacies_of_distributed_computing_explained.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/fallacies_of_distributed_computing_explained.md -------------------------------------------------------------------------------- /fisher-yates-shuffle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/fisher-yates-shuffle.md -------------------------------------------------------------------------------- /forward_declaration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/forward_declaration.md -------------------------------------------------------------------------------- /fsync_on_a_different_thread_apparently_a_useless_trick.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/fsync_on_a_different_thread_apparently_a_useless_trick.md -------------------------------------------------------------------------------- /function_bind的救赎 (上).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/function_bind的救赎 (上).md -------------------------------------------------------------------------------- /futexes_are_tricky.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/futexes_are_tricky.md -------------------------------------------------------------------------------- /gallery_of_processor_cache_effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/gallery_of_processor_cache_effects.md -------------------------------------------------------------------------------- /gcc_doc_thread_local_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/gcc_doc_thread_local_storage.md -------------------------------------------------------------------------------- /gcc_other_builtins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/gcc_other_builtins.md -------------------------------------------------------------------------------- /good_practices_in_library_design_implementation_and_maintainence.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/good_practices_in_library_design_implementation_and_maintainence.md -------------------------------------------------------------------------------- /hashed_and_hierarchical_timing_wheels.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/hashed_and_hierarchical_timing_wheels.md -------------------------------------------------------------------------------- /here_be_dragons.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/here_be_dragons.md -------------------------------------------------------------------------------- /how_to_write_shared_libraries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/how_to_write_shared_libraries.md -------------------------------------------------------------------------------- /img/lock_convoys_1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/lock_convoys_1.gif -------------------------------------------------------------------------------- /img/lock_convoys_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/lock_convoys_2.gif -------------------------------------------------------------------------------- /img/resourcemonitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/resourcemonitor.jpg -------------------------------------------------------------------------------- /img/shared_ptr_impl_diagram.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/shared_ptr_impl_diagram.gif -------------------------------------------------------------------------------- /img/use_cv_wrong_ver_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/use_cv_wrong_ver_1.png -------------------------------------------------------------------------------- /img/use_cv_wrong_ver_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/img/use_cv_wrong_ver_2.png -------------------------------------------------------------------------------- /incast.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/incast.md -------------------------------------------------------------------------------- /interrupt_handler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/interrupt_handler.md -------------------------------------------------------------------------------- /introduction_to_diestributed_system_design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/introduction_to_diestributed_system_design.md -------------------------------------------------------------------------------- /journaling_file_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/journaling_file_system.md -------------------------------------------------------------------------------- /kiss.md: -------------------------------------------------------------------------------- 1 | # Kiss 2 | 3 | https://blog.codingnow.com/2007/06/kiss.html 4 | 5 | --- 6 | 1. 见书 P403 7 | -------------------------------------------------------------------------------- /lock_convoys_explained.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/lock_convoys_explained.md -------------------------------------------------------------------------------- /lock_free_code_a_false_sense_of_security.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/lock_free_code_a_false_sense_of_security.md -------------------------------------------------------------------------------- /locks_arent_slow_lock_contention_is.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/locks_arent_slow_lock_contention_is.md -------------------------------------------------------------------------------- /log_everything_all_the_time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/log_everything_all_the_time.md -------------------------------------------------------------------------------- /logging_in_cxx.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/logging_in_cxx.md -------------------------------------------------------------------------------- /lua_link_bug.md: -------------------------------------------------------------------------------- 1 | # 一个链接 lua 引起的 bug , 事不过三 2 | 3 | https://blog.codingnow.com/2012/01/lua_link_bug.html 4 | 5 | --- 6 | 1. 见书 P427 7 | -------------------------------------------------------------------------------- /machine_architecture_things_your_programming_language_never_told_you.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/machine_architecture_things_your_programming_language_never_told_you.md -------------------------------------------------------------------------------- /magnetic_core_memory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/magnetic_core_memory.md -------------------------------------------------------------------------------- /multiple_buffering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/multiple_buffering.md -------------------------------------------------------------------------------- /mutual_recursion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/mutual_recursion.md -------------------------------------------------------------------------------- /nginx_internals_slides_video.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/nginx_internals_slides_video.md -------------------------------------------------------------------------------- /one_definition_rule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/one_definition_rule.md -------------------------------------------------------------------------------- /one_pass_compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/one_pass_compiler.md -------------------------------------------------------------------------------- /overdoing_c++_templates.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/overdoing_c++_templates.md -------------------------------------------------------------------------------- /paul_mckenney_perf_book.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/paul_mckenney_perf_book.md -------------------------------------------------------------------------------- /pdf_archives/A Design Framework for Highly Concurrent Systems -- Matt Welsh.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/A Design Framework for Highly Concurrent Systems -- Matt Welsh.pdf -------------------------------------------------------------------------------- /pdf_archives/A New ELF Linker.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/A New ELF Linker.pdf -------------------------------------------------------------------------------- /pdf_archives/A Note on Distributed Computing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/A Note on Distributed Computing.pdf -------------------------------------------------------------------------------- /pdf_archives/A Tour through the UNIX C Compiler.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/A Tour through the UNIX C Compiler.pdf -------------------------------------------------------------------------------- /pdf_archives/Ad Hoc Synchronization Considered Harmful.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Ad Hoc Synchronization Considered Harmful.pdf -------------------------------------------------------------------------------- /pdf_archives/An Analysis of Linux Scalability to Many Cores.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/An Analysis of Linux Scalability to Many Cores.pdf -------------------------------------------------------------------------------- /pdf_archives/C++ and the Perils of Double-Checked Locking.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/C++ and the Perils of Double-Checked Locking.pdf -------------------------------------------------------------------------------- /pdf_archives/Comparison ofStrings Implementations in C++ language.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Comparison ofStrings Implementations in C++ language.pdf -------------------------------------------------------------------------------- /pdf_archives/Design Patterns in Dynamic Programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Design Patterns in Dynamic Programming.pdf -------------------------------------------------------------------------------- /pdf_archives/Designs Lessons and Advice from Building Large Distributed Systems -- jeff dean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Designs Lessons and Advice from Building Large Distributed Systems -- jeff dean.pdf -------------------------------------------------------------------------------- /pdf_archives/ELF Handling for Thread Local Storage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/ELF Handling for Thread Local Storage.pdf -------------------------------------------------------------------------------- /pdf_archives/Fallacies of Distributed Computing Explained.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Fallacies of Distributed Computing Explained.pdf -------------------------------------------------------------------------------- /pdf_archives/Good Practices in Library Design Implementation and Maintenance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Good Practices in Library Design Implementation and Maintenance.pdf -------------------------------------------------------------------------------- /pdf_archives/Hashed and Hierarchical Timing Wheels Data Structures for the Efficient Implementation of a Timer Facility.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Hashed and Hierarchical Timing Wheels Data Structures for the Efficient Implementation of a Timer Facility.pdf -------------------------------------------------------------------------------- /pdf_archives/How To Write Shared Libraries -- Ulrich Drepper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/How To Write Shared Libraries -- Ulrich Drepper.pdf -------------------------------------------------------------------------------- /pdf_archives/Introduction to Distributed System Design.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Introduction to Distributed System Design.pdf -------------------------------------------------------------------------------- /pdf_archives/Memory Allocation Either Love It or Hate It.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Memory Allocation Either Love It or Hate It.pdf -------------------------------------------------------------------------------- /pdf_archives/Proactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Proactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events.pdf -------------------------------------------------------------------------------- /pdf_archives/Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Reactor An Object Behavioral Pattern for Demultiplexing and Dispatching Handles for Synchronous Events.pdf -------------------------------------------------------------------------------- /pdf_archives/Reactor Design and Implementation Part 1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Reactor Design and Implementation Part 1.pdf -------------------------------------------------------------------------------- /pdf_archives/Reactor Design and Implementation Part 2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Reactor Design and Implementation Part 2.pdf -------------------------------------------------------------------------------- /pdf_archives/Reconsidering Custom Memory Allocation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Reconsidering Custom Memory Allocation.pdf -------------------------------------------------------------------------------- /pdf_archives/Self Adjusting Data Structures.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Self Adjusting Data Structures.pdf -------------------------------------------------------------------------------- /pdf_archives/That Couldnt Happen To Us.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/That Couldnt Happen To Us.pdf -------------------------------------------------------------------------------- /pdf_archives/The Development of C Language.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/The Development of C Language.pdf -------------------------------------------------------------------------------- /pdf_archives/The Evolution of the Unix Time-sharing System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/The Evolution of the Unix Time-sharing System.pdf -------------------------------------------------------------------------------- /pdf_archives/The Google File System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/The Google File System.pdf -------------------------------------------------------------------------------- /pdf_archives/Threads Cannot be Implemented as a Library.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Threads Cannot be Implemented as a Library.pdf -------------------------------------------------------------------------------- /pdf_archives/Time-Clocks-and-the-Ordering-of-Events-in-a-Distributed-System.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/Time-Clocks-and-the-Ordering-of-Events-in-a-Distributed-System.pdf -------------------------------------------------------------------------------- /pdf_archives/When The CRC and TCP Checksum Disagree.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/When The CRC and TCP Checksum Disagree.pdf -------------------------------------------------------------------------------- /pdf_archives/a_scalable_commodity_data_center_network_architecture.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/a_scalable_commodity_data_center_network_architecture.pdf -------------------------------------------------------------------------------- /pdf_archives/accept()able Strategies for Improving Web Server Performance.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/accept()able Strategies for Improving Web Server Performance.pdf -------------------------------------------------------------------------------- /pdf_archives/characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/characteristics_of_multithreading_models_for_high-performance_IO_driven_network_applications.pdf -------------------------------------------------------------------------------- /pdf_archives/cpu_caches_and_why_you_care.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/cpu_caches_and_why_you_care.pdf -------------------------------------------------------------------------------- /pdf_archives/futexes_are_tricky.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/futexes_are_tricky.pdf -------------------------------------------------------------------------------- /pdf_archives/locking_patterns_douglas_schmidt.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/locking_patterns_douglas_schmidt.pdf -------------------------------------------------------------------------------- /pdf_archives/machine_architecture_things_your_programming_language_never_told_you.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/machine_architecture_things_your_programming_language_never_told_you.pdf -------------------------------------------------------------------------------- /pdf_archives/real_world_concurrency.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdf_archives/real_world_concurrency.pdf -------------------------------------------------------------------------------- /pdp_7_11.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/pdp_7_11.md -------------------------------------------------------------------------------- /please_dont_rely_on_memory_barriers_for_synchronization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/please_dont_rely_on_memory_barriers_for_synchronization.md -------------------------------------------------------------------------------- /posix_threads_programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/posix_threads_programming.md -------------------------------------------------------------------------------- /proactor_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/proactor_pattern.md -------------------------------------------------------------------------------- /prototype_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/prototype_pattern.md -------------------------------------------------------------------------------- /qt_faq_binary_compatiblity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/qt_faq_binary_compatiblity.md -------------------------------------------------------------------------------- /reactor_pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/reactor_pattern.md -------------------------------------------------------------------------------- /read_copy_update.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/read_copy_update.md -------------------------------------------------------------------------------- /real_world_concurrency.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/real_world_concurrency.md -------------------------------------------------------------------------------- /recursive_mutext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/recursive_mutext.md -------------------------------------------------------------------------------- /reinventing_the_wheel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/reinventing_the_wheel.md -------------------------------------------------------------------------------- /secure_file_descriptor_handling.md: -------------------------------------------------------------------------------- 1 | # Secure File Descriptor Handling 2 | 3 | 见 https://udrepper.livejournal.com/20407.html 4 | 5 | --- 6 | 1. 见书 P106 -------------------------------------------------------------------------------- /segment_tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/segment_tree.md -------------------------------------------------------------------------------- /self_adjusting_data_structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/self_adjusting_data_structures.md -------------------------------------------------------------------------------- /shared_ptr_thread_safety.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/shared_ptr_thread_safety.md -------------------------------------------------------------------------------- /sig_atomic_t_atomic_data_access_and_signal_handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/sig_atomic_t_atomic_data_access_and_signal_handling.md -------------------------------------------------------------------------------- /slave的实现要点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/slave的实现要点.md -------------------------------------------------------------------------------- /so_who_architected_designed_iostream.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/so_who_architected_designed_iostream.md -------------------------------------------------------------------------------- /spurious_wakeup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/spurious_wakeup.md -------------------------------------------------------------------------------- /stackoverflow_memory_fragementation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/stackoverflow_memory_fragementation.md -------------------------------------------------------------------------------- /strategized_locking_thread_safe_interface,_and_scoped_locking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/strategized_locking_thread_safe_interface,_and_scoped_locking.md -------------------------------------------------------------------------------- /tcp_incast_what_is_it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/tcp_incast_what_is_it.md -------------------------------------------------------------------------------- /that_couldnt_happen_to_us_could_it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/that_couldnt_happen_to_us_could_it.md -------------------------------------------------------------------------------- /the_c_is_efficient_fallacy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_c_is_efficient_fallacy.md -------------------------------------------------------------------------------- /the_development_of_c_language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_development_of_c_language.md -------------------------------------------------------------------------------- /the_double_checked_lockinig_is_broken_declaration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_double_checked_lockinig_is_broken_declaration.md -------------------------------------------------------------------------------- /the_evolution_of_the_unix_time_sharing_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_evolution_of_the_unix_time_sharing_system.md -------------------------------------------------------------------------------- /the_google_file_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_google_file_system.md -------------------------------------------------------------------------------- /the_limitations_of_the_ethernet_crc_and_tcpip_checksum_for_error_detection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_limitations_of_the_ethernet_crc_and_tcpip_checksum_for_error_detection.md -------------------------------------------------------------------------------- /the_mb_and_programming_smarts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_mb_and_programming_smarts.md -------------------------------------------------------------------------------- /the_special_problem_of_accepting_when_you_cant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_special_problem_of_accepting_when_you_cant.md -------------------------------------------------------------------------------- /the_tour_through_the_unix_c_compiler.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/the_tour_through_the_unix_c_compiler.md -------------------------------------------------------------------------------- /the_unix_tree.md: -------------------------------------------------------------------------------- 1 | # The Unix Tree 2 | 3 | 见 https://minnie.tuhs.org/cgi-bin/utree.pl 4 | 5 | --- 6 | 1. 见书 P394 7 | -------------------------------------------------------------------------------- /thread_cancellation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/thread_cancellation.md -------------------------------------------------------------------------------- /threads_and_fork_think_twice_before_using_them.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/threads_and_fork_think_twice_before_using_them.md -------------------------------------------------------------------------------- /threads_cannot_be_implemented_as_a_library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/threads_cannot_be_implemented_as_a_library.md -------------------------------------------------------------------------------- /time_clocks_and_the_ordering_of_events_in_a_distributed_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/time_clocks_and_the_ordering_of_events_in_a_distributed_system.md -------------------------------------------------------------------------------- /time_technology_and_leaping_seconds.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/time_technology_and_leaping_seconds.md -------------------------------------------------------------------------------- /traceability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/traceability.md -------------------------------------------------------------------------------- /understanding_how_deleter_works_in_shared_ptr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/understanding_how_deleter_works_in_shared_ptr.md -------------------------------------------------------------------------------- /unp_v1_preface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/unp_v1_preface.md -------------------------------------------------------------------------------- /user_space_gettimeofday.md: -------------------------------------------------------------------------------- 1 | # On vsyscalls and the vDSO 2 | 3 | https://lwn.net/Articles/446528/ 4 | 5 | --- 6 | 1. 见书 P111 7 | -------------------------------------------------------------------------------- /vague_linkage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/vague_linkage.md -------------------------------------------------------------------------------- /volatile_considered_harmful.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/volatile_considered_harmful.md -------------------------------------------------------------------------------- /what_are_the_posix_cancellation_points.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/what_are_the_posix_cancellation_points.md -------------------------------------------------------------------------------- /when_the_crc_and_tcp_checksum_disagree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/when_the_crc_and_tcp_checksum_disagree.md -------------------------------------------------------------------------------- /write_ahead_logging.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/write_ahead_logging.md -------------------------------------------------------------------------------- /准则3多线程程序里不准使用fork.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/准则3多线程程序里不准使用fork.md -------------------------------------------------------------------------------- /分布式系统的工程化开发方法.md: -------------------------------------------------------------------------------- 1 | # 分布式系统的工程化开发方法 2 | 3 | 见 https://blog.csdn.net/Solstice/article/details/5950190 4 | 5 | --- 6 | 1. 见书 P157 7 | -------------------------------------------------------------------------------- /回复几个问题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/回复几个问题.md -------------------------------------------------------------------------------- /垃圾收集机制(Garbage Collection)批判.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/垃圾收集机制(Garbage Collection)批判.md -------------------------------------------------------------------------------- /孟岩谈C++程序设计原理与实践.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/孟岩谈C++程序设计原理与实践.md -------------------------------------------------------------------------------- /学之者生,用之者死——ACE 历史与简评.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/学之者生,用之者死——ACE 历史与简评.md -------------------------------------------------------------------------------- /快速掌握一个语言最常用的50%.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/快速掌握一个语言最常用的50%.md -------------------------------------------------------------------------------- /恐怖的C++语言.md: -------------------------------------------------------------------------------- 1 | # 恐怖的C++语言 2 | 3 | 见 https://coolshell.cn/articles/1724.html 4 | 5 | --- 6 | 1. 见书 P400 7 | -------------------------------------------------------------------------------- /技术路线的选择重要但不具有决定性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/技术路线的选择重要但不具有决定性.md -------------------------------------------------------------------------------- /杂谈现代高级编程语言.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/杂谈现代高级编程语言.md -------------------------------------------------------------------------------- /用条件变量实现事件等待器的正确与错误做法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/用条件变量实现事件等待器的正确与错误做法.md -------------------------------------------------------------------------------- /程序中的日期与时间.md: -------------------------------------------------------------------------------- 1 | # 程序中的日期与时间 2 | 3 | 原文都是图片,直接按照链接访问 https://blog.csdn.net/Solstice/article/details/5814486 4 | 5 | --- 6 | 7 | 1. 见书 P240 -------------------------------------------------------------------------------- /通过一个真实故事理解SOA监管.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingsamchen/footnotes-of-linux-multithreaded-server-side-programming/HEAD/通过一个真实故事理解SOA监管.md --------------------------------------------------------------------------------