{"version":1,"pages":[{"id":"-M0bSM0O68uyCF_YE0rX","title":"Introduction","pathname":"/","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"MuRC7DC3snbYzG1yPREc","title":"Machine Learning","pathname":"/machine-learning","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"EyU9BWehFP9BmTaLZDiU","title":"Distributed","pathname":"/machine-learning/distributed","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"CJf9098xAwIh3R3GY0X7","title":"Bookmarks","pathname":"/machine-learning/distributed/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"},{"label":"Distributed"}]},{"id":"uD8EuXkfbxhi8tsxapH8","title":"NLP","pathname":"/machine-learning/nlp","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"VSuLfMJKby6d80RNnxe3","title":"Transformers","pathname":"/machine-learning/nlp/01-transformer","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"},{"label":"NLP"}]},{"id":"QVBBYkgFe3cg7tmBnS6L","title":"MLC","pathname":"/machine-learning/mlc","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"}]},{"id":"vRt8clzukOLpoKyGXcC4","title":"Tensor Program Abstraction","pathname":"/machine-learning/mlc/00-tpa","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"},{"label":"MLC"}]},{"id":"fWZpMbPeh8RUIEAc2pBq","title":"End-to-End Module Execution","pathname":"/machine-learning/mlc/01-e2e","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Machine Learning"},{"label":"MLC"}]},{"id":"z7e9xuQHEIablMd72zOi","title":"Framework","pathname":"/framework","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"HJTwno2KASsUIXVyeZAC","title":"PyTorch","pathname":"/framework/pytorch","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"rvtLZpJEBirv4bnVVUwc","title":"Bookmarks","pathname":"/framework/pytorch/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"PyTorch"}]},{"id":"jlT9NGLT4eAnx0TqGrq0","title":"Model","pathname":"/framework/pytorch/01-model","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"PyTorch"}]},{"id":"MfK86mIERD5Yq5rIAkjK","title":"Shared","pathname":"/framework/pytorch/98-shared","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"PyTorch"}]},{"id":"t58m2YNuya3e0rcqmAcr","title":"Miscellaneous","pathname":"/framework/pytorch/99-misc","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"PyTorch"}]},{"id":"Tv4ultChRbWhIvR7UEcP","title":"Tensorflow","pathname":"/framework/tensorflow","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"-Me-93e6WNBgaPum7O0B","title":"Bookmarks","pathname":"/framework/tensorflow/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Tensorflow"}]},{"id":"H4eTbuzqyMnpTytAmUcb","title":"Model","pathname":"/framework/tensorflow/01-model","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Tensorflow"}]},{"id":"IJ1bHGUlKdoypTUpzR5s","title":"Shared","pathname":"/framework/tensorflow/98-shared","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Tensorflow"}]},{"id":"vADyY1qctdezYkZWBuKz","title":"Miscellaneous","pathname":"/framework/tensorflow/99-misc","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Tensorflow"}]},{"id":"viggvkNbzmefYLblYuyi","title":"CUDA","pathname":"/framework/cuda","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"gPBQlYDpt72USi6njeC6","title":"Bookmarks","pathname":"/framework/cuda/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"CUDA"}]},{"id":"vlDAMsb1QiAelsZoP6hw","title":"DeepSpeed","pathname":"/framework/deepspeed","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"pFlpnsxHuihNiArxltXd","title":"Bagua","pathname":"/framework/bagua","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"-M1-Z9f0LPqY53nfnq9X","title":"Model","pathname":"/framework/bagua/01-model","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Bagua"}]},{"id":"-Me-93eCU2dwoiY8sr7k","title":"Optimizer","pathname":"/framework/bagua/02-optimizer","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Bagua"}]},{"id":"Py2oJH82l9rxyItTOoSt","title":"Others","pathname":"/framework/others","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"}]},{"id":"fR6NxIwy086rwn4ROJt4","title":"Bookmarks","pathname":"/framework/others/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Framework"},{"label":"Others"}]},{"id":"FsjoNte5E3qWYVbcQhKn","title":"About Me","pathname":"/99-about","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"k4ShpxzBQOe3cmslWN9y","title":"2022-04-28","pathname":"/99-about/2022-04-28","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"About Me"}]},{"id":"FNFgiCKthtvUMGCplelq","title":"Random Thoughts","pathname":"/random_thoughts","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"QBRKTdWbkCDtJLmZVZaR","title":"Archives","pathname":"/archives","siteSpaceId":"sitesp_GjxxM","description":""},{"id":"-M0d6OnB-5ZvSUXZxCn9","title":"CPP","pathname":"/archives/1-cpp","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M29ifW7kgXg8UVQOPH7","title":"Bookmarks","pathname":"/archives/1-cpp/0-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"Mar 11th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-M15UM0kZcBTNXkdu0Kh","title":"Container","pathname":"/archives/1-cpp/1-containers","siteSpaceId":"sitesp_GjxxM","description":"Feb 10th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-M0d6OnEoSm9DkrNJynj","title":"Algorithm","pathname":"/archives/1-cpp/2-algorithm","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-M26YN4OOsmwkT_kRhcu","title":"FILE CONTROL","pathname":"/archives/1-cpp/3-filecontrol","siteSpaceId":"sitesp_GjxxM","description":"Mar 10th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-MHpA47uIm2kRF6MwnU1","title":"Virtual Table","pathname":"/archives/1-cpp/5-vtbl","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-MHpA47v2zSdv2lEjfp1","title":"Assembly","pathname":"/archives/1-cpp/6-assembly","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-MHpA480ki0VHI6t2uV5","title":"Key Words","pathname":"/archives/1-cpp/7-keywords","siteSpaceId":"sitesp_GjxxM","description":"None","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-MHpA486w9fiy-5xjGZP","title":"Problems","pathname":"/archives/1-cpp/8-problems","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-MHpA4870MJZ7vT0nJ8-","title":"Others","pathname":"/archives/1-cpp/4-others","siteSpaceId":"sitesp_GjxxM","description":"Others, including problems met","breadcrumbs":[{"label":"Archives"},{"label":"CPP"}]},{"id":"-M0d6OnFaFzVM1QCtCDA","title":"JAVA","pathname":"/archives/2-java","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M1JISbHibc1bPfcCbqr","title":"String Container","pathname":"/archives/2-java/1-stringcontainer","siteSpaceId":"sitesp_GjxxM","description":"Feb 10th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"JAVA"}]},{"id":"-M1JISbMgoJmxf3zqur8","title":"Maps","pathname":"/archives/2-java/2-mapcontainer","siteSpaceId":"sitesp_GjxxM","description":"Feb 27th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"JAVA"}]},{"id":"-M1-Z9eoPFTfM_H_e78-","title":"PYTHON","pathname":"/archives/3-python","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"74pzNvw6DXkzo9NZVGFk","title":"Bookmarks","pathname":"/archives/3-python/00-bookmarks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"-M11QbKyRYFVOivkedXh","title":"Python Tools","pathname":"/archives/3-python/1-pythontools","siteSpaceId":"sitesp_GjxxM","description":"Feb 25th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"4qOvtdX18SLEijKAkOFr","title":"Batch Rename","pathname":"/archives/3-python/1-pythontools/batch-rename","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Python Tools"}]},{"id":"-M1-Z9eyRBE5ohf3uMKd","title":"Combine Excel","pathname":"/archives/3-python/1-pythontools/2-combineexcel","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Python Tools"}]},{"id":"-M11PddUHr6xLayEJJCX","title":"Excel Oprations","pathname":"/archives/3-python/1-pythontools/3-exceloperation","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Python Tools"}]},{"id":"-M1JISbjdaqyj1cJ1AlD","title":"Read Write Excel","pathname":"/archives/3-python/1-pythontools/4-readwriteexcel","siteSpaceId":"sitesp_GjxxM","description":"Feb 27th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Python Tools"}]},{"id":"-MQO0k57pZMmTdxXl5ob","title":"Rotate PDF","pathname":"/archives/3-python/1-pythontools/5-rotatepdf","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Python Tools"}]},{"id":"-M1-Z9f-lgiNZZpfEMLP","title":"Library","pathname":"/archives/3-python/2-library","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"-M15UM1FFNx_dX7SI-m-","title":"Pandas Notes","pathname":"/archives/3-python/2-library/1-pandasnotes","siteSpaceId":"sitesp_GjxxM","description":"Feb 27th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Library"}]},{"id":"-M75QRmUk1yzpfNfcLWJ","title":"Numpy Notes","pathname":"/archives/3-python/2-library/2-numpynotes","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Library"}]},{"id":"-M75OR739arHYLMIfvmX","title":"Json Notes","pathname":"/archives/3-python/2-library/3-jsonnotes","siteSpaceId":"sitesp_GjxxM","description":"Apr 23rd, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Library"}]},{"id":"-M11QbLz21bxmg2fg1pV","title":"Spider","pathname":"/archives/3-python/3-spider","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"-M11PddfQZvWhwHiBi_M","title":"Selenium Install","pathname":"/archives/3-python/3-spider/1-seleniuminstall","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Spider"}]},{"id":"-M11PddjCX7ISu_xC5wA","title":"Selenium Locating","pathname":"/archives/3-python/3-spider/2-locating","siteSpaceId":"sitesp_GjxxM","description":"Feb 26th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Spider"}]},{"id":"-M15UM1NoaSfoTaB3jaG","title":"Selenium Errors","pathname":"/archives/3-python/3-spider/3-errors","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Spider"}]},{"id":"-M15UM1ONkKu5BbCzIok","title":"Selenium Basics","pathname":"/archives/3-python/3-spider/4-basic","siteSpaceId":"sitesp_GjxxM","description":"Feb 27th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Spider"}]},{"id":"-M4hPUEp5GcuIUGy7y7O","title":"Django","pathname":"/archives/3-python/4-django","siteSpaceId":"sitesp_GjxxM","description":"Apr 10th - Now","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"-M4hPUEqmy6Pp_n5BJg9","title":"Start Up","pathname":"/archives/3-python/4-django/1-startup","siteSpaceId":"sitesp_GjxxM","description":"Apr 10th - Apr 12th","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"},{"label":"Django"}]},{"id":"w2iXBAw5d2xSC2B5BVyS","title":"Others","pathname":"/archives/3-python/99-others","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"PYTHON"}]},{"id":"-M0d6OnHYEwaRMtnsBTs","title":"LINUX","pathname":"/archives/4-linux","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-MD1526mo9Ou1Oq12hhH","title":"Installation","pathname":"/archives/4-linux/0-installation","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"LINUX"}]},{"id":"-M0bq2YGo1ZQyt7wnTN3","title":"Cli Tools","pathname":"/archives/4-linux/1-cli-tools","siteSpaceId":"sitesp_GjxxM","description":"Feb 21st, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"LINUX"}]},{"id":"-M3eaPuPkFCWkP8dnA1f","title":"WSL","pathname":"/archives/4-linux/2-wsl","siteSpaceId":"sitesp_GjxxM","description":"Mar 30th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"LINUX"}]},{"id":"-M75OR7SUzKEHEpqZEx-","title":"Bugs","pathname":"/archives/4-linux/3-bugs","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"LINUX"}]},{"id":"-M1-Z9fEV0d3M3u0Nbes","title":"JUNIOR2","pathname":"/archives/5-junior2","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M1-Z9fFEvpxAdz-6BZ2","title":"Economics","pathname":"/archives/5-junior2/1-economics","siteSpaceId":"sitesp_GjxxM","description":"Feb 26th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"}]},{"id":"-M11PdduLz22q8NHJEbV","title":"Chapter 0x01 经济管理概述","pathname":"/archives/5-junior2/1-economics/1chapter01-jing-ji-guan-li-gai-shu","siteSpaceId":"sitesp_GjxxM","description":"Feb 26th, 2020 - Mar 4th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M2dZN8NHGUj2wTarC-L","title":"Chapter 0x02 微观市场机制分析","pathname":"/archives/5-junior2/1-economics/2chapter02-wei-guan-shi-chang-ji-zhi-fen-xi","siteSpaceId":"sitesp_GjxxM","description":"Mar 4th, 2020 - Mar 18, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M2d_6Wg2Mehy35pGsB0","title":"Chapter 0x03 生产决策与市场结构","pathname":"/archives/5-junior2/1-economics/3chapter03-sheng-chan-jue-ce-yu-shi-chang-jie-gou","siteSpaceId":"sitesp_GjxxM","description":"Mar 18, 2020 - Mar 19. 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M3eaPut-6KC-ufV08zh","title":"Chapter 0x04 宏观经济市场分析","pathname":"/archives/5-junior2/1-economics/4chapter04-hong-guan-jing-ji-fen-xi","siteSpaceId":"sitesp_GjxxM","description":"Mar 27, 2020 - Mar 27. 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-MAMPN9LGtxHymGwUcrp","title":"Chapter 0x05 管理的职能","pathname":"/archives/5-junior2/1-economics/6chapter06-guan-li-de-zhi-neng","siteSpaceId":"sitesp_GjxxM","description":"Apr 4th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M5CDLZQ-_O-r1oa7ccU","title":"Chapter 0x06 生产系统结构与战略","pathname":"/archives/5-junior2/1-economics/8chapter08-sheng-chan-xi-tong-jie-gou-yu-zhan-lve","siteSpaceId":"sitesp_GjxxM","description":"Apr 15th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"IWIHGUO5PdmOU0Q07vGn","title":"Chapter 0x0b 投资项目经济评价","pathname":"/archives/5-junior2/1-economics/chapter-0x0b-tou-zi-xiang-mu-jing-ji-ping-jia","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M9Ss5X_j8PErF-vG1hN","title":"Chapter 0x0f 投资项目经济评价","pathname":"/archives/5-junior2/1-economics/15chapter15-tou-zi-xiang-mu-jing-ji-ping-jia","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Economics"}]},{"id":"-M15GoOeTeP73q2UnwUM","title":"Computer Network","pathname":"/archives/5-junior2/2-computernetwork","siteSpaceId":"sitesp_GjxxM","description":"Feb 27th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"}]},{"id":"-M15GoOjfEkhM63d5a5z","title":"概述","pathname":"/archives/5-junior2/2-computernetwork/1-intro","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M1JIScRiqTWr_i4NPwh","title":"分层模型","pathname":"/archives/5-junior2/2-computernetwork/2-layermodel","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M1UI7jYWjHCodn62jkr","title":"物理层","pathname":"/archives/5-junior2/2-computernetwork/3-physicallayer","siteSpaceId":"sitesp_GjxxM","description":"Feb 25th, 2020 - Mar 19th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M2xgp8sG6Si3kINbZ9H","title":"数据链路层","pathname":"/archives/5-junior2/2-computernetwork/4-datalinklayer","siteSpaceId":"sitesp_GjxxM","description":"Mar 19th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M3iLMEeCyV_NFmZ-RmK","title":"网络层","pathname":"/archives/5-junior2/2-computernetwork/5-networklayer","siteSpaceId":"sitesp_GjxxM","description":"Mar 31st, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M4tNp-4tNQLftiQTAlu","title":"传输层","pathname":"/archives/5-junior2/2-computernetwork/6-transmitlayer","siteSpaceId":"sitesp_GjxxM","description":"Apr 15th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M4tNp-8q63m8bNPKjHU","title":"应用层","pathname":"/archives/5-junior2/2-computernetwork/7-applicationlayer","siteSpaceId":"sitesp_GjxxM","description":"Apr 14th - Now","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M71pPgoEIp6HAGdXviE","title":"HTTP(s)实验","pathname":"/archives/5-junior2/2-computernetwork/8-httpsexp","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"cHNslUWNNk12FBnOVNG0","title":"[Practice]","pathname":"/archives/5-junior2/2-computernetwork/practice","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Computer Network"}]},{"id":"-M1JIScVUH3UXwEBW5FN","title":"Software Engineering","pathname":"/archives/5-junior2/3-softwareengineering","siteSpaceId":"sitesp_GjxxM","description":"Feb 26th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"}]},{"id":"-M1JIScZ7CyTX9fm9wFj","title":"Introduction","pathname":"/archives/5-junior2/3-softwareengineering/1-intro","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Software Engineering"}]},{"id":"-M3P9-A84wRp0dyi6fiG","title":"Demand Analysis","pathname":"/archives/5-junior2/3-softwareengineering/2-demandanalysis","siteSpaceId":"sitesp_GjxxM","description":"Mar 27, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Software Engineering"}]},{"id":"-M3P9-A9oxC7gM2g28bP","title":"Task Estimation","pathname":"/archives/5-junior2/3-softwareengineering/3-taskestimation","siteSpaceId":"sitesp_GjxxM","description":"Mar 27th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Software Engineering"}]},{"id":"-M9rcS5jACCmcrjHm34K","title":"Presentation","pathname":"/archives/5-junior2/3-softwareengineering/9-presentation","siteSpaceId":"sitesp_GjxxM","description":"Prepare for presentation","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Software Engineering"}]},{"id":"-M1RS0t71VXM4O1VdKnW","title":"Network Security","pathname":"/archives/5-junior2/4-cybersecurity","siteSpaceId":"sitesp_GjxxM","description":"Credit to Wei Li @BUAA","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"}]},{"id":"-M1RS0tD_vP8MudlLn14","title":"Chapter 0x01 概述","pathname":"/archives/5-junior2/4-cybersecurity/1-intro","siteSpaceId":"sitesp_GjxxM","description":"Mar 2nd, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"E3ZW7llpwKlJ9QJZDUF7","title":"Chapter 0x02 密码学","pathname":"/archives/5-junior2/4-cybersecurity/2-cryptology","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"-Me-93e7-sOJ4QFjVBBH","title":"Chapter 0x03 公钥体制","pathname":"/archives/5-junior2/4-cybersecurity/3-publickey","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"-Me-93e9u1JR4H5V-O3B","title":"Chapter 0x04 消息认证","pathname":"/archives/5-junior2/4-cybersecurity/4-messageauthen","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"Azvez6MLpcekcUFADjoG","title":"Chapter 0x05 密钥管理","pathname":"/archives/5-junior2/4-cybersecurity/5-encryptionmanagement","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"-M3kWxfanbIMeg26zL1q","title":"Chapter 0x06 访问控制","pathname":"/archives/5-junior2/4-cybersecurity/6-accesscontrol","siteSpaceId":"sitesp_GjxxM","description":"Mar 30th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"-M3eaPvdD5fG_QIeyvfm","title":"Assignments","pathname":"/archives/5-junior2/4-cybersecurity/16-homeworks","siteSpaceId":"sitesp_GjxxM","description":"Mar 30nd, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"Network Security"}]},{"id":"-M77zm8PyH8SekP2XgeH","title":"x86 Programming","pathname":"/archives/5-junior2/5-x86programming","siteSpaceId":"sitesp_GjxxM","description":"Apr 12th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"}]},{"id":"-M77zm8QVr1pSjwbEEgp","title":"Basic Knowledge","pathname":"/archives/5-junior2/5-x86programming/1-basic","siteSpaceId":"sitesp_GjxxM","description":"Apr 12th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"x86 Programming"}]},{"id":"-M7_WwsDLaKHCDwWq7ip","title":"Program Design","pathname":"/archives/5-junior2/5-x86programming/2-program","siteSpaceId":"sitesp_GjxxM","description":"May 11th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"x86 Programming"}]},{"id":"-M9tRVR_srBuwJ48F_Rl","title":"System Interruption","pathname":"/archives/5-junior2/5-x86programming/6-interrupt","siteSpaceId":"sitesp_GjxxM","description":"Jun 15th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"x86 Programming"}]},{"id":"-M9vgNGe1fCgiQCj7Kcv","title":"Frequently used functions","pathname":"/archives/5-junior2/5-x86programming/7-functions","siteSpaceId":"sitesp_GjxxM","description":"16th Jun, 2020","breadcrumbs":[{"label":"Archives"},{"label":"JUNIOR2"},{"label":"x86 Programming"}]},{"id":"-M11PddyHF9zXpJHQnfC","title":"MD&LaTex","pathname":"/archives/6-markdownnlatex","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M11Pde1_ZpqJaDxRnRl","title":"Markdown","pathname":"/archives/6-markdownnlatex/1-mdnotes","siteSpaceId":"sitesp_GjxxM","description":"Feb 26th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"MD&LaTex"}]},{"id":"-M11Pde4h7fGQpt3eZIp","title":"LaTex","pathname":"/archives/6-markdownnlatex/2-latexnotes","siteSpaceId":"sitesp_GjxxM","description":"Feb 10th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"MD&LaTex"}]},{"id":"-M15UM1obKcRnjUPD-OV","title":"NPM","pathname":"/archives/7-npm","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M15UM1q09oSpTwh53y6","title":"NPM LINK","pathname":"/archives/7-npm/1-npmlink","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"NPM"}]},{"id":"-M1RS0tqKWSgwwvJL55o","title":"MyBlogs","pathname":"/archives/8-myblogs","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-M1VHZh9xOk5a7vyy5EH","title":"2020BUAA软工——“停下来，回头看”","pathname":"/archives/8-myblogs/1-warmup","siteSpaceId":"sitesp_GjxxM","description":"Mar 1st, 2020 - Mar 3rd, 2020","breadcrumbs":[{"label":"Archives"},{"label":"MyBlogs"}]},{"id":"-M1g45cEcufCGsBBhsBb","title":"2020BUAA软工——“初窥构建之法”","pathname":"/archives/8-myblogs/2-readbook","siteSpaceId":"sitesp_GjxxM","description":"Feb 29st, 2020 - Mar 5rd, 2020","breadcrumbs":[{"label":"Archives"},{"label":"MyBlogs"}]},{"id":"-M26YN5sfx0IQ-sT1ZMj","title":"2020BUAA软工——“上手软件工程，PSP初体验！”","pathname":"/archives/8-myblogs/3-psp","siteSpaceId":"sitesp_GjxxM","description":"Feb 29st, 2020 - Mar 5rd, 2020","breadcrumbs":[{"label":"Archives"},{"label":"MyBlogs"}]},{"id":"-M2dZN9kvgoaEXfWrt8b","title":"2020BUAA软工——“深度评测官”","pathname":"/archives/8-myblogs/4-softwareanalysis","siteSpaceId":"sitesp_GjxxM","description":"Mar 13, 2020","breadcrumbs":[{"label":"Archives"},{"label":"MyBlogs"}]},{"id":"-M3AYei56y0zB6DsNAdh","title":"2020BUAA软工——“并肩作战，平面交点Pro”","pathname":"/archives/8-myblogs/5-paircoding","siteSpaceId":"sitesp_GjxxM","description":"Mar 11th, 2020 - Mar 24th, 2020","breadcrumbs":[{"label":"Archives"},{"label":"MyBlogs"}]},{"id":"-M3pM6bGvvwUgvUkA8xU","title":"SC","pathname":"/archives/9-sc","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"gJb49Yh4eaO1YIdtoCJs","title":"PAC 2022","pathname":"/archives/9-sc/2022","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"}]},{"id":"McoIp3kg6ehFR169IJAc","title":"Lectures","pathname":"/archives/9-sc/2022/0-lectures","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"PAC 2022"}]},{"id":"F0QWJnA0tkctC8kNMTyW","title":"OpenMP & MPI","pathname":"/archives/9-sc/0-readme","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"}]},{"id":"OutkTRuCQngyxZGOiK9P","title":"MPI Overview","pathname":"/archives/9-sc/0-readme/part1-mpioverview","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"XTIG67asRDSq9FZCMxUT","title":"Message Passing Programming","pathname":"/archives/9-sc/0-readme/part2-messagepassingprogramming","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"He86IuegMR20HvbDHz2x","title":"OpenMP Overview","pathname":"/archives/9-sc/0-readme/part3-openmpoverview","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"h8ExZLOqDPnixwJqVZ4A","title":"Work Sharing Directives","pathname":"/archives/9-sc/0-readme/part4-worksharingdirectives","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"3te3hNGmgiCoMdnRouFH","title":"Annual Challenge","pathname":"/archives/9-sc/0-readme/part5-annualchallenge","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"20kCmusnQWwgrl99m1vp","title":"Future Topics in OpenMP","pathname":"/archives/9-sc/0-readme/part6-futuretopicsinopenmp","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"SGbW1uYokI8wHtIfhjub","title":"Tasks","pathname":"/archives/9-sc/0-readme/part7-tasks","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"1sbDMTsaQX89jM1SieMY","title":"OpenMP & MPI","pathname":"/archives/9-sc/0-readme/part8-openmpandmpi","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"SC"},{"label":"OpenMP & MPI"}]},{"id":"-MHpA4Bes_39IhC6QqjP","title":"Hardware","pathname":"/archives/10-hardware","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-MHpA4BjjoReOS3kJMm_","title":"Nvidia GPU","pathname":"/archives/10-hardware/0-gpu","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"}]},{"id":"-M9rcS7OPapCfcCNUW8Y","title":"Frequent Error","pathname":"/archives/10-hardware/0-gpu/000-commonerror","siteSpaceId":"sitesp_GjxxM","description":"Jun 6th, 2020 - Now","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkWJXtlJqorX2Ih","title":"Memory Classification","pathname":"/archives/10-hardware/0-gpu/008-memoryclassification","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkZjC8i_3OsUFYa","title":"CUDA_7_Streams_Simplify_Concurrency","pathname":"/archives/10-hardware/0-gpu/009-cuda_7_streams_simplify_concurrency","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkeEZurm-EAl5-i","title":"Optimize_Data_Transfers_in_CUDA","pathname":"/archives/10-hardware/0-gpu/010-optimize_data_transfers_in_cuda","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkf2uUXxDzjlK9u","title":"Overlap_Data_Transfers_in_CUDA","pathname":"/archives/10-hardware/0-gpu/011-overlap_data_transfers_in_cuda","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkm7jKos_3IULJx","title":"Write_Flexible_Kernels_with_Grid-Stride_Loops","pathname":"/archives/10-hardware/0-gpu/012-write_flexible_kernels_with_grid-stride_loops","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVkpeKSelBeRmKNr","title":"How_to_Access_Global_Memory_Efficiently","pathname":"/archives/10-hardware/0-gpu/013-how_to_access_global_memory_efficiently","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"-M78qVktWEjjF63g4-sT","title":"Using_Shared_Memory","pathname":"/archives/10-hardware/0-gpu/014-using_shared_memory","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Nvidia GPU"}]},{"id":"kDzbaHczPpDaxvvosLbp","title":"Intel CPU","pathname":"/archives/10-hardware/intel-cpu","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"}]},{"id":"V6efv5PdpcIMVn0SwqcO","title":"Construction","pathname":"/archives/10-hardware/intel-cpu/construction","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Intel CPU"}]},{"id":"-MKxjEx5z3MZjDu52n8n","title":"Optimization","pathname":"/archives/10-hardware/intel-cpu/1-optimization","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Intel CPU"}]},{"id":"-MKxjEx6dCdnDHdkDW2y","title":"Compilation","pathname":"/archives/10-hardware/intel-cpu/2-compile","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Intel CPU"}]},{"id":"-MKxjEx7U1g0zks9ynyJ","title":"OpenMP","pathname":"/archives/10-hardware/intel-cpu/3-openmp","siteSpaceId":"sitesp_GjxxM","description":"OpenMP is an Application Program Interface (API), jointly defined by a group of major computer hardware and software vendors. OpenMP provides a portable, scalable model for developers of shared memory","breadcrumbs":[{"label":"Archives"},{"label":"Hardware"},{"label":"Intel CPU"}]},{"id":"-MKxjEx84uG5MnkqiGnm","title":"English","pathname":"/archives/11-english","siteSpaceId":"sitesp_GjxxM","description":"Jul 27th, 2020 - Now","breadcrumbs":[{"label":"Archives"}]},{"id":"-MKxjExEY9WF_eN0S8tq","title":"Vocab","pathname":"/archives/11-english/1-vocab","siteSpaceId":"sitesp_GjxxM","description":"Unfamiliar Vocab and Phrases","breadcrumbs":[{"label":"Archives"},{"label":"English"}]},{"id":"-MKxjExFgLFQ5ct6ielP","title":"Composition","pathname":"/archives/11-english/2-composition","siteSpaceId":"sitesp_GjxxM","description":"Excellent words and phrases in compositions","breadcrumbs":[{"label":"Archives"},{"label":"English"}]},{"id":"-MHpA4CZtYiQAnWSGNrk","title":"Interview","pathname":"/archives/12-interview","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"}]},{"id":"-MHpA4CaUzvlIiiTFEnO","title":"Computer Network","pathname":"/archives/12-interview/1-computernetwork","siteSpaceId":"sitesp_GjxxM","description":"","breadcrumbs":[{"label":"Archives"},{"label":"Interview"}]}]}