├── .DS_Store ├── .gitattributes ├── .gitignore ├── .nojekyll ├── 00~现代 C++ 版本 ├── 99~参考资料 │ └── modern-cpp-features │ │ ├── CPP11.md │ │ ├── CPP14.md │ │ ├── CPP17.md │ │ ├── CPP20.md │ │ └── README.md ├── C++ 11 │ ├── 2025~C++ 11 新特性介绍.md │ └── 99~参考资料 │ │ ├── 2022~Anthony Calandra-C++ 11 Features.md │ │ ├── C++ 11 常用新特性.md │ │ ├── 吐血整理:C++ 11 新特性.md │ │ ├── 学习笔记:C++ 11 新特性.md │ │ ├── 每个 C++开发人员都应该使用的10个 C++ 11特性.md │ │ └── 深入理解 C++ 11.md ├── C++ 14 │ └── 99~参考资料 │ │ └── 2022~Anthony Calandra~C++ 14 Features.md ├── C++ 17 │ └── 99~参考资料 │ │ ├── 2022-Anthony Calandra-C++ 17 Features.md │ │ └── 总结归纳:C++ 17 新特性.md ├── C++ 20 │ └── 99~参考资料 │ │ ├── 2022~Anthony Calandra-C++ 20 Features.md │ │ └── C++ 20 语言特性.md ├── C++ 23 │ └── README.md └── README.md ├── 01~入门指南 ├── 01~开发环境 │ ├── 99~参考资料 │ │ └── 2022~The definitive guide of setting up C │ │ │ └── C++ development environment on Windows.md │ ├── VSCode │ │ └── 99~参考资料 │ │ │ └── Linux 环境下使用 VScode 调试 C++ 工程.md │ └── Visual Studio │ │ └── README.md ├── 01~快速开始 │ ├── C++ 头文件 │ │ └── pragma once.md │ ├── README.md │ └── 注释.md ├── 01~构建工具 │ ├── Bazel │ │ └── README.md │ ├── CMake │ │ └── README.link │ ├── Make │ │ └── Makefile │ │ │ ├── 99~参考资料 │ │ │ └── 2023-Learn Makefiles With the tastiest examples.md │ │ │ └── Make.md │ ├── Ninja │ │ ├── 99~参考资料 │ │ │ └── 2022~Ninja 的使用及介绍.md │ │ └── README.md │ ├── Vcpkg │ │ └── 99~参考资料 │ │ │ ├── 2018-Visual Studio 开源库集成器 Vcpkg 全教程:利用 Vcpkg 轻松集成开源第三方库.md │ │ │ └── 微软~《Vcpkg 文档》 │ │ │ └── README.md │ └── XMake │ │ └── README.md ├── 01~编译与运行 │ ├── 01~程序编译介绍 │ │ └── 不同的编译工具.md │ ├── README.md │ ├── 编译器 │ │ ├── Clang │ │ │ ├── README.md │ │ │ └── 常用指令.md │ │ ├── GCC │ │ │ ├── 99~参考资料 │ │ │ │ ├── 100 GCC Tips │ │ │ │ │ ├── README.md │ │ │ │ │ ├── address-sanitizer.md │ │ │ │ │ ├── cast-lose-precision.md │ │ │ │ │ ├── define-macro.md │ │ │ │ │ ├── diagnostics-color.md │ │ │ │ │ ├── index.md │ │ │ │ │ ├── inhibit-linemarkers.md │ │ │ │ │ ├── must-emit-function-code.md │ │ │ │ │ ├── must-forceinline-function-code.md │ │ │ │ │ ├── pack-struct.md │ │ │ │ │ ├── pass-options-to-assembler.md │ │ │ │ │ ├── pass-options-to-linker.md │ │ │ │ │ ├── print-commands-only.md │ │ │ │ │ ├── print-file-name.md │ │ │ │ │ ├── print-header-search-dir.md │ │ │ │ │ ├── print-level-options.md │ │ │ │ │ ├── print-predefined-macros.md │ │ │ │ │ ├── save-temps.md │ │ │ │ │ ├── set-dynamic-linker.md │ │ │ │ │ ├── specify-language.md │ │ │ │ │ ├── syntax-only.md │ │ │ │ │ ├── thread-sanitizer.md │ │ │ │ │ ├── turn-on-warnings.md │ │ │ │ │ ├── undefine-macro.md │ │ │ │ │ ├── verbose-asm.md │ │ │ │ │ └── warnings-treated-as-errors.md │ │ │ │ ├── 2020~GCC 学习.md │ │ │ │ └── 2023~详解 C C++ 代码的预处理、编译、汇编、链接全过程.md │ │ │ └── README.md │ │ ├── LLVM │ │ │ └── README.md │ │ └── MSVC │ │ │ └── README.md │ ├── 调试器 │ │ ├── 99~参考资料 │ │ │ └── 2024~Demystifying Debuggers.md │ │ ├── GDB │ │ │ ├── 99~参考资料 │ │ │ │ └── 2021-GDB 调试指南.md │ │ │ └── README.md │ │ └── Memory Profiling │ │ │ └── 99~参考资料 │ │ │ └── 2024~Denis Baknvalov~Memory Profiling.md │ └── 静态库与动态库 │ │ ├── 99~参考资料 │ │ └── 2018-详谈静态库和动态库的区别.md │ │ └── README.md └── 应用调试 │ └── 2024~How to build highly-debuggable C++ binaries.md ├── 01~语法核心 ├── 01~基础语法 │ ├── 00~数据类型 │ │ ├── 01~类型构成.md │ │ ├── 02~声明和定义 │ │ │ ├── README.md │ │ │ ├── auto │ │ │ │ └── README.md │ │ │ ├── decltype │ │ │ │ └── README.md │ │ │ └── 存储类 │ │ │ │ └── 存储类.md │ │ ├── README.md │ │ └── 类型转换和类型安全.md │ ├── 01~运算符 │ │ ├── 位运算符.md │ │ ├── 关系运算符.md │ │ ├── 算术运算符.md │ │ ├── 赋值运算符.md │ │ └── 逻辑运算符.md │ ├── 03~语句与表达式 │ │ ├── README.md │ │ ├── 分支 │ │ │ └── README.md │ │ └── 循环 │ │ │ └── README.md │ ├── 04~函数 │ │ ├── Lambda 表达式 │ │ │ ├── 99~参考资料 │ │ │ │ └── 如何在 C++ 11 中使用 Lambda 表达式.md │ │ │ └── README.md │ │ ├── README.md │ │ ├── 内联函数 │ │ │ └── README.md │ │ ├── 函数重载 │ │ │ └── README.md │ │ └── 运算符重载 │ │ │ └── README.md │ └── 12~枚举 │ │ └── README.md ├── 05~模块与命名空间 │ ├── 命名空间 │ │ ├── C++ 命名空间的演化.md │ │ ├── README.md │ │ ├── using 声明.md │ │ └── 声明命名空间和命名空间成员.md │ └── 模块 │ │ └── README.md ├── 10~面向对象 │ ├── 99~参考资料 │ │ ├── 2017~C++ 学习:对象和类详细总结.md │ │ └── 2019~C++ 面向对象程序设计.md │ ├── README.md │ ├── 对象 │ │ ├── 对象内存模型 │ │ │ └── 99~参考资料 │ │ │ │ └── 2021-图说 C++ 对象模型:对象内存布局详解.md │ │ └── 对象初始化 │ │ │ ├── 2024.11~C++ 对象初始化完全指南.md │ │ │ └── 2024.11~C++ 统一初始化.md │ ├── 成员函数 │ │ ├── 构造函数 │ │ │ ├── 01~默认构造函数 │ │ │ │ └── 默认构造函数.md │ │ │ ├── 2024.11~C++ 构造函数详解.md │ │ │ ├── 99~参考资料 │ │ │ │ └── 深入了解默认构造、拷贝构造、移动构造函数.md │ │ │ ├── README.md │ │ │ ├── 复制构造函数 │ │ │ │ └── 复制构造函数.md │ │ │ ├── 委托构造函数 │ │ │ │ └── 委托构造函数.md │ │ │ ├── 构造函数顺序 │ │ │ │ └── 构造函数与继承.md │ │ │ ├── 移动构造函数 │ │ │ │ └── README.link │ │ │ └── 类成员初始化器 │ │ │ │ └── 2024.11~C++ 类成员初始化器详解.md │ │ └── 析构函数 │ │ │ └── 析构函数.md │ ├── 类成员 │ │ ├── 2024.11~C++ 类成员命名规范详解.md │ │ ├── 成员访问控制 │ │ │ ├── README.md │ │ │ ├── friend.md │ │ │ ├── private.md │ │ │ ├── protected.md │ │ │ └── public.md │ │ └── 类成员概述.md │ ├── 结构体 │ │ ├── 2024~C 与 C++ 中的结构体.md │ │ ├── 2024~C++ 结构体与类对比.md │ │ └── README.md │ ├── 运算符重载 │ │ ├── 01~重载基础.md │ │ ├── 02~赋值运算符重载.md │ │ ├── 03~算术运算符重载.md │ │ ├── 04~流运算符重载.md │ │ └── 05~类型转换运算符.md │ └── 面向对象编程 │ │ ├── README.md │ │ └── 虚函数 │ │ ├── README.md │ │ └── 虚析构函数.md ├── 13~模板编程 │ └── README.md └── 内存管理 │ ├── 11~指针与引用 │ ├── 01~指针 │ │ ├── 99~参考资料 │ │ │ └── 2022~chumingqian~C++ 中的指针与引用.md │ │ ├── README.md │ │ ├── 原始指针 │ │ │ ├── README.md │ │ │ ├── new 和 delete 运算符.md │ │ │ ├── void* 指针.md │ │ │ ├── 固定和可变指针.md │ │ │ ├── 指向函数的指针.md │ │ │ └── 指针算术和数组.md │ │ └── 深拷贝与浅拷贝 │ │ │ └── README.md │ ├── 02~引用 │ │ ├── 2024~C++ 引用完全指南.md │ │ ├── 函数变量与返回 │ │ │ ├── C++ 参数使用指针还是引用.md │ │ │ ├── 引用类型函数自变量.md │ │ │ └── 引用类型函数返回.md │ │ ├── 左值引用 │ │ │ └── README.md │ │ └── 指针引用 │ │ │ └── README.md │ ├── 2025~& 与 * 操作符.md │ ├── 2025~C++ 中为什么要区分指针与引用?.md │ └── 2025~类成员函数返回值:引用 vs 指针.md │ ├── RAII │ ├── 2025~RAII:C++ 中的资源管理范式.md │ └── README.md │ ├── 右值引用 │ ├── 88~实践案例 │ │ └── 案例:ActOne 右值引用.md │ ├── 99~参考资料 │ │ ├── 2013-《C++ Rvalue References Explained》 │ │ │ ├── 1.Introduction.md │ │ │ └── README.md │ │ └── Microsoft~引用声明符.md │ ├── README.md │ ├── codes │ │ └── README.md │ ├── 完美转发 │ │ └── 完美转发.md │ └── 移动语义 │ │ ├── 99~参考资料 │ │ └── 2018-C++ rvalue references and move semantics for beginners.md │ │ ├── README.md │ │ ├── move 函数 │ │ ├── 2024.11~move 后对象的使用指南.md │ │ └── move 函数.md │ │ ├── 移动构造函数 │ │ ├── 2024~移动构造函数.md │ │ ├── 2025~C++ 拷贝构造与移动构造的深入对比.md │ │ └── 移动构造函数.md │ │ └── 移动赋值运算符 │ │ └── 2024~移动赋值运算符.md │ └── 智能指针 │ ├── 2025~智能指针运算符.md │ ├── README.md │ └── unique_ptr │ ├── README.md │ └── codes │ ├── CMakeLists.txt │ └── cppreference_unique_ptr.cpp ├── 02~标准类库 ├── 00~STL 概述 │ └── 99~参考资料 │ │ └── 2020~C++ STL Tutorial │ │ ├── 01~概述 │ │ └── README.md │ │ └── README.md ├── README.md ├── 字符串 │ ├── 99~参考资料 │ │ └── C++ 字符串(string)常用操作总结.md │ ├── README.md │ └── 字符串定义.md ├── 容器 │ └── 序列类型 │ │ ├── 向量 │ │ └── README.md │ │ └── 数组 │ │ └── README.md ├── 数字类型 │ └── README.md ├── 文件 IO │ └── README.md └── 迭代器 │ └── README.md ├── 03~工程实践 ├── .DS_Store ├── README.md ├── 代码组织 │ └── README.md ├── 测试 │ └── README.md ├── 第三方库 │ ├── Header Only 库 │ │ └── 2024.11~C++ Header Only 库详解.md │ └── README.md └── 调试与性能优化 │ ├── 99~参考资料 │ └── 2025~Playing Around Less Slow Coding Practices for C++, CUDA, and Assembly Code │ │ └── README.md │ └── README.md ├── 04~并发编程 ├── 06~并发网络 IO │ └── libuv │ │ └── README.md ├── 99~参考资料 │ └── 2012~《C++ Concurrency In Action》 │ │ └── README.md ├── README.md ├── 并发基础 │ ├── 99~参考资料 │ │ └── 2023~Fiber in C++: Understanding the Basics.md │ ├── README.md │ ├── 内存模型 │ │ └── 99~参考资料 │ │ │ └── 2021~C++ Memory Model: Migrating from X86 to ARM.md │ ├── 线程.md │ └── 进程.md ├── 并发库 │ ├── Folly │ │ └── README.md │ └── OpenMP │ │ └── README.md ├── 线程协作 │ ├── README.md │ └── 共享内存.md ├── 线程安全 │ ├── Mutex.md │ ├── README.md │ ├── Semaphore.md │ ├── 条件变量.md │ ├── 死锁.md │ ├── 自旋锁.md │ └── 读写锁.md └── 线程池 │ └── 基于 C++ 11 简单线程池实现.md ├── 05~网络编程 ├── 99~参考资料 │ ├── 2019~muduo-server-learn │ │ ├── README.md │ │ ├── ppt │ │ │ └── README.link │ │ └── src │ │ │ ├── 10 │ │ │ └── jmuduo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── build.sh │ │ │ │ ├── muduo │ │ │ │ └── base │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Timestamp.cc │ │ │ │ │ ├── Timestamp.h │ │ │ │ │ ├── Types.h │ │ │ │ │ ├── copyable.h │ │ │ │ │ └── tests │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── Timestamp_unittest.cc │ │ │ │ └── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── bsa.cc │ │ │ ├── 11 │ │ │ ├── jmuduo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── build.sh │ │ │ │ ├── muduo │ │ │ │ │ └── base │ │ │ │ │ │ ├── Atomic.h │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Timestamp.cc │ │ │ │ │ │ ├── Timestamp.h │ │ │ │ │ │ ├── Types.h │ │ │ │ │ │ ├── copyable.h │ │ │ │ │ │ └── tests │ │ │ │ │ │ ├── Atomic_unittest.cc │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── Timestamp_unittest.cc │ │ │ │ └── tests │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── bsa.cc │ │ │ └── test.cpp │ │ │ ├── 43 │ │ │ └── jmuduo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── build.sh │ │ │ │ ├── examples │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── asio │ │ │ │ │ ├── chat │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── codec.h │ │ │ │ │ │ ├── loadtest.cc │ │ │ │ │ │ ├── server.cc │ │ │ │ │ │ ├── server_threaded.cc │ │ │ │ │ │ ├── server_threaded_efficient.cc │ │ │ │ │ │ └── server_threaded_highperformance.cc │ │ │ │ │ └── tutorial │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── timer2 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer3 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer4 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer5 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ └── timer6 │ │ │ │ │ │ └── timer.cc │ │ │ │ ├── cdns │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Resolver.cc │ │ │ │ │ ├── Resolver.h │ │ │ │ │ └── dns.cc │ │ │ │ ├── curl │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Curl.cc │ │ │ │ │ ├── Curl.h │ │ │ │ │ ├── download.cc │ │ │ │ │ └── mcurl.cc │ │ │ │ ├── fastcgi │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── fastcgi.cc │ │ │ │ │ ├── fastcgi.h │ │ │ │ │ └── fastcgi_test.cc │ │ │ │ ├── filetransfer │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── download.cc │ │ │ │ │ ├── download2.cc │ │ │ │ │ ├── download3.cc │ │ │ │ │ └── loadtest │ │ │ │ │ │ ├── Client.java │ │ │ │ │ │ └── Handler.java │ │ │ │ ├── hub │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── codec.cc │ │ │ │ │ ├── codec.h │ │ │ │ │ ├── hub.cc │ │ │ │ │ ├── pub.cc │ │ │ │ │ ├── pubsub.cc │ │ │ │ │ ├── pubsub.h │ │ │ │ │ └── sub.cc │ │ │ │ ├── idleconnection │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── echo.cc │ │ │ │ │ ├── echo.h │ │ │ │ │ ├── main.cc │ │ │ │ │ └── sortedlist.cc │ │ │ │ ├── maxconnection │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── echo.cc │ │ │ │ │ ├── echo.h │ │ │ │ │ └── main.cc │ │ │ │ ├── multiplexer │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── demux.cc │ │ │ │ │ ├── harness │ │ │ │ │ │ ├── run.sh │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── chenshuo │ │ │ │ │ │ │ └── muduo │ │ │ │ │ │ │ └── example │ │ │ │ │ │ │ └── multiplexer │ │ │ │ │ │ │ ├── DataEvent.java │ │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ │ ├── EventQueue.java │ │ │ │ │ │ │ ├── EventSource.java │ │ │ │ │ │ │ ├── MockBackendServer.java │ │ │ │ │ │ │ ├── MockClient.java │ │ │ │ │ │ │ ├── MultiplexerTest.java │ │ │ │ │ │ │ ├── MyCountDownLatch.java │ │ │ │ │ │ │ ├── TestCase.java │ │ │ │ │ │ │ ├── TestFailedException.java │ │ │ │ │ │ │ └── testcase │ │ │ │ │ │ │ ├── TestOneClientBackendSend.java │ │ │ │ │ │ │ ├── TestOneClientBothSend.java │ │ │ │ │ │ │ ├── TestOneClientNoData.java │ │ │ │ │ │ │ ├── TestOneClientSend.java │ │ │ │ │ │ │ └── TestTwoClients.java │ │ │ │ │ ├── multiplexer.cc │ │ │ │ │ └── multiplexer_simple.cc │ │ │ │ ├── netty │ │ │ │ │ ├── discard │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ └── server.cc │ │ │ │ │ └── uptime │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── uptime.cc │ │ │ │ ├── pingpong │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── bench.cc │ │ │ │ │ ├── client.cc │ │ │ │ │ └── server.cc │ │ │ │ ├── protobuf │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── codec │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── codec.cc │ │ │ │ │ │ ├── codec.h │ │ │ │ │ │ ├── codec_test.cc │ │ │ │ │ │ ├── dispatcher.h │ │ │ │ │ │ ├── dispatcher_lite.h │ │ │ │ │ │ ├── dispatcher_lite_test.cc │ │ │ │ │ │ ├── dispatcher_test.cc │ │ │ │ │ │ ├── query.proto │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── resolver │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── resolver.proto │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── rpc │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── server.cc │ │ │ │ │ │ └── sudoku.proto │ │ │ │ │ └── rpcbench │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── echo.proto │ │ │ │ │ │ └── server.cc │ │ │ │ ├── roundtrip │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── roundtrip.cc │ │ │ │ ├── shorturl │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── shorturl.cc │ │ │ │ ├── simple │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── allinone │ │ │ │ │ │ └── allinone.cc │ │ │ │ │ ├── chargen │ │ │ │ │ │ ├── chargen.cc │ │ │ │ │ │ ├── chargen.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── chargenclient │ │ │ │ │ │ └── chargenclient.cc │ │ │ │ │ ├── daytime │ │ │ │ │ │ ├── daytime.cc │ │ │ │ │ │ ├── daytime.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── discard │ │ │ │ │ │ ├── discard.cc │ │ │ │ │ │ ├── discard.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── echo.cc │ │ │ │ │ │ ├── echo.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── time │ │ │ │ │ │ ├── main.cc │ │ │ │ │ │ ├── time.cc │ │ │ │ │ │ └── time.h │ │ │ │ │ └── timeclient │ │ │ │ │ │ └── timeclient.cc │ │ │ │ ├── socks4a │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── socks4a.cc │ │ │ │ │ ├── tcprelay.cc │ │ │ │ │ └── tunnel.h │ │ │ │ ├── sudoku │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── server_basic.cc │ │ │ │ │ ├── server_multiloop.cc │ │ │ │ │ ├── server_threadpool.cc │ │ │ │ │ ├── sudoku.cc │ │ │ │ │ └── sudoku.h │ │ │ │ ├── twisted │ │ │ │ │ └── finger │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── finger01.cc │ │ │ │ │ │ ├── finger02.cc │ │ │ │ │ │ ├── finger03.cc │ │ │ │ │ │ ├── finger04.cc │ │ │ │ │ │ ├── finger05.cc │ │ │ │ │ │ ├── finger06.cc │ │ │ │ │ │ └── finger07.cc │ │ │ │ ├── wordcount │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── gen.py │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── hasher.cc │ │ │ │ │ ├── receiver.cc │ │ │ │ │ └── slowsink.py │ │ │ │ └── zeromq │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── local_lat.cc │ │ │ │ │ └── remote_lat.cc │ │ │ │ ├── muduo │ │ │ │ ├── base │ │ │ │ │ ├── Atomic.h │ │ │ │ │ ├── BlockingQueue.h │ │ │ │ │ ├── BoundedBlockingQueue.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Condition.cc │ │ │ │ │ ├── Condition.h │ │ │ │ │ ├── CountDownLatch.cc │ │ │ │ │ ├── CountDownLatch.h │ │ │ │ │ ├── CurrentThread.h │ │ │ │ │ ├── Exception.cc │ │ │ │ │ ├── Exception.h │ │ │ │ │ ├── FileUtil.cc │ │ │ │ │ ├── FileUtil.h │ │ │ │ │ ├── LogFile.cc │ │ │ │ │ ├── LogFile.h │ │ │ │ │ ├── LogStream.cc │ │ │ │ │ ├── LogStream.h │ │ │ │ │ ├── Logging.cc │ │ │ │ │ ├── Logging.h │ │ │ │ │ ├── Mutex.h │ │ │ │ │ ├── ProcessInfo.cc │ │ │ │ │ ├── ProcessInfo.h │ │ │ │ │ ├── Singleton.h │ │ │ │ │ ├── StringPiece.h │ │ │ │ │ ├── Thread.cc │ │ │ │ │ ├── Thread.h │ │ │ │ │ ├── ThreadLocal.h │ │ │ │ │ ├── ThreadLocalSingleton.h │ │ │ │ │ ├── ThreadPool.cc │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ ├── Timestamp.cc │ │ │ │ │ ├── Timestamp.h │ │ │ │ │ ├── Types.h │ │ │ │ │ ├── copyable.h │ │ │ │ │ └── tests │ │ │ │ │ │ ├── Atomic_unittest.cc │ │ │ │ │ │ ├── BlockingQueue_bench.cc │ │ │ │ │ │ ├── BlockingQueue_test.cc │ │ │ │ │ │ ├── BoundedBlockingQueue_test.cc │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Exception_test.cc │ │ │ │ │ │ ├── FileUtil_test.cc │ │ │ │ │ │ ├── LogFile_test.cc │ │ │ │ │ │ ├── LogStream_bench.cc │ │ │ │ │ │ ├── LogStream_test.cc │ │ │ │ │ │ ├── Logging_test.cc │ │ │ │ │ │ ├── Mutex_test.cc │ │ │ │ │ │ ├── SingletonThreadLocal_test.cc │ │ │ │ │ │ ├── Singleton_test.cc │ │ │ │ │ │ ├── ThreadLocalSingleton_test.cc │ │ │ │ │ │ ├── ThreadLocal_test.cc │ │ │ │ │ │ ├── ThreadPool_test.cc │ │ │ │ │ │ ├── Thread_test.cc │ │ │ │ │ │ └── Timestamp_unittest.cc │ │ │ │ └── net │ │ │ │ │ ├── Acceptor.cc │ │ │ │ │ ├── Acceptor.h │ │ │ │ │ ├── Buffer.cc │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Callbacks.h │ │ │ │ │ ├── Channel.cc │ │ │ │ │ ├── Channel.h │ │ │ │ │ ├── Connector.cc │ │ │ │ │ ├── Connector.h │ │ │ │ │ ├── Endian.h │ │ │ │ │ ├── EventLoop.cc │ │ │ │ │ ├── EventLoop.h │ │ │ │ │ ├── EventLoopThread.cc │ │ │ │ │ ├── EventLoopThread.h │ │ │ │ │ ├── EventLoopThreadPool.cc │ │ │ │ │ ├── EventLoopThreadPool.h │ │ │ │ │ ├── InetAddress.cc │ │ │ │ │ ├── InetAddress.h │ │ │ │ │ ├── Poller.cc │ │ │ │ │ ├── Poller.h │ │ │ │ │ ├── Socket.cc │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── SocketsOps.cc │ │ │ │ │ ├── SocketsOps.h │ │ │ │ │ ├── TcpClient.cc │ │ │ │ │ ├── TcpClient.h │ │ │ │ │ ├── TcpConnection.cc │ │ │ │ │ ├── TcpConnection.h │ │ │ │ │ ├── TcpServer.cc │ │ │ │ │ ├── TcpServer.h │ │ │ │ │ ├── Timer.cc │ │ │ │ │ ├── Timer.h │ │ │ │ │ ├── TimerId.h │ │ │ │ │ ├── TimerQueue.cc │ │ │ │ │ ├── TimerQueue.h │ │ │ │ │ ├── http │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── HttpContext.h │ │ │ │ │ ├── HttpRequest.h │ │ │ │ │ ├── HttpResponse.cc │ │ │ │ │ ├── HttpResponse.h │ │ │ │ │ ├── HttpServer.cc │ │ │ │ │ ├── HttpServer.h │ │ │ │ │ └── tests │ │ │ │ │ │ ├── HttpRequest_unittest.cc │ │ │ │ │ │ └── HttpServer_test.cc │ │ │ │ │ ├── inspect │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Inspector.cc │ │ │ │ │ ├── Inspector.h │ │ │ │ │ ├── ProcessInspector.cc │ │ │ │ │ ├── ProcessInspector.h │ │ │ │ │ └── tests │ │ │ │ │ │ └── Inspector_test.cc │ │ │ │ │ ├── poller │ │ │ │ │ ├── DefaultPoller.cc │ │ │ │ │ ├── EPollPoller.cc │ │ │ │ │ ├── EPollPoller.h │ │ │ │ │ ├── PollPoller.cc │ │ │ │ │ └── PollPoller.h │ │ │ │ │ └── tests │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── InetAddress_unittest.cc │ │ │ │ └── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── CountDownLatch_test1.cc │ │ │ │ ├── CountDownLatch_test2.cc │ │ │ │ ├── Deadlock_test.cc │ │ │ │ ├── Deadlock_test2.cc │ │ │ │ ├── Filetransfer_test.cc │ │ │ │ ├── Log_test1.cc │ │ │ │ ├── Log_test2.cc │ │ │ │ ├── Pthread_atfork_test.cc │ │ │ │ ├── Reactor_test01.cc │ │ │ │ ├── Reactor_test02.cc │ │ │ │ ├── Reactor_test03.cc │ │ │ │ ├── Reactor_test04.cc │ │ │ │ ├── Reactor_test05.cc │ │ │ │ ├── Reactor_test06.cc │ │ │ │ ├── Reactor_test07.cc │ │ │ │ ├── Reactor_test08.cc │ │ │ │ ├── Reactor_test09.cc │ │ │ │ ├── Reactor_test10.cc │ │ │ │ ├── Reactor_test11.cc │ │ │ │ ├── Reactor_test12.cc │ │ │ │ ├── Reactor_test13.cc │ │ │ │ ├── TcpClient_test.cc │ │ │ │ └── bsa.cc │ │ │ ├── 48 │ │ │ └── jmuduo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── build.sh │ │ │ │ ├── examples │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── asio │ │ │ │ │ ├── chat │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── codec.h │ │ │ │ │ │ ├── loadtest.cc │ │ │ │ │ │ ├── server.cc │ │ │ │ │ │ ├── server_threaded.cc │ │ │ │ │ │ ├── server_threaded_efficient.cc │ │ │ │ │ │ └── server_threaded_highperformance.cc │ │ │ │ │ └── tutorial │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── timer2 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer3 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer4 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ ├── timer5 │ │ │ │ │ │ └── timer.cc │ │ │ │ │ │ └── timer6 │ │ │ │ │ │ └── timer.cc │ │ │ │ ├── cdns │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Resolver.cc │ │ │ │ │ ├── Resolver.h │ │ │ │ │ └── dns.cc │ │ │ │ ├── curl │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Curl.cc │ │ │ │ │ ├── Curl.h │ │ │ │ │ ├── download.cc │ │ │ │ │ └── mcurl.cc │ │ │ │ ├── fastcgi │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── fastcgi.cc │ │ │ │ │ ├── fastcgi.h │ │ │ │ │ └── fastcgi_test.cc │ │ │ │ ├── filetransfer │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── download.cc │ │ │ │ │ ├── download2.cc │ │ │ │ │ ├── download3.cc │ │ │ │ │ └── loadtest │ │ │ │ │ │ ├── Client.java │ │ │ │ │ │ └── Handler.java │ │ │ │ ├── hub │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── codec.cc │ │ │ │ │ ├── codec.h │ │ │ │ │ ├── hub.cc │ │ │ │ │ ├── pub.cc │ │ │ │ │ ├── pubsub.cc │ │ │ │ │ ├── pubsub.h │ │ │ │ │ └── sub.cc │ │ │ │ ├── idleconnection │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── echo.cc │ │ │ │ │ ├── echo.h │ │ │ │ │ ├── main.cc │ │ │ │ │ └── sortedlist.cc │ │ │ │ ├── maxconnection │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── echo.cc │ │ │ │ │ ├── echo.h │ │ │ │ │ └── main.cc │ │ │ │ ├── multiplexer │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── demux.cc │ │ │ │ │ ├── harness │ │ │ │ │ │ ├── run.sh │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── chenshuo │ │ │ │ │ │ │ └── muduo │ │ │ │ │ │ │ └── example │ │ │ │ │ │ │ └── multiplexer │ │ │ │ │ │ │ ├── DataEvent.java │ │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ │ ├── EventQueue.java │ │ │ │ │ │ │ ├── EventSource.java │ │ │ │ │ │ │ ├── MockBackendServer.java │ │ │ │ │ │ │ ├── MockClient.java │ │ │ │ │ │ │ ├── MultiplexerTest.java │ │ │ │ │ │ │ ├── MyCountDownLatch.java │ │ │ │ │ │ │ ├── TestCase.java │ │ │ │ │ │ │ ├── TestFailedException.java │ │ │ │ │ │ │ └── testcase │ │ │ │ │ │ │ ├── TestOneClientBackendSend.java │ │ │ │ │ │ │ ├── TestOneClientBothSend.java │ │ │ │ │ │ │ ├── TestOneClientNoData.java │ │ │ │ │ │ │ ├── TestOneClientSend.java │ │ │ │ │ │ │ └── TestTwoClients.java │ │ │ │ │ ├── multiplexer.cc │ │ │ │ │ └── multiplexer_simple.cc │ │ │ │ ├── netty │ │ │ │ │ ├── discard │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ └── server.cc │ │ │ │ │ └── uptime │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── uptime.cc │ │ │ │ ├── pingpong │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── bench.cc │ │ │ │ │ ├── client.cc │ │ │ │ │ └── server.cc │ │ │ │ ├── protobuf │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── codec │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── codec.cc │ │ │ │ │ │ ├── codec.h │ │ │ │ │ │ ├── codec_test.cc │ │ │ │ │ │ ├── dispatcher.h │ │ │ │ │ │ ├── dispatcher_lite.h │ │ │ │ │ │ ├── dispatcher_lite_test.cc │ │ │ │ │ │ ├── dispatcher_test.cc │ │ │ │ │ │ ├── query.proto │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── resolver │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── resolver.proto │ │ │ │ │ │ └── server.cc │ │ │ │ │ ├── rpc │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── server.cc │ │ │ │ │ │ └── sudoku.proto │ │ │ │ │ └── rpcbench │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── client.cc │ │ │ │ │ │ ├── echo.proto │ │ │ │ │ │ └── server.cc │ │ │ │ ├── roundtrip │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── roundtrip.cc │ │ │ │ ├── shorturl │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── shorturl.cc │ │ │ │ ├── simple │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── allinone │ │ │ │ │ │ └── allinone.cc │ │ │ │ │ ├── chargen │ │ │ │ │ │ ├── chargen.cc │ │ │ │ │ │ ├── chargen.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── chargenclient │ │ │ │ │ │ └── chargenclient.cc │ │ │ │ │ ├── daytime │ │ │ │ │ │ ├── daytime.cc │ │ │ │ │ │ ├── daytime.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── discard │ │ │ │ │ │ ├── discard.cc │ │ │ │ │ │ ├── discard.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── echo │ │ │ │ │ │ ├── echo.cc │ │ │ │ │ │ ├── echo.h │ │ │ │ │ │ └── main.cc │ │ │ │ │ ├── time │ │ │ │ │ │ ├── main.cc │ │ │ │ │ │ ├── time.cc │ │ │ │ │ │ └── time.h │ │ │ │ │ └── timeclient │ │ │ │ │ │ └── timeclient.cc │ │ │ │ ├── socks4a │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── socks4a.cc │ │ │ │ │ ├── tcprelay.cc │ │ │ │ │ └── tunnel.h │ │ │ │ ├── sudoku │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── server_basic.cc │ │ │ │ │ ├── server_multiloop.cc │ │ │ │ │ ├── server_threadpool.cc │ │ │ │ │ ├── sudoku.cc │ │ │ │ │ └── sudoku.h │ │ │ │ ├── twisted │ │ │ │ │ └── finger │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── finger01.cc │ │ │ │ │ │ ├── finger02.cc │ │ │ │ │ │ ├── finger03.cc │ │ │ │ │ │ ├── finger04.cc │ │ │ │ │ │ ├── finger05.cc │ │ │ │ │ │ ├── finger06.cc │ │ │ │ │ │ └── finger07.cc │ │ │ │ ├── wordcount │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── gen.py │ │ │ │ │ ├── hash.h │ │ │ │ │ ├── hasher.cc │ │ │ │ │ ├── receiver.cc │ │ │ │ │ └── slowsink.py │ │ │ │ └── zeromq │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── local_lat.cc │ │ │ │ │ └── remote_lat.cc │ │ │ │ ├── muduo │ │ │ │ ├── base │ │ │ │ │ ├── AsyncLogging.cc │ │ │ │ │ ├── AsyncLogging.h │ │ │ │ │ ├── Atomic.h │ │ │ │ │ ├── BlockingQueue.h │ │ │ │ │ ├── BoundedBlockingQueue.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Condition.cc │ │ │ │ │ ├── Condition.h │ │ │ │ │ ├── CountDownLatch.cc │ │ │ │ │ ├── CountDownLatch.h │ │ │ │ │ ├── CurrentThread.h │ │ │ │ │ ├── Exception.cc │ │ │ │ │ ├── Exception.h │ │ │ │ │ ├── FileUtil.cc │ │ │ │ │ ├── FileUtil.h │ │ │ │ │ ├── LogFile.cc │ │ │ │ │ ├── LogFile.h │ │ │ │ │ ├── LogStream.cc │ │ │ │ │ ├── LogStream.h │ │ │ │ │ ├── Logging.cc │ │ │ │ │ ├── Logging.h │ │ │ │ │ ├── Mutex.h │ │ │ │ │ ├── ProcessInfo.cc │ │ │ │ │ ├── ProcessInfo.h │ │ │ │ │ ├── Singleton.h │ │ │ │ │ ├── StringPiece.h │ │ │ │ │ ├── Thread.cc │ │ │ │ │ ├── Thread.h │ │ │ │ │ ├── ThreadLocal.h │ │ │ │ │ ├── ThreadLocalSingleton.h │ │ │ │ │ ├── ThreadPool.cc │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ ├── Timestamp.cc │ │ │ │ │ ├── Timestamp.h │ │ │ │ │ ├── Types.h │ │ │ │ │ ├── copyable.h │ │ │ │ │ └── tests │ │ │ │ │ │ ├── AsyncLogging_test.cc │ │ │ │ │ │ ├── Atomic_unittest.cc │ │ │ │ │ │ ├── BlockingQueue_bench.cc │ │ │ │ │ │ ├── BlockingQueue_test.cc │ │ │ │ │ │ ├── BoundedBlockingQueue_test.cc │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Exception_test.cc │ │ │ │ │ │ ├── FileUtil_test.cc │ │ │ │ │ │ ├── LogFile_test.cc │ │ │ │ │ │ ├── LogStream_bench.cc │ │ │ │ │ │ ├── LogStream_test.cc │ │ │ │ │ │ ├── Logging_test.cc │ │ │ │ │ │ ├── Mutex_test.cc │ │ │ │ │ │ ├── SingletonThreadLocal_test.cc │ │ │ │ │ │ ├── Singleton_test.cc │ │ │ │ │ │ ├── ThreadLocalSingleton_test.cc │ │ │ │ │ │ ├── ThreadLocal_test.cc │ │ │ │ │ │ ├── ThreadPool_test.cc │ │ │ │ │ │ ├── Thread_test.cc │ │ │ │ │ │ └── Timestamp_unittest.cc │ │ │ │ └── net │ │ │ │ │ ├── Acceptor.cc │ │ │ │ │ ├── Acceptor.h │ │ │ │ │ ├── Buffer.cc │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Callbacks.h │ │ │ │ │ ├── Channel.cc │ │ │ │ │ ├── Channel.h │ │ │ │ │ ├── Connector.cc │ │ │ │ │ ├── Connector.h │ │ │ │ │ ├── Endian.h │ │ │ │ │ ├── EventLoop.cc │ │ │ │ │ ├── EventLoop.h │ │ │ │ │ ├── EventLoopThread.cc │ │ │ │ │ ├── EventLoopThread.h │ │ │ │ │ ├── EventLoopThreadPool.cc │ │ │ │ │ ├── EventLoopThreadPool.h │ │ │ │ │ ├── InetAddress.cc │ │ │ │ │ ├── InetAddress.h │ │ │ │ │ ├── Poller.cc │ │ │ │ │ ├── Poller.h │ │ │ │ │ ├── Socket.cc │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── SocketsOps.cc │ │ │ │ │ ├── SocketsOps.h │ │ │ │ │ ├── TcpClient.cc │ │ │ │ │ ├── TcpClient.h │ │ │ │ │ ├── TcpConnection.cc │ │ │ │ │ ├── TcpConnection.h │ │ │ │ │ ├── TcpServer.cc │ │ │ │ │ ├── TcpServer.h │ │ │ │ │ ├── Timer.cc │ │ │ │ │ ├── Timer.h │ │ │ │ │ ├── TimerId.h │ │ │ │ │ ├── TimerQueue.cc │ │ │ │ │ ├── TimerQueue.h │ │ │ │ │ ├── http │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── HttpContext.h │ │ │ │ │ ├── HttpRequest.h │ │ │ │ │ ├── HttpResponse.cc │ │ │ │ │ ├── HttpResponse.h │ │ │ │ │ ├── HttpServer.cc │ │ │ │ │ ├── HttpServer.h │ │ │ │ │ └── tests │ │ │ │ │ │ ├── HttpRequest_unittest.cc │ │ │ │ │ │ └── HttpServer_test.cc │ │ │ │ │ ├── inspect │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Inspector.cc │ │ │ │ │ ├── Inspector.h │ │ │ │ │ ├── ProcessInspector.cc │ │ │ │ │ ├── ProcessInspector.h │ │ │ │ │ └── tests │ │ │ │ │ │ └── Inspector_test.cc │ │ │ │ │ ├── poller │ │ │ │ │ ├── DefaultPoller.cc │ │ │ │ │ ├── EPollPoller.cc │ │ │ │ │ ├── EPollPoller.h │ │ │ │ │ ├── PollPoller.cc │ │ │ │ │ └── PollPoller.h │ │ │ │ │ └── tests │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── InetAddress_unittest.cc │ │ │ │ └── tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── CountDownLatch_test1.cc │ │ │ │ ├── CountDownLatch_test2.cc │ │ │ │ ├── Deadlock_test.cc │ │ │ │ ├── Deadlock_test2.cc │ │ │ │ ├── Filetransfer_test.cc │ │ │ │ ├── Log_test1.cc │ │ │ │ ├── Log_test2.cc │ │ │ │ ├── Pthread_atfork_test.cc │ │ │ │ ├── Reactor_test01.cc │ │ │ │ ├── Reactor_test02.cc │ │ │ │ ├── Reactor_test03.cc │ │ │ │ ├── Reactor_test04.cc │ │ │ │ ├── Reactor_test05.cc │ │ │ │ ├── Reactor_test06.cc │ │ │ │ ├── Reactor_test07.cc │ │ │ │ ├── Reactor_test08.cc │ │ │ │ ├── Reactor_test09.cc │ │ │ │ ├── Reactor_test10.cc │ │ │ │ ├── Reactor_test11.cc │ │ │ │ ├── Reactor_test12.cc │ │ │ │ ├── Reactor_test13.cc │ │ │ │ ├── TcpClient_test.cc │ │ │ │ └── bsa.cc │ │ │ ├── 49 │ │ │ ├── ABCBank │ │ │ │ ├── BankClient │ │ │ │ │ ├── BankClient.sln │ │ │ │ │ ├── BankClient.suo │ │ │ │ │ ├── BankClient.vcproj │ │ │ │ │ ├── BankClient.vcproj.SD8NWFFFQEQKGYE.Administrator.user │ │ │ │ │ ├── BankSession.cpp │ │ │ │ │ ├── BankSession.h │ │ │ │ │ ├── CMD │ │ │ │ │ │ ├── BalanceInquiry.cpp │ │ │ │ │ │ ├── BalanceInquiry.h │ │ │ │ │ │ ├── ChangePassword.cpp │ │ │ │ │ │ ├── ChangePassword.h │ │ │ │ │ │ ├── CloseAccount.cpp │ │ │ │ │ │ ├── CloseAccount.h │ │ │ │ │ │ ├── Deposit.cpp │ │ │ │ │ │ ├── Deposit.h │ │ │ │ │ │ ├── OpenAccount.cpp │ │ │ │ │ │ ├── OpenAccount.h │ │ │ │ │ │ ├── QueryAccountHistoryBill.cpp │ │ │ │ │ │ ├── QueryAccountHistoryBill.h │ │ │ │ │ │ ├── QueryDayBill.cpp │ │ │ │ │ │ ├── QueryDayBill.h │ │ │ │ │ │ ├── QueryHistoryBill.cpp │ │ │ │ │ │ ├── QueryHistoryBill.h │ │ │ │ │ │ ├── Transaction.h │ │ │ │ │ │ ├── Transfer.cpp │ │ │ │ │ │ ├── Transfer.h │ │ │ │ │ │ ├── UserLogin.cpp │ │ │ │ │ │ ├── UserLogin.h │ │ │ │ │ │ ├── Withdrawal.cpp │ │ │ │ │ │ └── Withdrawal.h │ │ │ │ │ ├── Client.cpp │ │ │ │ │ ├── Client.h │ │ │ │ │ ├── JFC │ │ │ │ │ │ ├── JApplication.cpp │ │ │ │ │ │ ├── JApplication.h │ │ │ │ │ │ ├── JButton.cpp │ │ │ │ │ │ ├── JButton.h │ │ │ │ │ │ ├── JEdit.cpp │ │ │ │ │ │ ├── JEdit.h │ │ │ │ │ │ ├── JEvent.h │ │ │ │ │ │ ├── JForm.cpp │ │ │ │ │ │ ├── JForm.h │ │ │ │ │ │ ├── JLabel.cpp │ │ │ │ │ │ ├── JLabel.h │ │ │ │ │ │ ├── JLinkText.cpp │ │ │ │ │ │ ├── JLinkText.h │ │ │ │ │ │ ├── JMessageBox.cpp │ │ │ │ │ │ ├── JMessageBox.h │ │ │ │ │ │ ├── JWindow.cpp │ │ │ │ │ │ ├── JWindow.h │ │ │ │ │ │ ├── JWindowBase.cpp │ │ │ │ │ │ └── JWindowBase.h │ │ │ │ │ ├── TransDetail.h │ │ │ │ │ ├── TransactionManager.cpp │ │ │ │ │ ├── TransactionManager.h │ │ │ │ │ ├── UI │ │ │ │ │ │ ├── BalanceInquiryForm.cpp │ │ │ │ │ │ ├── BalanceInquiryForm.h │ │ │ │ │ │ ├── ChangePasswordForm.cpp │ │ │ │ │ │ ├── ChangePasswordForm.h │ │ │ │ │ │ ├── CloseAccountForm.cpp │ │ │ │ │ │ ├── CloseAccountForm.h │ │ │ │ │ │ ├── DepositForm.cpp │ │ │ │ │ │ ├── DepositForm.h │ │ │ │ │ │ ├── DetailStatementForm.cpp │ │ │ │ │ │ ├── DetailStatementForm.h │ │ │ │ │ │ ├── FormManager.cpp │ │ │ │ │ │ ├── FormManager.h │ │ │ │ │ │ ├── LoginForm.cpp │ │ │ │ │ │ ├── LoginForm.h │ │ │ │ │ │ ├── MainMenuForm.cpp │ │ │ │ │ │ ├── MainMenuForm.h │ │ │ │ │ │ ├── OpenAccountForm.cpp │ │ │ │ │ │ ├── OpenAccountForm.h │ │ │ │ │ │ ├── QueryAccountHistoryBillForm.cpp │ │ │ │ │ │ ├── QueryAccountHistoryBillForm.h │ │ │ │ │ │ ├── QueryDayBillForm.cpp │ │ │ │ │ │ ├── QueryDayBillForm.h │ │ │ │ │ │ ├── QueryHistoryBillForm.cpp │ │ │ │ │ │ ├── QueryHistoryBillForm.h │ │ │ │ │ │ ├── ReceiptForm.cpp │ │ │ │ │ │ ├── ReceiptForm.h │ │ │ │ │ │ ├── ReportForm.cpp │ │ │ │ │ │ ├── ReportForm.h │ │ │ │ │ │ ├── TransferForm.cpp │ │ │ │ │ │ ├── TransferForm.h │ │ │ │ │ │ ├── Validator.cpp │ │ │ │ │ │ ├── Validator.h │ │ │ │ │ │ ├── WithdrawalForm.cpp │ │ │ │ │ │ └── WithdrawalForm.h │ │ │ │ │ ├── client.conf │ │ │ │ │ └── main.cpp │ │ │ │ ├── BankServer │ │ │ │ │ ├── BankServer.sln │ │ │ │ │ ├── BankServer.suo │ │ │ │ │ ├── BankServer.vcproj │ │ │ │ │ ├── BankServer.vcproj.SD8NWFFFQEQKGYE.Administrator.user │ │ │ │ │ ├── BankSession.cpp │ │ │ │ │ ├── BankSession.h │ │ │ │ │ ├── BankThread.cpp │ │ │ │ │ ├── BankThread.h │ │ │ │ │ ├── CMD │ │ │ │ │ │ ├── BalanceInquiry.cpp │ │ │ │ │ │ ├── BalanceInquiry.h │ │ │ │ │ │ ├── ChangePassword.cpp │ │ │ │ │ │ ├── ChangePassword.h │ │ │ │ │ │ ├── CloseAccount.cpp │ │ │ │ │ │ ├── CloseAccount.h │ │ │ │ │ │ ├── Deposit.cpp │ │ │ │ │ │ ├── Deposit.h │ │ │ │ │ │ ├── OpenAccount.cpp │ │ │ │ │ │ ├── OpenAccount.h │ │ │ │ │ │ ├── QueryAccountHistoryBill.cpp │ │ │ │ │ │ ├── QueryAccountHistoryBill.h │ │ │ │ │ │ ├── QueryDayBill.cpp │ │ │ │ │ │ ├── QueryDayBill.h │ │ │ │ │ │ ├── QueryHistoryBill.cpp │ │ │ │ │ │ ├── QueryHistoryBill.h │ │ │ │ │ │ ├── Transaction.h │ │ │ │ │ │ ├── Transfer.cpp │ │ │ │ │ │ ├── Transfer.h │ │ │ │ │ │ ├── UserLogin.cpp │ │ │ │ │ │ ├── UserLogin.h │ │ │ │ │ │ ├── Withdrawal.cpp │ │ │ │ │ │ └── Withdrawal.h │ │ │ │ │ ├── DAL │ │ │ │ │ │ ├── Account.h │ │ │ │ │ │ ├── BankService.cpp │ │ │ │ │ │ ├── BankService.h │ │ │ │ │ │ ├── IBankService.h │ │ │ │ │ │ ├── MysqlDB.cpp │ │ │ │ │ │ ├── MysqlDB.h │ │ │ │ │ │ └── TransDetail.h │ │ │ │ │ ├── Server.cpp │ │ │ │ │ ├── Server.h │ │ │ │ │ ├── TransactionManager.cpp │ │ │ │ │ ├── TransactionManager.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ └── server.conf │ │ │ │ ├── Inc │ │ │ │ │ ├── decimal.h │ │ │ │ │ ├── errmsg.h │ │ │ │ │ ├── keycache.h │ │ │ │ │ ├── m_ctype.h │ │ │ │ │ ├── m_string.h │ │ │ │ │ ├── my_alloc.h │ │ │ │ │ ├── my_attribute.h │ │ │ │ │ ├── my_compiler.h │ │ │ │ │ ├── my_config.h │ │ │ │ │ ├── my_dbug.h │ │ │ │ │ ├── my_dir.h │ │ │ │ │ ├── my_getopt.h │ │ │ │ │ ├── my_global.h │ │ │ │ │ ├── my_list.h │ │ │ │ │ ├── my_net.h │ │ │ │ │ ├── my_pthread.h │ │ │ │ │ ├── my_sys.h │ │ │ │ │ ├── my_xml.h │ │ │ │ │ ├── mysql.h │ │ │ │ │ ├── mysql │ │ │ │ │ │ ├── client_plugin.h │ │ │ │ │ │ ├── innodb_priv.h │ │ │ │ │ │ ├── plugin.h │ │ │ │ │ │ ├── plugin_audit.h │ │ │ │ │ │ ├── plugin_auth.h │ │ │ │ │ │ ├── plugin_auth_common.h │ │ │ │ │ │ ├── plugin_ftparser.h │ │ │ │ │ │ ├── psi │ │ │ │ │ │ │ ├── mysql_file.h │ │ │ │ │ │ │ ├── mysql_thread.h │ │ │ │ │ │ │ ├── psi.h │ │ │ │ │ │ │ ├── psi_abi_v1.h │ │ │ │ │ │ │ └── psi_abi_v2.h │ │ │ │ │ │ ├── service_my_snprintf.h │ │ │ │ │ │ ├── service_thd_alloc.h │ │ │ │ │ │ ├── service_thd_wait.h │ │ │ │ │ │ ├── service_thread_scheduler.h │ │ │ │ │ │ ├── services.h │ │ │ │ │ │ └── thread_pool_priv.h │ │ │ │ │ ├── mysql_com.h │ │ │ │ │ ├── mysql_embed.h │ │ │ │ │ ├── mysql_time.h │ │ │ │ │ ├── mysql_version.h │ │ │ │ │ ├── mysqld_ername.h │ │ │ │ │ ├── mysqld_error.h │ │ │ │ │ ├── plugin.h │ │ │ │ │ ├── plugin_audit.h │ │ │ │ │ ├── plugin_ftparser.h │ │ │ │ │ ├── sql_common.h │ │ │ │ │ ├── sql_state.h │ │ │ │ │ ├── sslopt-case.h │ │ │ │ │ ├── sslopt-longopts.h │ │ │ │ │ ├── sslopt-vars.h │ │ │ │ │ └── typelib.h │ │ │ │ ├── Lib │ │ │ │ │ └── libmysql.lib │ │ │ │ └── Public │ │ │ │ │ ├── Date.cpp │ │ │ │ │ ├── Date.h │ │ │ │ │ ├── Exception.cpp │ │ │ │ │ ├── Exception.h │ │ │ │ │ ├── Idea.cpp │ │ │ │ │ ├── Idea.h │ │ │ │ │ ├── JInStream.cpp │ │ │ │ │ ├── JInStream.h │ │ │ │ │ ├── JOutStream.cpp │ │ │ │ │ ├── JOutStream.h │ │ │ │ │ ├── JThread.cpp │ │ │ │ │ ├── JThread.h │ │ │ │ │ ├── JUtil.cpp │ │ │ │ │ ├── JUtil.h │ │ │ │ │ ├── LogStream.cpp │ │ │ │ │ ├── LogStream.h │ │ │ │ │ ├── Logging.cpp │ │ │ │ │ ├── Logging.h │ │ │ │ │ ├── MD5.cpp │ │ │ │ │ ├── MD5.h │ │ │ │ │ ├── Singleton.h │ │ │ │ │ ├── Socket.cpp │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── StringUtil.cpp │ │ │ │ │ ├── StringUtil.h │ │ │ │ │ ├── SystemConfig.h │ │ │ │ │ ├── Systemconfig.cpp │ │ │ │ │ ├── Timestamp.cpp │ │ │ │ │ └── Timestamp.h │ │ │ ├── abcbank-muduo.tar.gz │ │ │ ├── crebas.sql │ │ │ └── server.conf │ │ │ ├── 03 │ │ │ ├── Makefile │ │ │ ├── echocli.cpp │ │ │ ├── echosrv_poll.cpp │ │ │ └── tmp │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── build.sh │ │ │ ├── 04 │ │ │ ├── CMakeLists.txt │ │ │ ├── build.sh │ │ │ ├── echocli.cpp │ │ │ └── echosrv_poll.cpp │ │ │ ├── 05 │ │ │ ├── CMakeLists.txt │ │ │ ├── build.sh │ │ │ ├── echocli.cpp │ │ │ ├── echosrv_epoll.cpp │ │ │ └── echosrv_poll.cpp │ │ │ ├── 08 │ │ │ ├── CMakeLists.txt │ │ │ ├── Thread.cpp │ │ │ ├── Thread.h │ │ │ ├── Thread_test.cpp │ │ │ └── build.sh │ │ │ └── 09 │ │ │ ├── CMakeLists.txt │ │ │ ├── Thread.cpp │ │ │ ├── Thread.h │ │ │ ├── Thread_test.cpp │ │ │ ├── bf_test.cpp │ │ │ └── build.sh │ └── tiny-web-server │ │ ├── CGImysql │ │ ├── README.md │ │ ├── sql_connection_pool.cpp │ │ └── sql_connection_pool.h │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build.sh │ │ ├── config.cpp │ │ ├── config.h │ │ ├── http │ │ ├── README.md │ │ ├── http_conn.cpp │ │ └── http_conn.h │ │ ├── lock │ │ ├── README.md │ │ └── locker.h │ │ ├── log │ │ ├── README.md │ │ ├── block_queue.h │ │ ├── log.cpp │ │ └── log.h │ │ ├── main.cpp │ │ ├── makefile │ │ ├── root │ │ ├── README.md │ │ ├── fans.html │ │ ├── favicon.ico │ │ ├── frame.jpg │ │ ├── judge.html │ │ ├── log.html │ │ ├── logError.html │ │ ├── picture.html │ │ ├── register.html │ │ ├── registerError.html │ │ ├── test1.jpg │ │ ├── video.html │ │ └── welcome.html │ │ ├── test_pressure │ │ ├── README.md │ │ └── webbench-1.5 │ │ │ ├── COPYRIGHT │ │ │ ├── ChangeLog │ │ │ ├── Makefile │ │ │ ├── debian │ │ │ ├── changelog │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── dirs │ │ │ └── rules │ │ │ ├── socket.c │ │ │ ├── tags │ │ │ ├── webbench │ │ │ ├── webbench.1 │ │ │ ├── webbench.c │ │ │ └── webbench.o │ │ ├── threadpool │ │ ├── README.md │ │ └── threadpool.h │ │ ├── timer │ │ ├── README.md │ │ ├── lst_timer.cpp │ │ └── lst_timer.h │ │ ├── webserver.cpp │ │ └── webserver.h └── epoll │ └── 99~参考资料 │ └── epoll │ ├── epoll-examples │ ├── README.md │ ├── epoll_client.cpp │ ├── epoll_server.cpp │ └── utility.h │ └── epoll.cpp ├── 09~设计模式 ├── 99~参考资料 │ └── liujianhao~《Cpp-Design-Patterns》 │ │ ├── Abstract Factory │ │ ├── EmployeeDAO1.cpp │ │ ├── EmployeeDAO2.cpp │ │ ├── EmployeeDAO3.cpp │ │ └── README.md │ │ ├── Adapter │ │ ├── Adapter.cpp │ │ └── README.md │ │ ├── Bridge │ │ ├── README.md │ │ ├── bridge1.cpp │ │ └── bridge2.cpp │ │ ├── Builder │ │ ├── README.md │ │ └── builder.cpp │ │ ├── Chain of Resposibility │ │ ├── ChainofResposibility.cpp │ │ └── README.md │ │ ├── Command-Pattern │ │ ├── Command.hpp │ │ ├── GarageDoorOpen.hpp │ │ ├── LightOnCommand.hpp │ │ ├── Makefile │ │ ├── README.md │ │ ├── SimpleRemoteControl.hpp │ │ └── main.cpp │ │ ├── Command │ │ ├── Command.cpp │ │ └── README.md │ │ ├── Composite │ │ ├── README.md │ │ └── composite.cpp │ │ ├── Decorator-Pattern │ │ ├── Beverage.hpp │ │ ├── CondimentDecorator.hpp │ │ ├── Espresso.hpp │ │ ├── HouseBlend.hpp │ │ ├── Makefile │ │ ├── Mocha.hpp │ │ ├── README.md │ │ └── main.cpp │ │ ├── Decorator │ │ ├── README.md │ │ ├── decorator1.cpp │ │ ├── decorator2.cpp │ │ └── decorator3.cpp │ │ ├── Facade │ │ └── README.md │ │ ├── Factory Method │ │ ├── FileSplitter1.cpp │ │ ├── FileSplitter2.cpp │ │ ├── ISplitterFactory.cpp │ │ ├── MainForm1.cpp │ │ ├── MainForm2.cpp │ │ └── README.md │ │ ├── Factory-Pattern │ │ ├── ChicagoPizzaStore.hpp │ │ ├── ChicagoStyleCheesePizza.hpp │ │ ├── ChicagoStylePepperoniPizza.hpp │ │ ├── Makefile │ │ ├── NYPizzaStore.hpp │ │ ├── NYStyleCheesePizza.hpp │ │ ├── NYStylePepperoniPizza.hpp │ │ ├── Pizza.hpp │ │ ├── PizzaStore.hpp │ │ ├── README.md │ │ └── main.cpp │ │ ├── Flyweight │ │ ├── README.md │ │ └── flyweight.cpp │ │ ├── Interpreter │ │ ├── README.md │ │ └── main.cpp │ │ ├── Iterator │ │ ├── Iterator.cpp │ │ └── README.md │ │ ├── Mediator │ │ └── README.md │ │ ├── Memento │ │ ├── README.md │ │ └── memento.cpp │ │ ├── Observer-Pattern │ │ ├── CurrentConditionsDisplay.hpp │ │ ├── DisplayElement.hpp │ │ ├── Makefile │ │ ├── Observer.hpp │ │ ├── README.md │ │ ├── Subject.hpp │ │ ├── WeatherData.hpp │ │ └── main.cpp │ │ ├── Observer │ │ ├── FileSplitter1.cpp │ │ ├── FileSplitter2.cpp │ │ ├── MainForm1.cpp │ │ ├── MainForm2.cpp │ │ └── README.md │ │ ├── Prototype │ │ ├── Client.cpp │ │ ├── ConcretePrototype.cpp │ │ ├── Prototype.cpp │ │ └── README.md │ │ ├── Proxy │ │ ├── README.md │ │ ├── client.cpp │ │ └── proxy.cpp │ │ ├── README.md │ │ ├── Singleton │ │ ├── README.md │ │ └── Singleton.cpp │ │ ├── State │ │ ├── README.md │ │ ├── state1.cpp │ │ └── state2.cpp │ │ ├── Strategy-Pattern │ │ ├── DecoyDuck.cpp │ │ ├── DecoyDuck.hpp │ │ ├── Duck.hpp │ │ ├── FlyBehavior.hpp │ │ ├── FlyNoWay.hpp │ │ ├── FlyWithWings.hpp │ │ ├── Makefile │ │ ├── MallardDuck.cpp │ │ ├── MallardDuck.hpp │ │ ├── MuteQuack.hpp │ │ ├── Quack.hpp │ │ ├── QuackBehavior.hpp │ │ ├── README.md │ │ ├── RedHeadDuck.cpp │ │ ├── RedHeadDuck.hpp │ │ ├── RubberDuck.cpp │ │ ├── RubberDuck.hpp │ │ ├── Squeak.hpp │ │ └── main.cpp │ │ ├── Strategy │ │ ├── README.md │ │ ├── strategy1.cpp │ │ └── strategy2.cpp │ │ ├── Template Method │ │ ├── Makefile │ │ ├── README.md │ │ ├── template1_app.cpp │ │ ├── template1_lib.cpp │ │ ├── template2_app.cpp │ │ └── template2_lib.cpp │ │ ├── Template-Pattern │ │ ├── CaffeineBeverage.hpp │ │ ├── Coffee.hpp │ │ ├── Makefile │ │ ├── README.md │ │ ├── Tea.hpp │ │ └── main.cpp │ │ └── Visitor │ │ ├── README.md │ │ ├── Visitor1.cpp │ │ └── Visitor2.cpp └── README.md ├── 10~UI 编程 ├── 10~MFC │ └── README.md ├── 11~Qt │ ├── 01~快速开始 │ │ ├── 99~参考资料 │ │ │ └── Qt 入门指南.md │ │ └── Qt 数据结构 │ │ │ └── 99~参考资料 │ │ │ └── 2021~C++ Qt 常用数据结构.md │ ├── 99~参考资料 │ │ ├── 2018~文火冰糖的硅基工坊~《Qt 编程系列》 │ │ │ └── README.md │ │ └── 2018~新宝库~《Qt 教程》 │ │ │ └── README.md │ └── README.md └── X11 │ └── README.md ├── 88~代码实践 └── spdlog │ ├── 2025~spdlog 源码分析笔记.md │ └── 2025~内存池优化小字符串分配.md ├── 99~参考资料 ├── .DS_Store ├── 2005~Scott Meyers~《Effective C++》 │ ├── 01~accustoming-yourself-to-cpp.md │ ├── 02~constructors-destructors-and-assignment-operators.md │ ├── 03~resource-management.md │ ├── 04~designs-and-declarations.md │ ├── 05~implementations.md │ ├── 06~inheritance-and-objected-oriented-design.md │ └── README.md ├── 2012~Lippman~《C++ Primer》 │ ├── 第五版 │ │ ├── 01~开始 │ │ │ ├── 01~exercise.md │ │ │ └── 01~开始.md │ │ ├── 02~变量和基本类型 │ │ │ ├── 02~exercise.md │ │ │ └── 02~变量和基本类型.md │ │ ├── 03.exercise.md │ │ ├── 03.字符串、向量和数组.md │ │ ├── 04.exercise.md │ │ ├── 04.表达式.md │ │ ├── 05.exercise.md │ │ ├── 05.语句.md │ │ ├── 06.exercise.md │ │ ├── 06.函数.md │ │ ├── 07.exercise.md │ │ ├── 07.类.md │ │ ├── 08.IO 库.md │ │ ├── 08.exercise.md │ │ ├── 09.exercise.md │ │ ├── 09.顺序容器.md │ │ ├── 10.exercise.md │ │ ├── 10.泛型算法.md │ │ ├── 11.exercise.md │ │ ├── 11.关联容器.md │ │ ├── 12.exercise.md │ │ ├── 12.动态内存.md │ │ ├── 13.exercise.md │ │ ├── 13.拷贝控制.md │ │ ├── 14.exercise.md │ │ ├── 14.重载运算与类型转换.md │ │ ├── 15.exercise.md │ │ ├── 15.面向对象程序设计.md │ │ ├── 16.exercise.md │ │ ├── 16.模板和泛型编程.md │ │ ├── 17.exercise.md │ │ ├── 17.标准库特殊设施.md │ │ ├── 18.exercise.md │ │ ├── 18.用于大型程序的工具.md │ │ ├── 19.exercise.md │ │ ├── 19.特殊工具与技术.md │ │ ├── README.md │ │ └── codes │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── answers │ │ │ ├── .gitignore │ │ │ ├── ch01 │ │ │ │ ├── Sales_item.h │ │ │ │ └── ch01.cpp │ │ │ ├── ch02 │ │ │ │ ├── Sales_item.h │ │ │ │ └── ch02.cpp │ │ │ ├── ch03 │ │ │ │ └── ch3.cpp │ │ │ ├── ch04 │ │ │ │ └── ch04.cpp │ │ │ ├── ch05 │ │ │ │ └── ch5.cpp │ │ │ ├── ch06 │ │ │ │ ├── Chapter6.h │ │ │ │ ├── ch6.cpp │ │ │ │ ├── fact.cpp │ │ │ │ └── factMain.cpp │ │ │ ├── ch07 │ │ │ │ ├── ex_7_41.cpp │ │ │ │ ├── ex_7_41.h │ │ │ │ ├── ex_7_41_main.cpp │ │ │ │ ├── screen.cpp │ │ │ │ └── screen.h │ │ │ ├── ch08 │ │ │ │ └── ch8.cpp │ │ │ ├── ch09 │ │ │ │ └── date.cpp │ │ │ ├── ch10 │ │ │ │ ├── biggies.cpp │ │ │ │ └── inserter.cpp │ │ │ ├── ch11 │ │ │ │ ├── ex_11_3.cpp │ │ │ │ └── ex_11_4.cpp │ │ │ ├── ch12 │ │ │ │ ├── ex_12_27.cpp │ │ │ │ ├── ex_12_27.h │ │ │ │ ├── ex_12_27_main.cpp │ │ │ │ └── storyDataFile.txt │ │ │ ├── ch13 │ │ │ │ ├── ex_13_13.cpp │ │ │ │ ├── ex_13_34_36_37.cpp │ │ │ │ └── ex_13_34_36_37.h │ │ │ ├── ch14 │ │ │ │ └── ex_14_44.cpp │ │ │ ├── ch15 │ │ │ │ ├── ex_15_26 │ │ │ │ │ ├── bulk_quote.cpp │ │ │ │ │ ├── bulk_quote.h │ │ │ │ │ ├── disc_quote.cpp │ │ │ │ │ ├── disc_quote.h │ │ │ │ │ ├── limit_quote.cpp │ │ │ │ │ ├── limit_quote.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── quote.cpp │ │ │ │ │ └── quote.h │ │ │ │ └── text_query │ │ │ │ │ ├── StrBlob.h │ │ │ │ │ ├── andquery.cpp │ │ │ │ │ ├── andquery.h │ │ │ │ │ ├── binaryquery.cpp │ │ │ │ │ ├── binaryquery.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── notquery.cpp │ │ │ │ │ ├── notquery.h │ │ │ │ │ ├── orquery.cpp │ │ │ │ │ ├── orquery.h │ │ │ │ │ ├── query.cpp │ │ │ │ │ ├── query.h │ │ │ │ │ ├── query_base.cpp │ │ │ │ │ ├── query_base.h │ │ │ │ │ ├── queryresult.cpp │ │ │ │ │ ├── queryresult.h │ │ │ │ │ ├── storyDataFile.txt │ │ │ │ │ ├── textquery.cpp │ │ │ │ │ ├── textquery.h │ │ │ │ │ ├── wordquery.cpp │ │ │ │ │ └── wordquery.h │ │ │ ├── ch16 │ │ │ │ └── ex_16_51.cpp │ │ │ └── ch17 │ │ │ │ ├── ex_17_4.cpp │ │ │ │ ├── ex_17_4_SalesData.cpp │ │ │ │ └── ex_17_4_SalesData.h │ │ │ ├── answers_pezy │ │ │ ├── .clang-format │ │ │ ├── .github │ │ │ │ └── issue_template.md │ │ │ ├── .gitignore │ │ │ ├── CONTRIBUTING.md │ │ │ ├── README.md │ │ │ ├── ch01 │ │ │ │ ├── README.md │ │ │ │ ├── ex1_09.cpp │ │ │ │ ├── ex1_10.cpp │ │ │ │ ├── ex1_11.cpp │ │ │ │ ├── ex1_20.cpp │ │ │ │ ├── ex1_21.cpp │ │ │ │ ├── ex1_22.cpp │ │ │ │ └── ex1_23.cpp │ │ │ ├── ch02 │ │ │ │ ├── README.md │ │ │ │ ├── ex2_04.cpp │ │ │ │ ├── ex2_34.cpp │ │ │ │ ├── ex2_35.cpp │ │ │ │ ├── ex2_42_1.cpp │ │ │ │ ├── ex2_42_2.cpp │ │ │ │ ├── ex2_42_3.cpp │ │ │ │ └── ex2_42_sales_data.h │ │ │ ├── ch03 │ │ │ │ ├── README.md │ │ │ │ ├── ex3_01a.cpp │ │ │ │ ├── ex3_01b.cpp │ │ │ │ ├── ex3_02a.cpp │ │ │ │ ├── ex3_02b.cpp │ │ │ │ ├── ex3_04a.cpp │ │ │ │ ├── ex3_04b.cpp │ │ │ │ ├── ex3_05a.cpp │ │ │ │ ├── ex3_05b.cpp │ │ │ │ ├── ex3_06.cpp │ │ │ │ ├── ex3_08.cpp │ │ │ │ ├── ex3_10.cpp │ │ │ │ ├── ex3_14.cpp │ │ │ │ ├── ex3_15.cpp │ │ │ │ ├── ex3_16.cpp │ │ │ │ ├── ex3_17.cpp │ │ │ │ ├── ex3_18.cpp │ │ │ │ ├── ex3_19.cpp │ │ │ │ ├── ex3_20.cpp │ │ │ │ ├── ex3_21.cpp │ │ │ │ ├── ex3_22.cpp │ │ │ │ ├── ex3_23.cpp │ │ │ │ ├── ex3_24.cpp │ │ │ │ ├── ex3_25.cpp │ │ │ │ ├── ex3_31.cpp │ │ │ │ ├── ex3_32.cpp │ │ │ │ ├── ex3_35.cpp │ │ │ │ ├── ex3_36.cpp │ │ │ │ ├── ex3_39.cpp │ │ │ │ ├── ex3_40.cpp │ │ │ │ ├── ex3_41.cpp │ │ │ │ ├── ex3_42.cpp │ │ │ │ ├── ex3_43.cpp │ │ │ │ ├── ex3_44.cpp │ │ │ │ └── ex3_45.cpp │ │ │ ├── ch04 │ │ │ │ ├── README.md │ │ │ │ ├── ex4_21.cpp │ │ │ │ ├── ex4_22.cpp │ │ │ │ └── ex4_28.cpp │ │ │ ├── ch05 │ │ │ │ ├── README.md │ │ │ │ ├── ex5_05.cpp │ │ │ │ ├── ex5_06.cpp │ │ │ │ ├── ex5_09.cpp │ │ │ │ ├── ex5_10.cpp │ │ │ │ ├── ex5_11.cpp │ │ │ │ ├── ex5_12.cpp │ │ │ │ ├── ex5_14.cpp │ │ │ │ ├── ex5_17.cpp │ │ │ │ ├── ex5_19.cpp │ │ │ │ ├── ex5_20.cpp │ │ │ │ ├── ex5_21.cpp │ │ │ │ ├── ex5_23.cpp │ │ │ │ ├── ex5_24.cpp │ │ │ │ └── ex5_25.cpp │ │ │ ├── ch06 │ │ │ │ ├── Chapter6.h │ │ │ │ ├── README.md │ │ │ │ ├── ex6_04.cpp │ │ │ │ ├── ex6_10.cpp │ │ │ │ ├── ex6_11.cpp │ │ │ │ ├── ex6_12.cpp │ │ │ │ ├── ex6_17.cpp │ │ │ │ ├── ex6_21.cpp │ │ │ │ ├── ex6_22.cpp │ │ │ │ ├── ex6_23.cpp │ │ │ │ ├── ex6_25_26.cpp │ │ │ │ ├── ex6_27.cpp │ │ │ │ ├── ex6_33.cpp │ │ │ │ ├── ex6_42.cpp │ │ │ │ ├── ex6_44.cpp │ │ │ │ ├── ex6_47.cpp │ │ │ │ ├── ex6_51.cpp │ │ │ │ ├── ex6_54_55_56.cpp │ │ │ │ ├── fact.cc │ │ │ │ └── factMain.cc │ │ │ ├── ch07 │ │ │ │ ├── README.md │ │ │ │ ├── ex7_01.cpp │ │ │ │ ├── ex7_02_sales_data.h │ │ │ │ ├── ex7_03.cpp │ │ │ │ ├── ex7_04.h │ │ │ │ ├── ex7_05.h │ │ │ │ ├── ex7_06_sales_data.h │ │ │ │ ├── ex7_07.cpp │ │ │ │ ├── ex7_09.h │ │ │ │ ├── ex7_11_sales_data.cpp │ │ │ │ ├── ex7_11_sales_data.h │ │ │ │ ├── ex7_12_sales_data.h │ │ │ │ ├── ex7_13.cpp │ │ │ │ ├── ex7_15.h │ │ │ │ ├── ex7_21_sales_data.h │ │ │ │ ├── ex7_22.h │ │ │ │ ├── ex7_23.h │ │ │ │ ├── ex7_24.h │ │ │ │ ├── ex7_26_sales_data.cpp │ │ │ │ ├── ex7_26_sales_data.h │ │ │ │ ├── ex7_27.h │ │ │ │ ├── ex7_27_TEST.cpp │ │ │ │ ├── ex7_31.h │ │ │ │ ├── ex7_32.h │ │ │ │ ├── ex7_41_sales_data.cpp │ │ │ │ ├── ex7_41_sales_data.h │ │ │ │ ├── ex7_41_sales_data_test.cpp │ │ │ │ ├── ex7_43.cpp │ │ │ │ ├── ex7_50.h │ │ │ │ ├── ex7_53.h │ │ │ │ └── ex7_57.h │ │ │ ├── ch08 │ │ │ │ ├── README.md │ │ │ │ ├── ex8_02.cpp │ │ │ │ ├── ex8_04.cpp │ │ │ │ ├── ex8_05.cpp │ │ │ │ ├── ex8_06.cpp │ │ │ │ ├── ex8_07.cpp │ │ │ │ ├── ex8_08.cpp │ │ │ │ ├── ex8_09.cpp │ │ │ │ ├── ex8_10.cpp │ │ │ │ ├── ex8_11.cpp │ │ │ │ └── ex8_13.cpp │ │ │ ├── ch09 │ │ │ │ ├── README.md │ │ │ │ ├── ex9_13.cpp │ │ │ │ ├── ex9_14.cpp │ │ │ │ ├── ex9_15.cpp │ │ │ │ ├── ex9_16.cpp │ │ │ │ ├── ex9_18.cpp │ │ │ │ ├── ex9_19.cpp │ │ │ │ ├── ex9_20.cpp │ │ │ │ ├── ex9_22.cpp │ │ │ │ ├── ex9_24.cpp │ │ │ │ ├── ex9_26.cpp │ │ │ │ ├── ex9_27.cpp │ │ │ │ ├── ex9_28_TEST.cpp │ │ │ │ ├── ex9_31_1.cpp │ │ │ │ ├── ex9_31_2.cpp │ │ │ │ ├── ex9_32.cpp │ │ │ │ ├── ex9_33.cpp │ │ │ │ ├── ex9_34.cpp │ │ │ │ ├── ex9_38.cpp │ │ │ │ ├── ex9_41.cpp │ │ │ │ ├── ex9_43.cpp │ │ │ │ ├── ex9_44.cpp │ │ │ │ ├── ex9_45.cpp │ │ │ │ ├── ex9_46.cpp │ │ │ │ ├── ex9_47_1.cpp │ │ │ │ ├── ex9_47_2.cpp │ │ │ │ ├── ex9_49.cpp │ │ │ │ ├── ex9_50.cpp │ │ │ │ ├── ex9_51.cpp │ │ │ │ └── ex9_52.cpp │ │ │ ├── ch10 │ │ │ │ ├── README.md │ │ │ │ ├── ex10_01_02.cpp │ │ │ │ ├── ex10_03_04.cpp │ │ │ │ ├── ex10_05.cpp │ │ │ │ ├── ex10_06.cpp │ │ │ │ ├── ex10_07.cpp │ │ │ │ ├── ex10_09.cpp │ │ │ │ ├── ex10_11.cpp │ │ │ │ ├── ex10_12.cpp │ │ │ │ ├── ex10_13.cpp │ │ │ │ ├── ex10_16.cpp │ │ │ │ ├── ex10_17.cpp │ │ │ │ ├── ex10_18_19.cpp │ │ │ │ ├── ex10_20.cpp │ │ │ │ ├── ex10_21.cpp │ │ │ │ ├── ex10_22.cpp │ │ │ │ ├── ex10_24.cpp │ │ │ │ ├── ex10_25.cpp │ │ │ │ ├── ex10_27.cpp │ │ │ │ ├── ex10_28.cpp │ │ │ │ ├── ex10_29.cpp │ │ │ │ ├── ex10_30.cpp │ │ │ │ ├── ex10_31.cpp │ │ │ │ ├── ex10_32.cpp │ │ │ │ ├── ex10_33.cpp │ │ │ │ ├── ex10_34_35_36_37.cpp │ │ │ │ └── ex10_42.cpp │ │ │ ├── ch11 │ │ │ │ ├── README.md │ │ │ │ ├── ex11_11.cpp │ │ │ │ ├── ex11_12_13.cpp │ │ │ │ ├── ex11_14.cpp │ │ │ │ ├── ex11_18.cpp │ │ │ │ ├── ex11_20.cpp │ │ │ │ ├── ex11_23.cpp │ │ │ │ ├── ex11_24_25_26.cpp │ │ │ │ ├── ex11_27_28_29_30.cpp │ │ │ │ ├── ex11_31.cpp │ │ │ │ ├── ex11_32.cpp │ │ │ │ ├── ex11_33.cpp │ │ │ │ ├── ex11_38.cpp │ │ │ │ ├── ex11_3_4.cpp │ │ │ │ ├── ex11_7.cpp │ │ │ │ ├── ex11_8.cpp │ │ │ │ └── ex11_9_10.cpp │ │ │ ├── ch12 │ │ │ │ ├── README.md │ │ │ │ ├── ex12_02.h │ │ │ │ ├── ex12_02_TEST.cpp │ │ │ │ ├── ex12_06.cpp │ │ │ │ ├── ex12_07.cpp │ │ │ │ ├── ex12_10.cpp │ │ │ │ ├── ex12_11.cpp │ │ │ │ ├── ex12_12.cpp │ │ │ │ ├── ex12_13.cpp │ │ │ │ ├── ex12_14.cpp │ │ │ │ ├── ex12_15.cpp │ │ │ │ ├── ex12_16.cpp │ │ │ │ ├── ex12_17_18.cpp │ │ │ │ ├── ex12_19.cpp │ │ │ │ ├── ex12_19.h │ │ │ │ ├── ex12_20.cpp │ │ │ │ ├── ex12_22.cpp │ │ │ │ ├── ex12_22.h │ │ │ │ ├── ex12_23.cpp │ │ │ │ ├── ex12_24.cpp │ │ │ │ ├── ex12_26.cpp │ │ │ │ ├── ex12_27_30.cpp │ │ │ │ ├── ex12_27_30.h │ │ │ │ ├── ex12_27_30_TEST.cpp │ │ │ │ ├── ex12_28.cpp │ │ │ │ ├── ex12_32.cpp │ │ │ │ ├── ex12_32.h │ │ │ │ ├── ex12_33.cpp │ │ │ │ └── ex12_33.h │ │ │ ├── ch13 │ │ │ │ ├── README.md │ │ │ │ ├── ex13_05.h │ │ │ │ ├── ex13_08.h │ │ │ │ ├── ex13_11.h │ │ │ │ ├── ex13_13.cpp │ │ │ │ ├── ex13_17_1.cpp │ │ │ │ ├── ex13_17_2.cpp │ │ │ │ ├── ex13_17_3.cpp │ │ │ │ ├── ex13_18.cpp │ │ │ │ ├── ex13_18.h │ │ │ │ ├── ex13_19.h │ │ │ │ ├── ex13_22.h │ │ │ │ ├── ex13_26.cpp │ │ │ │ ├── ex13_26.h │ │ │ │ ├── ex13_27.h │ │ │ │ ├── ex13_28.cpp │ │ │ │ ├── ex13_28.h │ │ │ │ ├── ex13_30.h │ │ │ │ ├── ex13_31.h │ │ │ │ ├── ex13_34_36_37.cpp │ │ │ │ ├── ex13_34_36_37.h │ │ │ │ ├── ex13_34_36_37_TEST.cpp │ │ │ │ ├── ex13_39.cpp │ │ │ │ ├── ex13_39.h │ │ │ │ ├── ex13_40.cpp │ │ │ │ ├── ex13_40.h │ │ │ │ ├── ex13_42.cpp │ │ │ │ ├── ex13_42_StrVec.cpp │ │ │ │ ├── ex13_42_StrVec.h │ │ │ │ ├── ex13_42_TextQuery.cpp │ │ │ │ ├── ex13_42_TextQuery.h │ │ │ │ ├── ex13_44_47.cpp │ │ │ │ ├── ex13_44_47.h │ │ │ │ ├── ex13_48.cpp │ │ │ │ ├── ex13_49_Message.cpp │ │ │ │ ├── ex13_49_Message.h │ │ │ │ ├── ex13_49_Message_TEST.cpp │ │ │ │ ├── ex13_49_StrVec.cpp │ │ │ │ ├── ex13_49_StrVec.h │ │ │ │ ├── ex13_49_String.cpp │ │ │ │ ├── ex13_49_String.h │ │ │ │ ├── ex13_53.cpp │ │ │ │ ├── ex13_53.h │ │ │ │ ├── ex13_53_test.cpp │ │ │ │ └── ex13_58.cpp │ │ │ ├── ch14 │ │ │ │ ├── README.md │ │ │ │ ├── ex14_02_sales_data.cpp │ │ │ │ ├── ex14_02_sales_data.h │ │ │ │ ├── ex14_02_sales_data_test.cpp │ │ │ │ ├── ex14_05.cpp │ │ │ │ ├── ex14_05.h │ │ │ │ ├── ex14_05_TEST.cpp │ │ │ │ ├── ex14_07.cpp │ │ │ │ ├── ex14_07.h │ │ │ │ ├── ex14_07_TEST.cpp │ │ │ │ ├── ex14_15.cpp │ │ │ │ ├── ex14_15.h │ │ │ │ ├── ex14_15_TEST.cpp │ │ │ │ ├── ex14_16_StrBlob.cpp │ │ │ │ ├── ex14_16_StrBlob.h │ │ │ │ ├── ex14_16_StrBlobTest.cpp │ │ │ │ ├── ex14_16_StrVec.cpp │ │ │ │ ├── ex14_16_StrVec.h │ │ │ │ ├── ex14_16_StrVecMain.cpp │ │ │ │ ├── ex14_16_String.cpp │ │ │ │ ├── ex14_16_String.h │ │ │ │ ├── ex14_16_StringMain.cpp │ │ │ │ ├── ex14_18_StrBlob.cpp │ │ │ │ ├── ex14_18_StrBlob.h │ │ │ │ ├── ex14_18_StrBlobTest.cpp │ │ │ │ ├── ex14_18_StrVec.cpp │ │ │ │ ├── ex14_18_StrVec.h │ │ │ │ ├── ex14_18_StrVecMain.cpp │ │ │ │ ├── ex14_18_String.cpp │ │ │ │ ├── ex14_18_String.h │ │ │ │ ├── ex14_18_StringMain.cpp │ │ │ │ ├── ex14_22_sales_data.cpp │ │ │ │ ├── ex14_22_sales_data.h │ │ │ │ ├── ex14_22_sales_data_test.cpp │ │ │ │ ├── ex14_23.cpp │ │ │ │ ├── ex14_23.h │ │ │ │ ├── ex14_23_TEST.cpp │ │ │ │ ├── ex14_24.cpp │ │ │ │ ├── ex14_24.h │ │ │ │ ├── ex14_24_TEST.cpp │ │ │ │ ├── ex14_26_StrBlob.cpp │ │ │ │ ├── ex14_26_StrBlob.h │ │ │ │ ├── ex14_26_StrBlobTest.cpp │ │ │ │ ├── ex14_26_StrVec.cpp │ │ │ │ ├── ex14_26_StrVec.h │ │ │ │ ├── ex14_26_StrVecMain.cpp │ │ │ │ ├── ex14_26_String.cpp │ │ │ │ ├── ex14_26_String.h │ │ │ │ ├── ex14_26_StringMain.cpp │ │ │ │ ├── ex14_27_28_StrBlob.cpp │ │ │ │ ├── ex14_27_28_StrBlob.h │ │ │ │ ├── ex14_27_28_StrBlobTest.cpp │ │ │ │ ├── ex14_30_StrBlob.cpp │ │ │ │ ├── ex14_30_StrBlob.h │ │ │ │ ├── ex14_30_StrBlobTest.cpp │ │ │ │ ├── ex14_32.cpp │ │ │ │ ├── ex14_32.h │ │ │ │ ├── ex14_35.cpp │ │ │ │ ├── ex14_36.cpp │ │ │ │ ├── ex14_37.cpp │ │ │ │ ├── ex14_38_39.cpp │ │ │ │ ├── ex14_40.cpp │ │ │ │ ├── ex14_42.cpp │ │ │ │ ├── ex14_43.cpp │ │ │ │ ├── ex14_44.cpp │ │ │ │ ├── ex14_45_sales_data.cpp │ │ │ │ ├── ex14_45_sales_data.h │ │ │ │ ├── ex14_45_sales_data_test.cpp │ │ │ │ ├── ex14_49.cpp │ │ │ │ ├── ex14_49.h │ │ │ │ └── ex14_49_TEST.cpp │ │ │ ├── ch15 │ │ │ │ ├── README.md │ │ │ │ ├── TEST.cpp │ │ │ │ ├── ex15.34.35.36.38 │ │ │ │ │ ├── StrBlob.h │ │ │ │ │ ├── andquery.cpp │ │ │ │ │ ├── andquery.h │ │ │ │ │ ├── binaryquery.cpp │ │ │ │ │ ├── binaryquery.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── notquery.cpp │ │ │ │ │ ├── notquery.h │ │ │ │ │ ├── orquery.cpp │ │ │ │ │ ├── orquery.h │ │ │ │ │ ├── query.cpp │ │ │ │ │ ├── query.h │ │ │ │ │ ├── query_base.cpp │ │ │ │ │ ├── query_base.h │ │ │ │ │ ├── queryresult.cpp │ │ │ │ │ ├── queryresult.h │ │ │ │ │ ├── textquery.cpp │ │ │ │ │ ├── textquery.h │ │ │ │ │ ├── wordquery.cpp │ │ │ │ │ └── wordquery.h │ │ │ │ ├── ex15.39.40 │ │ │ │ │ ├── StrBlob.h │ │ │ │ │ ├── andquery.cpp │ │ │ │ │ ├── andquery.h │ │ │ │ │ ├── binaryquery.cpp │ │ │ │ │ ├── binaryquery.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── notquery.cpp │ │ │ │ │ ├── notquery.h │ │ │ │ │ ├── orquery.cpp │ │ │ │ │ ├── orquery.h │ │ │ │ │ ├── query.cpp │ │ │ │ │ ├── query.h │ │ │ │ │ ├── query_base.cpp │ │ │ │ │ ├── query_base.h │ │ │ │ │ ├── queryresult.cpp │ │ │ │ │ ├── queryresult.h │ │ │ │ │ ├── textquery.cpp │ │ │ │ │ ├── textquery.h │ │ │ │ │ ├── wordquery.cpp │ │ │ │ │ └── wordquery.h │ │ │ │ ├── ex15.42_b │ │ │ │ │ ├── andquery.cpp │ │ │ │ │ ├── andquery.h │ │ │ │ │ ├── binaryquery.cpp │ │ │ │ │ ├── binaryquery.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── notquery.cpp │ │ │ │ │ ├── notquery.h │ │ │ │ │ ├── orquery.cpp │ │ │ │ │ ├── orquery.h │ │ │ │ │ ├── query.cpp │ │ │ │ │ ├── query.h │ │ │ │ │ ├── query_base.cpp │ │ │ │ │ ├── query_base.h │ │ │ │ │ ├── queryhistory.cpp │ │ │ │ │ ├── queryhistory.h │ │ │ │ │ ├── queryresult.cpp │ │ │ │ │ ├── queryresult.h │ │ │ │ │ ├── test.txt │ │ │ │ │ ├── textquery.cpp │ │ │ │ │ ├── textquery.h │ │ │ │ │ ├── wordquery.cpp │ │ │ │ │ └── wordquery.h │ │ │ │ ├── ex15.42_c │ │ │ │ │ ├── andquery.cpp │ │ │ │ │ ├── andquery.h │ │ │ │ │ ├── binaryquery.cpp │ │ │ │ │ ├── binaryquery.h │ │ │ │ │ ├── main.cpp │ │ │ │ │ ├── notquery.cpp │ │ │ │ │ ├── notquery.h │ │ │ │ │ ├── orquery.cpp │ │ │ │ │ ├── orquery.h │ │ │ │ │ ├── query.cpp │ │ │ │ │ ├── query.h │ │ │ │ │ ├── query_base.cpp │ │ │ │ │ ├── query_base.h │ │ │ │ │ ├── queryresult.cpp │ │ │ │ │ ├── queryresult.h │ │ │ │ │ ├── test.txt │ │ │ │ │ ├── textquery.cpp │ │ │ │ │ ├── textquery.h │ │ │ │ │ ├── wordquery.cpp │ │ │ │ │ └── wordquery.h │ │ │ │ ├── ex15_03_Quote.h │ │ │ │ ├── ex15_05_Bulk_quote.h │ │ │ │ ├── ex15_07_Limit_quote.h │ │ │ │ ├── ex15_11_Bulk_quote.h │ │ │ │ ├── ex15_11_Limit_quote.h │ │ │ │ ├── ex15_11_Quote.h │ │ │ │ ├── ex15_15_Bulk_quote.h │ │ │ │ ├── ex15_15_Disc_quote.h │ │ │ │ ├── ex15_16_Limit_quote.h │ │ │ │ ├── ex15_20_Base.h │ │ │ │ ├── ex15_21_GeomtricPrimitives.h │ │ │ │ ├── ex15_23.cpp │ │ │ │ ├── ex15_26_Bulk_quote.h │ │ │ │ ├── ex15_26_Quote.h │ │ │ │ ├── ex15_27_Bulk_quote.h │ │ │ │ ├── ex15_30_Basket.h │ │ │ │ └── ex15_30_Quote_Bulk_quote.h │ │ │ ├── ch16 │ │ │ │ ├── README.md │ │ │ │ ├── ex16.48 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.49.50 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.51.52 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.53.54.55 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.56.57 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.58.59 │ │ │ │ │ ├── strvec.cpp │ │ │ │ │ ├── strvec.h │ │ │ │ │ └── vec.h │ │ │ │ ├── ex16.60.61 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.62 │ │ │ │ │ ├── Sales_data.cc │ │ │ │ │ ├── Sales_data.h │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.63.64 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16.65.66.67 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex16_02_compare.h │ │ │ │ ├── ex16_04_find.h │ │ │ │ ├── ex16_05_print_array.h │ │ │ │ ├── ex16_06_begin_end.h │ │ │ │ ├── ex16_07_sizeof_array.h │ │ │ │ ├── ex16_12_blob.h │ │ │ │ ├── ex16_12_blob_test.cpp │ │ │ │ ├── ex16_14_screen.h │ │ │ │ ├── ex16_14_screen_test.cpp │ │ │ │ ├── ex16_16_vec.h │ │ │ │ ├── ex16_16_vec_test.cpp │ │ │ │ ├── ex16_19_print_container.cpp │ │ │ │ ├── ex16_20_print_container_iter.cpp │ │ │ │ ├── ex16_21_debugdelete.cpp │ │ │ │ ├── ex16_21_debugdelete.h │ │ │ │ ├── ex16_22_textquery.cpp │ │ │ │ ├── ex16_22_textquery.h │ │ │ │ ├── ex16_22_textquery_test.cpp │ │ │ │ ├── ex16_24_blob.h │ │ │ │ ├── ex16_24_blob_test.cpp │ │ │ │ ├── ex16_28_shared_ptr.h │ │ │ │ ├── ex16_28_test.cpp │ │ │ │ ├── ex16_28_unique_ptr.h │ │ │ │ ├── ex16_29_blob.h │ │ │ │ ├── ex16_29_blob_test.cpp │ │ │ │ ├── ex16_41_sum.cpp │ │ │ │ ├── ex16_47_flip.cpp │ │ │ │ ├── ex16_50_overload_template.cpp │ │ │ │ └── ex16_52_variadic_template.cpp │ │ │ ├── ch17 │ │ │ │ ├── README.md │ │ │ │ ├── ex17.17.18 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex17.19.20 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex17.21 │ │ │ │ │ ├── data │ │ │ │ │ │ └── record.txt │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex17.22 │ │ │ │ │ └── ex17.22 │ │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex17.28.29.30 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex17_03_text_query.cpp │ │ │ │ ├── ex17_03_text_query.h │ │ │ │ ├── ex17_03_text_query_test.cpp │ │ │ │ ├── ex17_04_findBook.h │ │ │ │ ├── ex17_05_findBook.h │ │ │ │ ├── ex17_06_findBook.h │ │ │ │ ├── ex17_10.cpp │ │ │ │ ├── ex17_11_quiz_responses.h │ │ │ │ ├── ex17_11_quiz_responses_test.cpp │ │ │ │ ├── ex17_14.cpp │ │ │ │ ├── ex17_15.cpp │ │ │ │ ├── ex17_findBook_test.cpp │ │ │ │ └── ex_33.cpp │ │ │ ├── ch18 │ │ │ │ ├── README.md │ │ │ │ ├── ex18.1.2.3 │ │ │ │ │ └── main.cpp │ │ │ │ ├── ex18.12.13.14 │ │ │ │ │ └── main.cpp │ │ │ │ └── ex18.15.16.17 │ │ │ │ │ └── main.cpp │ │ │ ├── data │ │ │ │ ├── book.txt │ │ │ │ ├── even.txt │ │ │ │ ├── given_to_transform.txt │ │ │ │ ├── input.txt │ │ │ │ ├── letter.txt │ │ │ │ ├── odd.txt │ │ │ │ ├── phonenumbers.txt │ │ │ │ ├── storyDataFile.txt │ │ │ │ ├── word_transformation.txt │ │ │ │ └── word_transformation_bad.txt │ │ │ ├── generate_format_command.py │ │ │ └── include │ │ │ │ ├── Sales_item.h │ │ │ │ └── catch.hpp │ │ │ └── source │ │ │ ├── .gitignore │ │ │ ├── Appendix E │ │ │ ├── align.cpp │ │ │ ├── memb_pt.cpp │ │ │ └── noex.cpp │ │ │ ├── Appendix G │ │ │ ├── appg01.cpp │ │ │ ├── appg02.cpp │ │ │ ├── appg04.cpp │ │ │ ├── appg3.cpp │ │ │ └── perfectf.cpp │ │ │ ├── Chapter 10 │ │ │ ├── stack.cpp │ │ │ ├── stack.h │ │ │ ├── stacker.cpp │ │ │ ├── stock00.cpp │ │ │ ├── stock00.h │ │ │ ├── stock01.cpp │ │ │ ├── stock10.cpp │ │ │ ├── stock10.h │ │ │ ├── stock20.cpp │ │ │ ├── stock20.h │ │ │ ├── stocks.cpp │ │ │ ├── temp20.cpp │ │ │ ├── usestok0.cpp │ │ │ ├── usestok1.cpp │ │ │ └── usestok2.cpp │ │ │ ├── Chapter 11 │ │ │ ├── mytime.cpp │ │ │ ├── mytime0.h │ │ │ ├── mytime1.cpp │ │ │ ├── mytime1.h │ │ │ ├── mytime2.cpp │ │ │ ├── mytime2.h │ │ │ ├── mytime3.cpp │ │ │ ├── mytime3.h │ │ │ ├── randwalk.cpp │ │ │ ├── stone.cpp │ │ │ ├── stone1.cpp │ │ │ ├── stonewt.cpp │ │ │ ├── stonewt.h │ │ │ ├── stonewt1.cpp │ │ │ ├── stonewt1.h │ │ │ ├── usetime0.cpp │ │ │ ├── usetime1.cpp │ │ │ ├── usetime2.cpp │ │ │ ├── usetime3.cpp │ │ │ ├── vect.cpp │ │ │ └── vect.h │ │ │ ├── Chapter 12 │ │ │ ├── bank.cpp │ │ │ ├── placenew1.cpp │ │ │ ├── placenew2.cpp │ │ │ ├── queue.cpp │ │ │ ├── queue.h │ │ │ ├── sayings1.cpp │ │ │ ├── sayings2.cpp │ │ │ ├── string1.cpp │ │ │ ├── string1.h │ │ │ ├── strngbad.cpp │ │ │ ├── strngbad.h │ │ │ └── vegnews.cpp │ │ │ ├── Chapter 13 │ │ │ ├── acctabc.cpp │ │ │ ├── acctabc.h │ │ │ ├── brass.cpp │ │ │ ├── brass.h │ │ │ ├── dma.cpp │ │ │ ├── dma.h │ │ │ ├── tabtenn0.cpp │ │ │ ├── tabtenn0.h │ │ │ ├── tabtenn1.cpp │ │ │ ├── tabtenn1.h │ │ │ ├── usebrass1.cpp │ │ │ ├── usebrass2.cpp │ │ │ ├── usebrass3.cpp │ │ │ ├── usedma.cpp │ │ │ ├── usett0.cpp │ │ │ └── usett1.cpp │ │ │ ├── Chapter 14 │ │ │ ├── arraytp.h │ │ │ ├── frnd2tmp.cpp │ │ │ ├── manyfrnd.cpp │ │ │ ├── pairs.cpp │ │ │ ├── stacktem.cpp │ │ │ ├── stacktp.h │ │ │ ├── stckoptr1.cpp │ │ │ ├── stcktp1.h │ │ │ ├── studentc.cpp │ │ │ ├── studentc.h │ │ │ ├── studenti.cpp │ │ │ ├── studenti.h │ │ │ ├── tempmemb.cpp │ │ │ ├── tempparm.cpp │ │ │ ├── tmp2tmp.cpp │ │ │ ├── twod.cpp │ │ │ ├── use_stuc.cpp │ │ │ ├── use_stui.cpp │ │ │ ├── worker0.cpp │ │ │ ├── worker0.h │ │ │ ├── workermi.cpp │ │ │ ├── workermi.h │ │ │ ├── workmi.cpp │ │ │ └── worktest.cpp │ │ │ ├── Chapter 15 │ │ │ ├── constcast.cpp │ │ │ ├── error1.cpp │ │ │ ├── error2.cpp │ │ │ ├── error3.cpp │ │ │ ├── error4.cpp │ │ │ ├── error5.cpp │ │ │ ├── exc_mean.h │ │ │ ├── nested.cpp │ │ │ ├── newexcp.cpp │ │ │ ├── newexcpn.cpp │ │ │ ├── queuetp.h │ │ │ ├── rtti1.cpp │ │ │ ├── rtti2.cpp │ │ │ ├── sales.cpp │ │ │ ├── sales.h │ │ │ ├── tv.cpp │ │ │ ├── tv.h │ │ │ ├── tvfm.h │ │ │ ├── use_sales.cpp │ │ │ ├── use_tv.cpp │ │ │ └── use_tvfm.cpp │ │ │ ├── Chapter 16 │ │ │ ├── copyit.cpp │ │ │ ├── fowl.cpp │ │ │ ├── fowlsp.cpp │ │ │ ├── fowlup.cpp │ │ │ ├── funadap.cpp │ │ │ ├── functor.cpp │ │ │ ├── hangman.cpp │ │ │ ├── ilist.cpp │ │ │ ├── inserts.cpp │ │ │ ├── insertsvar.cpp │ │ │ ├── list.cpp │ │ │ ├── listrmv.cpp │ │ │ ├── multmap.cpp │ │ │ ├── setops.cpp │ │ │ ├── smrtptrs.cpp │ │ │ ├── str1.cpp │ │ │ ├── str2.cpp │ │ │ ├── strfile.cpp │ │ │ ├── strngstl.cpp │ │ │ ├── tobuy.txt │ │ │ ├── unique.cpp │ │ │ ├── usealgo.cpp │ │ │ ├── valarr0x.cpp │ │ │ ├── valvect.cpp │ │ │ ├── vect1.cpp │ │ │ ├── vect2.cpp │ │ │ ├── vect3.cpp │ │ │ ├── vectlist.cpp │ │ │ └── vslice.cpp │ │ │ ├── Chapter 17 │ │ │ ├── append.cpp │ │ │ ├── binary.cpp │ │ │ ├── check_it.cpp │ │ │ ├── cinexcp.cpp │ │ │ ├── count.cpp │ │ │ ├── defaults.cpp │ │ │ ├── fileio.cpp │ │ │ ├── files.cpp │ │ │ ├── fill.cpp │ │ │ ├── get_fun.cpp │ │ │ ├── iomanip.cpp │ │ │ ├── manip.cpp │ │ │ ├── peeker.cpp │ │ │ ├── precise.cpp │ │ │ ├── random.cpp │ │ │ ├── realwrld.cpp │ │ │ ├── setf.cpp │ │ │ ├── setf2.cpp │ │ │ ├── showpt.cpp │ │ │ ├── strin.cpp │ │ │ ├── strout.cpp │ │ │ ├── truncate.cpp │ │ │ ├── width.cpp │ │ │ └── write.cpp │ │ │ ├── Chapter 18 │ │ │ ├── callable.cpp │ │ │ ├── lambda0.cpp │ │ │ ├── lambda1.cpp │ │ │ ├── lexcast.cpp │ │ │ ├── rvref.cpp │ │ │ ├── somedefs.h │ │ │ ├── stdmove.cpp │ │ │ ├── useless.cpp │ │ │ ├── uselessm.cpp │ │ │ ├── variadic1.cpp │ │ │ ├── variadic2.cpp │ │ │ ├── wrapped0.cpp │ │ │ ├── wrapped1.cpp │ │ │ └── wrapped2.cpp │ │ │ ├── Chapter 2 │ │ │ ├── carrots.cpp │ │ │ ├── convert.cpp │ │ │ ├── getinfo.cpp │ │ │ ├── myfirst.cpp │ │ │ ├── ourfunc.cpp │ │ │ ├── sqrt.cpp │ │ │ └── test.cpp │ │ │ ├── Chapter 3 │ │ │ ├── arith.cpp │ │ │ ├── assign.cpp │ │ │ ├── bondini.cpp │ │ │ ├── chartype.cpp │ │ │ ├── divide.cpp │ │ │ ├── exceed.cpp │ │ │ ├── floatnum.cpp │ │ │ ├── fltadd.cpp │ │ │ ├── hexoct1.cpp │ │ │ ├── hexoct2.cpp │ │ │ ├── init.cpp │ │ │ ├── limits.cpp │ │ │ ├── modulus.cpp │ │ │ ├── morechar.cpp │ │ │ └── typecast.cpp │ │ │ ├── Chapter 4 │ │ │ ├── addpntrs.cpp │ │ │ ├── address.cpp │ │ │ ├── arraynew.cpp │ │ │ ├── arrayone.cpp │ │ │ ├── arrstruct.cpp │ │ │ ├── assgn_st.cpp │ │ │ ├── choices.cpp │ │ │ ├── delete.cpp │ │ │ ├── init_ptr.cpp │ │ │ ├── instr1.cpp │ │ │ ├── instr2.cpp │ │ │ ├── instr3.cpp │ │ │ ├── mixtypes.cpp │ │ │ ├── newstrct.cpp │ │ │ ├── numstr.cpp │ │ │ ├── pointer.cpp │ │ │ ├── ptrstr.cpp │ │ │ ├── strings.cpp │ │ │ ├── strtype1.cpp │ │ │ ├── strtype2.cpp │ │ │ ├── strtype3.cpp │ │ │ ├── strtype4.cpp │ │ │ ├── structur.cpp │ │ │ └── use_new.cpp │ │ │ ├── Chapter 5 │ │ │ ├── bigstep.cpp │ │ │ ├── block.cpp │ │ │ ├── compstr1.cpp │ │ │ ├── compstr2.cpp │ │ │ ├── dowhile.cpp │ │ │ ├── equal.cpp │ │ │ ├── express.cpp │ │ │ ├── forloop.cpp │ │ │ ├── formore.cpp │ │ │ ├── forstr1.cpp │ │ │ ├── forstr2.cpp │ │ │ ├── nested.cpp │ │ │ ├── nestedcl.cpp │ │ │ ├── num_test.cpp │ │ │ ├── plus_one.cpp │ │ │ ├── textin1.cpp │ │ │ ├── textin2.cpp │ │ │ ├── textin3.cpp │ │ │ ├── textin4.cpp │ │ │ ├── waiting.cpp │ │ │ └── while.cpp │ │ │ ├── Chapter 6 │ │ │ ├── and.cpp │ │ │ ├── cctypes.cpp │ │ │ ├── cinfish.cpp │ │ │ ├── cingolf.cpp │ │ │ ├── condit.cpp │ │ │ ├── enum.cpp │ │ │ ├── if.cpp │ │ │ ├── ifelse.cpp │ │ │ ├── ifelseif.cpp │ │ │ ├── jump.cpp │ │ │ ├── more_and.cpp │ │ │ ├── not.cpp │ │ │ ├── or.cpp │ │ │ ├── outfile.cpp │ │ │ ├── sumafile.cpp │ │ │ └── switch.cpp │ │ │ ├── Chapter 7 │ │ │ ├── arfupt.cpp │ │ │ ├── arfupt1.cpp │ │ │ ├── arrfun1.cpp │ │ │ ├── arrfun2.cpp │ │ │ ├── arrfun3.cpp │ │ │ ├── arrfun4.cpp │ │ │ ├── arrobj.cpp │ │ │ ├── calling.cpp │ │ │ ├── fun_ptr.cpp │ │ │ ├── lotto.cpp │ │ │ ├── protos.cpp │ │ │ ├── recur.cpp │ │ │ ├── ruler.cpp │ │ │ ├── strctptr.cpp │ │ │ ├── strgback.cpp │ │ │ ├── strgfun.cpp │ │ │ ├── structfun.cpp │ │ │ ├── topfive.cpp │ │ │ ├── travel.cpp │ │ │ └── twoarg.cpp │ │ │ ├── Chapter 8 │ │ │ ├── arrtemp.cpp │ │ │ ├── choices.cpp │ │ │ ├── cubes.cpp │ │ │ ├── filefunct.cpp │ │ │ ├── firstref.cpp │ │ │ ├── funtemp.cpp │ │ │ ├── inline.cpp │ │ │ ├── left.cpp │ │ │ ├── leftover.cpp │ │ │ ├── secref.cpp │ │ │ ├── strc_ref.cpp │ │ │ ├── strquote.cpp │ │ │ ├── strtref.cpp │ │ │ ├── swaps.cpp │ │ │ ├── tempover.cpp │ │ │ ├── twoswap.cpp │ │ │ └── twotemps.cpp │ │ │ ├── Chapter 9 │ │ │ ├── autoscp.cpp │ │ │ ├── coordin.h │ │ │ ├── external.cpp │ │ │ ├── file1.cpp │ │ │ ├── file2.cpp │ │ │ ├── namesp.cpp │ │ │ ├── namesp.h │ │ │ ├── newer.h │ │ │ ├── newplace.cpp │ │ │ ├── static.cpp │ │ │ ├── support.cpp │ │ │ ├── twofile1.cpp │ │ │ ├── twofile2.cpp │ │ │ └── usenmsp.cpp │ │ │ └── README.md │ └── 第六版 │ │ ├── 01~预备知识 │ │ └── chapter01.md │ │ ├── 02~开始学习 C++ │ │ ├── chapter02.md │ │ └── codes │ │ │ ├── chapter02-exercises │ │ │ ├── README.md │ │ │ ├── exercise2_1.cpp │ │ │ ├── exercise2_2.cpp │ │ │ ├── exercise2_3.cpp │ │ │ ├── exercise2_4.cpp │ │ │ ├── exercise2_5.cpp │ │ │ ├── exercise2_6.cpp │ │ │ └── exercise2_7.cpp │ │ │ └── chapter02-snippets │ │ │ ├── carrots.cpp │ │ │ ├── convert.cpp │ │ │ ├── getinfo.cpp │ │ │ ├── myfirst.cpp │ │ │ ├── ourfunc.cpp │ │ │ ├── sqrt.cpp │ │ │ └── test.cpp │ │ ├── 03~处理数据.md │ │ ├── 04.复合类型.md │ │ ├── 18.探讨 C++ 新标准.md │ │ ├── Appendix_E │ │ ├── align.cpp │ │ ├── memb_pt.cpp │ │ └── noex.cpp │ │ ├── Appendix_G │ │ ├── appg01.cpp │ │ ├── appg02.cpp │ │ ├── appg04.cpp │ │ ├── appg3.cpp │ │ └── perfectf.cpp │ │ ├── chapter05.md │ │ ├── chapter06.md │ │ ├── chapter07.md │ │ ├── chapter08.md │ │ ├── chapter09.md │ │ ├── chapter10.md │ │ ├── chapter11.md │ │ ├── chapter12.md │ │ ├── chapter13.md │ │ ├── chapter14.md │ │ ├── chapter15.md │ │ ├── chapter16.md │ │ ├── chapter17.md │ │ └── codes │ │ ├── 练习题 │ │ ├── attention.md │ │ ├── chapter03 │ │ │ ├── README.md │ │ │ ├── exercise3_1.cpp │ │ │ ├── exercise3_2.cpp │ │ │ ├── exercise3_3.cpp │ │ │ ├── exercise3_4.cpp │ │ │ ├── exercise3_5.cpp │ │ │ ├── exercise3_6.cpp │ │ │ └── exercise3_7.cpp │ │ ├── chapter04 │ │ │ ├── README.md │ │ │ ├── exercise4_1.cpp │ │ │ ├── exercise4_10.cpp │ │ │ ├── exercise4_2.cpp │ │ │ ├── exercise4_3.cpp │ │ │ ├── exercise4_4.cpp │ │ │ ├── exercise4_5.cpp │ │ │ ├── exercise4_6.cpp │ │ │ ├── exercise4_7.cpp │ │ │ ├── exercise4_8.cpp │ │ │ └── exercise4_9.cpp │ │ ├── chapter05 │ │ │ ├── README.md │ │ │ ├── exercise5_1.cpp │ │ │ ├── exercise5_10.cpp │ │ │ ├── exercise5_2.cpp │ │ │ ├── exercise5_3.cpp │ │ │ ├── exercise5_4.cpp │ │ │ ├── exercise5_5.cpp │ │ │ ├── exercise5_6.cpp │ │ │ ├── exercise5_7.cpp │ │ │ ├── exercise5_8.cpp │ │ │ └── exercise5_9.cpp │ │ ├── chapter06 │ │ │ ├── README.md │ │ │ ├── data6_9.txt │ │ │ ├── exercise6_1.cpp │ │ │ ├── exercise6_2.cpp │ │ │ ├── exercise6_3.cpp │ │ │ ├── exercise6_4.cpp │ │ │ ├── exercise6_5.cpp │ │ │ ├── exercise6_6.cpp │ │ │ ├── exercise6_7.cpp │ │ │ ├── exercise6_8.cpp │ │ │ └── exercise6_9.cpp │ │ ├── chapter07 │ │ │ ├── README.md │ │ │ ├── exercise7_1.cpp │ │ │ ├── exercise7_2.cpp │ │ │ ├── exercise7_3.cpp │ │ │ ├── exercise7_4.cpp │ │ │ ├── exercise7_5.cpp │ │ │ └── exercise7_6.cpp │ │ ├── chapter08 │ │ │ ├── README.md │ │ │ └── exercise8_1.cpp │ │ ├── chapter09 │ │ │ └── README.md │ │ ├── chapter10 │ │ │ └── README.md │ │ ├── chapter11 │ │ │ └── README.md │ │ ├── chapter12 │ │ │ └── README.md │ │ ├── chapter13 │ │ │ └── README.md │ │ ├── chapter14 │ │ │ └── README.md │ │ ├── chapter15 │ │ │ └── README.md │ │ ├── chapter16 │ │ │ └── README.md │ │ ├── chapter17 │ │ │ └── README.md │ │ └── chapter18 │ │ │ └── README.md │ │ └── 配套代码 │ │ ├── chapter03 │ │ ├── arith.cpp │ │ ├── assign.cpp │ │ ├── bondini.cpp │ │ ├── chartype.cpp │ │ ├── divide.cpp │ │ ├── exceed.cpp │ │ ├── floatnum.cpp │ │ ├── fltadd.cpp │ │ ├── hexoct1.cpp │ │ ├── hexoct2.cpp │ │ ├── init.cpp │ │ ├── limits.cpp │ │ ├── modulus.cpp │ │ ├── morechar.cpp │ │ └── typecast.cpp │ │ ├── chapter04 │ │ ├── addpntrs.cpp │ │ ├── address.cpp │ │ ├── arraynew.cpp │ │ ├── arrayone.cpp │ │ ├── arrstruct.cpp │ │ ├── assgn_st.cpp │ │ ├── choices.cpp │ │ ├── delete.cpp │ │ ├── init_ptr.cpp │ │ ├── instr1.cpp │ │ ├── instr2.cpp │ │ ├── instr3.cpp │ │ ├── mixtypes.cpp │ │ ├── newstrct.cpp │ │ ├── numstr.cpp │ │ ├── pointer.cpp │ │ ├── ptrstr.cpp │ │ ├── strings.cpp │ │ ├── strtype1.cpp │ │ ├── strtype2.cpp │ │ ├── strtype3.cpp │ │ ├── strtype4.cpp │ │ ├── structur.cpp │ │ └── use_new.cpp │ │ ├── chapter05 │ │ ├── bigstep.cpp │ │ ├── block.cpp │ │ ├── compstr1.cpp │ │ ├── compstr2.cpp │ │ ├── dowhile.cpp │ │ ├── equal.cpp │ │ ├── express.cpp │ │ ├── forloop.cpp │ │ ├── formore.cpp │ │ ├── forstr1.cpp │ │ ├── forstr2.cpp │ │ ├── nested.cpp │ │ ├── nestedcl.cpp │ │ ├── num_test.cpp │ │ ├── plus_one.cpp │ │ ├── textin1.cpp │ │ ├── textin2.cpp │ │ ├── textin3.cpp │ │ ├── textin4.cpp │ │ ├── waiting.cpp │ │ └── while.cpp │ │ ├── chapter06 │ │ ├── and.cpp │ │ ├── cctypes.cpp │ │ ├── cinfish.cpp │ │ ├── cingolf.cpp │ │ ├── condit.cpp │ │ ├── enum.cpp │ │ ├── if.cpp │ │ ├── ifelse.cpp │ │ ├── ifelseif.cpp │ │ ├── jump.cpp │ │ ├── more_and.cpp │ │ ├── not.cpp │ │ ├── or.cpp │ │ ├── outfile.cpp │ │ ├── sumafile.cpp │ │ └── switch.cpp │ │ ├── chapter07 │ │ ├── arfupt.cpp │ │ ├── arfupt1.cpp │ │ ├── arrfun1.cpp │ │ ├── arrfun2.cpp │ │ ├── arrfun3.cpp │ │ ├── arrfun4.cpp │ │ ├── arrobj.cpp │ │ ├── calling.cpp │ │ ├── fun_ptr.cpp │ │ ├── lotto.cpp │ │ ├── protos.cpp │ │ ├── recur.cpp │ │ ├── ruler.cpp │ │ ├── strctptr.cpp │ │ ├── strgback.cpp │ │ ├── strgfun.cpp │ │ ├── structfun.cpp │ │ ├── topfive.cpp │ │ ├── travel.cpp │ │ └── twoarg.cpp │ │ ├── chapter08 │ │ ├── arrtemp.cpp │ │ ├── choices.cpp │ │ ├── cubes.cpp │ │ ├── filefunct.cpp │ │ ├── firstref.cpp │ │ ├── funtemp.cpp │ │ ├── inline.cpp │ │ ├── left.cpp │ │ ├── leftover.cpp │ │ ├── secref.cpp │ │ ├── strc_ref.cpp │ │ ├── strquote.cpp │ │ ├── strtref.cpp │ │ ├── swaps.cpp │ │ ├── tempover.cpp │ │ ├── twoswap.cpp │ │ └── twotemps.cpp │ │ ├── chapter09 │ │ ├── autoscp.cpp │ │ ├── coordin.h │ │ ├── external.cpp │ │ ├── file1.cpp │ │ ├── file2.cpp │ │ ├── namesp.cpp │ │ ├── namesp.h │ │ ├── newer.h │ │ ├── newplace.cpp │ │ ├── static.cpp │ │ ├── support.cpp │ │ ├── twofile1.cpp │ │ ├── twofile2.cpp │ │ └── usenmsp.cpp │ │ ├── chapter10 │ │ ├── stack.cpp │ │ ├── stack.h │ │ ├── stacker.cpp │ │ ├── stock00.cpp │ │ ├── stock00.h │ │ ├── stock01.cpp │ │ ├── stock10.cpp │ │ ├── stock10.h │ │ ├── stock20.cpp │ │ ├── stock20.h │ │ ├── stocks.cpp │ │ ├── temp20.cpp │ │ ├── usestok0.cpp │ │ ├── usestok1.cpp │ │ └── usestok2.cpp │ │ ├── chapter11 │ │ ├── mytime.cpp │ │ ├── mytime0.h │ │ ├── mytime1.cpp │ │ ├── mytime1.h │ │ ├── mytime2.cpp │ │ ├── mytime2.h │ │ ├── mytime3.cpp │ │ ├── mytime3.h │ │ ├── randwalk.cpp │ │ ├── stone.cpp │ │ ├── stone1.cpp │ │ ├── stonewt.cpp │ │ ├── stonewt.h │ │ ├── stonewt1.cpp │ │ ├── stonewt1.h │ │ ├── usetime0.cpp │ │ ├── usetime1.cpp │ │ ├── usetime2.cpp │ │ ├── usetime3.cpp │ │ ├── vect.cpp │ │ └── vect.h │ │ ├── chapter12 │ │ ├── bank.cpp │ │ ├── placenew1.cpp │ │ ├── placenew2.cpp │ │ ├── queue.cpp │ │ ├── queue.h │ │ ├── sayings1.cpp │ │ ├── sayings2.cpp │ │ ├── string1.cpp │ │ ├── string1.h │ │ ├── strngbad.cpp │ │ ├── strngbad.h │ │ └── vegnews.cpp │ │ ├── chapter13 │ │ ├── acctabc.cpp │ │ ├── acctabc.h │ │ ├── brass.cpp │ │ ├── brass.h │ │ ├── dma.cpp │ │ ├── dma.h │ │ ├── tabtenn0.cpp │ │ ├── tabtenn0.h │ │ ├── tabtenn1.cpp │ │ ├── tabtenn1.h │ │ ├── usebrass1.cpp │ │ ├── usebrass2.cpp │ │ ├── usebrass3.cpp │ │ ├── usedma.cpp │ │ ├── usett0.cpp │ │ └── usett1.cpp │ │ ├── chapter14 │ │ ├── arraytp.h │ │ ├── frnd2tmp.cpp │ │ ├── manyfrnd.cpp │ │ ├── pairs.cpp │ │ ├── stacktem.cpp │ │ ├── stacktp.h │ │ ├── stckoptr1.cpp │ │ ├── stcktp1.h │ │ ├── studentc.cpp │ │ ├── studentc.h │ │ ├── studenti.cpp │ │ ├── studenti.h │ │ ├── tempmemb.cpp │ │ ├── tempparm.cpp │ │ ├── tmp2tmp.cpp │ │ ├── twod.cpp │ │ ├── use_stuc.cpp │ │ ├── use_stui.cpp │ │ ├── worker0.cpp │ │ ├── worker0.h │ │ ├── workermi.cpp │ │ ├── workermi.h │ │ ├── workmi.cpp │ │ └── worktest.cpp │ │ ├── chapter15 │ │ ├── constcast.cpp │ │ ├── error1.cpp │ │ ├── error2.cpp │ │ ├── error3.cpp │ │ ├── error4.cpp │ │ ├── error5.cpp │ │ ├── exc_mean.h │ │ ├── nested.cpp │ │ ├── newexcp.cpp │ │ ├── newexcpn.cpp │ │ ├── queuetp.h │ │ ├── rtti1.cpp │ │ ├── rtti2.cpp │ │ ├── sales.cpp │ │ ├── sales.h │ │ ├── tv.cpp │ │ ├── tv.h │ │ ├── tvfm.h │ │ ├── use_sales.cpp │ │ ├── use_tv.cpp │ │ └── use_tvfm.cpp │ │ ├── chapter16 │ │ ├── copyit.cpp │ │ ├── fowl.cpp │ │ ├── fowlsp.cpp │ │ ├── fowlup.cpp │ │ ├── funadap.cpp │ │ ├── functor.cpp │ │ ├── hangman.cpp │ │ ├── ilist.cpp │ │ ├── inserts.cpp │ │ ├── insertsvar.cpp │ │ ├── list.cpp │ │ ├── listrmv.cpp │ │ ├── multmap.cpp │ │ ├── setops.cpp │ │ ├── smrtptrs.cpp │ │ ├── str1.cpp │ │ ├── str2.cpp │ │ ├── strfile.cpp │ │ ├── strngstl.cpp │ │ ├── tobuy.txt │ │ ├── unique.cpp │ │ ├── usealgo.cpp │ │ ├── valarr0x.cpp │ │ ├── valvect.cpp │ │ ├── vect1.cpp │ │ ├── vect2.cpp │ │ ├── vect3.cpp │ │ ├── vectlist.cpp │ │ └── vslice.cpp │ │ ├── chapter17 │ │ ├── append.cpp │ │ ├── binary.cpp │ │ ├── check_it.cpp │ │ ├── cinexcp.cpp │ │ ├── count.cpp │ │ ├── defaults.cpp │ │ ├── fileio.cpp │ │ ├── files.cpp │ │ ├── fill.cpp │ │ ├── get_fun.cpp │ │ ├── iomanip.cpp │ │ ├── manip.cpp │ │ ├── peeker.cpp │ │ ├── precise.cpp │ │ ├── random.cpp │ │ ├── realwrld.cpp │ │ ├── setf.cpp │ │ ├── setf2.cpp │ │ ├── showpt.cpp │ │ ├── strin.cpp │ │ ├── strout.cpp │ │ ├── truncate.cpp │ │ ├── width.cpp │ │ └── write.cpp │ │ └── chapter18 │ │ ├── callable.cpp │ │ ├── lambda0.cpp │ │ ├── lambda1.cpp │ │ ├── lexcast.cpp │ │ ├── rvref.cpp │ │ ├── somedefs.h │ │ ├── stdmove.cpp │ │ ├── useless.cpp │ │ ├── uselessm.cpp │ │ ├── variadic1.cpp │ │ ├── variadic2.cpp │ │ ├── wrapped0.cpp │ │ ├── wrapped1.cpp │ │ └── wrapped2.cpp ├── 2014~《Effective Modern C++ 》 │ ├── 01~类型推导 │ │ ├── 01~理解模板类型推导.md │ │ ├── 02~理解 auto 类型推导.md │ │ ├── 03~理解 decltypre.md │ │ ├── 04~学会查看类型推导结果.md │ │ └── README.md │ ├── 02~Auto │ │ ├── 05~优先考虑 auto 而非显式类型声明.md │ │ ├── 06~auto 推导若非己愿,使用显式类型初始化惯用法.md │ │ └── README.md │ ├── 03~移步现代 C++ │ │ ├── 07~区别使用 () 和 {} 创建对象.md │ │ ├── 09~优先考虑别名声明而非 typedef.md │ │ ├── README.md │ │ ├── item10.md │ │ ├── item11.md │ │ ├── item12.md │ │ ├── item13.md │ │ ├── item14.md │ │ ├── item15.md │ │ ├── item16.md │ │ ├── item17.md │ │ └── item8.md │ ├── 04~智能指针 │ │ ├── 18~智能指针.md │ │ ├── 19~对于共享资源使用 std::shared_ptr.md │ │ ├── 20~当 std::shared_ptr 可能悬空时使用 std::weak_ptr.md │ │ ├── 21~优先考虑使用 std::make_unique 和 std::make_shared,而非直接使用 new.md │ │ └── 22~当使用 Pimpl 惯用法,请在实现文件中定义特殊成员函数.md │ ├── 05~右值引用,移动语义,完美转发 │ │ ├── 23~理解 std::move 和 std::forward.md │ │ ├── 24~区分通用引用与右值引用.md │ │ ├── 25~对右值引用使用 std::move,对通用引用使用 std::forward.md │ │ ├── 26~避免在通用引用上重载.md │ │ ├── 27~熟悉通用引用重载的替代方法.md │ │ ├── 28~理解引用折叠.md │ │ ├── 29~假定移动操作不存在,成本高,未被使用.md │ │ ├── 30~熟悉完美转发失败的情况.md │ │ └── README.md │ ├── 06~Lambda 表达式 │ │ ├── 31~Lambda 表达式.md │ │ ├── 32~使用初始化捕获来移动对象到闭包中.md │ │ ├── 33~对`auto&&`形参使用`decltype`以`std::forward`它们.md │ │ └── 34~考虑 lambda 而非 std::bind.md │ ├── 07~并发 API │ │ ├── 35~并发 API.md │ │ ├── item36.md │ │ ├── item37.md │ │ ├── item38.md │ │ ├── item39.md │ │ └── item40.md │ ├── 08~微调 │ │ ├── item41.md │ │ └── item42.md │ ├── Effect Modern C++.xmind │ └── README.md ├── 2018~Bjarne Stroustrup~A Tour of C++~V2 │ └── codes │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── LICENSE.txt │ │ ├── README.md │ │ └── src │ │ ├── CMakeLists.txt │ │ ├── chapter_1 │ │ ├── README.md │ │ └── chapter_1.cpp │ │ ├── chapter_10 │ │ ├── README.md │ │ └── chapter_10.cpp │ │ ├── chapter_2 │ │ ├── README.md │ │ └── chapter_2.cpp │ │ ├── chapter_3 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── chapter_3.cpp │ │ └── vector │ │ │ ├── vector.cpp │ │ │ ├── vector.hpp │ │ │ └── vector.ixx │ │ ├── chapter_4 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── chapter_4.cpp │ │ ├── complex │ │ │ ├── complex.cpp │ │ │ └── complex.hpp │ │ └── shape │ │ │ ├── circle.cpp │ │ │ ├── circle.hpp │ │ │ ├── shape.hpp │ │ │ ├── smiley.cpp │ │ │ └── smiley.hpp │ │ ├── chapter_5 │ │ ├── README.md │ │ └── chapter_5.cpp │ │ ├── chapter_6 │ │ ├── README.md │ │ └── chapter_6.cpp │ │ ├── chapter_7 │ │ ├── README.md │ │ └── chapter_7.cpp │ │ ├── chapter_8 │ │ ├── README.md │ │ └── chapter_8.cpp │ │ ├── chapter_9 │ │ ├── README.md │ │ └── chapter_9.cpp │ │ └── cmake_default │ │ ├── cmake.cpp │ │ └── cmake.hpp ├── 2019~30 天自制 C++ 服务器 │ ├── 01~从一个最简单的 socket 开始.md │ ├── README.md │ ├── code │ │ ├── day01 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ └── server.cpp │ │ ├── day02 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── day03 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── day04 │ │ │ ├── Epoll.cpp │ │ │ ├── Epoll.h │ │ │ ├── InetAddress.cpp │ │ │ ├── InetAddress.h │ │ │ ├── Makefile │ │ │ ├── Socket.cpp │ │ │ ├── Socket.h │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── day05 │ │ │ ├── Channel.cpp │ │ │ ├── Channel.h │ │ │ ├── Epoll.cpp │ │ │ ├── Epoll.h │ │ │ ├── InetAddress.cpp │ │ │ ├── InetAddress.h │ │ │ ├── Makefile │ │ │ ├── Socket.cpp │ │ │ ├── Socket.h │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── util.cpp │ │ │ └── util.h │ │ ├── day06 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ └── src │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ ├── day07 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ └── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ ├── day08 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ └── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Connection.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ ├── day09 │ │ │ ├── Makefile │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ └── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Connection.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ ├── day10 │ │ │ ├── Makefile │ │ │ ├── ThreadPoolTest.cpp │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ └── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Connection.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── ThreadPool.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ ├── day11 │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── Makefile │ │ │ ├── ThreadPoolTest.cpp │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Connection.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── InetAddress.cpp │ │ │ │ ├── InetAddress.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── ThreadPool.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ │ └── test.cpp │ │ ├── day12 │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── Makefile │ │ │ ├── ThreadPoolTest.cpp │ │ │ ├── client.cpp │ │ │ ├── server.cpp │ │ │ ├── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Connection.h │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── Epoll.h │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── EventLoop.h │ │ │ │ ├── Server.cpp │ │ │ │ ├── Server.h │ │ │ │ ├── Socket.cpp │ │ │ │ ├── Socket.h │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── ThreadPool.h │ │ │ │ ├── util.cpp │ │ │ │ └── util.h │ │ │ └── test.cpp │ │ ├── day13 │ │ │ ├── .clang-format │ │ │ ├── .clang-tidy │ │ │ ├── .gitignore │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── CMakeLists.txt │ │ │ ├── build_support │ │ │ │ ├── clang_format_exclusions.txt │ │ │ │ ├── cpplint.py │ │ │ │ ├── run_clang_format.py │ │ │ │ ├── run_clang_tidy.py │ │ │ │ └── run_clang_tidy_extra.py │ │ │ ├── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── Server.cpp │ │ │ │ ├── Socket.cpp │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── include │ │ │ │ │ ├── Acceptor.h │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── Channel.h │ │ │ │ │ ├── Connection.h │ │ │ │ │ ├── Epoll.h │ │ │ │ │ ├── EventLoop.h │ │ │ │ │ ├── Macros.h │ │ │ │ │ ├── Server.h │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ └── util.h │ │ │ │ └── util.cpp │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── multiple_client.cpp │ │ │ │ ├── server.cpp │ │ │ │ ├── single_client.cpp │ │ │ │ └── thread_test.cpp │ │ ├── day14 │ │ │ ├── .clang-format │ │ │ ├── .clang-tidy │ │ │ ├── .gitignore │ │ │ ├── .vscode │ │ │ │ └── launch.json │ │ │ ├── CMakeLists.txt │ │ │ ├── build_support │ │ │ │ ├── clang_format_exclusions.txt │ │ │ │ ├── cpplint.py │ │ │ │ ├── run_clang_format.py │ │ │ │ ├── run_clang_tidy.py │ │ │ │ └── run_clang_tidy_extra.py │ │ │ ├── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Connection.cpp │ │ │ │ ├── Epoll.cpp │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── Server.cpp │ │ │ │ ├── Socket.cpp │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── include │ │ │ │ │ ├── Acceptor.h │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── Channel.h │ │ │ │ │ ├── Connection.h │ │ │ │ │ ├── Epoll.h │ │ │ │ │ ├── EventLoop.h │ │ │ │ │ ├── Macros.h │ │ │ │ │ ├── Server.h │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ └── util.h │ │ │ │ └── util.cpp │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── multiple_client.cpp │ │ │ │ ├── server.cpp │ │ │ │ ├── single_client.cpp │ │ │ │ └── thread_test.cpp │ │ ├── day15 │ │ │ ├── .clang-format │ │ │ ├── .clang-tidy │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── build_support │ │ │ │ ├── clang_format_exclusions.txt │ │ │ │ ├── cpplint.py │ │ │ │ ├── run_clang_format.py │ │ │ │ ├── run_clang_tidy.py │ │ │ │ └── run_clang_tidy_extra.py │ │ │ ├── src │ │ │ │ ├── Acceptor.cpp │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Channel.cpp │ │ │ │ ├── Connection.cpp │ │ │ │ ├── EventLoop.cpp │ │ │ │ ├── Poller.cpp │ │ │ │ ├── Server.cpp │ │ │ │ ├── Socket.cpp │ │ │ │ ├── ThreadPool.cpp │ │ │ │ ├── include │ │ │ │ │ ├── Acceptor.h │ │ │ │ │ ├── Buffer.h │ │ │ │ │ ├── Channel.h │ │ │ │ │ ├── Connection.h │ │ │ │ │ ├── EventLoop.h │ │ │ │ │ ├── Exception.h │ │ │ │ │ ├── Log.h │ │ │ │ │ ├── Macros.h │ │ │ │ │ ├── Poller.h │ │ │ │ │ ├── Server.h │ │ │ │ │ ├── SignalHandler.h │ │ │ │ │ ├── Socket.h │ │ │ │ │ ├── ThreadPool.h │ │ │ │ │ ├── pine.h │ │ │ │ │ └── util.h │ │ │ │ └── util.cpp │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── chat_client.cpp │ │ │ │ ├── chat_server.cpp │ │ │ │ ├── echo_client.cpp │ │ │ │ ├── echo_clients.cpp │ │ │ │ ├── echo_server.cpp │ │ │ │ └── http_server.cpp │ │ └── day16 │ │ │ ├── .clang-format │ │ │ ├── .clang-tidy │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── build_support │ │ │ ├── clang_format_exclusions.txt │ │ │ ├── cpplint.py │ │ │ ├── run_clang_format.py │ │ │ ├── run_clang_tidy.py │ │ │ └── run_clang_tidy_extra.py │ │ │ ├── src │ │ │ ├── Acceptor.cpp │ │ │ ├── Buffer.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── Channel.cpp │ │ │ ├── Connection.cpp │ │ │ ├── EventLoop.cpp │ │ │ ├── Poller.cpp │ │ │ ├── Socket.cpp │ │ │ ├── TcpServer.cpp │ │ │ ├── ThreadPool.cpp │ │ │ └── include │ │ │ │ ├── Acceptor.h │ │ │ │ ├── Buffer.h │ │ │ │ ├── Channel.h │ │ │ │ ├── Connection.h │ │ │ │ ├── EventLoop.h │ │ │ │ ├── Exception.h │ │ │ │ ├── Log.h │ │ │ │ ├── Poller.h │ │ │ │ ├── SignalHandler.h │ │ │ │ ├── Socket.h │ │ │ │ ├── TcpServer.h │ │ │ │ ├── ThreadPool.h │ │ │ │ ├── common.h │ │ │ │ └── pine.h │ │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── chat_client.cpp │ │ │ ├── chat_server.cpp │ │ │ ├── echo_client.cpp │ │ │ ├── echo_clients.cpp │ │ │ ├── echo_server.cpp │ │ │ └── http_server.cpp │ ├── day02-不要放过任何一个错误.md │ ├── day03-高并发还得用epoll.md │ ├── day04-来看看我们的第一个类.md │ ├── day05-epoll高级用法-Channel登场.md │ ├── day06-服务器与事件驱动核心类登场.md │ ├── day07-为我们的服务器添加一个Acceptor.md │ ├── day08-一切皆是类,连TCP连接也不例外.md │ ├── day09-缓冲区-大作用.md │ ├── day10-加入线程池到服务器.md │ ├── day11-完善线程池,加入一个简单的测试程序.md │ ├── day12-将服务器改写为主从Reactor多线程模式.md │ ├── day13-C++工程化、代码分析、性能优化.md │ ├── day14-支持业务逻辑自定义、完善Connection类.md │ ├── day15-macOS 支持、完善业务逻辑自定义.md │ └── day16-重构核心库、使用智能指针.md ├── 2019~Nicolai~《C++ 17 The Complete Guide》 │ ├── 01~结构化绑定.md │ ├── 02~带初始化的 if 和 switch 语句.md │ ├── 03~内联变量.md │ ├── 04~聚合体扩展.md │ ├── 05~强制省略拷贝或传递未实质化的对象.md │ ├── 06~Lambda 表达式扩展.md │ ├── 07~新属性和属性特性.md │ ├── 08~其他语言特性.md │ ├── 09~类模板参数推导.md │ ├── 10~编译期 if 语句.md │ ├── 11~折叠表达式.md │ ├── 12~处理字符串字面量模板参数.md │ ├── 13~占位符类型作为模板参数.md │ ├── 14~扩展的 using 声明.md │ ├── 15~std::optional<>.md │ ├── 16~std::variant<>.md │ ├── 17~std::any.md │ ├── 18~std::byte.md │ ├── 19.字符串视图.md │ ├── 20.文件系统库.md │ ├── 21.类型特征扩展.md │ ├── 22.并行 STL 算法.md │ ├── 23~新的 STL 算法详解.md │ ├── 24.子串和子序列搜索器.md │ ├── 25.其他工具函数和算法.md │ ├── 26.容器和字符串扩展.md │ ├── 27.多线程和并发.md │ ├── 28.标准库的其他微小特性和修改.md │ ├── 29.多态内存资源(PMR).md │ ├── 30.使用 new 和 delete 管理超对齐数据.md │ ├── 31.std::to_chars().md │ ├── 32.std::launder().md │ ├── 33.编写泛型代码的改进.md │ ├── 34.总体性的 C++17 事项.md │ └── 35.废弃和移除的特性.md ├── 2019~《C++ Beginner to Expert》 │ ├── README.md │ └── codes │ │ ├── bookshop-mgt │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .vscode │ │ │ └── settings.json │ │ ├── BookShopManagement.cpp │ │ └── README.md │ │ ├── car-rental-system │ │ ├── .gitattributes │ │ ├── Car_Pool.pro │ │ ├── Car_Pool.pro.user │ │ ├── README.md │ │ └── source code │ │ │ ├── Sign_In.cpp │ │ │ ├── Sign_In.h │ │ │ ├── Sign_In.ui │ │ │ ├── adminstrator.cpp │ │ │ ├── adminstrator.h │ │ │ ├── adminstrator.ui │ │ │ ├── clickableLabel.cpp │ │ │ ├── clickableLabel.h │ │ │ ├── createRide.cpp │ │ │ ├── createRide.h │ │ │ ├── createRide.ui │ │ │ ├── findRidePage.cpp │ │ │ ├── findRidePage.h │ │ │ ├── findRidePage.ui │ │ │ ├── images.qrc │ │ │ ├── log_in.cpp │ │ │ ├── log_in.h │ │ │ ├── log_in.ui │ │ │ ├── main.cpp │ │ │ ├── mainScreen.cpp │ │ │ ├── mainScreen.h │ │ │ ├── mainScreen.ui │ │ │ ├── reserveCar.cpp │ │ │ ├── reserveCar.h │ │ │ ├── reserveCar.ui │ │ │ ├── updateProfile.cpp │ │ │ ├── updateProfile.h │ │ │ └── updateProfile.ui │ │ ├── cpp-beginner-to-expert │ │ ├── .gitignore │ │ ├── CPP001_First_Program.cpp │ │ ├── CPP002_Variables.cpp │ │ ├── CPP003_Variables_Types.cpp │ │ ├── CPP004_Input.cpp │ │ ├── CPP005_Arithmetic_Assignment_Increment_Decrement_Operators.cpp │ │ ├── CPP006_Relational_Operators.cpp │ │ ├── CPP007_Logical_Operators.cpp │ │ ├── CPP008_Calculator_Exercise.cpp │ │ ├── CPP009_Arrays.cpp │ │ ├── CPP010_Multidimensional_Arrays.cpp │ │ ├── CPP011_For.cpp │ │ ├── CPP012_While_DoWhile.cpp │ │ ├── CPP013_Counting_Digits_Exercise.cpp │ │ ├── CPP014_Nested_Loops.cpp │ │ ├── CPP015_Break_Continue.cpp │ │ ├── CPP016_Variables_Scope.cpp │ │ ├── CPP017_Functions.cpp │ │ ├── CPP018_Overloading_Functions.cpp │ │ ├── CPP019_CalculateArea_Exercise.cpp │ │ ├── CPP020_Enumeration.cpp │ │ ├── CPP021_ReferenceVariables.cpp │ │ ├── CPP022_ReferenceVariables_Functions.cpp │ │ ├── CPP023_Pointers.cpp │ │ ├── CPP024_Pointers_in_Arrays.cpp │ │ ├── CPP025_Dynamic_Memory_Allocation.cpp │ │ ├── CPP026_String_Char_Pointers.cpp │ │ ├── CPP027_Functions_and_Pointers.cpp │ │ ├── CPP028_Lottery_Exercise.cpp │ │ ├── CPP029_Type_Casting.cpp │ │ ├── CPP030_Structure.cpp │ │ ├── CPP031_Classes.cpp │ │ ├── CPP032_StaticVariables_StaticFunctions.cpp │ │ ├── CPP033_Constant_Variables_and_Methods.cpp │ │ ├── CPP034_Friend_Function.cpp │ │ ├── CPP035_Friend_Classes.cpp │ │ ├── CPP036_Copy_Constructor.cpp │ │ ├── CPP037_Operator_Overloading.cpp │ │ ├── CPP038_Virtual_Function.cpp │ │ ├── CPP039_AbstractClass_PureVirtualFunction.cpp │ │ ├── CPP040_Exception_Handling.cpp │ │ └── CPP041_Namespaces.cpp │ │ └── student-record-mgt │ │ ├── README.md │ │ ├── adminFunction.h │ │ ├── data.csv │ │ ├── loading.h │ │ ├── main.cpp │ │ └── srm.exe ├── 2020~欧长坤~《现代 C++ 教程:高速上手 C++ 11、14、17、20》 │ ├── 01~迈向现代 C++.md │ └── README.md ├── 2021~Lakhankumawat~LearnCPP │ ├── .all-contributorsrc │ ├── .github │ │ ├── CODE_OF_CONDUCT.md │ │ ├── ISSUE_TEMPLATE │ │ │ └── issue-form.yml │ │ ├── keylabeler.yml │ │ ├── pull_request_template.md │ │ └── workflows │ │ │ ├── Auto_Issue_Closer.yml │ │ │ ├── contributors.yml │ │ │ ├── greetings.yml │ │ │ └── issue-assign.yml │ ├── A-AdvancedDataStructures │ │ ├── README.md │ │ └── SegmentTree.cpp │ ├── A-Array │ │ ├── AntispiralMatrix.cpp │ │ ├── CountingDivisibleSubstrings.cpp │ │ ├── FirstNegativeInEveryWindow.cpp │ │ ├── MajorityElement.cpp │ │ ├── MaximumSumSubarray.cpp │ │ ├── MissingAndRepeatingNumber.cpp │ │ ├── Peak.cpp │ │ ├── PrefixSum.cpp │ │ ├── README.md │ │ ├── Reversingofarray.cpp │ │ ├── Sort_0_1_2.cpp │ │ ├── SortingInWaveForm.cpp │ │ ├── SpiralTraversalMatrix.cpp │ │ ├── Stock Buy And Sell.cpp │ │ ├── SymmetricMatrix.cpp │ │ ├── TraceAndNormal.cpp │ │ ├── WavePrintOfMatrix.cpp │ │ └── arrayOperations.cpp │ ├── B-Backtracking │ │ ├── HamiltonianCycle.cpp │ │ ├── N-Queen.cpp │ │ ├── README.md │ │ ├── RatInMaze.cpp │ │ ├── SubsetSum.cpp │ │ └── TheKnight’stourproblem.cpp │ ├── B-BitManipulation │ │ ├── BitManipulation.cpp │ │ ├── Count_set_Bits.cpp │ │ ├── MaximizeExpression.cpp │ │ ├── README.md │ │ ├── SubsetsGeneration.cpp │ │ └── Swapping 2 Numbers │ │ │ ├── readme.md │ │ │ └── swapping.cpp │ ├── B-BruteForce │ │ └── README.md │ ├── Contributing.md │ ├── D-DisjointSetUnion │ │ ├── DSU.cpp │ │ └── README.md │ ├── D-DivideAndConquerAlgorithms │ │ ├── MergeSort.cpp │ │ ├── Pow.cpp │ │ └── README.md │ ├── D-DynamicProgramming │ │ ├── 01KnapSack.cpp │ │ ├── ClimbingStairs.cpp │ │ ├── CoinChange.cpp │ │ ├── CountOfSubsetsWithGivenSum.cpp │ │ ├── EditDistance.cpp │ │ ├── EggDroppingPuzzle.cpp │ │ ├── Equal_Sum_Partition.cpp │ │ ├── Kadane's Algorithm │ │ │ ├── Kadane's Algorithm.cpp │ │ │ └── README.md │ │ ├── KnapsackwithDuplicateItems.cpp │ │ ├── LongestCommonSubsequence.cpp │ │ ├── MinCostClimbingStairs.cpp │ │ ├── MinimumFallingPathSum.cpp │ │ ├── MinimumInsertionDeletion.cpp │ │ ├── Minimum_insertions_form_palindrome.cpp │ │ ├── README.md │ │ ├── RodCutting.cpp │ │ ├── ShortestCommonSuperSequence.cpp │ │ ├── SubsetSum.cpp │ │ ├── TrappingRainWater.cpp │ │ ├── TravelingSalesPerson.cpp │ │ ├── UniquePaths.cpp │ │ └── UniquePaths2.cpp │ ├── E-Extra │ │ ├── Design.cpp │ │ ├── Projectile.cpp │ │ ├── README.md │ │ └── turtle.cpp │ ├── G-GraphAlgorithms │ │ ├── FordFulkerson.cpp │ │ ├── MultistageGraphShortestPath.cpp │ │ ├── README.md │ │ └── S-SingleSourceShortestPath │ │ │ ├── Bellman_Ford.cpp │ │ │ ├── DijsktraSSSp.cpp │ │ │ └── floyd_warshall.cpp │ ├── G-Graphs │ │ ├── ArticulationPoints.cpp │ │ ├── B-BipartiteGraph │ │ │ ├── README.md │ │ │ └── checkBipartite.cpp │ │ ├── ConnectedComponentUndirectedGraph.cpp │ │ ├── GraphColoring.cpp │ │ ├── I-Implementation │ │ │ ├── AdjListUsingHashmap.cpp │ │ │ ├── AdjacencyList.cpp │ │ │ ├── AdjacencyMatrix.cpp │ │ │ ├── DelAddEdgeAdjacencyMatrix.cpp │ │ │ ├── PathMatrix.cpp │ │ │ └── Readme.md │ │ ├── M-MinimumSpanningTree │ │ │ ├── Boruvka's_algorithm.cpp │ │ │ ├── Kruskal.cpp │ │ │ ├── Prims.cpp │ │ │ ├── README.md │ │ │ ├── kruskalDSU.cpp │ │ │ └── primsPriorityQueue.cpp │ │ ├── N-NetworkFlow │ │ │ ├── README.md │ │ │ └── fordFulkerson.cpp │ │ ├── README.md │ │ └── T-TraversalInGraphs │ │ │ ├── BreadthFirstSearch.cpp │ │ │ └── DepthFirstSearch.cpp │ ├── G-GreedyAlgorithms │ │ ├── BusyManProblem.cpp │ │ ├── BuyMaximumStocksiStocksBoughtIthDay.cpp │ │ ├── FractionalKnapsack.cpp │ │ ├── HuffmanCoding.cpp │ │ ├── JobSequencing_with_Deadlines.cpp │ │ ├── OptimalMergePattern.cpp │ │ └── README.md │ ├── H-HashMap │ │ ├── HashMaps.cpp │ │ ├── Map.cpp │ │ ├── Multimap.cpp │ │ ├── README.md │ │ ├── Set&Unordered_Set │ │ │ ├── readme.md │ │ │ ├── set.cpp │ │ │ └── unordered_set.cpp │ │ ├── UnorderedMap.cpp │ │ └── UnorderedMaps-CustomHashmaps-OperatorOverloading.cpp │ ├── H-HashTable │ │ ├── HashCustomers.cpp │ │ └── README.md │ ├── H-Heap │ │ ├── HeapSort.cpp │ │ ├── Heapify.cpp │ │ ├── MaxHeap.cpp │ │ ├── MinCostRopes.cpp │ │ ├── MinHeap.cpp │ │ ├── README.md │ │ └── klargest.cpp │ ├── L-LinkedList │ │ ├── C-CircularLinkedList │ │ │ └── README.md │ │ ├── Clone a List with Random pointers │ │ │ ├── LinkedListClone.cpp │ │ │ └── README.md │ │ ├── D-DoublyLinkedList │ │ │ ├── DoublyLinkedListOperations.cpp │ │ │ ├── README.md │ │ │ └── Reverse.cpp │ │ ├── LRU Cache │ │ │ ├── LRUCache.cpp │ │ │ └── readme.md │ │ ├── Merge K Sorted LinkedList │ │ │ ├── README.md │ │ │ └── merge_k_ll.cpp │ │ └── S-SinglyLinkedList │ │ │ ├── DetectCycleInLinkedList.cpp │ │ │ ├── LinkedListOperations.cpp │ │ │ ├── PalindromeLinkedList.cpp │ │ │ ├── README.md │ │ │ ├── README_Reverse_Linked_List.md │ │ │ ├── RemovingDuplicates.cpp │ │ │ ├── ReverseLinkedList.cpp │ │ │ ├── SearchingInALinkedList.cpp │ │ │ ├── SegregateEvenOdd.cpp │ │ │ └── middleElementOfLinkedList.cpp │ ├── LICENSE.md │ ├── M-MathematicalAlgorithms │ │ ├── ArmstrongNumber.cpp │ │ ├── BisectionMethod.cpp │ │ ├── EulidGreatestCommonDivisor.cpp │ │ ├── Factorial of large numbers │ │ │ ├── FactorialLargeNumbers.cpp │ │ │ └── README.md │ │ ├── JugglerSequence │ │ │ ├── JugglerSequence.cpp │ │ │ └── README.md │ │ ├── README.md │ │ ├── S-SegmentedSieve │ │ │ ├── README.md │ │ │ └── SegmentedSieve.cpp │ │ └── primeSum.cpp │ ├── Miscellaneous │ │ ├── Exception_Handling.cpp │ │ ├── F-Friend │ │ │ ├── FriendClass.cpp │ │ │ ├── FriendFunction.cpp │ │ │ └── README.md │ │ ├── Lambda_Functions.cpp │ │ └── README.md │ ├── O-OOPS │ │ ├── B-Binding │ │ │ ├── EarlyBinding.cpp │ │ │ ├── LateBinding.cpp │ │ │ └── README.md │ │ ├── ConstructorDestructor.cpp │ │ ├── I-Inheritance │ │ │ ├── AccessModifiersInInheritance.cpp │ │ │ ├── Hierarchical-Inheritance.cpp │ │ │ ├── Hybrid-Inheritance.cpp │ │ │ ├── Multilevel-Inheritance.cpp │ │ │ ├── Multiple-Inheritance.cpp │ │ │ ├── README.md │ │ │ └── Single-Inheritance.cpp │ │ ├── OperatorOverloadingBinary.cpp │ │ ├── README.md │ │ └── diamondInheritance.cpp │ ├── P-PriorityQueue │ │ ├── PriorityQueue.cpp │ │ ├── PriorityQueueSTLComparator.cpp │ │ └── README.md │ ├── P-Problem Statements & Solution │ │ ├── 1-Level 1 │ │ │ ├── 24hrTo12hrFormat.cpp │ │ │ ├── CountingFrequencies.cpp │ │ │ ├── LowercaseToUppercase.cpp │ │ │ ├── README.md │ │ │ ├── max_of_size_k_window.cpp │ │ │ └── two_pointer_on_doubly_linked_list.cpp │ │ ├── 2-Level 2 │ │ │ ├── AggressiveCows.cpp │ │ │ ├── README.md │ │ │ └── WordWrapProblem.cpp │ │ └── README.md │ ├── Q-Queue │ │ ├── CircularQueueUsingArray.cpp │ │ ├── CircularQueueUsingLinkedList.cpp │ │ ├── DequeImplementation.cpp │ │ ├── QueueSTL.cpp │ │ ├── QueueUsingArray.cpp │ │ ├── QueueUsingLinkedList.cpp │ │ ├── QueueUsingStacks.cpp │ │ ├── README.md │ │ └── ReverseQueue.cpp │ ├── R-Recursion │ │ ├── FibonacciNumber.cpp │ │ ├── InversionCount.cpp │ │ ├── PowerOfThree.cpp │ │ ├── PowerOfTwo.cpp │ │ ├── README.md │ │ ├── RecursiveGCDandLCM.cpp │ │ ├── ReplacePi.cpp │ │ ├── SubsequenceKSUM.cpp │ │ ├── Sum of subsets │ │ ├── TaylorsSerieHornersRule.cpp │ │ ├── TowerofHanoi.cpp │ │ └── Types of Recursion │ │ │ ├── DirectRecursion.cpp │ │ │ ├── HeadRecursion.cpp │ │ │ ├── IndirectRecursion.cpp │ │ │ ├── LinearRecursion.cpp │ │ │ ├── README.md │ │ │ ├── TailRecursion.cpp │ │ │ └── TreeRecursion.cpp │ ├── README.md │ ├── S-STL │ │ ├── A-Algorithm │ │ │ └── CompareFunctionUsingInBuiltSort.cpp │ │ ├── C-Containers │ │ │ ├── L-List │ │ │ │ ├── Lists-Operations.cpp │ │ │ │ └── Lists.cpp │ │ │ ├── M-Multiset │ │ │ │ └── MultiSetSTL.cpp │ │ │ ├── S-Set │ │ │ │ └── Sets.cpp │ │ │ └── V-Vector │ │ │ │ ├── README.md │ │ │ │ ├── Vector-Begin.cpp │ │ │ │ ├── Vector_Iterator.cpp │ │ │ │ └── Vector_Operations.cpp │ │ ├── P-Pairs │ │ │ ├── PairsSTL.cpp │ │ │ └── README.md │ │ └── README.md │ ├── S-SearchingAlgorithms │ │ ├── BinarySearch.cpp │ │ ├── InterpolationSearch.cpp │ │ ├── README.md │ │ ├── RadixSort.cpp │ │ ├── SearchElementRotatedSortedArray.cpp │ │ └── SimpleLinearSearch.cpp │ ├── S-Sets │ │ ├── Cartesian_Product.cpp │ │ ├── FindKthDistinctCharacterGivenString.cpp │ │ ├── IntersectionSets.cpp │ │ ├── README.md │ │ └── SetUnion.cpp │ ├── S-SortingAlgorithms │ │ ├── BubbleSort.cpp │ │ ├── BucketSort.cpp │ │ ├── CountingSort.cpp │ │ ├── CycleSort.cpp │ │ ├── DutchNationalFlagSort.cpp │ │ ├── InsertionSort.cpp │ │ ├── MergeSort.cpp │ │ ├── QuickSort.cpp │ │ ├── README.md │ │ ├── SelectionSort.cpp │ │ ├── ShellSort.cpp │ │ └── T-TopologicalSorting │ │ │ ├── README.md │ │ │ ├── TopologicalSortBFS.cpp │ │ │ └── TopologicalSortDFS.cpp │ ├── S-Stack │ │ ├── Bracket Balancing Using Stack │ │ │ ├── Bracket_Balancing_using_Stack.cpp │ │ │ └── README.md │ │ ├── DecimalToBinary.cpp │ │ ├── InfixToPostfix.cpp │ │ ├── InfixToPrefix.cpp │ │ ├── NextGreaterElement │ │ │ ├── README.md │ │ │ └── nge.cpp │ │ ├── README.md │ │ ├── RedundantParenthesis │ │ │ ├── README.md │ │ │ └── RedudantParenthesis.cpp │ │ ├── ReverseStack.cpp │ │ ├── SortStack.cpp │ │ ├── StacksSTL.cpp │ │ ├── StacksUsingQueue.cpp │ │ ├── StacksWithoutSTL.cpp │ │ ├── TheCelebrityProblem │ │ │ ├── CelebrityProblem.cpp │ │ │ └── README.md │ │ ├── stackADTUsingLL.cpp │ │ └── twoStackArray.cpp │ ├── S-StringAlgorithms │ │ ├── KMP │ │ │ ├── README.md │ │ │ └── kmp.cpp │ │ └── README.md │ ├── S-Strings │ │ ├── CountCharOccurrence.cpp │ │ ├── LongestWordInSentence.cpp │ │ ├── README.md │ │ ├── RomanDec.cpp │ │ ├── StringComparison.cpp │ │ ├── StringPalindrome │ │ │ ├── README.md │ │ │ └── StringPalindrome.cpp │ │ ├── StringReverse.cpp │ │ ├── StringSorting │ │ ├── StringSorting.cpp │ │ ├── StringToknizer.cpp │ │ └── Strings.cpp │ ├── T-Template │ │ ├── ClassTemplate.cpp │ │ ├── FunctionTemplate.cpp │ │ └── README.md │ ├── T-Tree │ │ ├── B-BinarySearchTree │ │ │ ├── AVL.cpp │ │ │ ├── Arraytobst.cpp │ │ │ ├── BST.cpp │ │ │ ├── Ceil Value in BST │ │ │ │ ├── CeilValue.cpp │ │ │ │ └── readme.md │ │ │ ├── Check Valid BST │ │ │ │ ├── README.md │ │ │ │ └── checkValidBST.cpp │ │ │ ├── ConstructBSTFromPreoderTraversal.cpp │ │ │ ├── Floor Value in BST │ │ │ │ ├── FloorValueBST.cpp │ │ │ │ └── Readme.md │ │ │ └── readme.md │ │ ├── B-BinaryTree │ │ │ ├── CousinsBinaryTree.cpp │ │ │ ├── Diameter.cpp │ │ │ ├── Height_of_Tree.cpp │ │ │ ├── InternalNodes.cpp │ │ │ ├── LargestBSTinBT.cpp │ │ │ ├── No_of_leaf_nodes.cpp │ │ │ └── README.md │ │ ├── F-FenwickTree │ │ │ ├── K_Query.cpp │ │ │ └── Readme.md │ │ ├── G-GenricTree │ │ │ ├── DiameterofGenricTree.cpp │ │ │ ├── GenricTree.cpp │ │ │ ├── IterativePreorderandPostorder.cpp │ │ │ ├── LevelOrderTraversalOfaGenricTree.cpp │ │ │ ├── MinimumDistanceBetweenNodeGT.cpp │ │ │ ├── MirrorOfGenricTree.cpp │ │ │ └── README.md │ │ ├── README.md │ │ └── T-TreeTraversals │ │ │ ├── DiagonalTraversal.cpp │ │ │ ├── MorrisTraversal.cpp │ │ │ ├── README.md │ │ │ ├── RightSideViewOfBT.cpp │ │ │ ├── expressionTreeTraversal.cpp │ │ │ ├── inorderTraversal.cpp │ │ │ ├── levelorderTraversal.cpp │ │ │ ├── postorderTraversal.cpp │ │ │ ├── preorderTraversal.cpp │ │ │ ├── verticalTraversal.cpp │ │ │ └── zigzag_levelorderTraversal.cpp │ ├── T-Trie │ │ ├── CountPrefix.cpp │ │ ├── README.md │ │ └── TrieImplementation.cpp │ ├── _config.yml │ └── contributors.md ├── 2021~极客时间~《现代 C++ 30 讲》 │ ├── README.md │ └── codes │ │ ├── 10 │ │ ├── CMakeLists.txt │ │ ├── test01_arma.cpp │ │ ├── test02_rvo_unnamed.cpp │ │ ├── test03_rvo_named.cpp │ │ ├── test04_rv_move.cpp │ │ └── test05_rv_copy.cpp │ │ ├── 11 │ │ ├── CMakeLists.txt │ │ ├── test01_utf.cpp │ │ ├── test02_dump_str.cpp │ │ ├── test03_wcout.cpp │ │ ├── test04_utf8_to_native.cpp │ │ ├── test05_icu.cpp │ │ ├── utf8_to_native.cpp │ │ └── utf8_to_native.hpp │ │ ├── 16 │ │ ├── CMakeLists.txt │ │ ├── test01_function_object.cpp │ │ ├── test02_lambda_capture.cpp │ │ └── test03_generic_lambda.cpp │ │ ├── 17 │ │ ├── CMakeLists.txt │ │ ├── test01_count_lines.cpp │ │ ├── test02_par_reduce.cpp │ │ └── test03_y_combinator.cpp │ │ ├── 18 │ │ ├── CMakeLists.txt │ │ ├── test01_sum.cpp │ │ ├── test02_compose.cpp │ │ ├── test03_tuple.cpp │ │ ├── test04_apply.cpp │ │ └── test05_count_bits.cpp │ │ ├── 19 │ │ ├── CMakeLists.txt │ │ ├── test01_thread.cpp │ │ ├── test02_cond_var.cpp │ │ ├── test03_async.cpp │ │ ├── test04_promise.cpp │ │ └── test05_packaged_task.cpp │ │ ├── 20 │ │ ├── CMakeLists.txt │ │ ├── singleton.cpp │ │ ├── singleton.h │ │ └── test_singleton.cpp │ │ ├── 21 │ │ ├── CMakeLists.txt │ │ ├── test_debug_new_include.cpp │ │ └── test_debug_new_no_include.cpp │ │ ├── 22 │ │ ├── CMakeLists.txt │ │ ├── test_expected.cpp │ │ ├── test_optional.cpp │ │ ├── test_tagged_union.cpp │ │ └── test_variant.cpp │ │ ├── 23 │ │ ├── CMakeLists.txt │ │ ├── armadillo │ │ │ ├── CMakeLists.txt │ │ │ └── arma_test.cpp │ │ └── boost_multiprecision │ │ │ ├── CMakeLists.txt │ │ │ ├── cmake │ │ │ └── FindGMP.cmake │ │ │ ├── test01_cpp_int.cpp │ │ │ └── test02_gmp_int.cpp │ │ ├── 24 │ │ ├── CMakeLists.txt │ │ ├── test01_typeindex.cpp │ │ ├── test02_demangle.cpp │ │ ├── test03_lexical_cast.cpp │ │ ├── test04_scope_exit.cpp │ │ ├── test05_program_options.cpp │ │ └── test06_hana.cpp │ │ ├── 25 │ │ ├── CMakeLists.txt │ │ ├── boost_test │ │ │ ├── CMakeLists.txt │ │ │ ├── test01_simple.cpp │ │ │ ├── test02_split.cpp │ │ │ └── test_main.cpp │ │ └── catch2 │ │ │ ├── CMakeLists.txt │ │ │ ├── catch.hpp │ │ │ ├── test01_simple.cpp │ │ │ ├── test02_bdd.cpp │ │ │ ├── test03_split.cpp │ │ │ └── test_main.cpp │ │ ├── 26 │ │ ├── CMakeLists.txt │ │ ├── easyloggingpp │ │ │ ├── CMakeLists.txt │ │ │ ├── easylogging++.cc │ │ │ ├── easylogging++.h │ │ │ ├── log.conf │ │ │ ├── test01_simple.cpp │ │ │ ├── test02_unicode.cpp │ │ │ ├── test03_conf.cpp │ │ │ ├── test04_performance_tracking.cpp │ │ │ └── test05_crash_log.cpp │ │ └── spdlog │ │ │ ├── CMakeLists.txt │ │ │ ├── test01_simple.cpp │ │ │ ├── test02_multi_sink.cpp │ │ │ └── test03_stream.cpp │ │ ├── 27 │ │ ├── CMakeLists.txt │ │ ├── client.cpp │ │ ├── client_save.cpp │ │ ├── server.cpp │ │ └── test_json.cpp │ │ ├── 28 │ │ ├── CMakeLists.txt │ │ ├── test01_integral_concept.cpp │ │ ├── test02_concepts.cpp │ │ ├── test03_concept_fail.cpp │ │ └── test04_range_concept.cpp │ │ ├── 29 │ │ ├── CMakeLists.txt │ │ ├── test01_sort.cpp │ │ ├── test02_reverse_view.cpp │ │ ├── test03_filter_view.cpp │ │ ├── test04_filter_reverse.cpp │ │ ├── test05_null_sentinel.cpp │ │ ├── test06_squared_sum.cpp │ │ ├── test07_ranges_begin.cpp │ │ └── test08_ranges_v3_zip_sort.cpp │ │ ├── 30 │ │ ├── CMakeLists.txt │ │ ├── boost_coroutine2 │ │ │ ├── CMakeLists.txt │ │ │ └── fibonacci_coroutine2.cpp │ │ ├── coroutines_ts │ │ │ ├── CMakeLists.txt │ │ │ └── fibonacci_coroutines_ts.cpp │ │ ├── cppcoro │ │ │ ├── CMakeLists.txt │ │ │ ├── fibonacci_cppcoro_generator.cpp │ │ │ └── fibonacci_generator_view.cpp │ │ ├── manual_iteration │ │ │ ├── CMakeLists.txt │ │ │ ├── fibonacci.hpp │ │ │ └── test_fibonacci.cpp │ │ └── msvc │ │ │ ├── CMakeLists.txt │ │ │ ├── await_msvc_future.cpp │ │ │ └── fibonacci_msvc_generator.cpp │ │ ├── 32 │ │ ├── CMakeLists.txt │ │ ├── test01_allocator.cpp │ │ ├── test02_pmr_new_delete_alloc.cpp │ │ └── test03_pmr_move.cpp │ │ ├── 33 │ │ ├── CMakeLists.txt │ │ ├── test01_puzzle.cpp │ │ ├── test02_volatile.cpp │ │ ├── test03_func_global.cpp │ │ └── test04_profiler.cpp │ │ ├── 34 │ │ ├── CMakeLists.txt │ │ ├── container_op_test.h │ │ ├── memory_pool.h │ │ ├── pooled_allocator.h │ │ ├── test01_normal.cpp │ │ ├── test02_pmr_pool.cpp │ │ ├── test03_class_new_delete.cpp │ │ └── test04_pooled_allocator.cpp │ │ ├── 35 │ │ ├── CMakeLists.txt │ │ ├── memory_context.cpp │ │ ├── memory_context.h │ │ ├── test01_normal.cpp │ │ ├── test02_leak.cpp │ │ ├── test03_double_free.cpp │ │ └── test04_memory_corrupt.cpp │ │ ├── 36 │ │ ├── CMakeLists.txt │ │ ├── test01_string_view.cpp │ │ ├── test02_span.cpp │ │ ├── test03_span_perf.cpp │ │ └── test04_elements_view.cpp │ │ ├── 38 │ │ ├── CMakeLists.txt │ │ ├── test01_sum.cpp │ │ ├── test02_is_any_null.cpp │ │ ├── test03_checked_exec.cpp │ │ └── test04_print.cpp │ │ ├── 39 │ │ ├── CMakeLists.txt │ │ ├── test_carg.cpp │ │ └── test_cts.cpp │ │ ├── 40 │ │ ├── CMakeLists.txt │ │ ├── compile_time_string.h │ │ ├── metamacro.h │ │ ├── static_reflection.h │ │ └── test_static_reflection.cpp │ │ ├── 01 │ │ ├── CMakeLists.txt │ │ ├── test01_stack_unwind.cpp │ │ └── test02_shape_wrapper.cpp │ │ ├── 02 │ │ ├── CMakeLists.txt │ │ ├── test01_unique_ptr.cpp │ │ └── test02_shared_ptr.cpp │ │ ├── 03 │ │ ├── CMakeLists.txt │ │ ├── test01_lifetime.cpp │ │ ├── test02_lifetime_extension.cpp │ │ ├── test03_nrvo.cpp │ │ └── test04_forward.cpp │ │ ├── 04 │ │ ├── CMakeLists.txt │ │ ├── test01_output_container.cpp │ │ ├── test02_vector.cpp │ │ ├── test03_list.cpp │ │ ├── test04_queue.cpp │ │ └── test05_stack.cpp │ │ ├── 05 │ │ ├── CMakeLists.txt │ │ ├── test06_hash.cpp │ │ ├── test07_priority_queue.cpp │ │ ├── test08_unordered.cpp │ │ └── test09_array.cpp │ │ ├── 09 │ │ ├── CMakeLists.txt │ │ ├── test_binary_literals.cpp │ │ ├── test_std_literals.cpp │ │ └── test_user_literals.cpp │ │ ├── CMakeLists.txt │ │ ├── LICENCE │ │ ├── README.md │ │ └── common │ │ ├── finally.h │ │ ├── output_container.h │ │ ├── output_range.h │ │ ├── profiler.cpp │ │ ├── profiler.h │ │ ├── rdtsc.h │ │ ├── scoped_thread.h │ │ ├── shape.h │ │ └── smart_ptr.h ├── 2021~阿里云大学 C++ 入门课程 │ ├── 01~C++ 简介.md │ ├── 02.环境设置.md │ ├── 03.基本语法.md │ ├── 04.注释.md │ ├── 05.数据类型.md │ ├── 06.变量类型.md │ ├── 07.变量作用域.md │ ├── 08.常量.md │ ├── 09.修饰符类型.md │ ├── 10.存储类.md │ ├── 11.运算符.md │ ├── 12~循环.md │ ├── 13.判断.md │ ├── 14.函数.md │ ├── 15.数字.md │ ├── 16.数组.md │ ├── 17.字符串.md │ ├── 18.指针.md │ ├── 19~引用.md │ ├── 20.日期与时间.md │ ├── 21.基本的输入输出.md │ ├── 22.数据结构.md │ ├── 23.类与对象.md │ └── README.md ├── 2022~C++ 核心指导方针 │ ├── 01~In: 导言.md │ ├── 02~P: 理念.md │ ├── 03~I: 接口.md │ ├── 04~F: 函数.md │ ├── 05~C: 类和类层次.md │ ├── 06~Enum: 枚举.md │ ├── 07~R: 资源管理.md │ ├── 08~ES: 表达式和语句.md │ ├── 09~Per: 性能.md │ ├── 10~CP: 并发与并行.md │ ├── 11~E: 错误处理.md │ ├── 12~Con: 常量与不可变性.md │ ├── 13~T: 模板和泛型编程.md │ ├── 14~CPL: C 风格的编程.md │ ├── 15~SF: 源文件.md │ ├── 16~SL: 标准库.md │ ├── 17~A: 架构设计的观念.md │ ├── 18~NR: 伪规则和错误的看法.md │ ├── 19~RF: 参考材料.md │ ├── 20~Pro: 剖面配置.md │ ├── 21~GSL: 指导方针支持库.md │ ├── 22~NL: 命名和代码布局建议.md │ └── README.md ├── 2022~LearningCPP │ ├── 00~词汇表 │ │ ├── 0-8-A-few-common-C++-problems.md │ │ ├── A-1-static-and-dynamic-libraries.md │ │ ├── A-2-using-libraries-with-visual-studio.md │ │ ├── A-3-using-libraries-with-Code-Blocks.md │ │ ├── A-4-C++FAQ.md │ │ ├── Associations.md │ │ ├── Associative-containers.md │ │ ├── B-1-introduction-to-C++11.md │ │ ├── B-2-introduction-to-C++14.md │ │ ├── B-3-introduction-to-C++17.md │ │ ├── B-4-introduction-to-C++20.md │ │ ├── Binding.md │ │ ├── C-style-casts.md │ │ ├── Composition.md │ │ ├── Early-binding.md │ │ ├── Encapsulation.md │ │ ├── Expression-parameters.md │ │ ├── Frankenobject.md │ │ ├── Late-binding.md │ │ ├── M-1-introduction-to-smart-pointers-and-move-semantics.md │ │ ├── M-2-R-value-references.md │ │ ├── M-3-move-constructors-and-move-assignment.md │ │ ├── M-4-std-move.md │ │ ├── M-5-std-move-if-noexcept.md │ │ ├── M-6-std-unique-ptr.md │ │ ├── M-7-std-shared-ptr.md │ │ ├── M-8-circular-dependency-issues-with-std-shared-ptr-and-std-weak-ptr.md │ │ ├── M-x-chapter-M-comprehensive-review.md │ │ ├── MOC.md │ │ ├── Multiple inheritance.md │ │ ├── Name-mangling.md │ │ ├── O-1-bit-flags-and-bit-manipulation-via-std-bitset.md │ │ ├── O-2-bitwise-operators.md │ │ ├── O-3-bit-manipulation-with-bitwise-operators-and-bit-masks.md │ │ ├── O-4-converting-between-binary-and-decimal.md │ │ ├── Off-by-one.md │ │ ├── Output-manipulators.md │ │ ├── RAII (Resource Acquisition Is Initialization).md │ │ ├── Run-time-type-information-RTTI.md │ │ ├── Sequence-containers.md │ │ ├── Template-specialization.md │ │ ├── abbreviated function templates.md │ │ ├── abstract-class.md │ │ ├── abstraction.md │ │ ├── access-function.md │ │ ├── access-specifiers.md │ │ ├── address-of-operator.md │ │ ├── aggregate-data-type.md │ │ ├── aggregate-initialization.md │ │ ├── aggregation.md │ │ ├── ambiguous-match.md │ │ ├── anonymous-object.md │ │ ├── arguments.md │ │ ├── arity.md │ │ ├── automatic-memory-allocation.md │ │ ├── automatic-storage-duration.md │ │ ├── base-class.md │ │ ├── bit.md │ │ ├── bitwise-and.md │ │ ├── bitwise-or.md │ │ ├── bss segment.md │ │ ├── byte.md │ │ ├── call-stack.md │ │ ├── callable-object.md │ │ ├── callback functions.md │ │ ├── child-class.md │ │ ├── class-instance.md │ │ ├── class-template-argument-deduction.md │ │ ├── class-template.md │ │ ├── class-type.md │ │ ├── closure.md │ │ ├── code segment.md │ │ ├── compile-time.md │ │ ├── compiler.md │ │ ├── composite-types.md │ │ ├── const-cast.md │ │ ├── const-member-function.md │ │ ├── const-pointer.md │ │ ├── constant expression.md │ │ ├── constructor.md │ │ ├── container-adapter.md │ │ ├── container-class.md │ │ ├── converting-constructors.md │ │ ├── copy-assignment-operator.md │ │ ├── copy-constructor.md │ │ ├── copy-constructors.md │ │ ├── copy-initialization.md │ │ ├── copy-semantics.md │ │ ├── copy-swap习语.md │ │ ├── covariant.md │ │ ├── dangling.md │ │ ├── data segment.md │ │ ├── declaration.md │ │ ├── deep-copy.md │ │ ├── default-constructor.md │ │ ├── default-initialization.md │ │ ├── default-member-initializer.md │ │ ├── definition.md │ │ ├── delegating-constructors.md │ │ ├── dependency.md │ │ ├── dereference-operator.md │ │ ├── derived-class.md │ │ ├── designated-initializers.md │ │ ├── destructor.md │ │ ├── direct-initialization.md │ │ ├── downcasting.md │ │ ├── dumb-pointer.md │ │ ├── dynamic-array.md │ │ ├── dynamic-casts.md │ │ ├── dynamic-duration.md │ │ ├── dynamic-initialization.md │ │ ├── dynamic-memory-allocation.md │ │ ├── enum-class.md │ │ ├── evaluation.md │ │ ├── exception-safety-issue.md │ │ ├── explicit-type-conversion.md │ │ ├── expression-type.md │ │ ├── external-linkage.md │ │ ├── external-variable.md │ │ ├── extraction-operator.md │ │ ├── fallthrough.md │ │ ├── file-scope.md │ │ ├── fixed-array.md │ │ ├── format-group.md │ │ ├── forward-declaration.md │ │ ├── friend-class.md │ │ ├── friend-function.md │ │ ├── function-instance.md │ │ ├── function-literal.md │ │ ├── function-pointer.md │ │ ├── function-prototype.md │ │ ├── function-template-instantiation.md │ │ ├── function-template.md │ │ ├── generic-algorithm.md │ │ ├── global-variable.md │ │ ├── going-out-of-scope.md │ │ ├── header-guard.md │ │ ├── heap.md │ │ ├── identifier.md │ │ ├── identity.md │ │ ├── immediate-functions.md │ │ ├── implicit-constructor.md │ │ ├── implicit-object.md │ │ ├── implicit-type-conversion.md │ │ ├── index.md │ │ ├── inheritance.md │ │ ├── initialization.md │ │ ├── initializer-list.md │ │ ├── initializer.md │ │ ├── inline-function.md │ │ ├── inline-namespace.md │ │ ├── inline-variables.md │ │ ├── input-manipulators.md │ │ ├── insertion-operator.md │ │ ├── instance.md │ │ ├── instantiated.md │ │ ├── instuction.md │ │ ├── integral-type.md │ │ ├── interface-class.md │ │ ├── internal-linkage.md │ │ ├── internal-variable.md │ │ ├── iterating.md │ │ ├── iterator.md │ │ ├── lambda.md │ │ ├── link.md │ │ ├── linkage.md │ │ ├── linker.md │ │ ├── list assignment operator.md │ │ ├── list-constructor.md │ │ ├── list-initialization.md │ │ ├── literals.md │ │ ├── local-variable.md │ │ ├── lvalue-reference.md │ │ ├── lvalue.md │ │ ├── macro.md │ │ ├── maketable.awk │ │ ├── member-access-operator.md │ │ ├── member-function.md │ │ ├── member-initializer-list.md │ │ ├── member-selection-operator.md │ │ ├── member-types.md │ │ ├── member-variable.md │ │ ├── memberwise initialization.md │ │ ├── memberwise-assignment.md │ │ ├── memberwise-copy.md │ │ ├── memory-leak.md │ │ ├── mixin.md │ │ ├── move-assignment-operator.md │ │ ├── move-constructor.md │ │ ├── move-semantics.md │ │ ├── named-cast.md │ │ ├── namespace.md │ │ ├── narrowing-convertions.md │ │ ├── non-static-member-initialization.md │ │ ├── numeric promotions.md │ │ ├── numeric-conversions.md │ │ ├── object-composition.md │ │ ├── object-like-macros.md │ │ ├── object-slicing.md │ │ ├── object.md │ │ ├── one-definition-rule.md │ │ ├── operands.md │ │ ├── operator.md │ │ ├── optional-parameter.md │ │ ├── out-of-scope.md │ │ ├── overload-resolution.md │ │ ├── overload.md │ │ ├── override.md │ │ ├── parameters.md │ │ ├── parent-class.md │ │ ├── pass-by-address.md │ │ ├── pass-by-reference.md │ │ ├── pass-by-value.md │ │ ├── placeholder-types.md │ │ ├── pointer-to-const.md │ │ ├── polymorphism.md │ │ ├── preprocessor-directive.md │ │ ├── preprocessor.md │ │ ├── private-inheritance.md │ │ ├── private-member.md │ │ ├── protected-inheritance.md │ │ ├── protected-members.md │ │ ├── public-inheritance.md │ │ ├── public-member.md │ │ ├── pure-declaration.md │ │ ├── pure-virtual.md │ │ ├── qualifier.md │ │ ├── quiz.md │ │ ├── random-access-memory.md │ │ ├── range-based-for-loops.md │ │ ├── raw-pointer.md │ │ ├── refactoring.md │ │ ├── reference-container.md │ │ ├── reflexive association.md │ │ ├── reinterpret-casts.md │ │ ├── return-by-address.md │ │ ├── return-by-reference.md │ │ ├── return-by-value.md │ │ ├── return-type-deduction.md │ │ ├── rounding-error.md │ │ ├── runtime.md │ │ ├── rvalue-reference.md │ │ ├── rvalue.md │ │ ├── scaling.md │ │ ├── scope-resolution-operator.md │ │ ├── scope.md │ │ ├── scoped-enumerations.md │ │ ├── segment.md │ │ ├── sentinel.md │ │ ├── shadow.md │ │ ├── shallow-copy.md │ │ ├── side-effects.md │ │ ├── signature.md │ │ ├── smart pointer class.md │ │ ├── smart-pointer.md │ │ ├── snake-case.md │ │ ├── stack-frame.md │ │ ├── stack-overflow.md │ │ ├── stack.md │ │ ├── standard-stream.md │ │ ├── statement.md │ │ ├── static-casts.md │ │ ├── static-initialization.md │ │ ├── static-member-functions.md │ │ ├── static-member-variables.md │ │ ├── static-memory-allocation.md │ │ ├── static-storage-duration.md │ │ ├── static-variables.md │ │ ├── storage-duration.md │ │ ├── strong-except.md │ │ ├── struct-padding.md │ │ ├── stub.md │ │ ├── subscripts.md │ │ ├── super-class.md │ │ ├── symbolic-constants.md │ │ ├── syntax.md │ │ ├── tabledata.md │ │ ├── tags.md │ │ ├── template-class-specialization.md │ │ ├── template-type-parameters.md │ │ ├── the-diamond-problem.md │ │ ├── transitive includes.md │ │ ├── translation.md │ │ ├── trivial-conversion.md │ │ ├── type deduction.md │ │ ├── type-aliases.md │ │ ├── type-conversion.md │ │ ├── type-definition.md │ │ ├── type-inference.md │ │ ├── type-safe.md │ │ ├── type-signature.md │ │ ├── typeid.md │ │ ├── undefined-behavior.md │ │ ├── uniform-initialization.md │ │ ├── unnamed-namespace.md │ │ ├── unscoped-enumerations.md │ │ ├── upcasting.md │ │ ├── using-declaration.md │ │ ├── using-directive.md │ │ ├── value-category.md │ │ ├── value-container.md │ │ ├── value-initialization.md │ │ ├── value-preserving.md │ │ ├── virtual-base-class.md │ │ ├── virtual-destructor.md │ │ ├── virtual-function.md │ │ ├── virtual-table.md │ │ ├── void pointer.md │ │ ├── wild-pointer.md │ │ ├── word.md │ │ ├── zero-initialization.md │ │ ├── 括号初始化.md │ │ └── 翻译约定.md │ ├── 01~C++ 基础 │ │ ├── 1-1-Statements-and-the-structure-of-a-program.md │ │ ├── 1-10-Introduction-to-expressions.md │ │ ├── 1-11-Developing-your-first-program.md │ │ ├── 1-2-comments.md │ │ ├── 1-3-Introduction-to-objects-and-variables.md │ │ ├── 1-4-Variable-assignment-and-initialization.md │ │ ├── 1-5-Introduction-to-iostream-cout-cin-and-endl.md │ │ ├── 1-6-Uninitialized-variables-and-undefined-behavior.md │ │ ├── 1-7-Keywords-and-naming-identifiers.md │ │ ├── 1-8-Whitespace-and-basic-formatting.md │ │ ├── 1-9-Introduction-to-literals-and-operators.md │ │ └── 1-x-Chapter-1-summary-and-quiz.md │ ├── 02~函数和文件 │ │ ├── 2-1-Introduction-to-functions.md │ │ ├── 2-10-Introduction-to-the-preprocessor.md │ │ ├── 2-11-Header-files.md │ │ ├── 2-12-Header-guards.md │ │ ├── 2-13-How-to-design-your-first-programs.md │ │ ├── 2-2-Function-return-values-value-returning functions.md │ │ ├── 2-3-Void-functions-non-value returning functions.md │ │ ├── 2-4-Introduction-to-function-parameters-and-arguments.md │ │ ├── 2-5-Introduction-to-local-scope.md │ │ ├── 2-6-Why-functions-are-useful-and-how-to-use-them-effectively.md │ │ ├── 2-7-Forward-declarations-and-definitions.md │ │ ├── 2-8-Programs-with-multiple-code-files.md │ │ ├── 2-9-Naming-collisions-and-an-introduction-to-namespaces.md │ │ └── 2-x-Chapter-2-summary-and-quiz.md │ ├── 03~调试 C++ 程序 │ │ ├── 3-1-Syntax-and-semantic-errors.md │ │ ├── 3-10-Finding-issues-before-they-become-problems.md │ │ ├── 3-2-The-debugging-process.md │ │ ├── 3-3-A-strategy-for-debugging.md │ │ ├── 3-4-Basic-debugging-tactics.md │ │ ├── 3-5-More-debugging-tactics.md │ │ ├── 3-6-Using-an-integrated-debugger-Stepping.md │ │ ├── 3-7-Using-an-integrated-debugger-Running-and-breakpoints.md │ │ ├── 3-8-Using-an-integrated-debugger-Watching-variables.md │ │ ├── 3-9-Using-an-integrated-debugger-The-call-stack.md │ │ └── 3-x-Chapter-3-summary-and-quiz.md │ ├── 04~基础数据类型 │ │ ├── 4-1-Introduction-to-fundamental-data-types.md │ │ ├── 4-10-Introduction-to-if-statements.md │ │ ├── 4-11-Chars.md │ │ ├── 4-12-Introduction-to-type-conversion-and-static_cast.md │ │ ├── 4-13-Const-variables-and-symbolic-constants.md │ │ ├── 4-14-Compile-time-constants-constant-expressions-and-constexpr.md │ │ ├── 4-15-Literals.md │ │ ├── 4-16-Numeral-systems-decimal-binary-hexadecimal-and-octal.md │ │ ├── 4-17-an-introduction-to-std-string.md │ │ ├── 4-18-Introduction-to-std-string_view.md │ │ ├── 4-2-Void.md │ │ ├── 4-3-Object-sizes-and-the-sizeof-operator.md │ │ ├── 4-4-Signed-integers.md │ │ ├── 4-5-Unsigned-integers-and-why-to-avoid-them.md │ │ ├── 4-6-Fixed-width-integers-and-size_t.md │ │ ├── 4-7-Introduction-to-scientific-notation.md │ │ ├── 4-8-Floating-point-numbers.md │ │ ├── 4-9-Boolean-values.md │ │ └── 4-x-Chapter-4-summary-and-quiz.md │ ├── 05~运算符 │ │ ├── 5-1-Operator-precedence-and-associativity.md │ │ ├── 5-2-Arithmetic-operators.md │ │ ├── 5-3-Modulus-and-Exponentiation.md │ │ ├── 5-4-Increment-decrement-operators-and-side-effects.md │ │ ├── 5-5-Comma-and-conditional-operators.md │ │ ├── 5-6-Relational-operators-and-floating-point-comparisons.md │ │ ├── 5-7-Logical-operators.md │ │ └── 5-x-Chapter-5-summary-and-quiz.md │ ├── 06~作用域,生命周期和链接 │ │ ├── 6-1-Compound-statements-blocks.md │ │ ├── 6-10-Static-local-variables.md │ │ ├── 6-11-Scope-duration-and-linkage-summary.md │ │ ├── 6-12-Using-declarations-and-using directives.md │ │ ├── 6-13-Inline-functions.md │ │ ├── 6-14-Constexpr-and-consteval-functions.md │ │ ├── 6-15-Unnamed-and-inline-namespaces.md │ │ ├── 6-2-User-defined-namespaces-and-the-scope-resolution-operator.md │ │ ├── 6-3-Local-variables.md │ │ ├── 6-4-Introduction-to-global-variables.md │ │ ├── 6-5-Variable-shadowing-name-hiding.md │ │ ├── 6-6-Internal-linkage.md │ │ ├── 6-7-External-linkage-and-variable-forward-declarations.md │ │ ├── 6-8-Why-non-const-global-variables-are-evil.md │ │ ├── 6-9-Sharing-global-constants-across-multiple-files-using-inline-variables.md │ │ └── 6-x-Chapter-6-summary-and-quiz.md │ ├── 07~控制流和错误处理 │ │ ├── 7-1-Control-flow-introduction.md │ │ ├── 7-10-Break-and-continue.md │ │ ├── 7-11-Halts-exiting-your-program-early.md │ │ ├── 7-12-Introduction-to-testing-your-code.md │ │ ├── 7-13-Code-coverage.md │ │ ├── 7-14-Common-semantic-errors-in-c.md │ │ ├── 7-15-Detecting-and-handling-errors.md │ │ ├── 7-16-std-cin-and-handling-invalid-input.md │ │ ├── 7-17-assert-and-static-assert.md │ │ ├── 7-18-introduction-to-random-number-generation.md │ │ ├── 7-19-generating-random-numbers-using-mersenne-twister.md │ │ ├── 7-2-If-statements-and-blocks.md │ │ ├── 7-3-Common-if-statement-problems.md │ │ ├── 7-4-Switch-statement-basics.md │ │ ├── 7-5-Switch-fallthrough-and-scoping.md │ │ ├── 7-6-Goto-statements.md │ │ ├── 7-7-Intro-to-loops-and-while-statements.md │ │ ├── 7-8-Do-while-statements.md │ │ ├── 7-9-For-statements.md │ │ └── 7-x-Chapter-7-summary-and-quiz.md │ ├── 08~类型转换和函数重载 │ │ ├── 8-1-Implicit-type-conversion-coercion.md │ │ ├── 8-10-Function-overload-differentiation.md │ │ ├── 8-11-Function-overload-resolution-and-ambiguous-matches.md │ │ ├── 8-12-Default-arguments.md │ │ ├── 8-13-Function-templates.md │ │ ├── 8-14-Function-template-instantiation.md │ │ ├── 8-15-Function-templates-with-multiple-template-types.md │ │ ├── 8-2-Floating-point-and-integral-promotion.md │ │ ├── 8-3-Numeric-conversions.md │ │ ├── 8-4-Arithmetic-conversions.md │ │ ├── 8-5-Explicit-type-conversion-casting-and-static-cast.md │ │ ├── 8-6-Typedefs-and-type-aliases.md │ │ ├── 8-7-Type-deduction-for-objects-using-the auto-keyword.md │ │ ├── 8-8-Type-deduction-for-functions.md │ │ ├── 8-9-Introduction-to-function-overloading.md │ │ └── 8-x-Chapter-8-summary-and-quiz.md │ ├── 09~引用和指针 │ │ ├── 9-1-Introduction-to-compound-data-types.md │ │ ├── 9-10-Pass-by-address-part-2.md │ │ ├── 9-11-Return-by-reference-and-return-by-address.md │ │ ├── 9-12-Type-deduction-with-pointers-references-and-const.md │ │ ├── 9-2-Value-categories-lvalues-and-rvalues.md │ │ ├── 9-3-Lvalue-references.md │ │ ├── 9-4-Lvalue-references-to-const.md │ │ ├── 9-5-Pass-by-lvalue-reference.md │ │ ├── 9-6-Introduction-to-pointers.md │ │ ├── 9-7-Null-pointers.md │ │ ├── 9-8-Pointers-and-const.md │ │ ├── 9-9-Pass-by-address.md │ │ └── 9-x-Chapter-9-comprehensive-quiz.md │ ├── 10~枚举和结构体 │ │ ├── 10-1-Introduction-to-program-defined-user-defined-types.md │ │ ├── 10-10-class-templates.md │ │ ├── 10-11-class-template-argument-deduction-and-deduction -guides.md │ │ ├── 10-2-unscoped-enumerations.md │ │ ├── 10-3-unscoped-enumeration-input-and-output.md │ │ ├── 10-4-scoped-enumerations-enum-classes.md │ │ ├── 10-5-Introduction-to-structs-members-and-member-selection.md │ │ ├── 10-6-struct-aggregate-initialization.md │ │ ├── 10-7-default-member-initialization.md │ │ ├── 10-8-struct-passing-and-miscellany.md │ │ ├── 10-9-member-selection-with-pointers-and-references.md │ │ ├── 10-x-Chapter-10-comprehensive-quiz.md │ │ └── 10-y-using-a-language-reference.md │ ├── 11~数组,字符串和动态内存分配 │ │ ├── 11-1-Arrays-Part-I.md │ │ ├── 11-10-C-style-string-symbolic-constants.md │ │ ├── 11-11-Dynamic-memory-allocation-with-new-and-delete.md │ │ ├── 11-12-Dynamically-allocating-arrays.md │ │ ├── 11-13-For-each-loops.md │ │ ├── 11-14-Void-pointers.md │ │ ├── 11-15-Pointers-to-pointers-and-dynamic-multidimensional-arrays.md │ │ ├── 11-16-An-introduction-to-std-array.md │ │ ├── 11-17-An-introduction-to-std-vector.md │ │ ├── 11-18-Introduction-to-iterators.md │ │ ├── 11-19-Introduction-to-standard-library-algorithms.md │ │ ├── 11-2-Arrays-Part-II.md │ │ ├── 11-3-Arrays-and-loops.md │ │ ├── 11-4-Sorting-an-array-using-selection-sort.md │ │ ├── 11-5-Multidimensional-Arrays.md │ │ ├── 11-6-C-style-strings.md │ │ ├── 11-7-std-string-view-part-2.md │ │ ├── 11-8-Pointers-and-arrays.md │ │ ├── 11-9-Pointer-arithmetic-and-array-indexing.md │ │ └── 11-x-Chapter-11-comprehensive-quiz.md │ ├── 12~函数 │ │ ├── 12-1-function-pointers.md │ │ ├── 12-2-the-stack-and-the-heap.md │ │ ├── 12-3-std-vector-capacity-and-stack-behavior.md │ │ ├── 12-4-recursion.md │ │ ├── 12-5-command-line-arguments.md │ │ ├── 12-6-Ellipsis-and-why-to-avoid-them.md │ │ ├── 12-7-introduction-to-lambdas-anonymous-functions.md │ │ ├── 12-8-lambda-captures.md │ │ └── 12-x-Chapter-12-comprehensive-quiz.md │ ├── 13~面向对象编程基础 │ │ ├── 13-1-welcome-to-object-oriented-programming.md │ │ ├── 13-10-the-hidden-this-pointer.md │ │ ├── 13-11-class-code-and-header-files.md │ │ ├── 13-12-const-class-objects-and-member-functions.md │ │ ├── 13-13-static-member-variables.md │ │ ├── 13-14-static-member-functions.md │ │ ├── 13-15-friend-functions-and-classes.md │ │ ├── 13-16-anonymous-objects.md │ │ ├── 13-17-nested-types-in-classes.md │ │ ├── 13-18-timing-your-code.md │ │ ├── 13-2-classes-and-class-members.md │ │ ├── 13-3-public-vs-private-access-specifiers.md │ │ ├── 13-4-access-functions-and-encapsulation.md │ │ ├── 13-5-constructors.md │ │ ├── 13-6-constructor-member-initializer-lists.md │ │ ├── 13-7-non-static-member-initialization.md │ │ ├── 13-8-overlapping-and-delegating-constructors.md │ │ ├── 13-9-destructors.md │ │ └── 13-x-Chapter-13-comprehensive-quiz.md │ ├── 14~操作符重载 │ │ ├── 14-1-introduction-to-operator-overloading.md │ │ ├── 14-10-overloading-the-parenthesis-operator.md │ │ ├── 14-11-Overloading-typecasts.md │ │ ├── 14-12-the-copy-constructor.md │ │ ├── 14-13-copy-initialization.md │ │ ├── 14-14-converting-constructors-explicit-and-delete.md │ │ ├── 14-15-overloading-the-assignment-operator.md │ │ ├── 14-16-shallow-vs-deep-copying.md │ │ ├── 14-17-overloading-operators-and-function-templates.md │ │ ├── 14-2-overloading-the-arithmetic-operators-using-friend-functions.md │ │ ├── 14-3-overloading-operators-using-normal-functions.md │ │ ├── 14-4-overloading-the-IO-operators.md │ │ ├── 14-5-overloading-operators-using-member-functions.md │ │ ├── 14-6-overloading-unary-operators-+--and-!.md │ │ ├── 14-7-overloading-the-comparison-operators.md │ │ ├── 14-8-overloading-the-increment-and-decrement-operators.md │ │ ├── 14-9-overloading-the-subscript-operator.md │ │ └── 14-x-Chapter-14-comprehensive-quiz.md │ ├── 16~对象关系简介 │ │ ├── 16-1-object-relationships.md │ │ ├── 16-2-composition.md │ │ ├── 16-3-aggregation.md │ │ ├── 16-4-association.md │ │ ├── 16-5-dependencies.md │ │ ├── 16-6-container-classes.md │ │ ├── 16-7-std-initializer_list.md │ │ └── 16-x-Chapter-16-comprehensive-quiz.md │ ├── 17~继承 │ │ ├── 17-1-introduction-to-inheritance.md │ │ ├── 17-2-basic-inheritance-in-c++.md │ │ ├── 17-3-order-of-construction-of-derived-classes.md │ │ ├── 17-4-constructors-and-initialization-of-derived-classes.md │ │ ├── 17-5-inheritance-and-access-specifiers.md │ │ ├── 17-6-adding-new-functionality-to-a-derived-class.md │ │ ├── 17-7-calling-inherited-functions-and-overriding-behavior.md │ │ ├── 17-8-Hiding-inherited-functionality.md │ │ ├── 17-9-multiple-inheritance.md │ │ └── 17-x-Chapter-17-comprehensive-quiz.md │ ├── 18~虚函数 │ │ ├── 18-1-pointers-and-references-to-the-base-class-of-derived-objects.md │ │ ├── 18-10-dynamic-casting.md │ │ ├── 18-11-printing-inherited-classes-using-operator<<.md │ │ ├── 18-2-virtual-functions-and-polymorphism.md │ │ ├── 18-3-the-override-and-final-specifiers-and-covariant-return-types.md │ │ ├── 18-4-virtual-destructors-virtual-assignment-and-overriding-virtualization.md │ │ ├── 18-5-early-binding-and-late-binding.md │ │ ├── 18-6-the-virtual-table.md │ │ ├── 18-7-pure-virtual-functions-abstract-base-classes-and- interface-classes.md │ │ ├── 18-8-virtual-base-classes.md │ │ ├── 18-9-object-slicing.md │ │ └── 18-x-Chapter-18-comprehensive-quiz.md │ ├── 19~模板和类 │ │ └── 19-x-Chapter-19-comprehensive-quiz.md │ ├── 20~异常 │ │ ├── 20-x-Chapter-20-comprehensive-quiz.md │ │ └── 20.4.md │ ├── 21~STL │ │ ├── 21-1-the-standard-library.md │ │ ├── 21-2-STL-containers-overview.md │ │ ├── 21-3-STL-iterators-overview.md │ │ └── 21-4-STL-algorithms-overview.md │ ├── 22~std 字符串 │ │ ├── 22-1-std-string-and-std-wstring.md │ │ ├── 22-2-std-string-construction-and-destruction.md │ │ ├── 22-3-std-string-length-and-capacity.md │ │ ├── 22-4-std-string-character-access-and-conversion-to-C-style-arrays.md │ │ ├── 22-5-std-string-assignment-and-swapping.md │ │ ├── 22-6-std-string-appending.md │ │ └── 22-7-std-string-inserting.md │ ├── 23~输入输出 │ │ ├── 23-1-Input-and-output-IO-streams.md │ │ ├── 23-2-Input-with-istream.md │ │ ├── 23-3-output-with-ostream-and-ios.md │ │ ├── 23-4-stream-classes-for-strings.md │ │ ├── 23-5-stream-states-and-input-validation.md │ │ ├── 23-6-basic-file-IO.md │ │ └── 23-7-random-file-IO.md │ ├── README.md │ └── images │ │ ├── datatype.png │ │ ├── keyword.png │ │ ├── naming.png │ │ ├── table1.png │ │ └── table2.png └── 2022~Microsoft~《C++ 语言参考》 │ ├── README.md │ └── 欢迎回到 C++ - 现代 C++.md ├── README.md ├── _sidebar.md ├── header.svg ├── index.html └── 跨平台开发 ├── 20~Linux 编程 └── 99~参考资料 │ └── 2001-Advanced Linux Programming.pdf └── 21~Windows 编程 └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.xmind filter=lfs diff=lfs merge=lfs -text 2 | *.zip filter=lfs diff=lfs merge=lfs -text 3 | *.pdf filter=lfs diff=lfs merge=lfs -text 4 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/.nojekyll -------------------------------------------------------------------------------- /00~现代 C++ 版本/C++ 23/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/00~现代 C++ 版本/C++ 23/README.md -------------------------------------------------------------------------------- /01~入门指南/01~开发环境/Visual Studio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~入门指南/01~开发环境/Visual Studio/README.md -------------------------------------------------------------------------------- /01~入门指南/01~快速开始/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~入门指南/01~快速开始/README.md -------------------------------------------------------------------------------- /01~入门指南/01~构建工具/Bazel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~入门指南/01~构建工具/Bazel/README.md -------------------------------------------------------------------------------- /01~入门指南/01~构建工具/CMake/README.link: -------------------------------------------------------------------------------- 1 | https://ng-tech.icu/books/CMake-Notes 2 | -------------------------------------------------------------------------------- /01~入门指南/01~构建工具/Make/Makefile/99~参考资料/2023-Learn Makefiles With the tastiest examples.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://makefiletutorial.com/#makefile-cookbook) 2 | 3 | # Learn Makefiles With the tastiest examples 4 | -------------------------------------------------------------------------------- /01~入门指南/01~构建工具/Vcpkg/99~参考资料/微软~《Vcpkg 文档》/README.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://learn.microsoft.com/zh-cn/vcpkg/) 2 | -------------------------------------------------------------------------------- /01~入门指南/01~构建工具/XMake/README.md: -------------------------------------------------------------------------------- 1 | # XMake 2 | 3 | ```cpp 4 | target("hello") 5 | set_kind("binary") 6 | add_files("src/*.cpp") 7 | ``` 8 | -------------------------------------------------------------------------------- /01~入门指南/01~编译与运行/README.md: -------------------------------------------------------------------------------- 1 | # 编译与运行 2 | -------------------------------------------------------------------------------- /01~入门指南/01~编译与运行/编译器/MSVC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~入门指南/01~编译与运行/编译器/MSVC/README.md -------------------------------------------------------------------------------- /01~入门指南/01~编译与运行/调试器/GDB/README.md: -------------------------------------------------------------------------------- 1 | # GDB 2 | -------------------------------------------------------------------------------- /01~入门指南/01~编译与运行/调试器/Memory Profiling/99~参考资料/2024~Denis Baknvalov~Memory Profiling.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://easyperf.net/blog/2024/02/12/Memory-Profiling-Part1) 2 | -------------------------------------------------------------------------------- /01~入门指南/01~编译与运行/静态库与动态库/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~入门指南/01~编译与运行/静态库与动态库/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/01~运算符/位运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/01~运算符/位运算符.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/01~运算符/关系运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/01~运算符/关系运算符.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/01~运算符/算术运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/01~运算符/算术运算符.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/01~运算符/赋值运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/01~运算符/赋值运算符.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/01~运算符/逻辑运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/01~运算符/逻辑运算符.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/03~语句与表达式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/03~语句与表达式/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/03~语句与表达式/分支/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/03~语句与表达式/分支/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/03~语句与表达式/循环/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/03~语句与表达式/循环/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/04~函数/Lambda 表达式/README.md: -------------------------------------------------------------------------------- 1 | # Lambda 2 | -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/04~函数/内联函数/README.md: -------------------------------------------------------------------------------- 1 | # 内联函数 2 | 3 | inline 关键字告诉编译器用函数定义中的代码替换每个函数调用实例。使用内联函数可以使程序更快,因为它们消除了与函数调用关联的开销。编译器可以使用普通函数无法使用的方式优化内联展开的函数。 4 | 5 | 内联代码替换操作由编译器自行决定。例如,如果某个函数的地址被采用或者由于过大而无法内联,则编译器不会内联该函数。类声明的主体中定义的函数是隐式内联函数。 6 | -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/04~函数/函数重载/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/04~函数/函数重载/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/04~函数/运算符重载/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/04~函数/运算符重载/README.md -------------------------------------------------------------------------------- /01~语法核心/01~基础语法/12~枚举/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/01~基础语法/12~枚举/README.md -------------------------------------------------------------------------------- /01~语法核心/05~模块与命名空间/命名空间/声明命名空间和命名空间成员.md: -------------------------------------------------------------------------------- 1 | # 声明命名空间和命名空间成员 2 | 3 | 通常情况下,在头文件中声明一个命名空间。如果函数实现位于一个单独的文件中,则限定函数名称,如本示例所示。 4 | 5 | ```cpp 6 | //contosoData.h 7 | #pragma once 8 | namespace ContosoDataServer 9 | { 10 | void Foo(); 11 | int Bar(); 12 | } 13 | ``` 14 | -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/对象/对象内存模型/99~参考资料/2021-图说 C++ 对象模型:对象内存布局详解.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://www.cnblogs.com/QG-whz/p/4909359.html) 2 | 3 | # 图说 C++ 对象模型:对象内存布局详解 4 | -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/成员函数/构造函数/移动构造函数/README.link: -------------------------------------------------------------------------------- 1 | 参考内存管理/右值引用/移动语义/移动构造函数 -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/成员函数/析构函数/析构函数.md: -------------------------------------------------------------------------------- 1 | # 析构函数 2 | -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/类成员/成员访问控制/friend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/类成员/成员访问控制/friend.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/类成员/成员访问控制/private.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/类成员/成员访问控制/private.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/类成员/成员访问控制/protected.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/类成员/成员访问控制/protected.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/类成员/成员访问控制/public.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/类成员/成员访问控制/public.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/运算符重载/01~重载基础.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/运算符重载/01~重载基础.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/运算符重载/02~赋值运算符重载.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/运算符重载/02~赋值运算符重载.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/运算符重载/03~算术运算符重载.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/运算符重载/03~算术运算符重载.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/运算符重载/04~流运算符重载.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/运算符重载/04~流运算符重载.md -------------------------------------------------------------------------------- /01~语法核心/10~面向对象/运算符重载/05~类型转换运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/10~面向对象/运算符重载/05~类型转换运算符.md -------------------------------------------------------------------------------- /01~语法核心/13~模板编程/README.md: -------------------------------------------------------------------------------- 1 | # 模板 2 | 3 | # Links 4 | 5 | - https://github.com/wuye9036/CppTemplateTutorial#21-%E4%BB%80%E4%B9%88%E6%98%AF%E6%A8%A1%E6%9D%BFtemplate 6 | -------------------------------------------------------------------------------- /01~语法核心/内存管理/11~指针与引用/01~指针/深拷贝与浅拷贝/README.md: -------------------------------------------------------------------------------- 1 | # 深拷贝与浅拷贝 2 | 3 | # Links 4 | 5 | - https://www.cnblogs.com/hellowooorld/p/11259560.html# 6 | - http://c.biancheng.net/view/2336.html 7 | -------------------------------------------------------------------------------- /01~语法核心/内存管理/右值引用/88~实践案例/案例:ActOne 右值引用.md: -------------------------------------------------------------------------------- 1 | # ActOne 右值引用案例 2 | 3 | # Links 4 | 5 | - ActOne https://blog.csdn.net/michaeluo/article/details/124298507 6 | -------------------------------------------------------------------------------- /01~语法核心/内存管理/右值引用/99~参考资料/2013-《C++ Rvalue References Explained》/README.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://thbecker.net/articles/rvalue_references/section_01.html) 2 | -------------------------------------------------------------------------------- /01~语法核心/内存管理/右值引用/codes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/内存管理/右值引用/codes/README.md -------------------------------------------------------------------------------- /01~语法核心/内存管理/右值引用/完美转发/完美转发.md: -------------------------------------------------------------------------------- 1 | # 完美转发 2 | -------------------------------------------------------------------------------- /01~语法核心/内存管理/右值引用/移动语义/移动赋值运算符/2024~移动赋值运算符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/01~语法核心/内存管理/右值引用/移动语义/移动赋值运算符/2024~移动赋值运算符.md -------------------------------------------------------------------------------- /01~语法核心/内存管理/智能指针/unique_ptr/codes/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required (VERSION 2.8) 2 | 3 | set(CMAKE_CXX_STANDARD 17) 4 | 5 | project (codes) 6 | add_executable(main cppreference_unique_ptr.cpp) 7 | -------------------------------------------------------------------------------- /02~标准类库/00~STL 概述/99~参考资料/2020~C++ STL Tutorial/README.md: -------------------------------------------------------------------------------- 1 | https://cui-jiacai.gitbook.io/c++-stl-tutorial -------------------------------------------------------------------------------- /02~标准类库/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/02~标准类库/README.md -------------------------------------------------------------------------------- /02~标准类库/字符串/README.md: -------------------------------------------------------------------------------- 1 | # C++ 字符串 2 | -------------------------------------------------------------------------------- /02~标准类库/容器/序列类型/向量/README.md: -------------------------------------------------------------------------------- 1 | # 向量 2 | -------------------------------------------------------------------------------- /02~标准类库/文件 IO/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/02~标准类库/文件 IO/README.md -------------------------------------------------------------------------------- /02~标准类库/迭代器/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/02~标准类库/迭代器/README.md -------------------------------------------------------------------------------- /03~工程实践/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/03~工程实践/.DS_Store -------------------------------------------------------------------------------- /03~工程实践/README.md: -------------------------------------------------------------------------------- 1 | # C++ 工程实践 2 | -------------------------------------------------------------------------------- /03~工程实践/代码组织/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/03~工程实践/代码组织/README.md -------------------------------------------------------------------------------- /03~工程实践/测试/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/03~工程实践/测试/README.md -------------------------------------------------------------------------------- /03~工程实践/第三方库/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/03~工程实践/第三方库/README.md -------------------------------------------------------------------------------- /03~工程实践/调试与性能优化/99~参考资料/2025~Playing Around Less Slow Coding Practices for C++, CUDA, and Assembly Code/README.md: -------------------------------------------------------------------------------- 1 | > [less_slow.cpp](https://github.com/ashvardanian/less_slow.cpp) 2 | -------------------------------------------------------------------------------- /03~工程实践/调试与性能优化/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/03~工程实践/调试与性能优化/README.md -------------------------------------------------------------------------------- /04~并发编程/06~并发网络 IO/libuv/README.md: -------------------------------------------------------------------------------- 1 | # libuv 2 | -------------------------------------------------------------------------------- /04~并发编程/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/04~并发编程/README.md -------------------------------------------------------------------------------- /04~并发编程/并发基础/99~参考资料/2023~Fiber in C++: Understanding the Basics.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://agraphicsguynotes.com/posts/fiber_in_cpp_understanding_the_basics/) 2 | 3 | # Fiber in C++: Understanding the Basics 4 | -------------------------------------------------------------------------------- /04~并发编程/并发基础/内存模型/99~参考资料/2021~C++ Memory Model: Migrating from X86 to ARM.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://arangodb.com/2021/02/cpp-memory-model-migrating-from-x86-to-arm/) 2 | 3 | # C++ Memory Model: Migrating from X86 to ARM 4 | -------------------------------------------------------------------------------- /04~并发编程/并发库/Folly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/04~并发编程/并发库/Folly/README.md -------------------------------------------------------------------------------- /04~并发编程/线程协作/README.md: -------------------------------------------------------------------------------- 1 | # 线程协作 2 | -------------------------------------------------------------------------------- /04~并发编程/线程安全/死锁.md: -------------------------------------------------------------------------------- 1 | # 死锁 2 | -------------------------------------------------------------------------------- /04~并发编程/线程安全/自旋锁.md: -------------------------------------------------------------------------------- 1 | # 自旋锁 2 | 3 | # Links 4 | 5 | - https://idea.popcount.org/2012-09-12-reinventing-spinlocks/ 6 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/README.md: -------------------------------------------------------------------------------- 1 | # [muduo_server_learn](https://github.com/iceCream1997/muduo_server_learn.git) 2 | 3 | # 大并发服务器开发课程的源代码,有需要的自取 4 | 5 | # 获取方法: 6 | 7 | git clone https://github.com/iceCream1997/muduo_server_learn.git 8 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/ppt/README.link: -------------------------------------------------------------------------------- 1 | https://github.com/iceCream1997/muduo_server_learn.git -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/03/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY:clean 2 | CC=g++ 3 | CPPFLAGS=-Wall -g 4 | BIN=echosrv_poll echocli 5 | all:$(BIN) 6 | %.o:%.c 7 | $(CC) $(CFLAGS) -c $< -o $@ 8 | clean: 9 | rm -f *.o $(BIN) 10 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/03/echosrv_poll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/03/echosrv_poll.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/03/tmp/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | SOURCE_DIR=`pwd` 6 | BUILD_DIR=${BUILD_DIR:-build} 7 | 8 | mkdir -p $BUILD_DIR \ 9 | && cd $BUILD_DIR \ 10 | && cmake $SOURCE_DIR \ 11 | && make $* 12 | 13 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/04/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | SOURCE_DIR=`pwd` 6 | BUILD_DIR=${BUILD_DIR:-../build} 7 | 8 | mkdir -p $BUILD_DIR \ 9 | && cd $BUILD_DIR \ 10 | && cmake $SOURCE_DIR \ 11 | && make $* 12 | 13 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/04/echosrv_poll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/04/echosrv_poll.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/05/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | SOURCE_DIR=`pwd` 6 | BUILD_DIR=${BUILD_DIR:-../build} 7 | 8 | mkdir -p $BUILD_DIR \ 9 | && cd $BUILD_DIR \ 10 | && cmake $SOURCE_DIR \ 11 | && make $* 12 | 13 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/05/echosrv_poll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/05/echosrv_poll.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/08/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | SOURCE_DIR=`pwd` 6 | BUILD_DIR=${BUILD_DIR:-../build} 7 | 8 | mkdir -p $BUILD_DIR \ 9 | && cd $BUILD_DIR \ 10 | && cmake $SOURCE_DIR \ 11 | && make $* 12 | 13 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/09/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | 5 | SOURCE_DIR=`pwd` 6 | BUILD_DIR=${BUILD_DIR:-../build} 7 | 8 | mkdir -p $BUILD_DIR \ 9 | && cd $BUILD_DIR \ 10 | && cmake $SOURCE_DIR \ 11 | && make $* 12 | 13 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/10/jmuduo/muduo/base/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(timestamp_unittest Timestamp_unittest.cc) 2 | target_link_libraries(timestamp_unittest muduo_base) 3 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/10/jmuduo/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(bsa bsa.cc) 2 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/11/jmuduo/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(bsa bsa.cc) 2 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/fastcgi/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(fastcgi_test fastcgi.cc fastcgi_test.cc) 2 | target_link_libraries(fastcgi_test muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/maxconnection/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(maxconnection_echo echo.cc main.cc) 2 | target_link_libraries(maxconnection_echo muduo_net) 3 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/multiplexer/harness/src/com/chenshuo/muduo/example/multiplexer/Event.java: -------------------------------------------------------------------------------- 1 | package com.chenshuo.muduo.example.multiplexer; 2 | 3 | public class Event { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/multiplexer/harness/src/com/chenshuo/muduo/example/multiplexer/EventSource.java: -------------------------------------------------------------------------------- 1 | package com.chenshuo.muduo.example.multiplexer; 2 | 3 | public enum EventSource { 4 | kBackend, kClient 5 | } 6 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/netty/uptime/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(netty_uptime uptime.cc) 2 | target_link_libraries(netty_uptime muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/roundtrip/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(roundtrip roundtrip.cc) 2 | target_link_libraries(roundtrip muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/shorturl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(shorturl shorturl.cc) 2 | target_link_libraries(shorturl muduo_http) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/socks4a/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(tcprelay tcprelay.cc) 2 | target_link_libraries(tcprelay muduo_net) 3 | 4 | add_executable(socks4a socks4a.cc) 5 | target_link_libraries(socks4a muduo_net) 6 | 7 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/examples/twisted/finger/finger01.cc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace muduo; 4 | using namespace muduo::net; 5 | 6 | int main() 7 | { 8 | EventLoop loop; 9 | loop.loop(); 10 | } 11 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/muduo/net/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(BOOSTTEST_LIBRARY) 2 | add_executable(inetaddress_unittest InetAddress_unittest.cc) 3 | target_link_libraries(inetaddress_unittest muduo_net boost_unit_test_framework) 4 | endif() 5 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/tests/Filetransfer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/tests/Filetransfer_test.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/tests/Reactor_test13.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/43/jmuduo/tests/Reactor_test13.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/client.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/codec.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/server.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/server_threaded.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/asio/chat/server_threaded.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/fastcgi/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(fastcgi_test fastcgi.cc fastcgi_test.cc) 2 | target_link_libraries(fastcgi_test muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/echo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/echo.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/echo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/echo.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/sortedlist.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/idleconnection/sortedlist.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/maxconnection/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(maxconnection_echo echo.cc main.cc) 2 | target_link_libraries(maxconnection_echo muduo_net) 3 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/maxconnection/echo.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/maxconnection/echo.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/maxconnection/echo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/maxconnection/echo.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/multiplexer/harness/src/com/chenshuo/muduo/example/multiplexer/Event.java: -------------------------------------------------------------------------------- 1 | package com.chenshuo.muduo.example.multiplexer; 2 | 3 | public class Event { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/multiplexer/harness/src/com/chenshuo/muduo/example/multiplexer/EventSource.java: -------------------------------------------------------------------------------- 1 | package com.chenshuo.muduo.example.multiplexer; 2 | 3 | public enum EventSource { 4 | kBackend, kClient 5 | } 6 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/netty/uptime/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(netty_uptime uptime.cc) 2 | target_link_libraries(netty_uptime muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/roundtrip/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(roundtrip roundtrip.cc) 2 | target_link_libraries(roundtrip muduo_net) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/shorturl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(shorturl shorturl.cc) 2 | target_link_libraries(shorturl muduo_http) 3 | 4 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/socks4a/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(tcprelay tcprelay.cc) 2 | target_link_libraries(tcprelay muduo_net) 3 | 4 | add_executable(socks4a socks4a.cc) 5 | target_link_libraries(socks4a muduo_net) 6 | 7 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/examples/twisted/finger/finger01.cc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using namespace muduo; 4 | using namespace muduo::net; 5 | 6 | int main() 7 | { 8 | EventLoop loop; 9 | loop.loop(); 10 | } 11 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/AsyncLogging.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/AsyncLogging.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/AsyncLogging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/AsyncLogging.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/tests/AsyncLogging_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/base/tests/AsyncLogging_test.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/muduo/net/tests/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(BOOSTTEST_LIBRARY) 2 | add_executable(inetaddress_unittest InetAddress_unittest.cc) 3 | target_link_libraries(inetaddress_unittest muduo_net boost_unit_test_framework) 4 | endif() 5 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/tests/Filetransfer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/tests/Filetransfer_test.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/tests/Reactor_test13.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/48/jmuduo/tests/Reactor_test13.cc -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankClient.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankClient.suo -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankClient.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankClient.vcproj -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankSession.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankSession.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/BankSession.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/BalanceInquiry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/BalanceInquiry.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/BalanceInquiry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/BalanceInquiry.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/ChangePassword.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/ChangePassword.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/ChangePassword.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/ChangePassword.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/CloseAccount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/CloseAccount.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/CloseAccount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/CloseAccount.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Deposit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Deposit.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Deposit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Deposit.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/OpenAccount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/OpenAccount.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/OpenAccount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/OpenAccount.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/QueryDayBill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/QueryDayBill.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/QueryHistoryBill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/QueryHistoryBill.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transaction.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transfer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transfer.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transfer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Transfer.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/UserLogin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/UserLogin.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/UserLogin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/UserLogin.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Withdrawal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Withdrawal.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Withdrawal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/CMD/Withdrawal.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JApplication.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JApplication.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JApplication.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JButton.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JButton.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JEdit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JEdit.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JMessageBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JMessageBox.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JMessageBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JMessageBox.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindow.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindowBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindowBase.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindowBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/JFC/JWindowBase.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/TransDetail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/TransDetail.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/BalanceInquiryForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/BalanceInquiryForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ChangePasswordForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ChangePasswordForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/CloseAccountForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/CloseAccountForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/DepositForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/DepositForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/FormManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/FormManager.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/LoginForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/LoginForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/MainMenuForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/MainMenuForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/OpenAccountForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/OpenAccountForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/QueryDayBillForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/QueryDayBillForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/QueryHistoryBillForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/QueryHistoryBillForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReceiptForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReceiptForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReportForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReportForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReportForm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/ReportForm.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/TransferForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/TransferForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/Validator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/Validator.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/WithdrawalForm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/UI/WithdrawalForm.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/client.conf: -------------------------------------------------------------------------------- 1 | [CLIENT] 2 | SERVER_IP=127.0.0.1 3 | PORT=8888 -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankClient/main.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankServer.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankServer.suo -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankServer.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankServer.vcproj -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankSession.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankSession.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/BankThread.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/BalanceInquiry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/BalanceInquiry.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/BalanceInquiry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/BalanceInquiry.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/ChangePassword.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/ChangePassword.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/ChangePassword.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/ChangePassword.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/CloseAccount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/CloseAccount.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/CloseAccount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/CloseAccount.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Deposit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Deposit.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Deposit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Deposit.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/OpenAccount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/OpenAccount.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/OpenAccount.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/OpenAccount.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/QueryDayBill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/QueryDayBill.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/QueryHistoryBill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/QueryHistoryBill.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transaction.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transfer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transfer.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transfer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Transfer.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/UserLogin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/UserLogin.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/UserLogin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/UserLogin.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Withdrawal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Withdrawal.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Withdrawal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/CMD/Withdrawal.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/Account.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/Account.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/BankService.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/BankService.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/BankService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/BankService.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/IBankService.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/IBankService.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/MysqlDB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/MysqlDB.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/TransDetail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/DAL/TransDetail.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/Server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/Server.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/main.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/BankServer/server.conf -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Lib/libmysql.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Lib/libmysql.lib -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Public/LogStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Public/LogStream.cpp -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Public/LogStream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/ABCBank/Public/LogStream.h -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/abcbank-muduo.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/2019~muduo-server-learn/src/49/abcbank-muduo.tar.gz -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/CGImysql/README.md: -------------------------------------------------------------------------------- 1 | 2 | 校验 & 数据库连接池 3 | =============== 4 | 数据库连接池 5 | > * 单例模式,保证唯一 6 | > * list实现连接池 7 | > * 连接池为静态大小 8 | > * 互斥锁实现线程安全 9 | 10 | 校验 11 | > * HTTP请求采用POST方式 12 | > * 登录用户名和密码校验 13 | > * 用户注册及多线程注册安全 14 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | make server -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/http/README.md: -------------------------------------------------------------------------------- 1 | 2 | http连接处理类 3 | =============== 4 | 根据状态转移,通过主从状态机封装了http连接类。其中,主状态机在内部调用从状态机,从状态机将处理状态和数据传给主状态机 5 | > * 客户端发出http连接请求 6 | > * 从状态机读取数据,更新自身状态和接收数据,传给主状态机 7 | > * 主状态机根据从状态机状态,更新自身状态,决定响应请求还是继续读取 -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/lock/README.md: -------------------------------------------------------------------------------- 1 | 2 | 线程同步机制包装类 3 | =============== 4 | 多线程同步,确保任一时刻只能有一个线程能进入关键代码段. 5 | > * 信号量 6 | > * 互斥锁 7 | > * 条件变量 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/log/README.md: -------------------------------------------------------------------------------- 1 | 2 | 同步/异步日志系统 3 | =============== 4 | 同步/异步日志系统主要涉及了两个模块,一个是日志模块,一个是阻塞队列模块,其中加入阻塞队列模块主要是解决异步写入日志做准备. 5 | > * 自定义阻塞队列 6 | > * 单例模式创建日志 7 | > * 同步日志 8 | > * 异步日志 9 | > * 实现按天、超行分类 10 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/root/README.md: -------------------------------------------------------------------------------- 1 | 界面跳转 2 | =============== 3 | 对html中action行为设置标志位,将method设置为POST 4 | > * 0 注册 5 | > * 1 登录 6 | > * 2 登录检测 7 | > * 3 注册检测 8 | > * 5 请求图片 9 | > * 6 请求视频 10 | > * 7 关注我 11 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/root/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/tiny-web-server/root/favicon.ico -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/root/frame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/tiny-web-server/root/frame.jpg -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/root/test1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/tiny-web-server/root/test1.jpg -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/COPYRIGHT: -------------------------------------------------------------------------------- 1 | debian/copyright -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/ChangeLog: -------------------------------------------------------------------------------- 1 | debian/changelog -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/debian/dirs: -------------------------------------------------------------------------------- 1 | usr/bin -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/webbench: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/webbench -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/webbench.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/99~参考资料/tiny-web-server/test_pressure/webbench-1.5/webbench.o -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/threadpool/README.md: -------------------------------------------------------------------------------- 1 | 2 | 半同步/半反应堆线程池 3 | =============== 4 | 使用一个工作队列完全解除了主线程和工作线程的耦合关系:主线程往工作队列中插入任务,工作线程通过竞争来取得任务并执行它。 5 | > * 同步I/O模拟proactor模式 6 | > * 半同步/半反应堆 7 | > * 线程池 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /05~网络编程/99~参考资料/tiny-web-server/timer/README.md: -------------------------------------------------------------------------------- 1 | 2 | 定时器处理非活动连接 3 | =============== 4 | 由于非活跃连接占用了连接资源,严重影响服务器的性能,通过实现一个服务器定时器,处理这种非活跃连接,释放连接资源。利用alarm函数周期性地触发SIGALRM信号,该信号的信号处理函数利用管道通知主循环执行定时器链表上的定时任务. 5 | > * 统一事件源 6 | > * 基于升序链表的定时器 7 | > * 处理非活动连接 8 | -------------------------------------------------------------------------------- /05~网络编程/epoll/99~参考资料/epoll/epoll-examples/README.md: -------------------------------------------------------------------------------- 1 | # epoll 2 | 3 | 相比非阻塞忙轮询这类无差别轮训,linux内核提供了epoll这样更高级的形式 4 | 把需要处理的IO事件添加到epoll内核列表,epoll_wait来监控并提醒用户程序当IO事件发生时 5 | 6 | 7 | 此聊天室客户端代码fork两个进程,子进程把用户输入写入到pipe,父进程读pipe发给服务端同时监控服务端的消息并广播 8 | -------------------------------------------------------------------------------- /05~网络编程/epoll/99~参考资料/epoll/epoll-examples/epoll_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/epoll/99~参考资料/epoll/epoll-examples/epoll_client.cpp -------------------------------------------------------------------------------- /05~网络编程/epoll/99~参考资料/epoll/epoll-examples/epoll_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/05~网络编程/epoll/99~参考资料/epoll/epoll-examples/epoll_server.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Bridge/bridge1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Bridge/bridge1.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Bridge/bridge2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Bridge/bridge2.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Command-Pattern/Command.hpp: -------------------------------------------------------------------------------- 1 | #ifndef COMMAND_HPP 2 | #define COMMAND_HPP 3 | 4 | class Command { 5 | public: 6 | virtual void execute() = 0; 7 | 8 | virtual ~Command() = default; 9 | }; 10 | 11 | #endif -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Command-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall main.cpp -o main 3 | 4 | clean: 5 | rm main 6 | -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Decorator-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall -o main main.cpp 3 | 4 | rm: 5 | main -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Factory Method/MainForm1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Factory Method/MainForm1.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Factory Method/MainForm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Factory Method/MainForm2.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Factory-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall main.cpp -o main 3 | 4 | clean: 5 | rm main 6 | -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall main.cpp -o main 3 | 4 | clean: 5 | rm main 6 | -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/FileSplitter1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/FileSplitter1.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/FileSplitter2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/FileSplitter2.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/MainForm2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Observer/MainForm2.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Prototype/Client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Prototype/Client.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Strategy-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall ./*.cpp -o main 3 | 4 | clean: 5 | rm main 6 | -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Strategy/strategy1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Strategy/strategy1.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Strategy/strategy2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Strategy/strategy2.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall -o template1 template1_lib.cpp template1_app.cpp 3 | g++ -g -Wall -o template2 template2_lib.cpp template2_app.cpp 4 | 5 | clean: 6 | rm -rf template1 template2 -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template1_app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template1_app.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template1_lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template1_lib.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template2_app.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template2_app.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template2_lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template Method/template2_lib.cpp -------------------------------------------------------------------------------- /09~设计模式/99~参考资料/liujianhao~《Cpp-Design-Patterns》/Template-Pattern/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | g++ -g -Wall main.cpp -o main 3 | 4 | clean: 5 | rm main 6 | -------------------------------------------------------------------------------- /09~设计模式/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/09~设计模式/README.md -------------------------------------------------------------------------------- /10~UI 编程/10~MFC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/10~UI 编程/10~MFC/README.md -------------------------------------------------------------------------------- /10~UI 编程/11~Qt/99~参考资料/2018~文火冰糖的硅基工坊~《Qt 编程系列》/README.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://blog.csdn.net/hiwangwenbing/category_12363963.html) 2 | 3 | # Qt 编程系列 4 | -------------------------------------------------------------------------------- /10~UI 编程/11~Qt/99~参考资料/2018~新宝库~《Qt 教程》/README.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://www.xinbaoku.com/archive/2Acvu4f8.html) 2 | -------------------------------------------------------------------------------- /10~UI 编程/11~Qt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/10~UI 编程/11~Qt/README.md -------------------------------------------------------------------------------- /99~参考资料/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/.DS_Store -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/README.md: -------------------------------------------------------------------------------- 1 | # C++ Primer 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | cmake-build-debug 3 | test_in_file 4 | test_out_file 5 | CMakeLists.txt 6 | main 7 | .DS_Store 8 | .vscode -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/.gitignore: -------------------------------------------------------------------------------- 1 | output 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch12/storyDataFile.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | This is a funny trip for learning c++. 3 | I am Javen Chen. 4 | Nice to see you. -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/ex_15_26/disc_quote.cpp: -------------------------------------------------------------------------------- 1 | #include "disc_quote.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/andquery.cpp: -------------------------------------------------------------------------------- 1 | #include "andquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/binaryquery.cpp: -------------------------------------------------------------------------------- 1 | #include "binaryquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/notquery.cpp: -------------------------------------------------------------------------------- 1 | #include "notquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/orquery.cpp: -------------------------------------------------------------------------------- 1 | #include "orquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/query.cpp: -------------------------------------------------------------------------------- 1 | #include "query.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/query_base.cpp: -------------------------------------------------------------------------------- 1 | #include "query_base.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/storyDataFile.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | This is a funny trip for learning c++. 3 | I am Javen Chen. 4 | Nice to see you. -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers/ch15/text_query/wordquery.cpp: -------------------------------------------------------------------------------- 1 | #include "wordquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch03/ex3_18.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | using std::vector; 4 | 5 | int main() 6 | { 7 | vector ivec{0}; 8 | ivec[0] = 42; 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch05/ex5_23.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main(void) 4 | { 5 | int a, b; 6 | std::cin >> a >> b; 7 | std::cout << static_cast(a) / b << std::endl; 8 | 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch06/Chapter6.h: -------------------------------------------------------------------------------- 1 | int fact(int val); 2 | int func(); 3 | 4 | template T abs(T i) 5 | { 6 | return i >= 0 ? i : -i; 7 | } 8 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch06/ex6_11.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | void reset(int& i) 4 | { 5 | i = 0; 6 | } 7 | 8 | int main() 9 | { 10 | int i = 42; 11 | reset(i); 12 | std::cout << i << std::endl; 13 | } 14 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch13/ex13_22.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch13/ex13_22.h -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch14/ex14_07_TEST.cpp: -------------------------------------------------------------------------------- 1 | #include "ex14_07.h" 2 | 3 | int main() 4 | { 5 | String str("Hello World"); 6 | std::cout << str << std::endl; 7 | } 8 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch14/ex14_22_sales_data_test.cpp: -------------------------------------------------------------------------------- 1 | #include "ex14_22_sales_data.h" 2 | 3 | int main() 4 | { 5 | std::string strCp5("C++ Primer 5th"); 6 | Sales_data cp5 = strCp5; 7 | std::cout << cp5 << std::endl; 8 | } 9 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch14/ex14_49_TEST.cpp: -------------------------------------------------------------------------------- 1 | #include "ex14_49.h" 2 | 3 | int main() 4 | { 5 | Date date(12, 4, 2015); 6 | if (static_cast(date)) std::cout << date << std::endl; 7 | } 8 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/andquery.cpp: -------------------------------------------------------------------------------- 1 | #include "andquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/binaryquery.cpp: -------------------------------------------------------------------------------- 1 | #include "binaryquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/notquery.cpp: -------------------------------------------------------------------------------- 1 | #include "notquery.h" 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/orquery.cpp: -------------------------------------------------------------------------------- 1 | #include "orquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/query.cpp: -------------------------------------------------------------------------------- 1 | #include "query.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/query_base.cpp: -------------------------------------------------------------------------------- 1 | #include "query_base.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.34.35.36.38/wordquery.cpp: -------------------------------------------------------------------------------- 1 | #include "wordquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.39.40/binaryquery.cpp: -------------------------------------------------------------------------------- 1 | #include "binaryquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.39.40/query.cpp: -------------------------------------------------------------------------------- 1 | #include "query.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.39.40/query_base.cpp: -------------------------------------------------------------------------------- 1 | #include "query_base.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.39.40/wordquery.cpp: -------------------------------------------------------------------------------- 1 | #include "wordquery.h" 2 | 3 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_b/binaryquery.cpp: -------------------------------------------------------------------------------- 1 | #include"binaryquery.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_b/query.cpp: -------------------------------------------------------------------------------- 1 | #include"query.h" 2 | 3 | #include 4 | using std::ostream; 5 | 6 | ostream& 7 | operator<<(ostream &os, const Query &query) 8 | { 9 | return os << query.rep(); 10 | } -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_b/query_base.cpp: -------------------------------------------------------------------------------- 1 | #include"query_base.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_b/wordquery.cpp: -------------------------------------------------------------------------------- 1 | #include"wordquery.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_c/binaryquery.cpp: -------------------------------------------------------------------------------- 1 | #include"binaryquery.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_c/query.cpp: -------------------------------------------------------------------------------- 1 | #include"query.h" 2 | 3 | #include 4 | using std::ostream; 5 | 6 | ostream& 7 | operator<<(ostream &os, const Query &query) 8 | { 9 | return os << query.rep(); 10 | } -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_c/query_base.cpp: -------------------------------------------------------------------------------- 1 | #include"query_base.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch15/ex15.42_c/wordquery.cpp: -------------------------------------------------------------------------------- 1 | #include"wordquery.h" -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/ch17/ex17.21/data/record.txt: -------------------------------------------------------------------------------- 1 | green (9998886666 9996668888 2 | morgan 2015552368 8625550123 3 | drew 9735550130 4 | lee 6095550132 2015550175 8005550000 5 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/book.txt: -------------------------------------------------------------------------------- 1 | 0-201-78345-X 3 20 2 | 0-201-78345-X 2 25 3 | 0-201-78346-X 1 100 4 | 0-201-78346-X 2 99.9 5 | 0-201-78346-X 6 89.9 6 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/even.txt: -------------------------------------------------------------------------------- 1 | 2 2 | 4 3 | 6 4 | 8 5 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/given_to_transform.txt: -------------------------------------------------------------------------------- 1 | where r u 2 | y dont u send me a pic 3 | k thk l8r -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/input.txt: -------------------------------------------------------------------------------- 1 | 1 2 3 4 5 6 7 8 9 2 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/odd.txt: -------------------------------------------------------------------------------- 1 | 1 3 5 7 9 -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/phonenumbers.txt: -------------------------------------------------------------------------------- 1 | morgan 2015552368 8625550123 2 | drew 9735550130 3 | lee 6095550132 2015550175 8005550000 -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/word_transformation.txt: -------------------------------------------------------------------------------- 1 | brb be right back 2 | k okay? 3 | y why 4 | r are 5 | u you 6 | pic picture 7 | thk thanks! 8 | l8r later -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/answers_pezy/data/word_transformation_bad.txt: -------------------------------------------------------------------------------- 1 | l8r -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/source/Appendix E/align.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() { 5 | cout << alignof(double) << endl; 6 | cin.get(); 7 | return 0; 8 | } -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第五版/codes/source/Chapter 16/tobuy.txt: -------------------------------------------------------------------------------- 1 | sardines:chocolate ice cream:pop corn:leeks: 2 | cottage cheese:olive oil:butter:tofu: -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/02~开始学习 C++/chapter02.md: -------------------------------------------------------------------------------- 1 | # 第二章 开始学习 C++ 2 | 3 | (略)这一章很简单,无笔记。 4 | 5 | C++用分号隔开每一个执行语句。 -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/18.探讨 C++ 新标准.md: -------------------------------------------------------------------------------- 1 | # 第十八章 探讨 C++ 新标准 2 | 3 | (暂时不看) 4 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/Appendix_E/align.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() 5 | { 6 | cout << alignof(double) << endl; 7 | cin.get(); 8 | return 0; 9 | } -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/练习题/chapter06/data6_9.txt: -------------------------------------------------------------------------------- 1 | 4 Sam Stone 2 | 2000 3 | Freida Flass 4 | 100500 5 | Tammy Tubbs 6 | 5000 7 | Rich Raptor 8 | 55000 9 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/练习题/chapter08/exercise8_1.cpp: -------------------------------------------------------------------------------- 1 | // 2 | // Created by Shujia Huang on 2/10/22. 3 | // 4 | 5 | -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter04/strtype2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter04/strtype2.cpp -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter10/stock10.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter10/stock10.cpp -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter10/stock10.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter10/stock10.h -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter14/tempparm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter14/tempparm.cpp -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter15/error4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter15/error4.cpp -------------------------------------------------------------------------------- /99~参考资料/2012~Lippman~《C++ Primer》/第六版/codes/配套代码/chapter16/tobuy.txt: -------------------------------------------------------------------------------- 1 | sardines:chocolate ice cream:pop corn:leeks: 2 | cottage cheese:olive oil:butter:tofu: -------------------------------------------------------------------------------- /99~参考资料/2014~《Effective Modern C++ 》/Effect Modern C++.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2014~《Effective Modern C++ 》/Effect Modern C++.xmind -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_1/chapter_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_1/chapter_1.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_10/chapter_10.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_10/chapter_10.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_2/chapter_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_2/chapter_2.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_3/chapter_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_3/chapter_3.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_4/chapter_4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_4/chapter_4.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_4/shape/circle.cpp: -------------------------------------------------------------------------------- 1 | #include "circle.hpp" 2 | 3 | DDB::Circle::Circle(Point p, int rad) : p {p}, r {rad} {} 4 | 5 | void DDB::Circle::draw() const {} 6 | -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_5/chapter_5.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_5/chapter_5.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_6/chapter_6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_6/chapter_6.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_8/chapter_8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_8/chapter_8.cpp -------------------------------------------------------------------------------- /99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_9/chapter_9.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2018~Bjarne Stroustrup~A Tour of C++~V2/codes/src/chapter_9/chapter_9.cpp -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day01/Makefile: -------------------------------------------------------------------------------- 1 | server: 2 | g++ server.cpp -o server && g++ client.cpp -o client -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day02/Makefile: -------------------------------------------------------------------------------- 1 | server: 2 | g++ util.cpp client.cpp -o client && \ 3 | g++ util.cpp server.cpp -o server 4 | clean: 5 | rm server && rm client -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day02/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day03/Makefile: -------------------------------------------------------------------------------- 1 | server: 2 | g++ util.cpp client.cpp -o client && \ 3 | g++ util.cpp server.cpp -o server 4 | clean: 5 | rm server && rm client -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day03/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day04/Makefile: -------------------------------------------------------------------------------- 1 | server: 2 | g++ util.cpp client.cpp -o client && \ 3 | g++ util.cpp server.cpp Epoll.cpp InetAddress.cpp Socket.cpp -o server 4 | clean: 5 | rm server && rm client -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day04/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day05/Makefile: -------------------------------------------------------------------------------- 1 | server: 2 | g++ util.cpp client.cpp -o client && \ 3 | g++ util.cpp server.cpp Epoll.cpp InetAddress.cpp Socket.cpp Channel.cpp -o server 4 | clean: 5 | rm server && rm client -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day05/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day06/server.cpp: -------------------------------------------------------------------------------- 1 | #include "src/EventLoop.h" 2 | #include "src/Server.h" 3 | 4 | int main() 5 | { 6 | EventLoop *loop = new EventLoop(); 7 | Server *server = new Server(loop); 8 | loop->loop(); 9 | return 0; 10 | } -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day06/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day07/server.cpp: -------------------------------------------------------------------------------- 1 | #include "src/EventLoop.h" 2 | #include "src/Server.h" 3 | 4 | int main() 5 | { 6 | EventLoop *loop = new EventLoop(); 7 | Server *server = new Server(loop); 8 | loop->loop(); 9 | return 0; 10 | } -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day07/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day08/server.cpp: -------------------------------------------------------------------------------- 1 | #include "src/EventLoop.h" 2 | #include "src/Server.h" 3 | 4 | int main() 5 | { 6 | EventLoop *loop = new EventLoop(); 7 | Server *server = new Server(loop); 8 | loop->loop(); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day08/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day09/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day10/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char*); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day11/server.cpp: -------------------------------------------------------------------------------- 1 | #include "src/EventLoop.h" 2 | #include "src/Server.h" 3 | 4 | int main() 5 | { 6 | EventLoop *loop = new EventLoop(); 7 | Server *server = new Server(loop); 8 | loop->loop(); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day11/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day12/server.cpp: -------------------------------------------------------------------------------- 1 | #include "src/EventLoop.h" 2 | #include "src/Server.h" 3 | 4 | int main() 5 | { 6 | EventLoop *loop = new EventLoop(); 7 | Server *server = new Server(loop); 8 | loop->loop(); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day12/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef UTIL_H 2 | #define UTIL_H 3 | 4 | void errif(bool, const char *); 5 | 6 | #endif -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day13/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *__pycache__/ 3 | .vscode/settings.json 4 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day13/build_support/clang_format_exclusions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2019~30 天自制 C++ 服务器/code/day13/build_support/clang_format_exclusions.txt -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day13/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB_RECURSE pine_sources ${PROJECT_SOURCE_DIR}/src/*.cpp) 2 | add_library(pine_shared SHARED ${pine_sources}) 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day14/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *__pycache__/ 3 | .vscode/settings.json 4 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day14/build_support/clang_format_exclusions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2019~30 天自制 C++ 服务器/code/day14/build_support/clang_format_exclusions.txt -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day14/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB_RECURSE pine_sources ${PROJECT_SOURCE_DIR}/src/*.cpp) 2 | add_library(pine_shared SHARED ${pine_sources}) 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day15/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *__pycache__/ 3 | .vscode/ 4 | .cache/ 5 | .DS_store 6 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day15/build_support/clang_format_exclusions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2019~30 天自制 C++ 服务器/code/day15/build_support/clang_format_exclusions.txt -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day15/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB_RECURSE pine_sources ${PROJECT_SOURCE_DIR}/src/*.cpp) 2 | add_library(pine_shared SHARED ${pine_sources}) 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day15/src/include/pine.h: -------------------------------------------------------------------------------- 1 | #include "Server.h" 2 | #include "Buffer.h" 3 | #include "Connection.h" 4 | #include "EventLoop.h" 5 | #include "Socket.h" 6 | #include "SignalHandler.h" -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day16/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | *__pycache__/ 3 | .vscode/ 4 | .cache/ 5 | .DS_store 6 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day16/build_support/clang_format_exclusions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2019~30 天自制 C++ 服务器/code/day16/build_support/clang_format_exclusions.txt -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day16/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | file(GLOB_RECURSE pine_src ${PROJECT_SOURCE_DIR}/src/*.cpp) 2 | add_library(pine_shared SHARED ${pine_src}) 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day16/src/include/pine.h: -------------------------------------------------------------------------------- 1 | #include "TcpServer.h" 2 | #include "Buffer.h" 3 | #include "Connection.h" 4 | #include "EventLoop.h" 5 | #include "Socket.h" 6 | #include "SignalHandler.h" 7 | #include "ThreadPool.h" -------------------------------------------------------------------------------- /99~参考资料/2019~30 天自制 C++ 服务器/code/day16/test/http_server.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include "pine.h" 3 | 4 | int main() { return 0; } 5 | -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/bookshop-mgt/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/bookshop-mgt/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "iostream": "cpp", 4 | "ostream": "cpp" 5 | } 6 | } -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/car-rental-system/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/cpp-beginner-to-expert/CPP001_First_Program.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | 4 | int main() 5 | { 6 | cout<<"Hello World !"; 7 | } 8 | -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/student-record-mgt/data.csv: -------------------------------------------------------------------------------- 1 | 1, Ajay, BIST, IT, 89%, 97, 99, 90 2 | 2, TEST, BIRT, CSE, 78%, 99, 77, 89 3 | 3, Raj, BIST, IT, 98%, 94, 89, 85 4 | 4, Aarti, BIRT, EM, 89%, 89, 88, 99 5 | 5, TEST2, TIT, CE, 89%, 99, 89, 99 -------------------------------------------------------------------------------- /99~参考资料/2019~《C++ Beginner to Expert》/codes/student-record-mgt/srm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2019~《C++ Beginner to Expert》/codes/student-record-mgt/srm.exe -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/B-BruteForce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/B-BruteForce/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/E-Extra/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/E-Extra/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/P-PriorityQueue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/P-PriorityQueue/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/P-Problem Statements & Solution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/P-Problem Statements & Solution/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/S-STL/A-Algorithm/CompareFunctionUsingInBuiltSort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/S-STL/A-Algorithm/CompareFunctionUsingInBuiltSort.cpp -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/S-STL/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/S-STL/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/S-StringAlgorithms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/S-StringAlgorithms/README.md -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/S-Strings/StringSorting: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2021~Lakhankumawat~LearnCPP/S-Strings/StringSorting -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate 2 | -------------------------------------------------------------------------------- /99~参考资料/2021~Lakhankumawat~LearnCPP/contributors.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/README.md: -------------------------------------------------------------------------------- 1 | # 现代 C++ 30 讲 2 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/21/test_debug_new_include.cpp: -------------------------------------------------------------------------------- 1 | #include // new 2 | 3 | int main() 4 | { 5 | char* ptr = new char[20]; 6 | } 7 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/21/test_debug_new_no_include.cpp: -------------------------------------------------------------------------------- 1 | int main() 2 | { 3 | char* ptr = new char[20]; 4 | } 5 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/25/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(unit_test_examples) 3 | 4 | add_subdirectory(boost_test) 5 | add_subdirectory(catch2) 6 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/25/boost_test/test_main.cpp: -------------------------------------------------------------------------------- 1 | #define BOOST_TEST_MAIN 2 | #include // main 3 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/25/catch2/test_main.cpp: -------------------------------------------------------------------------------- 1 | #define CATCH_CONFIG_MAIN 2 | #include "catch.hpp" // main 3 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/26/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | project(log_examples) 3 | 4 | find_package(spdlog) 5 | 6 | add_subdirectory(easyloggingpp) 7 | 8 | if(spdlog_FOUND) 9 | add_subdirectory(spdlog) 10 | endif() 11 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/26/easyloggingpp/test01_simple.cpp: -------------------------------------------------------------------------------- 1 | #include "easylogging++.h" // easylogging++ 2 | INITIALIZE_EASYLOGGINGPP 3 | 4 | int main() 5 | { 6 | LOG(INFO) << "My first info log"; 7 | } 8 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/35/test01_normal.cpp: -------------------------------------------------------------------------------- 1 | #include "memory_context.h" // MEMORY_CHECKPOINT 2 | 3 | int main() 4 | { 5 | MEMORY_CHECKPOINT(); 6 | auto ptr = new char[20]; 7 | delete[] ptr; 8 | } 9 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/35/test02_leak.cpp: -------------------------------------------------------------------------------- 1 | #include "memory_context.h" // MEMORY_CHECKPOINT 2 | 3 | int main() 4 | { 5 | auto ptr1 = new char[10]; 6 | MEMORY_CHECKPOINT(); 7 | auto ptr2 = new char[20]; 8 | } 9 | -------------------------------------------------------------------------------- /99~参考资料/2021~极客时间~《现代 C++ 30 讲》/codes/35/test03_double_free.cpp: -------------------------------------------------------------------------------- 1 | #include "memory_context.h" // MEMORY_CHECKPOINT 2 | 3 | int main() 4 | { 5 | MEMORY_CHECKPOINT(); 6 | auto ptr = new char[20]; 7 | delete[] ptr; 8 | delete[] ptr; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Associations.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 关联 3 | alias: 关联 4 | english: Associations 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Associations 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Associative-containers.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 关联容器 3 | alias: 关联容器 4 | english: Associative-containers 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Associative-containers 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Binding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 绑定 3 | alias: 绑定 4 | english: Binding 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Binding 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/C-style-casts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: C 语言风格的类型转换 3 | alias: C 语言风格的类型转换 4 | english: C-style-casts 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - C-style-casts 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Composition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/00~词汇表/Composition.md -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Encapsulation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 封装 3 | alias: 封装 4 | english: Encapsulation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Encapsulation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Expression-parameters.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 表达式参数 3 | alias: 表达式参数 4 | english: Expression-parameters 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Expression-parameters 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Frankenobject.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 缝合怪对象 3 | alias: 缝合怪对象 4 | english: Frankenobject 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Frankenobject 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Late-binding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 后期绑定 3 | alias: 后期绑定 4 | english: Late binding 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Late binding 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Multiple inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 多重继承 3 | alias: 多重继承 4 | english: Multiple inheritance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Multiple inheritance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Name-mangling.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 名称修饰 3 | alias: 名称修饰 4 | english: Name-mangling 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Name-mangling 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Off-by-one.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 差一错误 3 | alias: 差一错误 4 | english: Off-by-one 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Off-by-one 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Output-manipulators.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 输出操纵器 3 | alias: 输出操纵器 4 | english: Output-manipulators 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Output-manipulators 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Run-time-type-information-RTTI.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 运行时类型信息(RTTI) 3 | alias: 运行时类型信息(RTTI) 4 | english: Run-time-type-information-RTTI 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Run-time-type-information-RTTI 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Sequence-containers.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 顺序容器 3 | alias: 顺序容器 4 | english: Sequence-containers 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Sequence-containers 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/Template-specialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 模板特化 3 | alias: 模板特化 4 | english: Template-specialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - Template-specialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/abbreviated function templates.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 缩写函数模板 3 | alias: 缩写函数模板 4 | english: abbreviated function templates 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - abbreviated function templates 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/abstract-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 抽象类 3 | alias: 抽象类 4 | english: abstract class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 抽象类 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/abstraction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 抽象 3 | alias: 抽象 4 | english: abstraction 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - abstraction 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/access-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员访问函数 3 | alias: 成员访问函数 4 | english: access-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - access-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/access-specifiers.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员访问修饰符 3 | alias: 成员访问修饰符 4 | english: access-specifiers 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - access-specifiers 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/address-of-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 取地址操作符 & 3 | alias: 取地址操作符 & 4 | english: address-of-operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - address-of-operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/aggregation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 聚合 3 | alias: 聚合 4 | english: aggregation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - aggregation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/ambiguous-match.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 不明确匹配 3 | alias: 不明确匹配 4 | english: ambiguous-match 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - ambiguous-match 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/anonymous-object.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 匿名对象 3 | alias: 匿名对象 4 | english: anonymous-object 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - anonymous-object 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/arity.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 元数 3 | alias: 元数 4 | english: arity 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - arity 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/automatic-memory-allocation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 自动内存分配 3 | alias: 自动内存分配 4 | english: automatic-memory-allocation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - automatic-memory-allocation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/automatic-storage-duration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 自动存储持续时间 3 | alias: 自动存储持续时间 4 | english: automatic-storage-duration 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - automatic-storage-duration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/base-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 基类 3 | alias: 基类 4 | english: base-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - base-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/bit.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 位 3 | alias: 位 4 | english: bit 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - bit 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/bitwise-and.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | alias: 4 | english: bitwise-and 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - bitwise-and 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/bitwise-or.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按位或 3 | alias: 按位或 4 | english: bitwise-or 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - bitwise-or 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/bss segment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: bss段 3 | alias: bss段 4 | english: bss segment 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - bss segment 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/byte.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 字节 3 | alias: 字节 4 | english: byte 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - byte 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/call-stack.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 调用栈 3 | alias: 调用栈 4 | english: call-stack 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - call-stack 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/callable-object.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 可调用对象 3 | alias: 可调用对象 4 | english: callable-object 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - callable-object 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/callback functions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 回调函数 3 | alias: 回调函数 4 | english: callback functions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - callback functions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/child-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 子类 3 | alias: 子类 4 | english: child-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - child-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/class-instance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类实例 3 | alias: 类实例 4 | english: class-instance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 类实例 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/class-template-argument-deduction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类模板实参推断 3 | alias: 类模板实参推断 4 | english: class-template-argument-deduction 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - class-template-argument-deduction 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/class-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类模板 3 | alias: 类模板 4 | english: class-template 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - class-template 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/class-type.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类类型 3 | alias: 类类型 4 | english: class-type 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - class-type 9 | --- 10 | 11 | 包括结构体、类和联合体 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/closure.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 闭包 3 | alias: 闭包 4 | english: closure 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - closure 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/code segment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 代码段 3 | alias: 代码段 4 | english: code segment 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - code segment 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/compile-time.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 编译时 3 | alias: 编译时 4 | english: compile-time 5 | type: glossary 6 | tags: 7 | - glossary 8 | - compile-time 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/compiler.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 编译器 3 | alias: 编译器 4 | english: compiler 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - compiler 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/composite-types.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 组合类型 3 | alias: 组合类型 4 | english: composite-types 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - composite-types 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/const-cast.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: const 类型转换 3 | alias: const 类型转换 4 | english: const-cast 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - const-cast 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/const-member-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: const 成员函数 3 | alias: const 成员函数 4 | english: const-member-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - const-member-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/const-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 常量指针 3 | alias: 常量指针 4 | english: const-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - const-pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/constant expression.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 常量表达式 3 | alias: 常量表达式 4 | english: constant expression 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - constant expression 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 构造函数 3 | alias: 构造函数 4 | english: 构造函数 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 构造函数 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/container-adapter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 容器适配器 3 | alias: 容器适配器 4 | english: container-adapter 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - container-adapter 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/container-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 容器类 3 | alias: 容器类 4 | english: container-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - container-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/converting-constructors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 转换构造函数 3 | alias: 转换构造函数 4 | english: converting-constructors 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - converting-constructors 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-assignment-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 拷贝赋值运算符 3 | alias: 拷贝赋值运算符 4 | english: copy assignment operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 拷贝赋值运算符 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 拷贝构造函数 3 | alias: 拷贝构造函数 4 | english: copy constructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - copy-constructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-constructors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 拷贝构造函数 3 | alias: 拷贝构造函数 4 | english: copy-constructors 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - copy-constructors 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 拷贝初始化 3 | alias: 拷贝初始化 4 | english: copy-initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - copy-initialization 9 | - initialization 10 | --- 11 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-semantics.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 拷贝语义 3 | alias: 拷贝语义 4 | english: copy-semantics 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - copy-semantics 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/copy-swap习语.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/00~词汇表/copy-swap习语.md -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/covariant.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 协变返回值类型 3 | alias: 协变返回值类型 4 | english: covariant 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - covariant 9 | --- 10 | 11 | 如果虚函数的返回值是指向相同类的指针或引用,其重写函数也可以返回指向派生类的指针和引用。这个机制称为协变返回值类型 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dangling.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 悬垂 3 | alias: 悬垂 4 | english: dangling 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dangling 9 | --- 10 | 11 | 指向不存在对象的指针或引用 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/data segment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 数据段 3 | alias: 数据段 4 | english: data segment 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - data segment 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/declaration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 声明 3 | alias: 声明 4 | english: declaration 5 | type: glossary 6 | tags: 7 | - glossary 8 | - declaration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/deep-copy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 深拷贝 3 | alias: 深拷贝 4 | english: deep-copy 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - deep-copy 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/default-constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 默认构造函数 3 | alias: 默认构造函数 4 | english: default-constructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - default-constructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/default-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 默认初始化 3 | alias: 默认初始化 4 | english: default-initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - default-initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/default-member-initializer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 默认成员初始化值 3 | alias: 默认成员初始化值 4 | english: default-member-initializer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - default-member-initializer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/definition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 定义 3 | alias: 定义 4 | english: definition 5 | type: glossary 6 | tags: 7 | - glossary 8 | - definition 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/delegating-constructors.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 委托构造函数 3 | alias: 委托构造函数 4 | english: delegating-constructors 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - delegating-constructors 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dependency.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 依赖 3 | alias: 依赖 4 | english: dependency 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dependency 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dereference-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 解引用运算符 3 | alias: 解引用运算符 4 | english: dereference-operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dereference-operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/derived-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 派生类 3 | alias: 派生类 4 | english: derived-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - derived-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/designated-initializers.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 指定初始化 3 | alias: 指定初始化 4 | english: designated-initializers 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - designated-initializers 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/destructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 析构函数 3 | alias: 析构函数 4 | english: destructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - destructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/downcasting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 向下转换 3 | alias: 向下转换 4 | english: downcasting 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - downcasting 9 | --- 10 | 11 | 将基类指针转换为派生类指针 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dumb-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 笨指针 3 | alias: 笨指针 4 | english: dumb-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dumb-pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dynamic-array.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 动态数组 3 | alias: 动态数组 4 | english: dynamic array 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 动态数组 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dynamic-casts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 动态类型转换 3 | alias: 动态类型转换 4 | english: dynamic-casts 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dynamic-casts 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dynamic-duration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 动态存储持续时间 3 | alias: 动态存储持续时间 4 | english: dynamic duration 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dynamic duration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dynamic-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 动态初始化 3 | alias: 动态初始化 4 | english: dynamic-initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dynamic-initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/dynamic-memory-allocation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 动态内存分配 3 | alias: 动态内存分配 4 | english: dynamic-memory-allocation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - dynamic-memory-allocation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/enum-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 枚举类 3 | alias: 枚举类 4 | english: enum-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - enum-class 9 | --- 10 | 11 | 枚举类不是类,它是 enum class 创建的[[scoped-enumerations|有作用域枚举]] 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/evaluation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 求值 3 | alias: 求值 4 | english: evaluation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - evaluation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/exception-safety-issue.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 异常安全问题 3 | alias: 异常安全问题 4 | english: exception-safety-issue 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - exception-safety-issue 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/explicit-type-conversion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 显式类型转换 3 | alias: 显式类型转换 4 | english: explicit-type-conversion 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - explicit-type-conversion 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/expression-type.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 表达式类型 3 | alias: 表达式类型 4 | english: expression type 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - expression type 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/external-linkage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 外部链接 3 | alias: 外部链接 4 | english: external-linkage 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - external-linkage 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/external-variable.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 外部变量 3 | alias: 外部变量 4 | english: external-variable 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - external-variable 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/extraction-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 提取运算符 3 | alias: 提取运算符 4 | english: extraction-operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - extraction-operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/fallthrough.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 贯穿属性 3 | alias: 贯穿属性 4 | english: fallthrough 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - fallthrough 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/file-scope.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 文件作用域 3 | alias: 文件作用域 4 | english: file-scope 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - file-scope 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/fixed-array.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 固定数组 3 | alias: 固定数组 4 | english: fixed-array 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - fixed-array 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/format-group.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 格式组 3 | alias: 格式组 4 | english: format-group 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - format-group 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/forward-declaration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 前向声明 3 | alias: 前向声明 4 | english: forward declaration 5 | type: glossary 6 | tags: 7 | - glossary 8 | - forward declaration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/friend-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 友元类 3 | alias: 友元类 4 | english: friend-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - friend-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/friend-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 友元函数 3 | alias: 友元函数 4 | english: friend-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - friend-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-instance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数实例 3 | alias: 函数实例 4 | english: function-instance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - function-instance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-literal.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数字面量 3 | alias: 函数字面量 4 | english: function-literal 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - function-literal 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数指针 3 | alias: 函数指针 4 | english: function-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - function-pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-prototype.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数原型 3 | alias: 函数原型 4 | english: function prototype 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 函数原型(function prototype) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-template-instantiation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数模板实例化 3 | alias: 函数模板实例化 4 | english: function-template-instantiation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - function-template-instantiation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/function-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 函数模板 3 | alias: 函数模板 4 | english: function-template 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - function-template 9 | --- 10 | 11 | 编译器会根据所需的类型自动创建对应的函数 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/generic-algorithm.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 泛型算法 3 | alias: 泛型算法 4 | english: generic-algorithm 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - generic-algorithm 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/global-variable.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 全局变量 3 | alias: 全局变量 4 | english: global variable 5 | type: glossary 6 | tags: 7 | - glossary 8 | - global variable 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/going-out-of-scope.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 离开作用域 3 | alias: 离开作用域 4 | english: going out of scope 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 离开作用域 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/header-guard.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 头文件防范 3 | alias: 头文件防范 4 | english:header-guard 5 | type: glossary 6 | tags: 7 | - glossary 8 | - header-guard 9 | --- 10 | 11 | 也称为 **include 防范**或**头文件防御式声明** 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/heap.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 堆 3 | alias: 堆 4 | english: heap 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - heap 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/identifier.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 标识符(identifier) 3 | alias: 标识符(identifier) 4 | type: glossary 5 | tags: 6 | - glossary 7 | - identifier 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/identity.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 身份特征 3 | alias: 身份特征 4 | english: identity 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - identity 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/immediate-functions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 即时函数 3 | alias: 即时函数 4 | english: immediate-functions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - immediate-functions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/implicit-constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 隐式构造函数 3 | alias: 隐式构造函数 4 | english: implicit-constructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - implicit-constructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/implicit-object.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 隐式对象 3 | alias: 隐式对象 4 | english: implicit-object 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - implicit-object 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/implicit-type-conversion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 隐式类型转换 3 | alias: 隐式类型转换 4 | english: implicit-type-conversion 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - implicit-type-conversion 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 继承 3 | alias: 继承 4 | english: inheritance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - inheritance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/initializer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 初始化值 3 | alias: 初始化值 4 | english: initializer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 初始化值(initializer) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/inline-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内联函数 3 | alias: 内联函数 4 | english: inline-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - inline-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/inline-namespace.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内联命名空间 3 | alias: 内联命名空间 4 | english: inline-namespace 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - inline-namespace 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/inline-variables.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内联变量 3 | alias: 内联变量 4 | english: inline-variables 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - inline-variables 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/input-manipulators.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 输入操纵器 3 | alias: 输入操纵器 4 | english: input-manipulators 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - input-manipulators 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/insertion-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 插入运算符 3 | alias: 插入运算符 4 | english: insertion-operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - insertion-operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/instance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 实例 3 | alias: 实例 4 | english: instance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - instance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/instantiated.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 实例化 3 | alias: 实例化 4 | english: instantiated 5 | type: glossary 6 | tags: 7 | - glossary 8 | - instantiated 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/instuction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 指令 3 | alias: 指令 4 | english: instuction 5 | type: glossary 6 | tags: 7 | - glossary 8 | - instuction 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/integral-type.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 整型类型 3 | alias: 整型类型 4 | english: integral-type 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - integral-type 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/interface-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 接口类 3 | alias: 接口类 4 | english: interface-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - interface-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/internal-linkage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内部链接 3 | alias: 内部链接 4 | english: internal-linkage 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - internal-linkage 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/internal-variable.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内部变量 3 | alias: 内部变量 4 | english: internal-variable 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - internal-variable 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/iterating.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 遍历 3 | alias: 遍历 4 | english: iterating 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - iterating 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/iterator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 迭代器 3 | alias: 迭代器 4 | english: iterator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - iterator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/lambda.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 匿名函数 3 | alias: 匿名函数 4 | english: lambda 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - lambda 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/link.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 链接 3 | alias: 链接 4 | english: link 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - link 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/linkage.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 链接属性 3 | alias: 链接属性 4 | english: linkage 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - linkage 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/linker.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 链接器(linker) 3 | alias: 链接器(linker) 4 | type: glossary 5 | tags: 6 | - glossary 7 | - linker 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/list assignment operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类别赋值运算符 3 | alias: 类别赋值运算符 4 | english: list assignment operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - list assignment operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/list-constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 列表构造函数 3 | alias: 列表构造函数 4 | english: list-constructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - list-constructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/literals.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 字面量 3 | alias: 字面量 4 | english: literals 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - literals 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/local-variable.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 局部变量 3 | alias: 局部变量 4 | english:local-variable 5 | type: glossary 6 | tags: 7 | - glossary 8 | - local-variable 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/lvalue-reference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 左值引用 3 | alias: 左值引用 4 | english: lvalue-reference 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - lvalue-reference 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/lvalue.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 左值 3 | alias: 左值 4 | english: lvalue 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - lvalue 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/macro.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 宏 3 | alias: 宏 4 | type: glossary 5 | tags: 6 | - glossary 7 | - macro 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/member-access-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员访问运算符 3 | alias: 成员访问运算符 4 | english: member access operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - member access operator 9 | --- 10 | 11 | 对于对象是`.`,对于指针是`->` 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/member-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员函数 3 | alias: 成员函数 4 | english: member-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - member-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/member-selection-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员选择运算符 3 | alias: 成员选择运算符 4 | english: member-selection-operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - member-selection-operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/member-types.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员类型 3 | alias: 成员类型 4 | english: member-types 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - member-types 9 | --- 10 | 11 | 嵌套在类中的类型 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/member-variable.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员变量 3 | alias: 成员变量 4 | english: member-variable 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - member-variable 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/memberwise initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员依次初始化 3 | alias: 成员依次初始化 4 | english: memberwise initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - memberwise initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/memberwise-assignment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员依次赋值 3 | alias: 成员依次赋值 4 | english: memberwise-assignment 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - memberwise-assignment 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/memberwise-copy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 成员依次拷贝 3 | alias: 成员依次拷贝 4 | english: memberwise-copy 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - memberwise-copy 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/memory-leak.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内存泄漏 3 | alias: 内存泄漏 4 | english: memory-leak 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - memory-leak 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/mixin.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | alias: 4 | english: mixin 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - mixin 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/move-assignment-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 移动赋值运算符 3 | alias: 移动赋值运算符 4 | english: move assignment operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - move assignment operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/move-constructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 移动构造函数 3 | alias: 移动构造函数 4 | english: move-constructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - move-constructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/move-semantics.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 移动语义 3 | alias: 移动语义 4 | english: move-semantics 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - move-semantics 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/named-cast.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 具名类型转换 3 | alias: 具名类型转换 4 | english: named-cast 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - named-cast 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/namespace.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 命名空间 3 | alias: 命名空间 4 | english: namespace 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - namespace 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/narrowing-convertions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 缩窄转换 3 | alias: 缩窄转换 4 | english: narrowing-convertions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - narrowing-convertions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/numeric promotions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 数值提升 3 | alias: 数值提升 4 | english: numeric promotions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - numeric promotions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/numeric-conversions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 数值转换 3 | alias: 数值转换 4 | english: numeric-conversions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - numeric-conversions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/object-composition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 对象组合 3 | alias: 对象组合 4 | english: object-composition 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - object-composition 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/object-like-macros.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 对象类型的宏 3 | alias: 对象类型的宏 4 | type: glossary 5 | tags: 6 | - glossary 7 | - object-like-macros 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/object-slicing.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 对象切片 3 | alias: 对象切片 4 | english: object-slicing 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - object-slicing 9 | --- 10 | 11 | 将派生类对象赋值给基类对象称为,因为被赋值的基类对象只能接收派生类中的基类部分,派生类部分被”切掉了“ 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/object.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 对象 3 | alias: 对象 4 | english: object 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 对象(objec) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/operands.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 操作数 3 | alias: 操作数 4 | english: operands 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - operands 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 运算符 3 | alias: 运算符 4 | english: operator 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - operator 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/optional-parameter.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 可选参数 3 | alias: 可选参数 4 | origin: /none/ 5 | origin_title: "none" 6 | time: 2022-1-2 7 | type: translation 8 | tags: 9 | - optional-parameter 10 | --- 11 | 12 | ??? note "Key Takeaway" - 13 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/out-of-scope.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 超出作用域 3 | alias: 超出作用域 4 | english: out of scope 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 超出作用域(out of scope) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/overload-resolution.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 重载解析 3 | alias: 重载解析 4 | english: overload-resolution 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - overload-resolution 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/overload.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 重载 3 | alias: 重载 4 | english: overload 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - overload 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/override.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 重写 3 | alias: 重写 4 | english: override 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - override 9 | --- 10 | 11 | 区分于[[overload|重载]],重写是签名要相同(派生类中),重载是签名不同(同类中) 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/parent-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 父类 3 | alias: 父类 4 | english: parent-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - parent-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/pass-by-address.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按地址传递 3 | alias: 按地址传递 4 | english: pass-by-address 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - pass-by-address 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/pass-by-reference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按引用传递 3 | alias: 按引用传递 4 | english: pass-by-reference 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - pass-by-reference 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/pass-by-value.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按值传递 3 | alias: 按值传递 4 | english: pass-by-value 5 | type: glossary 6 | tags: 7 | - glossary 8 | - pass-by-value 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/placeholder-types.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 占位符类型 3 | alias: 占位符类型 4 | english: placeholder-types 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - placeholder-types 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/pointer-to-const.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 指向常量的指针 3 | alias: 指向常量的指针 4 | english: pointer-to-const 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - pointer-to-const 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/polymorphism.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 多态 3 | alias: 多态 4 | english: polymorphism 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - polymorphism 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/preprocessor-directive.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 预处理器指令 3 | alias: 预处理器指令 4 | type: glossary 5 | tags: 6 | - glossary 7 | - preprocessor 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/preprocessor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 预处理器 3 | alias: 预处理器 4 | type: glossary 5 | tags: 6 | - glossary 7 | - preprocessor 8 | --- 9 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/private-inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 私有继承 3 | alias: 私有继承 4 | english: private-inheritance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - private-inheritance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/private-member.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 私有成员 3 | alias: 私有成员 4 | english: private-member 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - private-member 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/protected-inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 受保护继承 3 | alias: 受保护继承 4 | english: protected-inheritance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - protected-inheritance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/protected-members.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 受保护成员 3 | alias: 受保护成员 4 | english: protected-members 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - protected-members 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/public-inheritance.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 公开继承 3 | alias: 公开继承 4 | english: public-inheritance 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - public-inheritance 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/public-member.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 公有成员 3 | alias: 公有成员 4 | english: public-member 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - public-member 9 | --- 10 | 11 | 任何人都可以直接访问的结构或类的成员 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/pure-virtual.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 纯虚函数 3 | alias: 纯虚函数 4 | english: pure-virtual 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - pure-virtual 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/qualifier.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 限定符 3 | alias: 限定符 4 | english: qualifier 5 | type: glossary 6 | tags: 7 | - glossary 8 | - qualifier 9 | --- 10 | 11 | 也称为修饰符。本项目翻译时参考了侯捷老师在 Essential C++ 中文版中的译法。 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/quiz.md: -------------------------------------------------------------------------------- 1 | 面试八股文 2 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/random-access-memory.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 随机访问内存 3 | alias: 随机访问内存 4 | english: random-access-memory 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - random-access-memory 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/raw-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 原始指针 3 | alias: 原始指针 4 | english: raw-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - raw-pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/refactoring.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 重构 3 | alias: 重构 4 | english: refactoring 5 | type: glossary 6 | tags: 7 | - glossary 8 | - refactoring 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/reference-container.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 引用容器 3 | alias: 引用容器 4 | english: reference-container 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - reference-container 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/reflexive association.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 反身关联 3 | alias: 反身关联 4 | english: reflexive association 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - reflexive association 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/reinterpret-casts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 重新解释类型转换 3 | alias: 重新解释类型转换 4 | english: reinterpret-casts 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - reinterpret-casts 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/return-by-address.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按地址返回 3 | alias: 按地址返回 4 | english: return-by-address 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - return-by-address 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/return-by-reference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按引用返回 3 | alias: 按引用返回 4 | english: return-by-reference 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - return-by-reference 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/return-by-value.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 按值返回 3 | alias: 按值返回 4 | english: return-by-value 5 | type: glossary 6 | tags: 7 | - glossary 8 | - return-by-value 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/rounding-error.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 舍入误差 3 | alias: 舍入误差 4 | english: rounding-error 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - rounding-error 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/runtime.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 运行时 3 | alias: 运行时 4 | english: runtime 5 | type: glossary 6 | tags: 7 | - glossary 8 | - runtime 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/rvalue-reference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 右值引用 3 | alias: 右值引用 4 | english: rvalue-reference 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - rvalue-reference 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/rvalue.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 右值 3 | alias: 右值 4 | english: rvalue 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - rvalue 9 | --- 10 | 11 | 注意,字符串字面量是左值,因为它占用内存。背景是为了兼容 C 语言风格字符串 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/scaling.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 指针缩放 3 | alias: 指针缩放 4 | english: scaling 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - scaling 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/scope-resolution-operator.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 作用域解析运算符 3 | alias: 作用域解析运算符 4 | english: scope resolution operator 5 | type: glossary 6 | tags: 7 | - glossary 8 | - scope-resolution-operator 9 | --- 10 | 11 | `::` 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/scope.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 作用域 3 | alias: 作用域 4 | english: scope 5 | type: glossary 6 | tags: 7 | - glossary 8 | - scope 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/scoped-enumerations.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 有作用域枚举 3 | alias: 有作用域枚举 4 | english: scoped-enumerations 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - scoped-enumerations 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/segment.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 内存段 3 | alias: 内存段 4 | english: segment 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - segment 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/sentinel.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 哨兵 3 | alias: 哨兵 4 | english: sentinel 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - sentinel 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/shadow.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 变量遮蔽 3 | alias: 变量遮蔽 4 | english: shadow 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - shadow 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/shallow-copy.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 浅拷贝 3 | alias: 浅拷贝 4 | english: shallow-copy 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - shallow-copy 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/side-effects.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 副作用 3 | alias: 副作用 4 | english: side-effects 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - side-effects 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/signature.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 签名 3 | alias: 签名 4 | english: signature 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - signature 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/smart pointer class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 智能指针类 3 | alias: 智能指针类 4 | english: smart pointer class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - smart pointer class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/smart-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 智能指针 3 | alias: 智能指针 4 | english: smart-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - smart-pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/snake-case.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 蛇形命名法 3 | alias: 蛇形命名法(snake case) 4 | english: snake case 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 蛇形命名法(snake_case) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/stack-frame.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 栈帧 3 | alias: 栈帧 4 | english: stack-frame 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - stack-frame 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/stack-overflow.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 堆栈溢出 3 | alias: 堆栈溢出 4 | english: stack-overflow 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - stack-overflow 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/stack.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 栈 3 | alias: 栈 4 | english: stack 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - stack 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/standard-stream.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 标准流 3 | alias: 标准流 4 | english: standard-stream 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - standard-stream 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/statement.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 语句 3 | alias: 语句 4 | english: statement 5 | type: glossary 6 | tags: 7 | - glossary 8 | - statement 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-casts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态类型转换 3 | alias: 静态类型转换 4 | english: static-casts 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-casts 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态初始化 3 | alias: 静态初始化 4 | english: static-initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-member-functions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态成员函数 3 | alias: 静态成员函数 4 | english: static-member-functions 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-member-functions 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-member-variables.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态成员变量 3 | alias: 静态成员变量 4 | english: static-member-variables 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-member-variables 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-memory-allocation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态内存分配 3 | alias: 静态内存分配 4 | english: static-memory-allocation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-memory-allocation 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-storage-duration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态存储持续时间 3 | alias: 静态存储持续时间 4 | english: static-storage-duration 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-storage-duration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/static-variables.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 静态变量 3 | alias: 静态变量 4 | english: static-variables 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - static-variables 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/storage-duration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 存储持续时间 3 | alias: 存储持续时间 4 | english: storage-duration 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - storage-duration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/strong-except.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 强异常保证 3 | alias: 强异常保证 4 | english: strong-except 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - strong-except 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/struct-padding.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 结构体填充 3 | alias: 结构体填充 4 | english: struct-padding 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - struct-padding 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/stub.md: -------------------------------------------------------------------------------- 1 | --- 2 | title:打桩 3 | alias: 打桩 4 | english:stub 5 | type: glossary 6 | tags: 7 | - glossary 8 | - stub 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/subscripts.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 下标 3 | alias: 下标 4 | english: subscripts 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - subscripts 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/super-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 超类 3 | alias: 超类 4 | english: super-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - super-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/symbolic-constants.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 符号常量 3 | alias: 符号常量 4 | english: symbolic-constants 5 | type: glossary 6 | tags: 7 | - glossary 8 | - symbolic-constants 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/syntax.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 语法 3 | alias: 语法 4 | english: 语法(syntax) 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 语法(syntax) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/tags.md: -------------------------------------------------------------------------------- 1 | # Tags 2 | 3 | [TAGS] 4 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/template-class-specialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类模板特化 3 | alias: 类模板特化 4 | english: template class specialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - template class specialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/template-type-parameters.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 模板类型参数 3 | alias: 模板类型参数 4 | english: 模板类型参数 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 模板类型参数 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/the-diamond-problem.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 菱形继承问题 3 | alias: 菱形继承问题 4 | english: the-diamond-problem 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - the-diamond-problem 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/transitive includes.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 间接包含 3 | alias: 间接包含 4 | english:transitive includes 5 | type: glossary 6 | tags: 7 | - glossary 8 | - transitive includes 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/translation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 翻译 3 | alias: 翻译 4 | english: translation 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - translation 9 | --- 10 | 11 | [翻译](https://en.cppreference.com/w/cpp/language/translation_phases) 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/trivial-conversion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 简单转换 3 | alias: 简单转换 4 | english: trivial conversion 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 简单转换(trivial conversion) 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type deduction.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型推断 3 | alias: 类型推断 4 | english: type deduction 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type deduction 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type-conversion.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型转换 3 | alias: 类型转换 4 | english: type-conversion 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type-conversion 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type-definition.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型定义 3 | alias: 类型定义 4 | english: type-definition 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type-definition 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type-inference.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型推断 3 | alias: 类型推断 4 | english: type-inference 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type-inference 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type-safe.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型安全 3 | alias: 类型安全 4 | english: type-safe 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type-safe 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/type-signature.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 类型签名 3 | alias: 类型签名 4 | english: type-signature 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - type-signature 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/undefined-behavior.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 未定义行为 3 | alias: 未定义行为 4 | english: undefined-behavior 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - undefined-behavior 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/uniform-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 统一初始化 3 | alias: 统一初始化 4 | english: uniform initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - uniform initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/unnamed-namespace.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 匿名命名空间 3 | alias: 匿名命名空间 4 | english: unnamed-namespace 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - unnamed-namespace 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/unscoped-enumerations.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 无作用域枚举类型 3 | alias: 无作用域枚举类型 4 | english: unscoped-enumerations 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - unscoped-enumerations 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/upcasting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 向上转换 3 | alias: 向上转换 4 | english: upcasting 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - upcasting 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/using-declaration.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: using 声明 3 | alias: using 声明 4 | english: using-declaration 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - using-declaration 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/using-directive.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: using 指令 3 | alias: using 指令 4 | english: using-directive 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - using-directive 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/value-category.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 值类型 3 | alias: 值类型 4 | english: value-category 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - value-category 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/value-container.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 值容器 3 | alias: 值容器 4 | english: value-container 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - value-container 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/value-preserving.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 值保留 3 | alias: 值保留 4 | english: value-preserving 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - value-preserving 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/virtual-base-class.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 虚基类 3 | alias: 虚基类 4 | english: virtual-base-class 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - virtual-base-class 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/virtual-destructor.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 虚析构函数 3 | alias: 虚析构函数 4 | english: virtual-destructor 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - virtual-destructor 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/virtual-function.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 虚函数 3 | alias: 虚函数 4 | english: virtual-function 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - virtual-function 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/virtual-table.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 虚表 3 | alias: 虚表 4 | english: virtual table 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - virtual-table 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/void pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: void 指针 3 | alias: void 指针 4 | english: void pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - void pointer 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/wild-pointer.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 野指针 3 | alias: 野指针 4 | english: wild-pointer 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - wild-pointer 9 | --- 10 | 11 | 没有被初始化的指针 12 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/word.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 字长 3 | alias: 字长 4 | english: word 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - word 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/zero-initialization.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 0初始化 3 | alias: 0初始化 4 | english: zero-initialization 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - zero-initialization 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/00~词汇表/括号初始化.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 3 | alias: 4 | english: 括号初始化 5 | type: glossary 6 | tags: 7 | - 词汇表 8 | - 括号初始化 9 | --- 10 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/20~异常/20.4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/20~异常/20.4.md -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/README.md: -------------------------------------------------------------------------------- 1 | # LearningCPP 2 | -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/images/datatype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/images/datatype.png -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/images/keyword.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/images/keyword.png -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/images/naming.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/images/naming.png -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/images/table1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/images/table1.png -------------------------------------------------------------------------------- /99~参考资料/2022~LearningCPP/images/table2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/99~参考资料/2022~LearningCPP/images/table2.png -------------------------------------------------------------------------------- /99~参考资料/2022~Microsoft~《C++ 语言参考》/README.md: -------------------------------------------------------------------------------- 1 | > [原文地址](https://learn.microsoft.com/zh-cn/cpp/cpp/cpp-language-reference?view=msvc-170) 2 | -------------------------------------------------------------------------------- /跨平台开发/20~Linux 编程/99~参考资料/2001-Advanced Linux Programming.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/跨平台开发/20~Linux 编程/99~参考资料/2001-Advanced Linux Programming.pdf -------------------------------------------------------------------------------- /跨平台开发/21~Windows 编程/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wx-chevalier/CPP-Notes/daaf8382597b7d42ef47a9ee0852817afbbf15d3/跨平台开发/21~Windows 编程/README.md --------------------------------------------------------------------------------