From 176f60b62a46e5d66d47a647408e17807984a948 Mon Sep 17 00:00:00 2001 From: "noah.gao" Date: Wed, 20 Nov 2024 10:13:56 -0800 Subject: [PATCH] rename --- .vscode/settings.json | 55 +++++++- "Data Structure/\346\225\260/delete.cpp" | 70 ++++++++++ .../\346\225\260/enumerate.cpp" | 0 "Data Structure/\346\225\260/insert.cpp" | 130 ++++++++++++++++++ "Data Structure/\346\225\260/search.cpp" | 115 ++++++++++++++++ ...72\346\234\254\345\206\205\345\256\271.md" | 0 ...64\345\244\215\346\235\202\345\272\246.md" | 0 ...75\344\273\244\346\250\241\345\274\217.md" | 0 ...26\347\225\245\346\250\241\345\274\217.md" | 0 ...75\350\261\241\345\267\245\345\216\202.md" | 0 ...76\350\256\241\346\250\241\345\274\217.md" | 0 ...37\350\200\205\346\250\241\345\274\217.md" | 0 ...15\345\231\250\346\250\241\345\274\217.md" | 0 ...21\344\270\252\346\240\207\347\255\276.md" | 0 ...273\200\344\271\210\346\230\257 Trojan.md" | 0 ...270\212\347\274\226\350\257\221 Trojan.md" | 0 ...00\345\215\225\345\256\236\347\224\250.md" | 0 ...06\345\244\207\345\267\245\344\275\234.md" | 0 ...72\346\234\254\346\246\202\345\277\265.md" | 0 ...WDC 2020 - Platforms State of the Union.md | 0 ...72\346\234\254\344\273\213\347\273\215.md" | 0 ...71\347\247\260\345\212\240\345\257\206.md" | 0 ...13\350\257\225\344\273\243\347\240\201.md" | 0 ...04\344\270\216\347\256\227\346\263\225.md" | 0 ...26\346\240\221\347\256\227\346\263\225.md" | 0 ...70\345\205\263\345\206\205\345\256\271.md" | 0 26 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 "Data Structure/\346\225\260/delete.cpp" rename "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/enumerate.cpp" => "Data Structure/\346\225\260/enumerate.cpp" (100%) create mode 100644 "Data Structure/\346\225\260/insert.cpp" create mode 100644 "Data Structure/\346\225\260/search.cpp" rename "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" => "Data Structure/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" (100%) rename "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" => "Data Structure/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\345\221\275\344\273\244\346\250\241\345\274\217.md" => "Design Pattern/\345\221\275\344\273\244\346\250\241\345\274\217.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\347\255\226\347\225\245\346\250\241\345\274\217.md" => "Design Pattern/\347\255\226\347\225\245\346\250\241\345\274\217.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" => "Design Pattern/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" => "Design Pattern/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" => "Design Pattern/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" (100%) rename "\350\256\276\350\256\241\346\250\241\345\274\217/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" => "Design Pattern/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" (100%) rename "\345\211\215\347\253\257/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" => "HTML/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" (100%) rename "\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" => "Reading Source Code/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" (100%) rename "\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" => "Reading Source Code/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" (100%) rename "\345\276\205\345\210\206\347\261\273/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" => "TBD/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" (100%) rename "\345\276\205\345\210\206\347\261\273/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" => "TBD/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" (100%) rename "\345\276\205\345\210\206\347\261\273/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" => "TBD/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" (100%) rename "\345\276\205\345\210\206\347\261\273/WWDC 2020 - Platforms State of the Union.md" => TBD/WWDC 2020 - Platforms State of the Union.md (100%) rename "\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" => "TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" (100%) rename "\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" => "TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" (100%) rename "\345\276\205\345\210\206\347\261\273/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" => "TBD/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" (100%) rename "\345\276\205\345\210\206\347\261\273/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" => "TBD/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" (100%) rename "\345\276\205\345\210\206\347\261\273/\347\255\226\346\240\221\347\256\227\346\263\225.md" => "TBD/\347\255\226\346\240\221\347\256\227\346\263\225.md" (100%) rename "\345\276\205\345\210\206\347\261\273/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md" => "TBD/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md" (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index f6793e4..c4d1fa2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -3,6 +3,59 @@ "iostream": "cpp", "vector": "cpp", "list": "cpp", - "__config": "cpp" + "__config": "cpp", + "__bit_reference": "cpp", + "__debug": "cpp", + "__errc": "cpp", + "__hash_table": "cpp", + "__locale": "cpp", + "__mutex_base": "cpp", + "__node_handle": "cpp", + "__split_buffer": "cpp", + "__threading_support": "cpp", + "__verbose_abort": "cpp", + "array": "cpp", + "atomic": "cpp", + "bitset": "cpp", + "cctype": "cpp", + "charconv": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "complex": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "exception": "cpp", + "initializer_list": "cpp", + "ios": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "limits": "cpp", + "locale": "cpp", + "mutex": "cpp", + "new": "cpp", + "optional": "cpp", + "ostream": "cpp", + "ratio": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "typeinfo": "cpp", + "unordered_map": "cpp", + "variant": "cpp", + "algorithm": "cpp", + "queue": "cpp", + "deque": "cpp", + "__memory": "cpp" } } \ No newline at end of file diff --git "a/Data Structure/\346\225\260/delete.cpp" "b/Data Structure/\346\225\260/delete.cpp" new file mode 100644 index 0000000..f1fb654 --- /dev/null +++ "b/Data Structure/\346\225\260/delete.cpp" @@ -0,0 +1,70 @@ +#include + +using namespace std; + + +struct Node +{ + Node(int value): value(value), left(nullptr), right(nullptr) {} + int value; + Node *left; + Node *right; +}; + + +// 删除的节点: +// 1. 该节点是叶子节点 ===> 直接 parent 删除即可 +// 2. 该节点有一个子节点(左节点或右节点) ===> 直接加该节点挂在 Parent 节点下 +// 3. 该节点有两个节点(左节点和右节点) ==> 找左节点最大的 或者 右节点最小的 +void deleteNode(Node *root, int data) +{ + // 先找到这个节点以及父节点 + Node *node = root; + while( node != nullptr) + { + if ( node->value < data ) { + node = node->right; + } else { + node = node->left; + } + } + + // 找 Node 节点 + if( node == nullptr ) return; + + if( node->left != nullptr && node->right != nullptr ) // 两个节点 + { + // 找左边最大的 + Node *leftMaxNode = node->left; + Node *pLeftMaxNode = node; + while ( leftMaxNode->right != nullptr) + { + leftMaxNode = leftMaxNode->right; + pLeftMaxNode = leftMaxNode; + } + + // 现在要将左边最大的跟 Node 替换 + // 1. 先将 leftMaxNode 从 pLeftMaxNode 移除 + if( pLeftMaxNode->left == leftMaxNode ) { + pLeftMaxNode->left = nullptr; + } else if( pLeftMaxNode->right == leftMaxNode ) { + pLeftMaxNode->right = nullptr; + } + + } + else if( node->left != nullptr ) // 只有一个左节点 + { + if( ) + } + + + + +} + + +int main(int argc, char const *argv[]) +{ + + return 0; +} diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/enumerate.cpp" "b/Data Structure/\346\225\260/enumerate.cpp" similarity index 100% rename from "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/enumerate.cpp" rename to "Data Structure/\346\225\260/enumerate.cpp" diff --git "a/Data Structure/\346\225\260/insert.cpp" "b/Data Structure/\346\225\260/insert.cpp" new file mode 100644 index 0000000..bc6fab5 --- /dev/null +++ "b/Data Structure/\346\225\260/insert.cpp" @@ -0,0 +1,130 @@ +#include +#include +#include + +using namespace std; + +// 二叉树的插入基本都是放在叶子节点上 + +struct Node +{ + Node(int value): value(value), left(nullptr), right(nullptr) {} + int value; + Node *left; + Node *right; +}; + +void preOrderPrint(Node *node) +{ + if( node == NULL ) + return; + + std::cout << node->value << " "; + + preOrderPrint(node->left); + preOrderPrint(node->right); +} + + +void insertIgnoreSame1(Node *node, Node *insert) +{ + if( node->value == insert->value ) + return; // Tree already has the value + else if( node->value < insert->value ) // 当前 Node 小于 insert, 需要放在右边 + { + if( node->right ==nullptr ) + node->right = insert; + else + insertIgnoreSame1(node->right, insert); + + return; + } + else + { + if( node->left ==nullptr ) + node->left = insert; + else + insertIgnoreSame1(node->left, insert); + + return; + } +} + +void insertIgnoreSame2(Node *node, Node *insert) +{ + Node *current = node; + while( current != nullptr ) + { + if( current->value < insert->value ) + { + if( current->right == nullptr ) + { + current->right = insert; + return; + } + + current = current->right; + } + else if ( current->value > insert->value ) + { + if( current->left == nullptr ) + { + current->left = insert; + return; + } + + current = current->left; + } + else // equal, ignore + { + + } + } +} + + +int main(int argc, char const *argv[]) +{ + Node n33(33); + Node n17(17); + Node n50(50); + Node n13(13); + Node n18(18); + Node n34(34); + Node n58(58); + Node n16(16); + Node n25(25); + Node n51(51); + Node n66(66); + Node n19(19); + Node n27(27); + + n33.left = &n17; + n33.right = &n50; + + n17.left = &n13; + n17.right = &n18; + + n50.left = &n34; + n50.right = &n58; + + n13.right = &n16; + + n18.right = &n25; + + n58.left = &n51; + n58.right = &n66; + + n25.left = &n19; + n25.right = &n27; + + // preOrderPrint(&n33); + + // Node *result = search(&n33, 19); + // if( result != nullptr ) + // { + // std::cout << (*(result)).value << std::endl; + // } + + return 0; +} diff --git "a/Data Structure/\346\225\260/search.cpp" "b/Data Structure/\346\225\260/search.cpp" new file mode 100644 index 0000000..30aa3f5 --- /dev/null +++ "b/Data Structure/\346\225\260/search.cpp" @@ -0,0 +1,115 @@ +#include +#include +#include + +using namespace std; + +struct Node +{ + Node(int value): value(value), left(nullptr), right(nullptr) {} + int value; + Node *left; + Node *right; +}; + +void preOrderPrint(Node *node) +{ + if( node == NULL ) + return; + + std::cout << node->value << " "; + + preOrderPrint(node->left); + preOrderPrint(node->right); +} + +Node *search(Node *from, int value) +{ + std::cout << "current value is " << from->value << std::endl; + if( from->value == value) + { + std::cout <<"Equal, return" << std::endl; + return( from ); + } + + if( from->value < value ) + { + std::cout << "right " << std::endl; + return( search(from->right, value )); + } + + std::cout << "left " << std::endl; + return( search(from->left, value) ); +} + +Node *search2(Node *root, int value) +{ + Node *current = root; + while( current != nullptr ) + { + if( current->value == value ) + return current; + else if( current->value < value) + current = current->right; + else if( current->value > value) + current = current->left; + } + + return( nullptr ); +} + + +int main(int argc, char const *argv[]) +{ + Node n33(33); + Node n17(17); + Node n50(50); + Node n13(13); + Node n18(18); + Node n34(34); + Node n58(58); + Node n16(16); + Node n25(25); + Node n51(51); + Node n66(66); + Node n19(19); + Node n27(27); + + n33.left = &n17; + n33.right = &n50; + + n17.left = &n13; + n17.right = &n18; + + n50.left = &n34; + n50.right = &n58; + + n13.right = &n16; + + n18.right = &n25; + + n58.left = &n51; + n58.right = &n66; + + n25.left = &n19; + n25.right = &n27; + + // preOrderPrint(&n33); + + // Node *result = search(&n33, 19); + // if( result != nullptr ) + // { + // std::cout << (*(result)).value << std::endl; + // } + + + Node *result = search2(&n33, 19); + if( result != nullptr ) + { + std::cout << (*(result)).value << std::endl; + } + + + + return 0; +} diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" "b/Data Structure/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" similarity index 100% rename from "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" rename to "Data Structure/\346\225\260/\346\225\260-\345\237\272\346\234\254\345\206\205\345\256\271.md" diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" "b/Data Structure/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" similarity index 100% rename from "\346\225\260\346\215\256\347\273\223\346\236\204/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" rename to "Data Structure/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225\357\274\2101\357\274\211-- \346\227\266\351\227\264\345\244\215\346\235\202\345\272\246\344\270\216\347\251\272\351\227\264\345\244\215\346\235\202\345\272\246.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\345\221\275\344\273\244\346\250\241\345\274\217.md" "b/Design Pattern/\345\221\275\344\273\244\346\250\241\345\274\217.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\345\221\275\344\273\244\346\250\241\345\274\217.md" rename to "Design Pattern/\345\221\275\344\273\244\346\250\241\345\274\217.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\347\255\226\347\225\245\346\250\241\345\274\217.md" "b/Design Pattern/\347\255\226\347\225\245\346\250\241\345\274\217.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\347\255\226\347\225\245\346\250\241\345\274\217.md" rename to "Design Pattern/\347\255\226\347\225\245\346\250\241\345\274\217.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" "b/Design Pattern/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" rename to "Design Pattern/\347\256\200\345\215\225\345\267\245\345\216\202\343\200\201\345\267\245\345\216\202\346\226\271\346\263\225\343\200\201\346\212\275\350\261\241\345\267\245\345\216\202.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" "b/Design Pattern/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" rename to "Design Pattern/\350\243\205\351\245\260\345\231\250\350\256\276\350\256\241\346\250\241\345\274\217.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" "b/Design Pattern/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" rename to "Design Pattern/\350\247\202\345\257\237\350\200\205\346\250\241\345\274\217.md" diff --git "a/\350\256\276\350\256\241\346\250\241\345\274\217/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" "b/Design Pattern/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" similarity index 100% rename from "\350\256\276\350\256\241\346\250\241\345\274\217/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" rename to "Design Pattern/\351\200\202\351\205\215\345\231\250\346\250\241\345\274\217.md" diff --git "a/\345\211\215\347\253\257/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" "b/HTML/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" similarity index 100% rename from "\345\211\215\347\253\257/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" rename to "HTML/html \351\207\214\351\235\242\346\234\211\345\244\232\345\260\221\344\270\252\346\240\207\347\255\276.md" diff --git "a/\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" "b/Reading Source Code/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" similarity index 100% rename from "\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" rename to "Reading Source Code/01-Trojan/00-\344\273\200\344\271\210\346\230\257 Trojan.md" diff --git "a/\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" "b/Reading Source Code/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" similarity index 100% rename from "\346\272\220\347\240\201\351\230\205\350\257\273/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" rename to "Reading Source Code/01-Trojan/01-\345\234\250 Mac \344\270\212\347\274\226\350\257\221 Trojan.md" diff --git "a/\345\276\205\345\210\206\347\261\273/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" "b/TBD/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" rename to "TBD/2. FFmpeg \345\216\206\345\217\262\343\200\201\345\256\211\350\243\205\344\273\245\345\217\212\347\256\200\345\215\225\345\256\236\347\224\250.md" diff --git "a/\345\276\205\345\210\206\347\261\273/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" "b/TBD/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" rename to "TBD/FFmpeg\345\255\246\344\271\240\344\271\213\350\247\206\351\242\221\346\222\255\346\224\276\345\231\250\345\210\266\344\275\234\357\274\210\344\270\200\357\274\211-\345\211\215\350\250\200\344\273\245\345\217\212\345\207\206\345\244\207\345\267\245\344\275\234.md" diff --git "a/\345\276\205\345\210\206\347\261\273/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" "b/TBD/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" rename to "TBD/Protocol Buffer \345\255\246\344\271\240\344\271\213\345\237\272\346\234\254\346\246\202\345\277\265.md" diff --git "a/\345\276\205\345\210\206\347\261\273/WWDC 2020 - Platforms State of the Union.md" b/TBD/WWDC 2020 - Platforms State of the Union.md similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/WWDC 2020 - Platforms State of the Union.md" rename to TBD/WWDC 2020 - Platforms State of the Union.md diff --git "a/\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" "b/TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" rename to "TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\237\272\346\234\254\344\273\213\347\273\215.md" diff --git "a/\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" "b/TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" rename to "TBD/\345\257\206\347\240\201\346\212\200\346\234\257\344\271\213\345\257\271\347\247\260\345\212\240\345\257\206.md" diff --git "a/\345\276\205\345\210\206\347\261\273/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" "b/TBD/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" rename to "TBD/\345\261\200\345\237\237\347\275\221\345\206\205\350\207\252\347\255\276\345\220\215\350\257\201\344\271\246\344\273\245\345\217\212\346\265\213\350\257\225\344\273\243\347\240\201.md" diff --git "a/\345\276\205\345\210\206\347\261\273/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" "b/TBD/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" rename to "TBD/\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\347\256\227\346\263\225.md" diff --git "a/\345\276\205\345\210\206\347\261\273/\347\255\226\346\240\221\347\256\227\346\263\225.md" "b/TBD/\347\255\226\346\240\221\347\256\227\346\263\225.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\347\255\226\346\240\221\347\256\227\346\263\225.md" rename to "TBD/\347\255\226\346\240\221\347\256\227\346\263\225.md" diff --git "a/\345\276\205\345\210\206\347\261\273/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md" "b/TBD/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md" similarity index 100% rename from "\345\276\205\345\210\206\347\261\273/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md" rename to "TBD/\347\255\276\345\220\215\347\233\270\345\205\263\345\206\205\345\256\271.md"