{
    "componentChunkName": "component---src-templates-blog-post-jsx",
    "path": "/posts/2021/01/11/from-2020-to-2021/",
    "result": {"data":{"site":{"siteMetadata":{"siteUrl":"https://codeand.fun"}},"mdx":{"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"2020 年终总结\",\n  \"date\": \"2021-01-11T13:42:33.000Z\",\n  \"tags\": [\"Diary\"],\n  \"categories\": [\"Life\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"\\u73B0\\u5728\\u662F2021\\u5E741\\u67081\\u53F7\\u7684\\u4E0B\\u5348\\uFF0C\\u5C31\\u50CF\\u6BCF\\u5929\\u7684\\u65E9\\u6668\\u3001\\u6BCF\\u5468\\u7684\\u5468\\u65E5\\u3001\\u6BCF\\u4E2A\\u6708\\u76841\\u53F7\\u4E00\\u6837\\uFF0C\\u8FD9\\u4E2A\\u65F6\\u95F4\\u70B9\\u662F\\u9002\\u5408\\u505A\\u56DE\\u987E\\u548C\\u5C55\\u671B\\u3002\\u5728\\u5BF9\\u65E7\\u4E8B\\u7269\\u7684\\u8BB0\\u5FC6\\u6D88\\u901D\\u4E4B\\u524D\\uFF0C\\u56DE\\u987E\\u4E00\\u4E0B\\u8FC7\\u53BB\\uFF0C\\u5728\\u65B0\\u4E8B\\u7269\\u5230\\u6765\\u4E4B\\u524D\\uFF0C\\u5C55\\u671B\\u4E00\\u4E0B\\u672A\\u6765\\u3002\"), mdx(\"h2\", null, \"2020 \\u7684\\u788E\\u788E\\u5FF5\"), mdx(\"h3\", null, \"\\u75AB\\u60C5\\u5728\\u5BB6\\u7684\\u65E0\\u804A/\\u6709\\u804A\\u65F6\\u5149\"), mdx(\"p\", null, \"2020\\u5E74\\u76841\\u6708\\uFF0C\\u521A\\u653E\\u5BD2\\u5047\\u6211\\u5C31\\u6E9C\\u56DE\\u5BB6\\u91CC\\u53BB\\u4E86\\uFF0C\\u672C\\u60F3\\u7740\\u8BF4\\u65E9\\u70B9\\u56DE\\u53BB\\u8FC7\\u5E74\\uFF0C\\u7136\\u540E\\u65E9\\u70B9\\u56DE\\u5B66\\u6821\\u5E72\\u6D3B\\u7684\\u3002\\u8C01\\u77E5\\u9053\\u75AB\\u60C5\\u5C31\\u8FD9\\u6837\\u6084\\u7136\\u7206\\u53D1\\u4E86\\u3002\\u56E0\\u6B642020\\u5E74\\u7684\\u524D\\u534A\\u5E74\\u51E0\\u4E4E\\u90FD\\u662F\\u5728\\u5BB6\\u91CC\\u6E21\\u8FC7\\u7684\\uFF0C\\u76F4\\u52307\\u6708\\u672B\\u624D\\u56DE\\u5230\\u5B66\\u6821\\u3002\\u4ECE\\u521D\\u4E2D\\u5F00\\u59CB\\uFF0C\\u6211\\u4F3C\\u4E4E\\u5C31\\u6CA1\\u6709\\u5728\\u5BB6\\u5446\\u8FC7\\u8FD9\\u4E48\\u957F\\u7684\\u65F6\\u95F4\\u4E86\\uFF0C\\u5373\\u4F7F\\u662F\\u9AD8\\u4E2D\\u6BD5\\u4E1A\\uFF0C\\u4E5F\\u53EA\\u5728\\u5BB6\\u5446\\u4E863\\u4E2A\\u6708\\u800C\\u5DF2\\u3002\\u8BF4\\u5B9E\\u8BDD\\u662F\\u4E00\\u79CD\\u86EE\\u5947\\u602A\\u7684\\u611F\\u89C9\\uFF0C\\u56E0\\u4E3A\\u4ECE\\u521D\\u4E2D\\u4F4F\\u6821\\u5F00\\u59CB\\uFF0C\\u5C31\\u518D\\u4E5F\\u6CA1\\u6709\\u50CF\\u662F\\u5728\\u5BB6\\u4E00\\u6837\\u8FC7\\u4E00\\u4E9B\\u6BD4\\u8F83\\u6162\\u7684\\u751F\\u6D3B\\u4E86\\u3002\\u5468\\u56F4\\u4EBA\\u7684\\u751F\\u6D3B\\u5C31\\u50CF\\u8F66\\u8F6E\\u4E00\\u6837\\u98DE\\u5FEB\\u7684\\u6EDA\\u52A8\\u8D77\\u6765\\uFF0C\\u5404\\u79CD\\u5404\\u6837\\u7684\\u8003\\u8BD5\\uFF0C\\u5404\\u79CD\\u5404\\u6837\\u7684\\u4EBA\\u751F\\u8282\\u70B9\\uFF0C\\u4F3C\\u4E4E\\u4E00\\u4E2A\\u4E0D\\u5C0F\\u5FC3\\u5C31\\u8981\\u6389\\u961F\\uFF0C\\u5C31\\u8981\\u4ECE\\u4EBA\\u751F\\u7684\\u8D5B\\u9053\\u4E0A\\u8DCC\\u5012\\uFF0C\\u7136\\u540E\\u518D\\u4E5F\\u56DE\\u4E0D\\u53BB\\u3002\\u75AB\\u60C5\\u5C31\\u50CF\\u662F\\u516C\\u8DEF\\u4E0A\\u7684\\u51CF\\u901F\\u5E26\\uFF0C\\u7A81\\u7136\\u8BA9\\u4EBA\\u50CF\\u662F\\u8D8A\\u8FC7\\u51CF\\u901F\\u5E26\\u7684\\u8F66\\u5B50\\u4E00\\u6837\\u5728\\u7A7A\\u4E2D\\u601D\\u8003\\uFF0C\\u601D\\u8003\\u7740\\u90A3\\u4E9B\\u5728\\u5730\\u4E0A\\u4E0D\\u4F1A\\u601D\\u8003\\u7684\\u4E8B\\u60C5\\u3002\"), mdx(\"p\", null, \"\\u7531\\u4E8E\\u8FC7\\u5E74\\u671F\\u95F4\\u5728\\u5BB6\\u4E00\\u76F4\\u6000\\u7740\\u4F11\\u606F\\u4E00\\u4E0B\\u7684\\u5FC3\\u60C5\\u5728\\u8FC7\\u65E5\\u5B50\\uFF0C\\u5BFC\\u81F4\\u5728\\u5F00\\u59CB\\u4E0A\\u7F51\\u8BFE\\u540E\\u8FD8\\u662F\\u4E00\\u76F4\\u8FD9\\u6837\\u6162\\u60A0\\u60A0\\u7684\\u751F\\u6D3B\\u3002\\u56E0\\u4E3A\\u6574\\u5929\\u65E0\\u6240\\u4E8B\\u4E8B\\uFF0C\\u5BFC\\u81F4\\u6709\\u6BB5\\u65F6\\u95F4\\u6781\\u5EA6\\u65E0\\u804A\\u3002\\u4EBA\\u5728\\u65E0\\u804A\\u7684\\u65F6\\u5019\\u5C31\\u4F1A\\u75AF\\u72C2\\u627E\\u4E00\\u4E9B\\u65B0\\u5947\\u7684\\u4E8B\\u60C5\\u6765\\u6EE1\\u8DB3\\u81EA\\u5DF1\\uFF0C\\u75AB\\u60C5\\u5728\\u5BB6\\u4E5F\\u7684\\u786E\\u505A\\u4E86\\u4E00\\u4E9B\\u4EE5\\u524D\\u60F3\\u505A\\u6216\\u8005\\u4E0D\\u60F3\\u505A\\u7684\\u4E8B\\u60C5\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u65E5\\u8BB0\\uFF1A\\u53EF\\u80FD\\u662F\\u56E0\\u4E3A\\u5728\\u5BB6\\u8868\\u8FBE\\u6B32\\u6709\\u70B9\\u65FA\\u76DB\\uFF0C\\u9700\\u8981\\u4E00\\u4E2A\\u5BA3\\u6CC4\\u53E3\\uFF0C\\u800C\\u6211\\u53C8\\u5B9E\\u5728\\u4E0D\\u60F3\\u5728\\u793E\\u4EA4\\u7F51\\u7EDC\\u4E0A\\u8BB0\\u5F55\\uFF0C\\u6240\\u4EE5\\u57282\\u6708\\u591A\\u5F00\\u59CB\\u5C1D\\u8BD5\\u5199\\u65E5\\u8BB0\\u3002\\u867D\\u7136\\u73B0\\u5728\\u5DF2\\u7ECF\\u65AD\\u6389\\u4E86\\uFF0C\\u4F46\\u662F\\u7ADF\\u7136\\u4E5F\\u8BB0\\u5F55\\u4E86256\\u5929\\u3002\\u5728\\u5199\\u8FD9\\u7BC7\\u535A\\u5BA2\\u7684\\u65F6\\u5019\\u8FD8\\u56DE\\u987E\\u4E86\\u4E00\\u4E0B\\u5F53\\u65F6\\u7684\\u788E\\u788E\\u5FF5\\uFF0C\\u60F3\\u60F3\\u5982\\u679C\\u5F53\\u65F6\\u6CA1\\u6709\\u8BB0\\u5F55\\u4E0B\\u6765\\uFF0C\\u53EF\\u80FD\\u5F88\\u591A\\u6709\\u8DA3\\u7684\\u4E8B\\u60C5\\u90FD\\u4F1A\\u88AB\\u5FD8\\u8BB0\\u5427\\uFF0C\\u5E0C\\u671B2021\\u5E74\\u591A\\u8BB0\\u5F55\\u4E00\\u4E0B\\u751F\\u6D3B\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8BFB\\u4E66\\uFF1A\\u4E8C\\u6708\\u4EFD\\u7684\\u65F6\\u5019\\u5F00\\u59CB\\u5C1D\\u8BD5\\u8BFB\\u4E00\\u4E9B\\u4E66\\u6765\\u6D88\\u78E8\\u5728\\u5BB6\\u7684\\u65E0\\u804A\\u65F6\\u5149\\uFF0C\\u5370\\u8C61\\u4E2D\\u8BFB\\u7684\\u7B2C\\u4E00\\u672C\\u4E66\\u5E94\\u8BE5\\u662F\\u9EA6\\u5BB6\\u7684\\u300A\\u4EBA\\u751F\\u6D77\\u6D77\\u300B\\u3002\\u4E00\\u5F00\\u59CB\\u8FD8\\u662F\\u7528\\u5FAE\\u4FE1\\u8BFB\\u4E66\\u6765\\u8BFB\\u4E66\\u3002\\u7528\\u624B\\u673A\\u8BFB\\u7684\\u8BDD\\uFF0C\\u53EF\\u4EE5\\u5F88\\u65B9\\u4FBF\\u7684\\u5728\\u4EFB\\u4F55\\u5730\\u70B9\\u770B\\uFF0C\\u4EFB\\u4F55\\u65F6\\u95F4\\u770B\\uFF0C\\u4F46\\u662F\\u5BF9\\u773C\\u775B\\u7684\\u786E\\u4E0D\\u597D\\uFF0C\\u770B\\u4E86\\u4E00\\u6BB5\\u65F6\\u95F4\\u540E\\u5C31\\u6709\\u70B9\\u53D7\\u4E0D\\u4E86\\u3002\\u52A0\\u4E0A\\u611F\\u89C9\\u6240\\u8C13\\u7684\\u788E\\u7247\\u5316\\u9605\\u8BFB\\u5BF9\\u4E8E\\u8BFB\\u4E66\\u5176\\u5B9E\\u662F\\u4E0D\\u592A\\u73B0\\u5B9E\\u7684\\uFF0C\\u5373\\u4F7F\\u662F\\u5C0F\\u8BF4\\u8FD9\\u79CD\\u504F\\u6D88\\u9063\\u7C7B\\u578B\\u7684\\u4E66\\u7C4D\\uFF0C\\u90FD\\u9700\\u8981\\u4E00\\u4E2A\\u201C\\u8FDB\\u5165\\u4E66\\u7C4D\\u201D\\u7684\\u8FC7\\u7A0B\\u3002\\u6240\\u4EE5\\u540E\\u9762\\u5C31\\u5165\\u624B\\u4E86\\u4E00\\u4E2A\\u7F8E\\u7248\\u7684 Kindle\\uFF0C\\u5728\\u7F51\\u4E0A\\u4E70\\u4E86\\u4E00\\u4E9B\\u5B9E\\u4F53\\u4E66\\uFF0C\\u517B\\u6210\\u4E86\\u7761\\u89C9\\u524D\\u770B\\u4E66\\u7684\\u4E60\\u60EF\\u30022\\u6708\\u52305\\u6708\\u57FA\\u672C\\u4E0A\\u662F\\u9605\\u8BFB\\u7684\\u9AD8\\u5CF0\\u671F\\uFF0C\\u6BCF\\u4E2A\\u6708\\u90FD\\u8BFB\\u4E86\\u8D85\\u8FC710\\u672C\\u4E66\\u30024\\u6708\\u521D\\u7684\\u65F6\\u5019\\u8FD8\\u987A\\u52BF\\u6C34\\u4E86\\u4E00\\u7BC7\\u535A\\u5BA2\\uFF08\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://codeand.fun/posts/2020/04/02/2020-02-03-reading/\"\n  }, \"2020 02 & 03 Reading\"), \"\\uFF09\\u3002\\u5F53\\u65F6\\u8FD8\\u60F3\\u7740\\u6309\\u8FD9\\u4E2A\\u8D8B\\u52BF\\uFF0C\\u4ECA\\u5E74\\u8BF4\\u4E0D\\u5B9A\\u53EF\\u4EE5\\u8BFB100\\u672C\\u4E66\\u5462\\uFF0C\\u54C8\\u54C8\\u3002\\u7136\\u800C\\u968F\\u7740\\u671F\\u672B\\u7684\\u4E34\\u8FD1\\uFF0C\\u8BFB\\u4E66\\u7684\\u6570\\u91CF\\u5F00\\u59CB\\u4E0B\\u964D\\uFF0C\\u5E76\\u4E14\\u5728\\u56DE\\u5230\\u5B66\\u6821\\u540E\\uFF0C\\u57FA\\u672C\\u4E0A\\u6BCF\\u4E2A\\u6708\\u5E73\\u5747\\u4E5F\\u5C31\\u8BFB5\\u672C\\u5DE6\\u53F3\\uFF0C\\u6240\\u6709\\u4ECA\\u5E74\\u7B97\\u4E0B\\u6765\\u662F\\u8BFB\\u5B8C\\u4E8681\\u672C\\u4E66\\u3002\\u8BFB\\u7684\\u5C0F\\u8BF4\\u6BD4\\u8F83\\u591A\\uFF0C\\u5173\\u4E8E\\u6280\\u672F\\u7684\\u4E66\\u7C4D\\u4E5F\\u5C316\\u672C\\uFF0C\\u5E0C\\u671B\\u660E\\u5E74\\u53EF\\u4EE5\\u8BFB\\u591A\\u4E00\\u70B9\\u6280\\u672F\\u76F8\\u5173\\u7684\\u4E66\\u7C4D\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u8DF3\\u7EF3\\uFF1A\\u5728\\u5BB6\\u867D\\u7136\\u4E5F\\u80FD\\u53BB\\u516C\\u8DEF\\u4E0A\\u8DD1\\u6B65\\uFF0C\\u4F46\\u662F\\u7684\\u786E\\u6CA1\\u6709\\u5728\\u5B66\\u6821\\u7684\\u611F\\u89C9\\u4E86\\uFF08\\u6668\\u8DD1\\u5B9E\\u5728\\u4E0D\\u9002\\u5408\\u6211\\uFF09\\uFF0C\\u6240\\u4EE5\\u6BCF\\u5929\\u7684\\u8FD0\\u52A8\\u5C31\\u662F\\u4E0B\\u53485\\u70B9\\u5DE6\\u53F3\\u5F00\\u59CB\\u7684\\u8DF3\\u7EF3\\u3002\\u8FD9\\u4EF6\\u4E8B\\u60C5\\u5176\\u5B9E\\u662F\\u56E0\\u4E3A\\u8001\\u4E7E\\u5347\\u4E2D\\u8003\\u9700\\u8981\\u8003\\u8DF3\\u7EF3\\uFF0C\\u6240\\u4EE5\\u4ED6\\u6BCF\\u5929\\u4E0B\\u5348\\u90FD\\u8DD1\\u5230\\u697C\\u9876\\u53BB\\u8981\\u8DF3\\u7EF3\\uFF08\\u5B66\\u6821\\u8981\\u6C42\\u6BCF\\u5929\\u6253\\u5361\\uFF0C\\u54CE\\uFF0C\\u73B0\\u5728\\u7684\\u4E2D\\u5B66\\u751F\\u771F\\u5FC3\\u7D2F\\uFF09\\u3002\\u770B\\u4ED6\\u8DF3\\u4E86\\u51E0\\u6B21\\u4E4B\\u540E\\uFF0C\\u611F\\u89C9\\u8FD9\\u662F\\u4E00\\u4E2A\\u5728\\u5BB6\\u8FD0\\u52A8\\u7684\\u4E0D\\u9519\\u9009\\u62E9\\uFF0C\\u5728\\u5BB6\\u4EBA\\u7684\\u6002\\u607F\\u4E0B\\uFF0C\\u5C31\\u5F00\\u59CB\\u6BCF\\u5929\\u768430\\u5206\\u949F\\u523040\\u5206\\u949F\\u7684\\u8DF3\\u7EF3\\u3002\\u4E00\\u5F00\\u59CB\\u8DF3\\u4E24\\u4E09\\u4E2A\\u5C31\\u4F1A\\u88AB\\u7EF3\\u5B50\\u62BD\\u5934\\u6216\\u811A\\u5230\\uFF0C\\u540E\\u6765\\u628A\\u7EF3\\u5B50\\u653E\\u957F\\u4E86\\u624D\\u597D\\u4E00\\u70B9\\u3002\\u8FD9\\u4E2A\\u4E60\\u60EF\\u56DE\\u5230\\u5B66\\u6821\\u540E\\u5C31\\u505C\\u4E0B\\u6765\\u4E86\\uFF0C\\u4E00\\u6765\\u662F\\u611F\\u89C9\\u5728\\u697C\\u4E0A\\u8DF3\\u7EF3\\u6709\\u70B9\\u6270\\u6C11\\uFF0C\\u697C\\u4E0B\\u8DF3\\u7EF3\\u6709\\u70B9\\u50BB\\u903C\\uFF1B\\u4E8C\\u6765\\u662F\\u665A\\u4E0A\\u591C\\u8DD1\\u663E\\u7136\\u66F4\\u8212\\u670D\\u3002\\uFF08\\u88AB\\u6211\\u4ECE\\u5BB6\\u91CC\\u9762\\u5E26\\u8FC7\\u6765\\u7684\\u8DF3\\u7EF3\\u4E00\\u76F4\\u653E\\u5728\\u8863\\u67DC\\u91CC\\u6CA1\\u62FF\\u51FA\\u6765\\u8FC7\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u64AD\\u5BA2\\uFF1A\\u5176\\u5B9E\\u6211\\u60F3\\u4E0D\\u8D77\\u6765\\u6211\\u662F\\u56E0\\u4E3A\\u4EC0\\u4E48\\u63A5\\u89E6\\u5230\\u64AD\\u5BA2\\u7684\\u4E86\\uFF0C\\u9690\\u7EA6\\u8BB0\\u5F97\\u6700\\u5F00\\u59CB\\u542C\\u5E94\\u8BE5\\u662F2019\\u5E74\\u672B\\u7684\\u65F6\\u5019\\uFF0C\\u90A3\\u65F6\\u542C\\u8FC7\\u51E0\\u671F GGTalk \\u548C\\u51E0\\u671F\\u6355\\u86C7\\u8005\\u8BF4\\u3002\\u4F46\\u5F53\\u65F6\\u4E5F\\u53EA\\u662F\\u7A81\\u7136\\u60F3\\u8D77\\u6216\\u8005\\u770B\\u5230\\u611F\\u5174\\u8DA3\\u7684\\u8BDD\\u9898\\u624D\\u4F1A\\u53BB\\u542C\\u3002\\u5728\\u5BB6\\u8FD9\\u6BB5\\u65F6\\u95F4\\u8C8C\\u4F3C\\u64AD\\u5BA2\\u4E5F\\u7A81\\u7136\\u8FDB\\u5165\\u4E86\\u4E00\\u4E2A\\u7206\\u53D1\\u671F\\u7684\\u6837\\u5B50\\uFF0C\\u6BCF\\u5929\\u90FD\\u6709\\u6709\\u8DA3\\u7684\\u64AD\\u5BA2\\u53EF\\u4EE5\\u542C\\u3002\\u5F53\\u65F6\\u662F\\u6BCF\\u5929\\u8DF3\\u7EF3\\u7684\\u65F6\\u5019\\u90FD\\u4F1A\\u5E26\\u4E0A\\u8033\\u673A\\u542C\\u64AD\\u5BA2\\uFF0C\\u53EF\\u80FD\\u662F\\u56E0\\u4E3A\\u4E60\\u60EF\\u5728\\u8DF3\\u7EF3\\u65F6\\u542C\\u64AD\\u5BA2\\u4E86\\uFF0C\\u6240\\u4EE5\\u5728\\u56DE\\u5230\\u5B66\\u6821\\u540E\\uFF0C\\u57FA\\u672C\\u5C31\\u6CA1\\u542C\\u8FC7\\u4E86\\u3002\")), mdx(\"h3\", null, \"\\u56DE\\u5230\\u5B66\\u6821\\u540E\\u77AC\\u606F\\u4E07\\u53D8\\u7684\\u751F\\u6D3B\"), mdx(\"p\", null, \"\\u8BF4\\u5B9E\\u8BDD\\uFF0C\\u8FD9\\u4E2A\\u5B66\\u671F\\u8FD8\\u662F\\u53D1\\u751F\\u4E86\\u86EE\\u591A\\u4E8B\\u60C5\\u7684\\u3002\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u6211\\u5927\\u6982\\u662F\\u57287\\u6708\\u4E0B\\u65EC\\u7684\\u65F6\\u5019\\u56DE\\u5230\\u5B66\\u6821\\u7684\\uFF0C\\u7531\\u4E8E\\u5E08\\u5144\\u5E08\\u59D0\\u4EEC\\u90FD\\u6BD5\\u4E1A\\u4E86\\uFF0C\\u8001\\u5E08\\u53C8\\u4E0D\\u6765\\u5B66\\u6821\\uFF0C\\u6240\\u4EE5\\u6691\\u5047\\u5728\\u5B66\\u6821\\u5B9E\\u9A8C\\u5BA4\\u51E0\\u4E4E\\u662F\\u53EA\\u6709\\u6211\\u4E00\\u4E2A\\u4EBA\\u3002\\u540C\\u65F6\\u5728\\u820D\\u53CB\\u7684\\u4ECB\\u7ECD\\u4E0B\\uFF0C\\u8FD8\\u63A5\\u4E86\\u4E00\\u4E2A C \\u8BED\\u8A00\\u7684\\u5BB6\\u6559\\uFF0C\\u6BCF\\u5929\\u65E9\\u4E0A\\u53BB\\u4E0A3\\u4E2A\\u5C0F\\u65F6\\u7684\\u8BFE\\uFF08\\u867D\\u7136\\u94B1\\u6536\\u5C11\\u4E86\\uFF0C\\u4F46\\u662F\\u597D\\u50CF\\u4E5F\\u7B97\\u662F\\u86EE\\u597D\\u73A9\\u7684\\u4E00\\u6B21\\u4F53\\u9A8C\\u5427\\uFF09\\u3002\\u5728\\u8FD9\\u79CD\\u72B6\\u6001\\u4E0B\\uFF0C\\u6548\\u7387\\u663E\\u7136\\u4E0D\\u4F1A\\u592A\\u9AD8\\uFF0C\\u6574\\u5929\\u5728\\u5B9E\\u9A8C\\u5BA4\\u5212\\u6C34\\u6478\\u9C7C\\u3002\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u672C\\u6765\\u5728\\u5F00\\u5B66\\u8001\\u5E08\\u662F\\u8BF4\\u8BA9\\u6211\\u63A5\\u624B\\u5ED6\\u5927\\u54E5\\u7684\\u8BBA\\u6587\\u7684\\uFF0C\\u4F46\\u662F\\u57288\\u6708\\u5E95\\u7684\\u65F6\\u5019\\uFF0C\\u9EC4\\u5FD7\\u9E3F\\u7684\\u8BBA\\u6587\\u88AB\\u9000\\u56DE\\u6765\\u5927\\u6539\\uFF0C\\u6240\\u4EE5\\u88AB\\u62C9\\u8FC7\\u53BB\\u641E\\u4ED6\\u90A3\\u7BC7\\u8BBA\\u6587\\u4E86\\u30029\\u6708\\u4EFD\\u548C10\\u6708\\u7684\\u524D\\u534A\\u4E2A\\u6708\\u57FA\\u672C\\u90FD\\u5728\\u5F04\\u4ED6\\u8BBA\\u6587\\u7684\\u5B9E\\u9A8C\\uFF0C\\u5F53\\u7136\\u8FD8\\u7A7F\\u63D2\\u7740\\u70E6\\u4EBA\\u7684\\u62A5\\u8D26\\u3002\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"\\u7B49\\u5230\\u5B9E\\u9A8C\\u57FA\\u672C\\u641E\\u5B9A\\u540E\\uFF0C\\u534E\\u4E3A\\u90A3\\u8FB9\\u548C\\u5B66\\u9662\\u7B7E\\u4E86\\u4E00\\u4E2A\\u9879\\u76EE\\uFF0C\\u8001\\u5E08\\u5E0C\\u671B\\u6211\\u80FD\\u53C2\\u4E0E\\u8FDB\\u53BB\\uFF0C\\u6240\\u4EE5\\u572812\\u6708\\u4E2D\\u65EC\\u7684\\u65F6\\u5019\\uFF0C\\u672C\\u5E94\\u8BE5\\u5F00\\u59CB\\u641E\\u6BD5\\u4E1A\\u8BBA\\u6587\\u7684\\u6211\\u53C8\\u8DD1\\u6765\\u534E\\u4E3A\\u8FD9\\u8FB9\\u6253\\u5DE5\\u4E86\\uFF08BTW\\uFF0C\\u7B49\\u5230\\u6211\\u90FD\\u5DF2\\u7ECF\\u5728\\u534E\\u4E3A\\u8FD9\\u8FB9\\u5E72\\u6D3B\\u4E86\\uFF0C\\u8001\\u5E08\\u624D\\u628A\\u8BBA\\u6587\\u6295\\u51FA\\u53BB\\uFF09\\u3002\\u867D\\u8BF4\\u662F\\u6253\\u5DE5\\uFF0C\\u4F46\\u662F\\u5176\\u5B9E\\u5E72\\u7684\\u4E8B\\u60C5\\u548C\\u5B9E\\u9A8C\\u5BA4\\u5DEE\\u4E0D\\u591A\\uFF0C\\u53EA\\u662F\\u6CA1\\u50CF\\u5728\\u5B9E\\u9A8C\\u5BA4\\u4E00\\u6837\\u5929\\u5929\\u7761\\u61D2\\u89C9\\u4E86\\u800C\\u5DF2\\uFF0C\\u4E0D\\u8FC7\\u597D\\u50CF\\u4E5F\\u4E0D\\u662F\\u5F88\\u7D2F\\u3002\\u611F\\u89C9\\u8FD9\\u8FB9\\u7684\\u8282\\u594F\\u8FD8\\u662F\\u6BD4\\u8F83\\u5FEB\\u7684\\uFF0C\\u660E\\u660E\\u4E4B\\u524D\\u8BA1\\u5212\\u597D\\u8981\\u505A\\u534A\\u5E74\\u7684\\u4E8B\\u60C5\\uFF0C\\u73B0\\u5728\\u4F3C\\u4E4E\\u8FC7\\u5E74\\u524D\\u5C31\\u8981\\u641E\\u5B9A\\u4E86\\uFF08\\u6211\\u5BF9\\u8FD9\\u4EF6\\u4E8B\\u60C5\\u662F\\u6301\\u8D28\\u7591\\u6001\\u5EA6\\u7684\\uFF0C\\u73B0\\u5728\\u7684\\u5DE5\\u4F5C\\u6839\\u672C\\u8FD8\\u8FDC\\u8FDC\\u4E0D\\u591F\\u561B\\uFF0C\\u4F46\\u6253\\u5DE5\\u4EBA\\u600E\\u6562\\u8D28\\u7591boss\\u4EEC\\u7684\\u51B3\\u5B9A\\u5462\\uFF09\\u3002\")), mdx(\"p\", null, \"\\u9664\\u4E86\\u4E0A\\u9762\\u7684\\u4E8B\\u60C5\\u8FD8\\u6709\\u4E00\\u4E9B\\u5176\\u4ED6\\u503C\\u5F97\\u5410\\u69FD\\u6216\\u8005\\u8BB0\\u5F55\\u7684\\u4E8B\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6691\\u671F\\u65F6\\u82B1\\u4E86\\u597D\\u51E0\\u5929\\u4FEE\\u590D\\u670D\\u52A1\\u5668\\u4E0A\\u65E0\\u6CD5\\u5F00\\u673A\\u7684 Linux\\uFF0C\\u540E\\u6765\\u7FFB\\u542F\\u52A8\\u65E5\\u5FD7\\u624D\\u53D1\\u73B0\\u662F\\u6211 fstab \\u6587\\u4EF6\\u5199\\u7684\\u6709\\u95EE\\u9898\\uFF0C\\u5BFC\\u81F4\\u67D0\\u4E2A\\u76D8\\u6302\\u8F7D\\u4E0D\\u4E0A\\u3002\\u671F\\u95F4\\u5B66\\u4F1A\\u4E86\\u7528\\u542F\\u52A8\\u76D8\\u548C chroot \\u6765\\u4FEE\\u590D\\u574F\\u6389\\u7684 Linux \\u7CFB\\u7EDF\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7531\\u4E8E\\u7CFB\\u7EDF\\u7F16\\u7A0B\\u8BFE\\u7A0B\\u9700\\u8981\\u4E00\\u4E9B\\u865A\\u62DF\\u673A\\u6765\\u7ED9\\u5B66\\u751F\\u7528\\uFF0C\\u6240\\u4EE5\\u5728\\u4E24\\u53F0 Taishan \\u670D\\u52A1\\u5668\\u4E0A\\u642D\\u5EFA KVM \\u6765\\u8DD1\\u591A\\u53F0\\u865A\\u62DF\\u673A\\uFF0COpenEuler \\u7684\\u751F\\u6001\\u7684\\u786E\\u6709\\u70B9\\u5DEE\\uFF0C\\u5F88\\u591A\\u5305\\u90FD\\u6CA1\\u6CD5\\u76F4\\u63A5\\u7528 yum \\u4E0B\\uFF0C\\u800C\\u4E14 manual \\u4E5F\\u7F3A\\u4E86\\u5F88\\u591A\\u4E1C\\u897F\\uFF0C\\u597D\\u5728\\u53EF\\u4EE5\\u76F4\\u63A5\\u62FF CentOS \\u7684\\u5305\\u6765\\u88C5\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"10\\u6708\\u521D\\u4FEE\\u590D\\u4E86\\u65AD\\u7535\\u540E\\u65E0\\u6CD5\\u5F00\\u673A\\u7684\\u96C6\\u7FA4\\u3002\\u8FD9\\u4E2A\\u5F53\\u65F6\\u771F\\u7684\\u662F\\u5FC3\\u6001\\u70B8\\u88C2\\u4E86\\uFF0C\\u521A\\u597D\\u5728\\u8DD1\\u5B9E\\u9A8C\\u5C31\\u9047\\u4E0A\\u8FD9\\u79CD\\u4E8B\\u3002\\u540E\\u6765\\u662F\\u4E0D\\u65AD\\u5C1D\\u8BD5\\u548C\\u54A8\\u8BE2\\u4E4B\\u524D\\u5E08\\u5144\\u624D\\u4FEE\\u590D\\u6210\\u529F\\u7684\\u3002\\u8FD9\\u4E2A\\u65E0\\u6CD5\\u5F00\\u673A\\u6709\\u5F88\\u591A\\u539F\\u56E0\\uFF0C\\u4E00\\u6765\\u662F\\u8FD9\\u4E2A\\u96C6\\u7FA4\\u5F00\\u673A\\u65B9\\u5F0F\\u6709\\u70B9\\u5947\\u7279\\uFF0C\\u6CA1\\u6709\\u63A5\\u89E6\\u8FC7\\u7684\\u4EBA\\u5F88\\u96BE\\u6478\\u7D22\\u51FA\\u6765\\uFF1B\\u4E8C\\u6765\\u662F\\u8DF3\\u677F\\u673A\\u4E3B\\u677F\\u5185\\u7684\\u7535\\u6C60\\u6CA1\\u7535\\u4E86\\uFF0C\\u6240\\u4EE5\\u5F97\\u628A\\u673A\\u5668\\u62C6\\u4E0B\\u6765\\u6362\\u4E2A\\u7535\\u6C60\\u4E0A\\u53BB\\uFF1B\\u4E09\\u662F\\u7531\\u4E8E\\u65AD\\u7535\\u540E\\u8DF3\\u677F\\u673A\\u6587\\u4EF6\\u7CFB\\u7EDF\\u635F\\u574F\\u4E86\\uFF0C\\u6240\\u4EE5 Linux \\u7CFB\\u7EDF\\u542F\\u52A8\\u4E0D\\u8D77\\u6765\\uFF0C\\u8FD9\\u4E2A\\u53EA\\u9700\\u8981\\u8FDB\\u5165\\u4FEE\\u590D\\u6A21\\u5F0F\\uFF0C\\u7136\\u540E\\u7528\\u547D\\u4EE4\\u4FEE\\u590D\\u4E00\\u4E0B\\u5C31\\u597D\\u4E86\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7528 DeskMini \\u7EC4\\u4E86\\u4E00\\u53F0\\u9ED1\\u82F9\\u679C\\uFF0C\\u5165\\u624B\\u4E86\\u4E00\\u4E2A 4K \\u5C4F\\uFF0C\\u6362\\u4E86\\u4E00\\u4E2A\\u9002\\u914D Mac \\u7684\\u84DD\\u7259\\u952E\\u76D8\\u3002\\u52A0\\u4E0A\\u5E74\\u521D\\u5165\\u7684Kindle\\u548C618\\u65F6\\u628A\\u5C0F\\u7C736\\u6362\\u6210\\u4E86K30 Pro\\uFF0C\\u4ECA\\u5E74\\u5165\\u624B\\u7684\\u4E1C\\u897F\\u6709\\u70B9\\u591A\\u554A\\u3002\\u54CE\\uFF0C\\u4E07\\u6076\\u7684\\u6D88\\u8D39\\u4E3B\\u4E49\\u554A\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u53C2\\u52A0\\u4E86\\u516D\\u7EA7\\uFF0C\\u54CE\\uFF0C\\u4F30\\u8BA1\\u53C8\\u8FC7\\u4E0D\\u4E86\\uFF0C\\u660E\\u5E74\\u7EE7\\u7EED\\u52AA\\u529B\\u5427\\u3002\")), mdx(\"h2\", null, \"\\u6280\\u672F\\u4E0E\\u4E09\\u5206\\u949F\\u70ED\\u5EA6\"), mdx(\"p\", null, \"\\u5728\\u5BB6\\u7684\\u534A\\u5E74\\uFF0C\\u9664\\u4E86\\u53EA\\u60F3\\u8EBA\\u7740\\u548C\\u5A31\\u4E50\\u81EA\\u5DF1\\u7684\\u54B8\\u9C7C\\u65F6\\u5149\\uFF0C\\u5F53\\u7136\\u8FD8\\u7A7F\\u63D2\\u7740\\u54B8\\u9C7C\\u540E\\u7F6A\\u6076\\u611F\\u7206\\u68DA\\u7136\\u540E\\u4E0B\\u5B9A\\u51B3\\u5FC3\\u8981\\u597D\\u597D\\u5B66\\u4E60\\u7684\\u65F6\\u5019\\u5566\\u3002\\u7531\\u4E8E\\u672C\\u4EBA\\u6781\\u5176\\u64C5\\u957F\\u4E09\\u5206\\u949F\\u70ED\\u5EA6\\uFF0C\\u6240\\u4EE5\\u6709\\u5F88\\u591A\\u4E1C\\u897F\\u90FD\\u662F\\u63A5\\u89E6\\u4E00\\u4E0B\\uFF0C\\u7136\\u540E\\u5C31\\u5F03\\u6389\\u4E86\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Flutter\\uFF1A\\u65E5\\u5E38\\u4E09\\u5206\\u949F\\u70ED\\u5EA6\\uFF0C\\u7A0D\\u5FAE\\u63A5\\u89E6\\u4E86\\u4E00\\u4E0B\\uFF0C\\u7136\\u540E\\u5C31\\u5F03\\u6389\\u4E86\\u3002\\u4E3A\\u5565\\u5F03\\u6389\\u4E86\\uFF0C\\u6CA1\\u5565\\u539F\\u56E0\\uFF0C\\u5C31\\u662F\\u4E09\\u5206\\u949F\\u70ED\\u5EA6\\u800C\\u5DF2\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"6.824\\uFF1AMIT \\u7684\\u5206\\u5E03\\u5F0F\\u8BA1\\u7B97\\u8BFE\\u7A0B\\uFF0C\\u7531\\u4E8E 2020 Spring \\u7684\\u8BFE\\u7A0B\\u6709\\u653E\\u51FA\\u89C6\\u9891\\uFF0C\\u6240\\u4EE5\\u4E5F\\u770B\\u4E86\\u4E00\\u6CE2\\uFF0C\\u770B\\u4E86 GFS\\u3001MapReduce\\u548C Raft \\u7684\\u524D\\u4E00\\u534A\\u8BBA\\u6587\\uFF0C\\u5B8C\\u6210\\u4E86\\u7B2C\\u4E00\\u4E2A\\u5B9E\\u9A8C\\uFF0C\\u7136\\u800C\\u540E\\u9762\\u5C31\\u6E10\\u6E10\\u5FD8\\u6389\\u8FD9\\u95E8\\u8BFE\\u4E86\\u3002\\u3002\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Java\\uFF1A\\u5728\\u5BB6\\u7A81\\u7136\\u4EA7\\u751F\\u4E86\\u627E\\u4E0D\\u5230\\u5DE5\\u4F5C\\u7684\\u7126\\u8651\\u611F\\uFF0C\\u4E0B\\u5B9A\\u51B3\\u5FC3\\u597D\\u597D\\u5B66\\u4E00\\u5B66\\u540E\\u7AEF\\u7684\\u4E1C\\u897F\\u3002\\u82E6\\u601D\\u51A5\\u60F3\\u540E\\u8FD8\\u662F\\u89C9\\u5F97\\u5B66\\u6BD4\\u8F83\\u591A\\u5C97\\u4F4D\\u7684 Java\\u3002\\u9ED8\\u9ED8\\u4E70\\u4E86\\u4E00\\u672C\\u300AJava\\u7F16\\u7A0B\\u601D\\u60F3\\u300B\\u540E\\uFF0C\\u7FFB\\u4E86\\u4E00\\u534A\\u540E\\u5C31\\u653E\\u5F03\\u4E86\\uFF0C\\u53EA\\u60F3\\u8EBA\\u5C38\\u3002\\u5197\\u957F\\u7684 Java \\u4EE3\\u7801\\u662F\\u5728\\u662F\\u8BA9\\u4EBA\\u53D7\\u4E0D\\u4E86\\u554A\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Scala & Spark\\uFF1A\\u56E0\\u4E3A\\u57286\\u6708\\u4EFD\\u5DE6\\u53F3\\u8001\\u5E08\\u540C\\u610F\\u8BA9\\u6211\\u540E\\u9762\\u641E\\u5206\\u5E03\\u5F0F\\u8BA1\\u7B97\\u4E86\\uFF0C\\u8BA9\\u6211\\u63A5\\u624B\\u5ED6\\u5927\\u54E5\\u7684\\u5751\\u3002\\u63A5\\u624B\\u7684\\u65F6\\u5019\\uFF0C\\u5F53\\u7136\\u8981\\u5148\\u5B66\\u4E00\\u6CE2 Scala \\u548C Spark \\u5566\\uFF0C\\u6240\\u4EE5\\u627E\\u51FA\\u4E86\\u4E24\\u672C\\u8BC4\\u4EF7\\u8FD8\\u4E0D\\u9519\\u7684\\u4E66\\uFF08\\u300AScala \\u5B9E\\u7528\\u6307\\u5357\\u300B\\u548C\\u300ASpark \\u6743\\u5A01\\u6307\\u5357\\u300B\\uFF09\\u770B\\u4E86\\u4E00\\u4E0B\\uFF0C\\u4F46\\u662F\\u90FD\\u662F\\u7FFB\\u5230\\u4E00\\u534A\\u5C31\\u653E\\u4E0B\\u4E86\\u3002\\u8FD9\\u6709\\u633A\\u591A\\u539F\\u56E0\\u7684\\uFF0C\\u4E00\\u6765\\u662F\\u540E\\u9762\\u63A5\\u624B\\u9EC4\\u5FD7\\u9E3F\\u7684\\u8BBA\\u6587\\u4E86\\uFF0C\\u4E0D\\u9700\\u8981\\u7528 Scala \\u548C Spark\\uFF1B\\u4E8C\\u6765\\u662F\\u611F\\u89C9\\u7684\\u786E\\u4E0D\\u9700\\u8981\\u5BF9 Scala \\u548C Spark \\u638C\\u63E1\\u592A\\u6DF1\\uFF0C\\u800C\\u4E14 Spark \\u90A3\\u672C\\u4E66\\u7ED9\\u6211\\u7684\\u611F\\u89C9\\u5C31\\u662F\\uFF0CSpark \\u65E5\\u5E38\\u4F7F\\u7528\\u53EA\\u9700\\u8981\\u7528 SQL \\u5199\\u5C31 OK \\u4E86\\u3002\\u8FD9\\u4E5F\\u96BE\\u602A\\u5927\\u6570\\u636E\\u5DE5\\u7A0B\\u5E08\\u4F3C\\u4E4E\\u8D8A\\u6765\\u8D8A\\u4E0D\\u5403\\u9999\\u4E86\\uFF0C\\u56E0\\u4E3A\\u4E00\\u65E6\\u5E73\\u53F0\\u642D\\u5EFA\\u8D77\\u6765\\u540E\\uFF0C\\u540E\\u9762\\u7684\\u4F7F\\u7528\\u5176\\u5B9E\\u5E76\\u4E0D\\u9700\\u8981\\u592A\\u591A\\u8BA1\\u7B97\\u673A\\u7684\\u80CC\\u666F\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"SQL & Database\\uFF1A\\u8FD9\\u4E2A\\u4E1C\\u897F\\u600E\\u4E48\\u8BF4\\u5462\\uFF0C\\u6211\\u597D\\u50CF\\u6BCF\\u5E74\\u90FD\\u4F1A\\u5C1D\\u8BD5\\u7CFB\\u7EDF\\u7684\\u5B66\\u4E60\\u4E00\\u4E0B\\uFF0C\\u4F46\\u662F\\u6BCF\\u6B21\\u90FD\\u662F\\u5F88\\u5FEB\\u7684\\u653E\\u5F03\\u4E86\\uFF0C\\u4E00\\u76F4\\u4E0D\\u5F97\\u8981\\u9886\\u3002\\u54CE\\uFF0C\\u8FD9\\u90FD\\u5FEB\\u6210\\u4E00\\u4E2A\\u6267\\u5FF5\\u4E86\\u3002\")), mdx(\"p\", null, \"\\u867D\\u7136\\u5927\\u90E8\\u5206\\u5C1D\\u8BD5\\u5B66\\u4E60\\u7684\\u6280\\u672F\\u90FD\\u6CA1\\u5565\\u8FDB\\u5C55\\u548C\\u6210\\u679C\\uFF0C\\u5F88\\u5FEB\\u7684\\u5C31\\u88AB\\u9057\\u5FD8\\u4E86\\uFF0C\\u4F46\\u662F\\u6709\\u4E9B\\u4E1C\\u897F\\u8FD8\\u662F\\u6709\\u4E00\\u5B9A\\u4EA7\\u51FA\\u7684\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u524D\\u7AEF\\uFF1A\\u5C1D\\u8BD5\\u8FC7 Vue \\u548C React \\uFF0C\\u5B66\\u8FC7 Node.js\\uFF0C\\u770B\\u8FC7 MDN \\u7684\\u6587\\u6863\\u548C\\u6559\\u7A0B\\uFF0C\\u5728\\u4E0D\\u540C\\u7684 Tutorial \\u4E2D\\u53CD\\u590D\\u6A2A\\u8DF3\\uFF0C\\u4E00\\u76F4\\u4E0D\\u5F97\\u8981\\u9886\\uFF0C\\u6700\\u540E\\u662F\\u5728\\u5F00\\u59CB\\u7528 Gastby.js \\u505A\\u535A\\u5BA2\\u540E\\u611F\\u89C9\\u6709\\u70B9\\u5165\\u95E8\\u7684\\u611F\\u89C9\\u4E86\\uFF0C\\u6700\\u7EC8\\u8FD8\\u662F\\u6709\\u70B9\\u5C0F\\u6536\\u83B7\\uFF0C\\u5C0F\\u6210\\u679C\\u3002\\u540E\\u6765\\u4ED4\\u7EC6\\u60F3\\u8FC7\\u4E3A\\u5565\\u4E4B\\u524D\\u4E00\\u76F4\\u5B66\\u4E0D\\u6765\\u524D\\u7AEF\\uFF0C\\u800C\\u7528 Gatsby.js \\u642D\\u5EFA\\u535A\\u5BA2\\u5374\\u80FD\\u6709\\u4E00\\u4E2A\\u6BD4\\u8F83\\u597D\\u7684\\u8FDB\\u5C55\\uFF1F\\u4E00\\u6765\\u662F\\u524D\\u7AEF\\u7684\\u4E1C\\u897F\\u786E\\u5B9E\\u7410\\u788E\\uFF0C\\u60F3\\u8981\\u505A\\u51FA\\u4E00\\u4E2A\\u4E1C\\u897F\\u9700\\u8981\\u7528\\u5230\\u5176\\u4ED6\\u5F88\\u591A\\u5DE5\\u4F5C\\u6216\\u8005\\u80CC\\u666F\\u77E5\\u8BC6\\uFF0C\\u800C\\u6211\\u53C8\\u5E26\\u7740\\u4E00\\u79CD\\u5E0C\\u671B\\u7CFB\\u7EDF\\u5B66\\u5B8C\\u67D0\\u4E2A\\u4E1C\\u897F\\u7684\\u5FF5\\u5934\\u53BB\\u5B66\\uFF0C\\u6240\\u4EE5\\u5BFC\\u81F4\\u4E4B\\u524D\\u4E00\\u76F4\\u6CA1\\u5565\\u8FDB\\u5C55\\u3002\\u540E\\u6765\\u662F\\u610F\\u8BC6\\u5230\\u4E86\\u5B83\\u7684\\u7410\\u788E\\u7684\\u7279\\u6027\\uFF0C\\u5C1D\\u8BD5\\u7528\\u4E4B\\u524D\\u5B66 Linux \\u7684\\u65B9\\u5F0F\\u53BB\\u5B66\\uFF08\\u9047\\u5230\\u95EE\\u9898\\u518D\\u89E3\\u51B3\\uFF0C\\u6CA1\\u6709\\u95EE\\u9898\\u5C31\\u5FFD\\u7565\\uFF0C\\u4E0D\\u6DF1\\u7A76\\u5176\\u7EC6\\u8282\\uFF09\\uFF0C\\u624D\\u6709\\u6240\\u6210\\u679C\\uFF1B\\u4E8C\\u6765\\u662F Gatsby.js \\u7684\\u786E\\u662F\\u4E00\\u4E2A\\u975E\\u5E38\\u9002\\u5408\\u505A\\uFF08\\u9759\\u6001\\uFF09\\u535A\\u5BA2\\u7684\\u6846\\u67B6\\uFF0C\\u5E76\\u4E14\\u6587\\u6863\\u548C Tutorial \\u90FD\\u975E\\u5E38\\u8BE6\\u7EC6\\u3002\\u73B0\\u5728\\u56DE\\u53BB\\u770B\\u770B GitHub \\u7684 Commit\\uFF0C\\u4F1A\\u53D1\\u73B0 \", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/wuxiaobai24/aa-gatsby-blog\"\n  }, \"aa-gatsby-blog\"), \" \\u51E0\\u4E4E\\u662F\\u5728\\u4E00\\u4E24\\u5468\\u5185\\u5C31\\u5B9E\\u73B0\\u51FA\\u6765\\u7684\\u3002\\u800C\\u4E14\\u5982\\u679C\\u4E00\\u5F00\\u59CB\\u4E0D\\u5934\\u94C1\\u5C1D\\u8BD5\\u7528 Tailwind.css \\u7684\\u8BDD\\uFF0C\\u53EF\\u80FD\\u4F1A\\u5728\\u66F4\\u77ED\\u7684\\u65F6\\u95F4\\u5185\\u641E\\u5B9A\\u3002\\u867D\\u7136\\u73B0\\u5728\\u7684\\u786E\\u6CA1\\u6CD5\\u5F88\\u8F7B\\u677E\\u3001\\u5F88\\u5FEB\\u901F\\u7684\\u5B8C\\u6210\\u4E00\\u4E2A\\u524D\\u7AEF\\u9879\\u76EE\\uFF0C\\u4F46\\u7684\\u786E\\u4E0D\\u4F1A\\u518D\\u5BF9\\u8FD9\\u4E2A\\u4E1C\\u897F\\u6709\\u592A\\u591A\\u7684\\u6050\\u60E7\\u611F\\u4E86\\uFF08\\u5982\\u679C\\u4E0D\\u6D89\\u53CA\\u5230 CSS \\u7684\\u8BDD\\uFF0C\\u54C8\\u54C8\\u54C8\\u54C8\\uFF09\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"LeetCode\\uFF1A\\u8FD9\\u4E2A\\u4E1C\\u897F\\u600E\\u4E48\\u8BF4\\u5462\\uFF0C\\u4E5F\\u6709\\u70B9\\u4E09\\u5206\\u949F\\u70ED\\u5EA6\\u5427\\u3002\\u5E74\\u521D\\u51C6\\u5907\\u6574\\u7406\\u4E00\\u4E0B\\u4E4B\\u524D\\u5237\\u8FC7\\u7684\\u9898\\uFF0C\\u4F46\\u662F\\u8FDE\\u4E00\\u4E2A\\u4E13\\u9898\\u90FD\\u6CA1\\u5B8C\\u6210\\u5C31\\u7ED3\\u675F\\u4E86\\u3002\\u540E\\u6765\\u60F3\\u6BCF\\u5468\\u90FD\\u53C2\\u52A0\\u5468\\u8D5B\\uFF0C\\u4F46\\u4E5F\\u624D\\u53C2\\u52A0\\u4E8619\\u573A\\u800C\\u5DF2\\u3002\\u4E0D\\u8FC7\\u4E5F\\u4E0D\\u662F\\u6CA1\\u6709\\u4EA7\\u51FA\\u3002\\u9996\\u5148\\u662F\\uFF0C\\u5468\\u8D5B\\u3002\\u867D\\u7136\\u5927\\u90E8\\u5206\\u65F6\\u95F4\\u90FD\\u662F200\\u540D\\u5F00\\u5916\\uFF0C\\u5C5E\\u4E8E\\u524D\\u4E09\\u9898\\u597D\\u8BF4\\uFF0C\\u6700\\u540E\\u4E00\\u5929\\u6253\\u6B7B\\u505A\\u4E0D\\u51FA\\u6765\\u7684\\u72B6\\u6001\\uFF0C\\u4F46\\u662F\\u7684\\u786E\\u6709\\u6B21AC\\u4E86\\u7B2C\\u56DB\\u9898\\uFF0C\\u5E76\\u62FF\\u5230\\u4E8664\\u540D\\uFF08\\u5C31\\u662F\\u7B2C\\u4E00\\u6B21\\u6253\\u5468\\u8D5B\\uFF0C\\u4E5F\\u662F\\u56E0\\u4E3A\\u8FD9\\u4E2A\\uFF0C\\u540E\\u9762\\u624D\\u4F1A\\u60F3\\u7740\\u6253\\u7684\\uFF09\\u3002\\u5176\\u6B21\\u662F\\uFF0C\\u9898\\u89E3\\u3002\\u5728\\u6574\\u7406\\u5237\\u8FC7\\u7684\\u9898\\u65F6\\uFF0C\\u53D1\\u73B0\\u4E4B\\u524D\\u7528\\u4E00\\u79CD\\u6BD4\\u8F83 Fancy \\u7684\\u65B9\\u6CD5 AC \\u4E86\\u4E00\\u9053\\u9898\\uFF0C\\u6240\\u4EE5\\u5C31\\u628A\\u535A\\u5BA2\\u7684\\u5185\\u5BB9\\u8F6C\\u5230\\u4E86 LeetCode \\u7684\\u9898\\u89E3\\u4E2D\\u53BB\\u4E86\\uFF08\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://leetcode-cn.com/problems/simplify-path/solution/yong-you-xian-zhuang-tai-ji-de-si-xiang-lai-jie-zh/\"\n  }, \"\\u7528\\u6709\\u9650\\u72B6\\u6001\\u673A\\u7684\\u601D\\u60F3\\u6765\\u89E3\\u8FD9\\u9053\\u9898\"), \"\\uFF09\\uFF0C\\u5E76\\u6536\\u83B7\\u4E867\\u4E2A\\u8D5E\\u548C6\\u4E2A\\u6536\\u85CF\\u3002\\u6700\\u540E\\uFF0C\\u4E00\\u5E74\\u4E0B\\u6765\\u7ADF\\u7136\\u4E5F AC \\u4E8685\\u9053\\u9898\\u76EE\\uFF0C\\u8BA9 AC \\u8FC7\\u7684\\u9898\\u76EE\\u6570\\u91CF\\u8FBE\\u5230\\u4E86330\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Java & Hadoop\\uFF1A\\u662F\\u7684\\uFF0C\\u4F60\\u6CA1\\u770B\\u9519\\uFF0C\\u5728\\u4E0A\\u534A\\u5E74\\u88AB\\u653E\\u5F03\\u7684 Java\\uFF0C\\u5728\\u540E\\u9762\\u76849\\u6708\\u4EFD\\u7684\\u65F6\\u5019\\u53C8\\u6361\\u8D77\\u6765\\u4E86\\u3002\\u539F\\u56E0\\u662F\\u56E0\\u4E3A\\u63A5\\u624B\\u7684\\u90A3\\u7BC7\\u8BBA\\u6587\\u662F\\u57FA\\u4E8E Hadoop \\u505A\\u7684\\uFF0C\\u6240\\u4EE5\\u7528\\u7684\\u662F Java\\u3002\\u56E0\\u6B64\\u57289\\u6708\\u4EFD\\u7684\\u65F6\\u5019\\u7528 Java \\u5B9E\\u73B0\\u4E86\\u51E0\\u4E2A\\u5E76\\u884C\\u7B97\\u6CD5\\uFF0C\\u5E76\\u4F7F\\u7528 perf \\u7B49\\u4E1C\\u897F\\u5C1D\\u8BD5\\u5BF9\\u73B0\\u6709\\u7B97\\u6CD5\\u8FDB\\u884C\\u4E86\\u4F18\\u5316\\uFF0C\\u8FD8\\u62FF Hadoop \\u590D\\u73B0\\u4E86\\u4E00\\u4E2A\\u7B97\\u6CD5\\u3002\\u4E4B\\u524D\\u4E00\\u76F4\\u5ACC\\u5F03 Java \\u7684\\u6211\\u5728\\u5199\\u7684\\u65F6\\u5019\\u7ADF\\u7136\\u89C9\\u5F97\\u201C\\u771F\\u9999\\u201D\\u4E86\\uFF08\\u4E3B\\u8981\\u662F IDEA \\u592A\\u597D\\u7528\\u4E86\\uFF09\\u3002\\u5F53\\u7136\\u6211\\u4E5F\\u77E5\\u9053\\u81EA\\u5DF1\\u4E5F\\u5C31\\u534A\\u74F6\\u6C34\\uFF0C\\u6CA1\\u6709 Google \\u6839\\u672C\\u6CA1\\u6CD5\\u5E72\\u6D3B\\u7684\\u90A3\\u79CD\\u3002\\u5BF9 Hadoop \\u4E5F\\u53EA\\u662F\\u5199 Mapper \\u548C Reducer \\u800C\\u5DF2\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Pytorch\\uFF1A\\u7531\\u4E8E12\\u6708\\u4EFD\\u8981\\u53BB\\u534E\\u4E3A\\uFF0C\\u6240\\u4EE5\\u572811\\u672B\\u7684\\u65F6\\u5019\\uFF0C\\u8001\\u5E08\\u5DF2\\u7ECF\\u4E0D\\u592A\\u7BA1\\u6211\\u4E86\\u3002\\u7531\\u4E8E\\u5728\\u90A3\\u8FB9\\u662F\\u505A\\u673A\\u5668\\u5B66\\u4E60\\u76F8\\u5173\\u7684\\u9879\\u76EE\\uFF0C\\u6240\\u4EE5\\u5C31\\u63D0\\u524D\\u5B66\\u4E60\\u4E86\\u4E00\\u4E0B Pytorch\\uFF08\\u52A8\\u6001\\u56FE\\u771F\\u9999\\uFF09\\uFF0C\\u7528Pytorch\\u590D\\u73B0\\u4E86\\u4E00\\u4E24\\u7BC7\\u8BBA\\u6587\\uFF08\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/wuxiaobai24/DA-RNN\"\n  }, \"DA-RNN\"), \"\\u548C\", mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"https://github.com/wuxiaobai24/DSANet-pytorch\"\n  }, \"DSANet\"), \"\\uFF09\\uFF0C\\u540E\\u9762\\u8FD9\\u4E2A\\u7ADF\\u7136\\u572812\\u670831\\u53F7\\u7684\\u665A\\u4E0A\\u6536\\u5230\\u4E86\\u4E00\\u4E2A Star\\uFF0C\\u5B9E\\u5728\\u662F\\u592A\\u5F00\\u5FC3\\u4E86\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"TensorFlow\\uFF1A\\u662F\\u7684\\uFF0C\\u4E8B\\u60C5\\u5C31\\u662F\\u90A3\\u4E48\\u5C34\\u5C2C\\uFF0C\\u8FC7\\u53BB\\u90A3\\u8FB9\\u540E\\u4ED6\\u4EEC\\u89C9\\u5F97\\u7528 TensorFlow\\u3002\\u3002\\u3002\\u6240\\u4EE5\\u5C31\\u73B0\\u5B66\\u73B0\\u5356\\u7684\\u7528 TensorFlow \\u4E86\\u3002\\u55EF\\uFF0CTensorFlow 2 \\u771F\\u9999\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Blog\\uFF1A\\uFF08\\u8FD9\\u4E2A\\u4E5F\\u7B97\\u662F\\u6280\\u672F\\u561B\\uFF1F\\uFF09Anyway\\uFF0C\\u4ECA\\u5E74\\u4E5F\\u5199\\u4E8610\\u7BC7\\u5DE6\\u53F3\\u7684\\u535A\\u5BA2\\u3002\\u867D\\u7136\\u90FD\\u633A\\u6C34\\u7684\\uFF0C\\u4F46\\u662F\\u8FD8\\u662F\\u5E0C\\u671B\\u660E\\u5E74\\u53EF\\u4EE5\\u5199\\u591A\\u4E00\\u70B9\\uFF0C\\u591A\\u8BB0\\u5F55\\u4E00\\u4E0B\\u751F\\u6D3B\\uFF0C\\u6C89\\u6DC0\\u4E00\\u4E0B\\u6280\\u672F\\u3002\")), mdx(\"h2\", null, \"\\u5173\\u4E8E 2021\"), mdx(\"p\", null, \"2021 \\u5E74\\u53EF\\u9884\\u89C1\\u4F1A\\u53D1\\u751F\\u7684\\u5927\\u4E8B\\u5C31\\u633A\\u591A\\u7684\\uFF1A\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u7ED3\\u675F\\u534E\\u4E3A\\u7684\\u9879\\u76EE\\uFF1A\\u5E0C\\u671B\\u8FD9\\u4EF6\\u4E8B\\u60C5\\u80FD\\u591F\\u987A\\u5229\\u5427\\uFF0C\\u4E5F\\u5E0C\\u671B\\u53EF\\u4EE5\\u5728\\u8FD9\\u91CC\\u9762\\u6C34\\u4E00\\u7BC7\\u8BBA\\u6587\\u51FA\\u6765\\u4F5C\\u4E3A\\u6BD5\\u4E1A\\u8BBE\\u8BA1\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u6BD5\\u4E1A\\u8BBA\\u6587\\u5F00\\u9898\\uFF1A\\u54CE\\uFF0C\\u8FD9\\u53EF\\u80FD\\u662F\\u4E0B\\u5B66\\u671F\\u6700\\u8BA9\\u4EBA\\u5934\\u75BC\\u7684\\u4E8B\\u60C5\\u4E86\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"6\\u6708\\u4EFD\\u7684\\u516D\\u7EA7\\u8003\\u8BD5\\uFF1Aemmmm\\uFF0C\\u518D\\u4E0D\\u8FC7\\u7684\\u8BDD\\u5C31\\u4F1A\\u5F71\\u54CD\\u5230\\u79CB\\u62DB\\u4E86\\u3002\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"\\u79CB\\u62DB\\uFF1A\\u867D\\u8BF4\\u8FD8\\u6709\\u6625\\u62DB\\uFF0C\\u4F46\\u662F\\u8FD8\\u662F\\u5E0C\\u671B\\u80FD\\u5728\\u79CB\\u62DB\\u5C31\\u627E\\u5230\\u6EE1\\u610F\\u7684\\u5DE5\\u4F5C\\u3002\")), mdx(\"p\", null, \"\\u6211\\u662F\\u4E00\\u4E2A\\u5F88\\u559C\\u6B22\\u505A\\u8BA1\\u5212\\u7684\\u4EBA\\uFF0C\\u4F46\\u662F\\u51E0\\u4E4E\\u4ECE\\u6765\\u4E0D\\u4F1A\\u6309\\u8BA1\\u5212\\u505A\\u4E8B\\u60C5\\uFF0C\\u6240\\u4EE5\\u672A\\u6765\\u7684\\u4E8B\\u60C5\\u4EA4\\u7ED9\\u672A\\u6765\\u7684\\u6211\\u70E6\\u607C\\u5427\\u3002\"));\n}\n;\nMDXContent.isMDXComponent = true;","excerpt":"现在是2021年1月1号的下午，就像每天的早晨、每周的周日、每个月的1号一样，这个时间点是适合做回顾和展望。在对旧事物的记忆消逝之前，回顾一下过去，在新事物到来之前，展望一下未来。 202…","frontmatter":{"title":"2020 年终总结","tags":["Diary"],"date":"2021-01-11T13:42:33.000Z","categories":["Life"]},"fields":{"slug":"/posts/2021/01/11/from-2020-to-2021/"}}},"pageContext":{"slug":"/posts/2021/01/11/from-2020-to-2021/"}},
    "staticQueryHashes": ["163584858","1656825683","63159454"]}