diff --git a/404.html b/404.html index 4ae47f311..344f7618b 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - - + +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- - + + \ No newline at end of file diff --git a/about/index.html b/about/index.html index 19c4ecbe1..b19b13571 100644 --- a/about/index.html +++ b/about/index.html @@ -11,13 +11,13 @@ - - + +
跳到主要内容

关于

您好,我是一名专注于云平台开发的工程师。我拥有多年的云平台开发经验,熟练掌握云平台相关技术和业务。

在我的职业生涯中,我曾参与过多个云平台的开发项目,包括公有云、私有部署、定制项目等。我擅长使用 Vue、Java 来构建可靠、高效的云平台解决方案。

此外,我还具备良好的团队协作和沟通能力,能够与其他团队成员配合完成复杂的项目开发任务。同时,我也善于学习和钻研新技术,不断提升自己的技能和水平。

总之,我是一名充满热情和创造力的云平台开发者,致力于为客户提供高质量、高效的解决方案。

YiRanCN,这是我的 GitHub 主页,欢迎大家 follow 和 star。

微信号:jiot_cloud 邮箱:jiotcloud@163.com

img

采用最主流、最前沿的的编程语言和技术框架:

  • JDK17/Spring6/SpringBoot3
  • hivemq/mqtt
  • Netty4
  • ts/Vue3/arco.design
  • flutter/dart
  • 其他
- - + + \ No newline at end of file diff --git a/assets/images/ideamaven-d7219c23020ea19ec135e3c90a316aa2.png b/assets/images/ideamaven-d7219c23020ea19ec135e3c90a316aa2.png new file mode 100644 index 000000000..409d92301 Binary files /dev/null and b/assets/images/ideamaven-d7219c23020ea19ec135e3c90a316aa2.png differ diff --git a/assets/js/009da349.fa2e0141.js b/assets/js/009da349.dd5598cf.js similarity index 97% rename from assets/js/009da349.fa2e0141.js rename to assets/js/009da349.dd5598cf.js index 6dd6b5f86..b5994c1f0 100644 --- a/assets/js/009da349.fa2e0141.js +++ b/assets/js/009da349.dd5598cf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5093],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),d=a,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:a,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>y,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i="\u6982\u8ff0",l={unversionedId:"study/back/index",id:"study/back/index",title:"\u6982\u8ff0",description:"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/back/index.md",sourceDirName:"study/back",slug:"/study/back/",permalink:"/docs/study/back/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"},next:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"}},c={},u=[{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"API \u63a5\u53e3"),(0,a.yg)("li",{parentName:"ul"},"\u6570\u636e\u5e93"),(0,a.yg)("li",{parentName:"ul"},"\u534f\u8bae\u4ea4\u4e92\u670d\u52a1\u7aef"),(0,a.yg)("li",{parentName:"ul"},"websocket \u670d\u52a1\u7aef"),(0,a.yg)("li",{parentName:"ul"},"\u77ed\u4fe1\u3001\u90ae\u4ef6\u670d\u52a1"),(0,a.yg)("li",{parentName:"ul"},"\u96c6\u7fa4\u670d\u52a1\u3001\u5206\u5e03\u5f0f\u670d\u52a1")),(0,a.yg)("h3",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/535122950"},"\u5f20\u5f66\u98de-\u4e0a\u624b\u62a5\u544a\uff5c\u4eca\u5929\u804a\u804a\u817e\u8baf\u76ee\u524d\u5728\u7528\u7684\u5fae\u670d\u52a1\u67b6\u6784\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5093],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),d=a,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:a,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>y,frontMatter:()=>o,metadata:()=>l,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i="\u6982\u8ff0",l={unversionedId:"study/back/index",id:"study/back/index",title:"\u6982\u8ff0",description:"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/back/index.md",sourceDirName:"study/back",slug:"/study/back/",permalink:"/docs/study/back/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"},next:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"}},c={},u=[{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"API \u63a5\u53e3"),(0,a.yg)("li",{parentName:"ul"},"\u6570\u636e\u5e93"),(0,a.yg)("li",{parentName:"ul"},"\u534f\u8bae\u4ea4\u4e92\u670d\u52a1\u7aef"),(0,a.yg)("li",{parentName:"ul"},"websocket \u670d\u52a1\u7aef"),(0,a.yg)("li",{parentName:"ul"},"\u77ed\u4fe1\u3001\u90ae\u4ef6\u670d\u52a1"),(0,a.yg)("li",{parentName:"ul"},"\u96c6\u7fa4\u670d\u52a1\u3001\u5206\u5e03\u5f0f\u670d\u52a1")),(0,a.yg)("h3",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/535122950"},"\u5f20\u5f66\u98de-\u4e0a\u624b\u62a5\u544a\uff5c\u4eca\u5929\u804a\u804a\u817e\u8baf\u76ee\u524d\u5728\u7528\u7684\u5fae\u670d\u52a1\u67b6\u6784\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/013f59b8.b4efc067.js b/assets/js/013f59b8.641baac4.js similarity index 98% rename from assets/js/013f59b8.b4efc067.js rename to assets/js/013f59b8.641baac4.js index 6ac24d819..d44484606 100644 --- a/assets/js/013f59b8.b4efc067.js +++ b/assets/js/013f59b8.641baac4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3325],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=r.createContext({}),u=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(i.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(n),y=o,f=d["".concat(i,".").concat(y)]||d[y]||s[y]||c;return n?r.createElement(f,l(l({ref:t},p),{},{components:n})):r.createElement(f,l({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=n.length,l=new Array(c);l[0]=y;var a={};for(var i in t)hasOwnProperty.call(t,i)&&(a[i]=t[i]);a.originalType=e,a[d]="string"==typeof e?e:o,l[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>c,metadata:()=>a,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const c={sidebar_position:3},l="TCP \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/tcp",id:"iotcloud/connect/tcp",title:"TCP \u8bbe\u5907\u63a5\u5165",description:"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002",source:"@site/docs/iotcloud/connect/tcp.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/tcp",permalink:"/docs/iotcloud/connect/tcp",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"MQTT \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/mqtt"},next:{title:"HTTP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/http"}},i={},u=[{value:"TCP \u6ce8\u518c\u5305",id:"tcp-\u6ce8\u518c\u5305",level:4},{value:"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4},{value:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4},{value:"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"\u6587\u672c\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4}],p={toc:u},d="wrapper";function s(e){let{components:t,...n}=e;return(0,o.yg)(d,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"tcp-\u8bbe\u5907\u63a5\u5165"},"TCP \u8bbe\u5907\u63a5\u5165"),(0,o.yg)("p",null,"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002"),(0,o.yg)("p",null,"\u672c\u5e73\u53f0\u5b9e\u73b0\u4e86 ModbusRTU \u534f\u8bae\uff0c\u4ee5\u53ca\u652f\u6301\u79c1\u6709\u534f\u8bae\u7684 TCP \u4e8c\u8fdb\u5236\u3001TCP \u6587\u672c\u534f\u8bae\u3002"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u7279\u522b\u8bf4\u660e"),"\uff0cTCP \u8bbe\u5907\u63a5\u5165\uff0c\u4e91\u7aef\u4f5c\u4e3a TCP \u7684\u670d\u52a1\u7aef\uff0c\u66b4\u6f0f\u7684 15000 \u7aef\u53e3\u53f7\uff0c\u8bbe\u5907\u7aef\u4f5c\u4e3a TCP \u7684\u5ba2\u6237\u7aef\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\uff0c\u8be5\u5e73\u53f0\u5b9e\u73b0\u4ee5\u4e0b\u4e09\u79cd\u6a21\u5f0f\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("li",{parentName:"ul"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f")),(0,o.yg)("h4",{id:"tcp-\u6ce8\u518c\u5305"},"TCP \u6ce8\u518c\u5305"),(0,o.yg)("p",null,"\u4e09\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907\u7aef\u6ce8\u518c\u5230\u4e91\u7aef\u7684\u65b9\u5f0f\u662f\u4e00\u6837\u7684\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u7aef\u53d1\u8d77\u5230\u4e91\u7aef\u7684 TCP \u7684\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u53d1\u9001\u6ce8\u518c\u5305\uff0c\u6ce8\u518c\u5305\u7684\u683c\u5f0f\u4e3a ",(0,o.yg)("strong",{parentName:"p"},"${device.code}&${device.pwd}"),"\u3002"),(0,o.yg)("p",null,"\u4e91\u7aef\u9a8c\u8bc1\u6210\u529f\u540e\uff0c\u540e\u7eed\u8bbe\u5907\u7aef\u53d1\u9001\u7684\u6d88\u606f\u624d\u4f1a\u88ab\u6b63\u5e38\u7684\u89e3\u6790\uff0c\u5426\u5219\u4e91\u7aef\u4f1a\u79bb\u5f00\u65ad\u6389 TCP \u8fde\u63a5\u3002"),(0,o.yg)("h4",{id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("p",null,"\u9009\u62e9\u4e86\u6b64\u79cd\u534f\u8bae\u683c\u5f0f\u7684\u8bbe\u5907\uff0c\u5e94\u8be5\u914d\u7f6e ",(0,o.yg)("strong",{parentName:"p"},"Modbus \u914d\u7f6e")," \uff0c\u8ba9\u5c5e\u6027\u548c\u5bc4\u5b58\u5668\u5efa\u7acb\u5173\u7cfb\uff0c\u4ee5\u4fdd\u8bc1\u4e91\u7aef\u53ef\u4ee5\u6839\u636e\u5173\u7cfb\u53bb\u8f6e\u8be2\u8bbe\u5907\u7684\u6570\u636e\u3002"),(0,o.yg)("h4",{id:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("h4",{id:"\u6587\u672c\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3325],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=r.createContext({}),u=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(i.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,c=e.originalType,i=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),d=u(n),y=o,f=d["".concat(i,".").concat(y)]||d[y]||s[y]||c;return n?r.createElement(f,l(l({ref:t},p),{},{components:n})):r.createElement(f,l({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=n.length,l=new Array(c);l[0]=y;var a={};for(var i in t)hasOwnProperty.call(t,i)&&(a[i]=t[i]);a.originalType=e,a[d]="string"==typeof e?e:o,l[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>c,metadata:()=>a,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const c={sidebar_position:3},l="TCP \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/tcp",id:"iotcloud/connect/tcp",title:"TCP \u8bbe\u5907\u63a5\u5165",description:"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002",source:"@site/docs/iotcloud/connect/tcp.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/tcp",permalink:"/docs/iotcloud/connect/tcp",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"MQTT \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/mqtt"},next:{title:"HTTP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/http"}},i={},u=[{value:"TCP \u6ce8\u518c\u5305",id:"tcp-\u6ce8\u518c\u5305",level:4},{value:"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4},{value:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4},{value:"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",id:"\u6587\u672c\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f",level:4}],p={toc:u},d="wrapper";function s(e){let{components:t,...n}=e;return(0,o.yg)(d,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"tcp-\u8bbe\u5907\u63a5\u5165"},"TCP \u8bbe\u5907\u63a5\u5165"),(0,o.yg)("p",null,"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002"),(0,o.yg)("p",null,"\u672c\u5e73\u53f0\u5b9e\u73b0\u4e86 ModbusRTU \u534f\u8bae\uff0c\u4ee5\u53ca\u652f\u6301\u79c1\u6709\u534f\u8bae\u7684 TCP \u4e8c\u8fdb\u5236\u3001TCP \u6587\u672c\u534f\u8bae\u3002"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u7279\u522b\u8bf4\u660e"),"\uff0cTCP \u8bbe\u5907\u63a5\u5165\uff0c\u4e91\u7aef\u4f5c\u4e3a TCP \u7684\u670d\u52a1\u7aef\uff0c\u66b4\u6f0f\u7684 15000 \u7aef\u53e3\u53f7\uff0c\u8bbe\u5907\u7aef\u4f5c\u4e3a TCP \u7684\u5ba2\u6237\u7aef\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\uff0c\u8be5\u5e73\u53f0\u5b9e\u73b0\u4ee5\u4e0b\u4e09\u79cd\u6a21\u5f0f\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("li",{parentName:"ul"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f")),(0,o.yg)("h4",{id:"tcp-\u6ce8\u518c\u5305"},"TCP \u6ce8\u518c\u5305"),(0,o.yg)("p",null,"\u4e09\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907\u7aef\u6ce8\u518c\u5230\u4e91\u7aef\u7684\u65b9\u5f0f\u662f\u4e00\u6837\u7684\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u7aef\u53d1\u8d77\u5230\u4e91\u7aef\u7684 TCP \u7684\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u53d1\u9001\u6ce8\u518c\u5305\uff0c\u6ce8\u518c\u5305\u7684\u683c\u5f0f\u4e3a ",(0,o.yg)("strong",{parentName:"p"},"${device.code}&${device.pwd}"),"\u3002"),(0,o.yg)("p",null,"\u4e91\u7aef\u9a8c\u8bc1\u6210\u529f\u540e\uff0c\u540e\u7eed\u8bbe\u5907\u7aef\u53d1\u9001\u7684\u6d88\u606f\u624d\u4f1a\u88ab\u6b63\u5e38\u7684\u89e3\u6790\uff0c\u5426\u5219\u4e91\u7aef\u4f1a\u79bb\u5f00\u65ad\u6389 TCP \u8fde\u63a5\u3002"),(0,o.yg)("h4",{id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("p",null,"\u9009\u62e9\u4e86\u6b64\u79cd\u534f\u8bae\u683c\u5f0f\u7684\u8bbe\u5907\uff0c\u5e94\u8be5\u914d\u7f6e ",(0,o.yg)("strong",{parentName:"p"},"Modbus \u914d\u7f6e")," \uff0c\u8ba9\u5c5e\u6027\u548c\u5bc4\u5b58\u5668\u5efa\u7acb\u5173\u7cfb\uff0c\u4ee5\u4fdd\u8bc1\u4e91\u7aef\u53ef\u4ee5\u6839\u636e\u5173\u7cfb\u53bb\u8f6e\u8be2\u8bbe\u5907\u7684\u6570\u636e\u3002"),(0,o.yg)("h4",{id:"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.yg)("h4",{id:"\u6587\u672c\u79c1\u6709\u534f\u8bae-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/01c8f07b.95d51d04.js b/assets/js/01c8f07b.5bb61492.js similarity index 96% rename from assets/js/01c8f07b.95d51d04.js rename to assets/js/01c8f07b.5bb61492.js index 76350c559..1f60c2bc1 100644 --- a/assets/js/01c8f07b.95d51d04.js +++ b/assets/js/01c8f07b.5bb61492.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1570],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||c;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[s]="string"==typeof e?e:o,i[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const c={sidebar_position:1},i="\u6982\u8ff0",a={unversionedId:"iotcloud/connect/index",id:"iotcloud/connect/index",title:"\u6982\u8ff0",description:"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002",source:"@site/docs/iotcloud/connect/index.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/",permalink:"/docs/iotcloud/connect/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/"},next:{title:"MQTT \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/mqtt"}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1570],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||c;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var l in t)hasOwnProperty.call(t,l)&&(a[l]=t[l]);a.originalType=e,a[s]="string"==typeof e?e:o,i[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const c={sidebar_position:1},i="\u6982\u8ff0",a={unversionedId:"iotcloud/connect/index",id:"iotcloud/connect/index",title:"\u6982\u8ff0",description:"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002",source:"@site/docs/iotcloud/connect/index.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/",permalink:"/docs/iotcloud/connect/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/"},next:{title:"MQTT \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/mqtt"}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/01d46eee.409fd3a7.js b/assets/js/01d46eee.409fd3a7.js new file mode 100644 index 000000000..7150f2851 --- /dev/null +++ b/assets/js/01d46eee.409fd3a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[159],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),y=o,f=l["".concat(p,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[l]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/back/maven/\u5e38\u7528\u53c2\u6570",id:"study/back/maven/\u5e38\u7528\u53c2\u6570",title:"\u5e38\u7528\u53c2\u6570",description:"\u8df3\u8fc7\u6d4b\u8bd5",source:"@site/docs/study/back/maven/\u5e38\u7528\u53c2\u6570.md",sourceDirName:"study/back/maven",slug:"/study/back/maven/\u5e38\u7528\u53c2\u6570",permalink:"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"},next:{title:"\u6784\u5efaDocker",permalink:"/docs/study/back/maven/\u6784\u5efaDocker"}},p={},s=[{value:"\u8df3\u8fc7\u6d4b\u8bd5",id:"\u8df3\u8fc7\u6d4b\u8bd5",level:3}],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u8df3\u8fc7\u6d4b\u8bd5"},"\u8df3\u8fc7\u6d4b\u8bd5"),(0,o.yg)("p",null,"-DskipTests=true"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/03101150.11dec1c0.js b/assets/js/03101150.6b5611de.js similarity index 98% rename from assets/js/03101150.11dec1c0.js rename to assets/js/03101150.6b5611de.js index 1093a5394..ffca5cc17 100644 --- a/assets/js/03101150.11dec1c0.js +++ b/assets/js/03101150.6b5611de.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3310],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),i=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),d=o,m=u["".concat(p,".").concat(d)]||u[d]||f[d]||a;return r?n.createElement(m,l(l({ref:t},s),{},{components:r})):n.createElement(m,l({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[u]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/program/ETL/kettle",id:"study/program/ETL/kettle",title:"kettle",description:"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002",source:"@site/docs/study/program/ETL/kettle.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/kettle",permalink:"/docs/study/program/ETL/kettle",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"flume",permalink:"/docs/study/program/ETL/flume"},next:{title:"sqoop",permalink:"/docs/study/program/ETL/sqoop"}},p={},i=[],s={toc:i},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Kettle\u6982\u5ff5")),(0,o.yg)("p",null,"Kettle\u662f\u4e00\u6b3e\u56fd\u5916\u5f00\u6e90\u7684ETL\u5de5\u5177\uff0c\u7eafjava\u7f16\u5199\uff0c\u53ef\u4ee5\u5728Window\u3001Linux\u3001Unix\u4e0a\u8fd0\u884c\uff0c\u7eff\u8272\u65e0\u9700\u5b89\u88c5\uff0c\u6570\u636e\u62bd\u53d6\u9ad8\u6548\u7a33\u5b9a\u3002\nKettle \u4e2d\u6587\u540d\u79f0\u53eb\u6c34\u58f6\uff0c\u8be5\u9879\u76ee\u7684\u4e3b\u7a0b\u5e8f\u5458MATT \u5e0c\u671b\u628a\u5404\u79cd\u6570\u636e\u653e\u5230\u4e00\u4e2a\u58f6\u91cc\uff0c\u7136\u540e\u4ee5\u4e00\u79cd\u6307\u5b9a\u7684\u683c\u5f0f\u6d41\u51fa\u3002\nKettle\u8fd9\u4e2aETL\u5de5\u5177\u96c6\uff0c\u5b83\u5141\u8bb8\u4f60\u7ba1\u7406\u6765\u81ea\u4e0d\u540c\u6570\u636e\u5e93\u7684\u6570\u636e\uff0c\u901a\u8fc7\u63d0\u4f9b\u4e00\u4e2a\u56fe\u5f62\u5316\u7684\u7528\u6237\u73af\u5883\u6765\u63cf\u8ff0\u4f60\u60f3\u505a\u4ec0\u4e48\uff0c\u800c\u4e0d\u662f\u4f60\u60f3\u600e\u4e48\u505a\u3002\nKettle\u4e2d\u6709\u4e24\u79cd\u811a\u672c\u6587\u4ef6\uff0ctransformation\u548cjob\uff0ctransformation\u5b8c\u6210\u9488\u5bf9\u6570\u636e\u7684\u57fa\u7840\u8f6c\u6362\uff0cjob\u5219\u5b8c\u6210\u6574\u4e2a\u5de5\u4f5c\u6d41\u7684\u63a7\u5236\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3310],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),i=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),d=o,m=u["".concat(p,".").concat(d)]||u[d]||f[d]||a;return r?n.createElement(m,l(l({ref:t},s),{},{components:r})):n.createElement(m,l({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[u]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/program/ETL/kettle",id:"study/program/ETL/kettle",title:"kettle",description:"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002",source:"@site/docs/study/program/ETL/kettle.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/kettle",permalink:"/docs/study/program/ETL/kettle",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"flume",permalink:"/docs/study/program/ETL/flume"},next:{title:"sqoop",permalink:"/docs/study/program/ETL/sqoop"}},p={},i=[],s={toc:i},u="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Kettle\u6982\u5ff5")),(0,o.yg)("p",null,"Kettle\u662f\u4e00\u6b3e\u56fd\u5916\u5f00\u6e90\u7684ETL\u5de5\u5177\uff0c\u7eafjava\u7f16\u5199\uff0c\u53ef\u4ee5\u5728Window\u3001Linux\u3001Unix\u4e0a\u8fd0\u884c\uff0c\u7eff\u8272\u65e0\u9700\u5b89\u88c5\uff0c\u6570\u636e\u62bd\u53d6\u9ad8\u6548\u7a33\u5b9a\u3002\nKettle \u4e2d\u6587\u540d\u79f0\u53eb\u6c34\u58f6\uff0c\u8be5\u9879\u76ee\u7684\u4e3b\u7a0b\u5e8f\u5458MATT \u5e0c\u671b\u628a\u5404\u79cd\u6570\u636e\u653e\u5230\u4e00\u4e2a\u58f6\u91cc\uff0c\u7136\u540e\u4ee5\u4e00\u79cd\u6307\u5b9a\u7684\u683c\u5f0f\u6d41\u51fa\u3002\nKettle\u8fd9\u4e2aETL\u5de5\u5177\u96c6\uff0c\u5b83\u5141\u8bb8\u4f60\u7ba1\u7406\u6765\u81ea\u4e0d\u540c\u6570\u636e\u5e93\u7684\u6570\u636e\uff0c\u901a\u8fc7\u63d0\u4f9b\u4e00\u4e2a\u56fe\u5f62\u5316\u7684\u7528\u6237\u73af\u5883\u6765\u63cf\u8ff0\u4f60\u60f3\u505a\u4ec0\u4e48\uff0c\u800c\u4e0d\u662f\u4f60\u60f3\u600e\u4e48\u505a\u3002\nKettle\u4e2d\u6709\u4e24\u79cd\u811a\u672c\u6587\u4ef6\uff0ctransformation\u548cjob\uff0ctransformation\u5b8c\u6210\u9488\u5bf9\u6570\u636e\u7684\u57fa\u7840\u8f6c\u6362\uff0cjob\u5219\u5b8c\u6210\u6574\u4e2a\u5de5\u4f5c\u6d41\u7684\u63a7\u5236\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/037fbca4.69b3e1d3.js b/assets/js/037fbca4.961c7d39.js similarity index 96% rename from assets/js/037fbca4.69b3e1d3.js rename to assets/js/037fbca4.961c7d39.js index e76d28efb..6baf53464 100644 --- a/assets/js/037fbca4.69b3e1d3.js +++ b/assets/js/037fbca4.961c7d39.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9229],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>d});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=i(r),f=o,d=s["".concat(c,".").concat(f)]||s[f]||m[f]||a;return r?n.createElement(d,l(l({ref:t},p),{},{components:r})):n.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u[s]="string"==typeof e?e:o,l[1]=u;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,u={unversionedId:"study/program/ETL/flume",id:"study/program/ETL/flume",title:"flume",description:"Flume\u7684\u5b9a\u4e49",source:"@site/docs/study/program/ETL/flume.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/flume",permalink:"/docs/study/program/ETL/flume",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"dataX",permalink:"/docs/study/program/ETL/dataX"},next:{title:"kettle",permalink:"/docs/study/program/ETL/kettle"}},c={},i=[{value:"Flume\u7684\u5b9a\u4e49",id:"flume\u7684\u5b9a\u4e49",level:3}],p={toc:i},s="wrapper";function m(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"flume\u7684\u5b9a\u4e49"},"Flume\u7684\u5b9a\u4e49"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Flume\u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u7684\u3001\u9ad8\u53ef\u9760\u7684\u3001\u9ad8\u53ef\u7528\u7684\u5c06\u5927\u6279\u91cf\u7684\u4e0d\u540c\u6570\u636e\u6e90\u7684\u65e5\u5fd7\u6570\u636e\u6536\u96c6\u3001\u805a\u5408\u3001\u79fb\u52a8\u5230\u6570\u636e\u4e2d\u5fc3\uff08HDFS\uff09\u8fdb\u884c\u5b58\u50a8\u7684\u7cfb\u7edf\u3002\u5373\u662f\u65e5\u5fd7\u91c7\u96c6\u548c\u6c47\u603b\u7684\u5de5\u5177"),(0,o.yg)("li",{parentName:"ul"},"Logstash\u3001FileBeat\u662fES\u6808\u7684\u65e5\u5fd7\u6570\u636e\u62bd\u53d6\u5de5\u5177\uff0c\u4ed6\u4eec\u548cFlume\u5f88\u7c7b\u4f3c\uff0c\u524d\u8005\u662f\u8f7b\u91cf\u7ea7\u3001\u540e\u8005\u662f\u91cd\u91cf\u7ea7\uff0c\u82e5\u9879\u76ee\u7ec4\u4f7f\u7528\u7684\u662fES\u6808\u6280\u672f\uff0c\u90a3\u5b8c\u5168\u53ef\u4ee5\u4f7f\u7528Logstash\u53d6\u4ee3Flume\u3002")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9229],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>d});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=i(r),f=o,d=s["".concat(c,".").concat(f)]||s[f]||m[f]||a;return r?n.createElement(d,l(l({ref:t},p),{},{components:r})):n.createElement(d,l({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;var u={};for(var c in t)hasOwnProperty.call(t,c)&&(u[c]=t[c]);u.originalType=e,u[s]="string"==typeof e?e:o,l[1]=u;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,u={unversionedId:"study/program/ETL/flume",id:"study/program/ETL/flume",title:"flume",description:"Flume\u7684\u5b9a\u4e49",source:"@site/docs/study/program/ETL/flume.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/flume",permalink:"/docs/study/program/ETL/flume",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"dataX",permalink:"/docs/study/program/ETL/dataX"},next:{title:"kettle",permalink:"/docs/study/program/ETL/kettle"}},c={},i=[{value:"Flume\u7684\u5b9a\u4e49",id:"flume\u7684\u5b9a\u4e49",level:3}],p={toc:i},s="wrapper";function m(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"flume\u7684\u5b9a\u4e49"},"Flume\u7684\u5b9a\u4e49"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Flume\u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u7684\u3001\u9ad8\u53ef\u9760\u7684\u3001\u9ad8\u53ef\u7528\u7684\u5c06\u5927\u6279\u91cf\u7684\u4e0d\u540c\u6570\u636e\u6e90\u7684\u65e5\u5fd7\u6570\u636e\u6536\u96c6\u3001\u805a\u5408\u3001\u79fb\u52a8\u5230\u6570\u636e\u4e2d\u5fc3\uff08HDFS\uff09\u8fdb\u884c\u5b58\u50a8\u7684\u7cfb\u7edf\u3002\u5373\u662f\u65e5\u5fd7\u91c7\u96c6\u548c\u6c47\u603b\u7684\u5de5\u5177"),(0,o.yg)("li",{parentName:"ul"},"Logstash\u3001FileBeat\u662fES\u6808\u7684\u65e5\u5fd7\u6570\u636e\u62bd\u53d6\u5de5\u5177\uff0c\u4ed6\u4eec\u548cFlume\u5f88\u7c7b\u4f3c\uff0c\u524d\u8005\u662f\u8f7b\u91cf\u7ea7\u3001\u540e\u8005\u662f\u91cd\u91cf\u7ea7\uff0c\u82e5\u9879\u76ee\u7ec4\u4f7f\u7528\u7684\u662fES\u6808\u6280\u672f\uff0c\u90a3\u5b8c\u5168\u53ef\u4ee5\u4f7f\u7528Logstash\u53d6\u4ee3Flume\u3002")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/03cd0d32.70011975.js b/assets/js/03cd0d32.8f6cf79d.js similarity index 97% rename from assets/js/03cd0d32.70011975.js rename to assets/js/03cd0d32.8f6cf79d.js index c6ef456fc..fd6190055 100644 --- a/assets/js/03cd0d32.70011975.js +++ b/assets/js/03cd0d32.8f6cf79d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7486],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=p(r),y=a,f=d["".concat(c,".").concat(y)]||d[y]||s[y]||o;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",title:"Apache IoTDB",description:"\u5b98\u65b9\u6587\u6863",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"},next:{title:"Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"}},c={},p=[{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3},{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u5b9e\u9645\u4f7f\u7528",id:"\u5b9e\u9645\u4f7f\u7528",level:3},{value:"\u6e90\u7801\u7f16\u8bd1",id:"\u6e90\u7801\u7f16\u8bd1",level:3}],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://iotdb.apache.org/zh/"},"\u5b98\u7f51")),(0,a.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u5730\u5740\uff1a",(0,a.yg)("a",{parentName:"li",href:"https://github.com/apache/iotdb"},"https://github.com/apache/iotdb")),(0,a.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u4eba\u5458\uff1a\u6700\u65e9\u59cb\u4e8e\u6e05\u534e\u5927\u5b66\u8f6f\u4ef6\u5b66\u9662\uff0c\u540e\u8d21\u732e\u7ed9\u4e86apache"),(0,a.yg)("li",{parentName:"ol"},"\u5b9a\u4f4d\uff1aIoTDB \u662f\u9488\u5bf9\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u6536\u96c6\u3001\u5b58\u50a8\u4e0e\u5206\u6790\u4e00\u4f53\u5316\u7684\u6570\u636e\u7ba1\u7406\u5f15\u64ce\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u76ee\u6807\u9700\u6c42\uff1a\u9ad8\u901f\u5199\u5165\u3001\u590d\u6742\u5206\u6790\u67e5\u8be2")),(0,a.yg)("h3",{id:"\u5b9e\u9645\u4f7f\u7528"},"\u5b9e\u9645\u4f7f\u7528"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u636e\u5b98\u7f51\u8bf4\u660e\uff0cIoTDB\u662f\u4e13\u95e8\u4e3a\u201c\u7269\u8054\u7f51\uff08IoT\uff09\u6216\u8005\u5de5\u4e1a\u7269\u8054\u7f51\uff08Industrial IoT\uff0c\u7f29\u5199 IIoT\uff09\u573a\u666f\u5f00\u53d1\u201d")),(0,a.yg)("h3",{id:"\u6e90\u7801\u7f16\u8bd1"},"\u6e90\u7801\u7f16\u8bd1"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7486],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=p(r),y=a,f=d["".concat(c,".").concat(y)]||d[y]||s[y]||o;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",title:"Apache IoTDB",description:"\u5b98\u65b9\u6587\u6863",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"},next:{title:"Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"}},c={},p=[{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3},{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u5b9e\u9645\u4f7f\u7528",id:"\u5b9e\u9645\u4f7f\u7528",level:3},{value:"\u6e90\u7801\u7f16\u8bd1",id:"\u6e90\u7801\u7f16\u8bd1",level:3}],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://iotdb.apache.org/zh/"},"\u5b98\u7f51")),(0,a.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u5730\u5740\uff1a",(0,a.yg)("a",{parentName:"li",href:"https://github.com/apache/iotdb"},"https://github.com/apache/iotdb")),(0,a.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u4eba\u5458\uff1a\u6700\u65e9\u59cb\u4e8e\u6e05\u534e\u5927\u5b66\u8f6f\u4ef6\u5b66\u9662\uff0c\u540e\u8d21\u732e\u7ed9\u4e86apache"),(0,a.yg)("li",{parentName:"ol"},"\u5b9a\u4f4d\uff1aIoTDB \u662f\u9488\u5bf9\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u6536\u96c6\u3001\u5b58\u50a8\u4e0e\u5206\u6790\u4e00\u4f53\u5316\u7684\u6570\u636e\u7ba1\u7406\u5f15\u64ce\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u76ee\u6807\u9700\u6c42\uff1a\u9ad8\u901f\u5199\u5165\u3001\u590d\u6742\u5206\u6790\u67e5\u8be2")),(0,a.yg)("h3",{id:"\u5b9e\u9645\u4f7f\u7528"},"\u5b9e\u9645\u4f7f\u7528"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u636e\u5b98\u7f51\u8bf4\u660e\uff0cIoTDB\u662f\u4e13\u95e8\u4e3a\u201c\u7269\u8054\u7f51\uff08IoT\uff09\u6216\u8005\u5de5\u4e1a\u7269\u8054\u7f51\uff08Industrial IoT\uff0c\u7f29\u5199 IIoT\uff09\u573a\u666f\u5f00\u53d1\u201d")),(0,a.yg)("h3",{id:"\u6e90\u7801\u7f16\u8bd1"},"\u6e90\u7801\u7f16\u8bd1"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/04cddcee.f3634fee.js b/assets/js/04cddcee.313833c5.js similarity index 98% rename from assets/js/04cddcee.f3634fee.js rename to assets/js/04cddcee.313833c5.js index 8ff4b3475..a3cec2a20 100644 --- a/assets/js/04cddcee.f3634fee.js +++ b/assets/js/04cddcee.313833c5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4003],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),m=a,d=s["".concat(p,".").concat(m)]||s[m]||y[m]||l;return r?n.createElement(d,o(o({ref:t},u),{},{components:r})):n.createElement(d,o({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},o=void 0,i={unversionedId:"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",id:"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",title:"C\u8bed\u8a00\u6807\u51c6\u5e93",description:"C \u8bed\u8a00\u6807\u51c6\u5e93",source:"@site/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93.md",sourceDirName:"study/program/C",slug:"/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"},next:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"}},p={},c=[{value:"C \u8bed\u8a00\u6807\u51c6\u5e93",id:"c-\u8bed\u8a00\u6807\u51c6\u5e93",level:3},{value:"C \u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462\uff1f",id:"c-\u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6807\u51c6\u5e93"},"C \u8bed\u8a00\u6807\u51c6\u5e93"),(0,a.yg)("p",null,"C \u8bed\u8a00\u6807\u51c6\u5e93\u662f\u4e00\u7ec4\u9884\u5b9a\u4e49\u51fd\u6570\u3001\u5b8f\u548c\u6587\u4ef6\u7684\u96c6\u5408\uff0c\u8fd9\u4e9b\u51fd\u6570\u548c\u6587\u4ef6\u63d0\u4f9b\u4e86\u4e00\u4e9b\u57fa\u672c\u7684\u529f\u80fd\u548c\u64cd\u4f5c\uff0c\u53ef\u4f9b C \u8bed\u8a00\u7a0b\u5e8f\u4f7f\u7528\u3002C \u8bed\u8a00\u6807\u51c6\u5e93\u7531 C \u8bed\u8a00\u7684\u5236\u5b9a\u8005\u5b9a\u4e49\uff0c\u5e76\u5305\u542b\u5728 C \u8bed\u8a00\u7684\u7f16\u8bd1\u5668\u4e2d\u3002"),(0,a.yg)("p",null,"C \u8bed\u8a00\u6ca1\u6709\u5b98\u65b9\u7f51\u7ad9\uff0cISO \u7684\u5b98\u65b9\u7f51\u7ad9\u548c ANSI \u7684\u7f51\u7ad9\uff0c\u63d0\u4f9b\u4e86 C \u8bed\u8a00\u6807\u51c6\u7684\u76f8\u5173\u4fe1\u606f\u3002"),(0,a.yg)("p",null,"\u4e0d\u540c\u7f16\u8bd1\u5668\u5bf9 C \u8bed\u8a00\u6807\u51c6\u7684\u652f\u6301\u7a0b\u5ea6\u662f\u4e0d\u540c\uff0c\u5728\u8fdb\u884c\u5f00\u53d1\u7684\u65f6\u5019\uff0c\u4e0d\u4ec5\u8981\u9009\u62e9\u9002\u5f53\u7684\u7f16\u8bd1\u5668\uff0c\u53ef\u80fd\u8fd8\u9700\u8981\u624b\u52a8\u6307\u5b9a C \u8bed\u8a00\u6807\u51c6\u3002"),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462"},"C \u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462\uff1f"),(0,a.yg)("p",null,"\u4e0d\u786e\u5b9a\uff1a\u8fd9\u548c\u7f16\u8bd1\u5668\u3001\u7f16\u8bd1\u5668\u7684\u7248\u672c\u548c\u914d\u7f6e\u6709\u5173\u3002"),(0,a.yg)("p",null,"\u5e38\u7528\u7684 C \u8bed\u8a00\u6807\u51c6\u5e93\u6709\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"stdio.h\uff1a\u63d0\u4f9b\u8f93\u5165\u8f93\u51fa\u51fd\u6570\uff0c\u5982 printf()\u548c scanf()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"stdlib.h\uff1a\u63d0\u4f9b\u901a\u7528\u5de5\u5177\u51fd\u6570\uff0c\u5982 malloc()\u548c free()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"string.h\uff1a\u63d0\u4f9b\u5b57\u7b26\u4e32\u5904\u7406\u51fd\u6570\uff0c\u5982 strcpy()\u548c strcat()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"math.h\uff1a\u63d0\u4f9b\u6570\u5b66\u51fd\u6570\uff0c\u5982 sin()\u548c cos()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"time.h\uff1a\u63d0\u4f9b\u65f6\u95f4\u5904\u7406\u51fd\u6570\uff0c\u5982 time()\u548c clock()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"ctype.h\uff1a\u63d0\u4f9b\u5b57\u7b26\u5904\u7406\u51fd\u6570\uff0c\u5982 isalpha()\u548c isdigit()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"assert.h\uff1a\u63d0\u4f9b\u65ad\u8a00\u5b8f\uff0c\u7528\u4e8e\u8c03\u8bd5\u7a0b\u5e8f\u3002"),(0,a.yg)("li",{parentName:"ul"},"stdarg.h\uff1a\u63d0\u4f9b\u53ef\u53d8\u53c2\u6570\u5217\u8868\u7684\u51fd\u6570\uff0c\u5982 printf()\u548c scanf()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"errno.h\uff1a\u63d0\u4f9b\u9519\u8bef\u7801\u5b8f\uff0c\u7528\u4e8e\u6807\u8bc6\u9519\u8bef\u7c7b\u578b\u3002"),(0,a.yg)("li",{parentName:"ul"},"setjmp.h\uff1a\u63d0\u4f9b\u975e\u5c40\u90e8\u8df3\u8f6c\u51fd\u6570\uff0c\u5982 setjmp()\u548c longjmp()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"signal.h\uff1a\u63d0\u4f9b\u4fe1\u53f7\u5904\u7406\u51fd\u6570\uff0c\u5982 signal()\u548c raise()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"locale.h\uff1a\u63d0\u4f9b\u672c\u5730\u5316\u5904\u7406\u51fd\u6570\uff0c\u5982 setlocale()\u548c localeconv()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"float.h\uff1a\u63d0\u4f9b\u6d6e\u70b9\u6570\u5904\u7406\u5b8f\uff0c\u5982 FLT_DIG \u548c DBL_MAX \u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"limits.h\uff1a\u63d0\u4f9b\u6574\u6570\u5904\u7406\u5b8f\uff0c\u5982 INT_MAX \u548c LONG_MAX \u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"stddef.h\uff1a\u63d0\u4f9b\u57fa\u672c\u7c7b\u578b\u5b9a\u4e49\uff0c\u5982 size_t \u548c ptrdiff_t \u7b49\u3002")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_43764974/article/details/130892554"},"CSDN-C \u8bed\u8a00\u6807\u51c6\u5e93\u3001Windows \u4e0e Linux \u5e73\u53f0\u4e0b\u5e38\u7528\u7684 C \u8bed\u8a00\u6807\u51c6\u5e93"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4003],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),m=a,d=s["".concat(p,".").concat(m)]||s[m]||y[m]||l;return r?n.createElement(d,o(o({ref:t},u),{},{components:r})):n.createElement(d,o({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},o=void 0,i={unversionedId:"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",id:"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",title:"C\u8bed\u8a00\u6807\u51c6\u5e93",description:"C \u8bed\u8a00\u6807\u51c6\u5e93",source:"@site/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93.md",sourceDirName:"study/program/C",slug:"/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"},next:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"}},p={},c=[{value:"C \u8bed\u8a00\u6807\u51c6\u5e93",id:"c-\u8bed\u8a00\u6807\u51c6\u5e93",level:3},{value:"C \u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462\uff1f",id:"c-\u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6807\u51c6\u5e93"},"C \u8bed\u8a00\u6807\u51c6\u5e93"),(0,a.yg)("p",null,"C \u8bed\u8a00\u6807\u51c6\u5e93\u662f\u4e00\u7ec4\u9884\u5b9a\u4e49\u51fd\u6570\u3001\u5b8f\u548c\u6587\u4ef6\u7684\u96c6\u5408\uff0c\u8fd9\u4e9b\u51fd\u6570\u548c\u6587\u4ef6\u63d0\u4f9b\u4e86\u4e00\u4e9b\u57fa\u672c\u7684\u529f\u80fd\u548c\u64cd\u4f5c\uff0c\u53ef\u4f9b C \u8bed\u8a00\u7a0b\u5e8f\u4f7f\u7528\u3002C \u8bed\u8a00\u6807\u51c6\u5e93\u7531 C \u8bed\u8a00\u7684\u5236\u5b9a\u8005\u5b9a\u4e49\uff0c\u5e76\u5305\u542b\u5728 C \u8bed\u8a00\u7684\u7f16\u8bd1\u5668\u4e2d\u3002"),(0,a.yg)("p",null,"C \u8bed\u8a00\u6ca1\u6709\u5b98\u65b9\u7f51\u7ad9\uff0cISO \u7684\u5b98\u65b9\u7f51\u7ad9\u548c ANSI \u7684\u7f51\u7ad9\uff0c\u63d0\u4f9b\u4e86 C \u8bed\u8a00\u6807\u51c6\u7684\u76f8\u5173\u4fe1\u606f\u3002"),(0,a.yg)("p",null,"\u4e0d\u540c\u7f16\u8bd1\u5668\u5bf9 C \u8bed\u8a00\u6807\u51c6\u7684\u652f\u6301\u7a0b\u5ea6\u662f\u4e0d\u540c\uff0c\u5728\u8fdb\u884c\u5f00\u53d1\u7684\u65f6\u5019\uff0c\u4e0d\u4ec5\u8981\u9009\u62e9\u9002\u5f53\u7684\u7f16\u8bd1\u5668\uff0c\u53ef\u80fd\u8fd8\u9700\u8981\u624b\u52a8\u6307\u5b9a C \u8bed\u8a00\u6807\u51c6\u3002"),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462"},"C \u8bed\u8a00\u6709\u591a\u5c11\u4e2a\u6807\u51c6\u5934\u6587\u4ef6\u5462\u5462\uff1f"),(0,a.yg)("p",null,"\u4e0d\u786e\u5b9a\uff1a\u8fd9\u548c\u7f16\u8bd1\u5668\u3001\u7f16\u8bd1\u5668\u7684\u7248\u672c\u548c\u914d\u7f6e\u6709\u5173\u3002"),(0,a.yg)("p",null,"\u5e38\u7528\u7684 C \u8bed\u8a00\u6807\u51c6\u5e93\u6709\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"stdio.h\uff1a\u63d0\u4f9b\u8f93\u5165\u8f93\u51fa\u51fd\u6570\uff0c\u5982 printf()\u548c scanf()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"stdlib.h\uff1a\u63d0\u4f9b\u901a\u7528\u5de5\u5177\u51fd\u6570\uff0c\u5982 malloc()\u548c free()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"string.h\uff1a\u63d0\u4f9b\u5b57\u7b26\u4e32\u5904\u7406\u51fd\u6570\uff0c\u5982 strcpy()\u548c strcat()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"math.h\uff1a\u63d0\u4f9b\u6570\u5b66\u51fd\u6570\uff0c\u5982 sin()\u548c cos()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"time.h\uff1a\u63d0\u4f9b\u65f6\u95f4\u5904\u7406\u51fd\u6570\uff0c\u5982 time()\u548c clock()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"ctype.h\uff1a\u63d0\u4f9b\u5b57\u7b26\u5904\u7406\u51fd\u6570\uff0c\u5982 isalpha()\u548c isdigit()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"assert.h\uff1a\u63d0\u4f9b\u65ad\u8a00\u5b8f\uff0c\u7528\u4e8e\u8c03\u8bd5\u7a0b\u5e8f\u3002"),(0,a.yg)("li",{parentName:"ul"},"stdarg.h\uff1a\u63d0\u4f9b\u53ef\u53d8\u53c2\u6570\u5217\u8868\u7684\u51fd\u6570\uff0c\u5982 printf()\u548c scanf()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"errno.h\uff1a\u63d0\u4f9b\u9519\u8bef\u7801\u5b8f\uff0c\u7528\u4e8e\u6807\u8bc6\u9519\u8bef\u7c7b\u578b\u3002"),(0,a.yg)("li",{parentName:"ul"},"setjmp.h\uff1a\u63d0\u4f9b\u975e\u5c40\u90e8\u8df3\u8f6c\u51fd\u6570\uff0c\u5982 setjmp()\u548c longjmp()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"signal.h\uff1a\u63d0\u4f9b\u4fe1\u53f7\u5904\u7406\u51fd\u6570\uff0c\u5982 signal()\u548c raise()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"locale.h\uff1a\u63d0\u4f9b\u672c\u5730\u5316\u5904\u7406\u51fd\u6570\uff0c\u5982 setlocale()\u548c localeconv()\u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"float.h\uff1a\u63d0\u4f9b\u6d6e\u70b9\u6570\u5904\u7406\u5b8f\uff0c\u5982 FLT_DIG \u548c DBL_MAX \u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"limits.h\uff1a\u63d0\u4f9b\u6574\u6570\u5904\u7406\u5b8f\uff0c\u5982 INT_MAX \u548c LONG_MAX \u7b49\u3002"),(0,a.yg)("li",{parentName:"ul"},"stddef.h\uff1a\u63d0\u4f9b\u57fa\u672c\u7c7b\u578b\u5b9a\u4e49\uff0c\u5982 size_t \u548c ptrdiff_t \u7b49\u3002")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_43764974/article/details/130892554"},"CSDN-C \u8bed\u8a00\u6807\u51c6\u5e93\u3001Windows \u4e0e Linux \u5e73\u53f0\u4e0b\u5e38\u7528\u7684 C \u8bed\u8a00\u6807\u51c6\u5e93"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/04e22f3f.0703946e.js b/assets/js/04e22f3f.2f6720bb.js similarity index 58% rename from assets/js/04e22f3f.0703946e.js rename to assets/js/04e22f3f.2f6720bb.js index f7c5d1e10..a75767a71 100644 --- a/assets/js/04e22f3f.0703946e.js +++ b/assets/js/04e22f3f.2f6720bb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2677],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),y=a,m=d["".concat(p,".").concat(y)]||d[y]||u[y]||o;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i="\u6982\u8ff0",l={unversionedId:"study/program/index",id:"study/program/index",title:"\u6982\u8ff0",description:"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002",source:"@site/docs/study/program/index.md",sourceDirName:"study/program",slug:"/study/program/",permalink:"/docs/study/program/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"},next:{title:"ABIAPI",permalink:"/docs/study/program/ABIAPI"}},p={},c=[{value:"\u76f8\u5173\u6982\u5ff5",id:"\u76f8\u5173\u6982\u5ff5",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},d="wrapper";function u(e){let{components:t,...o}=e;return(0,a.yg)(d,(0,n.A)({},s,o,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002"),(0,a.yg)("h3",{id:"\u76f8\u5173\u6982\u5ff5"},"\u76f8\u5173\u6982\u5ff5"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"\u6307\u4ee4-\u64cd\u4f5c\u7cfb\u7edf-\u5e94\u7528",src:r(714).A,width:"720",height:"289"})),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2019/11/06/%E5%88%B0%E5%BA%95%E5%AD%A6%E5%93%AA%E4%B8%80%E9%97%A8%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"},"\u5230\u5e95\u5b66\u54ea\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2020/03/11/x86-x64-x86-64-amd64-arm%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%9E%84%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB/"},"x86-x64-x86-64-amd64-arm \u6307\u4ee4\u96c6\u67b6\u6784\u4e4b\u95f4\u7684\u5173\u7cfb")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2019/05/21/linux%E5%92%8CAndroid%E7%9A%84%E5%85%B3%E7%B3%BB/"},"linux \u548c Android \u7684\u5173\u7cfb"))))}u.isMDXComponent=!0},714:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/zhiling-system-app-ad4d378124ac18c2ca5244edb7de32b2.webp"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2677],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),y=a,m=d["".concat(p,".").concat(y)]||d[y]||u[y]||o;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i="\u6982\u8ff0",l={unversionedId:"study/program/index",id:"study/program/index",title:"\u6982\u8ff0",description:"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002",source:"@site/docs/study/program/index.md",sourceDirName:"study/program",slug:"/study/program/",permalink:"/docs/study/program/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"Vert.x",permalink:"/docs/study/program/JAVA/Vert.x"},next:{title:"ABIAPI",permalink:"/docs/study/program/ABIAPI"}},p={},c=[{value:"\u76f8\u5173\u6982\u5ff5",id:"\u76f8\u5173\u6982\u5ff5",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},d="wrapper";function u(e){let{components:t,...o}=e;return(0,a.yg)(d,(0,n.A)({},s,o,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002"),(0,a.yg)("h3",{id:"\u76f8\u5173\u6982\u5ff5"},"\u76f8\u5173\u6982\u5ff5"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"\u6307\u4ee4-\u64cd\u4f5c\u7cfb\u7edf-\u5e94\u7528",src:r(714).A,width:"720",height:"289"})),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2019/11/06/%E5%88%B0%E5%BA%95%E5%AD%A6%E5%93%AA%E4%B8%80%E9%97%A8%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/"},"\u5230\u5e95\u5b66\u54ea\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2020/03/11/x86-x64-x86-64-amd64-arm%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%9E%84%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB/"},"x86-x64-x86-64-amd64-arm \u6307\u4ee4\u96c6\u67b6\u6784\u4e4b\u95f4\u7684\u5173\u7cfb")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://windliang.wang/2019/05/21/linux%E5%92%8CAndroid%E7%9A%84%E5%85%B3%E7%B3%BB/"},"linux \u548c Android \u7684\u5173\u7cfb"))))}u.isMDXComponent=!0},714:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/zhiling-system-app-ad4d378124ac18c2ca5244edb7de32b2.webp"}}]); \ No newline at end of file diff --git a/assets/js/06a5f76a.7769d472.js b/assets/js/06a5f76a.5bde08f2.js similarity index 96% rename from assets/js/06a5f76a.7769d472.js rename to assets/js/06a5f76a.5bde08f2.js index a1cae0086..1f11d74db 100644 --- a/assets/js/06a5f76a.7769d472.js +++ b/assets/js/06a5f76a.5bde08f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8985],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"iotcloud/alarmlinkage/index",id:"iotcloud/alarmlinkage/index",title:"\u6982\u8ff0",description:"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002",source:"@site/docs/iotcloud/alarmlinkage/index.md",sourceDirName:"iotcloud/alarmlinkage",slug:"/iotcloud/alarmlinkage/",permalink:"/docs/iotcloud/alarmlinkage/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8985],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"iotcloud/alarmlinkage/index",id:"iotcloud/alarmlinkage/index",title:"\u6982\u8ff0",description:"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002",source:"@site/docs/iotcloud/alarmlinkage/index.md",sourceDirName:"iotcloud/alarmlinkage",slug:"/iotcloud/alarmlinkage/",permalink:"/docs/iotcloud/alarmlinkage/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/086f0ef7.28643b4e.js b/assets/js/086f0ef7.85655808.js similarity index 98% rename from assets/js/086f0ef7.28643b4e.js rename to assets/js/086f0ef7.85655808.js index f5d533c13..f2024aabe 100644 --- a/assets/js/086f0ef7.28643b4e.js +++ b/assets/js/086f0ef7.85655808.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1999],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},i=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),u=c(r),g=o,y=u["".concat(p,".").concat(g)]||u[g]||d[g]||s;return r?n.createElement(y,a(a({ref:t},i),{},{components:r})):n.createElement(y,a({ref:t},i))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,a=new Array(s);a[0]=g;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const s={},a=void 0,l={unversionedId:"study/db/SQL/PostgreSQL",id:"study/db/SQL/PostgreSQL",title:"PostgreSQL",description:"\u7b80\u4ecb",source:"@site/docs/study/db/SQL/PostgreSQL.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MySQL",permalink:"/docs/study/db/SQL/MySQL"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"}},p={},c=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"PostGIS",id:"postgis",level:3},{value:"\u5b89\u88c5postgres",id:"\u5b89\u88c5postgres",level:3}],i={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"PostgreSQL"),"\xa0(\u4e5f\u53eb Postgres)\u662f\u4e00\u4e2a\u81ea\u7531\u7684",(0,o.yg)("strong",{parentName:"p"},"\u5bf9\u8c61-\u5173\u7cfb\u6570\u636e\u5e93"),"\u670d\u52a1\u5668(\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf)\uff0c\u5b83\u5728\u7075\u6d3b\u7684 BSD-\u98ce\u683c\u8bb8\u53ef\u8bc1\u4e0b\u53d1\u884c\u3002\u5b83\u63d0\u4f9b\u4e86\u76f8\u5bf9\u5176\u4ed6\u5f00\u653e\u6e90\u4ee3\u7801\u6570\u636e\u5e93\u7cfb\u7edf(\u6bd4\u5982 MySQL \u548c Firebird)\uff0c\u548c\u5bf9\u4e13\u6709\u7cfb\u7edf\u6bd4\u5982 Oracle\u3001Sybase\u3001IBM \u7684 DB2 \u548c Microsoft SQL Server\u7684\u4e00\u79cd\u9009\u62e9\u3002"),(0,o.yg)("p",null,'PostgreSQL \u7684 Slogan(\u53e3\u53f7) \u662f "\u4e16\u754c\u4e0a\u6700\u5148\u8fdb\u7684\u5f00\u6e90\u5173\u7cfb\u578b\u6570\u636e\u5e93"\u3002'),(0,o.yg)("h3",{id:"postgis"},"PostGIS"),(0,o.yg)("p",null,"PostGIS\u5728\u5bf9\u8c61\u5173\u7cfb\u578b\u6570\u636e\u5e93PostgreSQL\u4e0a\u589e\u52a0\u4e86\u5b58\u50a8\u7ba1\u7406\u7a7a\u95f4\u6570\u636e\u7684\u80fd\u529b\uff0c\u76f8\u5f53\u4e8eOracle\u7684spatial\u90e8\u5206\u3002PostGIS\u6700\u5927\u7684\u7279\u70b9\u662f\u7b26\u5408\u5e76\u4e14\u5b9e\u73b0\u4e86OpenGIS\u7684\u4e00\u4e9b\u89c4\u8303\uff0c\u662f\u6700\u8457\u540d\u7684\u5f00\u6e90GIS\u6570\u636e\u5e93\u3002"),(0,o.yg)("p",null,"PostGIS\u901a\u8fc7\u5411PostgreSQL\u6dfb\u52a0\u5bf9\u7a7a\u95f4\u6570\u636e\u7c7b\u578b\u3001\u7a7a\u95f4\u7d22\u5f15\u548c\u7a7a\u95f4\u51fd\u6570\u7684\u652f\u6301\uff0c\u5c06PostgreSQL\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u8f6c\u6362\u4e3a\u7a7a\u95f4\u6570\u636e\u5e93\u3002"),(0,o.yg)("p",null,'\u56e0\u4e3aPostGIS\u662f\u5efa\u7acb\u5728PostgreSQL\u4e4b\u4e0a\u7684\uff0c\u6240\u4ee5PostGIS\u81ea\u52a8\u7ee7\u627f\u4e86\u91cd\u8981\u7684"\u4f01\u4e1a\u7ea7"\u7279\u6027\u4ee5\u53ca\u5f00\u653e\u6e90\u4ee3\u7801\u7684\u6807\u51c6\u3002'),(0,o.yg)("p",null,"\u53ef\u4ee5\u8bf4PostGIS\u4ec5\u4ec5\u53ea\u662fPostgreSQL\u7684\u4e00\u4e2a\u63d2\u4ef6\uff0c\u4f46\u662f\u5b83\u5c06PostgreSQL\u53d8\u6210\u4e86\u4e00\u4e2a\u5f3a\u5927\u7684\u7a7a\u95f4\u6570\u636e\u5e93\uff01"),(0,o.yg)("p",null,"\u95ee\u9898\u63cf\u8ff0\uff1a"),(0,o.yg)("p",null,"\u5bf9\u8f66\u8f86\u7684\u4f4d\u7f6e\u4fe1\u606f\u8fdb\u884c\u5b58\u50a8\uff0c\u67e5\u8be2\u8f66\u8f86\u7684\u884c\u9a76\u8f68\u8ff9\u548c\u91cc\u7a0b\u3002"),(0,o.yg)("h3",{id:"\u5b89\u88c5postgres"},"\u5b89\u88c5postgres"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"#\ndocker pull postgres:11.19-bullseye\n#\ndocker run \\\n--privileged=true \\\n--restart=always \\\n--name postgres \\\n-e POSTGRES_PASSWORD=Aa0123 \\\n-p 5432:5432 \\\n-v /mnt/docker/postgresql/data:/var/lib/postgresql/data \\\n-d postgres:11.19-bullseye\n# \u53d1\u73b0\u4f7f\u7528DBeaver\u8fde\u63a5\u4e0d\u4e0a\uff0c\u9700\u8981\u4fee\u6539/mnt/docker/postgresql/data/pg_hba.conf \n# \u589e\u52a0\u4e00\u884chost all all 192.168.41.69/32 trust\n# 192.168.41.69\u662f\u6211\u81ea\u5df1\u7684ip\n\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1999],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},i=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,p=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),u=c(r),g=o,y=u["".concat(p,".").concat(g)]||u[g]||d[g]||s;return r?n.createElement(y,a(a({ref:t},i),{},{components:r})):n.createElement(y,a({ref:t},i))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,a=new Array(s);a[0]=g;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:o,a[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const s={},a=void 0,l={unversionedId:"study/db/SQL/PostgreSQL",id:"study/db/SQL/PostgreSQL",title:"PostgreSQL",description:"\u7b80\u4ecb",source:"@site/docs/study/db/SQL/PostgreSQL.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MySQL",permalink:"/docs/study/db/SQL/MySQL"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"}},p={},c=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"PostGIS",id:"postgis",level:3},{value:"\u5b89\u88c5postgres",id:"\u5b89\u88c5postgres",level:3}],i={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"PostgreSQL"),"\xa0(\u4e5f\u53eb Postgres)\u662f\u4e00\u4e2a\u81ea\u7531\u7684",(0,o.yg)("strong",{parentName:"p"},"\u5bf9\u8c61-\u5173\u7cfb\u6570\u636e\u5e93"),"\u670d\u52a1\u5668(\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf)\uff0c\u5b83\u5728\u7075\u6d3b\u7684 BSD-\u98ce\u683c\u8bb8\u53ef\u8bc1\u4e0b\u53d1\u884c\u3002\u5b83\u63d0\u4f9b\u4e86\u76f8\u5bf9\u5176\u4ed6\u5f00\u653e\u6e90\u4ee3\u7801\u6570\u636e\u5e93\u7cfb\u7edf(\u6bd4\u5982 MySQL \u548c Firebird)\uff0c\u548c\u5bf9\u4e13\u6709\u7cfb\u7edf\u6bd4\u5982 Oracle\u3001Sybase\u3001IBM \u7684 DB2 \u548c Microsoft SQL Server\u7684\u4e00\u79cd\u9009\u62e9\u3002"),(0,o.yg)("p",null,'PostgreSQL \u7684 Slogan(\u53e3\u53f7) \u662f "\u4e16\u754c\u4e0a\u6700\u5148\u8fdb\u7684\u5f00\u6e90\u5173\u7cfb\u578b\u6570\u636e\u5e93"\u3002'),(0,o.yg)("h3",{id:"postgis"},"PostGIS"),(0,o.yg)("p",null,"PostGIS\u5728\u5bf9\u8c61\u5173\u7cfb\u578b\u6570\u636e\u5e93PostgreSQL\u4e0a\u589e\u52a0\u4e86\u5b58\u50a8\u7ba1\u7406\u7a7a\u95f4\u6570\u636e\u7684\u80fd\u529b\uff0c\u76f8\u5f53\u4e8eOracle\u7684spatial\u90e8\u5206\u3002PostGIS\u6700\u5927\u7684\u7279\u70b9\u662f\u7b26\u5408\u5e76\u4e14\u5b9e\u73b0\u4e86OpenGIS\u7684\u4e00\u4e9b\u89c4\u8303\uff0c\u662f\u6700\u8457\u540d\u7684\u5f00\u6e90GIS\u6570\u636e\u5e93\u3002"),(0,o.yg)("p",null,"PostGIS\u901a\u8fc7\u5411PostgreSQL\u6dfb\u52a0\u5bf9\u7a7a\u95f4\u6570\u636e\u7c7b\u578b\u3001\u7a7a\u95f4\u7d22\u5f15\u548c\u7a7a\u95f4\u51fd\u6570\u7684\u652f\u6301\uff0c\u5c06PostgreSQL\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u8f6c\u6362\u4e3a\u7a7a\u95f4\u6570\u636e\u5e93\u3002"),(0,o.yg)("p",null,'\u56e0\u4e3aPostGIS\u662f\u5efa\u7acb\u5728PostgreSQL\u4e4b\u4e0a\u7684\uff0c\u6240\u4ee5PostGIS\u81ea\u52a8\u7ee7\u627f\u4e86\u91cd\u8981\u7684"\u4f01\u4e1a\u7ea7"\u7279\u6027\u4ee5\u53ca\u5f00\u653e\u6e90\u4ee3\u7801\u7684\u6807\u51c6\u3002'),(0,o.yg)("p",null,"\u53ef\u4ee5\u8bf4PostGIS\u4ec5\u4ec5\u53ea\u662fPostgreSQL\u7684\u4e00\u4e2a\u63d2\u4ef6\uff0c\u4f46\u662f\u5b83\u5c06PostgreSQL\u53d8\u6210\u4e86\u4e00\u4e2a\u5f3a\u5927\u7684\u7a7a\u95f4\u6570\u636e\u5e93\uff01"),(0,o.yg)("p",null,"\u95ee\u9898\u63cf\u8ff0\uff1a"),(0,o.yg)("p",null,"\u5bf9\u8f66\u8f86\u7684\u4f4d\u7f6e\u4fe1\u606f\u8fdb\u884c\u5b58\u50a8\uff0c\u67e5\u8be2\u8f66\u8f86\u7684\u884c\u9a76\u8f68\u8ff9\u548c\u91cc\u7a0b\u3002"),(0,o.yg)("h3",{id:"\u5b89\u88c5postgres"},"\u5b89\u88c5postgres"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"#\ndocker pull postgres:11.19-bullseye\n#\ndocker run \\\n--privileged=true \\\n--restart=always \\\n--name postgres \\\n-e POSTGRES_PASSWORD=Aa0123 \\\n-p 5432:5432 \\\n-v /mnt/docker/postgresql/data:/var/lib/postgresql/data \\\n-d postgres:11.19-bullseye\n# \u53d1\u73b0\u4f7f\u7528DBeaver\u8fde\u63a5\u4e0d\u4e0a\uff0c\u9700\u8981\u4fee\u6539/mnt/docker/postgresql/data/pg_hba.conf \n# \u589e\u52a0\u4e00\u884chost all all 192.168.41.69/32 trust\n# 192.168.41.69\u662f\u6211\u81ea\u5df1\u7684ip\n\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0a1f7513.040b714a.js b/assets/js/0a1f7513.ebd5593b.js similarity index 99% rename from assets/js/0a1f7513.040b714a.js rename to assets/js/0a1f7513.ebd5593b.js index afd42e415..dc0d69ab8 100644 --- a/assets/js/0a1f7513.040b714a.js +++ b/assets/js/0a1f7513.ebd5593b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4963],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>h});var a=t(6540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var o=a.createContext({}),i=function(e){var n=a.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},c=function(e){var n=i(e.components);return a.createElement(o.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,l=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=i(t),y=r,h=d["".concat(o,".").concat(y)]||d[y]||u[y]||l;return t?a.createElement(h,s(s({ref:n},c),{},{components:t})):a.createElement(h,s({ref:n},c))}));function h(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var l=t.length,s=new Array(l);s[0]=y;var p={};for(var o in n)hasOwnProperty.call(n,o)&&(p[o]=n[o]);p.originalType=e,p[d]="string"==typeof e?e:r,s[1]=p;for(var i=2;i{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=t(8168),r=(t(6540),t(5680));const l={},s=void 0,p={unversionedId:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",id:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",title:"Elasticsearch",description:"ES\u7248\u672c",source:"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch.md",sourceDirName:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce",slug:"/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"},next:{title:"InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"}},o={},i=[{value:"ES\u7248\u672c",id:"es\u7248\u672c",level:2},{value:"ES\u57fa\u7840\u6982\u5ff5",id:"es\u57fa\u7840\u6982\u5ff5",level:2},{value:"\u5206\u9875",id:"\u5206\u9875",level:2},{value:"\u5206\u7247\u548c\u526f\u672c",id:"\u5206\u7247\u548c\u526f\u672c",level:2},{value:"\u5e38\u7528\u67e5\u8be2(curl)",id:"\u5e38\u7528\u67e5\u8be2curl",level:2},{value:"\u57fa\u7840\u6982\u5ff5",id:"\u57fa\u7840\u6982\u5ff5",level:3},{value:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93",id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93",level:3},{value:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",level:3},{value:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",level:3},{value:"\u5206\u6790",id:"\u5206\u6790",level:3},{value:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93",id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93",level:3},{value:"\u6df1\u5165\u641c\u7d22",id:"\u6df1\u5165\u641c\u7d22",level:3},{value:"\u65b0\u589e\u6570\u636e",id:"\u65b0\u589e\u6570\u636e",level:3},{value:"\u62f7\u8d1d\u7d22\u5f15\u5e93",id:"\u62f7\u8d1d\u7d22\u5f15\u5e93",level:3},{value:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d",id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d",level:4},{value:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d",id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d",level:4},{value:"\u62a5\u9519\u5904\u7406",id:"\u62a5\u9519\u5904\u7406",level:3},{value:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f/\u6587\u6863\u603b\u6570/\u4e3b\u8282\u70b9",id:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f\u6587\u6863\u603b\u6570\u4e3b\u8282\u70b9",level:3},{value:"\u9700\u8981\u5bc6\u7801\u65f6(nginx)",id:"\u9700\u8981\u5bc6\u7801\u65f6nginx",level:3},{value:"\u6a21\u677f",id:"\u6a21\u677f",level:3},{value:"\u521b\u5efa\u7d22\u5f15\u5e93",id:"\u521b\u5efa\u7d22\u5f15\u5e93",level:3},{value:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b",id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b",level:3},{value:"\u5feb\u7167",id:"\u5feb\u7167",level:3},{value:"\u5220\u9664\u6570\u636e",id:"\u5220\u9664\u6570\u636e",level:3},{value:"es\u8bbf\u95ee\u6743\u9650",id:"es\u8bbf\u95ee\u6743\u9650",level:2},{value:"GEOIP",id:"geoip",level:2},{value:"\u76f8\u5173\u8d44\u6599",id:"\u76f8\u5173\u8d44\u6599",level:2}],c={toc:i},d="wrapper";function u(e){let{components:n,...t}=e;return(0,r.yg)(d,(0,a.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h2",{id:"es\u7248\u672c"},"ES\u7248\u672c"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u76ee\u524d\u4f7f\u7528\u7684\u7248\u672c\u662f6.3.2\uff0c\u76f8\u5bf9\u5e94\u7684logstash/kibana/filebeat\u4e5f\u4f7f\u7528\u7684\u662f6.3.2\uff0cjava\u5bf9\u5e94\u7684jar\u5305client\u4e5f\u662f\u7528\u76846.3.2\uff1b")),(0,r.yg)("h2",{id:"es\u57fa\u7840\u6982\u5ff5"},"ES\u57fa\u7840\u6982\u5ff5"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"Index\uff08\u7d22\u5f15-\u6570\u636e\u5e93\uff09\uff0c\u7d22\u5f15\u5305\u542b\u4e00\u5806\u6709\u76f8\u4f3c\u7ed3\u6784\u7684\u6587\u6863\u6570\u636e\uff0c\uff0c\u6bd4\u5982\u53ef\u4ee5\u6709\u4e00\u4e2a\u5ba2\u6237\u7d22\u5f15\uff0c\u5546\u54c1\u5206\u7c7b\u7d22\u5f15\uff0c\u8ba2\u5355\u7d22\u5f15\uff0c\u7d22\u5f15\u6709\u4e00\u4e2a\u540d\u79f0\u3002\u4e00\u4e2aindex\u5305\u542b\u5f88\u591adocument\uff0c\u4e00\u4e2aindex\u5c31\u4ee3\u8868\u4e86\u4e00\u7c7b\u7c7b\u4f3c\u7684\u6216\u8005\u76f8\u540c\u7684document\u3002\u6bd4\u5982\u8bf4\u5efa\u7acb\u4e00\u4e2aproduct index\uff0c\u5546\u54c1\u7d22\u5f15\uff0c\u91cc\u9762\u53ef\u80fd\u5c31\u5b58\u653e\u4e86\u6240\u6709\u7684\u5546\u54c1\u6570\u636e\uff0c\u6240\u6709\u7684\u5546\u54c1document\u3002\u5fc5\u987b\u662f\u82f1\u6587\u5c0f\u5199\u547d\u540d\u3002"),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("del",{parentName:"li"},"Type\uff08\u7c7b\u578b-\u8868\uff09\uff0c\u6bcf\u4e2a\u7d22\u5f15\u91cc\u90fd\u53ef\u4ee5\u6709\u4e00\u4e2a\u6216\u591a\u4e2atype\uff0ctype\u662findex\u4e2d\u7684\u4e00\u4e2a\u903b\u8f91\u6570\u636e\u5206\u7c7b\uff0c\u4e00\u4e2atype\u4e0b\u7684document\uff0c\u90fd\u6709\u76f8\u540c\u7684field\u3002")),(0,r.yg)("li",{parentName:"ol"},"Document\uff08\u6587\u6863-\u884c\uff09\uff0c\u6587\u6863\u662fes\u4e2d\u7684\u6700\u5c0f\u6570\u636e\u5355\u5143\uff0c\u4e00\u4e2adocument\u53ef\u4ee5\u662f\u4e00\u6761\u5ba2\u6237\u6570\u636e\uff0c\u4e00\u6761\u5546\u54c1\u5206\u7c7b\u6570\u636e\uff0c\u4e00\u6761\u8ba2\u5355\u6570\u636e\uff0c\u901a\u5e38\u7528JSON\u6570\u636e\u7ed3\u6784\u8868\u793a\uff0c\u6bcf\u4e2aindex\u4e0b\u7684type\u4e2d\uff0c\u90fd\u53ef\u4ee5\u53bb\u5b58\u50a8\u591a\u4e2adocument\u3002"),(0,r.yg)("li",{parentName:"ol"},"Field\uff08\u5b57\u6bb5-\u5217\uff09\uff0cField\u662fElasticsearch\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u4e00\u4e2adocument\u91cc\u9762\u6709\u591a\u4e2afield\uff0c\u6bcf\u4e2afield\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u5b57\u6bb5\u3002"),(0,r.yg)("li",{parentName:"ol"},"mapping\uff08\u6620\u5c04-\u7ea6\u675f\uff09\uff0c\u6570\u636e\u5982\u4f55\u5b58\u653e\u5230\u7d22\u5f15\u5bf9\u8c61\u4e0a\uff0c\u9700\u8981\u6709\u4e00\u4e2a\u6620\u5c04\u914d\u7f6e\uff0c\u5305\u62ec\uff1a\u6570\u636e\u7c7b\u578b\u3001\u662f\u5426\u5b58\u50a8\u3001\u662f\u5426\u5206\u8bcd\u7b49\u3002\u8fd9\u6837\u5c31\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3ablog\u7684Index\u3002Type\u4e0d\u7528\u5355\u72ec\u521b\u5efa\uff0c\u5728\u521b\u5efaMapping \u65f6\u6307\u5b9a\u5c31\u53ef\u4ee5\u3002Mapping\u7528\u6765\u5b9a\u4e49Document\u4e2d\u6bcf\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\uff0c\u5373\u6240\u4f7f\u7528\u7684 analyzer\u3001\u662f\u5426\u7d22\u5f15\u7b49\u5c5e\u6027\uff0c\u975e\u5e38\u5173\u952e\u7b49\u3002")),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"\u6ce8\u610f\u4e8b\u9879\uff1a")),(0,r.yg)("p",null,"\u4eceES6.0\u5f00\u59cb\uff0c\u5b98\u65b9\u4fbf\u4e0d\u5efa\u8bae\u4e00\u4e2a\u7d22\u5f15\u4e2d\u521b\u5efa\u591a\u4e2a\u7c7b\u578b\uff1b\u5728ES7.0\u4e2d\uff0c\u66f4\u662f\u79fb\u9664\u4e86\u7c7b\u578b(Type)\u8fd9\u4e2a\u6982\u5ff5\u3002\u4e3a\u4ec0\u4e48\u5462\uff1f\n\u5728Elasticsearch\u7d22\u5f15\u4e2d\uff0c\u4e0d\u540c\u7c7b\u578b(Type)\u4e2d\u5177\u6709\u76f8\u540c\u540d\u79f0\u7684\u5b57\u6bb5\u5728\u5185\u90e8\u7531\u76f8\u540c\u7684Lucene\u5b57\u6bb5\u652f\u6301\u3002\u4e00\u4e2aindex\u4e2d\u591a\u4e2aType\u5728Lucene\u4e2d\u4f1a\u6709\u8bb8\u591a\u95ee\u9898\u3002\u5177\u4f53\u7684\u53ef\u4ee5\u53c2\u8003\u5b98\u65b9\u8bf4\u660e\u3002"),(0,r.yg)("h2",{id:"\u5206\u9875"},"\u5206\u9875"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u6df1\u5ea6\u5206\u9875\uff0c\u7406\u89e3\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\u6df1\u5ea6\u5206\u9875\u662f\u6709\u95ee\u9898\u7684\uff0c\u6240\u4ee5\u4f7f\u7528\u6b64\u5206\u9875\u5728\u5bf9\u9700\u8981\u9650\u5236\u5206\u9875\u6570\u91cf\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5feb\u7167\u5206\u9875(scroll)"),(0,r.yg)("li",{parentName:"ol"},"search_after\u5206\u9875")),(0,r.yg)("h2",{id:"\u5206\u7247\u548c\u526f\u672c"},"\u5206\u7247\u548c\u526f\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'//\u65b0\u589e\u7d22\u5f15\u7684\u540c\u65f6\u6dfb\u52a0\u5206\u7247\uff0c\u4e0d\u4f7f\u7528\u9ed8\u8ba4\u5206\u7247\uff0c\u5206\u7247\u7684\u6570\u91cf\n//\u4e00\u822c\u4ee5\uff08\u8282\u70b9\u6570*1.5\u62163\u500d\uff09\u6765\u8ba1\u7b97\uff0c\u6bd4\u5982\u67094\u4e2a\u8282\u70b9\uff0c\u5206\u7247\u6570\u91cf\u4e00\u822c\u662f6\u4e2a\u523012\u4e2a\uff0c\u6bcf\u4e2a\u5206\u7247\u4e00\u822c\u5206\u914d\u4e00\u4e2a\u526f\u672c\nPUT /testindex\n{\n "settings" : {\n "number_of_shards" : 5,\n "number_of_replicas" : 1\n }\n}\n')),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a \u5206\u7247 \u662f\u4e00\u4e2a\u5e95\u5c42\u7684 \u5de5\u4f5c\u5355\u5143 \uff0c\u5b83\u4ec5\u4fdd\u5b58\u4e86\u5168\u90e8\u6570\u636e\u4e2d\u7684\u4e00\u90e8\u5206\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u5206\u7247\u662f\u4e00\u4e2a Lucene \u7684\u5b9e\u4f8b\uff0c\u4ee5\u53ca\u5b83\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u641c\u7d22\u5f15\u64ce\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u5206\u7247\u53ef\u4ee5\u662f \u4e3b \u5206\u7247\u6216\u8005 \u526f\u672c \u5206\u7247\u3002 \u7d22\u5f15\u5185\u4efb\u610f\u4e00\u4e2a\u6587\u6863\u90fd\u5f52\u5c5e\u4e8e\u4e00\u4e2a\u4e3b\u5206\u7247\uff0c\u6240\u4ee5\u4e3b\u5206\u7247\u7684\u6570\u76ee\u51b3\u5b9a\u7740\u7d22\u5f15\u80fd\u591f\u4fdd\u5b58\u7684\u6700\u5927\u6570\u636e\u91cf\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u6765\u8bf4\uff0c\u4e00\u4e2a\u4e3b\u5206\u7247\u6700\u5927\u80fd\u591f\u5b58\u50a8 Integer.MAX_VALUE - 128 \u4e2a\u6587\u6863 ~= 21\u4ebf\u6761"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u526f\u672c\u5206\u7247\u53ea\u662f\u4e00\u4e2a\u4e3b\u5206\u7247\u7684\u62f7\u8d1d\u3002\u526f\u672c\u5206\u7247\u4f5c\u4e3a\u786c\u4ef6\u6545\u969c\u65f6\u4fdd\u62a4\u6570\u636e\u4e0d\u4e22\u5931\u7684\u5197\u4f59\u5907\u4efd\uff0c\u5e76\u4e3a\u641c\u7d22\u548c\u8fd4\u56de\u6587\u6863\u7b49\u8bfb\u64cd\u4f5c\u63d0\u4f9b\u670d\u52a1\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u5728\u7d22\u5f15\u5efa\u7acb\u7684\u65f6\u5019\u5c31\u5df2\u7ecf\u786e\u5b9a\u4e86\u4e3b\u5206\u7247\u6570\uff0c\u4f46\u662f\u526f\u672c\u5206\u7247\u6570\u53ef\u4ee5\u968f\u65f6\u4fee\u6539\u3002\u8bfb\u64cd\u4f5c\u2014\u2014\u641c\u7d22\u548c\u8fd4\u56de\u6570\u636e\u2014\u2014\u53ef\u4ee5\u540c\u65f6\u88ab\u4e3b\u5206\u7247\xa0",(0,r.yg)("em",{parentName:"li"},"\u6216"),"\xa0\u526f\u672c\u5206\u7247\u6240\u5904\u7406\uff0c\u6240\u4ee5\u5f53\u4f60\u62e5\u6709\u8d8a\u591a\u7684\u526f\u672c\u5206\u7247\u65f6\uff0c\u4e5f\u5c06\u62e5\u6709\u8d8a\u9ad8\u7684\u541e\u5410\u91cf\u3002")),(0,r.yg)("h2",{id:"\u5e38\u7528\u67e5\u8be2curl"},"\u5e38\u7528\u67e5\u8be2(curl)"),(0,r.yg)("h3",{id:"\u57fa\u7840\u6982\u5ff5"},"\u57fa\u7840\u6982\u5ff5"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\nurl\u4e2d\u643a\u5e26?v\u8868\u793a\u5c55\u793a\u8868\u5934\nurl\u4e2d\u643a\u5e26?pretty\u8868\u793a\u5c55\u793a\u683c\u5f0f\u5316\nurl\u4e2d\u5e26\u7740?help\u67e5\u770b\u5217\u7684\u5b9a\u4e49\nurl\u4e2d\u5e26\u7740?h=a,b\u6307\u5b9a\u67e5\u770b\u67d0\u4e9b\u5217\n\n#\u6d4f\u89c8es\u670d\u52a1\u4fe1\u606f\ncurl -XGET http://127.0.0.1:9200\n")),(0,r.yg)("h3",{id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"},"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u6839\u636e\u7d22\u5f15\u5e93\u540d\u79f0\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=index'\n#\u6839\u636e\u6587\u6863\u6570\u91cf\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=docs.count'\n#\u6839\u636e\u6587\u6863\u78c1\u76d8\u5b58\u50a8\u5927\u5c0f\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=store.size'\n#\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93\u7684\u8bbe\u7f6e\u4fe1\u606f\ncurl -XGET 'http://127.0.0.1:9200/_all/_settings?pretty'\n#\u67d0\u4e2a\u7d22\u5f15\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n")),(0,r.yg)("h3",{id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684aliases/mappings/settings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684settings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_settings?pretty'\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684mappings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_mappings?pretty'\n")),(0,r.yg)("h3",{id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684settings \u526f\u672c\u6570\u91cf\uff0c\u526f\u672c\u6570\u91cf\u8d8a\u5408\u7406\u7684\u8d8a\u591a\uff0c\u4f1a\u63d0\u9ad8\u67e5\u8be2\u901f\u5ea6\ncurl -XPUT \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_settings\' \\\n-H "Content-Type: application/json" \\\n-d \'{"index":{"number_of_replicas":"1"}}\'\n#\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u67d0\u4e2a\u5b57\u6bb5\u652f\u6301aggs\u5206\u6790 \u5982\u679c\u67d0\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\u662f\u5bf9\u8c61\uff0c\u652f\u6301\u7528.\u8fd0\u7b97\u7b26\ncurl -XPUT \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_mappings/doc?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"properties" : {"url" : {"type" : "text", "fielddata" : true }}}\'\n')),(0,r.yg)("h3",{id:"\u5206\u6790"},"\u5206\u6790"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6839\u636e\u67d0\u4e2a\u5b57\u6bb5\u5206\u6790\u6587\u6863\u6570\u91cf \u5982\u679c\u67d0\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\u662f\u5bf9\u8c61\uff0c\u652f\u6301\u7528.\u8fd0\u7b97\u7b26 \n#\u8fd9\u4e2a\u5b57\u6bb5\u9700\u8981\u652f\u6301fielddata=true\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"size" : 0 ,"aggs": {"all_interests": {"terms": { "field": "url" }}}}\'\n#\u6839\u636e\u67d0\u4e2a\u5b57\u6bb5\u5148\u67e5\u8be2\u518d\u5206\u6790\u6587\u6863\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n"query":{"match":{"method":"POST"}},\n"size" : 0 ,"aggs": {"all_interests": {"terms": { "field": "uaj.name" }}}}\'\n')),(0,r.yg)("h3",{id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"},"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\ncurl -XDELETE 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n")),(0,r.yg)("h3",{id:"\u6df1\u5165\u641c\u7d22"},"\u6df1\u5165\u641c\u7d22"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'##############################################\u7ed3\u6784\u5316\u641c\u7d22\n# \u7ed3\u6784\u5316\u641c\u7d22-\u7cbe\u786e\u503c\u67e5\u627e\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "asc"}}], \n"from":0,"size": 10,"query":{"term":{"code":"200"}}}\'\n\ncurl -XPOST \\\nhttp://127.0.0.1:9400/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ \n"from":0,"size": 10,"query":{"term":{"_id":"uNp30XIB0LLx2kagtfJo"}}}\'\n# \u7ed3\u6784\u5316\u641c\u7d22-\u7cbe\u786e\u503c\u67e5\u627e\n# \u901a\u5e38\u5f53\u67e5\u627e\u4e00\u4e2a\u7cbe\u786e\u503c\u7684\u65f6\u5019\uff0c\u6211\u4eec\u4e0d\u5e0c\u671b\u5bf9\u67e5\u8be2\u8fdb\u884c\u8bc4\u5206\u8ba1\u7b97\u3002\u53ea\u5e0c\u671b\u5bf9\u6587\u6863\u8fdb\u884c\u5305\u62ec\u6216\u6392\u9664\u7684\u8ba1\u7b97\uff0c\n# \u6240\u4ee5\u6211\u4eec\u4f1a\u4f7f\u7528 constant_score \u67e5\u8be2\u4ee5\u975e\u8bc4\u5206\u6a21\u5f0f\u6765\u6267\u884c term \u67e5\u8be2\u5e76\u4ee5\u4e00\u4f5c\u4e3a\u7edf\u4e00\u8bc4\u5206\u3002\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{\n"constant_score":{\n "filter":{\n "term":{"code":"200"}\n }\n}\n}}\'\n#\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{\n"constant_score":{\n "filter":{\n "range":{"code":{\n "lte": "now"\n }}\n }\n}\n}}\'\n\n\n\n##############################################\u5168\u6587\u641c\u7d22\n# \u5168\u6587\u641c\u7d22-\u67e5\u8be2\u6240\u6709-\u6392\u5e8f\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{"match_all":{}}}\'\n# \u5168\u6587\u641c\u7d22-\u67d0\u4e2a\u5b57\u6bb5\u67e5\u8be2\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.20.6.11/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query":{"match":{"site":"m"}}}\'\n# \u6a21\u7cca\u67e5\u8be2\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query": {\n"wildcard": {\n "site": "*show.html*"\n}\n}}\'\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query": {\n"bool":{\n "must_not":[\n {"term":{"market.keyword":"\u79d1\u521b\u677f"}}\n ,{"wildcard": {"name": "*ST*"}}\n ]\n}\n}}\'\n\n\n')),(0,r.yg)("h3",{id:"\u65b0\u589e\u6570\u636e"},"\u65b0\u589e\u6570\u636e"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#POST\u63d0\u4ea4 \u81ea\u52a8\u751f\u6210_id\ncurl -XPOST \\\nhttp://127.0.0.1:9200/stock/test \\\n-H "Content-Type: application/json" \\\n-d \'{"author" : "Doug Cutting"}\' \n#PUT\u63d0\u4ea4 \u6307\u5b9a_id\ncurl -XPOST \\\nhttp://127.0.0.1:9200/stock/test/1 \\\n-H "Content-Type: application/json" \\\n-d \'{"author" : "Doug Cutting"}\' \n')),(0,r.yg)("h3",{id:"\u62f7\u8d1d\u7d22\u5f15\u5e93"},"\u62f7\u8d1d\u7d22\u5f15\u5e93"),(0,r.yg)("h4",{id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"},"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# x > .temp\n....\n#reindex one > bak\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n#\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty\'\n#reindex bak > one\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n# restart logstash-xxx\n...\n#reindex temp > one\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n#\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.bak?pretty\'\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp?pretty\'\n')),(0,r.yg)("h4",{id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"},"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"),(0,r.yg)("p",null,"\u6ce8\u610f\uff1a\n\u5fc5\u987b\u914d\u7f6ereindex.remote.whitelist=172.19.184.169:9200"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#reindex one > bak --{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_active","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_active"}}\'\n#reindex one > bak --prod_device_address_statistics\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_address_statistics","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_address_statistics"}}\'\n#reindex one > bak --prod_device_product_model_statistics\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_product_model_statistics","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_product_model_statistics"}}\'\n#reindex one > bak --prod_ranking\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_ranking","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_ranking.bak"}}\'\n#reindex one > bak --prod_user_func_flow_for_user_op_for_res\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_user_func_flow_for_user_op_for_res","remote":{"host":"http://192.168.0.33:9200"}},\n "dest": {"index": "prod_user_func_flow_for_user_op_for_res"}}\'\n')),(0,r.yg)("h3",{id:"\u62a5\u9519\u5904\u7406"},"\u62a5\u9519\u5904\u7406"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5982\u679c\u62a5\u9519\u5982\u4e0b \u9700\u8981\u6267\u884c\n#Fielddata is disabled on text fields by default. Set fielddata=true on [ipo_date] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.\ncurl -i -H "Content-Type:application/json" \\\n-XPUT http://127.0.0.1:9200/daily/_mapping/doc/?pretty \\\n-d \'{"doc":{"properties":{"trade_date":{"type":"text","fielddata":true}}}}\'\n\n#\u89e3\u51b3\u9519\u8bef retrying failed action with response code: 403 ({"type"=>"cluster_block_exception", "reason"=>"block\ncurl -XPUT -H \'Content-Type: application/json\' \\\nhttp://127.0.0.1:9200/_all/_settings \\\n-d \'{"index.blocks.read_only_allow_delete": null}\'\n')),(0,r.yg)("h3",{id:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f\u6587\u6863\u603b\u6570\u4e3b\u8282\u70b9"},"\u67e5\u8be2\u5206\u7247\u4fe1\u606f/\u6587\u6863\u603b\u6570/\u4e3b\u8282\u70b9"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u5206\u7247\u4fe1\u606f\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search_shards?pretty'\n#\u67e5\u8be2\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u6587\u6863\u603b\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/doc/_count?pretty'\n#\u67e5\u8be2\u4e3b\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/master?v'\n")),(0,r.yg)("h3",{id:"\u9700\u8981\u5bc6\u7801\u65f6nginx"},"\u9700\u8981\u5bc6\u7801\u65f6(nginx)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u9700\u8981\u5bc6\u7801\u65f6 \u4e3e\u4f8b\ncurl -XGET \\\n--user admin:Aa0123 \\\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4e0b\u7684\u524d1000\u6761\u6570\u636e\ncurl -XGET --user admin:Aa0123 \\\n\'http://47.103.38.240:8443/rc_ranking/_search\' \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}],\\\n"from":0,"size": 1000,"query":{"match_all":{}}}\'\n')),(0,r.yg)("h3",{id:"\u6a21\u677f"},"\u6a21\u677f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u6240\u6709\u6a21\u677f\ncurl -XGET 'http://127.0.0.1:9200/_template?pretty'\ncurl -XGET 'http://127.0.0.1:9200/_template?pretty' > t.json\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-nginx-api\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-nginx-api?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-nginx-api.json\n\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-userop\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-userop?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-userop.json\n\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-alarm-data-history.json\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-alarm-data-history?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-alarm-data-history.json\n\n\n#\u5220\u9664\u67d0\u4e2a\u6a21\u677f\ncurl -XDELETE 'http://127.0.0.1:9200/_template/logstash-index-template-nginx-api?pretty'\n")),(0,r.yg)("h3",{id:"\u521b\u5efa\u7d22\u5f15\u5e93"},"\u521b\u5efa\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u521b\u5efa\u7d22\u5f15\u5e93\ncurl -XPUT 'http://127.0.0.1:9200/stock?pretty' \\\n-H 'Content-Type: application/json' \\\n-d '{\n \"settings\" : {\n \"number_of_shards\" : 5,\n \"number_of_replicas\" : 1\n }\n}'\n")),(0,r.yg)("h3",{id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"},"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u670d\u52a1\u68c0\u6d4b\ncurl -XGET 'http://127.0.0.1:9200/_cat/health?v'\n# \u67e5\u770b\u6240\u6709\u96c6\u7fa4\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/allocation?v'\n# \u67e5\u770b\u96c6\u7fa4\u6240\u6709\u5206\u7247\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/shards?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u5206\u7247\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/shards/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u4e3b\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/master?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6570\u636e\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/nodes?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6bb5(\u6570\u636e\u96c6)\ncurl -XGET 'http://127.0.0.1:9200/_cat/segments?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u6bb5\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/segments/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6587\u6863\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/_cat/count?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u6587\u6863\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/_cat/count/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u53d1\u73b0\u673a\u5236\ncurl -XGET 'http://127.0.0.1:9200/_cat/recovery?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u53d1\u73b0\u673a\u5236\ncurl -XGET 'http://127.0.0.1:9200/_cat/recovery/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u963b\u585e\u4efb\u52a1\uff1f\ncurl -XGET 'http://127.0.0.1:9200/_cat/pending_tasks?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u522b\u540d\ncurl -XGET 'http://127.0.0.1:9200/_cat/aliases?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u522b\u540d\ncurl -XGET 'http://127.0.0.1:9200/_cat/aliases/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u7ebf\u7a0b\u6c60\ncurl -XGET 'http://127.0.0.1:9200/_cat/thread_pool?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u63d2\u4ef6\u5217\u8868\ncurl -XGET 'http://127.0.0.1:9200/_cat/plugins?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709fielddata\ncurl -XGET 'http://127.0.0.1:9200/_cat/fielddata?v'\ncurl -XGET 'http://127.0.0.1:9200/_cat/fielddata/{fields}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u8282\u70b9\u7684\u8282\u70b9\u5c5e\u6027\ncurl -XGET 'http://127.0.0.1:9200/_cat/nodeattrs?v'\n")),(0,r.yg)("h3",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u67e5\u770b\u5feb\u7167\u5b58\u50a8\u4ed3\u5e93\u5217\u8868\ncurl -X ET "127.0.0.1:9200/_cat/repositories?v"\n#\u67e5\u770b\u67d0\u4e2a\u5feb\u7167\u5b58\u50a8\u4ed3\u5e93\u7684\u5feb\u7167\u5217\u8868\ncurl -XGET "127.0.0.1:9200/_snapshot/snapshots/_all?pretty"\n#\u6ce8\u518c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\nhttp://127.0.0.1:9200/_snapshot/snapshots?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "type":"fs","settings":{"location":"/usr/share/elasticsearch/snapshots"}}\'\n#\u67e5\u770b\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XGET \\\nhttp://127.0.0.1:9200/_snapshot?pretty\n#\u6267\u884c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\n\'http://127.0.0.1:9200/_snapshot/snapshots/snapshot_02?wait_for_completion=true\'\n#\u67e5\u770b\u6267\u884c\u5feb\u7167\u5b58\u50a8\u5e93\u7684\u7ed3\u679c\ncurl -XGET \\\nhttp://127.0.0.1:9200/_snapshot/snapshots/snapshot_02?pretty\n#\u5220\u9664\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XDELETE "127.0.0.1:9200/_snapshot/snapshots?pretty"\n#\u5220\u9664\u5feb\u7167\ncurl -XDELETE "127.0.0.1:9200/_snapshot/snapshots/snapshot_02?pretty"\n#\u6253\u5305\ncd /mnt/docker/es.1\ntar czvf snapshots.tar.gz ./snapshots/*\n#############\u76ee\u7684\u5730\ncd /mnt/docker/es.1\n#upload an tar\ntar xzvf snapshots.tar.gz \n#\u6ce8\u518c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\nhttp://127.0.0.1:9200/_snapshot/snapshots?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "type":"fs","settings":{"location":"/usr/share/elasticsearch/snapshots"}}\'\n#\u8fd8\u539f\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPOST \\\n\'http://127.0.0.1:9200/_snapshot/snapshots/snapshot_02/_restore?wait_for_completion=true\'\n')),(0,r.yg)("h3",{id:"\u5220\u9664\u6570\u636e"},"\u5220\u9664\u6570\u636e"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6839\u636e\u65f6\u95f4\u5220\u9664\u90e8\u5206\u6570\u636e\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_delete_by_query?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "query": {\n "range": {\n "@timestamp": {\n "lt": "2022-10-01T00:00:00Z"\n }\n }\n } }\'\n#\u5237\u65b0\u7d22\u5f15 \u5220\u9664 Elasticsearch \u7d22\u5f15\u4e2d\u7684\u90e8\u5206\u6570\u636e\u540e\uff0c\u78c1\u76d8\u4e0a\u53ef\u80fd\u4f1a\u51fa\u73b0\u4e0d\u5fc5\u8981\u7684\u788e\u7247\u3002\u4e3a\u4e86\u56de\u6536\u8fd9\u4e9b\u78c1\u76d8\u7a7a\u95f4\uff0c\u60a8\u53ef\u4ee5\u8fd0\u884c\u4e00\u6b21\u7d22\u5f15\u5237\u65b0\u64cd\u4f5c\uff0c\u8fd9\u5c06\u5220\u9664\u5df2\u6807\u8bb0\u4e3a\u5220\u9664\u4f46\u672a\u5b9e\u9645\u5220\u9664\u7684\u6587\u6863\uff0c\u5e76\u91cd\u65b0\u7ec4\u7ec7\u5269\u4f59\u6587\u6863\u4ee5\u51cf\u5c11\u788e\u7247\u3002\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_refresh?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{}\'\n')),(0,r.yg)("p",null,"#\u5f3a\u5236\u5408\u5e76\ncurl -XPOST \\\n",(0,r.yg)("a",{parentName:"p",href:"http://127.0.0.1:9200/%7B%E5%85%B7%E4%BD%93%E7%9A%84%E7%B4%A2%E5%BC%95%E5%BA%93%7D/_forcemerge?only_expunge_deletes=true"},"http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_forcemerge?only_expunge_deletes=true")," \\\n-H \"Content-Type: application/json\" \\\n-d '{}'"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"\n## \u8fd1\u5b9e\u65f6\u641c\u7d22/refresh\n\n\u5728 Elasticsearch \u4e2d\uff0c\u5199\u5165\u548c\u6253\u5f00\u4e00\u4e2a\u65b0\u6bb5\u7684\u8f7b\u91cf\u7684\u8fc7\u7a0b\u53eb\u505a refresh \u3002 \u9ed8\u8ba4\u60c5\u51b5\u4e0b\u6bcf\u4e2a\u5206\u7247\u4f1a\u6bcf\u79d2\u81ea\u52a8\u5237\u65b0\u4e00\u6b21\u3002\u8fd9\u5c31\u662f\u4e3a\u4ec0\u4e48\u6211\u4eec\u8bf4 Elasticsearch \u662f \u8fd1 \u5b9e\u65f6\u641c\u7d22: \u6587\u6863\u7684\u53d8\u5316\u5e76\u4e0d\u662f\u7acb\u5373\u5bf9\u641c\u7d22\u53ef\u89c1\uff0c\u4f46\u4f1a\u5728\u4e00\u79d2\u4e4b\u5185\u53d8\u4e3a\u53ef\u89c1\u3002\n\n\u8fd9\u4e9b\u884c\u4e3a\u53ef\u80fd\u4f1a\u5bf9\u65b0\u7528\u6237\u9020\u6210\u56f0\u60d1: \u4ed6\u4eec\u7d22\u5f15\u4e86\u4e00\u4e2a\u6587\u6863\u7136\u540e\u5c1d\u8bd5\u641c\u7d22\u5b83\uff0c\u4f46\u5374\u6ca1\u6709\u641c\u5230\u3002\u8fd9\u4e2a\u95ee\u9898\u7684\u89e3\u51b3\u529e\u6cd5\u662f\u7528 refresh API \u6267\u884c\u4e00\u6b21\u624b\u52a8\u5237\u65b0:\n```shell\nPOST /_refresh \nPOST /blogs/_refresh \n")),(0,r.yg)("h2",{id:"es\u8bbf\u95ee\u6743\u9650"},"es\u8bbf\u95ee\u6743\u9650"),(0,r.yg)("p",null,"\u56e0\u4e3a\u5f00\u6e90\u7684es\u662f\u4e0d\u5e26\u8bbf\u95ee\u6743\u9650\u63a7\u5236\u7684\uff0c\u5e76\u4e0d\u80fd\u7528\u4e8e\u751f\u4ea7\u73af\u5883\uff1b\u5546\u4e1a\u7248\u63d2\u4ef6x-pack\u662f\u652f\u6301\u7528\u6237\u6743\u9650\u7684\uff0c\u4f46\u662f\u6536\u8d39\u3002\n\u53ef\u4ee5\u4f7f\u7528nginx\u589e\u52a0\u8bbf\u95ee\u6743\u9650\u6765\u65b9\u5411\u4ee3\u7406es\uff0c\u4f46\u662fes\u76849200/9300\u7aef\u53e3\u4e0d\u80fd\u5916\u7f51\u5f00\u653e\uff1b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5b89\u88c5httpd-tools\nyum install httpd-tools\nmkdir /usr/local/nginx/conf/passwd\nhtpasswd -c /usr/local/nginx/conf/passwd/es admin\n#nginx\u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u589e\u52a0\nserver\n{\n listen 8443;\n location / {\n proxy_set_header Host $host;\n proxy_set_header X-Forwarded-For $remote_addr;\n proxy_pass http://172.17.0.1:9200;\n proxy_connect_timeout 18000;\n proxy_send_timeout 18000;\n proxy_read_timeout 18000;\n #\n auth_basic "Please input password";\n auth_basic_user_file /usr/local/nginx/conf/passwd/es;\n } \n}\n')),(0,r.yg)("h2",{id:"geoip"},"GEOIP"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\nyum install GeoIP-data -y\n")),(0,r.yg)("h2",{id:"\u76f8\u5173\u8d44\u6599"},"\u76f8\u5173\u8d44\u6599"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_31871785/article/details/86138291"},"\u4ece\u96f6\u5b66Elasticsearch\u7cfb\u5217\u2014\u2014JAVA API\u64cd\u4f5c")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://yqh.aliyun.com/detail/9912"},"\u5982\u4f55\u628aElasticsearch\u53d1\u6325\u5230\u6781\u81f4\uff1f")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://gitee.com/ymm-tech/ebatis"},"ebatis\u3010ebatis \u662f\u4e00\u4e2a\u7b80\u5355\u65b9\u4fbf\u4e0a\u624b\u7684 Elasticsearch ORM \u6846\u67b6\u3011"))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4963],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>h});var a=t(6540);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var o=a.createContext({}),i=function(e){var n=a.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},c=function(e){var n=i(e.components);return a.createElement(o.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,l=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=i(t),y=r,h=d["".concat(o,".").concat(y)]||d[y]||u[y]||l;return t?a.createElement(h,s(s({ref:n},c),{},{components:t})):a.createElement(h,s({ref:n},c))}));function h(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var l=t.length,s=new Array(l);s[0]=y;var p={};for(var o in n)hasOwnProperty.call(n,o)&&(p[o]=n[o]);p.originalType=e,p[d]="string"==typeof e?e:r,s[1]=p;for(var i=2;i{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=t(8168),r=(t(6540),t(5680));const l={},s=void 0,p={unversionedId:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",id:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",title:"Elasticsearch",description:"ES\u7248\u672c",source:"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch.md",sourceDirName:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce",slug:"/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"},next:{title:"InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"}},o={},i=[{value:"ES\u7248\u672c",id:"es\u7248\u672c",level:2},{value:"ES\u57fa\u7840\u6982\u5ff5",id:"es\u57fa\u7840\u6982\u5ff5",level:2},{value:"\u5206\u9875",id:"\u5206\u9875",level:2},{value:"\u5206\u7247\u548c\u526f\u672c",id:"\u5206\u7247\u548c\u526f\u672c",level:2},{value:"\u5e38\u7528\u67e5\u8be2(curl)",id:"\u5e38\u7528\u67e5\u8be2curl",level:2},{value:"\u57fa\u7840\u6982\u5ff5",id:"\u57fa\u7840\u6982\u5ff5",level:3},{value:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93",id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93",level:3},{value:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",level:3},{value:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f",level:3},{value:"\u5206\u6790",id:"\u5206\u6790",level:3},{value:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93",id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93",level:3},{value:"\u6df1\u5165\u641c\u7d22",id:"\u6df1\u5165\u641c\u7d22",level:3},{value:"\u65b0\u589e\u6570\u636e",id:"\u65b0\u589e\u6570\u636e",level:3},{value:"\u62f7\u8d1d\u7d22\u5f15\u5e93",id:"\u62f7\u8d1d\u7d22\u5f15\u5e93",level:3},{value:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d",id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d",level:4},{value:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d",id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d",level:4},{value:"\u62a5\u9519\u5904\u7406",id:"\u62a5\u9519\u5904\u7406",level:3},{value:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f/\u6587\u6863\u603b\u6570/\u4e3b\u8282\u70b9",id:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f\u6587\u6863\u603b\u6570\u4e3b\u8282\u70b9",level:3},{value:"\u9700\u8981\u5bc6\u7801\u65f6(nginx)",id:"\u9700\u8981\u5bc6\u7801\u65f6nginx",level:3},{value:"\u6a21\u677f",id:"\u6a21\u677f",level:3},{value:"\u521b\u5efa\u7d22\u5f15\u5e93",id:"\u521b\u5efa\u7d22\u5f15\u5e93",level:3},{value:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b",id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b",level:3},{value:"\u5feb\u7167",id:"\u5feb\u7167",level:3},{value:"\u5220\u9664\u6570\u636e",id:"\u5220\u9664\u6570\u636e",level:3},{value:"es\u8bbf\u95ee\u6743\u9650",id:"es\u8bbf\u95ee\u6743\u9650",level:2},{value:"GEOIP",id:"geoip",level:2},{value:"\u76f8\u5173\u8d44\u6599",id:"\u76f8\u5173\u8d44\u6599",level:2}],c={toc:i},d="wrapper";function u(e){let{components:n,...t}=e;return(0,r.yg)(d,(0,a.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h2",{id:"es\u7248\u672c"},"ES\u7248\u672c"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u76ee\u524d\u4f7f\u7528\u7684\u7248\u672c\u662f6.3.2\uff0c\u76f8\u5bf9\u5e94\u7684logstash/kibana/filebeat\u4e5f\u4f7f\u7528\u7684\u662f6.3.2\uff0cjava\u5bf9\u5e94\u7684jar\u5305client\u4e5f\u662f\u7528\u76846.3.2\uff1b")),(0,r.yg)("h2",{id:"es\u57fa\u7840\u6982\u5ff5"},"ES\u57fa\u7840\u6982\u5ff5"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"Index\uff08\u7d22\u5f15-\u6570\u636e\u5e93\uff09\uff0c\u7d22\u5f15\u5305\u542b\u4e00\u5806\u6709\u76f8\u4f3c\u7ed3\u6784\u7684\u6587\u6863\u6570\u636e\uff0c\uff0c\u6bd4\u5982\u53ef\u4ee5\u6709\u4e00\u4e2a\u5ba2\u6237\u7d22\u5f15\uff0c\u5546\u54c1\u5206\u7c7b\u7d22\u5f15\uff0c\u8ba2\u5355\u7d22\u5f15\uff0c\u7d22\u5f15\u6709\u4e00\u4e2a\u540d\u79f0\u3002\u4e00\u4e2aindex\u5305\u542b\u5f88\u591adocument\uff0c\u4e00\u4e2aindex\u5c31\u4ee3\u8868\u4e86\u4e00\u7c7b\u7c7b\u4f3c\u7684\u6216\u8005\u76f8\u540c\u7684document\u3002\u6bd4\u5982\u8bf4\u5efa\u7acb\u4e00\u4e2aproduct index\uff0c\u5546\u54c1\u7d22\u5f15\uff0c\u91cc\u9762\u53ef\u80fd\u5c31\u5b58\u653e\u4e86\u6240\u6709\u7684\u5546\u54c1\u6570\u636e\uff0c\u6240\u6709\u7684\u5546\u54c1document\u3002\u5fc5\u987b\u662f\u82f1\u6587\u5c0f\u5199\u547d\u540d\u3002"),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("del",{parentName:"li"},"Type\uff08\u7c7b\u578b-\u8868\uff09\uff0c\u6bcf\u4e2a\u7d22\u5f15\u91cc\u90fd\u53ef\u4ee5\u6709\u4e00\u4e2a\u6216\u591a\u4e2atype\uff0ctype\u662findex\u4e2d\u7684\u4e00\u4e2a\u903b\u8f91\u6570\u636e\u5206\u7c7b\uff0c\u4e00\u4e2atype\u4e0b\u7684document\uff0c\u90fd\u6709\u76f8\u540c\u7684field\u3002")),(0,r.yg)("li",{parentName:"ol"},"Document\uff08\u6587\u6863-\u884c\uff09\uff0c\u6587\u6863\u662fes\u4e2d\u7684\u6700\u5c0f\u6570\u636e\u5355\u5143\uff0c\u4e00\u4e2adocument\u53ef\u4ee5\u662f\u4e00\u6761\u5ba2\u6237\u6570\u636e\uff0c\u4e00\u6761\u5546\u54c1\u5206\u7c7b\u6570\u636e\uff0c\u4e00\u6761\u8ba2\u5355\u6570\u636e\uff0c\u901a\u5e38\u7528JSON\u6570\u636e\u7ed3\u6784\u8868\u793a\uff0c\u6bcf\u4e2aindex\u4e0b\u7684type\u4e2d\uff0c\u90fd\u53ef\u4ee5\u53bb\u5b58\u50a8\u591a\u4e2adocument\u3002"),(0,r.yg)("li",{parentName:"ol"},"Field\uff08\u5b57\u6bb5-\u5217\uff09\uff0cField\u662fElasticsearch\u7684\u6700\u5c0f\u5355\u4f4d\u3002\u4e00\u4e2adocument\u91cc\u9762\u6709\u591a\u4e2afield\uff0c\u6bcf\u4e2afield\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u5b57\u6bb5\u3002"),(0,r.yg)("li",{parentName:"ol"},"mapping\uff08\u6620\u5c04-\u7ea6\u675f\uff09\uff0c\u6570\u636e\u5982\u4f55\u5b58\u653e\u5230\u7d22\u5f15\u5bf9\u8c61\u4e0a\uff0c\u9700\u8981\u6709\u4e00\u4e2a\u6620\u5c04\u914d\u7f6e\uff0c\u5305\u62ec\uff1a\u6570\u636e\u7c7b\u578b\u3001\u662f\u5426\u5b58\u50a8\u3001\u662f\u5426\u5206\u8bcd\u7b49\u3002\u8fd9\u6837\u5c31\u521b\u5efa\u4e86\u4e00\u4e2a\u540d\u4e3ablog\u7684Index\u3002Type\u4e0d\u7528\u5355\u72ec\u521b\u5efa\uff0c\u5728\u521b\u5efaMapping \u65f6\u6307\u5b9a\u5c31\u53ef\u4ee5\u3002Mapping\u7528\u6765\u5b9a\u4e49Document\u4e2d\u6bcf\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\uff0c\u5373\u6240\u4f7f\u7528\u7684 analyzer\u3001\u662f\u5426\u7d22\u5f15\u7b49\u5c5e\u6027\uff0c\u975e\u5e38\u5173\u952e\u7b49\u3002")),(0,r.yg)("p",null,(0,r.yg)("strong",{parentName:"p"},"\u6ce8\u610f\u4e8b\u9879\uff1a")),(0,r.yg)("p",null,"\u4eceES6.0\u5f00\u59cb\uff0c\u5b98\u65b9\u4fbf\u4e0d\u5efa\u8bae\u4e00\u4e2a\u7d22\u5f15\u4e2d\u521b\u5efa\u591a\u4e2a\u7c7b\u578b\uff1b\u5728ES7.0\u4e2d\uff0c\u66f4\u662f\u79fb\u9664\u4e86\u7c7b\u578b(Type)\u8fd9\u4e2a\u6982\u5ff5\u3002\u4e3a\u4ec0\u4e48\u5462\uff1f\n\u5728Elasticsearch\u7d22\u5f15\u4e2d\uff0c\u4e0d\u540c\u7c7b\u578b(Type)\u4e2d\u5177\u6709\u76f8\u540c\u540d\u79f0\u7684\u5b57\u6bb5\u5728\u5185\u90e8\u7531\u76f8\u540c\u7684Lucene\u5b57\u6bb5\u652f\u6301\u3002\u4e00\u4e2aindex\u4e2d\u591a\u4e2aType\u5728Lucene\u4e2d\u4f1a\u6709\u8bb8\u591a\u95ee\u9898\u3002\u5177\u4f53\u7684\u53ef\u4ee5\u53c2\u8003\u5b98\u65b9\u8bf4\u660e\u3002"),(0,r.yg)("h2",{id:"\u5206\u9875"},"\u5206\u9875"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u6df1\u5ea6\u5206\u9875\uff0c\u7406\u89e3\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\u6df1\u5ea6\u5206\u9875\u662f\u6709\u95ee\u9898\u7684\uff0c\u6240\u4ee5\u4f7f\u7528\u6b64\u5206\u9875\u5728\u5bf9\u9700\u8981\u9650\u5236\u5206\u9875\u6570\u91cf\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5feb\u7167\u5206\u9875(scroll)"),(0,r.yg)("li",{parentName:"ol"},"search_after\u5206\u9875")),(0,r.yg)("h2",{id:"\u5206\u7247\u548c\u526f\u672c"},"\u5206\u7247\u548c\u526f\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'//\u65b0\u589e\u7d22\u5f15\u7684\u540c\u65f6\u6dfb\u52a0\u5206\u7247\uff0c\u4e0d\u4f7f\u7528\u9ed8\u8ba4\u5206\u7247\uff0c\u5206\u7247\u7684\u6570\u91cf\n//\u4e00\u822c\u4ee5\uff08\u8282\u70b9\u6570*1.5\u62163\u500d\uff09\u6765\u8ba1\u7b97\uff0c\u6bd4\u5982\u67094\u4e2a\u8282\u70b9\uff0c\u5206\u7247\u6570\u91cf\u4e00\u822c\u662f6\u4e2a\u523012\u4e2a\uff0c\u6bcf\u4e2a\u5206\u7247\u4e00\u822c\u5206\u914d\u4e00\u4e2a\u526f\u672c\nPUT /testindex\n{\n "settings" : {\n "number_of_shards" : 5,\n "number_of_replicas" : 1\n }\n}\n')),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a \u5206\u7247 \u662f\u4e00\u4e2a\u5e95\u5c42\u7684 \u5de5\u4f5c\u5355\u5143 \uff0c\u5b83\u4ec5\u4fdd\u5b58\u4e86\u5168\u90e8\u6570\u636e\u4e2d\u7684\u4e00\u90e8\u5206\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u5206\u7247\u662f\u4e00\u4e2a Lucene \u7684\u5b9e\u4f8b\uff0c\u4ee5\u53ca\u5b83\u672c\u8eab\u5c31\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u641c\u7d22\u5f15\u64ce\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u5206\u7247\u53ef\u4ee5\u662f \u4e3b \u5206\u7247\u6216\u8005 \u526f\u672c \u5206\u7247\u3002 \u7d22\u5f15\u5185\u4efb\u610f\u4e00\u4e2a\u6587\u6863\u90fd\u5f52\u5c5e\u4e8e\u4e00\u4e2a\u4e3b\u5206\u7247\uff0c\u6240\u4ee5\u4e3b\u5206\u7247\u7684\u6570\u76ee\u51b3\u5b9a\u7740\u7d22\u5f15\u80fd\u591f\u4fdd\u5b58\u7684\u6700\u5927\u6570\u636e\u91cf\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u6765\u8bf4\uff0c\u4e00\u4e2a\u4e3b\u5206\u7247\u6700\u5927\u80fd\u591f\u5b58\u50a8 Integer.MAX_VALUE - 128 \u4e2a\u6587\u6863 ~= 21\u4ebf\u6761"),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u526f\u672c\u5206\u7247\u53ea\u662f\u4e00\u4e2a\u4e3b\u5206\u7247\u7684\u62f7\u8d1d\u3002\u526f\u672c\u5206\u7247\u4f5c\u4e3a\u786c\u4ef6\u6545\u969c\u65f6\u4fdd\u62a4\u6570\u636e\u4e0d\u4e22\u5931\u7684\u5197\u4f59\u5907\u4efd\uff0c\u5e76\u4e3a\u641c\u7d22\u548c\u8fd4\u56de\u6587\u6863\u7b49\u8bfb\u64cd\u4f5c\u63d0\u4f9b\u670d\u52a1\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u5728\u7d22\u5f15\u5efa\u7acb\u7684\u65f6\u5019\u5c31\u5df2\u7ecf\u786e\u5b9a\u4e86\u4e3b\u5206\u7247\u6570\uff0c\u4f46\u662f\u526f\u672c\u5206\u7247\u6570\u53ef\u4ee5\u968f\u65f6\u4fee\u6539\u3002\u8bfb\u64cd\u4f5c\u2014\u2014\u641c\u7d22\u548c\u8fd4\u56de\u6570\u636e\u2014\u2014\u53ef\u4ee5\u540c\u65f6\u88ab\u4e3b\u5206\u7247\xa0",(0,r.yg)("em",{parentName:"li"},"\u6216"),"\xa0\u526f\u672c\u5206\u7247\u6240\u5904\u7406\uff0c\u6240\u4ee5\u5f53\u4f60\u62e5\u6709\u8d8a\u591a\u7684\u526f\u672c\u5206\u7247\u65f6\uff0c\u4e5f\u5c06\u62e5\u6709\u8d8a\u9ad8\u7684\u541e\u5410\u91cf\u3002")),(0,r.yg)("h2",{id:"\u5e38\u7528\u67e5\u8be2curl"},"\u5e38\u7528\u67e5\u8be2(curl)"),(0,r.yg)("h3",{id:"\u57fa\u7840\u6982\u5ff5"},"\u57fa\u7840\u6982\u5ff5"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\nurl\u4e2d\u643a\u5e26?v\u8868\u793a\u5c55\u793a\u8868\u5934\nurl\u4e2d\u643a\u5e26?pretty\u8868\u793a\u5c55\u793a\u683c\u5f0f\u5316\nurl\u4e2d\u5e26\u7740?help\u67e5\u770b\u5217\u7684\u5b9a\u4e49\nurl\u4e2d\u5e26\u7740?h=a,b\u6307\u5b9a\u67e5\u770b\u67d0\u4e9b\u5217\n\n#\u6d4f\u89c8es\u670d\u52a1\u4fe1\u606f\ncurl -XGET http://127.0.0.1:9200\n")),(0,r.yg)("h3",{id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"},"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u6839\u636e\u7d22\u5f15\u5e93\u540d\u79f0\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=index'\n#\u6839\u636e\u6587\u6863\u6570\u91cf\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=docs.count'\n#\u6839\u636e\u6587\u6863\u78c1\u76d8\u5b58\u50a8\u5927\u5c0f\u6392\u5e8f\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices?v&s=store.size'\n#\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93\u7684\u8bbe\u7f6e\u4fe1\u606f\ncurl -XGET 'http://127.0.0.1:9200/_all/_settings?pretty'\n#\u67d0\u4e2a\u7d22\u5f15\ncurl -XGET 'http://127.0.0.1:9200/_cat/indices/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n")),(0,r.yg)("h3",{id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684aliases/mappings/settings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684settings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_settings?pretty'\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684mappings\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_mappings?pretty'\n")),(0,r.yg)("h3",{id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684settings \u526f\u672c\u6570\u91cf\uff0c\u526f\u672c\u6570\u91cf\u8d8a\u5408\u7406\u7684\u8d8a\u591a\uff0c\u4f1a\u63d0\u9ad8\u67e5\u8be2\u901f\u5ea6\ncurl -XPUT \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_settings\' \\\n-H "Content-Type: application/json" \\\n-d \'{"index":{"number_of_replicas":"1"}}\'\n#\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u67d0\u4e2a\u5b57\u6bb5\u652f\u6301aggs\u5206\u6790 \u5982\u679c\u67d0\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\u662f\u5bf9\u8c61\uff0c\u652f\u6301\u7528.\u8fd0\u7b97\u7b26\ncurl -XPUT \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_mappings/doc?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"properties" : {"url" : {"type" : "text", "fielddata" : true }}}\'\n')),(0,r.yg)("h3",{id:"\u5206\u6790"},"\u5206\u6790"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6839\u636e\u67d0\u4e2a\u5b57\u6bb5\u5206\u6790\u6587\u6863\u6570\u91cf \u5982\u679c\u67d0\u4e2a\u5b57\u6bb5\u7684\u7c7b\u578b\u662f\u5bf9\u8c61\uff0c\u652f\u6301\u7528.\u8fd0\u7b97\u7b26 \n#\u8fd9\u4e2a\u5b57\u6bb5\u9700\u8981\u652f\u6301fielddata=true\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"size" : 0 ,"aggs": {"all_interests": {"terms": { "field": "url" }}}}\'\n#\u6839\u636e\u67d0\u4e2a\u5b57\u6bb5\u5148\u67e5\u8be2\u518d\u5206\u6790\u6587\u6863\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n"query":{"match":{"method":"POST"}},\n"size" : 0 ,"aggs": {"all_interests": {"terms": { "field": "uaj.name" }}}}\'\n')),(0,r.yg)("h3",{id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"},"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\ncurl -XDELETE 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n")),(0,r.yg)("h3",{id:"\u6df1\u5165\u641c\u7d22"},"\u6df1\u5165\u641c\u7d22"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'##############################################\u7ed3\u6784\u5316\u641c\u7d22\n# \u7ed3\u6784\u5316\u641c\u7d22-\u7cbe\u786e\u503c\u67e5\u627e\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "asc"}}], \n"from":0,"size": 10,"query":{"term":{"code":"200"}}}\'\n\ncurl -XPOST \\\nhttp://127.0.0.1:9400/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ \n"from":0,"size": 10,"query":{"term":{"_id":"uNp30XIB0LLx2kagtfJo"}}}\'\n# \u7ed3\u6784\u5316\u641c\u7d22-\u7cbe\u786e\u503c\u67e5\u627e\n# \u901a\u5e38\u5f53\u67e5\u627e\u4e00\u4e2a\u7cbe\u786e\u503c\u7684\u65f6\u5019\uff0c\u6211\u4eec\u4e0d\u5e0c\u671b\u5bf9\u67e5\u8be2\u8fdb\u884c\u8bc4\u5206\u8ba1\u7b97\u3002\u53ea\u5e0c\u671b\u5bf9\u6587\u6863\u8fdb\u884c\u5305\u62ec\u6216\u6392\u9664\u7684\u8ba1\u7b97\uff0c\n# \u6240\u4ee5\u6211\u4eec\u4f1a\u4f7f\u7528 constant_score \u67e5\u8be2\u4ee5\u975e\u8bc4\u5206\u6a21\u5f0f\u6765\u6267\u884c term \u67e5\u8be2\u5e76\u4ee5\u4e00\u4f5c\u4e3a\u7edf\u4e00\u8bc4\u5206\u3002\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{\n"constant_score":{\n "filter":{\n "term":{"code":"200"}\n }\n}\n}}\'\n#\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{\n"constant_score":{\n "filter":{\n "range":{"code":{\n "lte": "now"\n }}\n }\n}\n}}\'\n\n\n\n##############################################\u5168\u6587\u641c\u7d22\n# \u5168\u6587\u641c\u7d22-\u67e5\u8be2\u6240\u6709-\u6392\u5e8f\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}], \n"from":0,"size": 10,"query":{"match_all":{}}}\'\n# \u5168\u6587\u641c\u7d22-\u67d0\u4e2a\u5b57\u6bb5\u67e5\u8be2\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.20.6.11/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query":{"match":{"site":"m"}}}\'\n# \u6a21\u7cca\u67e5\u8be2\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query": {\n"wildcard": {\n "site": "*show.html*"\n}\n}}\'\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "from":0,"size": 10,"query": {\n"bool":{\n "must_not":[\n {"term":{"market.keyword":"\u79d1\u521b\u677f"}}\n ,{"wildcard": {"name": "*ST*"}}\n ]\n}\n}}\'\n\n\n')),(0,r.yg)("h3",{id:"\u65b0\u589e\u6570\u636e"},"\u65b0\u589e\u6570\u636e"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#POST\u63d0\u4ea4 \u81ea\u52a8\u751f\u6210_id\ncurl -XPOST \\\nhttp://127.0.0.1:9200/stock/test \\\n-H "Content-Type: application/json" \\\n-d \'{"author" : "Doug Cutting"}\' \n#PUT\u63d0\u4ea4 \u6307\u5b9a_id\ncurl -XPOST \\\nhttp://127.0.0.1:9200/stock/test/1 \\\n-H "Content-Type: application/json" \\\n-d \'{"author" : "Doug Cutting"}\' \n')),(0,r.yg)("h3",{id:"\u62f7\u8d1d\u7d22\u5f15\u5e93"},"\u62f7\u8d1d\u7d22\u5f15\u5e93"),(0,r.yg)("h4",{id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"},"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# x > .temp\n....\n#reindex one > bak\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n#\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty\'\n#reindex bak > one\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n# restart logstash-xxx\n...\n#reindex temp > one\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp"},\n "dest": {"index": "{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}"}}\'\n#\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.bak?pretty\'\n#curl -XDELETE \'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}.temp?pretty\'\n')),(0,r.yg)("h4",{id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"},"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"),(0,r.yg)("p",null,"\u6ce8\u610f\uff1a\n\u5fc5\u987b\u914d\u7f6ereindex.remote.whitelist=172.19.184.169:9200"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#reindex one > bak --{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_active","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_active"}}\'\n#reindex one > bak --prod_device_address_statistics\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_address_statistics","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_address_statistics"}}\'\n#reindex one > bak --prod_device_product_model_statistics\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_device_product_model_statistics","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_device_product_model_statistics"}}\'\n#reindex one > bak --prod_ranking\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_ranking","remote":{"host":"http://172.19.184.169:9200"}},\n "dest": {"index": "prod_ranking.bak"}}\'\n#reindex one > bak --prod_user_func_flow_for_user_op_for_res\ncurl -XPOST \'http://127.0.0.1:9200/_reindex\' \\\n-H "Content-Type: application/json" \\\n-d \'{\n "source": {"index": "prod_user_func_flow_for_user_op_for_res","remote":{"host":"http://192.168.0.33:9200"}},\n "dest": {"index": "prod_user_func_flow_for_user_op_for_res"}}\'\n')),(0,r.yg)("h3",{id:"\u62a5\u9519\u5904\u7406"},"\u62a5\u9519\u5904\u7406"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5982\u679c\u62a5\u9519\u5982\u4e0b \u9700\u8981\u6267\u884c\n#Fielddata is disabled on text fields by default. Set fielddata=true on [ipo_date] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.\ncurl -i -H "Content-Type:application/json" \\\n-XPUT http://127.0.0.1:9200/daily/_mapping/doc/?pretty \\\n-d \'{"doc":{"properties":{"trade_date":{"type":"text","fielddata":true}}}}\'\n\n#\u89e3\u51b3\u9519\u8bef retrying failed action with response code: 403 ({"type"=>"cluster_block_exception", "reason"=>"block\ncurl -XPUT -H \'Content-Type: application/json\' \\\nhttp://127.0.0.1:9200/_all/_settings \\\n-d \'{"index.blocks.read_only_allow_delete": null}\'\n')),(0,r.yg)("h3",{id:"\u67e5\u8be2\u5206\u7247\u4fe1\u606f\u6587\u6863\u603b\u6570\u4e3b\u8282\u70b9"},"\u67e5\u8be2\u5206\u7247\u4fe1\u606f/\u6587\u6863\u603b\u6570/\u4e3b\u8282\u70b9"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u5206\u7247\u4fe1\u606f\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_search_shards?pretty'\n#\u67e5\u8be2\u67d0\u4e2a\u7d22\u5f15\u5e93\u7684\u6587\u6863\u603b\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/doc/_count?pretty'\n#\u67e5\u8be2\u4e3b\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/master?v'\n")),(0,r.yg)("h3",{id:"\u9700\u8981\u5bc6\u7801\u65f6nginx"},"\u9700\u8981\u5bc6\u7801\u65f6(nginx)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u9700\u8981\u5bc6\u7801\u65f6 \u4e3e\u4f8b\ncurl -XGET \\\n--user admin:Aa0123 \\\n#\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4e0b\u7684\u524d1000\u6761\u6570\u636e\ncurl -XGET --user admin:Aa0123 \\\n\'http://47.103.38.240:8443/rc_ranking/_search\' \\\n-H "Content-Type: application/json" \\\n-d \'{ "sort": [{"@timestamp": {"order": "desc"}}],\\\n"from":0,"size": 1000,"query":{"match_all":{}}}\'\n')),(0,r.yg)("h3",{id:"\u6a21\u677f"},"\u6a21\u677f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u6240\u6709\u6a21\u677f\ncurl -XGET 'http://127.0.0.1:9200/_template?pretty'\ncurl -XGET 'http://127.0.0.1:9200/_template?pretty' > t.json\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-nginx-api\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-nginx-api?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-nginx-api.json\n\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-userop\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-userop?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-userop.json\n\n#\u65b0\u589e\u67d0\u4e2a\u6a21\u677f--logstash-index-template-alarm-data-history.json\ncurl -XPUT http://127.0.0.1:9200/_template/logstash-index-template-alarm-data-history?pretty \\\n-H \"Content-Type: application/json\" \\\n-d @logstash-index-template-alarm-data-history.json\n\n\n#\u5220\u9664\u67d0\u4e2a\u6a21\u677f\ncurl -XDELETE 'http://127.0.0.1:9200/_template/logstash-index-template-nginx-api?pretty'\n")),(0,r.yg)("h3",{id:"\u521b\u5efa\u7d22\u5f15\u5e93"},"\u521b\u5efa\u7d22\u5f15\u5e93"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u521b\u5efa\u7d22\u5f15\u5e93\ncurl -XPUT 'http://127.0.0.1:9200/stock?pretty' \\\n-H 'Content-Type: application/json' \\\n-d '{\n \"settings\" : {\n \"number_of_shards\" : 5,\n \"number_of_replicas\" : 1\n }\n}'\n")),(0,r.yg)("h3",{id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"},"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u670d\u52a1\u68c0\u6d4b\ncurl -XGET 'http://127.0.0.1:9200/_cat/health?v'\n# \u67e5\u770b\u6240\u6709\u96c6\u7fa4\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/allocation?v'\n# \u67e5\u770b\u96c6\u7fa4\u6240\u6709\u5206\u7247\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/shards?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u5206\u7247\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/shards/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u4e3b\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/master?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6570\u636e\u8282\u70b9\ncurl -XGET 'http://127.0.0.1:9200/_cat/nodes?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6bb5(\u6570\u636e\u96c6)\ncurl -XGET 'http://127.0.0.1:9200/_cat/segments?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u6bb5\u5206\u5e03\u60c5\u51b5\ncurl -XGET 'http://127.0.0.1:9200/_cat/segments/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u6587\u6863\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/_cat/count?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u6587\u6863\u6570\u91cf\ncurl -XGET 'http://127.0.0.1:9200/_cat/count/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u53d1\u73b0\u673a\u5236\ncurl -XGET 'http://127.0.0.1:9200/_cat/recovery?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u53d1\u73b0\u673a\u5236\ncurl -XGET 'http://127.0.0.1:9200/_cat/recovery/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u963b\u585e\u4efb\u52a1\uff1f\ncurl -XGET 'http://127.0.0.1:9200/_cat/pending_tasks?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u522b\u540d\ncurl -XGET 'http://127.0.0.1:9200/_cat/aliases?v'\n# \u67e5\u770b\u96c6\u7fa4\u67d0\u4e2a\u7d22\u5f15\u7684\u522b\u540d\ncurl -XGET 'http://127.0.0.1:9200/_cat/aliases/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u7ebf\u7a0b\u6c60\ncurl -XGET 'http://127.0.0.1:9200/_cat/thread_pool?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u63d2\u4ef6\u5217\u8868\ncurl -XGET 'http://127.0.0.1:9200/_cat/plugins?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709fielddata\ncurl -XGET 'http://127.0.0.1:9200/_cat/fielddata?v'\ncurl -XGET 'http://127.0.0.1:9200/_cat/fielddata/{fields}?v'\n# \u67e5\u770b\u96c6\u7fa4\u7684\u6240\u6709\u8282\u70b9\u7684\u8282\u70b9\u5c5e\u6027\ncurl -XGET 'http://127.0.0.1:9200/_cat/nodeattrs?v'\n")),(0,r.yg)("h3",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u67e5\u770b\u5feb\u7167\u5b58\u50a8\u4ed3\u5e93\u5217\u8868\ncurl -X ET "127.0.0.1:9200/_cat/repositories?v"\n#\u67e5\u770b\u67d0\u4e2a\u5feb\u7167\u5b58\u50a8\u4ed3\u5e93\u7684\u5feb\u7167\u5217\u8868\ncurl -XGET "127.0.0.1:9200/_snapshot/snapshots/_all?pretty"\n#\u6ce8\u518c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\nhttp://127.0.0.1:9200/_snapshot/snapshots?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "type":"fs","settings":{"location":"/usr/share/elasticsearch/snapshots"}}\'\n#\u67e5\u770b\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XGET \\\nhttp://127.0.0.1:9200/_snapshot?pretty\n#\u6267\u884c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\n\'http://127.0.0.1:9200/_snapshot/snapshots/snapshot_02?wait_for_completion=true\'\n#\u67e5\u770b\u6267\u884c\u5feb\u7167\u5b58\u50a8\u5e93\u7684\u7ed3\u679c\ncurl -XGET \\\nhttp://127.0.0.1:9200/_snapshot/snapshots/snapshot_02?pretty\n#\u5220\u9664\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XDELETE "127.0.0.1:9200/_snapshot/snapshots?pretty"\n#\u5220\u9664\u5feb\u7167\ncurl -XDELETE "127.0.0.1:9200/_snapshot/snapshots/snapshot_02?pretty"\n#\u6253\u5305\ncd /mnt/docker/es.1\ntar czvf snapshots.tar.gz ./snapshots/*\n#############\u76ee\u7684\u5730\ncd /mnt/docker/es.1\n#upload an tar\ntar xzvf snapshots.tar.gz \n#\u6ce8\u518c\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPUT \\\nhttp://127.0.0.1:9200/_snapshot/snapshots?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "type":"fs","settings":{"location":"/usr/share/elasticsearch/snapshots"}}\'\n#\u8fd8\u539f\u5feb\u7167\u5b58\u50a8\u5e93\ncurl -XPOST \\\n\'http://127.0.0.1:9200/_snapshot/snapshots/snapshot_02/_restore?wait_for_completion=true\'\n')),(0,r.yg)("h3",{id:"\u5220\u9664\u6570\u636e"},"\u5220\u9664\u6570\u636e"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6839\u636e\u65f6\u95f4\u5220\u9664\u90e8\u5206\u6570\u636e\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_delete_by_query?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{ "query": {\n "range": {\n "@timestamp": {\n "lt": "2022-10-01T00:00:00Z"\n }\n }\n } }\'\n#\u5237\u65b0\u7d22\u5f15 \u5220\u9664 Elasticsearch \u7d22\u5f15\u4e2d\u7684\u90e8\u5206\u6570\u636e\u540e\uff0c\u78c1\u76d8\u4e0a\u53ef\u80fd\u4f1a\u51fa\u73b0\u4e0d\u5fc5\u8981\u7684\u788e\u7247\u3002\u4e3a\u4e86\u56de\u6536\u8fd9\u4e9b\u78c1\u76d8\u7a7a\u95f4\uff0c\u60a8\u53ef\u4ee5\u8fd0\u884c\u4e00\u6b21\u7d22\u5f15\u5237\u65b0\u64cd\u4f5c\uff0c\u8fd9\u5c06\u5220\u9664\u5df2\u6807\u8bb0\u4e3a\u5220\u9664\u4f46\u672a\u5b9e\u9645\u5220\u9664\u7684\u6587\u6863\uff0c\u5e76\u91cd\u65b0\u7ec4\u7ec7\u5269\u4f59\u6587\u6863\u4ee5\u51cf\u5c11\u788e\u7247\u3002\ncurl -XPOST \\\nhttp://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_refresh?pretty \\\n-H "Content-Type: application/json" \\\n-d \'{}\'\n')),(0,r.yg)("p",null,"#\u5f3a\u5236\u5408\u5e76\ncurl -XPOST \\\n",(0,r.yg)("a",{parentName:"p",href:"http://127.0.0.1:9200/%7B%E5%85%B7%E4%BD%93%E7%9A%84%E7%B4%A2%E5%BC%95%E5%BA%93%7D/_forcemerge?only_expunge_deletes=true"},"http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}/_forcemerge?only_expunge_deletes=true")," \\\n-H \"Content-Type: application/json\" \\\n-d '{}'"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"\n## \u8fd1\u5b9e\u65f6\u641c\u7d22/refresh\n\n\u5728 Elasticsearch \u4e2d\uff0c\u5199\u5165\u548c\u6253\u5f00\u4e00\u4e2a\u65b0\u6bb5\u7684\u8f7b\u91cf\u7684\u8fc7\u7a0b\u53eb\u505a refresh \u3002 \u9ed8\u8ba4\u60c5\u51b5\u4e0b\u6bcf\u4e2a\u5206\u7247\u4f1a\u6bcf\u79d2\u81ea\u52a8\u5237\u65b0\u4e00\u6b21\u3002\u8fd9\u5c31\u662f\u4e3a\u4ec0\u4e48\u6211\u4eec\u8bf4 Elasticsearch \u662f \u8fd1 \u5b9e\u65f6\u641c\u7d22: \u6587\u6863\u7684\u53d8\u5316\u5e76\u4e0d\u662f\u7acb\u5373\u5bf9\u641c\u7d22\u53ef\u89c1\uff0c\u4f46\u4f1a\u5728\u4e00\u79d2\u4e4b\u5185\u53d8\u4e3a\u53ef\u89c1\u3002\n\n\u8fd9\u4e9b\u884c\u4e3a\u53ef\u80fd\u4f1a\u5bf9\u65b0\u7528\u6237\u9020\u6210\u56f0\u60d1: \u4ed6\u4eec\u7d22\u5f15\u4e86\u4e00\u4e2a\u6587\u6863\u7136\u540e\u5c1d\u8bd5\u641c\u7d22\u5b83\uff0c\u4f46\u5374\u6ca1\u6709\u641c\u5230\u3002\u8fd9\u4e2a\u95ee\u9898\u7684\u89e3\u51b3\u529e\u6cd5\u662f\u7528 refresh API \u6267\u884c\u4e00\u6b21\u624b\u52a8\u5237\u65b0:\n```shell\nPOST /_refresh \nPOST /blogs/_refresh \n")),(0,r.yg)("h2",{id:"es\u8bbf\u95ee\u6743\u9650"},"es\u8bbf\u95ee\u6743\u9650"),(0,r.yg)("p",null,"\u56e0\u4e3a\u5f00\u6e90\u7684es\u662f\u4e0d\u5e26\u8bbf\u95ee\u6743\u9650\u63a7\u5236\u7684\uff0c\u5e76\u4e0d\u80fd\u7528\u4e8e\u751f\u4ea7\u73af\u5883\uff1b\u5546\u4e1a\u7248\u63d2\u4ef6x-pack\u662f\u652f\u6301\u7528\u6237\u6743\u9650\u7684\uff0c\u4f46\u662f\u6536\u8d39\u3002\n\u53ef\u4ee5\u4f7f\u7528nginx\u589e\u52a0\u8bbf\u95ee\u6743\u9650\u6765\u65b9\u5411\u4ee3\u7406es\uff0c\u4f46\u662fes\u76849200/9300\u7aef\u53e3\u4e0d\u80fd\u5916\u7f51\u5f00\u653e\uff1b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5b89\u88c5httpd-tools\nyum install httpd-tools\nmkdir /usr/local/nginx/conf/passwd\nhtpasswd -c /usr/local/nginx/conf/passwd/es admin\n#nginx\u914d\u7f6e\u53cd\u5411\u4ee3\u7406\u589e\u52a0\nserver\n{\n listen 8443;\n location / {\n proxy_set_header Host $host;\n proxy_set_header X-Forwarded-For $remote_addr;\n proxy_pass http://172.17.0.1:9200;\n proxy_connect_timeout 18000;\n proxy_send_timeout 18000;\n proxy_read_timeout 18000;\n #\n auth_basic "Please input password";\n auth_basic_user_file /usr/local/nginx/conf/passwd/es;\n } \n}\n')),(0,r.yg)("h2",{id:"geoip"},"GEOIP"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\nyum install GeoIP-data -y\n")),(0,r.yg)("h2",{id:"\u76f8\u5173\u8d44\u6599"},"\u76f8\u5173\u8d44\u6599"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_31871785/article/details/86138291"},"\u4ece\u96f6\u5b66Elasticsearch\u7cfb\u5217\u2014\u2014JAVA API\u64cd\u4f5c")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://yqh.aliyun.com/detail/9912"},"\u5982\u4f55\u628aElasticsearch\u53d1\u6325\u5230\u6781\u81f4\uff1f")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://gitee.com/ymm-tech/ebatis"},"ebatis\u3010ebatis \u662f\u4e00\u4e2a\u7b80\u5355\u65b9\u4fbf\u4e0a\u624b\u7684 Elasticsearch ORM \u6846\u67b6\u3011"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0ad179ee.699c8a2a.js b/assets/js/0ad179ee.81c2f559.js similarity index 98% rename from assets/js/0ad179ee.699c8a2a.js rename to assets/js/0ad179ee.81c2f559.js index cead9d6c6..88c564e4c 100644 --- a/assets/js/0ad179ee.699c8a2a.js +++ b/assets/js/0ad179ee.81c2f559.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9121],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),u=l(r),y=o,m=u["".concat(p,".").concat(y)]||u[y]||d[y]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[u]="string"==typeof e?e:o,c[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const i={},c=void 0,a={unversionedId:"study/competitive/TP-LINK",id:"study/competitive/TP-LINK",title:"TP-LINK",description:"SD-VPN",source:"@site/docs/study/competitive/TP-LINK.md",sourceDirName:"study/competitive",slug:"/study/competitive/TP-LINK",permalink:"/docs/study/competitive/TP-LINK",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP"},next:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"}},p={},l=[{value:"SD-VPN",id:"sd-vpn",level:3}],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"sd-vpn"},"SD-VPN"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.tp-link.com.cn/"},"\u5b98\u7f51")),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://smb.tp-link.com.cn/service/detail_article_4777.html"},"SDN-VPN \u4f7f\u7528\u8bf4\u660e\u4ecb\u7ecd")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9121],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),u=l(r),y=o,m=u["".concat(p,".").concat(y)]||u[y]||d[y]||i;return r?n.createElement(m,c(c({ref:t},s),{},{components:r})):n.createElement(m,c({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[u]="string"==typeof e?e:o,c[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const i={},c=void 0,a={unversionedId:"study/competitive/TP-LINK",id:"study/competitive/TP-LINK",title:"TP-LINK",description:"SD-VPN",source:"@site/docs/study/competitive/TP-LINK.md",sourceDirName:"study/competitive",slug:"/study/competitive/TP-LINK",permalink:"/docs/study/competitive/TP-LINK",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP"},next:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"}},p={},l=[{value:"SD-VPN",id:"sd-vpn",level:3}],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"sd-vpn"},"SD-VPN"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.tp-link.com.cn/"},"\u5b98\u7f51")),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://smb.tp-link.com.cn/service/detail_article_4777.html"},"SDN-VPN \u4f7f\u7528\u8bf4\u660e\u4ecb\u7ecd")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0b7620c8.08b2d13e.js b/assets/js/0b7620c8.7ab6edaf.js similarity index 96% rename from assets/js/0b7620c8.08b2d13e.js rename to assets/js/0b7620c8.7ab6edaf.js index a0e924b64..7a939b462 100644 --- a/assets/js/0b7620c8.08b2d13e.js +++ b/assets/js/0b7620c8.7ab6edaf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7817],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,f=u["".concat(s,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},c="\u901a\u4fe1\u6a21\u7ec4",i={unversionedId:"study/hard/\u901a\u4fe1\u6a21\u7ec4",id:"study/hard/\u901a\u4fe1\u6a21\u7ec4",title:"\u901a\u4fe1\u6a21\u7ec4",description:"images",source:"@site/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4.md",sourceDirName:"study/hard",slug:"/study/hard/\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/think/"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...o}=e;return(0,a.yg)(u,(0,n.A)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u901a\u4fe1\u6a21\u7ec4"},"\u901a\u4fe1\u6a21\u7ec4"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"images",src:r(3647).A,width:"600",height:"175"}),"\n",(0,a.yg)("img",{alt:"images",src:r(8216).A,width:"600",height:"145"})),(0,a.yg)("p",null,"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u6f2b\u8c08\u901a\u4fe1\u6a21\u7ec4\u5382\u5546\u53d1\u5c55\u5386\u53f2"),(0,a.yg)("li",{parentName:"ol"},"\u65e0\u7ebf\u901a\u4fe1\u6a21\u7ec4\u4ea7\u4e1a\u94fe\u53ca\u7ade\u4e89\u683c\u5c40\u5206\u6790"),(0,a.yg)("li",{parentName:"ol"},"OEM")))}d.isMDXComponent=!0},8216:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/txmz-6a248bb0330e89e38a5d694003270979.jpeg"},3647:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/txmz1-eb0fc062c9be4c1942f3093d983679a4.jpeg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7817],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,f=u["".concat(s,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:a,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},c="\u901a\u4fe1\u6a21\u7ec4",i={unversionedId:"study/hard/\u901a\u4fe1\u6a21\u7ec4",id:"study/hard/\u901a\u4fe1\u6a21\u7ec4",title:"\u901a\u4fe1\u6a21\u7ec4",description:"images",source:"@site/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4.md",sourceDirName:"study/hard",slug:"/study/hard/\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/think/"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...o}=e;return(0,a.yg)(u,(0,n.A)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u901a\u4fe1\u6a21\u7ec4"},"\u901a\u4fe1\u6a21\u7ec4"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"images",src:r(3647).A,width:"600",height:"175"}),"\n",(0,a.yg)("img",{alt:"images",src:r(8216).A,width:"600",height:"145"})),(0,a.yg)("p",null,"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u6f2b\u8c08\u901a\u4fe1\u6a21\u7ec4\u5382\u5546\u53d1\u5c55\u5386\u53f2"),(0,a.yg)("li",{parentName:"ol"},"\u65e0\u7ebf\u901a\u4fe1\u6a21\u7ec4\u4ea7\u4e1a\u94fe\u53ca\u7ade\u4e89\u683c\u5c40\u5206\u6790"),(0,a.yg)("li",{parentName:"ol"},"OEM")))}d.isMDXComponent=!0},8216:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/txmz-6a248bb0330e89e38a5d694003270979.jpeg"},3647:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/txmz1-eb0fc062c9be4c1942f3093d983679a4.jpeg"}}]); \ No newline at end of file diff --git a/assets/js/0dc7fd42.70cf95ae.js b/assets/js/0dc7fd42.7f3f559b.js similarity index 98% rename from assets/js/0dc7fd42.70cf95ae.js rename to assets/js/0dc7fd42.7f3f559b.js index 7d5418a08..300a87cb0 100644 --- a/assets/js/0dc7fd42.70cf95ae.js +++ b/assets/js/0dc7fd42.7f3f559b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8901],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var o=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function p(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=o.createContext({}),s=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},c=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},y=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),y=n,m=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return r?o.createElement(m,p(p({ref:t},c),{},{components:r})):o.createElement(m,p({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,p=new Array(a);p[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:n,p[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var o=r(8168),n=(r(6540),r(5680));const a={},p=void 0,l={unversionedId:"study/program/ETL/sqoop",id:"study/program/ETL/sqoop",title:"sqoop",description:"\u6982\u8ff0",source:"@site/docs/study/program/ETL/sqoop.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/sqoop",permalink:"/docs/study/program/ETL/sqoop",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"kettle",permalink:"/docs/study/program/ETL/kettle"},next:{title:"Erlang",permalink:"/docs/study/program/Erlang/"}},i={},s=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{value:"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a",id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0",level:4},{value:"sqoop\u7684\u4ecb\u7ecd",id:"sqoop\u7684\u4ecb\u7ecd",level:4}],c={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,o.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.yg)("h4",{id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0"},"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u591a\u6570\u4f7f\u7528hadoop\u6280\u672f\u7684\u5904\u7406\u5927\u6570\u636e\u4e1a\u52a1\u7684\u4f01\u4e1a\uff0c\u6709\u5927\u91cf\u7684\u6570\u636e\u5b58\u50a8\u5728\u5173\u7cfb\u578b\u6570\u636e\u4e2d\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u7531\u4e8e\u6ca1\u6709\u5de5\u5177\u652f\u6301\uff0c\u5bf9hadoop\u548c\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e4b\u95f4\u6570\u636e\u4f20\u8f93\u662f\u4e00\u4e2a\u5f88\u56f0\u96be\u7684\u4e8b\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u4f9d\u636e\u4ee5\u4e0a\u7684\u539f\u56e0sqoop\u4ea7\u751f\u7684\u3002")),(0,n.yg)("h4",{id:"sqoop\u7684\u4ecb\u7ecd"},"sqoop\u7684\u4ecb\u7ecd"),(0,n.yg)("p",null,"sqoop\u662f\u8fde\u63a5\u5173\u7cfb\u578b\u6570\u636e\u5e93\u548chadoop\u7684\u6865\u6881\uff0c\u4e3b\u8981\u6709\u4e24\u4e2a\u65b9\u9762(\u5bfc\u5165\u548c\u5bfc\u51fa)\uff1a"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u5c06\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u6570\u636e\u5bfc\u5165\u5230Hadoop \u53ca\u5176\u76f8\u5173\u7684\u7cfb\u7edf\u4e2d\uff0c\u5982 Hive\u548cHBase"),(0,n.yg)("li",{parentName:"ol"},"\u5c06\u6570\u636e\u4eceHadoop \u7cfb\u7edf\u91cc\u62bd\u53d6\u5e76\u5bfc\u51fa\u5230\u5173\u7cfb\u578b\u6570\u636e\u5e93")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8901],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var o=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function p(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=o.createContext({}),s=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},c=function(e){var t=s(e.components);return o.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},y=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(r),y=n,m=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return r?o.createElement(m,p(p({ref:t},c),{},{components:r})):o.createElement(m,p({ref:t},c))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,p=new Array(a);p[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:n,p[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var o=r(8168),n=(r(6540),r(5680));const a={},p=void 0,l={unversionedId:"study/program/ETL/sqoop",id:"study/program/ETL/sqoop",title:"sqoop",description:"\u6982\u8ff0",source:"@site/docs/study/program/ETL/sqoop.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/sqoop",permalink:"/docs/study/program/ETL/sqoop",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"kettle",permalink:"/docs/study/program/ETL/kettle"},next:{title:"Erlang",permalink:"/docs/study/program/Erlang/"}},i={},s=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{value:"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a",id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0",level:4},{value:"sqoop\u7684\u4ecb\u7ecd",id:"sqoop\u7684\u4ecb\u7ecd",level:4}],c={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,n.yg)(u,(0,o.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.yg)("h4",{id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0"},"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u591a\u6570\u4f7f\u7528hadoop\u6280\u672f\u7684\u5904\u7406\u5927\u6570\u636e\u4e1a\u52a1\u7684\u4f01\u4e1a\uff0c\u6709\u5927\u91cf\u7684\u6570\u636e\u5b58\u50a8\u5728\u5173\u7cfb\u578b\u6570\u636e\u4e2d\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u7531\u4e8e\u6ca1\u6709\u5de5\u5177\u652f\u6301\uff0c\u5bf9hadoop\u548c\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e4b\u95f4\u6570\u636e\u4f20\u8f93\u662f\u4e00\u4e2a\u5f88\u56f0\u96be\u7684\u4e8b\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u4f9d\u636e\u4ee5\u4e0a\u7684\u539f\u56e0sqoop\u4ea7\u751f\u7684\u3002")),(0,n.yg)("h4",{id:"sqoop\u7684\u4ecb\u7ecd"},"sqoop\u7684\u4ecb\u7ecd"),(0,n.yg)("p",null,"sqoop\u662f\u8fde\u63a5\u5173\u7cfb\u578b\u6570\u636e\u5e93\u548chadoop\u7684\u6865\u6881\uff0c\u4e3b\u8981\u6709\u4e24\u4e2a\u65b9\u9762(\u5bfc\u5165\u548c\u5bfc\u51fa)\uff1a"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u5c06\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u6570\u636e\u5bfc\u5165\u5230Hadoop \u53ca\u5176\u76f8\u5173\u7684\u7cfb\u7edf\u4e2d\uff0c\u5982 Hive\u548cHBase"),(0,n.yg)("li",{parentName:"ol"},"\u5c06\u6570\u636e\u4eceHadoop \u7cfb\u7edf\u91cc\u62bd\u53d6\u5e76\u5bfc\u51fa\u5230\u5173\u7cfb\u578b\u6570\u636e\u5e93")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0dfb2733.68dcdb83.js b/assets/js/0dfb2733.9449541d.js similarity index 96% rename from assets/js/0dfb2733.68dcdb83.js rename to assets/js/0dfb2733.9449541d.js index b538106df..60846e308 100644 --- a/assets/js/0dfb2733.68dcdb83.js +++ b/assets/js/0dfb2733.9449541d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4908],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(t),y=a,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,i(i({ref:r},u),{},{components:t})):n.createElement(f,i({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=y;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var p=2;p{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=t(8168),a=(t(6540),t(5680));const o={},i=void 0,c={unversionedId:"study/program/ABIAPI",id:"study/program/ABIAPI",title:"ABIAPI",description:"ABI",source:"@site/docs/study/program/ABIAPI.md",sourceDirName:"study/program",slug:"/study/program/ABIAPI",permalink:"/docs/study/program/ABIAPI",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/program/"},next:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"}},l={},p=[{value:"ABI",id:"abi",level:3},{value:"API",id:"api",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"abi"},"ABI"),(0,a.yg)("p",null,"ABI\uff08Application Binary Interface\uff09\uff1a\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3\uff0c\u63cf\u8ff0\u4e86\u5e94\u7528\u7a0b\u5e8f\u548c\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\uff0c\u4e00\u4e2a\u5e94\u7528\u548c\u5b83\u7684\u5e93\u4e4b\u95f4\uff0c\u6216\u8005\u5e94\u7528\u7684\u7ec4\u6210\u90e8\u5206\u4e4b\u95f4\u7684\u4f4e\u63a5\u53e3\u3002"),(0,a.yg)("h3",{id:"api"},"API"),(0,a.yg)("p",null,"\u5e94\u7528\u7a0b\u5e8f\u63a5\u53e3\uff08Application Programming Interface\uff0cAPI\uff09\uff0c\u53c8\u79f0\u4e3a\u5e94\u7528\u7f16\u7a0b\u63a5\u53e3\uff0c\u5c31\u662f\u8f6f\u4ef6\u7cfb\u7edf\u4e0d\u540c\u7ec4\u6210\u90e8\u5206\u8854\u63a5\u7684\u7ea6\u5b9a\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/ABI/10912305"},"\u767e\u5ea6\u767e\u79d1-ABI"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4908],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),p=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},u=function(e){var r=p(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(t),y=a,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,i(i({ref:r},u),{},{components:t})):n.createElement(f,i({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=y;var c={};for(var l in r)hasOwnProperty.call(r,l)&&(c[l]=r[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var p=2;p{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=t(8168),a=(t(6540),t(5680));const o={},i=void 0,c={unversionedId:"study/program/ABIAPI",id:"study/program/ABIAPI",title:"ABIAPI",description:"ABI",source:"@site/docs/study/program/ABIAPI.md",sourceDirName:"study/program",slug:"/study/program/ABIAPI",permalink:"/docs/study/program/ABIAPI",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/program/"},next:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"}},l={},p=[{value:"ABI",id:"abi",level:3},{value:"API",id:"api",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"abi"},"ABI"),(0,a.yg)("p",null,"ABI\uff08Application Binary Interface\uff09\uff1a\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3\uff0c\u63cf\u8ff0\u4e86\u5e94\u7528\u7a0b\u5e8f\u548c\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\uff0c\u4e00\u4e2a\u5e94\u7528\u548c\u5b83\u7684\u5e93\u4e4b\u95f4\uff0c\u6216\u8005\u5e94\u7528\u7684\u7ec4\u6210\u90e8\u5206\u4e4b\u95f4\u7684\u4f4e\u63a5\u53e3\u3002"),(0,a.yg)("h3",{id:"api"},"API"),(0,a.yg)("p",null,"\u5e94\u7528\u7a0b\u5e8f\u63a5\u53e3\uff08Application Programming Interface\uff0cAPI\uff09\uff0c\u53c8\u79f0\u4e3a\u5e94\u7528\u7f16\u7a0b\u63a5\u53e3\uff0c\u5c31\u662f\u8f6f\u4ef6\u7cfb\u7edf\u4e0d\u540c\u7ec4\u6210\u90e8\u5206\u8854\u63a5\u7684\u7ea6\u5b9a\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/ABI/10912305"},"\u767e\u5ea6\u767e\u79d1-ABI"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0e133684.0be1888a.js b/assets/js/0e133684.f07ae6a6.js similarity index 96% rename from assets/js/0e133684.0be1888a.js rename to assets/js/0e133684.f07ae6a6.js index 8a3913907..254e3d756 100644 --- a/assets/js/0e133684.0be1888a.js +++ b/assets/js/0e133684.f07ae6a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8529],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(i,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,s(s({ref:t},l),{},{components:r})):n.createElement(f,s({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,s=new Array(a);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:o,s[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},s=void 0,c={unversionedId:"study/system/openWRT",id:"study/system/openWRT",title:"openWRT",description:"\u53c2\u8003",source:"@site/docs/study/system/openWRT.md",sourceDirName:"study/system",slug:"/study/system/openWRT",permalink:"/docs/study/system/openWRT",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"},next:{title:"shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect"}},i={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/openWRT/3528947"},"\u767e\u5ea6\u767e\u79d1-openWRT"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8529],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(i,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,s(s({ref:t},l),{},{components:r})):n.createElement(f,s({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,s=new Array(a);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:o,s[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},s=void 0,c={unversionedId:"study/system/openWRT",id:"study/system/openWRT",title:"openWRT",description:"\u53c2\u8003",source:"@site/docs/study/system/openWRT.md",sourceDirName:"study/system",slug:"/study/system/openWRT",permalink:"/docs/study/system/openWRT",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"},next:{title:"shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect"}},i={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/openWRT/3528947"},"\u767e\u5ea6\u767e\u79d1-openWRT"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0eefe494.cf9c3c46.js b/assets/js/0eefe494.00df6b9c.js similarity index 97% rename from assets/js/0eefe494.cf9c3c46.js rename to assets/js/0eefe494.00df6b9c.js index e772dbe1c..ba94db5a1 100644 --- a/assets/js/0eefe494.cf9c3c46.js +++ b/assets/js/0eefe494.00df6b9c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4243],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),y=a,f=u["".concat(c,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",title:"OpenTSDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"},next:{title:"TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"}},c={},p=[{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301\u96c6\u7fa4\uff0c\u5f00\u6e90"),(0,a.yg)("li",{parentName:"ol"},"\u5b58\u50a8\u7cfb\u7edf\uff1aHBase"),(0,a.yg)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u590d\u6742"),(0,a.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")),(0,a.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u56e0\u5b58\u50a8\u7cfb\u7edf\u4f7f\u7528\u7684hbase\uff0chbase\u5b58\u5728\u6027\u80fd\u548c\u538b\u7f29\u7387\u7684\u95ee\u9898\uff0c\u5e76\u6ca1\u6709\u88ab\u89e3\u51b3\uff1b"),(0,a.yg)("li",{parentName:"ol"},"hbase\u672c\u8eab\u5bf9\u975e\u7ed3\u6784\u5316\u7684\u6570\u636e\u652f\u6301\u5f88\u597d\uff0c\u5982\u679c\u5b58\u7684\u662f\u7ed3\u6784\u5316\u6570\u636e\uff0c\u6709\u4e9b\u4e0d\u5408\u9002\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4243],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),y=a,f=u["".concat(c,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",title:"OpenTSDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"},next:{title:"TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"}},c={},p=[{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301\u96c6\u7fa4\uff0c\u5f00\u6e90"),(0,a.yg)("li",{parentName:"ol"},"\u5b58\u50a8\u7cfb\u7edf\uff1aHBase"),(0,a.yg)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u590d\u6742"),(0,a.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")),(0,a.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u56e0\u5b58\u50a8\u7cfb\u7edf\u4f7f\u7528\u7684hbase\uff0chbase\u5b58\u5728\u6027\u80fd\u548c\u538b\u7f29\u7387\u7684\u95ee\u9898\uff0c\u5e76\u6ca1\u6709\u88ab\u89e3\u51b3\uff1b"),(0,a.yg)("li",{parentName:"ol"},"hbase\u672c\u8eab\u5bf9\u975e\u7ed3\u6784\u5316\u7684\u6570\u636e\u652f\u6301\u5f88\u597d\uff0c\u5982\u679c\u5b58\u7684\u662f\u7ed3\u6784\u5316\u6570\u636e\uff0c\u6709\u4e9b\u4e0d\u5408\u9002\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0f04c4bf.6ea5e6ef.js b/assets/js/0f04c4bf.6ea5e6ef.js new file mode 100644 index 000000000..1ad0ce6b0 --- /dev/null +++ b/assets/js/0f04c4bf.6ea5e6ef.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6784],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>m});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),s=l(n),y=o,m=s["".concat(c,".").concat(y)]||s[y]||u[y]||i;return n?r.createElement(m,p(p({ref:t},d),{},{components:n})):r.createElement(m,p({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,p=new Array(i);p[0]=y;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[s]="string"==typeof e?e:o,p[1]=a;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const i={sidebar_position:1},p=void 0,a={unversionedId:"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",id:"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",description:"\u5206\u7c7b",source:"@site/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e.md",sourceDirName:"study/back/maven",slug:"/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"MyBatis",permalink:"/docs/study/back/MyBatis"},next:{title:"\u5e38\u7528\u53c2\u6570",permalink:"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570"}},c={},l=[{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"compile",id:"compile",level:4},{value:"provided",id:"provided",level:4},{value:"runtime",id:"runtime",level:4},{value:"test",id:"test",level:4},{value:"system",id:"system",level:4},{value:"import",id:"import",level:4},{value:"\u6ce8\u610f\uff1a",id:"\u6ce8\u610f",level:3}],d={toc:l},s="wrapper";function u(e){let{components:t,...n}=e;return(0,o.yg)(s,(0,r.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,o.yg)("h4",{id:"compile"},"compile"),(0,o.yg)("p",null,"\u9ed8\u8ba4\u7684scope\uff0c\u8868\u793a dependency \u90fd\u53ef\u4ee5\u5728\u751f\u547d\u5468\u671f\u4e2d\u4f7f\u7528\u3002\u800c\u4e14\uff0c\u8fd9\u4e9bdependencies \u4f1a\u4f20\u9012\u5230\u4f9d\u8d56\u7684\u9879\u76ee\u4e2d\u3002\u9002\u7528\u4e8e\u6240\u6709\u9636\u6bb5\uff0c\u4f1a\u968f\u7740\u9879\u76ee\u4e00\u8d77\u53d1\u5e03\u3002"),(0,o.yg)("h4",{id:"provided"},"provided"),(0,o.yg)("p",null,"\u8ddfcompile\u76f8\u4f3c\uff0c\u4f46\u662f\u8868\u660e\u4e86dependency \u7531JDK\u6216\u8005\u5bb9\u5668\u63d0\u4f9b\uff0c\u4f8b\u5982Servlet AP\u548c\u4e00\u4e9bJava EE APIs\u3002\u8fd9\u4e2ascope \u53ea\u80fd\u4f5c\u7528\u5728\u7f16\u8bd1\u548c\u6d4b\u8bd5\u65f6\uff0c\u540c\u65f6\u6ca1\u6709\u4f20\u9012\u6027\u3002"),(0,o.yg)("h4",{id:"runtime"},"runtime"),(0,o.yg)("p",null,"\u8868\u793adependency\u4e0d\u4f5c\u7528\u5728\u7f16\u8bd1\u65f6\uff0c\u4f46\u4f1a\u4f5c\u7528\u5728\u8fd0\u884c\u548c\u6d4b\u8bd5\u65f6\uff0c\u5982JDBC\u9a71\u52a8\uff0c\u9002\u7528\u8fd0\u884c\u548c\u6d4b\u8bd5\u9636\u6bb5\u3002"),(0,o.yg)("h4",{id:"test"},"test"),(0,o.yg)("p",null,"\u8868\u793adependency\u4f5c\u7528\u5728\u6d4b\u8bd5\u65f6\uff0c\u4e0d\u4f5c\u7528\u5728\u8fd0\u884c\u65f6\u3002 \u53ea\u5728\u6d4b\u8bd5\u65f6\u4f7f\u7528\uff0c\u7528\u4e8e\u7f16\u8bd1\u548c\u8fd0\u884c\u6d4b\u8bd5\u4ee3\u7801\u3002\u4e0d\u4f1a\u968f\u9879\u76ee\u53d1\u5e03\u3002"),(0,o.yg)("h4",{id:"system"},"system"),(0,o.yg)("p",null,"\u8ddfprovided \u76f8\u4f3c\uff0c\u4f46\u662f\u5728\u7cfb\u7edf\u4e2d\u8981\u4ee5\u5916\u90e8JAR\u5305\u7684\u5f62\u5f0f\u63d0\u4f9b\uff0cmaven\u4e0d\u4f1a\u5728repository\u67e5\u627e\u5b83\u3002"),(0,o.yg)("h4",{id:"import"},"import"),(0,o.yg)("p",null,"\u8fd9\u4e2a\u6807\u7b7e\u5c31\u662f \u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49"),(0,o.yg)("h3",{id:"\u6ce8\u610f"},"\u6ce8\u610f\uff1a"),(0,o.yg)("p",null,'import\u6807\u7b7e\u503c\u53ea\u80fd\u5728dependencyManagement\u6807\u7b7e\u4e0b\u4f7f\u7528\uff01\n\u5e76\u4e14\u4ec5\u7528\u4e8etype\u4e3a"pom"\u7684dependency\uff0c\u5176\u610f\u4e49\u4e3a\u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49'))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/0f04c4bf.d888b628.js b/assets/js/0f04c4bf.d888b628.js deleted file mode 100644 index 233a507c2..000000000 --- a/assets/js/0f04c4bf.d888b628.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6784],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>m});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),l=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=l(e.components);return r.createElement(c.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=p(e,["components","mdxType","originalType","parentName"]),s=l(n),y=o,m=s["".concat(c,".").concat(y)]||s[y]||u[y]||a;return n?r.createElement(m,i(i({ref:t},d),{},{components:n})):r.createElement(m,i({ref:t},d))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=y;var p={};for(var c in t)hasOwnProperty.call(t,c)&&(p[c]=t[c]);p.originalType=e,p[s]="string"==typeof e?e:o,i[1]=p;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const a={sidebar_position:1},i=void 0,p={unversionedId:"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",id:"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",description:"\u5206\u7c7b",source:"@site/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e.md",sourceDirName:"study/back/maven",slug:"/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"MyBatis",permalink:"/docs/study/back/MyBatis"},next:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"}},c={},l=[{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"compile",id:"compile",level:4},{value:"provided",id:"provided",level:4},{value:"runtime",id:"runtime",level:4},{value:"test",id:"test",level:4},{value:"system",id:"system",level:4},{value:"import",id:"import",level:4},{value:"\u6ce8\u610f\uff1a",id:"\u6ce8\u610f",level:3}],d={toc:l},s="wrapper";function u(e){let{components:t,...n}=e;return(0,o.yg)(s,(0,r.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,o.yg)("h4",{id:"compile"},"compile"),(0,o.yg)("p",null,"\u9ed8\u8ba4\u7684scope\uff0c\u8868\u793a dependency \u90fd\u53ef\u4ee5\u5728\u751f\u547d\u5468\u671f\u4e2d\u4f7f\u7528\u3002\u800c\u4e14\uff0c\u8fd9\u4e9bdependencies \u4f1a\u4f20\u9012\u5230\u4f9d\u8d56\u7684\u9879\u76ee\u4e2d\u3002\u9002\u7528\u4e8e\u6240\u6709\u9636\u6bb5\uff0c\u4f1a\u968f\u7740\u9879\u76ee\u4e00\u8d77\u53d1\u5e03\u3002"),(0,o.yg)("h4",{id:"provided"},"provided"),(0,o.yg)("p",null,"\u8ddfcompile\u76f8\u4f3c\uff0c\u4f46\u662f\u8868\u660e\u4e86dependency \u7531JDK\u6216\u8005\u5bb9\u5668\u63d0\u4f9b\uff0c\u4f8b\u5982Servlet AP\u548c\u4e00\u4e9bJava EE APIs\u3002\u8fd9\u4e2ascope \u53ea\u80fd\u4f5c\u7528\u5728\u7f16\u8bd1\u548c\u6d4b\u8bd5\u65f6\uff0c\u540c\u65f6\u6ca1\u6709\u4f20\u9012\u6027\u3002"),(0,o.yg)("h4",{id:"runtime"},"runtime"),(0,o.yg)("p",null,"\u8868\u793adependency\u4e0d\u4f5c\u7528\u5728\u7f16\u8bd1\u65f6\uff0c\u4f46\u4f1a\u4f5c\u7528\u5728\u8fd0\u884c\u548c\u6d4b\u8bd5\u65f6\uff0c\u5982JDBC\u9a71\u52a8\uff0c\u9002\u7528\u8fd0\u884c\u548c\u6d4b\u8bd5\u9636\u6bb5\u3002"),(0,o.yg)("h4",{id:"test"},"test"),(0,o.yg)("p",null,"\u8868\u793adependency\u4f5c\u7528\u5728\u6d4b\u8bd5\u65f6\uff0c\u4e0d\u4f5c\u7528\u5728\u8fd0\u884c\u65f6\u3002 \u53ea\u5728\u6d4b\u8bd5\u65f6\u4f7f\u7528\uff0c\u7528\u4e8e\u7f16\u8bd1\u548c\u8fd0\u884c\u6d4b\u8bd5\u4ee3\u7801\u3002\u4e0d\u4f1a\u968f\u9879\u76ee\u53d1\u5e03\u3002"),(0,o.yg)("h4",{id:"system"},"system"),(0,o.yg)("p",null,"\u8ddfprovided \u76f8\u4f3c\uff0c\u4f46\u662f\u5728\u7cfb\u7edf\u4e2d\u8981\u4ee5\u5916\u90e8JAR\u5305\u7684\u5f62\u5f0f\u63d0\u4f9b\uff0cmaven\u4e0d\u4f1a\u5728repository\u67e5\u627e\u5b83\u3002"),(0,o.yg)("h4",{id:"import"},"import"),(0,o.yg)("p",null,"\u8fd9\u4e2a\u6807\u7b7e\u5c31\u662f \u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49"),(0,o.yg)("h3",{id:"\u6ce8\u610f"},"\u6ce8\u610f\uff1a"),(0,o.yg)("p",null,'import\u6807\u7b7e\u503c\u53ea\u80fd\u5728dependencyManagement\u6807\u7b7e\u4e0b\u4f7f\u7528\uff01\n\u5e76\u4e14\u4ec5\u7528\u4e8etype\u4e3a"pom"\u7684dependency\uff0c\u5176\u610f\u4e49\u4e3a\u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49'))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/12d1694e.eaa90ecd.js b/assets/js/12d1694e.bf0c4b3a.js similarity index 99% rename from assets/js/12d1694e.eaa90ecd.js rename to assets/js/12d1694e.bf0c4b3a.js index c4be4b81b..cd1360114 100644 --- a/assets/js/12d1694e.eaa90ecd.js +++ b/assets/js/12d1694e.bf0c4b3a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1293],{5680:(e,n,l)=>{l.d(n,{xA:()=>c,yg:()=>m});var t=l(6540);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function p(e){for(var n=1;n=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var s=t.createContext({}),i=function(e){var n=t.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):p(p({},n),e)),l},c=function(e){var n=i(e.components);return t.createElement(s.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},g=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),d=i(l),g=a,m=d["".concat(s,".").concat(g)]||d[g]||u[g]||r;return l?t.createElement(m,p(p({ref:n},c),{},{components:l})):t.createElement(m,p({ref:n},c))}));function m(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,p=new Array(r);p[0]=g;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[d]="string"==typeof e?e:a,p[1]=o;for(var i=2;i{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>i});var t=l(8168),a=(l(6540),l(5680));const r={},p=void 0,o={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",id:"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",title:"Linux\u8fd0\u7ef4-\u5e38\u7528",description:"\u5185\u6838/\u53d1\u884c\u7248",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"},next:{title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"}},s={},i=[{value:"\u5185\u6838/\u53d1\u884c\u7248",id:"\u5185\u6838\u53d1\u884c\u7248",level:3},{value:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd",id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd",level:3},{value:"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b",id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b",level:3},{value:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898",id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898",level:3},{value:"\u5b9a\u65f6\u4efb\u52a1",id:"\u5b9a\u65f6\u4efb\u52a1",level:3},{value:"\u9632\u706b\u5899",id:"\u9632\u706b\u5899",level:3},{value:"\u540e\u53f0\u8fd0\u884c",id:"\u540e\u53f0\u8fd0\u884c",level:3},{value:"zip \u6587\u4ef6",id:"zip-\u6587\u4ef6",level:3},{value:"centos \u5b57\u7b26\u96c6\u95ee\u9898",id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898",level:3},{value:"\u5b9d\u5854\u76f8\u5173",id:"\u5b9d\u5854\u76f8\u5173",level:3},{value:"\u767b\u5f55\u7528\u6237",id:"\u767b\u5f55\u7528\u6237",level:3},{value:"\u5e38\u7528\u7684 ls \u547d\u4ee4",id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4",level:3},{value:"CPU",id:"cpu",level:3},{value:"apt-get",id:"apt-get",level:3},{value:"\u7cfb\u7edf\u76d8\u7b26",id:"\u7cfb\u7edf\u76d8\u7b26",level:3},{value:"\u5185\u5b58",id:"\u5185\u5b58",level:3},{value:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c",id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c",level:3},{value:"\u7aef\u53e3/\u8fde\u63a5",id:"\u7aef\u53e3\u8fde\u63a5",level:3},{value:"vi/vim \u4e2d\u6587\u4e71\u7801",id:"vivim-\u4e2d\u6587\u4e71\u7801",level:3},{value:"htop/top",id:"htoptop",level:3},{value:"grep",id:"grep",level:3},{value:"pstree",id:"pstree",level:3}],c={toc:i},d="wrapper";function u(e){let{components:n,...l}=e;return(0,a.yg)(d,(0,t.A)({},c,l,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5185\u6838\u53d1\u884c\u7248"},"\u5185\u6838/\u53d1\u884c\u7248"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5185\u6838 CPU\u67b6\u6784\nuname -a\n# \u53d1\u884c\u7248\nlsb_release -a\n")),(0,a.yg)("h3",{id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"},"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5220\u966490\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /root/sh/bak/*.gz -mtime +90 -type f -exec rm -f {} \\;\n# \u5220\u966460\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /root/sh/bak/*.gz -mtime +60 -type f -exec rm -f {} \\;\n# \u5220\u966410\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /mnt/docker/tomcat/logs/*.log -mtime +10 -type f -exec rm -f {} \\;\n")),(0,a.yg)("h3",{id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"},"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u5f53\u524d\u76ee\u5f55\u603b\u5171\u5360\u7684\u5bb9\u91cf\u3002\u800c\u4e0d\u5355\u72ec\u5217\u51fa\u5404\u5b50\u9879\u5360\u7528\u7684\u5bb9\u91cf\ndu -sh\n#\u67e5\u770b\u5f53\u524d\u76ee\u5f55\u4e0b\u4e00\u7ea7\u5b50\u6587\u4ef6\u548c\u5b50\u76ee\u5f55\u5360\u7528\u7684\u78c1\u76d8\u5bb9\u91cf\u3002\ndu -lh --max-depth=1\n#\u6309\u7167\u6587\u4ef6\u5927\u5c0f \u4ece\u5c0f\u5230\u5927\u6392\u5e8f\nls -hSlr\n#\u6309\u7167\u4fee\u6539\u65f6\u95f4 \u4ece\u5c0f\u5230\u5927\u6392\u5e8f\nls -hlt\n")),(0,a.yg)("h3",{id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"},"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"yum install libpcap nethogs\nnethogs -a\nlsof -i:\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\n")),(0,a.yg)("h3",{id:"\u5b9a\u65f6\u4efb\u52a1"},"\u5b9a\u65f6\u4efb\u52a1"),(0,a.yg)("h3",{id:"\u9632\u706b\u5899"},"\u9632\u706b\u5899"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u68c0\u67e5\u9632\u706b\u5899 \u5982\u679c\u9632\u706b\u5f3a\u4fee\u6539\u4e86 \u8bb0\u5f97\u91cd\u542fdocker\nsystemctl status firewalld\n#\nfirewall-cmd --list-ports\n\n#\u5f00\u542f\u9632\u706b\u5899\u7aef\u53e3\n#\nfirewall-cmd --permanent --add-port=9100/tcp && \\\nfirewall-cmd --permanent --add-port=9200/tcp && \\\nfirewall-cmd --permanent --add-port=9300/tcp && \\\nfirewall-cmd --reload\n#\nfirewall-cmd --permanent --add-port=5044-5054/tcp && \\\nfirewall-cmd --reload\n#\nfirewall-cmd --permanent --add-port=8090-8099/tcp && \\\nfirewall-cmd --reload\n\n#\u5173\u95ed\u9632\u706b\u5899\u7aef\u53e3\nfirewall-cmd --permanent --remove-port=9100/tcp && \\\nfirewall-cmd --permanent --remove-port=9200/tcp && \\\nfirewall-cmd --permanent --remove-port=9300/tcp && \\\nfirewall-cmd --reload\n")),(0,a.yg)("h3",{id:"\u540e\u53f0\u8fd0\u884c"},"\u540e\u53f0\u8fd0\u884c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"nohup python ./analyse_init_stocks.py > /dev/null 2>&1 &\n")),(0,a.yg)("h3",{id:"zip-\u6587\u4ef6"},"zip \u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"yum install -y unzip zip\n")),(0,a.yg)("h3",{id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898"},"centos \u5b57\u7b26\u96c6\u95ee\u9898"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/kcxg/p/11451120.html"},"CentOS7 \u53ca Docker \u914d\u7f6e\u4e2d\u6587\u5b57\u7b26\u96c6\u95ee\u9898"))),(0,a.yg)("h3",{id:"\u5b9d\u5854\u76f8\u5173"},"\u5b9d\u5854\u76f8\u5173"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u5982\u679c\u4e0d\u77e5\u9053\u5b9d\u5854\u7684\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u4f46\u662f\u53ef\u4ee5\u767b\u5f55\u670d\u52a1\u5668\uff0c\u4f7f\u7528\u811a\u672c bt default \u6765\u83b7\u53d6\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002")),(0,a.yg)("h3",{id:"\u767b\u5f55\u7528\u6237"},"\u767b\u5f55\u7528\u6237"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nw\n#\nwho\n")),(0,a.yg)("h3",{id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4"},"\u5e38\u7528\u7684 ls \u547d\u4ee4"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5ffd\u7565\u67d0\u4e9b\u6587\u4ef6\u540d\u5c55\u793a\nll -h --ignore="*bak*"\n')),(0,a.yg)("h3",{id:"cpu"},"CPU"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8be5\u670d\u52a1\u5668\u4e00\u5171\u6709\u51e0\u4e2a\u7269\u7406CPU\ngrep "physical id" /proc/cpuinfo | uniq | wc -l\n#\u8be5\u670d\u52a1\u5668\u4e00\u5171\u6709\u51e0\u4e2a\u903b\u8f91CPU\ngrep "processor" /proc/cpuinfo | wc -l\n#\u67e5\u770bcpu\u6838\u5fc3\u6570\ncat /proc/cpuinfo| grep "cpu cores"| uniq\n#\u67e5\u770bcpu\u8be6\u7ec6\u4fe1\u606f\nlscpu\n#\u67e5\u770bCPU\u4f4d\u6570\ngetconf LONG_BIT\n# \u5217\u51faCPU\u5360\u7528\u6700\u591a\u76845\u4e2a\u8fdb\u7a0b\nps -aux | sort -k3nr | head -5\n# P\u6309\u7167\u5185\u5b58\u5927\u5c0f\u6392\u5e8f c\u663e\u793a\u8fdb\u7a0b\u5168\u79f0\ntop\n')),(0,a.yg)("h3",{id:"apt-get"},"apt-get"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"#\napt-get update\n#\napt-get install vim\n")),(0,a.yg)("h3",{id:"\u7cfb\u7edf\u76d8\u7b26"},"\u7cfb\u7edf\u76d8\u7b26"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u7cfb\u7edf\u652f\u6301\u7684\u76d8\u7b26\uff0c\u67e5\u770b\u5206\u533a\u548c\u78c1\u76d8\nlsblk\n#\u67e5\u770b\u7a7a\u95f4\u4f7f\u7528\u60c5\u51b5\ndf -h\n#\u67e5\u770b\u786c\u76d8label\uff08\u522b\u540d\uff09\u78c1\u76d8\u6587\u4ef6\u7c7b\u578b\nblkid\n")),(0,a.yg)("h3",{id:"\u5185\u5b58"},"\u5185\u5b58"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u770b\u5185\u5b58\u5927\u5c0f\nfree -h \u3000\n# \u5185\u5b58\u5360\u7528\u6700\u591a\u76845\u4e2a\u8fdb\u7a0b\nps -aux | sort -k4nr | head -5\n# >\u6216M\u6309\u7167\u5185\u5b58\u5927\u5c0f\u6392\u5e8f c\u663e\u793a\u8fdb\u7a0b\u5168\u79f0\ntop\n")),(0,a.yg)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"},"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7ea2\u5e3d\u7cfb\u5217 centos\ncat /etc/redhat-release\n#\u67e5\u770b\u5185\u6838/\u64cd\u4f5c\u7cfb\u7edf/CPU\u4fe1\u606f\uff1a\nuname -a\n")),(0,a.yg)("h3",{id:"\u7aef\u53e3\u8fde\u63a5"},"\u7aef\u53e3/\u8fde\u63a5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u6240\u6709\u76d1\u542c\u7684\u7aef\u53e3\nnetstat -lntp\n#\u67e5\u770b\u5df2\u7ecf\u5efa\u7acb\u7684\u94fe\u63a5\nnetstat -antp\n#\nyum list |grep telnet\nyum -y install telnet.x86_64\ntelnet 172.19.74.146 9200\n")),(0,a.yg)("h3",{id:"vivim-\u4e2d\u6587\u4e71\u7801"},"vi/vim \u4e2d\u6587\u4e71\u7801"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nvi /etc/vimrc\n#\u5728\u6587\u4ef6\u5934\u589e\u52a0\u5982\u4e0b\u5185\u5bb9\nset fileencodings=utf-8,gb2312,gbk,gb18030\nset termencoding=utf-8\nset fileformats=unix\nset encoding=prc\n")),(0,a.yg)("h3",{id:"htoptop"},"htop/top"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u652f\u6301\u9f20\u6807 \u652f\u6301\u5de6\u53f3\u65b9\u5411\u952e\nhtop\n#\nH \u53ea\u5c55\u793a\u8fdb\u7a0b/\u663e\u793a\u7ebf\u7a0b\nh, ? F1\u67e5\u770bhtop\u4f7f\u7528\u8bf4\u660e\nS F2 htop \u8bbe\u5b9a\n/ F3 \u641c\u7d22\u8fdb\u7a0b\n\\ F4 \u589e\u91cf\u8fdb\u7a0b\u8fc7\u6ee4\u5668\nt F5 \u663e\u793a\u6811\u5f62\u7ed3\u6784\n<, > F6 \u9009\u62e9\u6392\u5e8f\u65b9\u5f0f\n[ F7 \u53ef\u51cf\u5c11nice\u503c\u53ef\u4ee5\u63d0\u9ad8\u5bf9\u5e94\u8fdb\u7a0b\u7684\u4f18\u5148\u7ea7\n] F8 \u53ef\u589e\u52a0nice\u503c\uff0c\u964d\u4f4e\u5bf9\u5e94\u8fdb\u7a0b\u7684\u4f18\u5148\u7ea7\nk F9 \u53ef\u5bf9\u8fdb\u7a0b\u4f20\u9012\u4fe1\u53f7\nq F10 \u7ed3\u675fhtop\nu \u53ea\u663e\u793a\u4e00\u4e2a\u7ed9\u5b9a\u7684\u7528\u6237\u7684\u8fc7\u7a0b\nU \u53d6\u6d88\u6807\u8bb0\u6240\u6709\u7684\u8fdb\u7a0b\nH \u663e\u793a\u6216\u9690\u85cf\u7528\u6237\u7ebf\u7a0b\nK \u663e\u793a\u6216\u9690\u85cf\u5185\u6838\u7ebf\u7a0b\nF \u8ddf\u8e2a\u8fdb\u7a0b\nP \u6309CPU \u4f7f\u7528\u6392\u5e8f\nM \u6309\u5185\u5b58\u4f7f\u7528\u6392\u5e8f\nT \u6309Time+ \u4f7f\u7528\u6392\u5e8f\nl \u663e\u793a\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\nI \u5012\u8f6c\u6392\u5e8f\u987a\u5e8f\ns \u9009\u62e9\u67d0\u8fdb\u7a0b\uff0c\u6309s:\u7528strace\u8ffd\u8e2a\u8fdb\u7a0b\u7684\u7cfb\u7edf\u8c03\u7528\n")),(0,a.yg)("h3",{id:"grep"},"grep"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nless user-func-flow-for-res.2022-03-11.log | grep -E '61.166.240.34' |grep get | more\n\n\n")),(0,a.yg)("h3",{id:"pstree"},"pstree"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#pstree \u547d\u4ee4\u662f\u4ee5\u6811\u5f62\u7ed3\u6784\u663e\u793a\u7a0b\u5e8f\u548c\u8fdb\u7a0b\u4e4b\u95f4\u7684\u5173\u7cfb\nman pstree\n#\u5c55\u793a\u8fdb\u7a0b\u547d\u4ee4\u884c\npstree -a\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1293],{5680:(e,n,l)=>{l.d(n,{xA:()=>c,yg:()=>m});var t=l(6540);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function p(e){for(var n=1;n=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var s=t.createContext({}),i=function(e){var n=t.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):p(p({},n),e)),l},c=function(e){var n=i(e.components);return t.createElement(s.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},g=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),d=i(l),g=a,m=d["".concat(s,".").concat(g)]||d[g]||u[g]||r;return l?t.createElement(m,p(p({ref:n},c),{},{components:l})):t.createElement(m,p({ref:n},c))}));function m(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,p=new Array(r);p[0]=g;var o={};for(var s in n)hasOwnProperty.call(n,s)&&(o[s]=n[s]);o.originalType=e,o[d]="string"==typeof e?e:a,p[1]=o;for(var i=2;i{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>i});var t=l(8168),a=(l(6540),l(5680));const r={},p=void 0,o={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",id:"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",title:"Linux\u8fd0\u7ef4-\u5e38\u7528",description:"\u5185\u6838/\u53d1\u884c\u7248",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"},next:{title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"}},s={},i=[{value:"\u5185\u6838/\u53d1\u884c\u7248",id:"\u5185\u6838\u53d1\u884c\u7248",level:3},{value:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd",id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd",level:3},{value:"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b",id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b",level:3},{value:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898",id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898",level:3},{value:"\u5b9a\u65f6\u4efb\u52a1",id:"\u5b9a\u65f6\u4efb\u52a1",level:3},{value:"\u9632\u706b\u5899",id:"\u9632\u706b\u5899",level:3},{value:"\u540e\u53f0\u8fd0\u884c",id:"\u540e\u53f0\u8fd0\u884c",level:3},{value:"zip \u6587\u4ef6",id:"zip-\u6587\u4ef6",level:3},{value:"centos \u5b57\u7b26\u96c6\u95ee\u9898",id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898",level:3},{value:"\u5b9d\u5854\u76f8\u5173",id:"\u5b9d\u5854\u76f8\u5173",level:3},{value:"\u767b\u5f55\u7528\u6237",id:"\u767b\u5f55\u7528\u6237",level:3},{value:"\u5e38\u7528\u7684 ls \u547d\u4ee4",id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4",level:3},{value:"CPU",id:"cpu",level:3},{value:"apt-get",id:"apt-get",level:3},{value:"\u7cfb\u7edf\u76d8\u7b26",id:"\u7cfb\u7edf\u76d8\u7b26",level:3},{value:"\u5185\u5b58",id:"\u5185\u5b58",level:3},{value:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c",id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c",level:3},{value:"\u7aef\u53e3/\u8fde\u63a5",id:"\u7aef\u53e3\u8fde\u63a5",level:3},{value:"vi/vim \u4e2d\u6587\u4e71\u7801",id:"vivim-\u4e2d\u6587\u4e71\u7801",level:3},{value:"htop/top",id:"htoptop",level:3},{value:"grep",id:"grep",level:3},{value:"pstree",id:"pstree",level:3}],c={toc:i},d="wrapper";function u(e){let{components:n,...l}=e;return(0,a.yg)(d,(0,t.A)({},c,l,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5185\u6838\u53d1\u884c\u7248"},"\u5185\u6838/\u53d1\u884c\u7248"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5185\u6838 CPU\u67b6\u6784\nuname -a\n# \u53d1\u884c\u7248\nlsb_release -a\n")),(0,a.yg)("h3",{id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"},"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5220\u966490\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /root/sh/bak/*.gz -mtime +90 -type f -exec rm -f {} \\;\n# \u5220\u966460\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /root/sh/bak/*.gz -mtime +60 -type f -exec rm -f {} \\;\n# \u5220\u966410\u4e4b\u524d\u7684\u5907\u4efd\u6587\u4ef6\nfind /mnt/docker/tomcat/logs/*.log -mtime +10 -type f -exec rm -f {} \\;\n")),(0,a.yg)("h3",{id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"},"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u5f53\u524d\u76ee\u5f55\u603b\u5171\u5360\u7684\u5bb9\u91cf\u3002\u800c\u4e0d\u5355\u72ec\u5217\u51fa\u5404\u5b50\u9879\u5360\u7528\u7684\u5bb9\u91cf\ndu -sh\n#\u67e5\u770b\u5f53\u524d\u76ee\u5f55\u4e0b\u4e00\u7ea7\u5b50\u6587\u4ef6\u548c\u5b50\u76ee\u5f55\u5360\u7528\u7684\u78c1\u76d8\u5bb9\u91cf\u3002\ndu -lh --max-depth=1\n#\u6309\u7167\u6587\u4ef6\u5927\u5c0f \u4ece\u5c0f\u5230\u5927\u6392\u5e8f\nls -hSlr\n#\u6309\u7167\u4fee\u6539\u65f6\u95f4 \u4ece\u5c0f\u5230\u5927\u6392\u5e8f\nls -hlt\n")),(0,a.yg)("h3",{id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"},"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"yum install libpcap nethogs\nnethogs -a\nlsof -i:\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\n")),(0,a.yg)("h3",{id:"\u5b9a\u65f6\u4efb\u52a1"},"\u5b9a\u65f6\u4efb\u52a1"),(0,a.yg)("h3",{id:"\u9632\u706b\u5899"},"\u9632\u706b\u5899"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u68c0\u67e5\u9632\u706b\u5899 \u5982\u679c\u9632\u706b\u5f3a\u4fee\u6539\u4e86 \u8bb0\u5f97\u91cd\u542fdocker\nsystemctl status firewalld\n#\nfirewall-cmd --list-ports\n\n#\u5f00\u542f\u9632\u706b\u5899\u7aef\u53e3\n#\nfirewall-cmd --permanent --add-port=9100/tcp && \\\nfirewall-cmd --permanent --add-port=9200/tcp && \\\nfirewall-cmd --permanent --add-port=9300/tcp && \\\nfirewall-cmd --reload\n#\nfirewall-cmd --permanent --add-port=5044-5054/tcp && \\\nfirewall-cmd --reload\n#\nfirewall-cmd --permanent --add-port=8090-8099/tcp && \\\nfirewall-cmd --reload\n\n#\u5173\u95ed\u9632\u706b\u5899\u7aef\u53e3\nfirewall-cmd --permanent --remove-port=9100/tcp && \\\nfirewall-cmd --permanent --remove-port=9200/tcp && \\\nfirewall-cmd --permanent --remove-port=9300/tcp && \\\nfirewall-cmd --reload\n")),(0,a.yg)("h3",{id:"\u540e\u53f0\u8fd0\u884c"},"\u540e\u53f0\u8fd0\u884c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"nohup python ./analyse_init_stocks.py > /dev/null 2>&1 &\n")),(0,a.yg)("h3",{id:"zip-\u6587\u4ef6"},"zip \u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"yum install -y unzip zip\n")),(0,a.yg)("h3",{id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898"},"centos \u5b57\u7b26\u96c6\u95ee\u9898"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/kcxg/p/11451120.html"},"CentOS7 \u53ca Docker \u914d\u7f6e\u4e2d\u6587\u5b57\u7b26\u96c6\u95ee\u9898"))),(0,a.yg)("h3",{id:"\u5b9d\u5854\u76f8\u5173"},"\u5b9d\u5854\u76f8\u5173"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u5982\u679c\u4e0d\u77e5\u9053\u5b9d\u5854\u7684\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\uff0c\u4f46\u662f\u53ef\u4ee5\u767b\u5f55\u670d\u52a1\u5668\uff0c\u4f7f\u7528\u811a\u672c bt default \u6765\u83b7\u53d6\u7ba1\u7406\u5458\u7684\u7528\u6237\u540d\u548c\u5bc6\u7801\u3002")),(0,a.yg)("h3",{id:"\u767b\u5f55\u7528\u6237"},"\u767b\u5f55\u7528\u6237"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nw\n#\nwho\n")),(0,a.yg)("h3",{id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4"},"\u5e38\u7528\u7684 ls \u547d\u4ee4"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#\u5ffd\u7565\u67d0\u4e9b\u6587\u4ef6\u540d\u5c55\u793a\nll -h --ignore="*bak*"\n')),(0,a.yg)("h3",{id:"cpu"},"CPU"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8be5\u670d\u52a1\u5668\u4e00\u5171\u6709\u51e0\u4e2a\u7269\u7406CPU\ngrep "physical id" /proc/cpuinfo | uniq | wc -l\n#\u8be5\u670d\u52a1\u5668\u4e00\u5171\u6709\u51e0\u4e2a\u903b\u8f91CPU\ngrep "processor" /proc/cpuinfo | wc -l\n#\u67e5\u770bcpu\u6838\u5fc3\u6570\ncat /proc/cpuinfo| grep "cpu cores"| uniq\n#\u67e5\u770bcpu\u8be6\u7ec6\u4fe1\u606f\nlscpu\n#\u67e5\u770bCPU\u4f4d\u6570\ngetconf LONG_BIT\n# \u5217\u51faCPU\u5360\u7528\u6700\u591a\u76845\u4e2a\u8fdb\u7a0b\nps -aux | sort -k3nr | head -5\n# P\u6309\u7167\u5185\u5b58\u5927\u5c0f\u6392\u5e8f c\u663e\u793a\u8fdb\u7a0b\u5168\u79f0\ntop\n')),(0,a.yg)("h3",{id:"apt-get"},"apt-get"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"#\napt-get update\n#\napt-get install vim\n")),(0,a.yg)("h3",{id:"\u7cfb\u7edf\u76d8\u7b26"},"\u7cfb\u7edf\u76d8\u7b26"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u7cfb\u7edf\u652f\u6301\u7684\u76d8\u7b26\uff0c\u67e5\u770b\u5206\u533a\u548c\u78c1\u76d8\nlsblk\n#\u67e5\u770b\u7a7a\u95f4\u4f7f\u7528\u60c5\u51b5\ndf -h\n#\u67e5\u770b\u786c\u76d8label\uff08\u522b\u540d\uff09\u78c1\u76d8\u6587\u4ef6\u7c7b\u578b\nblkid\n")),(0,a.yg)("h3",{id:"\u5185\u5b58"},"\u5185\u5b58"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u770b\u5185\u5b58\u5927\u5c0f\nfree -h \u3000\n# \u5185\u5b58\u5360\u7528\u6700\u591a\u76845\u4e2a\u8fdb\u7a0b\nps -aux | sort -k4nr | head -5\n# >\u6216M\u6309\u7167\u5185\u5b58\u5927\u5c0f\u6392\u5e8f c\u663e\u793a\u8fdb\u7a0b\u5168\u79f0\ntop\n")),(0,a.yg)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"},"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7ea2\u5e3d\u7cfb\u5217 centos\ncat /etc/redhat-release\n#\u67e5\u770b\u5185\u6838/\u64cd\u4f5c\u7cfb\u7edf/CPU\u4fe1\u606f\uff1a\nuname -a\n")),(0,a.yg)("h3",{id:"\u7aef\u53e3\u8fde\u63a5"},"\u7aef\u53e3/\u8fde\u63a5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u6240\u6709\u76d1\u542c\u7684\u7aef\u53e3\nnetstat -lntp\n#\u67e5\u770b\u5df2\u7ecf\u5efa\u7acb\u7684\u94fe\u63a5\nnetstat -antp\n#\nyum list |grep telnet\nyum -y install telnet.x86_64\ntelnet 172.19.74.146 9200\n")),(0,a.yg)("h3",{id:"vivim-\u4e2d\u6587\u4e71\u7801"},"vi/vim \u4e2d\u6587\u4e71\u7801"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nvi /etc/vimrc\n#\u5728\u6587\u4ef6\u5934\u589e\u52a0\u5982\u4e0b\u5185\u5bb9\nset fileencodings=utf-8,gb2312,gbk,gb18030\nset termencoding=utf-8\nset fileformats=unix\nset encoding=prc\n")),(0,a.yg)("h3",{id:"htoptop"},"htop/top"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u652f\u6301\u9f20\u6807 \u652f\u6301\u5de6\u53f3\u65b9\u5411\u952e\nhtop\n#\nH \u53ea\u5c55\u793a\u8fdb\u7a0b/\u663e\u793a\u7ebf\u7a0b\nh, ? F1\u67e5\u770bhtop\u4f7f\u7528\u8bf4\u660e\nS F2 htop \u8bbe\u5b9a\n/ F3 \u641c\u7d22\u8fdb\u7a0b\n\\ F4 \u589e\u91cf\u8fdb\u7a0b\u8fc7\u6ee4\u5668\nt F5 \u663e\u793a\u6811\u5f62\u7ed3\u6784\n<, > F6 \u9009\u62e9\u6392\u5e8f\u65b9\u5f0f\n[ F7 \u53ef\u51cf\u5c11nice\u503c\u53ef\u4ee5\u63d0\u9ad8\u5bf9\u5e94\u8fdb\u7a0b\u7684\u4f18\u5148\u7ea7\n] F8 \u53ef\u589e\u52a0nice\u503c\uff0c\u964d\u4f4e\u5bf9\u5e94\u8fdb\u7a0b\u7684\u4f18\u5148\u7ea7\nk F9 \u53ef\u5bf9\u8fdb\u7a0b\u4f20\u9012\u4fe1\u53f7\nq F10 \u7ed3\u675fhtop\nu \u53ea\u663e\u793a\u4e00\u4e2a\u7ed9\u5b9a\u7684\u7528\u6237\u7684\u8fc7\u7a0b\nU \u53d6\u6d88\u6807\u8bb0\u6240\u6709\u7684\u8fdb\u7a0b\nH \u663e\u793a\u6216\u9690\u85cf\u7528\u6237\u7ebf\u7a0b\nK \u663e\u793a\u6216\u9690\u85cf\u5185\u6838\u7ebf\u7a0b\nF \u8ddf\u8e2a\u8fdb\u7a0b\nP \u6309CPU \u4f7f\u7528\u6392\u5e8f\nM \u6309\u5185\u5b58\u4f7f\u7528\u6392\u5e8f\nT \u6309Time+ \u4f7f\u7528\u6392\u5e8f\nl \u663e\u793a\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\nI \u5012\u8f6c\u6392\u5e8f\u987a\u5e8f\ns \u9009\u62e9\u67d0\u8fdb\u7a0b\uff0c\u6309s:\u7528strace\u8ffd\u8e2a\u8fdb\u7a0b\u7684\u7cfb\u7edf\u8c03\u7528\n")),(0,a.yg)("h3",{id:"grep"},"grep"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nless user-func-flow-for-res.2022-03-11.log | grep -E '61.166.240.34' |grep get | more\n\n\n")),(0,a.yg)("h3",{id:"pstree"},"pstree"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#pstree \u547d\u4ee4\u662f\u4ee5\u6811\u5f62\u7ed3\u6784\u663e\u793a\u7a0b\u5e8f\u548c\u8fdb\u7a0b\u4e4b\u95f4\u7684\u5173\u7cfb\nman pstree\n#\u5c55\u793a\u8fdb\u7a0b\u547d\u4ee4\u884c\npstree -a\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1387c807.663913b5.js b/assets/js/1387c807.8cffdb34.js similarity index 98% rename from assets/js/1387c807.663913b5.js rename to assets/js/1387c807.8cffdb34.js index 58628c367..bc26e10d3 100644 --- a/assets/js/1387c807.663913b5.js +++ b/assets/js/1387c807.8cffdb34.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6598],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",id:"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",description:"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002",source:"@site/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a.md",sourceDirName:"study/hard",slug:"/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"},next:{title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"}},i={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002")),(0,o.yg)("p",null,"\u4ece\u524d\u6587\u7684\u4ecb\u7ecd\u6765\u770b\uff0c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u662f\u4e00\u4e2a\u5927\u7c7b\uff0c\u5355\u7247\u673a\u662f\u5176\u4e2d\u4e00\u4e2a\u91cd\u8981\u7684\u5b50\u7c7b\u3002\u5d4c\u5165\u5f0f\u7cfb\u7edf\u50cf\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u8ba1\u7b97\u673a\uff0c\u800c\u5355\u7247\u673a\u66f4\u50cf\u662f\u4e00\u4e2a\u6ca1\u6709\u5916\u8bbe\u7684\u8ba1\u7b97\u673a\u3002"),(0,o.yg)("p",null,"\u4ee5\u524d\u5355\u7247\u673a\u5305\u62ec\u7684\u4e1c\u897f\u5e76\u4e0d\u7b97\u591a\uff0c\u4e24\u8005\u7684\u786c\u4ef6\u533a\u522b\u8f83\u4e3a\u660e\u663e\u3002\u4f46\u662f\uff0c\u968f\u7740\u534a\u5bfc\u4f53\u6280\u672f\u7684\u7a81\u98de\u731b\u8fdb\uff0c\u73b0\u5728\u5404\u79cd\u786c\u4ef6\u529f\u80fd\u90fd\u80fd\u88ab\u505a\u8fdb\u5355\u7247\u673a\u4e4b\u4e2d\u3002\u6240\u4ee5\uff0c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u548c\u5355\u7247\u673a\u4e4b\u95f4\u7684\u786c\u4ef6\u533a\u522b\u8d8a\u6765\u8d8a\u5c0f\uff0c\u5206\u754c\u7ebf\u4e5f\u8d8a\u6765\u8d8a\u6a21\u7cca\u3002"),(0,o.yg)("p",null,"\u4e8e\u662f\uff0c\u4eba\u4eec\u503e\u5411\u4e8e\u5728\u8f6f\u4ef6\u4e0a\u8fdb\u884c\u533a\u5206\u3002"),(0,o.yg)("p",null,"\u4ece\u8f6f\u4ef6\u4e0a\uff0c\u884c\u4e1a\u91cc\u7ecf\u5e38\u628a\u82af\u7247\u4e2d\u4e0d\u5e26MMU\uff08memory management unit\uff0c\u5185\u5b58\u7ba1\u7406\u5355\u5143\uff09\u4ece\u800c\u4e0d\u652f\u6301\u865a\u62df\u5730\u5740\uff0c\u53ea\u80fd\u88f8\u5954\u6216\u8fd0\u884cRTOS\uff08\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4f8b\u5982ucos\u3001\u534e\u4e3aLiteOS\u3001RT-Thread\u3001freertos\u7b49\uff09\u7684system\uff0c\u53eb\u505a\u5355\u7247\u673a\uff08\u5982STM32\u3001NXP LPC\u7cfb\u5217\u3001NXP imxRT1052\u7cfb\u5217\u7b49\uff09\u3002\u800c\u628a\u82af\u7247\u81ea\u5e26MMU\u53ef\u4ee5\u652f\u6301\u865a\u62df\u5730\u5740\uff0c\u80fd\u591f\u8dd1Linux\u3001Vxworks\u3001WinCE\u3001Android\u8fd9\u6837\u7684\u201c\u9ad8\u7ea7\u201d\u64cd\u4f5c\u7cfb\u7edf\u7684system\uff0c\u53eb\u505a\u5d4c\u5165\u5f0f\u3002"),(0,o.yg)("p",null,"\u5728\u67d0\u4e9b\u65f6\u5019\uff0c\u5355\u7247\u673a\u672c\u8eab\u5df2\u7ecf\u8db3\u591f\u5f3a\u5927\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u4f7f\u7528\u3002\u5b83\u7684\u6210\u672c\u66f4\u4f4e\uff0c\u5f00\u53d1\u548c\u7ef4\u62a4\u7684\u96be\u5ea6\u76f8\u5bf9\u8f83\u5c0f\uff0c\u5c24\u5176\u662f\u9488\u5bf9\u4e00\u4e9b\u9488\u5bf9\u6027\u66f4\u5f3a\u7684\u5e94\u7528\u3002\u800c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u6027\u80fd\u66f4\u5f3a\uff0c\u5e94\u7528\u66f4\u5e7f\u6cdb\uff0c\u4f46\u590d\u6742\u5ea6\u9ad8\uff0c\u5f00\u53d1\u96be\u5ea6\u5927\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://cloud.tencent.com/developer/article/1505486"},"\u5230\u5e95\u4ec0\u4e48\u662f\u5d4c\u5165\u5f0f\uff1f\u4ec0\u4e48\u662f\u5355\u7247\u673a\uff1f"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6598],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",id:"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",description:"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002",source:"@site/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a.md",sourceDirName:"study/hard",slug:"/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"},next:{title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"}},i={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002")),(0,o.yg)("p",null,"\u4ece\u524d\u6587\u7684\u4ecb\u7ecd\u6765\u770b\uff0c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u662f\u4e00\u4e2a\u5927\u7c7b\uff0c\u5355\u7247\u673a\u662f\u5176\u4e2d\u4e00\u4e2a\u91cd\u8981\u7684\u5b50\u7c7b\u3002\u5d4c\u5165\u5f0f\u7cfb\u7edf\u50cf\u662f\u4e00\u4e2a\u5b8c\u6574\u7684\u8ba1\u7b97\u673a\uff0c\u800c\u5355\u7247\u673a\u66f4\u50cf\u662f\u4e00\u4e2a\u6ca1\u6709\u5916\u8bbe\u7684\u8ba1\u7b97\u673a\u3002"),(0,o.yg)("p",null,"\u4ee5\u524d\u5355\u7247\u673a\u5305\u62ec\u7684\u4e1c\u897f\u5e76\u4e0d\u7b97\u591a\uff0c\u4e24\u8005\u7684\u786c\u4ef6\u533a\u522b\u8f83\u4e3a\u660e\u663e\u3002\u4f46\u662f\uff0c\u968f\u7740\u534a\u5bfc\u4f53\u6280\u672f\u7684\u7a81\u98de\u731b\u8fdb\uff0c\u73b0\u5728\u5404\u79cd\u786c\u4ef6\u529f\u80fd\u90fd\u80fd\u88ab\u505a\u8fdb\u5355\u7247\u673a\u4e4b\u4e2d\u3002\u6240\u4ee5\uff0c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u548c\u5355\u7247\u673a\u4e4b\u95f4\u7684\u786c\u4ef6\u533a\u522b\u8d8a\u6765\u8d8a\u5c0f\uff0c\u5206\u754c\u7ebf\u4e5f\u8d8a\u6765\u8d8a\u6a21\u7cca\u3002"),(0,o.yg)("p",null,"\u4e8e\u662f\uff0c\u4eba\u4eec\u503e\u5411\u4e8e\u5728\u8f6f\u4ef6\u4e0a\u8fdb\u884c\u533a\u5206\u3002"),(0,o.yg)("p",null,"\u4ece\u8f6f\u4ef6\u4e0a\uff0c\u884c\u4e1a\u91cc\u7ecf\u5e38\u628a\u82af\u7247\u4e2d\u4e0d\u5e26MMU\uff08memory management unit\uff0c\u5185\u5b58\u7ba1\u7406\u5355\u5143\uff09\u4ece\u800c\u4e0d\u652f\u6301\u865a\u62df\u5730\u5740\uff0c\u53ea\u80fd\u88f8\u5954\u6216\u8fd0\u884cRTOS\uff08\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\uff0c\u4f8b\u5982ucos\u3001\u534e\u4e3aLiteOS\u3001RT-Thread\u3001freertos\u7b49\uff09\u7684system\uff0c\u53eb\u505a\u5355\u7247\u673a\uff08\u5982STM32\u3001NXP LPC\u7cfb\u5217\u3001NXP imxRT1052\u7cfb\u5217\u7b49\uff09\u3002\u800c\u628a\u82af\u7247\u81ea\u5e26MMU\u53ef\u4ee5\u652f\u6301\u865a\u62df\u5730\u5740\uff0c\u80fd\u591f\u8dd1Linux\u3001Vxworks\u3001WinCE\u3001Android\u8fd9\u6837\u7684\u201c\u9ad8\u7ea7\u201d\u64cd\u4f5c\u7cfb\u7edf\u7684system\uff0c\u53eb\u505a\u5d4c\u5165\u5f0f\u3002"),(0,o.yg)("p",null,"\u5728\u67d0\u4e9b\u65f6\u5019\uff0c\u5355\u7247\u673a\u672c\u8eab\u5df2\u7ecf\u8db3\u591f\u5f3a\u5927\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u4f7f\u7528\u3002\u5b83\u7684\u6210\u672c\u66f4\u4f4e\uff0c\u5f00\u53d1\u548c\u7ef4\u62a4\u7684\u96be\u5ea6\u76f8\u5bf9\u8f83\u5c0f\uff0c\u5c24\u5176\u662f\u9488\u5bf9\u4e00\u4e9b\u9488\u5bf9\u6027\u66f4\u5f3a\u7684\u5e94\u7528\u3002\u800c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u6027\u80fd\u66f4\u5f3a\uff0c\u5e94\u7528\u66f4\u5e7f\u6cdb\uff0c\u4f46\u590d\u6742\u5ea6\u9ad8\uff0c\u5f00\u53d1\u96be\u5ea6\u5927\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://cloud.tencent.com/developer/article/1505486"},"\u5230\u5e95\u4ec0\u4e48\u662f\u5d4c\u5165\u5f0f\uff1f\u4ec0\u4e48\u662f\u5355\u7247\u673a\uff1f"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/15ae2b3f.c7509314.js b/assets/js/15ae2b3f.722d3e7d.js similarity index 98% rename from assets/js/15ae2b3f.c7509314.js rename to assets/js/15ae2b3f.722d3e7d.js index 13501927a..9e7ab300d 100644 --- a/assets/js/15ae2b3f.c7509314.js +++ b/assets/js/15ae2b3f.722d3e7d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[256],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var l=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,l)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var u=l.createContext({}),p=function(e){var t=l.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},g=l.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,u=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),c=p(r),g=n,d=c["".concat(u,".").concat(g)]||c[g]||y[g]||a;return r?l.createElement(d,i(i({ref:t},s),{},{components:r})):l.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=g;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:n,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var l=r(8168),n=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",id:"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",description:"Electron",source:"@site/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6.md",sourceDirName:"study/program",slug:"/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/devops/"}},u={},p=[{value:"Electron",id:"electron",level:3},{value:"TAURI",id:"tauri",level:3},{value:"Flutter",id:"flutter",level:3},{value:"NW.js",id:"nwjs",level:3},{value:"Neutralinojs",id:"neutralinojs",level:3},{value:"WAILS",id:"wails",level:3},{value:".NET MAUI",id:"net-maui",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},c="wrapper";function y(e){let{components:t,...r}=e;return(0,n.yg)(c,(0,l.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"electron"},"Electron"),(0,n.yg)("p",null,"Build cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://www.electronjs.org/zh/"},"\u5b98\u65b9\u7f51\u7ad9-Electron"))),(0,n.yg)("h3",{id:"tauri"},"TAURI"),(0,n.yg)("p",null,"\u6784\u5efa\u8de8\u5e73\u53f0\u7684\u5feb\u901f\u3001\u5b89\u5168\u3001\u524d\u7aef\u9694\u79bb\u5e94\u7528"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://tauri.app/zh-cn/"},"\u5b98\u65b9\u7f51\u7ad9-TAURI")),(0,n.yg)("li",{parentName:"ul"},"\u6253\u5305\u5927\u5c0f:\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u7f51\u9875\u6e32\u67d3\u5668\uff0cTauri \u5e94\u7528\u7684\u5927\u5c0f\u53ef\u6253\u5305\u5230 600 KB \u4ee5\u4e0b\uff01"),(0,n.yg)("li",{parentName:"ul"},"\u8de8\u5e73\u53f0:\u6784\u5efa\u652f\u6301\u6240\u6709\u4e3b\u6d41\u684c\u9762\u5e73\u53f0\uff08\u79fb\u52a8\u7aef\u5373\u5c06\u63a8\u51fa\uff09\u7684\u4e8c\u8fdb\u5236\u6253\u5305\u6587\u4ef6\u3002"),(0,n.yg)("li",{parentName:"ul"},"\u57fa\u4e8e Rust \u5f00\u53d1:\u6027\u80fd\u53ca\u5b89\u5168\u81f3\u4e0a\u7684 Rust \u662f\u6b21\u65f6\u4ee3\u5e94\u7528\u5f00\u53d1\u9996\u9009\u3002"),(0,n.yg)("li",{parentName:"ul"},"\u76ee\u524d\u8fd8\u5728\u5feb\u901f\u53d1\u5c55\u4e2d-\uff082023 \u5e74\uff09")),(0,n.yg)("h3",{id:"flutter"},"Flutter"),(0,n.yg)("p",null,"\u4e3a\u6240\u6709\u5c4f\u5e55\u521b\u9020\u7cbe\u5f69"),(0,n.yg)("p",null,"Flutter \u4e3a\u8f6f\u4ef6\u5f00\u53d1\u884c\u4e1a\u5e26\u6765\u4e86\u9769\u65b0\uff1a\u53ea\u8981\u4e00\u5957\u4ee3\u7801\u5e93\uff0c\u5373\u53ef\u6784\u5efa\u3001\u6d4b\u8bd5\u548c\u53d1\u5e03\u9002\u7528\u4e8e\u79fb\u52a8\u3001Web\u3001\u684c\u9762\u548c\u5d4c\u5165\u5f0f\u5e73\u53f0\u7684\u7cbe\u7f8e\u5e94\u7528\u3002"),(0,n.yg)("p",null,"Flutter \u662f Google \u5f00\u6e90\u7684\u5e94\u7528\u5f00\u53d1\u6846\u67b6\uff0c\u4ec5\u901a\u8fc7\u4e00\u5957\u4ee3\u7801\u5e93\uff0c\u5c31\u80fd\u6784\u5efa\u7cbe\u7f8e\u7684\u3001\u539f\u751f\u5e73\u53f0\u7f16\u8bd1\u7684\u591a\u5e73\u53f0\u5e94\u7528\u3002"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://flutter.cn/index"},"\u5b98\u65b9\u7f51\u7ad9-Flutter"))),(0,n.yg)("h3",{id:"nwjs"},"NW.js"),(0,n.yg)("p",null,"NW.js (previously known as node-webkit) lets you call all Node.js modules directly from DOM and enables a new way of writing applications with all Web technologies."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://nwjs.io/"},"\u5b98\u65b9\u7f51\u7ad9"))),(0,n.yg)("h3",{id:"neutralinojs"},"Neutralinojs"),(0,n.yg)("p",null,"Build lightweight cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://neutralino.js.org/"},"\u5b98\u65b9\u7f51\u7ad9-Neutralinojs"))),(0,n.yg)("h3",{id:"wails"},"WAILS"),(0,n.yg)("p",null,"\u4f7f\u7528 Go \u6784\u5efa\u6f02\u4eae\u7684\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://wails.io/zh-Hans/"},"\u5b98\u65b9\u7f51\u7ad9-WAILS"))),(0,n.yg)("p",null,"\u5728\u4e00\u4e2a\u6846\u67b6\u4e2d\u751f\u6210\u672c\u673a\u3001\u8de8\u5e73\u53f0\u684c\u9762\u548c\u79fb\u52a8\u5e94\u7528\u3002"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://dotnet.microsoft.com/zh-cn/apps/maui"},"\u5b98\u65b9\u7f51\u7ad9-.NET MAUI"))),(0,n.yg)("h3",{id:"net-maui"},".NET MAUI"),(0,n.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/596782927"},"2023 \u5e74\u6700\u5168\u76d8\u70b9 | 16 \u6b3e\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://github.com/Elanis/web-to-desktop-framework-comparison"},"Neutralinojs vs. Electron, NW.JS, Tauri, NodeGui, Flutter, .Net MAUI, Wails"),(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"\u770b Github Stars \u5c31\u77e5\u9053\u6d41\u7a0b\u7a0b\u5ea6\u4e86")))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[256],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var l=r(6540);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,l)}return r}function i(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var u=l.createContext({}),p=function(e){var t=l.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return l.createElement(u.Provider,{value:t},e.children)},c="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},g=l.forwardRef((function(e,t){var r=e.components,n=e.mdxType,a=e.originalType,u=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),c=p(r),g=n,d=c["".concat(u,".").concat(g)]||c[g]||y[g]||a;return r?l.createElement(d,i(i({ref:t},s),{},{components:r})):l.createElement(d,i({ref:t},s))}));function d(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=g;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:n,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var l=r(8168),n=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",id:"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",description:"Electron",source:"@site/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6.md",sourceDirName:"study/program",slug:"/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/devops/"}},u={},p=[{value:"Electron",id:"electron",level:3},{value:"TAURI",id:"tauri",level:3},{value:"Flutter",id:"flutter",level:3},{value:"NW.js",id:"nwjs",level:3},{value:"Neutralinojs",id:"neutralinojs",level:3},{value:"WAILS",id:"wails",level:3},{value:".NET MAUI",id:"net-maui",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},c="wrapper";function y(e){let{components:t,...r}=e;return(0,n.yg)(c,(0,l.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"electron"},"Electron"),(0,n.yg)("p",null,"Build cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://www.electronjs.org/zh/"},"\u5b98\u65b9\u7f51\u7ad9-Electron"))),(0,n.yg)("h3",{id:"tauri"},"TAURI"),(0,n.yg)("p",null,"\u6784\u5efa\u8de8\u5e73\u53f0\u7684\u5feb\u901f\u3001\u5b89\u5168\u3001\u524d\u7aef\u9694\u79bb\u5e94\u7528"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://tauri.app/zh-cn/"},"\u5b98\u65b9\u7f51\u7ad9-TAURI")),(0,n.yg)("li",{parentName:"ul"},"\u6253\u5305\u5927\u5c0f:\u4f7f\u7528\u7cfb\u7edf\u81ea\u5e26\u7684\u7f51\u9875\u6e32\u67d3\u5668\uff0cTauri \u5e94\u7528\u7684\u5927\u5c0f\u53ef\u6253\u5305\u5230 600 KB \u4ee5\u4e0b\uff01"),(0,n.yg)("li",{parentName:"ul"},"\u8de8\u5e73\u53f0:\u6784\u5efa\u652f\u6301\u6240\u6709\u4e3b\u6d41\u684c\u9762\u5e73\u53f0\uff08\u79fb\u52a8\u7aef\u5373\u5c06\u63a8\u51fa\uff09\u7684\u4e8c\u8fdb\u5236\u6253\u5305\u6587\u4ef6\u3002"),(0,n.yg)("li",{parentName:"ul"},"\u57fa\u4e8e Rust \u5f00\u53d1:\u6027\u80fd\u53ca\u5b89\u5168\u81f3\u4e0a\u7684 Rust \u662f\u6b21\u65f6\u4ee3\u5e94\u7528\u5f00\u53d1\u9996\u9009\u3002"),(0,n.yg)("li",{parentName:"ul"},"\u76ee\u524d\u8fd8\u5728\u5feb\u901f\u53d1\u5c55\u4e2d-\uff082023 \u5e74\uff09")),(0,n.yg)("h3",{id:"flutter"},"Flutter"),(0,n.yg)("p",null,"\u4e3a\u6240\u6709\u5c4f\u5e55\u521b\u9020\u7cbe\u5f69"),(0,n.yg)("p",null,"Flutter \u4e3a\u8f6f\u4ef6\u5f00\u53d1\u884c\u4e1a\u5e26\u6765\u4e86\u9769\u65b0\uff1a\u53ea\u8981\u4e00\u5957\u4ee3\u7801\u5e93\uff0c\u5373\u53ef\u6784\u5efa\u3001\u6d4b\u8bd5\u548c\u53d1\u5e03\u9002\u7528\u4e8e\u79fb\u52a8\u3001Web\u3001\u684c\u9762\u548c\u5d4c\u5165\u5f0f\u5e73\u53f0\u7684\u7cbe\u7f8e\u5e94\u7528\u3002"),(0,n.yg)("p",null,"Flutter \u662f Google \u5f00\u6e90\u7684\u5e94\u7528\u5f00\u53d1\u6846\u67b6\uff0c\u4ec5\u901a\u8fc7\u4e00\u5957\u4ee3\u7801\u5e93\uff0c\u5c31\u80fd\u6784\u5efa\u7cbe\u7f8e\u7684\u3001\u539f\u751f\u5e73\u53f0\u7f16\u8bd1\u7684\u591a\u5e73\u53f0\u5e94\u7528\u3002"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://flutter.cn/index"},"\u5b98\u65b9\u7f51\u7ad9-Flutter"))),(0,n.yg)("h3",{id:"nwjs"},"NW.js"),(0,n.yg)("p",null,"NW.js (previously known as node-webkit) lets you call all Node.js modules directly from DOM and enables a new way of writing applications with all Web technologies."),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://nwjs.io/"},"\u5b98\u65b9\u7f51\u7ad9"))),(0,n.yg)("h3",{id:"neutralinojs"},"Neutralinojs"),(0,n.yg)("p",null,"Build lightweight cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://neutralino.js.org/"},"\u5b98\u65b9\u7f51\u7ad9-Neutralinojs"))),(0,n.yg)("h3",{id:"wails"},"WAILS"),(0,n.yg)("p",null,"\u4f7f\u7528 Go \u6784\u5efa\u6f02\u4eae\u7684\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://wails.io/zh-Hans/"},"\u5b98\u65b9\u7f51\u7ad9-WAILS"))),(0,n.yg)("p",null,"\u5728\u4e00\u4e2a\u6846\u67b6\u4e2d\u751f\u6210\u672c\u673a\u3001\u8de8\u5e73\u53f0\u684c\u9762\u548c\u79fb\u52a8\u5e94\u7528\u3002"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://dotnet.microsoft.com/zh-cn/apps/maui"},"\u5b98\u65b9\u7f51\u7ad9-.NET MAUI"))),(0,n.yg)("h3",{id:"net-maui"},".NET MAUI"),(0,n.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/596782927"},"2023 \u5e74\u6700\u5168\u76d8\u70b9 | 16 \u6b3e\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6")),(0,n.yg)("li",{parentName:"ul"},(0,n.yg)("a",{parentName:"li",href:"https://github.com/Elanis/web-to-desktop-framework-comparison"},"Neutralinojs vs. Electron, NW.JS, Tauri, NodeGui, Flutter, .Net MAUI, Wails"),(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"\u770b Github Stars \u5c31\u77e5\u9053\u6d41\u7a0b\u7a0b\u5ea6\u4e86")))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1830dc74.84e69fa7.js b/assets/js/1830dc74.117133d5.js similarity index 96% rename from assets/js/1830dc74.84e69fa7.js rename to assets/js/1830dc74.117133d5.js index 129719ccd..e5f4cfac7 100644 --- a/assets/js/1830dc74.84e69fa7.js +++ b/assets/js/1830dc74.117133d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3751],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),l=p(r),y=a,f=l["".concat(u,".").concat(y)]||l[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[l]="string"==typeof e?e:a,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,i={unversionedId:"study/db/SQL/MariaDB",id:"study/db/SQL/MariaDB",title:"MariaDB",description:"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002",source:"@site/docs/study/db/SQL/MariaDB.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MariaDB",permalink:"/docs/study/db/SQL/MariaDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0"},next:{title:"MySQL \u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0"}},u={},p=[],s={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(l,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3751],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),l=p(r),y=a,f=l["".concat(u,".").concat(y)]||l[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[l]="string"==typeof e?e:a,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,i={unversionedId:"study/db/SQL/MariaDB",id:"study/db/SQL/MariaDB",title:"MariaDB",description:"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002",source:"@site/docs/study/db/SQL/MariaDB.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MariaDB",permalink:"/docs/study/db/SQL/MariaDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0"},next:{title:"MySQL \u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0"}},u={},p=[],s={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(l,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1b135b54.3c4b1b1a.js b/assets/js/1b135b54.89cce3c8.js similarity index 98% rename from assets/js/1b135b54.3c4b1b1a.js rename to assets/js/1b135b54.89cce3c8.js index 4d915fdec..9707da54f 100644 --- a/assets/js/1b135b54.3c4b1b1a.js +++ b/assets/js/1b135b54.89cce3c8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[344],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),d=l,f=s["".concat(i,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,o(o({ref:t},p),{},{components:r})):n.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[s]="string"==typeof e?e:l,o[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>y,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,u={unversionedId:"study/fe/ARMS\u524d\u7aef\u76d1\u63a7",id:"study/fe/ARMS\u524d\u7aef\u76d1\u63a7",title:"ARMS\u524d\u7aef\u76d1\u63a7",description:"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002",source:"@site/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7.md",sourceDirName:"study/fe",slug:"/study/fe/ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316"},next:{title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"}},i={},c=[{value:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f",id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7",level:3},{value:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848",id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002"),(0,l.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7"},"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f"),(0,l.yg)("p",null,"\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u4e1a\u52a1\u65f6\uff0c\u6574\u4e2a\u8bbf\u95ee\u8fc7\u7a0b\u5927\u81f4\u53ef\u4ee5\u5206\u4e3a\u4e09\u4e2a\u9636\u6bb5\uff1a\u9875\u9762\u751f\u4ea7\u65f6\uff08\u670d\u52a1\u5668\u7aef\u72b6\u6001\uff09\u3001\u9875\u9762\u52a0\u8f7d\u65f6\u548c\u9875\u9762\u8fd0\u884c\u65f6\u3002"),(0,l.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u7ebf\u4e0a\u4e1a\u52a1\u7a33\u5b9a\u8fd0\u884c\uff0c\u6211\u4eec\u4f1a\u5728\u670d\u52a1\u5668\u7aef\u5bf9\u4e1a\u52a1\u7684\u8fd0\u884c\u72b6\u6001\u8fdb\u884c\u5404\u79cd\u76d1\u63a7\u3002\u73b0\u6709\u7684\u670d\u52a1\u5668\u7aef\u76d1\u63a7\u7cfb\u7edf\u76f8\u5bf9\u5df2\u7ecf\u5f88\u6210\u719f\uff0c\u800c\u9875\u9762\u52a0\u8f7d\u548c\u9875\u9762\u8fd0\u884c\u65f6\u7684\u72b6\u6001\u76d1\u63a7\u4e00\u76f4\u6bd4\u8f83\u6b20\u7f3a\u3002\u4f8b\u5982\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65e0\u6cd5\u7b2c\u4e00\u65f6\u95f4\u83b7\u77e5\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u65f6\u9047\u5230\u7684\u9519\u8bef\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5404\u4e2a\u56fd\u5bb6\u3001\u5404\u4e2a\u5730\u533a\u7684\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u7684\u771f\u5b9e\u901f\u5ea6\u672a\u77e5\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6bcf\u4e2a\u5e94\u7528\u5185\u6709\u5927\u91cf\u7684\u5f02\u6b65\u6570\u636e\u8c03\u7528\uff0c\u800c\u5b83\u4eec\u7684\u6027\u80fd\u3001\u6210\u529f\u7387\u90fd\u662f\u672a\u77e5\u7684\u3002")),(0,l.yg)("h3",{id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"},"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"),(0,l.yg)("p",null,"ARMS\u524d\u7aef\u76d1\u63a7\u91cd\u70b9\u76d1\u63a7\u9875\u9762\u7684\u52a0\u8f7d\u8fc7\u7a0b\u548c\u8fd0\u884c\u65f6\u72b6\u6001\uff0c\u540c\u65f6\u5c06\u9875\u9762\u52a0\u8f7d\u6027\u80fd\u3001\u8fd0\u884c\u65f6\u5f02\u5e38\u4ee5\u53caAPI\u8c03\u7528\u72b6\u6001\u548c\u8017\u65f6\u7b49\u6570\u636e\uff0c\u4e0a\u62a5\u5230\u65e5\u5fd7\u670d\u52a1\u5668\u3002\u4e4b\u540e\u501f\u52a9ARMS\u63d0\u4f9b\u7684\u6d77\u91cf\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u548c\u5904\u7406\u670d\u52a1\uff0c\u5bf9\u5f53\u524d\u7ebf\u4e0a\u6240\u6709\u771f\u5b9e\u7528\u6237\u7684\u8bbf\u95ee\u60c5\u51b5\u8fdb\u884c\u76d1\u63a7\u3002\u6700\u540e\u901a\u8fc7\u76f4\u89c2\u7684\u62a5\u8868\u5c55\u793a\uff0c\u5e2e\u52a9\u60a8\u53ca\u65f6\u53d1\u73b0\u5e76\u8bca\u65ad\u95ee\u9898\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://help.aliyun.com/document_detail/58652.html?spm=a2c4g.91587.0.0.28c94e85lQHFGu"},"\u4ec0\u4e48\u662fARMS\u524d\u7aef\u76d1\u63a7\uff1f"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[344],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),d=l,f=s["".concat(i,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,o(o({ref:t},p),{},{components:r})):n.createElement(f,o({ref:t},p))}));function f(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[s]="string"==typeof e?e:l,o[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>y,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,u={unversionedId:"study/fe/ARMS\u524d\u7aef\u76d1\u63a7",id:"study/fe/ARMS\u524d\u7aef\u76d1\u63a7",title:"ARMS\u524d\u7aef\u76d1\u63a7",description:"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002",source:"@site/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7.md",sourceDirName:"study/fe",slug:"/study/fe/ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316"},next:{title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"}},i={},c=[{value:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f",id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7",level:3},{value:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848",id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002"),(0,l.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7"},"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f"),(0,l.yg)("p",null,"\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u4e1a\u52a1\u65f6\uff0c\u6574\u4e2a\u8bbf\u95ee\u8fc7\u7a0b\u5927\u81f4\u53ef\u4ee5\u5206\u4e3a\u4e09\u4e2a\u9636\u6bb5\uff1a\u9875\u9762\u751f\u4ea7\u65f6\uff08\u670d\u52a1\u5668\u7aef\u72b6\u6001\uff09\u3001\u9875\u9762\u52a0\u8f7d\u65f6\u548c\u9875\u9762\u8fd0\u884c\u65f6\u3002"),(0,l.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u7ebf\u4e0a\u4e1a\u52a1\u7a33\u5b9a\u8fd0\u884c\uff0c\u6211\u4eec\u4f1a\u5728\u670d\u52a1\u5668\u7aef\u5bf9\u4e1a\u52a1\u7684\u8fd0\u884c\u72b6\u6001\u8fdb\u884c\u5404\u79cd\u76d1\u63a7\u3002\u73b0\u6709\u7684\u670d\u52a1\u5668\u7aef\u76d1\u63a7\u7cfb\u7edf\u76f8\u5bf9\u5df2\u7ecf\u5f88\u6210\u719f\uff0c\u800c\u9875\u9762\u52a0\u8f7d\u548c\u9875\u9762\u8fd0\u884c\u65f6\u7684\u72b6\u6001\u76d1\u63a7\u4e00\u76f4\u6bd4\u8f83\u6b20\u7f3a\u3002\u4f8b\u5982\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65e0\u6cd5\u7b2c\u4e00\u65f6\u95f4\u83b7\u77e5\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u65f6\u9047\u5230\u7684\u9519\u8bef\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5404\u4e2a\u56fd\u5bb6\u3001\u5404\u4e2a\u5730\u533a\u7684\u7528\u6237\u8bbf\u95ee\u60a8\u7684\u7ad9\u70b9\u7684\u771f\u5b9e\u901f\u5ea6\u672a\u77e5\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6bcf\u4e2a\u5e94\u7528\u5185\u6709\u5927\u91cf\u7684\u5f02\u6b65\u6570\u636e\u8c03\u7528\uff0c\u800c\u5b83\u4eec\u7684\u6027\u80fd\u3001\u6210\u529f\u7387\u90fd\u662f\u672a\u77e5\u7684\u3002")),(0,l.yg)("h3",{id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"},"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"),(0,l.yg)("p",null,"ARMS\u524d\u7aef\u76d1\u63a7\u91cd\u70b9\u76d1\u63a7\u9875\u9762\u7684\u52a0\u8f7d\u8fc7\u7a0b\u548c\u8fd0\u884c\u65f6\u72b6\u6001\uff0c\u540c\u65f6\u5c06\u9875\u9762\u52a0\u8f7d\u6027\u80fd\u3001\u8fd0\u884c\u65f6\u5f02\u5e38\u4ee5\u53caAPI\u8c03\u7528\u72b6\u6001\u548c\u8017\u65f6\u7b49\u6570\u636e\uff0c\u4e0a\u62a5\u5230\u65e5\u5fd7\u670d\u52a1\u5668\u3002\u4e4b\u540e\u501f\u52a9ARMS\u63d0\u4f9b\u7684\u6d77\u91cf\u5b9e\u65f6\u65e5\u5fd7\u5206\u6790\u548c\u5904\u7406\u670d\u52a1\uff0c\u5bf9\u5f53\u524d\u7ebf\u4e0a\u6240\u6709\u771f\u5b9e\u7528\u6237\u7684\u8bbf\u95ee\u60c5\u51b5\u8fdb\u884c\u76d1\u63a7\u3002\u6700\u540e\u901a\u8fc7\u76f4\u89c2\u7684\u62a5\u8868\u5c55\u793a\uff0c\u5e2e\u52a9\u60a8\u53ca\u65f6\u53d1\u73b0\u5e76\u8bca\u65ad\u95ee\u9898\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://help.aliyun.com/document_detail/58652.html?spm=a2c4g.91587.0.0.28c94e85lQHFGu"},"\u4ec0\u4e48\u662fARMS\u524d\u7aef\u76d1\u63a7\uff1f"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1b25ada3.66ccf898.js b/assets/js/1b25ada3.14c065aa.js similarity index 98% rename from assets/js/1b25ada3.66ccf898.js rename to assets/js/1b25ada3.14c065aa.js index 975510252..02448d846 100644 --- a/assets/js/1b25ada3.66ccf898.js +++ b/assets/js/1b25ada3.14c065aa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[842],{5680:(e,l,t)=>{t.d(l,{xA:()=>d,yg:()=>s});var n=t(6540);function u(e,l,t){return l in e?Object.defineProperty(e,l,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[l]=t,e}function r(e,l){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);l&&(n=n.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var l=1;l=0||(u[t]=e[t]);return u}(e,l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(u[t]=e[t])}return u}var c=n.createContext({}),o=function(e){var l=n.useContext(c),t=l;return e&&(t="function"==typeof e?e(l):i(i({},l),e)),t},d=function(e){var l=o(e.components);return n.createElement(c.Provider,{value:l},e.children)},y="mdxType",p={inlineCode:"code",wrapper:function(e){var l=e.children;return n.createElement(n.Fragment,{},l)}},g=n.forwardRef((function(e,l){var t=e.components,u=e.mdxType,r=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),y=o(t),g=u,s=y["".concat(c,".").concat(g)]||y[g]||p[g]||r;return t?n.createElement(s,i(i({ref:l},d),{},{components:t})):n.createElement(s,i({ref:l},d))}));function s(e,l){var t=arguments,u=l&&l.mdxType;if("string"==typeof e||u){var r=t.length,i=new Array(r);i[0]=g;var a={};for(var c in l)hasOwnProperty.call(l,c)&&(a[c]=l[c]);a.originalType=e,a[y]="string"==typeof e?e:u,i[1]=a;for(var o=2;o{t.r(l),t.d(l,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=t(8168),u=(t(6540),t(5680));const r={sidebar_position:3},i="MQTT \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/mqtt",id:"iotcloud/connect/mqtt",title:"MQTT \u8bbe\u5907\u63a5\u5165",description:"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a",source:"@site/docs/iotcloud/connect/mqtt.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/mqtt",permalink:"/docs/iotcloud/connect/mqtt",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/connect/"},next:{title:"TCP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/tcp"}},c={},o=[{value:"\u8bbe\u5907 connect",id:"\u8bbe\u5907-connect",level:3},{value:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae",id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae",level:3},{value:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027",id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027",level:4},{value:"\u7528\u6237\u5199\u5165\u5c5e\u6027",id:"\u7528\u6237\u5199\u5165\u5c5e\u6027",level:4},{value:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae",id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae",level:3},{value:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e",id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e",level:4},{value:"\u7528\u6237\u5199\u5165\u5c5e\u6027",id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1",level:4},{value:"\u4e3e\u4f8b\u8bf4\u660e",id:"\u4e3e\u4f8b\u8bf4\u660e",level:3},{value:"\u81ea\u884c\u5b9e\u73b0",id:"\u81ea\u884c\u5b9e\u73b0",level:4},{value:"\u5854\u77f3 DTU",id:"\u5854\u77f3-dtu",level:4},{value:"\u6709\u4eba DTU",id:"\u6709\u4eba-dtu",level:4},{value:"\u56db\u4fe1 DTU",id:"\u56db\u4fe1-dtu",level:4}],d={toc:o},y="wrapper";function p(e){let{components:l,...t}=e;return(0,u.yg)(y,(0,n.A)({},d,t,{components:l,mdxType:"MDXLayout"}),(0,u.yg)("h1",{id:"mqtt-\u8bbe\u5907\u63a5\u5165"},"MQTT \u8bbe\u5907\u63a5\u5165"),(0,u.yg)("p",null,"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae")),(0,u.yg)("p",null,"\u4e24\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907 connect \u662f\u4e00\u6837\u7684\u3002"),(0,u.yg)("h3",{id:"\u8bbe\u5907-connect"},"\u8bbe\u5907 connect"),(0,u.yg)("hr",null),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"ClientID device:{deviceCode} \u4e3e\u4f8b\uff1adevice:XoVnVQ2"),(0,u.yg)("li",{parentName:"ul"},"Username {deviceCode} \u4e3e\u4f8b\uff1aXoVnVQ2"),(0,u.yg)("li",{parentName:"ul"},"Password {devicePwd} \u4e3e\u4f8b\uff1aYXOsHbV")),(0,u.yg)("p",null,"\u8fde\u63a5\u6210\u529f\u540e\uff0c\u9ed8\u8ba4\u8ba2\u9605"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.yg)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u53d1\u5e03"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/req/u")),(0,u.yg)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u8ba2\u9605"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/res/d")),(0,u.yg)("h3",{id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.yg)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"},"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab \u6ce8\uff1a\u4e91\u7aef\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u4f1a\u7acb\u5373\u5b58\u50a8\uff1b\u8bbe\u5907\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u4e0a\u62a5\uff1b"),(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u79c1\u6709 \u6ce8\uff1a\u6b64\u7c7b\u5c5e\u6027\u53ea\u4f1a\u5230\u4e91\u7aef\uff0c\u4e0d\u4f1a\u4e0b\u53d1\u7ed9\u8bbe\u5907")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h3",{id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae"),(0,u.yg)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"},"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/t/u"),(0,u.yg)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab \u6ce8\uff1a\u4e91\u7aef\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u4f1a\u7acb\u5373\u5b58\u50a8\uff1b\u8bbe\u5907\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u4e0a\u62a5\uff1b"),(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u79c1\u6709 \u6ce8\uff1a\u6b64\u7c7b\u5c5e\u6027\u53ea\u4f1a\u5230\u4e91\u7aef\uff0c\u4e0d\u4f1a\u4e0b\u53d1\u7ed9\u8bbe\u5907")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/t/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h3",{id:"\u4e3e\u4f8b\u8bf4\u660e"},"\u4e3e\u4f8b\u8bf4\u660e"),(0,u.yg)("h4",{id:"\u81ea\u884c\u5b9e\u73b0"},"\u81ea\u884c\u5b9e\u73b0"),(0,u.yg)("p",null,"\u6709\u8bbe\u5907\u7aef\u7814\u53d1\u80fd\u529b\u7684\u53ef\u4ee5\u6839\u636e\u4e0a\u9762\u7684\u534f\u8bae\u81ea\u884c\u7814\u53d1\u5b9e\u73b0\u3002"),(0,u.yg)("p",null,"\u6216\u8005\u8bbe\u5907\u91cf\u5927\u7684\uff0c\u53ef\u4ee5\u8ba9 DTU \u6216\u6a21\u7ec4\u5382\u5546\u6839\u636e\u4e0a\u9762\u7684\u534f\u8bae\u5b9e\u73b0\u3002"),(0,u.yg)("p",null,"\u76ee\u524d\uff0c\u672c\u5e73\u53f0\u8fd8\u65e0\u6cd5\u505a\u5230\u8ba9\u4e0b\u9762\u7684 DTU \u5382\u5546\u5b9e\u73b0\u5c5e\u6027\u4ea4\u4e92\u534f\u8bae\uff0c\u4e0b\u9762\u4e3e\u4f8b\uff0c\u53ea\u4e3e\u4f8b\u900f\u4f20\u534f\u8bae\u65b9\u5f0f\u3002\n\u76f8\u5bf9\u4e8e MQTT \u900f\u4f20\uff0c100%\u7684 DTU \u5382\u5546\u90fd\u5b9e\u73b0\u4e86 TCP \u534f\u8bae\u63a5\u5165\uff0c\u5927\u5bb6\u8d2d\u4e70 DTU \u7684\u65f6\u5019\u8bf7\u4ed4\u7ec6\u8fa8\u522b\uff0c\u5e76\u975e\u6240\u6709\u7684 DTU \u90fd\u652f\u6301 MQTT \u900f\u4f20\u3002"),(0,u.yg)("h4",{id:"\u5854\u77f3-dtu"},"\u5854\u77f3 DTU"),(0,u.yg)("h4",{id:"\u6709\u4eba-dtu"},"\u6709\u4eba DTU"),(0,u.yg)("h4",{id:"\u56db\u4fe1-dtu"},"\u56db\u4fe1 DTU"))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[842],{5680:(e,l,t)=>{t.d(l,{xA:()=>d,yg:()=>s});var n=t(6540);function u(e,l,t){return l in e?Object.defineProperty(e,l,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[l]=t,e}function r(e,l){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);l&&(n=n.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var l=1;l=0||(u[t]=e[t]);return u}(e,l);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(u[t]=e[t])}return u}var c=n.createContext({}),o=function(e){var l=n.useContext(c),t=l;return e&&(t="function"==typeof e?e(l):i(i({},l),e)),t},d=function(e){var l=o(e.components);return n.createElement(c.Provider,{value:l},e.children)},y="mdxType",p={inlineCode:"code",wrapper:function(e){var l=e.children;return n.createElement(n.Fragment,{},l)}},g=n.forwardRef((function(e,l){var t=e.components,u=e.mdxType,r=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),y=o(t),g=u,s=y["".concat(c,".").concat(g)]||y[g]||p[g]||r;return t?n.createElement(s,i(i({ref:l},d),{},{components:t})):n.createElement(s,i({ref:l},d))}));function s(e,l){var t=arguments,u=l&&l.mdxType;if("string"==typeof e||u){var r=t.length,i=new Array(r);i[0]=g;var a={};for(var c in l)hasOwnProperty.call(l,c)&&(a[c]=l[c]);a.originalType=e,a[y]="string"==typeof e?e:u,i[1]=a;for(var o=2;o{t.r(l),t.d(l,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=t(8168),u=(t(6540),t(5680));const r={sidebar_position:3},i="MQTT \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/mqtt",id:"iotcloud/connect/mqtt",title:"MQTT \u8bbe\u5907\u63a5\u5165",description:"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a",source:"@site/docs/iotcloud/connect/mqtt.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/mqtt",permalink:"/docs/iotcloud/connect/mqtt",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/connect/"},next:{title:"TCP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/tcp"}},c={},o=[{value:"\u8bbe\u5907 connect",id:"\u8bbe\u5907-connect",level:3},{value:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae",id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae",level:3},{value:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027",id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027",level:4},{value:"\u7528\u6237\u5199\u5165\u5c5e\u6027",id:"\u7528\u6237\u5199\u5165\u5c5e\u6027",level:4},{value:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae",id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae",level:3},{value:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e",id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e",level:4},{value:"\u7528\u6237\u5199\u5165\u5c5e\u6027",id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1",level:4},{value:"\u4e3e\u4f8b\u8bf4\u660e",id:"\u4e3e\u4f8b\u8bf4\u660e",level:3},{value:"\u81ea\u884c\u5b9e\u73b0",id:"\u81ea\u884c\u5b9e\u73b0",level:4},{value:"\u5854\u77f3 DTU",id:"\u5854\u77f3-dtu",level:4},{value:"\u6709\u4eba DTU",id:"\u6709\u4eba-dtu",level:4},{value:"\u56db\u4fe1 DTU",id:"\u56db\u4fe1-dtu",level:4}],d={toc:o},y="wrapper";function p(e){let{components:l,...t}=e;return(0,u.yg)(y,(0,n.A)({},d,t,{components:l,mdxType:"MDXLayout"}),(0,u.yg)("h1",{id:"mqtt-\u8bbe\u5907\u63a5\u5165"},"MQTT \u8bbe\u5907\u63a5\u5165"),(0,u.yg)("p",null,"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae")),(0,u.yg)("p",null,"\u4e24\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907 connect \u662f\u4e00\u6837\u7684\u3002"),(0,u.yg)("h3",{id:"\u8bbe\u5907-connect"},"\u8bbe\u5907 connect"),(0,u.yg)("hr",null),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"ClientID device:{deviceCode} \u4e3e\u4f8b\uff1adevice:XoVnVQ2"),(0,u.yg)("li",{parentName:"ul"},"Username {deviceCode} \u4e3e\u4f8b\uff1aXoVnVQ2"),(0,u.yg)("li",{parentName:"ul"},"Password {devicePwd} \u4e3e\u4f8b\uff1aYXOsHbV")),(0,u.yg)("p",null,"\u8fde\u63a5\u6210\u529f\u540e\uff0c\u9ed8\u8ba4\u8ba2\u9605"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.yg)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u53d1\u5e03"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/req/u")),(0,u.yg)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u8ba2\u9605"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/res/d")),(0,u.yg)("h3",{id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.yg)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"},"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab \u6ce8\uff1a\u4e91\u7aef\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u4f1a\u7acb\u5373\u5b58\u50a8\uff1b\u8bbe\u5907\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u4e0a\u62a5\uff1b"),(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u79c1\u6709 \u6ce8\uff1a\u6b64\u7c7b\u5c5e\u6027\u53ea\u4f1a\u5230\u4e91\u7aef\uff0c\u4e0d\u4f1a\u4e0b\u53d1\u7ed9\u8bbe\u5907")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h3",{id:"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae"),(0,u.yg)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"},"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/device/${device.code}/t/u"),(0,u.yg)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.yg)("hr",null),(0,u.yg)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.yg)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab \u6ce8\uff1a\u4e91\u7aef\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u4f1a\u7acb\u5373\u5b58\u50a8\uff1b\u8bbe\u5907\u6536\u5230\u6b64\u5c5e\u6027\u540e\uff0c\u5e94\u8be5\u7acb\u5373\u4e0a\u62a5\uff1b"),(0,u.yg)("li",{parentName:"ul"},"\u4e91\u7aef\u79c1\u6709 \u6ce8\uff1a\u6b64\u7c7b\u5c5e\u6027\u53ea\u4f1a\u5230\u4e91\u7aef\uff0c\u4e0d\u4f1a\u4e0b\u53d1\u7ed9\u8bbe\u5907")),(0,u.yg)("p",null,"topic"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.yg)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/t/d")),(0,u.yg)("p",null,"plyload"),(0,u.yg)("ul",null,(0,u.yg)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.yg)("h3",{id:"\u4e3e\u4f8b\u8bf4\u660e"},"\u4e3e\u4f8b\u8bf4\u660e"),(0,u.yg)("h4",{id:"\u81ea\u884c\u5b9e\u73b0"},"\u81ea\u884c\u5b9e\u73b0"),(0,u.yg)("p",null,"\u6709\u8bbe\u5907\u7aef\u7814\u53d1\u80fd\u529b\u7684\u53ef\u4ee5\u6839\u636e\u4e0a\u9762\u7684\u534f\u8bae\u81ea\u884c\u7814\u53d1\u5b9e\u73b0\u3002"),(0,u.yg)("p",null,"\u6216\u8005\u8bbe\u5907\u91cf\u5927\u7684\uff0c\u53ef\u4ee5\u8ba9 DTU \u6216\u6a21\u7ec4\u5382\u5546\u6839\u636e\u4e0a\u9762\u7684\u534f\u8bae\u5b9e\u73b0\u3002"),(0,u.yg)("p",null,"\u76ee\u524d\uff0c\u672c\u5e73\u53f0\u8fd8\u65e0\u6cd5\u505a\u5230\u8ba9\u4e0b\u9762\u7684 DTU \u5382\u5546\u5b9e\u73b0\u5c5e\u6027\u4ea4\u4e92\u534f\u8bae\uff0c\u4e0b\u9762\u4e3e\u4f8b\uff0c\u53ea\u4e3e\u4f8b\u900f\u4f20\u534f\u8bae\u65b9\u5f0f\u3002\n\u76f8\u5bf9\u4e8e MQTT \u900f\u4f20\uff0c100%\u7684 DTU \u5382\u5546\u90fd\u5b9e\u73b0\u4e86 TCP \u534f\u8bae\u63a5\u5165\uff0c\u5927\u5bb6\u8d2d\u4e70 DTU \u7684\u65f6\u5019\u8bf7\u4ed4\u7ec6\u8fa8\u522b\uff0c\u5e76\u975e\u6240\u6709\u7684 DTU \u90fd\u652f\u6301 MQTT \u900f\u4f20\u3002"),(0,u.yg)("h4",{id:"\u5854\u77f3-dtu"},"\u5854\u77f3 DTU"),(0,u.yg)("h4",{id:"\u6709\u4eba-dtu"},"\u6709\u4eba DTU"),(0,u.yg)("h4",{id:"\u56db\u4fe1-dtu"},"\u56db\u4fe1 DTU"))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1c123384.aa89d709.js b/assets/js/1c123384.69dffe96.js similarity index 98% rename from assets/js/1c123384.aa89d709.js rename to assets/js/1c123384.69dffe96.js index 58799d3f2..61f468360 100644 --- a/assets/js/1c123384.aa89d709.js +++ b/assets/js/1c123384.69dffe96.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1084],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var u=n.createContext({}),p=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(u.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),s=p(t),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return t?n.createElement(f,c(c({ref:r},l),{},{components:t})):n.createElement(f,c({ref:r},l))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=y;var i={};for(var u in r)hasOwnProperty.call(r,u)&&(i[u]=r[u]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(8168),o=(t(6540),t(5680));const a={},c=void 0,i={unversionedId:"study/program/JAVA/Guice",id:"study/program/JAVA/Guice",title:"Guice",description:"\u80cc\u666f",source:"@site/docs/study/program/JAVA/Guice.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Guice",permalink:"/docs/study/program/JAVA/Guice",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"},next:{title:"Maven",permalink:"/docs/study/program/JAVA/Maven"}},u={},p=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3}],l={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"Guice \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u57fa\u4e8e Java \u7684\u4f9d\u8d56\u6ce8\u5165\u6846\u67b6\u3002\u5b83\u662f\u8f7b\u91cf\u7ea7\u7684\uff0c\u7531 Google \u79ef\u6781\u5f00\u53d1/\u7ba1\u7406\u3002"),(0,o.yg)("p",null,"\u5728\u65e5\u5e38\u5199\u4e00\u4e9b\u5c0f\u5de5\u5177\u6216\u8005\u5c0f\u9879\u76ee\u7684\u65f6\u5019\uff0c\u6709\u4f9d\u8d56\u7ba1\u7406\u548c\u4f9d\u8d56\u6ce8\u5165\u7684\u9700\u6c42\uff0c\u4f46\u662fSpring(Boot)\u4f53\u7cfb\u4f5c\u4e3aDI\u6846\u67b6\u8fc7\u4e8e\u91cd\u91cf\u7ea7\uff0c\u4e8e\u662f\u9700\u8981\u8c03\u7814\u4e00\u6b3e\u5fae\u578b\u7684DI\u6846\u67b6\u3002Guice\u662fGoogle\u51fa\u54c1\u7684\u4e00\u6b3e\u8f7b\u91cf\u7ea7\u7684\u4f9d\u8d56\u6ce8\u5165\u6846\u67b6\uff0c\u4f7f\u7528\u5b83\u6709\u52a9\u4e8e\u89e3\u51b3\u9879\u76ee\u4e2d\u7684\u4f9d\u8d56\u6ce8\u5165\u95ee\u9898\uff0c\u63d0\u9ad8\u4e86\u53ef\u7ef4\u62a4\u6027\u548c\u7075\u6d3b\u6027\u3002\u76f8\u5bf9\u4e8e\u91cd\u91cf\u7ea7\u7684Spring(Boot)\u4f53\u7cfb\uff0cGuice\u9879\u76ee\u53ea\u6709\u4e00\u4e2a\u5c0f\u4e8e1MB\u7684\u6838\u5fc3\u6a21\u5757\uff0c\u5982\u679c\u6838\u5fc3\u9700\u6c42\u662fDI\uff08\u5176\u5b9eGuice\u4e5f\u63d0\u4f9b\u4e86\u5f88\u4f4e\u5c42\u6b21\u7684AOP\u5b9e\u73b0\uff09\uff0c\u90a3\u4e48Guice\u5e94\u8be5\u4f1a\u662f\u4e00\u4e2a\u5408\u9002\u7684\u5019\u9009\u65b9\u6848\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1084],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var u=n.createContext({}),p=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(u.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),s=p(t),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return t?n.createElement(f,c(c({ref:r},l),{},{components:t})):n.createElement(f,c({ref:r},l))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=y;var i={};for(var u in r)hasOwnProperty.call(r,u)&&(i[u]=r[u]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(8168),o=(t(6540),t(5680));const a={},c=void 0,i={unversionedId:"study/program/JAVA/Guice",id:"study/program/JAVA/Guice",title:"Guice",description:"\u80cc\u666f",source:"@site/docs/study/program/JAVA/Guice.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Guice",permalink:"/docs/study/program/JAVA/Guice",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"},next:{title:"Maven",permalink:"/docs/study/program/JAVA/Maven"}},u={},p=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3}],l={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"Guice \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u57fa\u4e8e Java \u7684\u4f9d\u8d56\u6ce8\u5165\u6846\u67b6\u3002\u5b83\u662f\u8f7b\u91cf\u7ea7\u7684\uff0c\u7531 Google \u79ef\u6781\u5f00\u53d1/\u7ba1\u7406\u3002"),(0,o.yg)("p",null,"\u5728\u65e5\u5e38\u5199\u4e00\u4e9b\u5c0f\u5de5\u5177\u6216\u8005\u5c0f\u9879\u76ee\u7684\u65f6\u5019\uff0c\u6709\u4f9d\u8d56\u7ba1\u7406\u548c\u4f9d\u8d56\u6ce8\u5165\u7684\u9700\u6c42\uff0c\u4f46\u662fSpring(Boot)\u4f53\u7cfb\u4f5c\u4e3aDI\u6846\u67b6\u8fc7\u4e8e\u91cd\u91cf\u7ea7\uff0c\u4e8e\u662f\u9700\u8981\u8c03\u7814\u4e00\u6b3e\u5fae\u578b\u7684DI\u6846\u67b6\u3002Guice\u662fGoogle\u51fa\u54c1\u7684\u4e00\u6b3e\u8f7b\u91cf\u7ea7\u7684\u4f9d\u8d56\u6ce8\u5165\u6846\u67b6\uff0c\u4f7f\u7528\u5b83\u6709\u52a9\u4e8e\u89e3\u51b3\u9879\u76ee\u4e2d\u7684\u4f9d\u8d56\u6ce8\u5165\u95ee\u9898\uff0c\u63d0\u9ad8\u4e86\u53ef\u7ef4\u62a4\u6027\u548c\u7075\u6d3b\u6027\u3002\u76f8\u5bf9\u4e8e\u91cd\u91cf\u7ea7\u7684Spring(Boot)\u4f53\u7cfb\uff0cGuice\u9879\u76ee\u53ea\u6709\u4e00\u4e2a\u5c0f\u4e8e1MB\u7684\u6838\u5fc3\u6a21\u5757\uff0c\u5982\u679c\u6838\u5fc3\u9700\u6c42\u662fDI\uff08\u5176\u5b9eGuice\u4e5f\u63d0\u4f9b\u4e86\u5f88\u4f4e\u5c42\u6b21\u7684AOP\u5b9e\u73b0\uff09\uff0c\u90a3\u4e48Guice\u5e94\u8be5\u4f1a\u662f\u4e00\u4e2a\u5408\u9002\u7684\u5019\u9009\u65b9\u6848\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1c2262cb.890a6d24.js b/assets/js/1c2262cb.1224ae9f.js similarity index 97% rename from assets/js/1c2262cb.890a6d24.js rename to assets/js/1c2262cb.1224ae9f.js index c91e6a665..ab411349e 100644 --- a/assets/js/1c2262cb.890a6d24.js +++ b/assets/js/1c2262cb.1224ae9f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7420],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,m=p["".concat(i,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(m,l(l({ref:t},s),{},{components:r})):n.createElement(m,l({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:7},l="RAM \u7528\u6237",c={unversionedId:"iotcloud/usercenter/system-user",id:"iotcloud/usercenter/system-user",title:"RAM \u7528\u6237",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/system-user.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/system-user",permalink:"/docs/iotcloud/usercenter/system-user",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"iotCloudSidebar",previous:{title:"\u7528\u6237\u8bbe\u7f6e",permalink:"/docs/iotcloud/usercenter/user-settings"},next:{title:"\u5ba2\u6237\u7ba1\u7406",permalink:"/docs/iotcloud/usercenter/customer"}},i={},u=[{value:"\u4ec0\u4e48\u662f RAM \u7528\u6237",id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"ram-\u7528\u6237"},"RAM \u7528\u6237"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237"},"\u4ec0\u4e48\u662f RAM \u7528\u6237"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\u53ea\u80fd\u7531\u6ce8\u518c\u7528\u6237\u521b\u5efa\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u4ed6\u53ea\u662f\u534f\u52a9\u6ce8\u518c\u7528\u6237\u7ba1\u7406\u7cfb\u7edf\u7684\uff0c\u4e0d\u5177\u6709\u8d44\u6e90\u7684\u6240\u5c5e\u6743\u9650\uff0c\u53d7\u63a7\u4e8e\u6ce8\u518c\u7528\u6237\uff1b"),(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\u4e0d\u62e5\u6709\u8d44\u6e90\uff0c\u4e0d\u80fd\u72ec\u7acb\u8ba1\u91cf\u8ba1\u8d39\uff0c\u7531\u6240\u5c5e\u7684\u6ce8\u518c\u7528\u6237\u7edf\u4e00\u4ed8\u8d39\u3002")),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e0d\u80fd\u62e5\u6709\u3010\u7528\u6237\u4e2d\u5fc3-RAM \u7528\u6237\u3011\u7684\u6240\u6709\u529f\u80fd\u6743\u9650\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7420],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,m=p["".concat(i,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(m,l(l({ref:t},s),{},{components:r})):n.createElement(m,l({ref:t},s))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:7},l="RAM \u7528\u6237",c={unversionedId:"iotcloud/usercenter/system-user",id:"iotcloud/usercenter/system-user",title:"RAM \u7528\u6237",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/system-user.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/system-user",permalink:"/docs/iotcloud/usercenter/system-user",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"iotCloudSidebar",previous:{title:"\u7528\u6237\u8bbe\u7f6e",permalink:"/docs/iotcloud/usercenter/user-settings"},next:{title:"\u5ba2\u6237\u7ba1\u7406",permalink:"/docs/iotcloud/usercenter/customer"}},i={},u=[{value:"\u4ec0\u4e48\u662f RAM \u7528\u6237",id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"ram-\u7528\u6237"},"RAM \u7528\u6237"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237"},"\u4ec0\u4e48\u662f RAM \u7528\u6237"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\u53ea\u80fd\u7531\u6ce8\u518c\u7528\u6237\u521b\u5efa\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u4ed6\u53ea\u662f\u534f\u52a9\u6ce8\u518c\u7528\u6237\u7ba1\u7406\u7cfb\u7edf\u7684\uff0c\u4e0d\u5177\u6709\u8d44\u6e90\u7684\u6240\u5c5e\u6743\u9650\uff0c\u53d7\u63a7\u4e8e\u6ce8\u518c\u7528\u6237\uff1b"),(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\u4e0d\u62e5\u6709\u8d44\u6e90\uff0c\u4e0d\u80fd\u72ec\u7acb\u8ba1\u91cf\u8ba1\u8d39\uff0c\u7531\u6240\u5c5e\u7684\u6ce8\u518c\u7528\u6237\u7edf\u4e00\u4ed8\u8d39\u3002")),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e0d\u80fd\u62e5\u6709\u3010\u7528\u6237\u4e2d\u5fc3-RAM \u7528\u6237\u3011\u7684\u6240\u6709\u529f\u80fd\u6743\u9650\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1c40b03d.6a6491a4.js b/assets/js/1c40b03d.4d3f1aa0.js similarity index 97% rename from assets/js/1c40b03d.6a6491a4.js rename to assets/js/1c40b03d.4d3f1aa0.js index 1a95890e7..130aeffdf 100644 --- a/assets/js/1c40b03d.6a6491a4.js +++ b/assets/js/1c40b03d.4d3f1aa0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3180],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),a=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=a(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,l=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=a(r),y=o,f=p["".concat(u,".").concat(y)]||p[y]||d[y]||l;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=r.length,c=new Array(l);c[0]=y;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var a=2;a{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>a});var n=r(8168),o=(r(6540),r(5680));const l={sidebar_position:9},c="\u5ba2\u6237\u7ba1\u7406",i={unversionedId:"iotcloud/usercenter/customer",id:"iotcloud/usercenter/customer",title:"\u5ba2\u6237\u7ba1\u7406",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/customer.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/customer",permalink:"/docs/iotcloud/usercenter/customer",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"iotCloudSidebar",previous:{title:"RAM \u7528\u6237",permalink:"/docs/iotcloud/usercenter/system-user"}},u={},a=[{value:"\u4ec0\u4e48\u662f\u5ba2\u6237",id:"\u4ec0\u4e48\u662f\u5ba2\u6237",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:a},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5ba2\u6237\u7ba1\u7406"},"\u5ba2\u6237\u7ba1\u7406"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u5ba2\u6237"},"\u4ec0\u4e48\u662f\u5ba2\u6237"),(0,o.yg)("p",null,"\u6211\u4eec\u8ba4\u4e3a\u8fd9\u91cc\u7684\u5ba2\u6237\u662f\u7b80\u5355\u4f7f\u7528\u8bbe\u5907\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u53ea\u9700\u8981\u7ba1\u7406\u51e0\u53f0\u6700\u591a\u51e0\u5341\u53f0\u8bbe\u5907\u3002"),(0,o.yg)("p",null,"\u4ed6\u4eec\u662f RAM \u7528\u6237\u7684\u4e00\u79cd\u7b80\u5355\u5b9e\u7528\u7684\u5212\u5206\uff0c\u53ea\u9700\u8981\u7ed9\u4ed6\u4eec\u5206\u4e00\u4e0b\u8bbe\u5907\u6743\u9650\u5373\u53ef\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u6743\u9650\u5e94\u8be5\u5206\u4e24\u79cd\uff1a\u652f\u6301\u8bbe\u5907\u5206\u7ec4\u3001\u652f\u6301\u5355\u72ec\u8bbe\u5907\uff0c\u4e24\u79cd\u6743\u9650\u9009\u62e9\u4e00\u79cd\u3002"),(0,o.yg)("p",null,"\u5982\u679c\u9009\u62e9\u8bbe\u5907\u5206\u7ec4\uff0c\u540e\u7eed\u5f80\u8bbe\u5907\u5206\u7ec4\u91cc\u9762\u589e\u5220\u8bbe\u5907\uff0c\u8be5\u5ba2\u6237\u4f1a\u53d7\u5230\u5f71\u54cd\u3002"),(0,o.yg)("p",null,"\u5982\u679c\u9009\u62e9\u5355\u72ec\u8bbe\u5907\uff0c\u53ea\u6709\u8bbe\u5907\u5220\u9664\uff0c\u8be5\u5ba2\u6237\u8bbe\u5907\u6743\u9650\u624d\u4f1a\u53d7\u5230\u5f71\u54cd\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5ba2\u6237\u4e0d\u80fd\u767b\u5f55 PC \u63a7\u5236\u53f0\uff0c\u53ef\u4ee5\u4f7f\u7528\u5c0f\u7a0b\u5e8f\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3180],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),a=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=a(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,l=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=a(r),y=o,f=p["".concat(u,".").concat(y)]||p[y]||d[y]||l;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=r.length,c=new Array(l);c[0]=y;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var a=2;a{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>a});var n=r(8168),o=(r(6540),r(5680));const l={sidebar_position:9},c="\u5ba2\u6237\u7ba1\u7406",i={unversionedId:"iotcloud/usercenter/customer",id:"iotcloud/usercenter/customer",title:"\u5ba2\u6237\u7ba1\u7406",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/customer.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/customer",permalink:"/docs/iotcloud/usercenter/customer",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:9,frontMatter:{sidebar_position:9},sidebar:"iotCloudSidebar",previous:{title:"RAM \u7528\u6237",permalink:"/docs/iotcloud/usercenter/system-user"}},u={},a=[{value:"\u4ec0\u4e48\u662f\u5ba2\u6237",id:"\u4ec0\u4e48\u662f\u5ba2\u6237",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:a},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5ba2\u6237\u7ba1\u7406"},"\u5ba2\u6237\u7ba1\u7406"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u5ba2\u6237"},"\u4ec0\u4e48\u662f\u5ba2\u6237"),(0,o.yg)("p",null,"\u6211\u4eec\u8ba4\u4e3a\u8fd9\u91cc\u7684\u5ba2\u6237\u662f\u7b80\u5355\u4f7f\u7528\u8bbe\u5907\u7684\u7528\u6237\uff0c\u4ed6\u4eec\u53ea\u9700\u8981\u7ba1\u7406\u51e0\u53f0\u6700\u591a\u51e0\u5341\u53f0\u8bbe\u5907\u3002"),(0,o.yg)("p",null,"\u4ed6\u4eec\u662f RAM \u7528\u6237\u7684\u4e00\u79cd\u7b80\u5355\u5b9e\u7528\u7684\u5212\u5206\uff0c\u53ea\u9700\u8981\u7ed9\u4ed6\u4eec\u5206\u4e00\u4e0b\u8bbe\u5907\u6743\u9650\u5373\u53ef\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u6743\u9650\u5e94\u8be5\u5206\u4e24\u79cd\uff1a\u652f\u6301\u8bbe\u5907\u5206\u7ec4\u3001\u652f\u6301\u5355\u72ec\u8bbe\u5907\uff0c\u4e24\u79cd\u6743\u9650\u9009\u62e9\u4e00\u79cd\u3002"),(0,o.yg)("p",null,"\u5982\u679c\u9009\u62e9\u8bbe\u5907\u5206\u7ec4\uff0c\u540e\u7eed\u5f80\u8bbe\u5907\u5206\u7ec4\u91cc\u9762\u589e\u5220\u8bbe\u5907\uff0c\u8be5\u5ba2\u6237\u4f1a\u53d7\u5230\u5f71\u54cd\u3002"),(0,o.yg)("p",null,"\u5982\u679c\u9009\u62e9\u5355\u72ec\u8bbe\u5907\uff0c\u53ea\u6709\u8bbe\u5907\u5220\u9664\uff0c\u8be5\u5ba2\u6237\u8bbe\u5907\u6743\u9650\u624d\u4f1a\u53d7\u5230\u5f71\u54cd\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5ba2\u6237\u4e0d\u80fd\u767b\u5f55 PC \u63a7\u5236\u53f0\uff0c\u53ef\u4ee5\u4f7f\u7528\u5c0f\u7a0b\u5e8f\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1d6606cd.3306ee95.js b/assets/js/1d6606cd.de850135.js similarity index 99% rename from assets/js/1d6606cd.3306ee95.js rename to assets/js/1d6606cd.de850135.js index 0c4ca48a9..d0ab10e2d 100644 --- a/assets/js/1d6606cd.3306ee95.js +++ b/assets/js/1d6606cd.de850135.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2347],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>d});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),o=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},y=function(e){var t=o(e.components);return r.createElement(p.Provider,{value:t},e.children)},g="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,y=u(e,["components","mdxType","originalType","parentName"]),g=o(n),s=l,d=g["".concat(p,".").concat(s)]||g[s]||c[s]||a;return n?r.createElement(d,i(i({ref:t},y),{},{components:n})):r.createElement(d,i({ref:t},y))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,i=new Array(a);i[0]=s;var u={};for(var p in t)hasOwnProperty.call(t,p)&&(u[p]=t[p]);u.originalType=e,u[g]="string"==typeof e?e:l,i[1]=u;for(var o=2;o{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>u,toc:()=>o});var r=n(8168),l=(n(6540),n(5680));const a={},i=void 0,u={unversionedId:"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",id:"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",title:"\u8d1f\u8f7d\u5747\u8861",description:"DNS\u8d1f\u8f7d",source:"@site/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"},next:{title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"}},p={},o=[{value:"DNS\u8d1f\u8f7d",id:"dns\u8d1f\u8f7d",level:3},{value:"\u786c\u4ef6\u8d1f\u8f7d",id:"\u786c\u4ef6\u8d1f\u8f7d",level:3},{value:"\u8f6f\u4ef6\u8d1f\u8f7d",id:"\u8f6f\u4ef6\u8d1f\u8f7d",level:3},{value:"\u4f7f\u7528\u603b\u7ed3",id:"\u4f7f\u7528\u603b\u7ed3",level:3},{value:"\u7b97\u6cd5\u603b\u7ed3",id:"\u7b97\u6cd5\u603b\u7ed3",level:3}],y={toc:o},g="wrapper";function c(e){let{components:t,...a}=e;return(0,l.yg)(g,(0,r.A)({},y,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"dns\u8d1f\u8f7d"},"DNS\u8d1f\u8f7d"),(0,l.yg)("p",null,"DNS \u662f\u6700\u7b80\u5355\u4e5f\u662f\u6700\u5e38\u89c1\u7684\u8d1f\u8f7d\u5747\u8861\u65b9\u5f0f\uff0c\u4e00\u822c\u7528\u6765\u5b9e\u73b0\u5730\u7406\u7ea7\u522b\u7684\u5747\u8861\u3002\u4f8b\u5982\uff0c\u5317\u65b9\u7684\u7528\u6237\u8bbf\u95ee\u5317\u4eac\u7684\u673a\u623f\uff0c\u5357\u65b9\u7684\u7528\u6237\u8bbf\u95ee\u6df1\u5733\u7684\u673a\u623f\u3002DNS \u8d1f\u8f7d\u5747\u8861\u7684\u672c\u8d28\u662f DNS \u89e3\u6790\u540c\u4e00\u4e2a\u57df\u540d\u53ef\u4ee5\u8fd4\u56de\u4e0d\u540c\u7684 IP \u5730\u5740\u3002\u4f8b\u5982\uff0c\u540c\u6837\u662f ",(0,l.yg)("a",{parentName:"p",href:"http://www.baidu.com%EF%BC%8C%E5%8C%97%E6%96%B9%E7%94%A8%E6%88%B7%E8%A7%A3%E6%9E%90%E5%90%8E%E8%8E%B7%E5%8F%96%E7%9A%84%E5%9C%B0%E5%9D%80%E6%98%AF"},"www.baidu.com\uff0c\u5317\u65b9\u7528\u6237\u89e3\u6790\u540e\u83b7\u53d6\u7684\u5730\u5740\u662f")," 61.135.165.224\uff08\u8fd9\u662f\u5317\u4eac\u673a\u623f\u7684 IP\uff09\uff0c\u5357\u65b9\u7528\u6237\u89e3\u6790\u540e\u83b7\u53d6\u7684\u5730\u5740\u662f 14.215.177.38\uff08\u8fd9\u662f\u6df1\u5733\u673a\u623f\u7684 IP\uff09\u3002"),(0,l.yg)("p",null,"DNS \u8d1f\u8f7d\u5747\u8861\u5b9e\u73b0\u7b80\u5355\u3001\u6210\u672c\u4f4e\uff0c\u4f46\u4e5f\u5b58\u5728\u7c92\u5ea6\u592a\u7c97\u3001\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u5c11\u7b49\u7f3a\u70b9\u3002\u4ed4\u7ec6\u5206\u6790\u4e00\u4e0b\u4f18\u7f3a\u70b9\uff0c\u5176\u4f18\u70b9\u6709\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7b80\u5355\u3001\u6210\u672c\u4f4e\uff1a\u8d1f\u8f7d\u5747\u8861\u5de5\u4f5c\u4ea4\u7ed9 DNS \u670d\u52a1\u5668\u5904\u7406\uff0c\u65e0\u987b\u81ea\u5df1\u5f00\u53d1\u6216\u8005\u7ef4\u62a4\u8d1f\u8f7d\u5747\u8861\u8bbe\u5907\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5c31\u8fd1\u8bbf\u95ee\uff0c\u63d0\u5347\u8bbf\u95ee\u901f\u5ea6\uff1aDNS \u89e3\u6790\u65f6\u53ef\u4ee5\u6839\u636e\u8bf7\u6c42\u6765\u6e90 IP\uff0c\u89e3\u6790\u6210\u8ddd\u79bb\u7528\u6237\u6700\u8fd1\u7684\u670d\u52a1\u5668\u5730\u5740\uff0c\u53ef\u4ee5\u52a0\u5feb\u8bbf\u95ee\u901f\u5ea6\uff0c\u6539\u5584\u6027\u80fd\u3002")),(0,l.yg)("p",null,"\u7f3a\u70b9\u6709\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u66f4\u65b0\u4e0d\u53ca\u65f6\uff1aDNS \u7f13\u5b58\u7684\u65f6\u95f4\u6bd4\u8f83\u957f\uff0c\u4fee\u6539 DNS \u914d\u7f6e\u540e\uff0c\u7531\u4e8e\u7f13\u5b58\u7684\u539f\u56e0\uff0c\u8fd8\u662f\u6709\u5f88\u591a\u7528\u6237\u4f1a\u7ee7\u7eed\u8bbf\u95ee\u4fee\u6539\u524d\u7684 IP\uff0c\u8fd9\u6837\u7684\u8bbf\u95ee\u4f1a\u5931\u8d25\uff0c\u8fbe\u4e0d\u5230\u8d1f\u8f7d\u5747\u8861\u7684\u76ee\u7684\uff0c\u5e76\u4e14\u4e5f\u5f71\u54cd\u7528\u6237\u6b63\u5e38\u4f7f\u7528\u4e1a\u52a1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6269\u5c55\u6027\u5dee\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u7684\u63a7\u5236\u6743\u5728\u57df\u540d\u5546\u90a3\u91cc\uff0c\u65e0\u6cd5\u6839\u636e\u4e1a\u52a1\u7279\u70b9\u9488\u5bf9\u5176\u505a\u66f4\u591a\u7684\u5b9a\u5236\u5316\u529f\u80fd\u548c\u6269\u5c55\u7279\u6027\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5206\u914d\u7b56\u7565\u6bd4\u8f83\u7b80\u5355\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u652f\u6301\u7684\u7b97\u6cd5\u5c11\uff1b\u4e0d\u80fd\u533a\u5206\u670d\u52a1\u5668\u7684\u5dee\u5f02\uff08\u4e0d\u80fd\u6839\u636e\u7cfb\u7edf\u4e0e\u670d\u52a1\u7684\u72b6\u6001\u6765\u5224\u65ad\u8d1f\u8f7d\uff09\uff1b\u4e5f\u65e0\u6cd5\u611f\u77e5\u540e\u7aef\u670d\u52a1\u5668\u7684\u72b6\u6001\u3002")),(0,l.yg)("p",null,"\u9488\u5bf9 DNS \u8d1f\u8f7d\u5747\u8861\u7684\u4e00\u4e9b\u7f3a\u70b9\uff0c\u5bf9\u4e8e\u65f6\u5ef6\u548c\u6545\u969c\u654f\u611f\u7684\u4e1a\u52a1\uff0c\u6709\u4e00\u4e9b\u516c\u53f8\u81ea\u5df1\u5b9e\u73b0\u4e86 HTTP-DNS \u7684\u529f\u80fd\uff0c\u5373\u4f7f\u7528 HTTP \u534f\u8bae\u5b9e\u73b0\u4e00\u4e2a\u79c1\u6709\u7684 DNS \u7cfb\u7edf\u3002\u8fd9\u6837\u7684\u65b9\u6848\u548c\u901a\u7528\u7684 DNS \u4f18\u7f3a\u70b9\u6b63\u597d\u76f8\u53cd\u3002"),(0,l.yg)("h3",{id:"\u786c\u4ef6\u8d1f\u8f7d"},"\u786c\u4ef6\u8d1f\u8f7d"),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u662f\u901a\u8fc7\u5355\u72ec\u7684\u786c\u4ef6\u8bbe\u5907\u6765\u5b9e\u73b0\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\uff0c\u8fd9\u7c7b\u8bbe\u5907\u548c\u8def\u7531\u5668\u3001\u4ea4\u6362\u673a\u7c7b\u4f3c\uff0c\u53ef\u4ee5\u7406\u89e3\u4e3a\u4e00\u4e2a\u7528\u4e8e\u8d1f\u8f7d\u5747\u8861\u7684\u57fa\u7840\u7f51\u7edc\u8bbe\u5907\u3002\u76ee\u524d\u4e1a\u754c\u5178\u578b\u7684\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u8bbe\u5907\u6709\u4e24\u6b3e\uff1aF5 \u548c A10\u3002\u8fd9\u7c7b\u8bbe\u5907\u6027\u80fd\u5f3a\u52b2\u3001\u529f\u80fd\u5f3a\u5927\uff0c\u4f46\u4ef7\u683c\u90fd\u4e0d\u4fbf\u5b9c\uff0c\u4e00\u822c\u53ea\u6709\u201c\u571f\u8c6a\u201d\u516c\u53f8\u624d\u4f1a\u8003\u8651\u4f7f\u7528\u6b64\u7c7b\u8bbe\u5907\u3002\u666e\u901a\u4e1a\u52a1\u91cf\u7ea7\u7684\u516c\u53f8\u4e00\u662f\u8d1f\u62c5\u4e0d\u8d77\uff0c\u4e8c\u662f\u4e1a\u52a1\u91cf\u6ca1\u90a3\u4e48\u5927\uff0c\u7528\u8fd9\u4e9b\u8bbe\u5907\u4e5f\u662f\u6d6a\u8d39\u3002"),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\u662f\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u529f\u80fd\u5f3a\u5927\uff1a\u5168\u9762\u652f\u6301\u5404\u5c42\u7ea7\u7684\u8d1f\u8f7d\u5747\u8861\uff0c\u652f\u6301\u5168\u9762\u7684\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\uff0c\u652f\u6301\u5168\u5c40\u8d1f\u8f7d\u5747\u8861\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u5f3a\u5927\uff1a\u5bf9\u6bd4\u4e00\u4e0b\uff0c\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u652f\u6301\u5230 10 \u4e07\u7ea7\u5e76\u53d1\u5df2\u7ecf\u5f88\u5389\u5bb3\u4e86\uff0c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u53ef\u4ee5\u652f\u6301 100 \u4e07\u4ee5\u4e0a\u7684\u5e76\u53d1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u7a33\u5b9a\u6027\u9ad8\uff1a\u5546\u7528\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\uff0c\u7ecf\u8fc7\u4e86\u826f\u597d\u7684\u4e25\u683c\u6d4b\u8bd5\uff0c\u7ecf\u8fc7\u5927\u89c4\u6a21\u4f7f\u7528\uff0c\u7a33\u5b9a\u6027\u9ad8\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u652f\u6301\u5b89\u5168\u9632\u62a4\uff1a\u786c\u4ef6\u5747\u8861\u8bbe\u5907\u9664\u5177\u5907\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\u5916\uff0c\u8fd8\u5177\u5907\u9632\u706b\u5899\u3001\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u7f3a\u70b9\u662f\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4ef7\u683c\u6602\u8d35\uff1a\u6700\u666e\u901a\u7684\u4e00\u53f0 F5 \u5c31\u662f\u4e00\u53f0\u201c\u9a6c 6\u201d\uff0c\u597d\u4e00\u70b9\u7684\u5c31\u662f\u201cQ7\u201d\u4e86\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6269\u5c55\u80fd\u529b\u5dee\uff1a\u786c\u4ef6\u8bbe\u5907\uff0c\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u914d\u7f6e\uff0c\u4f46\u65e0\u6cd5\u8fdb\u884c\u6269\u5c55\u548c\u5b9a\u5236\u3002")),(0,l.yg)("h4",{id:""}),(0,l.yg)("h3",{id:"\u8f6f\u4ef6\u8d1f\u8f7d"},"\u8f6f\u4ef6\u8d1f\u8f7d"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u901a\u8fc7\u8d1f\u8f7d\u5747\u8861\u8f6f\u4ef6\u6765\u5b9e\u73b0\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\uff0c\u5e38\u89c1\u7684\u6709 Nginx \u548c LVS\uff0c\u5176\u4e2d Nginx \u662f\u8f6f\u4ef6\u7684 7 \u5c42\u8d1f\u8f7d\u5747\u8861\uff0cLVS \u662f Linux \u5185\u6838\u7684 4 \u5c42\u8d1f\u8f7d\u5747\u8861\u30024 \u5c42\u548c 7 \u5c42\u7684\u533a\u522b\u5c31\u5728\u4e8e\u534f\u8bae\u548c\u7075\u6d3b\u6027\uff0cNginx \u652f\u6301 HTTP\u3001E-mail \u534f\u8bae\uff1b\u800c LVS \u662f 4 \u5c42\u8d1f\u8f7d\u5747\u8861\uff0c\u548c\u534f\u8bae\u65e0\u5173\uff0c\u51e0\u4e4e\u6240\u6709\u5e94\u7528\u90fd\u53ef\u4ee5\u505a\uff0c\u4f8b\u5982\uff0c\u804a\u5929\u3001\u6570\u636e\u5e93\u7b49\u3002"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u548c\u786c\u4ef6\u7684\u6700\u4e3b\u8981\u533a\u522b\u5c31\u5728\u4e8e\u6027\u80fd\uff0c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u6027\u80fd\u8fdc\u8fdc\u9ad8\u4e8e\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u6027\u80fd\u3002Nginx \u7684\u6027\u80fd\u662f\u4e07\u7ea7\uff0c\u4e00\u822c\u7684 Linux \u670d\u52a1\u5668\u4e0a\u88c5\u4e00\u4e2a Nginx \u5927\u6982\u80fd\u5230 5 \u4e07 / \u79d2\uff1bLVS \u7684\u6027\u80fd\u662f\u5341\u4e07\u7ea7\uff0c\u636e\u8bf4\u53ef\u8fbe\u5230 80 \u4e07 / \u79d2\uff1b\u800c F5 \u6027\u80fd\u662f\u767e\u4e07\u7ea7\uff0c\u4ece 200 \u4e07 / \u79d2\u5230 800 \u4e07 / \u79d2\u90fd\u6709\uff08\u6570\u636e\u6765\u6e90\u7f51\u7edc\uff0c\u4ec5\u4f9b\u53c2\u8003\uff0c\u5982\u9700\u91c7\u7528\u8bf7\u6839\u636e\u5b9e\u9645\u4e1a\u52a1\u573a\u666f\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\uff09\u3002\u5f53\u7136\uff0c\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u6700\u5927\u4f18\u52bf\u662f\u4fbf\u5b9c\uff0c\u4e00\u53f0\u666e\u901a\u7684 Linux \u670d\u52a1\u5668\u6279\u53d1\u4ef7\u5927\u6982\u5c31\u662f 1 \u4e07\u5143\u5de6\u53f3\uff0c\u76f8\u6bd4 F5 \u7684\u4ef7\u683c\uff0c\u90a3\u5c31\u662f\u81ea\u884c\u8f66\u548c\u5b9d\u9a6c\u7684\u533a\u522b\u4e86\u3002"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7b80\u5355\uff1a\u65e0\u8bba\u662f\u90e8\u7f72\u8fd8\u662f\u7ef4\u62a4\u90fd\u6bd4\u8f83\u7b80\u5355\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u4fbf\u5b9c\uff1a\u53ea\u8981\u4e70\u4e2a Linux \u670d\u52a1\u5668\uff0c\u88c5\u4e0a\u8f6f\u4ef6\u5373\u53ef\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u7075\u6d3b\uff1a4 \u5c42\u548c 7 \u5c42\u8d1f\u8f7d\u5747\u8861\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u9009\u62e9\uff1b\u4e5f\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u6bd4\u8f83\u65b9\u4fbf\u7684\u6269\u5c55\uff0c\u4f8b\u5982\uff0c\u53ef\u4ee5\u901a\u8fc7 Nginx \u7684\u63d2\u4ef6\u6765\u5b9e\u73b0\u4e1a\u52a1\u7684\u5b9a\u5236\u5316\u529f\u80fd\u3002")),(0,l.yg)("p",null,"\u5176\u5b9e\u4e0b\u9762\u7684\u7f3a\u70b9\u90fd\u662f\u548c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u76f8\u6bd4\u7684\uff0c\u5e76\u4e0d\u662f\u8bf4\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u6ca1\u6cd5\u7528\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u4e00\u822c\uff1a\u4e00\u4e2a Nginx \u5927\u7ea6\u80fd\u652f\u6491 5 \u4e07\u5e76\u53d1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u529f\u80fd\u6ca1\u6709\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u90a3\u4e48\u5f3a\u5927\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u4e00\u822c\u4e0d\u5177\u5907\u9632\u706b\u5899\u548c\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.yg)("h3",{id:"\u4f7f\u7528\u603b\u7ed3"},"\u4f7f\u7528\u603b\u7ed3"),(0,l.yg)("p",null,"\u524d\u9762\u6211\u4eec\u4ecb\u7ecd\u4e86 3 \u79cd\u5e38\u89c1\u7684\u8d1f\u8f7d\u5747\u8861\u673a\u5236\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u3001\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u3001\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\uff0c\u6bcf\u79cd\u65b9\u5f0f\u90fd\u6709\u4e00\u4e9b\u4f18\u7f3a\u70b9\uff0c\u4f46\u5e76\u4e0d\u610f\u5473\u7740\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u53ea\u80fd\u57fa\u4e8e\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u8fdb\u884c\u975e\u6b64\u5373\u5f7c\u7684\u9009\u62e9\uff0c\u53cd\u800c\u662f\u57fa\u4e8e\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u8fdb\u884c\u7ec4\u5408\u4f7f\u7528\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u7ec4\u5408\u7684\u57fa\u672c\u539f\u5219\u4e3a\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u5730\u7406\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\uff1b\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u96c6\u7fa4\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\uff1b\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u673a\u5668\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(4993).A,width:"750",height:"500"})),(0,l.yg)("h3",{id:"-1"}),(0,l.yg)("h3",{id:"-2"}),(0,l.yg)("h3",{id:"\u7b97\u6cd5\u603b\u7ed3"},"\u7b97\u6cd5\u603b\u7ed3"),(0,l.yg)("p",null,"\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u6570\u91cf\u8f83\u591a\uff0c\u800c\u4e14\u53ef\u4ee5\u6839\u636e\u4e00\u4e9b\u4e1a\u52a1\u7279\u6027\u8fdb\u884c\u5b9a\u5236\u5f00\u53d1\uff0c\u629b\u5f00\u7ec6\u8282\u4e0a\u7684\u5dee\u5f02\uff0c\u6839\u636e\u7b97\u6cd5\u671f\u671b\u8fbe\u5230\u7684\u76ee\u7684\uff0c\u5927\u4f53\u4e0a\u53ef\u4ee5\u5206\u4e3a\u4e0b\u9762\u51e0\u7c7b\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4efb\u52a1\u5e73\u5206\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u5c06\u6536\u5230\u7684\u4efb\u52a1\u5e73\u5747\u5206\u914d\u7ed9\u670d\u52a1\u5668\u8fdb\u884c\u5904\u7406\uff0c\u8fd9\u91cc\u7684\u201c\u5e73\u5747\u201d\u53ef\u4ee5\u662f\u7edd\u5bf9\u6570\u91cf\u7684\u5e73\u5747\uff0c\u4e5f\u53ef\u4ee5\u662f\u6bd4\u4f8b\u6216\u8005\u6743\u91cd\u4e0a\u7684\u5e73\u5747\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u8d1f\u8f7d\u5747\u8861\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u670d\u52a1\u5668\u7684\u8d1f\u8f7d\u6765\u8fdb\u884c\u5206\u914d\uff0c\u8fd9\u91cc\u7684\u8d1f\u8f7d\u5e76\u4e0d\u4e00\u5b9a\u662f\u901a\u5e38\u610f\u4e49\u4e0a\u6211\u4eec\u8bf4\u7684\u201cCPU \u8d1f\u8f7d\u201d\uff0c\u800c\u662f\u7cfb\u7edf\u5f53\u524d\u7684\u538b\u529b\uff0c\u53ef\u4ee5\u7528 CPU \u8d1f\u8f7d\u6765\u8861\u91cf\uff0c\u4e5f\u53ef\u4ee5\u7528\u8fde\u63a5\u6570\u3001I/O \u4f7f\u7528\u7387\u3001\u7f51\u5361\u541e\u5410\u91cf\u7b49\u6765\u8861\u91cf\u7cfb\u7edf\u7684\u538b\u529b\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u6700\u4f18\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u670d\u52a1\u5668\u7684\u54cd\u5e94\u65f6\u95f4\u6765\u8fdb\u884c\u4efb\u52a1\u5206\u914d\uff0c\u4f18\u5148\u5c06\u65b0\u4efb\u52a1\u5206\u914d\u7ed9\u54cd\u5e94\u6700\u5feb\u7684\u670d\u52a1\u5668\u3002"),(0,l.yg)("li",{parentName:"ul"},"Hash \u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u4efb\u52a1\u4e2d\u7684\u67d0\u4e9b\u5173\u952e\u4fe1\u606f\u8fdb\u884c Hash \u8fd0\u7b97\uff0c\u5c06\u76f8\u540c Hash \u503c\u7684\u8bf7\u6c42\u5206\u914d\u5230\u540c\u4e00\u53f0\u670d\u52a1\u5668\u4e0a\u3002\u5e38\u89c1\u7684\u6709\u6e90\u5730\u5740 Hash\u3001\u76ee\u6807\u5730\u5740 Hash\u3001session id hash\u3001\u7528\u6237 ID Hash \u7b49\u3002")))}c.isMDXComponent=!0},4993:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/4-1110b0b730ae76dd61a1d7d14c8523cb.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2347],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>d});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),o=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},y=function(e){var t=o(e.components);return r.createElement(p.Provider,{value:t},e.children)},g="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,y=u(e,["components","mdxType","originalType","parentName"]),g=o(n),s=l,d=g["".concat(p,".").concat(s)]||g[s]||c[s]||a;return n?r.createElement(d,i(i({ref:t},y),{},{components:n})):r.createElement(d,i({ref:t},y))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,i=new Array(a);i[0]=s;var u={};for(var p in t)hasOwnProperty.call(t,p)&&(u[p]=t[p]);u.originalType=e,u[g]="string"==typeof e?e:l,i[1]=u;for(var o=2;o{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>a,metadata:()=>u,toc:()=>o});var r=n(8168),l=(n(6540),n(5680));const a={},i=void 0,u={unversionedId:"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",id:"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",title:"\u8d1f\u8f7d\u5747\u8861",description:"DNS\u8d1f\u8f7d",source:"@site/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"},next:{title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"}},p={},o=[{value:"DNS\u8d1f\u8f7d",id:"dns\u8d1f\u8f7d",level:3},{value:"\u786c\u4ef6\u8d1f\u8f7d",id:"\u786c\u4ef6\u8d1f\u8f7d",level:3},{value:"\u8f6f\u4ef6\u8d1f\u8f7d",id:"\u8f6f\u4ef6\u8d1f\u8f7d",level:3},{value:"\u4f7f\u7528\u603b\u7ed3",id:"\u4f7f\u7528\u603b\u7ed3",level:3},{value:"\u7b97\u6cd5\u603b\u7ed3",id:"\u7b97\u6cd5\u603b\u7ed3",level:3}],y={toc:o},g="wrapper";function c(e){let{components:t,...a}=e;return(0,l.yg)(g,(0,r.A)({},y,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"dns\u8d1f\u8f7d"},"DNS\u8d1f\u8f7d"),(0,l.yg)("p",null,"DNS \u662f\u6700\u7b80\u5355\u4e5f\u662f\u6700\u5e38\u89c1\u7684\u8d1f\u8f7d\u5747\u8861\u65b9\u5f0f\uff0c\u4e00\u822c\u7528\u6765\u5b9e\u73b0\u5730\u7406\u7ea7\u522b\u7684\u5747\u8861\u3002\u4f8b\u5982\uff0c\u5317\u65b9\u7684\u7528\u6237\u8bbf\u95ee\u5317\u4eac\u7684\u673a\u623f\uff0c\u5357\u65b9\u7684\u7528\u6237\u8bbf\u95ee\u6df1\u5733\u7684\u673a\u623f\u3002DNS \u8d1f\u8f7d\u5747\u8861\u7684\u672c\u8d28\u662f DNS \u89e3\u6790\u540c\u4e00\u4e2a\u57df\u540d\u53ef\u4ee5\u8fd4\u56de\u4e0d\u540c\u7684 IP \u5730\u5740\u3002\u4f8b\u5982\uff0c\u540c\u6837\u662f ",(0,l.yg)("a",{parentName:"p",href:"http://www.baidu.com%EF%BC%8C%E5%8C%97%E6%96%B9%E7%94%A8%E6%88%B7%E8%A7%A3%E6%9E%90%E5%90%8E%E8%8E%B7%E5%8F%96%E7%9A%84%E5%9C%B0%E5%9D%80%E6%98%AF"},"www.baidu.com\uff0c\u5317\u65b9\u7528\u6237\u89e3\u6790\u540e\u83b7\u53d6\u7684\u5730\u5740\u662f")," 61.135.165.224\uff08\u8fd9\u662f\u5317\u4eac\u673a\u623f\u7684 IP\uff09\uff0c\u5357\u65b9\u7528\u6237\u89e3\u6790\u540e\u83b7\u53d6\u7684\u5730\u5740\u662f 14.215.177.38\uff08\u8fd9\u662f\u6df1\u5733\u673a\u623f\u7684 IP\uff09\u3002"),(0,l.yg)("p",null,"DNS \u8d1f\u8f7d\u5747\u8861\u5b9e\u73b0\u7b80\u5355\u3001\u6210\u672c\u4f4e\uff0c\u4f46\u4e5f\u5b58\u5728\u7c92\u5ea6\u592a\u7c97\u3001\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u5c11\u7b49\u7f3a\u70b9\u3002\u4ed4\u7ec6\u5206\u6790\u4e00\u4e0b\u4f18\u7f3a\u70b9\uff0c\u5176\u4f18\u70b9\u6709\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7b80\u5355\u3001\u6210\u672c\u4f4e\uff1a\u8d1f\u8f7d\u5747\u8861\u5de5\u4f5c\u4ea4\u7ed9 DNS \u670d\u52a1\u5668\u5904\u7406\uff0c\u65e0\u987b\u81ea\u5df1\u5f00\u53d1\u6216\u8005\u7ef4\u62a4\u8d1f\u8f7d\u5747\u8861\u8bbe\u5907\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5c31\u8fd1\u8bbf\u95ee\uff0c\u63d0\u5347\u8bbf\u95ee\u901f\u5ea6\uff1aDNS \u89e3\u6790\u65f6\u53ef\u4ee5\u6839\u636e\u8bf7\u6c42\u6765\u6e90 IP\uff0c\u89e3\u6790\u6210\u8ddd\u79bb\u7528\u6237\u6700\u8fd1\u7684\u670d\u52a1\u5668\u5730\u5740\uff0c\u53ef\u4ee5\u52a0\u5feb\u8bbf\u95ee\u901f\u5ea6\uff0c\u6539\u5584\u6027\u80fd\u3002")),(0,l.yg)("p",null,"\u7f3a\u70b9\u6709\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u66f4\u65b0\u4e0d\u53ca\u65f6\uff1aDNS \u7f13\u5b58\u7684\u65f6\u95f4\u6bd4\u8f83\u957f\uff0c\u4fee\u6539 DNS \u914d\u7f6e\u540e\uff0c\u7531\u4e8e\u7f13\u5b58\u7684\u539f\u56e0\uff0c\u8fd8\u662f\u6709\u5f88\u591a\u7528\u6237\u4f1a\u7ee7\u7eed\u8bbf\u95ee\u4fee\u6539\u524d\u7684 IP\uff0c\u8fd9\u6837\u7684\u8bbf\u95ee\u4f1a\u5931\u8d25\uff0c\u8fbe\u4e0d\u5230\u8d1f\u8f7d\u5747\u8861\u7684\u76ee\u7684\uff0c\u5e76\u4e14\u4e5f\u5f71\u54cd\u7528\u6237\u6b63\u5e38\u4f7f\u7528\u4e1a\u52a1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6269\u5c55\u6027\u5dee\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u7684\u63a7\u5236\u6743\u5728\u57df\u540d\u5546\u90a3\u91cc\uff0c\u65e0\u6cd5\u6839\u636e\u4e1a\u52a1\u7279\u70b9\u9488\u5bf9\u5176\u505a\u66f4\u591a\u7684\u5b9a\u5236\u5316\u529f\u80fd\u548c\u6269\u5c55\u7279\u6027\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5206\u914d\u7b56\u7565\u6bd4\u8f83\u7b80\u5355\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u652f\u6301\u7684\u7b97\u6cd5\u5c11\uff1b\u4e0d\u80fd\u533a\u5206\u670d\u52a1\u5668\u7684\u5dee\u5f02\uff08\u4e0d\u80fd\u6839\u636e\u7cfb\u7edf\u4e0e\u670d\u52a1\u7684\u72b6\u6001\u6765\u5224\u65ad\u8d1f\u8f7d\uff09\uff1b\u4e5f\u65e0\u6cd5\u611f\u77e5\u540e\u7aef\u670d\u52a1\u5668\u7684\u72b6\u6001\u3002")),(0,l.yg)("p",null,"\u9488\u5bf9 DNS \u8d1f\u8f7d\u5747\u8861\u7684\u4e00\u4e9b\u7f3a\u70b9\uff0c\u5bf9\u4e8e\u65f6\u5ef6\u548c\u6545\u969c\u654f\u611f\u7684\u4e1a\u52a1\uff0c\u6709\u4e00\u4e9b\u516c\u53f8\u81ea\u5df1\u5b9e\u73b0\u4e86 HTTP-DNS \u7684\u529f\u80fd\uff0c\u5373\u4f7f\u7528 HTTP \u534f\u8bae\u5b9e\u73b0\u4e00\u4e2a\u79c1\u6709\u7684 DNS \u7cfb\u7edf\u3002\u8fd9\u6837\u7684\u65b9\u6848\u548c\u901a\u7528\u7684 DNS \u4f18\u7f3a\u70b9\u6b63\u597d\u76f8\u53cd\u3002"),(0,l.yg)("h3",{id:"\u786c\u4ef6\u8d1f\u8f7d"},"\u786c\u4ef6\u8d1f\u8f7d"),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u662f\u901a\u8fc7\u5355\u72ec\u7684\u786c\u4ef6\u8bbe\u5907\u6765\u5b9e\u73b0\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\uff0c\u8fd9\u7c7b\u8bbe\u5907\u548c\u8def\u7531\u5668\u3001\u4ea4\u6362\u673a\u7c7b\u4f3c\uff0c\u53ef\u4ee5\u7406\u89e3\u4e3a\u4e00\u4e2a\u7528\u4e8e\u8d1f\u8f7d\u5747\u8861\u7684\u57fa\u7840\u7f51\u7edc\u8bbe\u5907\u3002\u76ee\u524d\u4e1a\u754c\u5178\u578b\u7684\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u8bbe\u5907\u6709\u4e24\u6b3e\uff1aF5 \u548c A10\u3002\u8fd9\u7c7b\u8bbe\u5907\u6027\u80fd\u5f3a\u52b2\u3001\u529f\u80fd\u5f3a\u5927\uff0c\u4f46\u4ef7\u683c\u90fd\u4e0d\u4fbf\u5b9c\uff0c\u4e00\u822c\u53ea\u6709\u201c\u571f\u8c6a\u201d\u516c\u53f8\u624d\u4f1a\u8003\u8651\u4f7f\u7528\u6b64\u7c7b\u8bbe\u5907\u3002\u666e\u901a\u4e1a\u52a1\u91cf\u7ea7\u7684\u516c\u53f8\u4e00\u662f\u8d1f\u62c5\u4e0d\u8d77\uff0c\u4e8c\u662f\u4e1a\u52a1\u91cf\u6ca1\u90a3\u4e48\u5927\uff0c\u7528\u8fd9\u4e9b\u8bbe\u5907\u4e5f\u662f\u6d6a\u8d39\u3002"),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\u662f\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u529f\u80fd\u5f3a\u5927\uff1a\u5168\u9762\u652f\u6301\u5404\u5c42\u7ea7\u7684\u8d1f\u8f7d\u5747\u8861\uff0c\u652f\u6301\u5168\u9762\u7684\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\uff0c\u652f\u6301\u5168\u5c40\u8d1f\u8f7d\u5747\u8861\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u5f3a\u5927\uff1a\u5bf9\u6bd4\u4e00\u4e0b\uff0c\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u652f\u6301\u5230 10 \u4e07\u7ea7\u5e76\u53d1\u5df2\u7ecf\u5f88\u5389\u5bb3\u4e86\uff0c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u53ef\u4ee5\u652f\u6301 100 \u4e07\u4ee5\u4e0a\u7684\u5e76\u53d1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u7a33\u5b9a\u6027\u9ad8\uff1a\u5546\u7528\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\uff0c\u7ecf\u8fc7\u4e86\u826f\u597d\u7684\u4e25\u683c\u6d4b\u8bd5\uff0c\u7ecf\u8fc7\u5927\u89c4\u6a21\u4f7f\u7528\uff0c\u7a33\u5b9a\u6027\u9ad8\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u652f\u6301\u5b89\u5168\u9632\u62a4\uff1a\u786c\u4ef6\u5747\u8861\u8bbe\u5907\u9664\u5177\u5907\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\u5916\uff0c\u8fd8\u5177\u5907\u9632\u706b\u5899\u3001\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.yg)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u7f3a\u70b9\u662f\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4ef7\u683c\u6602\u8d35\uff1a\u6700\u666e\u901a\u7684\u4e00\u53f0 F5 \u5c31\u662f\u4e00\u53f0\u201c\u9a6c 6\u201d\uff0c\u597d\u4e00\u70b9\u7684\u5c31\u662f\u201cQ7\u201d\u4e86\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6269\u5c55\u80fd\u529b\u5dee\uff1a\u786c\u4ef6\u8bbe\u5907\uff0c\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u914d\u7f6e\uff0c\u4f46\u65e0\u6cd5\u8fdb\u884c\u6269\u5c55\u548c\u5b9a\u5236\u3002")),(0,l.yg)("h4",{id:""}),(0,l.yg)("h3",{id:"\u8f6f\u4ef6\u8d1f\u8f7d"},"\u8f6f\u4ef6\u8d1f\u8f7d"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u901a\u8fc7\u8d1f\u8f7d\u5747\u8861\u8f6f\u4ef6\u6765\u5b9e\u73b0\u8d1f\u8f7d\u5747\u8861\u529f\u80fd\uff0c\u5e38\u89c1\u7684\u6709 Nginx \u548c LVS\uff0c\u5176\u4e2d Nginx \u662f\u8f6f\u4ef6\u7684 7 \u5c42\u8d1f\u8f7d\u5747\u8861\uff0cLVS \u662f Linux \u5185\u6838\u7684 4 \u5c42\u8d1f\u8f7d\u5747\u8861\u30024 \u5c42\u548c 7 \u5c42\u7684\u533a\u522b\u5c31\u5728\u4e8e\u534f\u8bae\u548c\u7075\u6d3b\u6027\uff0cNginx \u652f\u6301 HTTP\u3001E-mail \u534f\u8bae\uff1b\u800c LVS \u662f 4 \u5c42\u8d1f\u8f7d\u5747\u8861\uff0c\u548c\u534f\u8bae\u65e0\u5173\uff0c\u51e0\u4e4e\u6240\u6709\u5e94\u7528\u90fd\u53ef\u4ee5\u505a\uff0c\u4f8b\u5982\uff0c\u804a\u5929\u3001\u6570\u636e\u5e93\u7b49\u3002"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u548c\u786c\u4ef6\u7684\u6700\u4e3b\u8981\u533a\u522b\u5c31\u5728\u4e8e\u6027\u80fd\uff0c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u6027\u80fd\u8fdc\u8fdc\u9ad8\u4e8e\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u6027\u80fd\u3002Nginx \u7684\u6027\u80fd\u662f\u4e07\u7ea7\uff0c\u4e00\u822c\u7684 Linux \u670d\u52a1\u5668\u4e0a\u88c5\u4e00\u4e2a Nginx \u5927\u6982\u80fd\u5230 5 \u4e07 / \u79d2\uff1bLVS \u7684\u6027\u80fd\u662f\u5341\u4e07\u7ea7\uff0c\u636e\u8bf4\u53ef\u8fbe\u5230 80 \u4e07 / \u79d2\uff1b\u800c F5 \u6027\u80fd\u662f\u767e\u4e07\u7ea7\uff0c\u4ece 200 \u4e07 / \u79d2\u5230 800 \u4e07 / \u79d2\u90fd\u6709\uff08\u6570\u636e\u6765\u6e90\u7f51\u7edc\uff0c\u4ec5\u4f9b\u53c2\u8003\uff0c\u5982\u9700\u91c7\u7528\u8bf7\u6839\u636e\u5b9e\u9645\u4e1a\u52a1\u573a\u666f\u8fdb\u884c\u6027\u80fd\u6d4b\u8bd5\uff09\u3002\u5f53\u7136\uff0c\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u6700\u5927\u4f18\u52bf\u662f\u4fbf\u5b9c\uff0c\u4e00\u53f0\u666e\u901a\u7684 Linux \u670d\u52a1\u5668\u6279\u53d1\u4ef7\u5927\u6982\u5c31\u662f 1 \u4e07\u5143\u5de6\u53f3\uff0c\u76f8\u6bd4 F5 \u7684\u4ef7\u683c\uff0c\u90a3\u5c31\u662f\u81ea\u884c\u8f66\u548c\u5b9d\u9a6c\u7684\u533a\u522b\u4e86\u3002"),(0,l.yg)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7b80\u5355\uff1a\u65e0\u8bba\u662f\u90e8\u7f72\u8fd8\u662f\u7ef4\u62a4\u90fd\u6bd4\u8f83\u7b80\u5355\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u4fbf\u5b9c\uff1a\u53ea\u8981\u4e70\u4e2a Linux \u670d\u52a1\u5668\uff0c\u88c5\u4e0a\u8f6f\u4ef6\u5373\u53ef\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u7075\u6d3b\uff1a4 \u5c42\u548c 7 \u5c42\u8d1f\u8f7d\u5747\u8861\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u9009\u62e9\uff1b\u4e5f\u53ef\u4ee5\u6839\u636e\u4e1a\u52a1\u8fdb\u884c\u6bd4\u8f83\u65b9\u4fbf\u7684\u6269\u5c55\uff0c\u4f8b\u5982\uff0c\u53ef\u4ee5\u901a\u8fc7 Nginx \u7684\u63d2\u4ef6\u6765\u5b9e\u73b0\u4e1a\u52a1\u7684\u5b9a\u5236\u5316\u529f\u80fd\u3002")),(0,l.yg)("p",null,"\u5176\u5b9e\u4e0b\u9762\u7684\u7f3a\u70b9\u90fd\u662f\u548c\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u76f8\u6bd4\u7684\uff0c\u5e76\u4e0d\u662f\u8bf4\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u6ca1\u6cd5\u7528\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u4e00\u822c\uff1a\u4e00\u4e2a Nginx \u5927\u7ea6\u80fd\u652f\u6491 5 \u4e07\u5e76\u53d1\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u529f\u80fd\u6ca1\u6709\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u90a3\u4e48\u5f3a\u5927\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u4e00\u822c\u4e0d\u5177\u5907\u9632\u706b\u5899\u548c\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.yg)("h3",{id:"\u4f7f\u7528\u603b\u7ed3"},"\u4f7f\u7528\u603b\u7ed3"),(0,l.yg)("p",null,"\u524d\u9762\u6211\u4eec\u4ecb\u7ecd\u4e86 3 \u79cd\u5e38\u89c1\u7684\u8d1f\u8f7d\u5747\u8861\u673a\u5236\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u3001\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u3001\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\uff0c\u6bcf\u79cd\u65b9\u5f0f\u90fd\u6709\u4e00\u4e9b\u4f18\u7f3a\u70b9\uff0c\u4f46\u5e76\u4e0d\u610f\u5473\u7740\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u53ea\u80fd\u57fa\u4e8e\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u8fdb\u884c\u975e\u6b64\u5373\u5f7c\u7684\u9009\u62e9\uff0c\u53cd\u800c\u662f\u57fa\u4e8e\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u8fdb\u884c\u7ec4\u5408\u4f7f\u7528\u3002\u5177\u4f53\u6765\u8bf4\uff0c\u7ec4\u5408\u7684\u57fa\u672c\u539f\u5219\u4e3a\uff1aDNS \u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u5730\u7406\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\uff1b\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u96c6\u7fa4\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\uff1b\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7528\u4e8e\u5b9e\u73b0\u673a\u5668\u7ea7\u522b\u7684\u8d1f\u8f7d\u5747\u8861\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(4993).A,width:"750",height:"500"})),(0,l.yg)("h3",{id:"-1"}),(0,l.yg)("h3",{id:"-2"}),(0,l.yg)("h3",{id:"\u7b97\u6cd5\u603b\u7ed3"},"\u7b97\u6cd5\u603b\u7ed3"),(0,l.yg)("p",null,"\u8d1f\u8f7d\u5747\u8861\u7b97\u6cd5\u6570\u91cf\u8f83\u591a\uff0c\u800c\u4e14\u53ef\u4ee5\u6839\u636e\u4e00\u4e9b\u4e1a\u52a1\u7279\u6027\u8fdb\u884c\u5b9a\u5236\u5f00\u53d1\uff0c\u629b\u5f00\u7ec6\u8282\u4e0a\u7684\u5dee\u5f02\uff0c\u6839\u636e\u7b97\u6cd5\u671f\u671b\u8fbe\u5230\u7684\u76ee\u7684\uff0c\u5927\u4f53\u4e0a\u53ef\u4ee5\u5206\u4e3a\u4e0b\u9762\u51e0\u7c7b\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4efb\u52a1\u5e73\u5206\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u5c06\u6536\u5230\u7684\u4efb\u52a1\u5e73\u5747\u5206\u914d\u7ed9\u670d\u52a1\u5668\u8fdb\u884c\u5904\u7406\uff0c\u8fd9\u91cc\u7684\u201c\u5e73\u5747\u201d\u53ef\u4ee5\u662f\u7edd\u5bf9\u6570\u91cf\u7684\u5e73\u5747\uff0c\u4e5f\u53ef\u4ee5\u662f\u6bd4\u4f8b\u6216\u8005\u6743\u91cd\u4e0a\u7684\u5e73\u5747\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u8d1f\u8f7d\u5747\u8861\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u670d\u52a1\u5668\u7684\u8d1f\u8f7d\u6765\u8fdb\u884c\u5206\u914d\uff0c\u8fd9\u91cc\u7684\u8d1f\u8f7d\u5e76\u4e0d\u4e00\u5b9a\u662f\u901a\u5e38\u610f\u4e49\u4e0a\u6211\u4eec\u8bf4\u7684\u201cCPU \u8d1f\u8f7d\u201d\uff0c\u800c\u662f\u7cfb\u7edf\u5f53\u524d\u7684\u538b\u529b\uff0c\u53ef\u4ee5\u7528 CPU \u8d1f\u8f7d\u6765\u8861\u91cf\uff0c\u4e5f\u53ef\u4ee5\u7528\u8fde\u63a5\u6570\u3001I/O \u4f7f\u7528\u7387\u3001\u7f51\u5361\u541e\u5410\u91cf\u7b49\u6765\u8861\u91cf\u7cfb\u7edf\u7684\u538b\u529b\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6027\u80fd\u6700\u4f18\u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u670d\u52a1\u5668\u7684\u54cd\u5e94\u65f6\u95f4\u6765\u8fdb\u884c\u4efb\u52a1\u5206\u914d\uff0c\u4f18\u5148\u5c06\u65b0\u4efb\u52a1\u5206\u914d\u7ed9\u54cd\u5e94\u6700\u5feb\u7684\u670d\u52a1\u5668\u3002"),(0,l.yg)("li",{parentName:"ul"},"Hash \u7c7b\uff1a\u8d1f\u8f7d\u5747\u8861\u7cfb\u7edf\u6839\u636e\u4efb\u52a1\u4e2d\u7684\u67d0\u4e9b\u5173\u952e\u4fe1\u606f\u8fdb\u884c Hash \u8fd0\u7b97\uff0c\u5c06\u76f8\u540c Hash \u503c\u7684\u8bf7\u6c42\u5206\u914d\u5230\u540c\u4e00\u53f0\u670d\u52a1\u5668\u4e0a\u3002\u5e38\u89c1\u7684\u6709\u6e90\u5730\u5740 Hash\u3001\u76ee\u6807\u5730\u5740 Hash\u3001session id hash\u3001\u7528\u6237 ID Hash \u7b49\u3002")))}c.isMDXComponent=!0},4993:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/4-1110b0b730ae76dd61a1d7d14c8523cb.png"}}]); \ No newline at end of file diff --git a/assets/js/1e8406f2.2ba7cdcc.js b/assets/js/1e8406f2.2a0eba04.js similarity index 99% rename from assets/js/1e8406f2.2ba7cdcc.js rename to assets/js/1e8406f2.2a0eba04.js index bae3fa34a..e62c8361b 100644 --- a/assets/js/1e8406f2.2ba7cdcc.js +++ b/assets/js/1e8406f2.2a0eba04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6407],{5680:(e,n,r)=>{r.d(n,{xA:()=>o,yg:()=>v});var a=r(6540);function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var n=1;n=0||(t[r]=e[r]);return t}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}var u=a.createContext({}),s=function(e){var n=a.useContext(u),r=n;return e&&(r="function"==typeof e?e(n):i(i({},n),e)),r},o=function(e){var n=s(e.components);return a.createElement(u.Provider,{value:n},e.children)},g="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},d=a.forwardRef((function(e,n){var r=e.components,t=e.mdxType,l=e.originalType,u=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),g=s(r),d=t,v=g["".concat(u,".").concat(d)]||g[d]||m[d]||l;return r?a.createElement(v,i(i({ref:n},o),{},{components:r})):a.createElement(v,i({ref:n},o))}));function v(e,n){var r=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var l=r.length,i=new Array(l);i[0]=d;var p={};for(var u in n)hasOwnProperty.call(n,u)&&(p[u]=n[u]);p.originalType=e,p[g]="string"==typeof e?e:t,i[1]=p;for(var s=2;s{r.r(n),r.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>p,toc:()=>s});var a=r(8168),t=(r(6540),r(5680));const l={},i=void 0,p={unversionedId:"study/program/JAVA/Maven",id:"study/program/JAVA/Maven",title:"Maven",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/Maven.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Maven",permalink:"/docs/study/program/JAVA/Maven",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"},next:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"}},u={},s=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u6570",id:"\u53c2\u6570",level:3},{value:"\u63d2\u4ef6",id:"\u63d2\u4ef6",level:3},{value:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6",id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6",level:4},{value:"maven-assembly-plugin",id:"maven-assembly-plugin",level:4},{value:"maven-enforcer-plugin",id:"maven-enforcer-plugin",level:4},{value:"maven-release-plugin",id:"maven-release-plugin",level:4},{value:"maven-resources-plugin",id:"maven-resources-plugin",level:4},{value:"build-helper-maven-plugin",id:"build-helper-maven-plugin",level:4},{value:"versions-maven-plugin",id:"versions-maven-plugin",level:4}],o={toc:s},g="wrapper";function m(e){let{components:n,...r}=e;return(0,t.yg)(g,(0,a.A)({},o,r,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,t.yg)("p",null,"\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u63d2\u4ef6\u6846\u67b6\uff0c\u5b83\u7684\u6838\u5fc3\u5e76\u4e0d\u6267\u884c\u4efb\u4f55\u5177\u4f53\u7684\u6784\u5efa\u4efb\u52a1\uff0c\u6240\u6709\u8fd9\u4e9b\u4efb\u52a1\u90fd\u4ea4\u7ed9\u63d2\u4ef6\u6765\u5b8c\u6210\uff0c\u4f8b\u5982\u7f16\u8bd1\u6e90\u4ee3\u7801\u662f\u7531maven- compiler-plugin\u5b8c\u6210\u7684\u3002"),(0,t.yg)("h3",{id:"\u53c2\u6570"},"\u53c2\u6570"),(0,t.yg)("table",null,(0,t.yg)("thead",{parentName:"table"},(0,t.yg)("tr",{parentName:"thead"},(0,t.yg)("th",{parentName:"tr",align:null},"\u53c2\u6570"),(0,t.yg)("th",{parentName:"tr",align:null},"\u5168\u79f0"),(0,t.yg)("th",{parentName:"tr",align:null},"\u91ca\u4e49"),(0,t.yg)("th",{parentName:"tr",align:null},"\u8bf4\u660e"))),(0,t.yg)("tbody",{parentName:"table"},(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-pl"),(0,t.yg)("td",{parentName:"tr",align:null},"--projects"),(0,t.yg)("td",{parentName:"tr",align:null},"Build specified reactor projects instead of all projects"),(0,t.yg)("td",{parentName:"tr",align:null},"\u9009\u9879\u540e\u53ef\u8ddf\u968f{groupId}:{artifactId}\u6216\u8005\u6240\u9009\u6a21\u5757\u7684\u76f8\u5bf9\u8def\u5f84(\u591a\u4e2a\u6a21\u5757\u4ee5\u9017\u53f7\u5206\u9694)")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-am"),(0,t.yg)("td",{parentName:"tr",align:null},"--also-make"),(0,t.yg)("td",{parentName:"tr",align:null},"If project list is specified, also build projects required by the list"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u9009\u5b9a\u6a21\u5757\u6240\u4f9d\u8d56\u7684\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-amd"),(0,t.yg)("td",{parentName:"tr",align:null},"--also-make-dependents"),(0,t.yg)("td",{parentName:"tr",align:null},"If project list is specified, also build projects that depend on projects on the list"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u4f9d\u8d56\u9009\u5b9a\u6a21\u5757\u7684\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-N"),(0,t.yg)("td",{parentName:"tr",align:null},"--Non-recursive"),(0,t.yg)("td",{parentName:"tr",align:null},"Build projects without recursive"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u4e0d\u9012\u5f52\u5b50\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-rf"),(0,t.yg)("td",{parentName:"tr",align:null},"--resume-from"),(0,t.yg)("td",{parentName:"tr",align:null},"Resume reactor from specified project"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u4ece\u6307\u5b9a\u6a21\u5757\u5f00\u59cb\u7ee7\u7eed\u5904\u7406")))),(0,t.yg)("h3",{id:"\u63d2\u4ef6"},"\u63d2\u4ef6"),(0,t.yg)("h4",{id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"},"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"maven-jar-plugin\uff0c\u9ed8\u8ba4\u7684\u6253\u5305\u63d2\u4ef6\uff0c\u7528\u6765\u6253\u666e\u901a\u7684project JAR\u5305\uff1b"),(0,t.yg)("li",{parentName:"ul"},"maven-shade-plugin\uff0c\u7528\u6765\u6253\u53ef\u6267\u884cJAR\u5305\uff0c\u4e5f\u5c31\u662f\u6240\u8c13\u7684fat JAR\u5305\uff1b"),(0,t.yg)("li",{parentName:"ul"},"maven-assembly-plugin\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u7684\u6253\u5305\u7ed3\u6784\uff0c\u4e5f\u53ef\u4ee5\u5b9a\u5236\u4f9d\u8d56\u9879\u7b49\u3002")),(0,t.yg)("h4",{id:"maven-assembly-plugin"},"maven-assembly-plugin"),(0,t.yg)("p",null,"maven-assembly-plugin\u7684\u7528\u9014\u662f\u5236\u4f5c\u9879\u76ee\u5206\u53d1\u5305\uff0c\u8be5\u5206\u53d1\u5305\u53ef\u80fd\u5305\u542b\u4e86\u9879\u76ee\u7684\u53ef\u6267\u884c\u6587\u4ef6\u3001\u6e90\u4ee3\u7801\u3001readme\u3001\u5e73\u53f0\u811a\u672c\u7b49\u7b49\u3002maven-assembly-plugin\u652f\u6301\u5404\u79cd\u4e3b\u6d41\u7684\u683c\u5f0f\u5982zip\u3001tar.gz\u3001jar\u548cwar\u7b49\uff0c\u5177\u4f53\u6253\u5305\u54ea\u4e9b\u6587\u4ef6\u662f\u9ad8\u5ea6\u53ef\u63a7\u7684\uff0c\u4f8b\u5982\u7528\u6237\u53ef\u4ee5 \u6309\u6587\u4ef6\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u6587\u4ef6\u96c6\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u6a21\u5757\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u4ee5\u53ca\u4f9d\u8d56\u7ea7\u522b\u7684\u7c92\u5ea6\u63a7\u5236\u6253\u5305\uff0c\u6b64\u5916\uff0c\u5305\u542b\u548c\u6392\u9664\u914d\u7f6e\u4e5f\u662f\u652f\u6301\u7684\u3002maven-assembly- plugin\u8981\u6c42\u7528\u6237\u4f7f\u7528\u4e00\u4e2a\u540d\u4e3aassembly.xml\u7684\u5143\u6570\u636e\u6587\u4ef6\u6765\u8868\u8ff0\u6253\u5305\uff0c\u5b83\u7684single\u76ee\u6807\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u8c03\u7528\uff0c\u4e5f\u53ef\u4ee5\u88ab\u7ed1\u5b9a\u81f3\u751f\u547d\u5468\u671f\u3002"),(0,t.yg)("h4",{id:"maven-enforcer-plugin"},"maven-enforcer-plugin"),(0,t.yg)("p",null,"\u5728\u4e00\u4e2a\u7a0d\u5927\u4e00\u70b9\u7684\u7ec4\u7ec7\u6216\u56e2\u961f\u4e2d\uff0c\u4f60\u65e0\u6cd5\u4fdd\u8bc1\u6240\u6709\u6210\u5458\u90fd\u719f\u6089Maven\uff0c\u90a3\u4ed6\u4eec\u505a\u4e00\u4e9b\u6bd4\u8f83\u611a\u8822\u7684\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u5f88\u6b63\u5e38\uff0c\u4f8b\u5982\u7ed9\u9879\u76ee\u5f15\u5165\u4e86\u5916\u90e8\u7684 SNAPSHOT\u4f9d\u8d56\u800c\u5bfc\u81f4\u6784\u5efa\u4e0d\u7a33\u5b9a\uff0c\u4f7f\u7528\u4e86\u4e00\u4e2a\u4e0e\u5927\u5bb6\u4e0d\u4e00\u81f4\u7684Maven\u7248\u672c\u800c\u7ecf\u5e38\u62b1\u6028\u6784\u5efa\u51fa\u73b0\u8be1\u5f02\u95ee\u9898\u3002maven-enforcer- plugin\u80fd\u591f\u5e2e\u52a9\u4f60\u907f\u514d\u4e4b\u7c7b\u95ee\u9898\uff0c\u5b83\u5141\u8bb8\u4f60\u521b\u5efa\u4e00\u7cfb\u5217\u89c4\u5219\u5f3a\u5236\u5927\u5bb6\u9075\u5b88\uff0c\u5305\u62ec\u8bbe\u5b9aJava\u7248\u672c\u3001\u8bbe\u5b9aMaven\u7248\u672c\u3001\u7981\u6b62\u67d0\u4e9b\u4f9d\u8d56\u3001\u7981\u6b62 SNAPSHOT\u4f9d\u8d56\u3002\u53ea\u8981\u5728\u4e00\u4e2a\u7236POM\u914d\u7f6e\u89c4\u5219\uff0c\u7136\u540e\u8ba9\u5927\u5bb6\u7ee7\u627f\uff0c\u5f53\u89c4\u5219\u906d\u5230\u7834\u574f\u7684\u65f6\u5019\uff0cMaven\u5c31\u4f1a\u62a5\u9519\u3002\u9664\u4e86\u6807\u51c6\u7684\u89c4\u5219\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u6269\u5c55\u8be5\u63d2 \u4ef6\uff0c\u7f16\u5199\u81ea\u5df1\u7684\u89c4\u5219\u3002maven-enforcer-plugin\u7684enforce\u76ee\u6807\u8d1f\u8d23\u68c0\u67e5\u89c4\u5219\uff0c\u5b83\u9ed8\u8ba4\u7ed1\u5b9a\u5230\u751f\u547d\u5468\u671f\u7684validate\u9636\u6bb5\u3002"),(0,t.yg)("h4",{id:"maven-release-plugin"},"maven-release-plugin"),(0,t.yg)("p",null,"maven-release-plugin\u7684\u7528\u9014\u662f\u5e2e\u52a9\u81ea\u52a8\u5316\u9879\u76ee\u7248\u672c\u53d1\u5e03\uff0c\u5b83\u4f9d\u8d56\u4e8ePOM\u4e2d\u7684SCM\u4fe1\u606f\u3002release:prepare\u7528\u6765\u51c6\u5907\u7248\u672c\u53d1\u5e03\uff0c\u5177\u4f53\u7684\u5de5\u4f5c\u5305\u62ec\u68c0\u67e5\u662f\u5426\u6709\u672a\u63d0\u4ea4\u4ee3\u7801\u3001\u68c0\u67e5\u662f\u5426\u6709SNAPSHOT\u4f9d\u8d56\u3001\u5347\u7ea7\u9879\u76ee\u7684SNAPSHOT\u7248\u672c\u81f3RELEASE\u7248\u672c\u3001\u4e3a\u9879\u76ee\u6253\u6807\u7b7e\u7b49\u7b49\u3002release:perform\u5219 \u662f\u7b7e\u51fa\u6807\u7b7e\u4e2d\u7684RELEASE\u6e90\u7801\uff0c\u6784\u5efa\u5e76\u53d1\u5e03\u3002\u7248\u672c\u53d1\u5e03\u662f\u975e\u5e38\u7410\u788e\u7684\u5de5\u4f5c\uff0c\u5b83\u6d89\u53ca\u4e86\u5404\u79cd\u68c0\u67e5\uff0c\u800c\u4e14\u7531\u4e8e\u8be5\u5de5\u4f5c\u4ec5\u4ec5\u662f\u5076\u5c14\u9700\u8981\uff0c\u56e0\u6b64\u624b\u52a8\u64cd\u4f5c\u5f88\u5bb9\u6613\u9057\u6f0f\u4e00 \u4e9b\u7ec6\u8282\uff0cmaven-release-plugin\u8ba9\u8be5\u5de5\u4f5c\u53d8\u5f97\u975e\u5e38\u5feb\u901f\u7b80\u4fbf\uff0c\u4e0d\u6613\u51fa\u9519\u3002maven-release-plugin\u7684\u5404\u79cd\u76ee\u6807\u901a\u5e38\u76f4\u63a5\u5728 \u547d\u4ee4\u884c\u8c03\u7528\uff0c\u56e0\u4e3a\u7248\u672c\u53d1\u5e03\u663e\u7136\u4e0d\u662f\u65e5\u5e38\u6784\u5efa\u751f\u547d\u5468\u671f\u7684\u4e00\u90e8\u5206\u3002"),(0,t.yg)("h4",{id:"maven-resources-plugin"},"maven-resources-plugin"),(0,t.yg)("p",null,"\u4e3a\u4e86\u4f7f\u9879\u76ee\u7ed3\u6784\u66f4\u4e3a\u6e05\u6670\uff0cMaven\u533a\u522b\u5bf9\u5f85Java\u4ee3\u7801\u6587\u4ef6\u548c\u8d44\u6e90\u6587\u4ef6\uff0cmaven-compiler-plugin\u7528\u6765\u7f16\u8bd1Java\u4ee3\u7801\uff0cmaven-resources-plugin\u5219\u7528\u6765\u5904\u7406\u8d44\u6e90\u6587\u4ef6\u3002\u9ed8\u8ba4\u7684\u4e3b\u8d44\u6e90\u6587\u4ef6\u76ee\u5f55\u662fsrc/main/resources\uff0c\u5f88\u591a\u7528\u6237\u4f1a\u9700\u8981\u6dfb\u52a0\u989d\u5916\u7684\u8d44\u6e90\u6587\u4ef6\u76ee\u5f55\uff0c\u8fd9\u4e2a\u65f6\u5019\u5c31\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6emaven-resources-plugin\u6765\u5b9e\u73b0\u3002\u6b64\u5916\uff0c\u8d44\u6e90\u6587\u4ef6\u8fc7\u6ee4\u4e5f\u662fMaven\u7684\u4e00\u5927\u7279\u6027\uff0c\u4f60\u53ef\u4ee5\u5728\u8d44\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528${propertyName}\u5f62\u5f0f\u7684Maven\u5c5e\u6027\uff0c\u7136\u540e\u914d\u7f6emaven-resources-plugin\u5f00\u542f\u5bf9\u8d44\u6e90\u6587\u4ef6\u7684\u8fc7\u6ee4\uff0c\u4e4b\u540e\u5c31\u53ef\u4ee5\u9488\u5bf9\u4e0d\u540c\u73af\u5883\u901a\u8fc7\u547d\u4ee4\u884c\u6216\u8005Profile\u4f20\u5165\u5c5e\u6027\u7684\u503c\uff0c\u4ee5\u5b9e\u73b0\u66f4\u4e3a\u7075\u6d3b\u7684\u6784\u5efa\u3002"),(0,t.yg)("h4",{id:"build-helper-maven-plugin"},"build-helper-maven-plugin"),(0,t.yg)("p",null,"Maven\u9ed8\u8ba4\u53ea\u5141\u8bb8\u6307\u5b9a\u4e00\u4e2a\u4e3bJava\u4ee3\u7801\u76ee\u5f55\u548c\u4e00\u4e2a\u6d4b\u8bd5Java\u4ee3\u7801\u76ee\u5f55\uff0c\u867d\u7136\u8fd9\u5176\u5b9e\u662f\u4e2a\u5e94\u5f53\u5c3d\u91cf\u9075\u5b88\u7684\u7ea6\u5b9a\uff0c\u4f46\u5076\u5c14\u4f60\u8fd8\u662f\u4f1a\u5e0c\u671b\u80fd\u591f\u6307\u5b9a\u591a\u4e2a \u6e90\u7801\u76ee\u5f55\uff08\u4f8b\u5982\u4e3a\u4e86\u5e94\u5bf9\u9057\u7559\u9879\u76ee\uff09\uff0cbuild-helper-maven-plugin\u7684add-source\u76ee\u6807\u5c31\u662f\u670d\u52a1\u4e8e\u8fd9\u4e2a\u76ee\u7684\uff0c\u901a\u5e38\u5b83\u88ab\u7ed1\u5b9a\u5230 \u9ed8\u8ba4\u751f\u547d\u5468\u671f\u7684generate-sources\u9636\u6bb5\u4ee5\u6dfb\u52a0\u989d\u5916\u7684\u6e90\u7801\u76ee\u5f55\u3002\u9700\u8981\u5f3a\u8c03\u7684\u662f\uff0c\u8fd9\u79cd\u505a\u6cd5\u8fd8\u662f\u4e0d\u63a8\u8350\u7684\uff0c\u56e0\u4e3a\u5b83\u7834\u574f\u4e86 Maven\u7684\u7ea6\u5b9a\uff0c\u800c\u4e14\u53ef\u80fd\u4f1a\u9047\u5230\u5176\u4ed6\u4e25\u683c\u9075\u5b88\u7ea6\u5b9a\u7684\u63d2\u4ef6\u5de5\u5177\u65e0\u6cd5\u6b63\u786e\u8bc6\u522b\u989d\u5916\u7684\u6e90\u7801\u76ee\u5f55\u3002\nbuild-helper-maven-plugin\u7684\u53e6\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684\u76ee\u6807\u662fattach-artifact\uff0c\u4f7f\u7528\u8be5\u76ee\u6807\u4f60\u53ef\u4ee5\u4ee5classifier\u7684\u5f62\u5f0f\u9009\u53d6\u90e8\u5206\u9879\u76ee\u6587\u4ef6\u751f\u6210\u9644\u5c5e\u6784\u4ef6\uff0c\u5e76\u540c\u65f6install\u5230\u672c\u5730\u4ed3\u5e93\uff0c\u4e5f\u53ef\u4ee5deploy\u5230\u8fdc\u7a0b\u4ed3\u5e93\u3002"),(0,t.yg)("h4",{id:"versions-maven-plugin"},"versions-maven-plugin"),(0,t.yg)("p",null,"\u5f88\u591aMaven\u7528\u6237\u9047\u5230\u8fc7\u8fd9\u6837\u4e00\u4e2a\u95ee\u9898\uff0c\u5f53\u9879\u76ee\u5305\u542b\u5927\u91cf\u6a21\u5757\u7684\u65f6\u5019\uff0c\u4e3a\u4ed6\u4eec\u96c6\u4f53\u66f4\u65b0\u7248\u672c\u5c31\u53d8\u6210\u4e00\u4ef6\u70e6\u4eba\u7684\u4e8b\u60c5\uff0c\u5230\u5e95\u6709\u6ca1\u6709\u81ea\u52a8\u5316\u5de5\u5177\u80fd\u5e2e\u52a9\u5b8c\u6210\u8fd9\u4ef6 \u4e8b\u60c5\u5462\uff1f\uff08\u5f53\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528sed\u4e4b\u7c7b\u7684\u6587\u672c\u64cd\u4f5c\u5de5\u5177\uff0c\u4e0d\u8fc7\u4e0d\u5728\u672c\u6587\u8ba8\u8bba\u8303\u56f4\uff09\u7b54\u6848\u662f\u80af\u5b9a\u7684\uff0cversions-maven- plugin\u63d0\u4f9b\u4e86\u5f88\u591a\u76ee\u6807\u5e2e\u52a9\u4f60\u7ba1\u7406Maven\u9879\u76ee\u7684\u5404\u79cd\u7248\u672c\u4fe1\u606f\u3002\u4f8b\u5982\u6700\u5e38\u7528\u7684\uff0c\u547d\u4ee4 mvn versions:set -DnewVersion=1.1-SNAPSHOT \u5c31\u80fd\u5e2e\u52a9\u4f60\u628a\u6240\u6709\u6a21\u5757\u7684\u7248\u672c\u66f4\u65b0\u52301.1-SNAPSHOT\u3002\u8be5\u63d2\u4ef6\u8fd8\u63d0\u4f9b\u4e86\u5176\u4ed6\u4e00\u4e9b\u5f88\u6709\u7528\u7684\u76ee\u6807\uff0cdisplay-dependency- updates\u80fd\u544a\u8bc9\u4f60\u9879\u76ee\u4f9d\u8d56\u6709\u54ea\u4e9b\u53ef\u7528\u7684\u66f4\u65b0\uff1b\u7c7b\u4f3c\u7684display-plugin-updates\u80fd\u544a\u8bc9\u4f60\u53ef\u7528\u7684\u63d2\u4ef6\u66f4\u65b0\uff1b\u7136\u540euse- latest-versions\u80fd\u81ea\u52a8\u5e2e\u4f60\u5c06\u6240\u6709\u4f9d\u8d56\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u3002\u6700\u540e\uff0c\u5982\u679c\u4f60\u5bf9\u6240\u505a\u7684\u66f4\u6539\u6ee1\u610f\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528 mvn versions:commit \u63d0\u4ea4\uff0c\u4e0d\u6ee1\u610f\u7684\u8bdd\u4e5f\u53ef\u4ee5\u4f7f\u7528 mvn versions:revert \u8fdb\u884c\u64a4\u9500\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6407],{5680:(e,n,r)=>{r.d(n,{xA:()=>o,yg:()=>v});var a=r(6540);function t(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,a)}return r}function i(e){for(var n=1;n=0||(t[r]=e[r]);return t}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(t[r]=e[r])}return t}var u=a.createContext({}),s=function(e){var n=a.useContext(u),r=n;return e&&(r="function"==typeof e?e(n):i(i({},n),e)),r},o=function(e){var n=s(e.components);return a.createElement(u.Provider,{value:n},e.children)},g="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},d=a.forwardRef((function(e,n){var r=e.components,t=e.mdxType,l=e.originalType,u=e.parentName,o=p(e,["components","mdxType","originalType","parentName"]),g=s(r),d=t,v=g["".concat(u,".").concat(d)]||g[d]||m[d]||l;return r?a.createElement(v,i(i({ref:n},o),{},{components:r})):a.createElement(v,i({ref:n},o))}));function v(e,n){var r=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var l=r.length,i=new Array(l);i[0]=d;var p={};for(var u in n)hasOwnProperty.call(n,u)&&(p[u]=n[u]);p.originalType=e,p[g]="string"==typeof e?e:t,i[1]=p;for(var s=2;s{r.r(n),r.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>p,toc:()=>s});var a=r(8168),t=(r(6540),r(5680));const l={},i=void 0,p={unversionedId:"study/program/JAVA/Maven",id:"study/program/JAVA/Maven",title:"Maven",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/Maven.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Maven",permalink:"/docs/study/program/JAVA/Maven",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"},next:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"}},u={},s=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u6570",id:"\u53c2\u6570",level:3},{value:"\u63d2\u4ef6",id:"\u63d2\u4ef6",level:3},{value:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6",id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6",level:4},{value:"maven-assembly-plugin",id:"maven-assembly-plugin",level:4},{value:"maven-enforcer-plugin",id:"maven-enforcer-plugin",level:4},{value:"maven-release-plugin",id:"maven-release-plugin",level:4},{value:"maven-resources-plugin",id:"maven-resources-plugin",level:4},{value:"build-helper-maven-plugin",id:"build-helper-maven-plugin",level:4},{value:"versions-maven-plugin",id:"versions-maven-plugin",level:4}],o={toc:s},g="wrapper";function m(e){let{components:n,...r}=e;return(0,t.yg)(g,(0,a.A)({},o,r,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,t.yg)("p",null,"\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u63d2\u4ef6\u6846\u67b6\uff0c\u5b83\u7684\u6838\u5fc3\u5e76\u4e0d\u6267\u884c\u4efb\u4f55\u5177\u4f53\u7684\u6784\u5efa\u4efb\u52a1\uff0c\u6240\u6709\u8fd9\u4e9b\u4efb\u52a1\u90fd\u4ea4\u7ed9\u63d2\u4ef6\u6765\u5b8c\u6210\uff0c\u4f8b\u5982\u7f16\u8bd1\u6e90\u4ee3\u7801\u662f\u7531maven- compiler-plugin\u5b8c\u6210\u7684\u3002"),(0,t.yg)("h3",{id:"\u53c2\u6570"},"\u53c2\u6570"),(0,t.yg)("table",null,(0,t.yg)("thead",{parentName:"table"},(0,t.yg)("tr",{parentName:"thead"},(0,t.yg)("th",{parentName:"tr",align:null},"\u53c2\u6570"),(0,t.yg)("th",{parentName:"tr",align:null},"\u5168\u79f0"),(0,t.yg)("th",{parentName:"tr",align:null},"\u91ca\u4e49"),(0,t.yg)("th",{parentName:"tr",align:null},"\u8bf4\u660e"))),(0,t.yg)("tbody",{parentName:"table"},(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-pl"),(0,t.yg)("td",{parentName:"tr",align:null},"--projects"),(0,t.yg)("td",{parentName:"tr",align:null},"Build specified reactor projects instead of all projects"),(0,t.yg)("td",{parentName:"tr",align:null},"\u9009\u9879\u540e\u53ef\u8ddf\u968f{groupId}:{artifactId}\u6216\u8005\u6240\u9009\u6a21\u5757\u7684\u76f8\u5bf9\u8def\u5f84(\u591a\u4e2a\u6a21\u5757\u4ee5\u9017\u53f7\u5206\u9694)")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-am"),(0,t.yg)("td",{parentName:"tr",align:null},"--also-make"),(0,t.yg)("td",{parentName:"tr",align:null},"If project list is specified, also build projects required by the list"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u9009\u5b9a\u6a21\u5757\u6240\u4f9d\u8d56\u7684\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-amd"),(0,t.yg)("td",{parentName:"tr",align:null},"--also-make-dependents"),(0,t.yg)("td",{parentName:"tr",align:null},"If project list is specified, also build projects that depend on projects on the list"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u4f9d\u8d56\u9009\u5b9a\u6a21\u5757\u7684\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-N"),(0,t.yg)("td",{parentName:"tr",align:null},"--Non-recursive"),(0,t.yg)("td",{parentName:"tr",align:null},"Build projects without recursive"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u4e0d\u9012\u5f52\u5b50\u6a21\u5757")),(0,t.yg)("tr",{parentName:"tbody"},(0,t.yg)("td",{parentName:"tr",align:null},"-rf"),(0,t.yg)("td",{parentName:"tr",align:null},"--resume-from"),(0,t.yg)("td",{parentName:"tr",align:null},"Resume reactor from specified project"),(0,t.yg)("td",{parentName:"tr",align:null},"\u8868\u793a\u4ece\u6307\u5b9a\u6a21\u5757\u5f00\u59cb\u7ee7\u7eed\u5904\u7406")))),(0,t.yg)("h3",{id:"\u63d2\u4ef6"},"\u63d2\u4ef6"),(0,t.yg)("h4",{id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"},"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"maven-jar-plugin\uff0c\u9ed8\u8ba4\u7684\u6253\u5305\u63d2\u4ef6\uff0c\u7528\u6765\u6253\u666e\u901a\u7684project JAR\u5305\uff1b"),(0,t.yg)("li",{parentName:"ul"},"maven-shade-plugin\uff0c\u7528\u6765\u6253\u53ef\u6267\u884cJAR\u5305\uff0c\u4e5f\u5c31\u662f\u6240\u8c13\u7684fat JAR\u5305\uff1b"),(0,t.yg)("li",{parentName:"ul"},"maven-assembly-plugin\uff0c\u652f\u6301\u81ea\u5b9a\u4e49\u7684\u6253\u5305\u7ed3\u6784\uff0c\u4e5f\u53ef\u4ee5\u5b9a\u5236\u4f9d\u8d56\u9879\u7b49\u3002")),(0,t.yg)("h4",{id:"maven-assembly-plugin"},"maven-assembly-plugin"),(0,t.yg)("p",null,"maven-assembly-plugin\u7684\u7528\u9014\u662f\u5236\u4f5c\u9879\u76ee\u5206\u53d1\u5305\uff0c\u8be5\u5206\u53d1\u5305\u53ef\u80fd\u5305\u542b\u4e86\u9879\u76ee\u7684\u53ef\u6267\u884c\u6587\u4ef6\u3001\u6e90\u4ee3\u7801\u3001readme\u3001\u5e73\u53f0\u811a\u672c\u7b49\u7b49\u3002maven-assembly-plugin\u652f\u6301\u5404\u79cd\u4e3b\u6d41\u7684\u683c\u5f0f\u5982zip\u3001tar.gz\u3001jar\u548cwar\u7b49\uff0c\u5177\u4f53\u6253\u5305\u54ea\u4e9b\u6587\u4ef6\u662f\u9ad8\u5ea6\u53ef\u63a7\u7684\uff0c\u4f8b\u5982\u7528\u6237\u53ef\u4ee5 \u6309\u6587\u4ef6\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u6587\u4ef6\u96c6\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u6a21\u5757\u7ea7\u522b\u7684\u7c92\u5ea6\u3001\u4ee5\u53ca\u4f9d\u8d56\u7ea7\u522b\u7684\u7c92\u5ea6\u63a7\u5236\u6253\u5305\uff0c\u6b64\u5916\uff0c\u5305\u542b\u548c\u6392\u9664\u914d\u7f6e\u4e5f\u662f\u652f\u6301\u7684\u3002maven-assembly- plugin\u8981\u6c42\u7528\u6237\u4f7f\u7528\u4e00\u4e2a\u540d\u4e3aassembly.xml\u7684\u5143\u6570\u636e\u6587\u4ef6\u6765\u8868\u8ff0\u6253\u5305\uff0c\u5b83\u7684single\u76ee\u6807\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u8c03\u7528\uff0c\u4e5f\u53ef\u4ee5\u88ab\u7ed1\u5b9a\u81f3\u751f\u547d\u5468\u671f\u3002"),(0,t.yg)("h4",{id:"maven-enforcer-plugin"},"maven-enforcer-plugin"),(0,t.yg)("p",null,"\u5728\u4e00\u4e2a\u7a0d\u5927\u4e00\u70b9\u7684\u7ec4\u7ec7\u6216\u56e2\u961f\u4e2d\uff0c\u4f60\u65e0\u6cd5\u4fdd\u8bc1\u6240\u6709\u6210\u5458\u90fd\u719f\u6089Maven\uff0c\u90a3\u4ed6\u4eec\u505a\u4e00\u4e9b\u6bd4\u8f83\u611a\u8822\u7684\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u5f88\u6b63\u5e38\uff0c\u4f8b\u5982\u7ed9\u9879\u76ee\u5f15\u5165\u4e86\u5916\u90e8\u7684 SNAPSHOT\u4f9d\u8d56\u800c\u5bfc\u81f4\u6784\u5efa\u4e0d\u7a33\u5b9a\uff0c\u4f7f\u7528\u4e86\u4e00\u4e2a\u4e0e\u5927\u5bb6\u4e0d\u4e00\u81f4\u7684Maven\u7248\u672c\u800c\u7ecf\u5e38\u62b1\u6028\u6784\u5efa\u51fa\u73b0\u8be1\u5f02\u95ee\u9898\u3002maven-enforcer- plugin\u80fd\u591f\u5e2e\u52a9\u4f60\u907f\u514d\u4e4b\u7c7b\u95ee\u9898\uff0c\u5b83\u5141\u8bb8\u4f60\u521b\u5efa\u4e00\u7cfb\u5217\u89c4\u5219\u5f3a\u5236\u5927\u5bb6\u9075\u5b88\uff0c\u5305\u62ec\u8bbe\u5b9aJava\u7248\u672c\u3001\u8bbe\u5b9aMaven\u7248\u672c\u3001\u7981\u6b62\u67d0\u4e9b\u4f9d\u8d56\u3001\u7981\u6b62 SNAPSHOT\u4f9d\u8d56\u3002\u53ea\u8981\u5728\u4e00\u4e2a\u7236POM\u914d\u7f6e\u89c4\u5219\uff0c\u7136\u540e\u8ba9\u5927\u5bb6\u7ee7\u627f\uff0c\u5f53\u89c4\u5219\u906d\u5230\u7834\u574f\u7684\u65f6\u5019\uff0cMaven\u5c31\u4f1a\u62a5\u9519\u3002\u9664\u4e86\u6807\u51c6\u7684\u89c4\u5219\u4e4b\u5916\uff0c\u4f60\u8fd8\u53ef\u4ee5\u6269\u5c55\u8be5\u63d2 \u4ef6\uff0c\u7f16\u5199\u81ea\u5df1\u7684\u89c4\u5219\u3002maven-enforcer-plugin\u7684enforce\u76ee\u6807\u8d1f\u8d23\u68c0\u67e5\u89c4\u5219\uff0c\u5b83\u9ed8\u8ba4\u7ed1\u5b9a\u5230\u751f\u547d\u5468\u671f\u7684validate\u9636\u6bb5\u3002"),(0,t.yg)("h4",{id:"maven-release-plugin"},"maven-release-plugin"),(0,t.yg)("p",null,"maven-release-plugin\u7684\u7528\u9014\u662f\u5e2e\u52a9\u81ea\u52a8\u5316\u9879\u76ee\u7248\u672c\u53d1\u5e03\uff0c\u5b83\u4f9d\u8d56\u4e8ePOM\u4e2d\u7684SCM\u4fe1\u606f\u3002release:prepare\u7528\u6765\u51c6\u5907\u7248\u672c\u53d1\u5e03\uff0c\u5177\u4f53\u7684\u5de5\u4f5c\u5305\u62ec\u68c0\u67e5\u662f\u5426\u6709\u672a\u63d0\u4ea4\u4ee3\u7801\u3001\u68c0\u67e5\u662f\u5426\u6709SNAPSHOT\u4f9d\u8d56\u3001\u5347\u7ea7\u9879\u76ee\u7684SNAPSHOT\u7248\u672c\u81f3RELEASE\u7248\u672c\u3001\u4e3a\u9879\u76ee\u6253\u6807\u7b7e\u7b49\u7b49\u3002release:perform\u5219 \u662f\u7b7e\u51fa\u6807\u7b7e\u4e2d\u7684RELEASE\u6e90\u7801\uff0c\u6784\u5efa\u5e76\u53d1\u5e03\u3002\u7248\u672c\u53d1\u5e03\u662f\u975e\u5e38\u7410\u788e\u7684\u5de5\u4f5c\uff0c\u5b83\u6d89\u53ca\u4e86\u5404\u79cd\u68c0\u67e5\uff0c\u800c\u4e14\u7531\u4e8e\u8be5\u5de5\u4f5c\u4ec5\u4ec5\u662f\u5076\u5c14\u9700\u8981\uff0c\u56e0\u6b64\u624b\u52a8\u64cd\u4f5c\u5f88\u5bb9\u6613\u9057\u6f0f\u4e00 \u4e9b\u7ec6\u8282\uff0cmaven-release-plugin\u8ba9\u8be5\u5de5\u4f5c\u53d8\u5f97\u975e\u5e38\u5feb\u901f\u7b80\u4fbf\uff0c\u4e0d\u6613\u51fa\u9519\u3002maven-release-plugin\u7684\u5404\u79cd\u76ee\u6807\u901a\u5e38\u76f4\u63a5\u5728 \u547d\u4ee4\u884c\u8c03\u7528\uff0c\u56e0\u4e3a\u7248\u672c\u53d1\u5e03\u663e\u7136\u4e0d\u662f\u65e5\u5e38\u6784\u5efa\u751f\u547d\u5468\u671f\u7684\u4e00\u90e8\u5206\u3002"),(0,t.yg)("h4",{id:"maven-resources-plugin"},"maven-resources-plugin"),(0,t.yg)("p",null,"\u4e3a\u4e86\u4f7f\u9879\u76ee\u7ed3\u6784\u66f4\u4e3a\u6e05\u6670\uff0cMaven\u533a\u522b\u5bf9\u5f85Java\u4ee3\u7801\u6587\u4ef6\u548c\u8d44\u6e90\u6587\u4ef6\uff0cmaven-compiler-plugin\u7528\u6765\u7f16\u8bd1Java\u4ee3\u7801\uff0cmaven-resources-plugin\u5219\u7528\u6765\u5904\u7406\u8d44\u6e90\u6587\u4ef6\u3002\u9ed8\u8ba4\u7684\u4e3b\u8d44\u6e90\u6587\u4ef6\u76ee\u5f55\u662fsrc/main/resources\uff0c\u5f88\u591a\u7528\u6237\u4f1a\u9700\u8981\u6dfb\u52a0\u989d\u5916\u7684\u8d44\u6e90\u6587\u4ef6\u76ee\u5f55\uff0c\u8fd9\u4e2a\u65f6\u5019\u5c31\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6emaven-resources-plugin\u6765\u5b9e\u73b0\u3002\u6b64\u5916\uff0c\u8d44\u6e90\u6587\u4ef6\u8fc7\u6ee4\u4e5f\u662fMaven\u7684\u4e00\u5927\u7279\u6027\uff0c\u4f60\u53ef\u4ee5\u5728\u8d44\u6e90\u6587\u4ef6\u4e2d\u4f7f\u7528${propertyName}\u5f62\u5f0f\u7684Maven\u5c5e\u6027\uff0c\u7136\u540e\u914d\u7f6emaven-resources-plugin\u5f00\u542f\u5bf9\u8d44\u6e90\u6587\u4ef6\u7684\u8fc7\u6ee4\uff0c\u4e4b\u540e\u5c31\u53ef\u4ee5\u9488\u5bf9\u4e0d\u540c\u73af\u5883\u901a\u8fc7\u547d\u4ee4\u884c\u6216\u8005Profile\u4f20\u5165\u5c5e\u6027\u7684\u503c\uff0c\u4ee5\u5b9e\u73b0\u66f4\u4e3a\u7075\u6d3b\u7684\u6784\u5efa\u3002"),(0,t.yg)("h4",{id:"build-helper-maven-plugin"},"build-helper-maven-plugin"),(0,t.yg)("p",null,"Maven\u9ed8\u8ba4\u53ea\u5141\u8bb8\u6307\u5b9a\u4e00\u4e2a\u4e3bJava\u4ee3\u7801\u76ee\u5f55\u548c\u4e00\u4e2a\u6d4b\u8bd5Java\u4ee3\u7801\u76ee\u5f55\uff0c\u867d\u7136\u8fd9\u5176\u5b9e\u662f\u4e2a\u5e94\u5f53\u5c3d\u91cf\u9075\u5b88\u7684\u7ea6\u5b9a\uff0c\u4f46\u5076\u5c14\u4f60\u8fd8\u662f\u4f1a\u5e0c\u671b\u80fd\u591f\u6307\u5b9a\u591a\u4e2a \u6e90\u7801\u76ee\u5f55\uff08\u4f8b\u5982\u4e3a\u4e86\u5e94\u5bf9\u9057\u7559\u9879\u76ee\uff09\uff0cbuild-helper-maven-plugin\u7684add-source\u76ee\u6807\u5c31\u662f\u670d\u52a1\u4e8e\u8fd9\u4e2a\u76ee\u7684\uff0c\u901a\u5e38\u5b83\u88ab\u7ed1\u5b9a\u5230 \u9ed8\u8ba4\u751f\u547d\u5468\u671f\u7684generate-sources\u9636\u6bb5\u4ee5\u6dfb\u52a0\u989d\u5916\u7684\u6e90\u7801\u76ee\u5f55\u3002\u9700\u8981\u5f3a\u8c03\u7684\u662f\uff0c\u8fd9\u79cd\u505a\u6cd5\u8fd8\u662f\u4e0d\u63a8\u8350\u7684\uff0c\u56e0\u4e3a\u5b83\u7834\u574f\u4e86 Maven\u7684\u7ea6\u5b9a\uff0c\u800c\u4e14\u53ef\u80fd\u4f1a\u9047\u5230\u5176\u4ed6\u4e25\u683c\u9075\u5b88\u7ea6\u5b9a\u7684\u63d2\u4ef6\u5de5\u5177\u65e0\u6cd5\u6b63\u786e\u8bc6\u522b\u989d\u5916\u7684\u6e90\u7801\u76ee\u5f55\u3002\nbuild-helper-maven-plugin\u7684\u53e6\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684\u76ee\u6807\u662fattach-artifact\uff0c\u4f7f\u7528\u8be5\u76ee\u6807\u4f60\u53ef\u4ee5\u4ee5classifier\u7684\u5f62\u5f0f\u9009\u53d6\u90e8\u5206\u9879\u76ee\u6587\u4ef6\u751f\u6210\u9644\u5c5e\u6784\u4ef6\uff0c\u5e76\u540c\u65f6install\u5230\u672c\u5730\u4ed3\u5e93\uff0c\u4e5f\u53ef\u4ee5deploy\u5230\u8fdc\u7a0b\u4ed3\u5e93\u3002"),(0,t.yg)("h4",{id:"versions-maven-plugin"},"versions-maven-plugin"),(0,t.yg)("p",null,"\u5f88\u591aMaven\u7528\u6237\u9047\u5230\u8fc7\u8fd9\u6837\u4e00\u4e2a\u95ee\u9898\uff0c\u5f53\u9879\u76ee\u5305\u542b\u5927\u91cf\u6a21\u5757\u7684\u65f6\u5019\uff0c\u4e3a\u4ed6\u4eec\u96c6\u4f53\u66f4\u65b0\u7248\u672c\u5c31\u53d8\u6210\u4e00\u4ef6\u70e6\u4eba\u7684\u4e8b\u60c5\uff0c\u5230\u5e95\u6709\u6ca1\u6709\u81ea\u52a8\u5316\u5de5\u5177\u80fd\u5e2e\u52a9\u5b8c\u6210\u8fd9\u4ef6 \u4e8b\u60c5\u5462\uff1f\uff08\u5f53\u7136\u4f60\u53ef\u4ee5\u4f7f\u7528sed\u4e4b\u7c7b\u7684\u6587\u672c\u64cd\u4f5c\u5de5\u5177\uff0c\u4e0d\u8fc7\u4e0d\u5728\u672c\u6587\u8ba8\u8bba\u8303\u56f4\uff09\u7b54\u6848\u662f\u80af\u5b9a\u7684\uff0cversions-maven- plugin\u63d0\u4f9b\u4e86\u5f88\u591a\u76ee\u6807\u5e2e\u52a9\u4f60\u7ba1\u7406Maven\u9879\u76ee\u7684\u5404\u79cd\u7248\u672c\u4fe1\u606f\u3002\u4f8b\u5982\u6700\u5e38\u7528\u7684\uff0c\u547d\u4ee4 mvn versions:set -DnewVersion=1.1-SNAPSHOT \u5c31\u80fd\u5e2e\u52a9\u4f60\u628a\u6240\u6709\u6a21\u5757\u7684\u7248\u672c\u66f4\u65b0\u52301.1-SNAPSHOT\u3002\u8be5\u63d2\u4ef6\u8fd8\u63d0\u4f9b\u4e86\u5176\u4ed6\u4e00\u4e9b\u5f88\u6709\u7528\u7684\u76ee\u6807\uff0cdisplay-dependency- updates\u80fd\u544a\u8bc9\u4f60\u9879\u76ee\u4f9d\u8d56\u6709\u54ea\u4e9b\u53ef\u7528\u7684\u66f4\u65b0\uff1b\u7c7b\u4f3c\u7684display-plugin-updates\u80fd\u544a\u8bc9\u4f60\u53ef\u7528\u7684\u63d2\u4ef6\u66f4\u65b0\uff1b\u7136\u540euse- latest-versions\u80fd\u81ea\u52a8\u5e2e\u4f60\u5c06\u6240\u6709\u4f9d\u8d56\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u3002\u6700\u540e\uff0c\u5982\u679c\u4f60\u5bf9\u6240\u505a\u7684\u66f4\u6539\u6ee1\u610f\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528 mvn versions:commit \u63d0\u4ea4\uff0c\u4e0d\u6ee1\u610f\u7684\u8bdd\u4e5f\u53ef\u4ee5\u4f7f\u7528 mvn versions:revert \u8fdb\u884c\u64a4\u9500\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1ea907ab.1add8857.js b/assets/js/1ea907ab.32dd1082.js similarity index 98% rename from assets/js/1ea907ab.1add8857.js rename to assets/js/1ea907ab.32dd1082.js index cd650cbf6..90804de75 100644 --- a/assets/js/1ea907ab.1add8857.js +++ b/assets/js/1ea907ab.32dd1082.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3441],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/C/extern-c",id:"study/program/C/extern-c",title:"extern-c",description:'extern "C"',source:"@site/docs/study/program/C/extern-c.md",sourceDirName:"study/program/C",slug:"/study/program/C/extern-c",permalink:"/docs/study/program/C/extern-c",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"cmake",permalink:"/docs/study/program/C/cmake"},next:{title:"make",permalink:"/docs/study/program/C/make"}},l={},p=[{value:"extern "C"",id:"extern-c",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"extern-c"},'extern "C"'),(0,o.yg)("p",null,'\u5176\u5b9e\u5c31\u662f C++\u6587\u4ef6\u4e3a\u4e86\u517c\u5bb9 C\uff0c\u88ab\u5934\u6587\u4ef6\u6807\u8bb0 extern "C"\u7684\u51fd\u6570\uff0c\u5982\u679c C++\u6587\u4ef6\u5b9e\u73b0\u4e86\u6b64\u51fd\u6570\uff0c\u662f\u9700\u8981\u88ab extern "C"{}\u5305\u88f9\u7684\u3002\u5982\u679c C \u6587\u4ef6\u5b9e\u73b0\uff0c\u662f\u4e0d\u9700\u8981\u5305\u88f9\u7684\u3002'),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/extern%20%22C%22/15267013?fr=ge_ala"},'\u767e\u5ea6\u767e\u79d1-extern "C"'))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3441],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=o,y=s["".concat(l,".").concat(m)]||s[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/C/extern-c",id:"study/program/C/extern-c",title:"extern-c",description:'extern "C"',source:"@site/docs/study/program/C/extern-c.md",sourceDirName:"study/program/C",slug:"/study/program/C/extern-c",permalink:"/docs/study/program/C/extern-c",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"cmake",permalink:"/docs/study/program/C/cmake"},next:{title:"make",permalink:"/docs/study/program/C/make"}},l={},p=[{value:"extern "C"",id:"extern-c",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"extern-c"},'extern "C"'),(0,o.yg)("p",null,'\u5176\u5b9e\u5c31\u662f C++\u6587\u4ef6\u4e3a\u4e86\u517c\u5bb9 C\uff0c\u88ab\u5934\u6587\u4ef6\u6807\u8bb0 extern "C"\u7684\u51fd\u6570\uff0c\u5982\u679c C++\u6587\u4ef6\u5b9e\u73b0\u4e86\u6b64\u51fd\u6570\uff0c\u662f\u9700\u8981\u88ab extern "C"{}\u5305\u88f9\u7684\u3002\u5982\u679c C \u6587\u4ef6\u5b9e\u73b0\uff0c\u662f\u4e0d\u9700\u8981\u5305\u88f9\u7684\u3002'),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/extern%20%22C%22/15267013?fr=ge_ala"},'\u767e\u5ea6\u767e\u79d1-extern "C"'))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2015f8aa.9f992951.js b/assets/js/2015f8aa.57626b01.js similarity index 96% rename from assets/js/2015f8aa.9f992951.js rename to assets/js/2015f8aa.57626b01.js index 849da9ab5..07b541c6e 100644 --- a/assets/js/2015f8aa.9f992951.js +++ b/assets/js/2015f8aa.57626b01.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[407],{5680:(e,t,n)=>{n.d(t,{xA:()=>l,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=u(n),y=o,f=p["".concat(s,".").concat(y)]||p[y]||d[y]||a;return n?r.createElement(f,i(i({ref:t},l),{},{components:n})):r.createElement(f,i({ref:t},l))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const a={},i="Linux netns",c={unversionedId:"study/net/netns",id:"study/net/netns",title:"Linux netns",description:"\u53c2\u8003",source:"@site/docs/study/net/netns.md",sourceDirName:"study/net",slug:"/study/net/netns",permalink:"/docs/study/net/netns",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux iptables \u9632\u706b\u5899",permalink:"/docs/study/net/iptables"},next:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},s={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(p,(0,r.A)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-netns"},"Linux netns"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/293659403"},"Linux netns \u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[407],{5680:(e,t,n)=>{n.d(t,{xA:()=>l,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},l=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=u(n),y=o,f=p["".concat(s,".").concat(y)]||p[y]||d[y]||a;return n?r.createElement(f,i(i({ref:t},l),{},{components:n})):r.createElement(f,i({ref:t},l))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const a={},i="Linux netns",c={unversionedId:"study/net/netns",id:"study/net/netns",title:"Linux netns",description:"\u53c2\u8003",source:"@site/docs/study/net/netns.md",sourceDirName:"study/net",slug:"/study/net/netns",permalink:"/docs/study/net/netns",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux iptables \u9632\u706b\u5899",permalink:"/docs/study/net/iptables"},next:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},s={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:u},p="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(p,(0,r.A)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-netns"},"Linux netns"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/293659403"},"Linux netns \u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/20ecba9b.42160f33.js b/assets/js/20ecba9b.42160f33.js deleted file mode 100644 index d090c91d0..000000000 --- a/assets/js/20ecba9b.42160f33.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5779],{5680:(e,n,r)=>{r.d(n,{xA:()=>i,yg:()=>m});var t=r(6540);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n=1;n=0||(a[r]=e[r]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=t.createContext({}),d=function(e){var n=t.useContext(l),r=n;return e&&(r="function"==typeof e?e(n):s(s({},n),e)),r},i=function(e){var n=d(e.components);return t.createElement(l.Provider,{value:n},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},y=t.forwardRef((function(e,n){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),u=d(r),y=a,m=u["".concat(l,".").concat(y)]||u[y]||p[y]||o;return r?t.createElement(m,s(s({ref:n},i),{},{components:r})):t.createElement(m,s({ref:n},i))}));function m(e,n){var r=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=y;var c={};for(var l in n)hasOwnProperty.call(n,l)&&(c[l]=n[l]);c.originalType=e,c[u]="string"==typeof e?e:a,s[1]=c;for(var d=2;d{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=r(8168),a=(r(6540),r(5680));const o={},s=void 0,c={unversionedId:"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",id:"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",description:"1. Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5",source:"@site/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3.md",sourceDirName:"study/docker",slug:"/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose"},next:{title:"docker-linux",permalink:"/docs/study/docker/docker-linux"}},l={},d=[{value:"\u5e38\u7528\u547d\u4ee4\u5927\u5168",id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168",level:3},{value:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e",id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e",level:3},{value:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8",id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8",level:3},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:3},{value:"jenkins",id:"jenkins",level:3},{value:"nexus",id:"nexus",level:3},{value:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898",id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898",level:3},{value:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7",id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7",level:3}],i={toc:d},u="wrapper";function p(e){let{components:n,...o}=e;return(0,a.yg)(u,(0,t.A)({},i,o,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5"),(0,a.yg)("li",{parentName:"ol"},"\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.yg)("a",{parentName:"li",href:"https://hub.docker.com"},"https://hub.docker.com")),(0,a.yg)("li",{parentName:"ol"},"\u811a\u672c\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/CodyGuo/article/details/86515354"},"docker-tags")),(0,a.yg)("li",{parentName:"ol"},"Dcoker\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6587\u4ef6\xa0/etc/docker/daemon.json")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-json"},'\n{ \n "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"] \n}\n\n\n')),(0,a.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168"},"\u5e38\u7528\u547d\u4ee4\u5927\u5168"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"1.png",src:r(3579).A,width:"750",height:"538"})),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u83b7\u53d6\u67d0\u4e2adocker\u5bb9\u5668\u7684IP\u5730\u5740\ndocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id\n")),(0,a.yg)("h3",{id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"},"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json\nsystemctl restart docker\n#\u6b64\u79cd\u65b9\u6cd5 \u6211\u8bd5\u9a8c\u4e86\uff0c\u8c8c\u4f3c\u4e0d\u884c\uff0c\u6709\u7a7a\u518d\u5b9e\u9a8c\u4e00\u4e0b\n")),(0,a.yg)("h3",{id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"},"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"docker run --restart=always \n#no - \u5bb9\u5668\u9000\u51fa\u65f6\uff0c\u4e0d\u91cd\u542f\u5bb9\u5668\uff1b\n#on-failure - \u53ea\u6709\u5728\u975e0\u72b6\u6001\u9000\u51fa\u65f6\u624d\u4ece\u65b0\u542f\u52a8\u5bb9\u5668\uff1b\n#always - \u65e0\u8bba\u9000\u51fa\u72b6\u6001\u662f\u5982\u4f55\uff0c\u90fd\u91cd\u542f\u5bb9\u5668\uff1b\n#\u5982\u679c\u521b\u5efa\u65f6\u672a\u6307\u5b9a --restart=always ,\u53ef\u901a\u8fc7update \u547d\u4ee4\ndocker update --restart=always xxx\ndocker update --restart=always api\ndocker update --restart=always redis\ndocker update --restart=always es\n#\ndocker update --restart=no es-xx.2\n")),(0,a.yg)("h3",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5b89\u88c5\u65b9\u5f0f\u4e00\nyum install docker\nsystemctl start docker\n")),(0,a.yg)("h3",{id:"jenkins"},"jenkins"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"\n\ndocker pull jenkins\n\n#mkdir -p /mnt/docker/jenkins/jenkins_home\nmkdir -p ~/Documents/docker/jenkins/jenkins_home\n\ndocker run --name jenkins -p 8080:8080 -p 50000:50000 -v ~/Documents/docker/jenkins/jenkins_home:/var/jenkins_home -d jenkins:latest\n\n\n#\u67e5\u770b\u7ba1\u7406\u5458\u5bc6\u7801\ndocker logs jenkins\n\n\n")),(0,a.yg)("h3",{id:"nexus"},"nexus"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"\nmkdir -p /mnt/docker/nexus/nexus-data\nmkdir -p ~/Documents/docker/nexus/nexus-data\n\ndocker pull sonatype/nexus3 \n\n\ndocker run -d --name nexus3 \\\n --restart=always \\\n-p 8081:8081 \\\n-p 8082:8082 \\\n-p 8083:8083 \\\n-p 8084:8084 \\\n-p 8085:8085 \\\n-v /mnt/docker/nexus/nexus-data:/nexus-data \\\nsonatype/nexus3\n\n\ndocker run -d --name nexus3 \\\n --restart=always \\\n-p 8081:8081 \\\n-p 8082:8082 \\\n-p 8083:8083 \\\n-p 8084:8084 \\\n-p 8085:8085 \\\n-v ~/Documents/docker/nexus/nexus-data:/nexus-data \\\nsonatype/nexus3\n\n")),(0,a.yg)("h3",{id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"},"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u521b\u5efa\u5bb9\u5668\u7684\u65f6\u5019\u52a0\u4e0a\u8fd9\u4e2a\u53c2\u6570 \u4f1a\u8ba9\u5bb9\u5668\u91c7\u7528\u5bbf\u4e3b\u673a\u7684\u65f6\u533a\n-v /etc/localtime:/etc/localtime \n")),(0,a.yg)("h3",{id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"},"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nls -lh $(find /var/lib/docker/containers/ -name *-json.log)\n#\ntruncate -s 0 /var/lib/docker/containers/*/*-json.log\n#\u7528\u4e8e\u67e5\u770bDocker\u7684\u78c1\u76d8\u4f7f\u7528\u60c5\u51b5\ndocker system df\n#\u7528\u4e8e\u67e5\u770bDocker\u7684\u78c1\u76d8\u4f7f\u7528\u60c5\u51b5 \u8be6\u7ec6\u60c5\u51b5\ndocker system df -v\n#\u7528\u4e8e\u6e05\u7406\u78c1\u76d8\uff0c\u5220\u9664\u5173\u95ed\u7684\u5bb9\u5668\u3001\u65e0\u7528\u7684\u6570\u636e\u5377\u548c\u7f51\u7edc\uff0c\u4ee5\u53cadangling\u955c\u50cf\uff08\u5373\u65e0tag\u7684\u955c\u50cf\uff09\ndocker system prune\n#\u6e05\u7406\u5f97\u66f4\u52a0\u5f7b\u5e95\uff0c\u53ef\u4ee5\u5c06\u6ca1\u6709\u5bb9\u5668\u4f7f\u7528Docker\u955c\u50cf\u90fd\u5220\u6389\u3002\ndocker system prune -a\n")),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://developer.aliyun.com/article/272173"},"\u53c2\u80031")))}p.isMDXComponent=!0},3579:(e,n,r)=>{r.d(n,{A:()=>t});const t=r.p+"assets/images/1-b23594a1c043f6f3f2961f17d876ef47.png"}}]); \ No newline at end of file diff --git a/assets/js/20ecba9b.9464e08b.js b/assets/js/20ecba9b.9464e08b.js new file mode 100644 index 000000000..ce4694667 --- /dev/null +++ b/assets/js/20ecba9b.9464e08b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5779],{5680:(e,n,r)=>{r.d(n,{xA:()=>i,yg:()=>m});var t=r(6540);function a(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function o(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n=1;n=0||(a[r]=e[r]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=t.createContext({}),d=function(e){var n=t.useContext(c),r=n;return e&&(r="function"==typeof e?e(n):s(s({},n),e)),r},i=function(e){var n=d(e.components);return t.createElement(c.Provider,{value:n},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},y=t.forwardRef((function(e,n){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,i=l(e,["components","mdxType","originalType","parentName"]),u=d(r),y=a,m=u["".concat(c,".").concat(y)]||u[y]||p[y]||o;return r?t.createElement(m,s(s({ref:n},i),{},{components:r})):t.createElement(m,s({ref:n},i))}));function m(e,n){var r=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=y;var l={};for(var c in n)hasOwnProperty.call(n,c)&&(l[c]=n[c]);l.originalType=e,l[u]="string"==typeof e?e:a,s[1]=l;for(var d=2;d{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>d});var t=r(8168),a=(r(6540),r(5680));const o={},s=void 0,l={unversionedId:"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",id:"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",description:"1. Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5",source:"@site/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3.md",sourceDirName:"study/docker",slug:"/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Dockerfile\u4f7f\u7528\u8be6\u89e3",permalink:"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3"},next:{title:"docker-linux",permalink:"/docs/study/docker/docker-linux"}},c={},d=[{value:"\u5e38\u7528\u547d\u4ee4\u5927\u5168",id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168",level:3},{value:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e",id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e",level:3},{value:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8",id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8",level:3},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:3},{value:"jenkins",id:"jenkins",level:3},{value:"nexus",id:"nexus",level:3},{value:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898",id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898",level:3},{value:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7",id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7",level:3}],i={toc:d},u="wrapper";function p(e){let{components:n,...o}=e;return(0,a.yg)(u,(0,t.A)({},i,o,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5"),(0,a.yg)("li",{parentName:"ol"},"\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.yg)("a",{parentName:"li",href:"https://hub.docker.com"},"https://hub.docker.com")),(0,a.yg)("li",{parentName:"ol"},"\u811a\u672c\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/CodyGuo/article/details/86515354"},"docker-tags")),(0,a.yg)("li",{parentName:"ol"},"Dcoker\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6587\u4ef6\xa0/etc/docker/daemon.json")),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-json"},'\n{ \n "registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"] \n}\n\n\n')),(0,a.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168"},"\u5e38\u7528\u547d\u4ee4\u5927\u5168"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"1.png",src:r(3579).A,width:"750",height:"538"})),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u83b7\u53d6\u67d0\u4e2adocker\u5bb9\u5668\u7684IP\u5730\u5740\ndocker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id\n")),(0,a.yg)("h3",{id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"},"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"/var/lib/docker/containers/[hash_of_the_container]/hostconfig.json\nsystemctl restart docker\n#\u6b64\u79cd\u65b9\u6cd5 \u6211\u8bd5\u9a8c\u4e86\uff0c\u8c8c\u4f3c\u4e0d\u884c\uff0c\u6709\u7a7a\u518d\u5b9e\u9a8c\u4e00\u4e0b\n")),(0,a.yg)("h3",{id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"},"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"docker run --restart=always \n#no - \u5bb9\u5668\u9000\u51fa\u65f6\uff0c\u4e0d\u91cd\u542f\u5bb9\u5668\uff1b\n#on-failure - \u53ea\u6709\u5728\u975e0\u72b6\u6001\u9000\u51fa\u65f6\u624d\u4ece\u65b0\u542f\u52a8\u5bb9\u5668\uff1b\n#always - \u65e0\u8bba\u9000\u51fa\u72b6\u6001\u662f\u5982\u4f55\uff0c\u90fd\u91cd\u542f\u5bb9\u5668\uff1b\n#\u5982\u679c\u521b\u5efa\u65f6\u672a\u6307\u5b9a --restart=always ,\u53ef\u901a\u8fc7update \u547d\u4ee4\ndocker update --restart=always xxx\ndocker update --restart=always api\ndocker update --restart=always redis\ndocker update --restart=always es\n#\ndocker update --restart=no es-xx.2\n")),(0,a.yg)("h3",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5b89\u88c5\u65b9\u5f0f\u4e00\nyum install docker\nsystemctl start docker\n")),(0,a.yg)("h3",{id:"jenkins"},"jenkins"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"\n\ndocker pull jenkins\n\n#mkdir -p /mnt/docker/jenkins/jenkins_home\nmkdir -p ~/Documents/docker/jenkins/jenkins_home\n\ndocker run --name jenkins -p 8080:8080 -p 50000:50000 -v ~/Documents/docker/jenkins/jenkins_home:/var/jenkins_home -d jenkins:latest\n\n\n#\u67e5\u770b\u7ba1\u7406\u5458\u5bc6\u7801\ndocker logs jenkins\n\n\n")),(0,a.yg)("h3",{id:"nexus"},"nexus"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"\nmkdir -p /mnt/docker/nexus/nexus-data\nmkdir -p ~/Documents/docker/nexus/nexus-data\n\ndocker pull sonatype/nexus3 \n\n\ndocker run -d --name nexus3 \\\n --restart=always \\\n-p 8081:8081 \\\n-p 8082:8082 \\\n-p 8083:8083 \\\n-p 8084:8084 \\\n-p 8085:8085 \\\n-v /mnt/docker/nexus/nexus-data:/nexus-data \\\nsonatype/nexus3\n\n\ndocker run -d --name nexus3 \\\n --restart=always \\\n-p 8081:8081 \\\n-p 8082:8082 \\\n-p 8083:8083 \\\n-p 8084:8084 \\\n-p 8085:8085 \\\n-v ~/Documents/docker/nexus/nexus-data:/nexus-data \\\nsonatype/nexus3\n\n")),(0,a.yg)("h3",{id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"},"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u521b\u5efa\u5bb9\u5668\u7684\u65f6\u5019\u52a0\u4e0a\u8fd9\u4e2a\u53c2\u6570 \u4f1a\u8ba9\u5bb9\u5668\u91c7\u7528\u5bbf\u4e3b\u673a\u7684\u65f6\u533a\n-v /etc/localtime:/etc/localtime \n")),(0,a.yg)("h3",{id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"},"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\nls -lh $(find /var/lib/docker/containers/ -name *-json.log)\n#\ntruncate -s 0 /var/lib/docker/containers/*/*-json.log\n#\u7528\u4e8e\u67e5\u770bDocker\u7684\u78c1\u76d8\u4f7f\u7528\u60c5\u51b5\ndocker system df\n#\u7528\u4e8e\u67e5\u770bDocker\u7684\u78c1\u76d8\u4f7f\u7528\u60c5\u51b5 \u8be6\u7ec6\u60c5\u51b5\ndocker system df -v\n#\u7528\u4e8e\u6e05\u7406\u78c1\u76d8\uff0c\u5220\u9664\u5173\u95ed\u7684\u5bb9\u5668\u3001\u65e0\u7528\u7684\u6570\u636e\u5377\u548c\u7f51\u7edc\uff0c\u4ee5\u53cadangling\u955c\u50cf\uff08\u5373\u65e0tag\u7684\u955c\u50cf\uff09\ndocker system prune\n#\u6e05\u7406\u5f97\u66f4\u52a0\u5f7b\u5e95\uff0c\u53ef\u4ee5\u5c06\u6ca1\u6709\u5bb9\u5668\u4f7f\u7528Docker\u955c\u50cf\u90fd\u5220\u6389\u3002\ndocker system prune -a\n")),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://developer.aliyun.com/article/272173"},"\u53c2\u80031")))}p.isMDXComponent=!0},3579:(e,n,r)=>{r.d(n,{A:()=>t});const t=r.p+"assets/images/1-b23594a1c043f6f3f2961f17d876ef47.png"}}]); \ No newline at end of file diff --git a/assets/js/228940c7.defc6ee0.js b/assets/js/228940c7.e9e7bdab.js similarity index 97% rename from assets/js/228940c7.defc6ee0.js rename to assets/js/228940c7.e9e7bdab.js index 5bff5a325..f422a4561 100644 --- a/assets/js/228940c7.defc6ee0.js +++ b/assets/js/228940c7.e9e7bdab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7152],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>d});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),i=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=i(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=i(t),y=o,d=s["".concat(c,".").concat(y)]||s[y]||m[y]||a;return t?n.createElement(d,p(p({ref:r},u),{},{components:t})):n.createElement(d,p({ref:r},u))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,p=new Array(a);p[0]=y;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:o,p[1]=l;for(var i=2;i{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=t(8168),o=(t(6540),t(5680));const a={},p=void 0,l={unversionedId:"study/program/JS/npx",id:"study/program/JS/npx",title:"npx",description:"\u6982\u5ff5",source:"@site/docs/study/program/JS/npx.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/npx",permalink:"/docs/study/program/JS/npx",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npm",permalink:"/docs/study/program/JS/npm"},next:{title:"nrm",permalink:"/docs/study/program/JS/nrm"}},c={},i=[],u={toc:i},s="wrapper";function m(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u6982\u5ff5\nnpx\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u5b83\u662fnpm v5.2.0\u5f15\u5165\u7684\u4e00\u6761\u547d\u4ee4\uff08npx\uff09\uff0c\u662fnpm\u7684\u4e00\u4e2a\u5305\u6267\u884c\u5668\uff0c\u53ea\u8981\u4e3a\u4e86\u63d0\u9ad8\u4ecenpm\u6ce8\u518c\u8868\u4f7f\u7528\u8f6f\u4ef6\u5305\u7684\u4f53\u9a8c \u3002 npm\u4f7f\u5f97\u5b83\u975e\u5e38\u5bb9\u6613\u5730\u5b89\u88c5\u548c\u7ba1\u7406\u6258\u7ba1\u5728\u6ce8\u518c\u8868\u4e0a\u7684\u4f9d\u8d56\u9879\uff0c npx\u4f7f\u5f97\u4f7f\u7528CLI\u5de5\u5177\u548c\u5176\u4ed6\u6258\u7ba1\u5728\u6ce8\u518c\u8868\u3002"),(0,o.yg)("p",null,"\u5c31\u50cfnpm\u6781\u5927\u5730\u63d0\u5347\u4e86\u6211\u4eec\u5b89\u88c5\u548c\u7ba1\u7406\u5305\u4f9d\u8d56\u7684\u4f53\u9a8c\uff0c\u5728npm\u7684\u57fa\u7840\u4e4b\u4e0a\uff0cnpx\u8ba9npm\u5305\u4e2d\u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c\u5176\u4ed6\u53ef\u6267\u884c\u6587\u4ef6\u5728\u4f7f\u7528\u4e0a\u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u3002\u5b83\u6781\u5927\u5730\u7b80\u5316\u4e86\u6211\u4eec\u4e4b\u524d\u4f7f\u7528\u7eaf\u7cb9\u7684npm\u65f6\u6240\u9700\u8981\u7684\u5927\u91cf\u6b65\u9aa4\u3002"),(0,o.yg)("p",null,"\u4e3b\u8981\u7279\u70b9\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u4e34\u65f6\u5b89\u88c5\u53ef\u6267\u884c\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u5168\u5c40\u5b89\u88c5\uff0c\u4e0d\u7528\u62c5\u5fc3\u957f\u671f\u7684\u6c61\u67d3\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u4ee5\u6267\u884c\u4f9d\u8d56\u5305\u4e2d\u7684\u547d\u4ee4\uff0c\u5b89\u88c5\u5b8c\u6210\u81ea\u52a8\u8fd0\u884c\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u81ea\u52a8\u52a0\u8f7dnode_modules\u4e2d\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u6307\u5b9a$PATH\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u4ee5\u6307\u5b9anode\u7248\u672c\u3001\u547d\u4ee4\u7684\u7248\u672c\uff0c\u89e3\u51b3\u4e86\u4e0d\u540c\u9879\u76ee\u4f7f\u7528\u4e0d\u540c\u7248\u672c\u7684\u547d\u4ee4\u7684\u95ee\u9898\u3002")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7152],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>d});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),i=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=i(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=i(t),y=o,d=s["".concat(c,".").concat(y)]||s[y]||m[y]||a;return t?n.createElement(d,p(p({ref:r},u),{},{components:t})):n.createElement(d,p({ref:r},u))}));function d(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,p=new Array(a);p[0]=y;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:o,p[1]=l;for(var i=2;i{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=t(8168),o=(t(6540),t(5680));const a={},p=void 0,l={unversionedId:"study/program/JS/npx",id:"study/program/JS/npx",title:"npx",description:"\u6982\u5ff5",source:"@site/docs/study/program/JS/npx.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/npx",permalink:"/docs/study/program/JS/npx",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npm",permalink:"/docs/study/program/JS/npm"},next:{title:"nrm",permalink:"/docs/study/program/JS/nrm"}},c={},i=[],u={toc:i},s="wrapper";function m(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u6982\u5ff5\nnpx\u662f\u4e00\u4e2a\u5de5\u5177\uff0c\u5b83\u662fnpm v5.2.0\u5f15\u5165\u7684\u4e00\u6761\u547d\u4ee4\uff08npx\uff09\uff0c\u662fnpm\u7684\u4e00\u4e2a\u5305\u6267\u884c\u5668\uff0c\u53ea\u8981\u4e3a\u4e86\u63d0\u9ad8\u4ecenpm\u6ce8\u518c\u8868\u4f7f\u7528\u8f6f\u4ef6\u5305\u7684\u4f53\u9a8c \u3002 npm\u4f7f\u5f97\u5b83\u975e\u5e38\u5bb9\u6613\u5730\u5b89\u88c5\u548c\u7ba1\u7406\u6258\u7ba1\u5728\u6ce8\u518c\u8868\u4e0a\u7684\u4f9d\u8d56\u9879\uff0c npx\u4f7f\u5f97\u4f7f\u7528CLI\u5de5\u5177\u548c\u5176\u4ed6\u6258\u7ba1\u5728\u6ce8\u518c\u8868\u3002"),(0,o.yg)("p",null,"\u5c31\u50cfnpm\u6781\u5927\u5730\u63d0\u5347\u4e86\u6211\u4eec\u5b89\u88c5\u548c\u7ba1\u7406\u5305\u4f9d\u8d56\u7684\u4f53\u9a8c\uff0c\u5728npm\u7684\u57fa\u7840\u4e4b\u4e0a\uff0cnpx\u8ba9npm\u5305\u4e2d\u7684\u547d\u4ee4\u884c\u5de5\u5177\u548c\u5176\u4ed6\u53ef\u6267\u884c\u6587\u4ef6\u5728\u4f7f\u7528\u4e0a\u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u3002\u5b83\u6781\u5927\u5730\u7b80\u5316\u4e86\u6211\u4eec\u4e4b\u524d\u4f7f\u7528\u7eaf\u7cb9\u7684npm\u65f6\u6240\u9700\u8981\u7684\u5927\u91cf\u6b65\u9aa4\u3002"),(0,o.yg)("p",null,"\u4e3b\u8981\u7279\u70b9\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u4e34\u65f6\u5b89\u88c5\u53ef\u6267\u884c\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u5168\u5c40\u5b89\u88c5\uff0c\u4e0d\u7528\u62c5\u5fc3\u957f\u671f\u7684\u6c61\u67d3\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u4ee5\u6267\u884c\u4f9d\u8d56\u5305\u4e2d\u7684\u547d\u4ee4\uff0c\u5b89\u88c5\u5b8c\u6210\u81ea\u52a8\u8fd0\u884c\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u81ea\u52a8\u52a0\u8f7dnode_modules\u4e2d\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u6307\u5b9a$PATH\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u4ee5\u6307\u5b9anode\u7248\u672c\u3001\u547d\u4ee4\u7684\u7248\u672c\uff0c\u89e3\u51b3\u4e86\u4e0d\u540c\u9879\u76ee\u4f7f\u7528\u4e0d\u540c\u7248\u672c\u7684\u547d\u4ee4\u7684\u95ee\u9898\u3002")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/22d8222a.2f153f4c.js b/assets/js/22d8222a.2f153f4c.js deleted file mode 100644 index f4f53a0a9..000000000 --- a/assets/js/22d8222a.2f153f4c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4504],{5680:(e,r,t)=>{t.d(r,{xA:()=>d,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},d=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),s=u(t),y=o,f=s["".concat(l,".").concat(y)]||s[y]||p[y]||i;return t?n.createElement(f,c(c({ref:r},d),{},{components:t})):n.createElement(f,c({ref:r},d))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,c=new Array(i);c[0]=y;var a={};for(var l in r)hasOwnProperty.call(r,l)&&(a[l]=r[l]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const i={sidebar_position:1},c="\u6982\u8ff0",a={unversionedId:"study/docker/index",id:"study/docker/index",title:"\u6982\u8ff0",description:"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002",source:"@site/docs/study/docker/index.md",sourceDirName:"study/docker",slug:"/study/docker/",permalink:"/docs/study/docker/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"},next:{title:"Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose"}},l={},u=[{value:"windows/linux docker",id:"windowslinux-docker",level:3}],d={toc:u},s="wrapper";function p(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},d,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002"),(0,o.yg)("h3",{id:"windowslinux-docker"},"windows/linux docker"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"windows docker \u5bbf\u4e3b\u673a \u53ef\u4ee5\u8fd0\u884c windows \u548c linux \u5bb9\u5668;"),(0,o.yg)("li",{parentName:"ul"},"linux docker \u5bbf\u4e3b\u673a\u53ea\u80fd\u8fd0\u884c linux \u5bb9\u5668;"),(0,o.yg)("li",{parentName:"ul"},"windows \u5bbf\u4e3b\u673a\u53ef\u4ee5\u8fd0\u884c linux \u5bb9\u5668\u7684\u539f\u56e0\u662f\uff1a windows \u5728\u540e\u53f0\u521b\u5efa\u4e86\u4e00\u4e2a Linux \u5b50\u7cfb\u7edf(WSL)\uff0c\u56e0\u6b64 Linux \u5bb9\u5668\u4ecd\u5728 Linux \u4e0a\u8fd0\u884c;")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/22d8222a.dd14c37b.js b/assets/js/22d8222a.dd14c37b.js new file mode 100644 index 000000000..080ff2e43 --- /dev/null +++ b/assets/js/22d8222a.dd14c37b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4504],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var a=n.createContext({}),d=function(e){var r=n.useContext(a),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=d(e.components);return n.createElement(a.Provider,{value:r},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=d(t),y=o,f=s["".concat(a,".").concat(y)]||s[y]||p[y]||i;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var i=t.length,c=new Array(i);c[0]=y;var l={};for(var a in r)hasOwnProperty.call(r,a)&&(l[a]=r[a]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var d=2;d{t.r(r),t.d(r,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>d});var n=t(8168),o=(t(6540),t(5680));const i={sidebar_position:1},c="\u6982\u8ff0",l={unversionedId:"study/docker/index",id:"study/docker/index",title:"\u6982\u8ff0",description:"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002",source:"@site/docs/study/docker/index.md",sourceDirName:"study/docker",slug:"/study/docker/",permalink:"/docs/study/docker/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"},next:{title:"Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose"}},a={},d=[{value:"windows/linux docker",id:"windowslinux-docker",level:3},{value:"\u5b98\u65b9\u53c2\u8003\u6587\u6863",id:"\u5b98\u65b9\u53c2\u8003\u6587\u6863",level:3},{value:"docker cli",id:"docker-cli",level:3}],u={toc:d},s="wrapper";function p(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002"),(0,o.yg)("h3",{id:"windowslinux-docker"},"windows/linux docker"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"windows docker \u5bbf\u4e3b\u673a \u53ef\u4ee5\u8fd0\u884c windows \u548c linux \u5bb9\u5668;"),(0,o.yg)("li",{parentName:"ul"},"linux docker \u5bbf\u4e3b\u673a\u53ea\u80fd\u8fd0\u884c linux \u5bb9\u5668;"),(0,o.yg)("li",{parentName:"ul"},"windows \u5bbf\u4e3b\u673a\u53ef\u4ee5\u8fd0\u884c linux \u5bb9\u5668\u7684\u539f\u56e0\u662f\uff1a windows \u5728\u540e\u53f0\u521b\u5efa\u4e86\u4e00\u4e2a Linux \u5b50\u7cfb\u7edf(WSL)\uff0c\u56e0\u6b64 Linux \u5bb9\u5668\u4ecd\u5728 Linux \u4e0a\u8fd0\u884c;")),(0,o.yg)("h3",{id:"\u5b98\u65b9\u53c2\u8003\u6587\u6863"},"\u5b98\u65b9\u53c2\u8003\u6587\u6863"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://docs.docker.com/reference/"},"\u5b98\u65b9\u53c2\u8003\u6587\u6863"))),(0,o.yg)("p",null,"\u6ca1\u4ec0\u4e48\u597d\u7684\u529e\u6cd5\u3002\u628a\u8fd9\u4e2a\u6587\u6863\u591a\u8bfb\u591a\u5b9e\u8df5\uff0c\u57fa\u672c\u4e0a\u4e5f\u7b97\u534a\u4e2a\u4e13\u5bb6\u4e86\u3002"),(0,o.yg)("h3",{id:"docker-cli"},"docker cli"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://docs.docker.com/reference/cli/docker/"},"docker cli \u5b98\u65b9\u53c2\u8003\u6587\u6863"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/231f518d.1d749340.js b/assets/js/231f518d.1d749340.js deleted file mode 100644 index 66cb38e28..000000000 --- a/assets/js/231f518d.1d749340.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5829],{5680:(e,r,o)=>{o.d(r,{xA:()=>d,yg:()=>u});var t=o(6540);function n(e,r,o){return r in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function l(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),o.push.apply(o,t)}return o}function a(e){for(var r=1;r=0||(n[o]=e[o]);return n}(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}var i=t.createContext({}),p=function(e){var r=t.useContext(i),o=r;return e&&(o="function"==typeof e?e(r):a(a({},r),e)),o},d=function(e){var r=p(e.components);return t.createElement(i.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},y=t.forwardRef((function(e,r){var o=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),s=p(o),y=n,u=s["".concat(i,".").concat(y)]||s[y]||m[y]||l;return o?t.createElement(u,a(a({ref:r},d),{},{components:o})):t.createElement(u,a({ref:r},d))}));function u(e,r){var o=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var l=o.length,a=new Array(l);a[0]=y;var c={};for(var i in r)hasOwnProperty.call(r,i)&&(c[i]=r[i]);c.originalType=e,c[s]="string"==typeof e?e:n,a[1]=c;for(var p=2;p{o.r(r),o.d(r,{assets:()=>i,contentTitle:()=>a,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var t=o(8168),n=(o(6540),o(5680));const l={},a=void 0,c={unversionedId:"study/docker/Docker_Docker-compose",id:"study/docker/Docker_Docker-compose",title:"Docker_Docker-compose",description:"\u5b9a\u4e49",source:"@site/docs/study/docker/Docker_Docker-compose.md",sourceDirName:"study/docker",slug:"/study/docker/Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/docker/"},next:{title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"}},i={},p=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u4e3a\u4ec0\u4e48\u8981\u7528Docker",id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker",level:3},{value:"Docker\u57fa\u672c\u7ec4\u6210",id:"docker\u57fa\u672c\u7ec4\u6210",level:3},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4",level:3},{value:"Docker Compose",id:"docker-compose",level:3},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:4},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4-1",level:4},{value:"\u95ee\u9898\u5904\u7406",id:"\u95ee\u9898\u5904\u7406",level:3}],d={toc:p},s="wrapper";function m(e){let{components:r,...o}=e;return(0,n.yg)(s,(0,t.A)({},d,o,{components:r,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,n.yg)("p",null,"Docker\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5bb9\u5668\u5f15\u64ce\uff0c\u5b83\u6709\u52a9\u4e8e\u66f4\u5feb\u5730\u4ea4\u4ed8\u5e94\u7528\u3002\u65b9\u4fbf\u5feb\u6377\u5df2\u7ecf\u662f Docker\u7684\u6700\u5927\u4f18\u52bf\uff0c\u8fc7\u53bb\u9700\u8981\u7528\u6570\u5929\u4e43\u81f3\u6570\u5468\u7684\u4efb\u52a1\uff0c\u5728Docker\u5bb9\u5668\u7684\u5904\u7406\u4e0b\uff0c\u53ea\u9700\u8981\u6570\u79d2\u5c31\u80fd\u5b8c\u6210\u3002"),(0,n.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker"},"\u4e3a\u4ec0\u4e48\u8981\u7528Docker"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u4e00\u81f4\u7684\u8fd0\u884c\u73af\u5883\uff1aDocker \u7684\u955c\u50cf\u63d0\u4f9b\u4e86\u9664\u5185\u6838\u5916\u5b8c\u6574\u7684\u8fd0\u884c\u65f6\u73af\u5883\uff0c\u786e\u4fdd\u4e86\u5e94\u7528\u8fd0\u884c\u73af\u5883\u4e00\u81f4\u6027\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u6301\u7eed\u4ea4\u4ed8\u548c\u90e8\u7f72\uff1a\u4f7f\u7528 Docker \u53ef\u4ee5\u901a\u8fc7\u5b9a\u5236\u5e94\u7528\u955c\u50cf\u6765\u5b9e\u73b0\u6301\u7eed\u96c6\u6210\u3001\u6301\u7eed\u4ea4\u4ed8\u3001\u90e8\u7f72\u3002\u4e00\u6b21\u521b\u5efa\u6216\u914d\u7f6e\uff0c\u53ef\u4ee5\u5728\u4efb\u610f\u5730\u65b9\u6b63\u5e38\u8fd0\u884c\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u8f7b\u677e\u7684\u8fc1\u79fb\uff1aDocker \u786e\u4fdd\u4e86\u6267\u884c\u73af\u5883\u7684\u4e00\u81f4\u6027\uff0c\u4f7f\u5f97\u5e94\u7528\u7684\u8fc1\u79fb\u66f4\u52a0\u5bb9\u6613\u3002Docker \u53ef\u4ee5\u5728\u5f88\u591a\u5e73\u53f0\u4e0a\u8fd0\u884c\uff0c\u65e0\u8bba\u662f\u7269\u7406\u673a\u3001\u865a\u62df\u673a\u3001\u516c\u6709\u4e91\u3001\u79c1\u6709\u4e91\uff0c\u751a\u81f3\u662f\u7b14\u8bb0\u672c\uff0c\u5176\u8fd0\u884c\u7ed3\u679c\u662f\u4e00\u81f4\u7684\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u5feb\u901f\u7684\u542f\u52a8\u65f6\u95f4\uff1aDocker \u5bb9\u5668\u5e94\u7528\uff0c\u7531\u4e8e\u76f4\u63a5\u8fd0\u884c\u4e8e\u5bbf\u4e3b\u5185\u6838\uff0c\u65e0\u9700\u542f\u52a8\u5b8c\u6574\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u56e0\u6b64\u53ef\u4ee5\u505a\u5230\u79d2\u7ea7\u3001\u751a\u81f3\u6beb\u79d2\u7ea7\u7684\u542f\u52a8\u65f6\u95f4\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u9ad8\u6548\u7684\u5229\u7528\u7cfb\u7edf\u8d44\u6e90\uff1a\u7531\u4e8e\u5bb9\u5668\u4e0d\u9700\u8981\u8fdb\u884c\u786c\u4ef6\u865a\u62df\u4ee5\u53ca\u8fd0\u884c\u5b8c\u6574\u64cd\u4f5c\u7cfb\u7edf\u7b49\u989d\u5916\u5f00\u9500\uff0cDocker \u5bf9\u7cfb\u7edf\u8d44\u6e90\u7684\u5229\u7528\u7387\u66f4\u9ad8\u3002")),(0,n.yg)("h3",{id:"docker\u57fa\u672c\u7ec4\u6210"},"Docker\u57fa\u672c\u7ec4\u6210"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u955c\u50cf(Images)"),(0,n.yg)("li",{parentName:"ol"},"\u5bb9\u5668(Container)"),(0,n.yg)("li",{parentName:"ol"},"\u955c\u50cf\u4ed3\u5e93(Registry)")),(0,n.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"docker ps"),(0,n.yg)("li",{parentName:"ol"},"docker ps -a"),(0,n.yg)("li",{parentName:"ol"},"docker start xxx"),(0,n.yg)("li",{parentName:"ol"},"dcoker stop xxx"),(0,n.yg)("li",{parentName:"ol"},"docker rm xxx"),(0,n.yg)("li",{parentName:"ol"},"docker rmi xxx"),(0,n.yg)("li",{parentName:"ol"},"docker save -o ./xxx.tar xxx \u5bfc\u51fa\u955c\u50cf"),(0,n.yg)("li",{parentName:"ol"},"docker load -i xxx.tar \u5bfc\u5165\u955c\u50cf"),(0,n.yg)("li",{parentName:"ol"},"docker logs"),(0,n.yg)("li",{parentName:"ol"},"docker inspect xxx \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f"),(0,n.yg)("li",{parentName:"ol"},"docker port xxx \u5217\u51fa\u6216\u6307\u5b9a\u5bb9\u5668\u7aef\u53e3\u6620\u5c04"),(0,n.yg)("li",{parentName:"ol"},"docker cp ","[dir]"," xxx:","[dir]"),(0,n.yg)("li",{parentName:"ol"},"docker diff xxx \u67e5\u770b\u5bb9\u5668\u548c\u955c\u50cf\u7684\u5dee\u5f02"),(0,n.yg)("li",{parentName:"ol"},"docker kill \u5bb9\u5668id \u5f3a\u5236\u505c\u6b62\u5bb9\u5668"),(0,n.yg)("li",{parentName:"ol"},"docker container logs \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7"),(0,n.yg)("li",{parentName:"ol"},"docker top \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b")),(0,n.yg)("h3",{id:"docker-compose"},"Docker Compose"),(0,n.yg)("p",null,"Docker Compose\u662f docker \u63d0\u4f9b\u7684\u4e00\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u7528\u6765\u5b9a\u4e49\u548c\u8fd0\u884c\u7531\u591a\u4e2a\u5bb9\u5668\u7ec4\u6210\u7684\u5e94\u7528\u3002\u4f7f\u7528 compose\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7 YAML \u6587\u4ef6\u58f0\u660e\u5f0f\u7684\u5b9a\u4e49\u5e94\u7528\u7a0b\u5e8f\u7684\u5404\u4e2a\u670d\u52a1\uff0c\u5e76\u7531\u5355\u4e2a\u547d\u4ee4\u5b8c\u6210\u5e94\u7528\u7684\u521b\u5efa\u548c\u542f\u52a8\u3002"),(0,n.yg)("h4",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u5148\u628apython3\u548cpip3\u5b89\u88c5\u597d\npip3 install docker-compose\ndocker-compose --version\n")),(0,n.yg)("h4",{id:"\u5e38\u7528\u547d\u4ee4-1"},"\u5e38\u7528\u547d\u4ee4"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"docker-compose up -d \xa0 \u540e\u53f0\u542f\u52a8"),(0,n.yg)("li",{parentName:"ol"},"docker-compose ps/stop/start/restart/rm"),(0,n.yg)("li",{parentName:"ol"},"docker-compose scale service=num\xa0\u8bbe\u7f6e\u6307\u5b9a\u670d\u52a1\u8fd0\u884c\u7684\u5bb9\u5668\u4e2a\u6570\u3002\u901a\u8fc7service=num\u7684\u53c2\u6570\u6765\u8bbe\u7f6e\u6570\u91cf")),(0,n.yg)("h3",{id:"\u95ee\u9898\u5904\u7406"},"\u95ee\u9898\u5904\u7406"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sangfei18829896970/article/details/97754635"},"python\u5b89\u88c5pandas\u5e93\u51fa\u73b0 No module named \u2018_lzma\u2019")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://blog.51cto.com/13362895/2130375"},"docker \u4e4b\u7f51\u7edc\u914d\u7f6e")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/minseo/p/11548177.html"},"Docker\u5165\u95e8\u4e4bdocker-compose"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/231f518d.e6018891.js b/assets/js/231f518d.e6018891.js new file mode 100644 index 000000000..0c25337a8 --- /dev/null +++ b/assets/js/231f518d.e6018891.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5829],{5680:(e,r,o)=>{o.d(r,{xA:()=>d,yg:()=>u});var t=o(6540);function n(e,r,o){return r in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}function l(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),o.push.apply(o,t)}return o}function a(e){for(var r=1;r=0||(n[o]=e[o]);return n}(e,r);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n}var i=t.createContext({}),p=function(e){var r=t.useContext(i),o=r;return e&&(o="function"==typeof e?e(r):a(a({},r),e)),o},d=function(e){var r=p(e.components);return t.createElement(i.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},y=t.forwardRef((function(e,r){var o=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),s=p(o),y=n,u=s["".concat(i,".").concat(y)]||s[y]||m[y]||l;return o?t.createElement(u,a(a({ref:r},d),{},{components:o})):t.createElement(u,a({ref:r},d))}));function u(e,r){var o=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var l=o.length,a=new Array(l);a[0]=y;var c={};for(var i in r)hasOwnProperty.call(r,i)&&(c[i]=r[i]);c.originalType=e,c[s]="string"==typeof e?e:n,a[1]=c;for(var p=2;p{o.r(r),o.d(r,{assets:()=>i,contentTitle:()=>a,default:()=>m,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var t=o(8168),n=(o(6540),o(5680));const l={},a=void 0,c={unversionedId:"study/docker/Docker_Docker-compose",id:"study/docker/Docker_Docker-compose",title:"Docker_Docker-compose",description:"\u5b9a\u4e49",source:"@site/docs/study/docker/Docker_Docker-compose.md",sourceDirName:"study/docker",slug:"/study/docker/Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/docker/"},next:{title:"Dockerfile\u4f7f\u7528\u8be6\u89e3",permalink:"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3"}},i={},p=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u4e3a\u4ec0\u4e48\u8981\u7528Docker",id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker",level:3},{value:"Docker\u57fa\u672c\u7ec4\u6210",id:"docker\u57fa\u672c\u7ec4\u6210",level:3},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4",level:3},{value:"Docker Compose",id:"docker-compose",level:3},{value:"\u5b89\u88c5",id:"\u5b89\u88c5",level:4},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4-1",level:4},{value:"\u95ee\u9898\u5904\u7406",id:"\u95ee\u9898\u5904\u7406",level:3}],d={toc:p},s="wrapper";function m(e){let{components:r,...o}=e;return(0,n.yg)(s,(0,t.A)({},d,o,{components:r,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,n.yg)("p",null,"Docker\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u5bb9\u5668\u5f15\u64ce\uff0c\u5b83\u6709\u52a9\u4e8e\u66f4\u5feb\u5730\u4ea4\u4ed8\u5e94\u7528\u3002\u65b9\u4fbf\u5feb\u6377\u5df2\u7ecf\u662f Docker\u7684\u6700\u5927\u4f18\u52bf\uff0c\u8fc7\u53bb\u9700\u8981\u7528\u6570\u5929\u4e43\u81f3\u6570\u5468\u7684\u4efb\u52a1\uff0c\u5728Docker\u5bb9\u5668\u7684\u5904\u7406\u4e0b\uff0c\u53ea\u9700\u8981\u6570\u79d2\u5c31\u80fd\u5b8c\u6210\u3002"),(0,n.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker"},"\u4e3a\u4ec0\u4e48\u8981\u7528Docker"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u4e00\u81f4\u7684\u8fd0\u884c\u73af\u5883\uff1aDocker \u7684\u955c\u50cf\u63d0\u4f9b\u4e86\u9664\u5185\u6838\u5916\u5b8c\u6574\u7684\u8fd0\u884c\u65f6\u73af\u5883\uff0c\u786e\u4fdd\u4e86\u5e94\u7528\u8fd0\u884c\u73af\u5883\u4e00\u81f4\u6027\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u6301\u7eed\u4ea4\u4ed8\u548c\u90e8\u7f72\uff1a\u4f7f\u7528 Docker \u53ef\u4ee5\u901a\u8fc7\u5b9a\u5236\u5e94\u7528\u955c\u50cf\u6765\u5b9e\u73b0\u6301\u7eed\u96c6\u6210\u3001\u6301\u7eed\u4ea4\u4ed8\u3001\u90e8\u7f72\u3002\u4e00\u6b21\u521b\u5efa\u6216\u914d\u7f6e\uff0c\u53ef\u4ee5\u5728\u4efb\u610f\u5730\u65b9\u6b63\u5e38\u8fd0\u884c\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u8f7b\u677e\u7684\u8fc1\u79fb\uff1aDocker \u786e\u4fdd\u4e86\u6267\u884c\u73af\u5883\u7684\u4e00\u81f4\u6027\uff0c\u4f7f\u5f97\u5e94\u7528\u7684\u8fc1\u79fb\u66f4\u52a0\u5bb9\u6613\u3002Docker \u53ef\u4ee5\u5728\u5f88\u591a\u5e73\u53f0\u4e0a\u8fd0\u884c\uff0c\u65e0\u8bba\u662f\u7269\u7406\u673a\u3001\u865a\u62df\u673a\u3001\u516c\u6709\u4e91\u3001\u79c1\u6709\u4e91\uff0c\u751a\u81f3\u662f\u7b14\u8bb0\u672c\uff0c\u5176\u8fd0\u884c\u7ed3\u679c\u662f\u4e00\u81f4\u7684\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u5feb\u901f\u7684\u542f\u52a8\u65f6\u95f4\uff1aDocker \u5bb9\u5668\u5e94\u7528\uff0c\u7531\u4e8e\u76f4\u63a5\u8fd0\u884c\u4e8e\u5bbf\u4e3b\u5185\u6838\uff0c\u65e0\u9700\u542f\u52a8\u5b8c\u6574\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u56e0\u6b64\u53ef\u4ee5\u505a\u5230\u79d2\u7ea7\u3001\u751a\u81f3\u6beb\u79d2\u7ea7\u7684\u542f\u52a8\u65f6\u95f4\u3002"),(0,n.yg)("li",{parentName:"ol"},"\u66f4\u9ad8\u6548\u7684\u5229\u7528\u7cfb\u7edf\u8d44\u6e90\uff1a\u7531\u4e8e\u5bb9\u5668\u4e0d\u9700\u8981\u8fdb\u884c\u786c\u4ef6\u865a\u62df\u4ee5\u53ca\u8fd0\u884c\u5b8c\u6574\u64cd\u4f5c\u7cfb\u7edf\u7b49\u989d\u5916\u5f00\u9500\uff0cDocker \u5bf9\u7cfb\u7edf\u8d44\u6e90\u7684\u5229\u7528\u7387\u66f4\u9ad8\u3002")),(0,n.yg)("h3",{id:"docker\u57fa\u672c\u7ec4\u6210"},"Docker\u57fa\u672c\u7ec4\u6210"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"\u955c\u50cf(Images)"),(0,n.yg)("li",{parentName:"ol"},"\u5bb9\u5668(Container)"),(0,n.yg)("li",{parentName:"ol"},"\u955c\u50cf\u4ed3\u5e93(Registry)")),(0,n.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"docker ps"),(0,n.yg)("li",{parentName:"ol"},"docker ps -a"),(0,n.yg)("li",{parentName:"ol"},"docker start xxx"),(0,n.yg)("li",{parentName:"ol"},"dcoker stop xxx"),(0,n.yg)("li",{parentName:"ol"},"docker rm xxx"),(0,n.yg)("li",{parentName:"ol"},"docker rmi xxx"),(0,n.yg)("li",{parentName:"ol"},"docker save -o ./xxx.tar xxx \u5bfc\u51fa\u955c\u50cf"),(0,n.yg)("li",{parentName:"ol"},"docker load -i xxx.tar \u5bfc\u5165\u955c\u50cf"),(0,n.yg)("li",{parentName:"ol"},"docker logs"),(0,n.yg)("li",{parentName:"ol"},"docker inspect xxx \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f"),(0,n.yg)("li",{parentName:"ol"},"docker port xxx \u5217\u51fa\u6216\u6307\u5b9a\u5bb9\u5668\u7aef\u53e3\u6620\u5c04"),(0,n.yg)("li",{parentName:"ol"},"docker cp ","[dir]"," xxx:","[dir]"),(0,n.yg)("li",{parentName:"ol"},"docker diff xxx \u67e5\u770b\u5bb9\u5668\u548c\u955c\u50cf\u7684\u5dee\u5f02"),(0,n.yg)("li",{parentName:"ol"},"docker kill \u5bb9\u5668id \u5f3a\u5236\u505c\u6b62\u5bb9\u5668"),(0,n.yg)("li",{parentName:"ol"},"docker container logs \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7"),(0,n.yg)("li",{parentName:"ol"},"docker top \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b")),(0,n.yg)("h3",{id:"docker-compose"},"Docker Compose"),(0,n.yg)("p",null,"Docker Compose\u662f docker \u63d0\u4f9b\u7684\u4e00\u4e2a\u547d\u4ee4\u884c\u5de5\u5177\uff0c\u7528\u6765\u5b9a\u4e49\u548c\u8fd0\u884c\u7531\u591a\u4e2a\u5bb9\u5668\u7ec4\u6210\u7684\u5e94\u7528\u3002\u4f7f\u7528 compose\uff0c\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7 YAML \u6587\u4ef6\u58f0\u660e\u5f0f\u7684\u5b9a\u4e49\u5e94\u7528\u7a0b\u5e8f\u7684\u5404\u4e2a\u670d\u52a1\uff0c\u5e76\u7531\u5355\u4e2a\u547d\u4ee4\u5b8c\u6210\u5e94\u7528\u7684\u521b\u5efa\u548c\u542f\u52a8\u3002"),(0,n.yg)("h4",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,n.yg)("pre",null,(0,n.yg)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u5148\u628apython3\u548cpip3\u5b89\u88c5\u597d\npip3 install docker-compose\ndocker-compose --version\n")),(0,n.yg)("h4",{id:"\u5e38\u7528\u547d\u4ee4-1"},"\u5e38\u7528\u547d\u4ee4"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},"docker-compose up -d \xa0 \u540e\u53f0\u542f\u52a8"),(0,n.yg)("li",{parentName:"ol"},"docker-compose ps/stop/start/restart/rm"),(0,n.yg)("li",{parentName:"ol"},"docker-compose scale service=num\xa0\u8bbe\u7f6e\u6307\u5b9a\u670d\u52a1\u8fd0\u884c\u7684\u5bb9\u5668\u4e2a\u6570\u3002\u901a\u8fc7service=num\u7684\u53c2\u6570\u6765\u8bbe\u7f6e\u6570\u91cf")),(0,n.yg)("h3",{id:"\u95ee\u9898\u5904\u7406"},"\u95ee\u9898\u5904\u7406"),(0,n.yg)("ol",null,(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sangfei18829896970/article/details/97754635"},"python\u5b89\u88c5pandas\u5e93\u51fa\u73b0 No module named \u2018_lzma\u2019")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://blog.51cto.com/13362895/2130375"},"docker \u4e4b\u7f51\u7edc\u914d\u7f6e")),(0,n.yg)("li",{parentName:"ol"},(0,n.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/minseo/p/11548177.html"},"Docker\u5165\u95e8\u4e4bdocker-compose"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/249c18b0.06d4a03e.js b/assets/js/249c18b0.10361f68.js similarity index 97% rename from assets/js/249c18b0.06d4a03e.js rename to assets/js/249c18b0.10361f68.js index 0eb20042b..4efb90444 100644 --- a/assets/js/249c18b0.06d4a03e.js +++ b/assets/js/249c18b0.10361f68.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9684],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),d=a,m=s["".concat(c,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,i={unversionedId:"study/program/JAVA/RxJava",id:"study/program/JAVA/RxJava",title:"RxJava",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/RxJava.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/RxJava",permalink:"/docs/study/program/JAVA/RxJava",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Maven",permalink:"/docs/study/program/JAVA/Maven"},next:{title:"Vert.x",permalink:"/docs/study/program/JAVA/Vert.x"}},c={},l=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://github.com/ReactiveX/RxJava"},"GitHub\u5730\u5740")),(0,a.yg)("p",null,"RxJava - JVM\u54cd\u5e94\u5f0f\u6269\u5c55Reactive Extensions \u7528\u4e8e\u4f7f\u7528Java VM\u7684\u53ef\u89c2\u5bdf\u5e8f\u5217\u7f16\u5199\u5f02\u6b65\u548c\u57fa\u4e8e\u4e8b\u4ef6\u7684\u7a0b\u5e8f\u7684\u5e93\u3002"),(0,a.yg)("p",null,"RxJava\u5230\u5e95\u662f\u4ec0\u4e48\uff1f\u8ba9\u6211\u4eec\u76f4\u63a5\u8df3\u8fc7\u5b98\u65b9\u90a3\u79cd\u6666\u6da9\u7684\u8ffd\u6c42\u7cbe\u786e\u7684\u5b9a\u4e49\uff0c\u5176\u5b9e\u521d\u5b66RxJava\u53ea\u8981\u628a\u63e1\u4e24\u70b9\uff1a\u89c2\u5bdf\u8005\u6a21\u5f0f\u548c\u5f02\u6b65,\u5c31\u57fa\u672c\u53ef\u4ee5\u719f\u7ec3\u4f7f\u7528RxJava\u4e86\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903447280484360"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903454067032071"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0\u2014\u2014\u80cc\u538b\uff08Backpressure\uff09")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903455929139207"},"\u5173\u4e8e RxJava \u6700\u53cb\u597d\u7684\u6587\u7ae0\u2014\u2014 RxJava 2.0 \u5168\u65b0\u6765\u88ad"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9684],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),d=a,m=s["".concat(c,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,i={unversionedId:"study/program/JAVA/RxJava",id:"study/program/JAVA/RxJava",title:"RxJava",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/RxJava.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/RxJava",permalink:"/docs/study/program/JAVA/RxJava",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Maven",permalink:"/docs/study/program/JAVA/Maven"},next:{title:"Vert.x",permalink:"/docs/study/program/JAVA/Vert.x"}},c={},l=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://github.com/ReactiveX/RxJava"},"GitHub\u5730\u5740")),(0,a.yg)("p",null,"RxJava - JVM\u54cd\u5e94\u5f0f\u6269\u5c55Reactive Extensions \u7528\u4e8e\u4f7f\u7528Java VM\u7684\u53ef\u89c2\u5bdf\u5e8f\u5217\u7f16\u5199\u5f02\u6b65\u548c\u57fa\u4e8e\u4e8b\u4ef6\u7684\u7a0b\u5e8f\u7684\u5e93\u3002"),(0,a.yg)("p",null,"RxJava\u5230\u5e95\u662f\u4ec0\u4e48\uff1f\u8ba9\u6211\u4eec\u76f4\u63a5\u8df3\u8fc7\u5b98\u65b9\u90a3\u79cd\u6666\u6da9\u7684\u8ffd\u6c42\u7cbe\u786e\u7684\u5b9a\u4e49\uff0c\u5176\u5b9e\u521d\u5b66RxJava\u53ea\u8981\u628a\u63e1\u4e24\u70b9\uff1a\u89c2\u5bdf\u8005\u6a21\u5f0f\u548c\u5f02\u6b65,\u5c31\u57fa\u672c\u53ef\u4ee5\u719f\u7ec3\u4f7f\u7528RxJava\u4e86\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903447280484360"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903454067032071"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0\u2014\u2014\u80cc\u538b\uff08Backpressure\uff09")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://juejin.cn/post/6844903455929139207"},"\u5173\u4e8e RxJava \u6700\u53cb\u597d\u7684\u6587\u7ae0\u2014\u2014 RxJava 2.0 \u5168\u65b0\u6765\u88ad"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/25692582.8c1d5f7e.js b/assets/js/25692582.9fd9fe53.js similarity index 96% rename from assets/js/25692582.8c1d5f7e.js rename to assets/js/25692582.9fd9fe53.js index 0c3f007f7..b69eb927c 100644 --- a/assets/js/25692582.8c1d5f7e.js +++ b/assets/js/25692582.9fd9fe53.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7782],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},i=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,s=e.parentName,i=a(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(s,".").concat(d)]||u[d]||y[d]||c;return r?n.createElement(f,l(l({ref:t},i),{},{components:r})):n.createElement(f,l({ref:t},i))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,l=new Array(c);l[0]=d;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[u]="string"==typeof e?e:o,l[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>y,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const c={},l=void 0,a={unversionedId:"study/system/shell\u7f16\u7a0b\u667aexpect",id:"study/system/shell\u7f16\u7a0b\u667aexpect",title:"shell\u7f16\u7a0b\u667aexpect",description:"expect",source:"@site/docs/study/system/shell\u7f16\u7a0b\u667aexpect.md",sourceDirName:"study/system",slug:"/study/system/shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"openWRT",permalink:"/docs/study/system/openWRT"},next:{title:"\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406"}},s={},p=[{value:"expect",id:"expect",level:3}],i={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"expect"},"expect"),(0,o.yg)("p",null,"expect \u662f\u4e00\u4e2a\u514d\u8d39\u7684\u7f16\u7a0b\u5de5\u5177\uff0c\u7528\u6765\u5b9e\u73b0\u81ea\u52a8\u7684\u4ea4\u4e92\u5f0f\u4efb\u52a1\uff0c\u800c\u65e0\u9700\u4eba\u4e3a\u5e72\u9884\u3002"),(0,o.yg)("p",null,"\u8fd9\u4e2a\u5de5\u5177\u5728\u5904\u7406\u8c03\u7528\u5176\u4ed6\u5de5\u5177\uff0c\u8f93\u5165\u5bc6\u7801\u4e4b\u7c7b\u7684\u4ea4\u4e92\uff0c\u975e\u5e38\u6709\u7528\u3002"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/givenchy_yzl/article/details/118079170"},"CSDN-shell \u7f16\u7a0b\u4e4b expect"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7782],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},i=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,s=e.parentName,i=a(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(s,".").concat(d)]||u[d]||y[d]||c;return r?n.createElement(f,l(l({ref:t},i),{},{components:r})):n.createElement(f,l({ref:t},i))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,l=new Array(c);l[0]=d;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[u]="string"==typeof e?e:o,l[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>y,frontMatter:()=>c,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const c={},l=void 0,a={unversionedId:"study/system/shell\u7f16\u7a0b\u667aexpect",id:"study/system/shell\u7f16\u7a0b\u667aexpect",title:"shell\u7f16\u7a0b\u667aexpect",description:"expect",source:"@site/docs/study/system/shell\u7f16\u7a0b\u667aexpect.md",sourceDirName:"study/system",slug:"/study/system/shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"openWRT",permalink:"/docs/study/system/openWRT"},next:{title:"\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406"}},s={},p=[{value:"expect",id:"expect",level:3}],i={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"expect"},"expect"),(0,o.yg)("p",null,"expect \u662f\u4e00\u4e2a\u514d\u8d39\u7684\u7f16\u7a0b\u5de5\u5177\uff0c\u7528\u6765\u5b9e\u73b0\u81ea\u52a8\u7684\u4ea4\u4e92\u5f0f\u4efb\u52a1\uff0c\u800c\u65e0\u9700\u4eba\u4e3a\u5e72\u9884\u3002"),(0,o.yg)("p",null,"\u8fd9\u4e2a\u5de5\u5177\u5728\u5904\u7406\u8c03\u7528\u5176\u4ed6\u5de5\u5177\uff0c\u8f93\u5165\u5bc6\u7801\u4e4b\u7c7b\u7684\u4ea4\u4e92\uff0c\u975e\u5e38\u6709\u7528\u3002"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/givenchy_yzl/article/details/118079170"},"CSDN-shell \u7f16\u7a0b\u4e4b expect"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/26299e01.09562191.js b/assets/js/26299e01.5a8cd1a7.js similarity index 98% rename from assets/js/26299e01.09562191.js rename to assets/js/26299e01.5a8cd1a7.js index b1695266b..c4fbd7f1f 100644 --- a/assets/js/26299e01.09562191.js +++ b/assets/js/26299e01.5a8cd1a7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9343],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),y=p(r),d=l,m=y["".concat(u,".").concat(d)]||y[d]||s[d]||a;return r?n.createElement(m,o(o({ref:t},c),{},{components:r})):n.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[y]="string"==typeof e?e:l,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/net/\u5f02\u5730\u7ec4\u7f51",id:"study/net/\u5f02\u5730\u7ec4\u7f51",title:"\u5f02\u5730\u7ec4\u7f51",description:"\u7f51\u7edc\u7c7b\u578b",source:"@site/docs/study/net/\u5f02\u5730\u7ec4\u7f51.md",sourceDirName:"study/net",slug:"/study/net/\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"},next:{title:"\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177"}},u={},p=[{value:"\u7f51\u7edc\u7c7b\u578b",id:"\u7f51\u7edc\u7c7b\u578b",level:3},{value:"\u5bf9\u7b49\u7f51\u7edc",id:"\u5bf9\u7b49\u7f51\u7edc",level:4},{value:"\u96c6\u6563\u7f51\u7edc",id:"\u96c6\u6563\u7f51\u7edc",level:4},{value:"\u7ade\u54c1\u5206\u6790",id:"\u7ade\u54c1\u5206\u6790",level:3},{value:"\u8d1d\u9510\u84b2\u516c\u82f1",id:"\u8d1d\u9510\u84b2\u516c\u82f1",level:4},{value:"\u6620\u7ff0\u901a",id:"\u6620\u7ff0\u901a",level:4},{value:"\u53ef\u9009\u65b9\u6848",id:"\u53ef\u9009\u65b9\u6848",level:3}],c={toc:p},y="wrapper";function s(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7f51\u7edc\u7c7b\u578b"},"\u7f51\u7edc\u7c7b\u578b"),(0,l.yg)("h4",{id:"\u5bf9\u7b49\u7f51\u7edc"},"\u5bf9\u7b49\u7f51\u7edc"),(0,l.yg)("p",null,"\u7ec4\u7f51\u5185\u5404\u6210\u5458\u8eab\u4efd\u5bf9\u7b49\uff0c\u5747\u53ef\u5b9e\u73b0\u4e92\u8bbf\u3002"),(0,l.yg)("p",null,"\u5bf9\u7b49\u7f51\u7edc\uff08Peer-to-Peer\uff0c\u7b80\u79f0 P2P\uff09\u662f\u4e00\u79cd\u5206\u5e03\u5f0f\u7f51\u7edc\u7ed3\u6784\uff0c\u5b83\u5141\u8bb8\u7f51\u7edc\u4e2d\u7684\u8282\u70b9\uff08\u53c8\u79f0\u201c\u5bf9\u7b49\u4f53\u201d\u6216\u201c\u7528\u6237\u201d\uff09\u76f4\u63a5\u8fdb\u884c\u6570\u636e\u5171\u4eab\u548c\u901a\u4fe1\uff0c\u800c\u65e0\u9700\u4f9d\u8d56\u4e8e\u4e2d\u5fc3\u670d\u52a1\u5668\u3002\u5728\u5bf9\u7b49\u7f51\u7edc\u4e2d\uff0c\u6bcf\u4e2a\u8282\u70b9\u65e2\u662f\u5ba2\u6237\u7aef\u53c8\u662f\u670d\u52a1\u5668\uff0c\u56e0\u6b64\u7f51\u7edc\u8d44\u6e90\u548c\u8ba1\u7b97\u80fd\u529b\u662f\u5206\u6563\u7684\uff0c\u4e0d\u96c6\u4e2d\u5728\u7279\u5b9a\u7684\u670d\u52a1\u5668\u4e0a\u3002"),(0,l.yg)("h4",{id:"\u96c6\u6563\u7f51\u7edc"},"\u96c6\u6563\u7f51\u7edc"),(0,l.yg)("p",null,"\u7ec4\u7f51\u5185\u533a\u5206\u4e2d\u5fc3\u6210\u5458\u548c\u666e\u901a\u6210\u5458\uff0c\u666e\u901a\u6210\u5458\u53ea\u80fd\u8bbf\u95ee\u4e2d\u5fc3\u6210\u5458\uff0c\u666e\u901a\u6210\u5458\u4e4b\u95f4\u65e0\u6cd5\u4e92\u8bbf\u3002"),(0,l.yg)("h3",{id:"\u7ade\u54c1\u5206\u6790"},"\u7ade\u54c1\u5206\u6790"),(0,l.yg)("h4",{id:"\u8d1d\u9510\u84b2\u516c\u82f1"},"\u8d1d\u9510\u84b2\u516c\u82f1"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://pgy.oray.com/"},"https://pgy.oray.com/")," \u5f02\u5730\u7ec4\u7f51\u89e3\u51b3\u65b9\u6848")),(0,l.yg)("p",null,"p2p \u7684\u6280\u672f\u65b9\u6848"),(0,l.yg)("h4",{id:"\u6620\u7ff0\u901a"},"\u6620\u7ff0\u901a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://ics.inhandiot.com/users/home"},"https://ics.inhandiot.com/users/home")," \u968f\u5fc3\u6240\u6b32\u7684\u4e91\u8fde\u63a5\u670d\u52a1\uff0c\u8fde\u63a5 IoT\uff0c\u8fde\u63a5\u672a\u6765")),(0,l.yg)("p",null,"OpenVPN \u7684\u6280\u672f\u65b9\u6848"),(0,l.yg)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e00\uff1aSD-VPN\uff1a\u786c\u4ef6\uff08\u8def\u7531\u5668\uff09\u6765\u5b9e\u73b0 VPN \u7684 Server\uff08\u9700\u8981\u516c\u7f51 IP\uff09\uff0c\u53c2\u8003 TP-LINK\uff0c\u9700\u8981\u516c\u7f51 IP \u8fd9\u4e00\u6761\u5c31\u5f88\u5c40\u9650"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c\uff1aOpenVPN\uff1a\u8981\u6c42\u662f\u5b9e\u73b0\u591a\u79df\u6237\u9694\u79bb",(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c A\uff1a\u91c7\u7528\u591a\u5b9e\u4f8b\u7684\u6a21\u5f0f\uff0c\u4e0d\u9002\u5408\u6700\u7ec8\u65b9\u6848\uff0c\u4e0d\u9002\u5408\u8fd0\u8425\u3001\u7ef4\u62a4"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c B\uff1a\u91c7\u7528\u5355\u5b9e\u4f8b\u7684\u6a21\u5f0f\uff0c\u4e0d\u9002\u5408\u6700\u7ec8\u65b9\u6848\uff0c\u53ef\u4ee5\u8fd0\u8425\u3001\u7ef4\u62a4"))),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e09\uff1a\u57fa\u4e8e\u5f00\u6e90\u7684 P2P \u9879\u76ee\u6539\u9020\uff0c\u7814\u53d1\u5468\u671f\u957f\uff0c\u9700\u8981 C/C++\u4eba\u624d"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u56db\uff1a\u81ea\u7814 P2P\uff0c\u7814\u53d1\u5468\u671f\u957f\uff0c\u9700\u8981 C/C++\u4eba\u624d")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9343],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),y=p(r),d=l,m=y["".concat(u,".").concat(d)]||y[d]||s[d]||a;return r?n.createElement(m,o(o({ref:t},c),{},{components:r})):n.createElement(m,o({ref:t},c))}));function m(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[y]="string"==typeof e?e:l,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/net/\u5f02\u5730\u7ec4\u7f51",id:"study/net/\u5f02\u5730\u7ec4\u7f51",title:"\u5f02\u5730\u7ec4\u7f51",description:"\u7f51\u7edc\u7c7b\u578b",source:"@site/docs/study/net/\u5f02\u5730\u7ec4\u7f51.md",sourceDirName:"study/net",slug:"/study/net/\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"},next:{title:"\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177"}},u={},p=[{value:"\u7f51\u7edc\u7c7b\u578b",id:"\u7f51\u7edc\u7c7b\u578b",level:3},{value:"\u5bf9\u7b49\u7f51\u7edc",id:"\u5bf9\u7b49\u7f51\u7edc",level:4},{value:"\u96c6\u6563\u7f51\u7edc",id:"\u96c6\u6563\u7f51\u7edc",level:4},{value:"\u7ade\u54c1\u5206\u6790",id:"\u7ade\u54c1\u5206\u6790",level:3},{value:"\u8d1d\u9510\u84b2\u516c\u82f1",id:"\u8d1d\u9510\u84b2\u516c\u82f1",level:4},{value:"\u6620\u7ff0\u901a",id:"\u6620\u7ff0\u901a",level:4},{value:"\u53ef\u9009\u65b9\u6848",id:"\u53ef\u9009\u65b9\u6848",level:3}],c={toc:p},y="wrapper";function s(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7f51\u7edc\u7c7b\u578b"},"\u7f51\u7edc\u7c7b\u578b"),(0,l.yg)("h4",{id:"\u5bf9\u7b49\u7f51\u7edc"},"\u5bf9\u7b49\u7f51\u7edc"),(0,l.yg)("p",null,"\u7ec4\u7f51\u5185\u5404\u6210\u5458\u8eab\u4efd\u5bf9\u7b49\uff0c\u5747\u53ef\u5b9e\u73b0\u4e92\u8bbf\u3002"),(0,l.yg)("p",null,"\u5bf9\u7b49\u7f51\u7edc\uff08Peer-to-Peer\uff0c\u7b80\u79f0 P2P\uff09\u662f\u4e00\u79cd\u5206\u5e03\u5f0f\u7f51\u7edc\u7ed3\u6784\uff0c\u5b83\u5141\u8bb8\u7f51\u7edc\u4e2d\u7684\u8282\u70b9\uff08\u53c8\u79f0\u201c\u5bf9\u7b49\u4f53\u201d\u6216\u201c\u7528\u6237\u201d\uff09\u76f4\u63a5\u8fdb\u884c\u6570\u636e\u5171\u4eab\u548c\u901a\u4fe1\uff0c\u800c\u65e0\u9700\u4f9d\u8d56\u4e8e\u4e2d\u5fc3\u670d\u52a1\u5668\u3002\u5728\u5bf9\u7b49\u7f51\u7edc\u4e2d\uff0c\u6bcf\u4e2a\u8282\u70b9\u65e2\u662f\u5ba2\u6237\u7aef\u53c8\u662f\u670d\u52a1\u5668\uff0c\u56e0\u6b64\u7f51\u7edc\u8d44\u6e90\u548c\u8ba1\u7b97\u80fd\u529b\u662f\u5206\u6563\u7684\uff0c\u4e0d\u96c6\u4e2d\u5728\u7279\u5b9a\u7684\u670d\u52a1\u5668\u4e0a\u3002"),(0,l.yg)("h4",{id:"\u96c6\u6563\u7f51\u7edc"},"\u96c6\u6563\u7f51\u7edc"),(0,l.yg)("p",null,"\u7ec4\u7f51\u5185\u533a\u5206\u4e2d\u5fc3\u6210\u5458\u548c\u666e\u901a\u6210\u5458\uff0c\u666e\u901a\u6210\u5458\u53ea\u80fd\u8bbf\u95ee\u4e2d\u5fc3\u6210\u5458\uff0c\u666e\u901a\u6210\u5458\u4e4b\u95f4\u65e0\u6cd5\u4e92\u8bbf\u3002"),(0,l.yg)("h3",{id:"\u7ade\u54c1\u5206\u6790"},"\u7ade\u54c1\u5206\u6790"),(0,l.yg)("h4",{id:"\u8d1d\u9510\u84b2\u516c\u82f1"},"\u8d1d\u9510\u84b2\u516c\u82f1"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://pgy.oray.com/"},"https://pgy.oray.com/")," \u5f02\u5730\u7ec4\u7f51\u89e3\u51b3\u65b9\u6848")),(0,l.yg)("p",null,"p2p \u7684\u6280\u672f\u65b9\u6848"),(0,l.yg)("h4",{id:"\u6620\u7ff0\u901a"},"\u6620\u7ff0\u901a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://ics.inhandiot.com/users/home"},"https://ics.inhandiot.com/users/home")," \u968f\u5fc3\u6240\u6b32\u7684\u4e91\u8fde\u63a5\u670d\u52a1\uff0c\u8fde\u63a5 IoT\uff0c\u8fde\u63a5\u672a\u6765")),(0,l.yg)("p",null,"OpenVPN \u7684\u6280\u672f\u65b9\u6848"),(0,l.yg)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e00\uff1aSD-VPN\uff1a\u786c\u4ef6\uff08\u8def\u7531\u5668\uff09\u6765\u5b9e\u73b0 VPN \u7684 Server\uff08\u9700\u8981\u516c\u7f51 IP\uff09\uff0c\u53c2\u8003 TP-LINK\uff0c\u9700\u8981\u516c\u7f51 IP \u8fd9\u4e00\u6761\u5c31\u5f88\u5c40\u9650"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c\uff1aOpenVPN\uff1a\u8981\u6c42\u662f\u5b9e\u73b0\u591a\u79df\u6237\u9694\u79bb",(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c A\uff1a\u91c7\u7528\u591a\u5b9e\u4f8b\u7684\u6a21\u5f0f\uff0c\u4e0d\u9002\u5408\u6700\u7ec8\u65b9\u6848\uff0c\u4e0d\u9002\u5408\u8fd0\u8425\u3001\u7ef4\u62a4"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e8c B\uff1a\u91c7\u7528\u5355\u5b9e\u4f8b\u7684\u6a21\u5f0f\uff0c\u4e0d\u9002\u5408\u6700\u7ec8\u65b9\u6848\uff0c\u53ef\u4ee5\u8fd0\u8425\u3001\u7ef4\u62a4"))),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u4e09\uff1a\u57fa\u4e8e\u5f00\u6e90\u7684 P2P \u9879\u76ee\u6539\u9020\uff0c\u7814\u53d1\u5468\u671f\u957f\uff0c\u9700\u8981 C/C++\u4eba\u624d"),(0,l.yg)("li",{parentName:"ul"},"\u65b9\u6848\u56db\uff1a\u81ea\u7814 P2P\uff0c\u7814\u53d1\u5468\u671f\u957f\uff0c\u9700\u8981 C/C++\u4eba\u624d")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/281494d0.94593cca.js b/assets/js/281494d0.a46263a9.js similarity index 98% rename from assets/js/281494d0.94593cca.js rename to assets/js/281494d0.a46263a9.js index 32202c3da..8f2b1f198 100644 --- a/assets/js/281494d0.94593cca.js +++ b/assets/js/281494d0.a46263a9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7145],{5680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>f});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),c=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},p=function(e){var n=c(e.components);return r.createElement(l.Provider,{value:n},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},g=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(t),g=a,f=s["".concat(l,".").concat(g)]||s[g]||d[g]||o;return t?r.createElement(f,i(i({ref:n},p),{},{components:t})):r.createElement(f,i({ref:n},p))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=g;var u={};for(var l in n)hasOwnProperty.call(n,l)&&(u[l]=n[l]);u.originalType=e,u[s]="string"==typeof e?e:a,i[1]=u;for(var c=2;c{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var r=t(8168),a=(t(6540),t(5680));const o={sidebar_position:3},i="\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",u={unversionedId:"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",id:"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b",source:"@site/docs/xuanxing/fe/3-\u7528\u6237\u7aef\u7ba1\u7406\u7aef.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"xuanxingSidebar",previous:{title:"\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51"},next:{title:"\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef"}},l={},c=[{value:"\u53ef\u9009\u65b9\u6848",id:"\u53ef\u9009\u65b9\u6848",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],p={toc:c},s="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(s,(0,r.A)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b\n\u7528\u6237\u7aef\u662f\u7ed9\u7528\u6237\u4f7f\u7528\u7684\uff0c\u7ba1\u7406\u7aef\u662f\u7ed9\u516c\u53f8\u5185\u90e8\u4f7f\u7528\u7684\u3002"),(0,a.yg)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,a.yg)("p",null,"\u6700\u8fd1\u6bd4\u8f83\u706b\u7684\u6280\u672f\u5c31\u4e09\u4e2a\uff1aVue\u3001React\u3001Angular"),(0,a.yg)("p",null,"\u53d7\u4f17\u7a0b\u5ea6\u4e0a\uff0cVue\u56fd\u5185\u8f83\u591a\uff0cReact\u56fd\u5916\u8f83\u591a\uff0cAngular\u90fd\u4e0d\u591a\uff0c\u6240\u4ee5\uff0cAngular\u57fa\u672c\u53ef\u4ee5\u653e\u5f03\u4e86\u3002"),(0,a.yg)("p",null,"\u4ece\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4ea7\u54c1\u67b6\u6784\u4e0a\u53ef\u4ee5\u770b\u51fa\uff0c\u529f\u80fd\u662f\u5f88\u591a\u5f88\u6742\u7684\uff0c\u800c\u4e14\u8fd8\u6709\u53ef\u80fd\u8bbe\u8ba1\u5230\u4e09\u65b9\u9875\u9762\u7684\u6574\u5408\u7b49\uff0c\n\u8fd9\u4e09\u4e2a\u6280\u672f\u4e0a\u90fd\u53ef\u4ee5\u80dc\u4efb\uff0c\u5dee\u522b\u4e0d\u5927\u3002"),(0,a.yg)("p",null,"\u56fd\u5185\u7684\u8bdd\uff0c\u9996\u63a8Vue\uff0c\u5176\u4ed6\u4e0d\u5206\u6790\u4e86\u3002"),(0,a.yg)("p",null,"\u9009Vue\u7684\u8bdd\uff0c\u6709\u51e0\u4e2a\u5907\u9009\u65b9\u6848\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vue2+element-ui\uff0c\u8fd9\u4e2a\u5728\u56fd\u5185\u7528\u7684\u662f\u771f\u591a\uff0c\u552f\u4e00\u7684\u52a3\u52bf\u5c31\u662f\u4ed6\u662fVue2\uff0c\u800c\u76ee\u524dVue\u662f\u4e3b\u6d41\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+elementuiPlus\uff0c\u8fd9\u4e2a\u53d7\u4f17\u9762\u4e0d\u9519\uff0c\u52a3\u52bf\u5c31\u662felementuiPlus\u662f\u793e\u533a\u7ef4\u62a4\u7684\uff0c\u4e0d\u518d\u80cc\u9760\u997f\u4e86\u4e48\u4e86\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+antd-vue\uff0c\u5982\u679c\u662freact\u53ef\u4ee5\u8003\u8651antd\uff0c\u4f46\u662f\u5982\u679c\u662fVue\uff0c\u5c31\u7b97\u4e86\u5427\uff0c\u800c\u4e14antd-vue\u548cantd\u4e0d\u662f\u4e00\u56de\u4e8b\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+tdesign\uff0c\u80cc\u9760\u817e\u8baf\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+arco.design\uff0c\u80cc\u9760\u5b57\u8282\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b")),(0,a.yg)("p",null,"\u57fa\u672c\u4e0a\uff0c\u5c31\u662ftdesign\u548carcodesign\u4e8c\u9009\u4e00\u4e86\uff0c\u4e2a\u4eba\u63a8\u8350arco.design\u3002"),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"Vue3+arco-design-pro-vue"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7145],{5680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>f});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),c=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},p=function(e){var n=c(e.components);return r.createElement(l.Provider,{value:n},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},g=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(t),g=a,f=s["".concat(l,".").concat(g)]||s[g]||d[g]||o;return t?r.createElement(f,i(i({ref:n},p),{},{components:t})):r.createElement(f,i({ref:n},p))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=g;var u={};for(var l in n)hasOwnProperty.call(n,l)&&(u[l]=n[l]);u.originalType=e,u[s]="string"==typeof e?e:a,i[1]=u;for(var c=2;c{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var r=t(8168),a=(t(6540),t(5680));const o={sidebar_position:3},i="\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",u={unversionedId:"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",id:"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b",source:"@site/docs/xuanxing/fe/3-\u7528\u6237\u7aef\u7ba1\u7406\u7aef.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"xuanxingSidebar",previous:{title:"\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51"},next:{title:"\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef"}},l={},c=[{value:"\u53ef\u9009\u65b9\u6848",id:"\u53ef\u9009\u65b9\u6848",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],p={toc:c},s="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(s,(0,r.A)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b\n\u7528\u6237\u7aef\u662f\u7ed9\u7528\u6237\u4f7f\u7528\u7684\uff0c\u7ba1\u7406\u7aef\u662f\u7ed9\u516c\u53f8\u5185\u90e8\u4f7f\u7528\u7684\u3002"),(0,a.yg)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,a.yg)("p",null,"\u6700\u8fd1\u6bd4\u8f83\u706b\u7684\u6280\u672f\u5c31\u4e09\u4e2a\uff1aVue\u3001React\u3001Angular"),(0,a.yg)("p",null,"\u53d7\u4f17\u7a0b\u5ea6\u4e0a\uff0cVue\u56fd\u5185\u8f83\u591a\uff0cReact\u56fd\u5916\u8f83\u591a\uff0cAngular\u90fd\u4e0d\u591a\uff0c\u6240\u4ee5\uff0cAngular\u57fa\u672c\u53ef\u4ee5\u653e\u5f03\u4e86\u3002"),(0,a.yg)("p",null,"\u4ece\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4ea7\u54c1\u67b6\u6784\u4e0a\u53ef\u4ee5\u770b\u51fa\uff0c\u529f\u80fd\u662f\u5f88\u591a\u5f88\u6742\u7684\uff0c\u800c\u4e14\u8fd8\u6709\u53ef\u80fd\u8bbe\u8ba1\u5230\u4e09\u65b9\u9875\u9762\u7684\u6574\u5408\u7b49\uff0c\n\u8fd9\u4e09\u4e2a\u6280\u672f\u4e0a\u90fd\u53ef\u4ee5\u80dc\u4efb\uff0c\u5dee\u522b\u4e0d\u5927\u3002"),(0,a.yg)("p",null,"\u56fd\u5185\u7684\u8bdd\uff0c\u9996\u63a8Vue\uff0c\u5176\u4ed6\u4e0d\u5206\u6790\u4e86\u3002"),(0,a.yg)("p",null,"\u9009Vue\u7684\u8bdd\uff0c\u6709\u51e0\u4e2a\u5907\u9009\u65b9\u6848\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vue2+element-ui\uff0c\u8fd9\u4e2a\u5728\u56fd\u5185\u7528\u7684\u662f\u771f\u591a\uff0c\u552f\u4e00\u7684\u52a3\u52bf\u5c31\u662f\u4ed6\u662fVue2\uff0c\u800c\u76ee\u524dVue\u662f\u4e3b\u6d41\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+elementuiPlus\uff0c\u8fd9\u4e2a\u53d7\u4f17\u9762\u4e0d\u9519\uff0c\u52a3\u52bf\u5c31\u662felementuiPlus\u662f\u793e\u533a\u7ef4\u62a4\u7684\uff0c\u4e0d\u518d\u80cc\u9760\u997f\u4e86\u4e48\u4e86\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+antd-vue\uff0c\u5982\u679c\u662freact\u53ef\u4ee5\u8003\u8651antd\uff0c\u4f46\u662f\u5982\u679c\u662fVue\uff0c\u5c31\u7b97\u4e86\u5427\uff0c\u800c\u4e14antd-vue\u548cantd\u4e0d\u662f\u4e00\u56de\u4e8b\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+tdesign\uff0c\u80cc\u9760\u817e\u8baf\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Vue3+arco.design\uff0c\u80cc\u9760\u5b57\u8282\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b")),(0,a.yg)("p",null,"\u57fa\u672c\u4e0a\uff0c\u5c31\u662ftdesign\u548carcodesign\u4e8c\u9009\u4e00\u4e86\uff0c\u4e2a\u4eba\u63a8\u8350arco.design\u3002"),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"Vue3+arco-design-pro-vue"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/28f5562e.7c940727.js b/assets/js/28f5562e.82537709.js similarity index 99% rename from assets/js/28f5562e.7c940727.js rename to assets/js/28f5562e.82537709.js index cc28fcae2..26429c9a7 100644 --- a/assets/js/28f5562e.7c940727.js +++ b/assets/js/28f5562e.82537709.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2228],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>g});var r=n(6540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var o=r.createContext({}),c=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(o.Provider,{value:t},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,l=e.originalType,o=e.parentName,u=d(e,["components","mdxType","originalType","parentName"]),s=c(n),y=i,g=s["".concat(o,".").concat(y)]||s[y]||p[y]||l;return n?r.createElement(g,a(a({ref:t},u),{},{components:n})):r.createElement(g,a({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=n.length,a=new Array(l);a[0]=y;var d={};for(var o in t)hasOwnProperty.call(t,o)&&(d[o]=t[o]);d.originalType=e,d[s]="string"==typeof e?e:i,a[1]=d;for(var c=2;c{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var r=n(8168),i=(n(6540),n(5680));const l={},a=void 0,d={unversionedId:"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",id:"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",description:"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86",source:"@site/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba"},next:{title:"\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"}},o={},c=[{value:"\u5355\u673a\u67b6\u6784",id:"\u5355\u673a\u67b6\u6784",level:3},{value:"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011",id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce\u4e00\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce\u4e00\u4e2a\u673a\u623f",level:3},{value:"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011",id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb-1",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce2\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce2\u4e2a\u673a\u623f",level:3},{value:"\u3010\u51b7\u5907\u3011",id:"\u51b7\u5907",level:4},{value:"\u3010\u70ed\u5907\u3011",id:"\u70ed\u5907",level:4},{value:"\u3010\u540c\u57ce\u53cc\u6d3b\u3011",id:"\u540c\u57ce\u53cc\u6d3b",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4e24\u57ce3\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4e24\u57ce3\u4e2a\u673a\u623f",level:3},{value:"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011",id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4f2a\u5f02\u5730\u53cc\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4f2a\u5f02\u5730\u53cc\u6d3b",level:3},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b",level:3},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b",level:3}],u={toc:c},s="wrapper";function p(e){let{components:t,...l}=e;return(0,i.yg)(s,(0,r.A)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("a",{parentName:"p",href:"https://baijiahao.baidu.com/s?id=1714292603624190772&wfr=spider&for=pc"},"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86")),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(1959).A,width:"376",height:"481"})),(0,i.yg)("h3",{id:"\u5355\u673a\u67b6\u6784"},"\u5355\u673a\u67b6\u6784"),(0,i.yg)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce\u4e00\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce\u4e00\u4e2a\u673a\u623f\u3011"),(0,i.yg)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce2\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce2\u4e2a\u673a\u623f\u3011"),(0,i.yg)("h4",{id:"\u51b7\u5907"},"\u3010\u51b7\u5907\u3011"),(0,i.yg)("h4",{id:"\u70ed\u5907"},"\u3010\u70ed\u5907\u3011"),(0,i.yg)("h4",{id:"\u540c\u57ce\u53cc\u6d3b"},"\u3010\u540c\u57ce\u53cc\u6d3b\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4e24\u57ce3\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4e24\u57ce3\u4e2a\u673a\u623f\u3011"),(0,i.yg)("p",null,"\u5728\u3010\u540c\u57ce\u53cc\u6d3b\u3011\u7684\u57fa\u7840\u4e0a\u65b0\u589e\u4e86\u4e00\u4e2a\u5f02\u5730\uff08\u975e\u4e00\u4e2a\u57ce\u5e02\uff09\u673a\u623f\u3002"),(0,i.yg)("h4",{id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907"},"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4f2a\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4f2a\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.yg)("p",null,"\u8def\u7531\u5c42\u7684\u89c4\u5219\u600e\u4e48\u5b9a\uff0c\u4e00\u822c\u662f\u6839\u636e\u4e1a\u52a1\u7c7b\u578b\u3001\u54c8\u5e0c\u7b97\u6cd5(\u4f8b\u5982\u7528\u6237ID)\u3001\u5730\u7406\u4f4d\u7f6e\u7b49"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(4924).A,width:"640",height:"927"})),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011"),(0,i.yg)("p",null,"\u3010\u7f51\u72b6\u3011"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(6549).A,width:"640",height:"668"})),(0,i.yg)("p",null,"\u3010\u661f\u72b6\u3011"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(4490).A,width:"640",height:"668"})))}p.isMDXComponent=!0},1959:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y1-2ea87099668e063c3e7c2ff629fb6343.png"},4924:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y2-6d288cb5097c590fd6e5f87b0bc7d444.png"},6549:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y3-c6ae8c195d1db0dbd128a468ead957ec.png"},4490:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y4-664326e1d0537a58fb2221d2aa95bf62.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2228],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>g});var r=n(6540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var o=r.createContext({}),c=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(o.Provider,{value:t},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,l=e.originalType,o=e.parentName,u=d(e,["components","mdxType","originalType","parentName"]),s=c(n),y=i,g=s["".concat(o,".").concat(y)]||s[y]||p[y]||l;return n?r.createElement(g,a(a({ref:t},u),{},{components:n})):r.createElement(g,a({ref:t},u))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=n.length,a=new Array(l);a[0]=y;var d={};for(var o in t)hasOwnProperty.call(t,o)&&(d[o]=t[o]);d.originalType=e,d[s]="string"==typeof e?e:i,a[1]=d;for(var c=2;c{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>d,toc:()=>c});var r=n(8168),i=(n(6540),n(5680));const l={},a=void 0,d={unversionedId:"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",id:"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",description:"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86",source:"@site/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba"},next:{title:"\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"}},o={},c=[{value:"\u5355\u673a\u67b6\u6784",id:"\u5355\u673a\u67b6\u6784",level:3},{value:"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011",id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce\u4e00\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce\u4e00\u4e2a\u673a\u623f",level:3},{value:"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011",id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb-1",level:4},{value:"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011",id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb-1",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce2\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce2\u4e2a\u673a\u623f",level:3},{value:"\u3010\u51b7\u5907\u3011",id:"\u51b7\u5907",level:4},{value:"\u3010\u70ed\u5907\u3011",id:"\u70ed\u5907",level:4},{value:"\u3010\u540c\u57ce\u53cc\u6d3b\u3011",id:"\u540c\u57ce\u53cc\u6d3b",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4e24\u57ce3\u4e2a\u673a\u623f\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4e24\u57ce3\u4e2a\u673a\u623f",level:3},{value:"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011",id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907",level:4},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4f2a\u5f02\u5730\u53cc\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4f2a\u5f02\u5730\u53cc\u6d3b",level:3},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b",level:3},{value:"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011",id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b",level:3}],u={toc:c},s="wrapper";function p(e){let{components:t,...l}=e;return(0,i.yg)(s,(0,r.A)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("p",null,(0,i.yg)("a",{parentName:"p",href:"https://baijiahao.baidu.com/s?id=1714292603624190772&wfr=spider&for=pc"},"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86")),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(1959).A,width:"376",height:"481"})),(0,i.yg)("h3",{id:"\u5355\u673a\u67b6\u6784"},"\u5355\u673a\u67b6\u6784"),(0,i.yg)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce\u4e00\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce\u4e00\u4e2a\u673a\u623f\u3011"),(0,i.yg)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u975e\u8bfb\u5199\u5206\u79bb-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u975e\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u5b9e\u65f6\u4e3b\u4ece\u6570\u636e\u5e93\u8bfb\u5199\u5206\u79bb-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u5b9e\u65f6\u3001\u4e3b\u4ece\u6570\u636e\u5e93\u3001\u8bfb\u5199\u5206\u79bb\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u540c\u57ce2\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u540c\u57ce2\u4e2a\u673a\u623f\u3011"),(0,i.yg)("h4",{id:"\u51b7\u5907"},"\u3010\u51b7\u5907\u3011"),(0,i.yg)("h4",{id:"\u70ed\u5907"},"\u3010\u70ed\u5907\u3011"),(0,i.yg)("h4",{id:"\u540c\u57ce\u53cc\u6d3b"},"\u3010\u540c\u57ce\u53cc\u6d3b\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4e24\u57ce3\u4e2a\u673a\u623f"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4e24\u57ce3\u4e2a\u673a\u623f\u3011"),(0,i.yg)("p",null,"\u5728\u3010\u540c\u57ce\u53cc\u6d3b\u3011\u7684\u57fa\u7840\u4e0a\u65b0\u589e\u4e86\u4e00\u4e2a\u5f02\u5730\uff08\u975e\u4e00\u4e2a\u57ce\u5e02\uff09\u673a\u623f\u3002"),(0,i.yg)("h4",{id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907"},"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u4f2a\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u4f2a\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.yg)("p",null,"\u8def\u7531\u5c42\u7684\u89c4\u5219\u600e\u4e48\u5b9a\uff0c\u4e00\u822c\u662f\u6839\u636e\u4e1a\u52a1\u7c7b\u578b\u3001\u54c8\u5e0c\u7b97\u6cd5(\u4f8b\u5982\u7528\u6237ID)\u3001\u5730\u7406\u4f4d\u7f6e\u7b49"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(4924).A,width:"640",height:"927"})),(0,i.yg)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011"),(0,i.yg)("p",null,"\u3010\u7f51\u72b6\u3011"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(6549).A,width:"640",height:"668"})),(0,i.yg)("p",null,"\u3010\u661f\u72b6\u3011"),(0,i.yg)("p",null,(0,i.yg)("img",{alt:"image.png",src:n(4490).A,width:"640",height:"668"})))}p.isMDXComponent=!0},1959:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y1-2ea87099668e063c3e7c2ff629fb6343.png"},4924:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y2-6d288cb5097c590fd6e5f87b0bc7d444.png"},6549:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y3-c6ae8c195d1db0dbd128a468ead957ec.png"},4490:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/y4-664326e1d0537a58fb2221d2aa95bf62.png"}}]); \ No newline at end of file diff --git a/assets/js/2a0a68ae.5a02e71f.js b/assets/js/2a0a68ae.7a229bdc.js similarity index 96% rename from assets/js/2a0a68ae.5a02e71f.js rename to assets/js/2a0a68ae.7a229bdc.js index 619edc6d9..1486ef0ee 100644 --- a/assets/js/2a0a68ae.5a02e71f.js +++ b/assets/js/2a0a68ae.7a229bdc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2613],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),u=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(i.Provider,{value:r},e.children)},l="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),l=u(t),d=o,f=l["".concat(i,".").concat(d)]||l[d]||m[d]||a;return t?n.createElement(f,c(c({ref:r},s),{},{components:t})):n.createElement(f,c({ref:r},s))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=d;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[l]="string"==typeof e?e:o,c[1]=p;for(var u=2;u{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>p,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const a={},c=void 0,p={unversionedId:"study/program/JS/nrm",id:"study/program/JS/nrm",title:"nrm",description:"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002",source:"@site/docs/study/program/JS/nrm.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/nrm",permalink:"/docs/study/program/JS/nrm",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npx",permalink:"/docs/study/program/JS/npx"},next:{title:"index",permalink:"/docs/study/program/Lua/"}},i={},u=[],s={toc:u},l="wrapper";function m(e){let{components:r,...t}=e;return(0,o.yg)(l,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2613],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),u=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(i.Provider,{value:r},e.children)},l="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),l=u(t),d=o,f=l["".concat(i,".").concat(d)]||l[d]||m[d]||a;return t?n.createElement(f,c(c({ref:r},s),{},{components:t})):n.createElement(f,c({ref:r},s))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=d;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[l]="string"==typeof e?e:o,c[1]=p;for(var u=2;u{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>a,metadata:()=>p,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const a={},c=void 0,p={unversionedId:"study/program/JS/nrm",id:"study/program/JS/nrm",title:"nrm",description:"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002",source:"@site/docs/study/program/JS/nrm.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/nrm",permalink:"/docs/study/program/JS/nrm",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npx",permalink:"/docs/study/program/JS/npx"},next:{title:"index",permalink:"/docs/study/program/Lua/"}},i={},u=[],s={toc:u},l="wrapper";function m(e){let{components:r,...t}=e;return(0,o.yg)(l,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2b486500.b93e2c24.js b/assets/js/2b486500.fd14cfb5.js similarity index 98% rename from assets/js/2b486500.b93e2c24.js rename to assets/js/2b486500.fd14cfb5.js index d64bb11a7..851269b88 100644 --- a/assets/js/2b486500.b93e2c24.js +++ b/assets/js/2b486500.fd14cfb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1808],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>f});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),i=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=i(e.components);return r.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,u=e.originalType,l=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=i(n),d=a,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||u;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var u=n.length,o=new Array(u);o[0]=d;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p[s]="string"==typeof e?e:a,o[1]=p;for(var i=2;i{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>y,frontMatter:()=>u,metadata:()=>p,toc:()=>i});var r=n(8168),a=(n(6540),n(5680));const u={},o=void 0,p={unversionedId:"study/net/tuntap",id:"study/net/tuntap",title:"tuntap",description:"Tun/Tap",source:"@site/docs/study/net/tuntap.md",sourceDirName:"study/net",slug:"/study/net/tuntap",permalink:"/docs/study/net/tuntap",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux tc",permalink:"/docs/study/net/tc"},next:{title:"vpn",permalink:"/docs/study/net/vpn"}},l={},i=[{value:"Tun/Tap",id:"tuntap",level:3}],c={toc:i},s="wrapper";function y(e){let{components:t,...u}=e;return(0,a.yg)(s,(0,r.A)({},c,u,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"tuntap"},"Tun/Tap"),(0,a.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u7f51\u7edc\u4e2d\uff0cTUN \u4e0e TAP \u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7684\u865a\u62df\u7f51\u7edc\u8bbe\u5907\u3002\u4e0d\u540c\u4e8e\u666e\u901a\u9760\u786c\u4ef6\u7f51\u8def\u677f\u5361\u5b9e\u73b0\u7684\u8bbe\u5907\uff0c\u8fd9\u4e9b\u865a\u62df\u7684\u7f51\u7edc\u8bbe\u5907\u5168\u90e8\u7528\u8f6f\u4ef6\u5b9e\u73b0\uff0c\u5e76\u5411\u8fd0\u884c\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u8f6f\u4ef6\u63d0\u4f9b\u4e0e\u786c\u4ef6\u7684\u7f51\u7edc\u8bbe\u5907\u5b8c\u5168\u76f8\u540c\u7684\u529f\u80fd\u3002"),(0,a.yg)("p",null,"TAP \u7b49\u540c\u4e8e\u4e00\u4e2a\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5b83\u64cd\u4f5c\u7b2c\u4e8c\u5c42\u6570\u636e\u5305\u5982\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002TUN \u6a21\u62df\u4e86\u7f51\u7edc\u5c42\u8bbe\u5907\uff0c\u64cd\u4f5c\u7b2c\u4e09\u5c42\u6570\u636e\u5305\u6bd4\u5982 IP \u6570\u636e\u5c01\u5305\u3002"),(0,a.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u5411\u7ed1\u5b9a\u8be5\u8bbe\u5907\u7684\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u53d1\u9001\u6570\u636e\uff0c\u53cd\u4e4b\uff0c\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u50cf\u64cd\u4f5c\u786c\u4ef6\u7f51\u7edc\u8bbe\u5907\u90a3\u6837\uff0c\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u53d1\u9001\u6570\u636e\u3002\u5728\u540e\u79cd\u60c5\u51b5\u4e0b\uff0cTUN/TAP \u8bbe\u5907\u5411\u64cd\u4f5c\u7cfb\u7edf\u7684\u7f51\u7edc\u6808\u6295\u9012\uff08\u6216\u201c\u6ce8\u5165\u201d\uff09\u6570\u636e\u5305\uff0c\u4ece\u800c\u6a21\u62df\u4ece\u5916\u90e8\u63a5\u53d7\u6570\u636e\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("p",null,"Tun \u865a\u62df\u8bbe\u5907\u548c\u7269\u7406\u7f51\u5361\u7684\u533a\u522b\u662f Tun \u865a\u62df\u8bbe\u5907\u662f IP \u5c42\u8bbe\u5907\uff0c\u4ece/dev/net/tun \u5b57\u7b26\u8bbe\u5907\u4e0a\u8bfb\u53d6\u7684\u662f IP \u6570\u636e\u5305\uff0c\u5199\u5165\u7684\u4e5f\u53ea\u80fd\u662f IP \u6570\u636e\u5305\uff0c\u56e0\u6b64\u4e0d\u80fd\u8fdb\u884c\u4e8c\u5c42\u64cd\u4f5c\uff0c\u5982\u53d1\u9001 ARP \u8bf7\u6c42\u548c\u4ee5\u592a\u7f51\u5e7f\u64ad\u3002\u4e0e\u4e4b\u76f8\u5bf9\u7684\u662f\uff0cTap \u865a\u62df\u8bbe\u5907\u662f\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5904\u7406\u7684\u662f\u4e8c\u5c42\u4ee5\u592a\u7f51\u6570\u636e\u5e27\uff0c\u4ece/dev/net/tun \u5b57\u7b26\u8bbe\u5907\u4e0a\u8bfb\u53d6\u7684\u662f\u4ee5\u592a\u7f51\u6570\u636e\u5e27\uff0c\u5199\u5165\u7684\u4e5f\u53ea\u80fd\u662f\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002\u4ece\u8fd9\u70b9\u6765\u770b\uff0cTap \u865a\u62df\u8bbe\u5907\u548c\u771f\u5b9e\u7684\u7269\u7406\u7f51\u5361\u7684\u80fd\u529b\u66f4\u63a5\u8fd1\u3002"),(0,a.yg)("p",null,(0,a.yg)("a",{target:"_blank",href:n(202).A},"\u539f\u7406\u56fe")),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/12108.html"},"\u4ecb\u7ecd Linux \u4e0b\u7684 Tun/Tap"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5199\u7684\u771f\u4e0d\u9519\uff0c\u4e86\u89e3 tun\u3001tap \u4ee5\u53ca vpn \u7684\u539f\u7406\u56fe"))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/virtual/network/all_about_tun_tap/index.html"},"\u7406\u89e3 Linux \u865a\u62df\u7f51\u5361\u8bbe\u5907 tun/tap \u7684\u4e00\u5207"))))}y.isMDXComponent=!0},202:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/files/vpnyuanlitu-0ce325275673446da8a9cf4e89759ca3.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1808],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>f});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),i=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=i(e.components);return r.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,u=e.originalType,l=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),s=i(n),d=a,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||u;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var u=n.length,o=new Array(u);o[0]=d;var p={};for(var l in t)hasOwnProperty.call(t,l)&&(p[l]=t[l]);p.originalType=e,p[s]="string"==typeof e?e:a,o[1]=p;for(var i=2;i{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>y,frontMatter:()=>u,metadata:()=>p,toc:()=>i});var r=n(8168),a=(n(6540),n(5680));const u={},o=void 0,p={unversionedId:"study/net/tuntap",id:"study/net/tuntap",title:"tuntap",description:"Tun/Tap",source:"@site/docs/study/net/tuntap.md",sourceDirName:"study/net",slug:"/study/net/tuntap",permalink:"/docs/study/net/tuntap",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux tc",permalink:"/docs/study/net/tc"},next:{title:"vpn",permalink:"/docs/study/net/vpn"}},l={},i=[{value:"Tun/Tap",id:"tuntap",level:3}],c={toc:i},s="wrapper";function y(e){let{components:t,...u}=e;return(0,a.yg)(s,(0,r.A)({},c,u,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"tuntap"},"Tun/Tap"),(0,a.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u7f51\u7edc\u4e2d\uff0cTUN \u4e0e TAP \u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7684\u865a\u62df\u7f51\u7edc\u8bbe\u5907\u3002\u4e0d\u540c\u4e8e\u666e\u901a\u9760\u786c\u4ef6\u7f51\u8def\u677f\u5361\u5b9e\u73b0\u7684\u8bbe\u5907\uff0c\u8fd9\u4e9b\u865a\u62df\u7684\u7f51\u7edc\u8bbe\u5907\u5168\u90e8\u7528\u8f6f\u4ef6\u5b9e\u73b0\uff0c\u5e76\u5411\u8fd0\u884c\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u8f6f\u4ef6\u63d0\u4f9b\u4e0e\u786c\u4ef6\u7684\u7f51\u7edc\u8bbe\u5907\u5b8c\u5168\u76f8\u540c\u7684\u529f\u80fd\u3002"),(0,a.yg)("p",null,"TAP \u7b49\u540c\u4e8e\u4e00\u4e2a\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5b83\u64cd\u4f5c\u7b2c\u4e8c\u5c42\u6570\u636e\u5305\u5982\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002TUN \u6a21\u62df\u4e86\u7f51\u7edc\u5c42\u8bbe\u5907\uff0c\u64cd\u4f5c\u7b2c\u4e09\u5c42\u6570\u636e\u5305\u6bd4\u5982 IP \u6570\u636e\u5c01\u5305\u3002"),(0,a.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u5411\u7ed1\u5b9a\u8be5\u8bbe\u5907\u7684\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u53d1\u9001\u6570\u636e\uff0c\u53cd\u4e4b\uff0c\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u50cf\u64cd\u4f5c\u786c\u4ef6\u7f51\u7edc\u8bbe\u5907\u90a3\u6837\uff0c\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u53d1\u9001\u6570\u636e\u3002\u5728\u540e\u79cd\u60c5\u51b5\u4e0b\uff0cTUN/TAP \u8bbe\u5907\u5411\u64cd\u4f5c\u7cfb\u7edf\u7684\u7f51\u7edc\u6808\u6295\u9012\uff08\u6216\u201c\u6ce8\u5165\u201d\uff09\u6570\u636e\u5305\uff0c\u4ece\u800c\u6a21\u62df\u4ece\u5916\u90e8\u63a5\u53d7\u6570\u636e\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("p",null,"Tun \u865a\u62df\u8bbe\u5907\u548c\u7269\u7406\u7f51\u5361\u7684\u533a\u522b\u662f Tun \u865a\u62df\u8bbe\u5907\u662f IP \u5c42\u8bbe\u5907\uff0c\u4ece/dev/net/tun \u5b57\u7b26\u8bbe\u5907\u4e0a\u8bfb\u53d6\u7684\u662f IP \u6570\u636e\u5305\uff0c\u5199\u5165\u7684\u4e5f\u53ea\u80fd\u662f IP \u6570\u636e\u5305\uff0c\u56e0\u6b64\u4e0d\u80fd\u8fdb\u884c\u4e8c\u5c42\u64cd\u4f5c\uff0c\u5982\u53d1\u9001 ARP \u8bf7\u6c42\u548c\u4ee5\u592a\u7f51\u5e7f\u64ad\u3002\u4e0e\u4e4b\u76f8\u5bf9\u7684\u662f\uff0cTap \u865a\u62df\u8bbe\u5907\u662f\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5904\u7406\u7684\u662f\u4e8c\u5c42\u4ee5\u592a\u7f51\u6570\u636e\u5e27\uff0c\u4ece/dev/net/tun \u5b57\u7b26\u8bbe\u5907\u4e0a\u8bfb\u53d6\u7684\u662f\u4ee5\u592a\u7f51\u6570\u636e\u5e27\uff0c\u5199\u5165\u7684\u4e5f\u53ea\u80fd\u662f\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002\u4ece\u8fd9\u70b9\u6765\u770b\uff0cTap \u865a\u62df\u8bbe\u5907\u548c\u771f\u5b9e\u7684\u7269\u7406\u7f51\u5361\u7684\u80fd\u529b\u66f4\u63a5\u8fd1\u3002"),(0,a.yg)("p",null,(0,a.yg)("a",{target:"_blank",href:n(202).A},"\u539f\u7406\u56fe")),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/12108.html"},"\u4ecb\u7ecd Linux \u4e0b\u7684 Tun/Tap"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5199\u7684\u771f\u4e0d\u9519\uff0c\u4e86\u89e3 tun\u3001tap \u4ee5\u53ca vpn \u7684\u539f\u7406\u56fe"))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/virtual/network/all_about_tun_tap/index.html"},"\u7406\u89e3 Linux \u865a\u62df\u7f51\u5361\u8bbe\u5907 tun/tap \u7684\u4e00\u5207"))))}y.isMDXComponent=!0},202:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/files/vpnyuanlitu-0ce325275673446da8a9cf4e89759ca3.jpg"}}]); \ No newline at end of file diff --git a/assets/js/2b5f2f35.e528a2bb.js b/assets/js/2b5f2f35.37d2ed2d.js similarity index 98% rename from assets/js/2b5f2f35.e528a2bb.js rename to assets/js/2b5f2f35.37d2ed2d.js index 342942ac6..c515e361c 100644 --- a/assets/js/2b5f2f35.e528a2bb.js +++ b/assets/js/2b5f2f35.37d2ed2d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5350],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>g});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=c(n),y=a,g=p["".concat(u,".").concat(y)]||p[y]||s[y]||i;return n?r.createElement(g,l(l({ref:t},d),{},{components:n})):r.createElement(g,l({ref:t},d))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=y;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[p]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const i={},l="\u5b57\u8282\u5e8f Big Endian Little Endian",o={unversionedId:"study/other/\u5b57\u8282\u5e8f",id:"study/other/\u5b57\u8282\u5e8f",title:"\u5b57\u8282\u5e8f Big Endian Little Endian",description:"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002",source:"@site/docs/study/other/\u5b57\u8282\u5e8f.md",sourceDirName:"study/other",slug:"/study/other/\u5b57\u8282\u5e8f",permalink:"/docs/study/other/\u5b57\u8282\u5e8f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4eba\u5de5\u667a\u80fd",permalink:"/docs/study/ai/"}},u={},c=[{value:"\u5927\u7aef\u4e0e\u5c0f\u7aef",id:"\u5927\u7aef\u4e0e\u5c0f\u7aef",level:3},{value:"\u4e24\u79cd\u5b57\u8282\u5e8f\uff1a\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f",id:"\u4e24\u79cd\u5b57\u8282\u5e8f\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],d={toc:c},p="wrapper";function s(e){let{components:t,...i}=e;return(0,a.yg)(p,(0,r.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u5b57\u8282\u5e8f-big-endian-little-endian"},"\u5b57\u8282\u5e8f Big Endian Little Endian"),(0,a.yg)("p",null,"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002"),(0,a.yg)("p",null,"\u5728\u51e0\u4e4e\u6240\u6709\u7684\u673a\u5668\u4e0a\uff0c\u591a\u5b57\u8282\u5bf9\u8c61\u90fd\u88ab\u5b58\u50a8\u4e3a\u8fde\u7eed\u7684\u5b57\u8282\u5e8f\u5217\u3002\u4f8b\u5982\uff1a\u5982\u679c C/C++\u4e2d\u7684\u4e00\u4e2a int \u578b\u53d8\u91cf a \u7684\u8d77\u59cb\u5730\u5740\u662f&a = 0x100\uff0c\u90a3\u4e48 a \u7684\u56db\u4e2a\u5b57\u8282\u5c06\u88ab\u5b58\u50a8\u5728\u5b58\u50a8\u5668\u7684 0x100, 0x101, 0x102, 0x103 \u4f4d\u7f6e\u3002"),(0,a.yg)("p",null,"\u6839\u636e\u6574\u6570 a \u5728\u8fde\u7eed\u7684 4 byte \u5185\u5b58\u4e2d\u7684\u5b58\u50a8\u987a\u5e8f\uff0c\u5b57\u8282\u5e8f\u88ab\u5206\u4e3a\u5927\u7aef\u5e8f\uff08Big Endian\uff09 \u4e0e \u5c0f\u7aef\u5e8f\uff08Little Endian\uff09\u4e24\u7c7b\u3002 \u7136\u540e\u5c31\u7275\u6d89\u51fa\u4e24\u5927 CPU \u6d3e\u7cfb\uff1a"),(0,a.yg)("p",null,"Motorola 6800\uff0cPowerPC 970\uff0cSPARC\uff08\u9664 V9 \u5916\uff09\u7b49\u5904\u7406\u5668\u91c7\u7528 Big Endian \u65b9\u5f0f\u5b58\u50a8\u6570\u636e\uff1b\nx86 \u7cfb\u5217\uff0cVAX\uff0cPDP-11 \u7b49\u5904\u7406\u5668\u91c7\u7528 Little Endian \u65b9\u5f0f\u5b58\u50a8\u6570\u636e\u3002\n\u53e6\u5916\uff0c\u8fd8\u6709\u4e00\u4e9b\u5904\u7406\u5668\u50cf ARM, DEC Alpha \u7684\u5b57\u8282\u5e8f\u662f\u53ef\u914d\u7f6e\u7684\u3002"),(0,a.yg)("h3",{id:"\u5927\u7aef\u4e0e\u5c0f\u7aef"},"\u5927\u7aef\u4e0e\u5c0f\u7aef"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"\u5927\u7aef\u4e0e\u5c0f\u7aef",src:n(9356).A,width:"520",height:"426"})),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Big Endian \u662f\u6307\u4f4e\u5730\u5740\u7aef \u5b58\u653e \u9ad8\u4f4d\u5b57\u8282\u3002"),(0,a.yg)("li",{parentName:"ul"},"Little Endian \u662f\u6307\u4f4e\u5730\u5740\u7aef \u5b58\u653e \u4f4e\u4f4d\u5b57\u8282\u3002")),(0,a.yg)("h3",{id:"\u4e24\u79cd\u5b57\u8282\u5e8f\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f"},"\u4e24\u79cd\u5b57\u8282\u5e8f\uff1a\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f"),(0,a.yg)("p",null,"\u7f51\u7edc\u5b57\u8282\u5e8f\uff1aTCP/IP \u5404\u5c42\u534f\u8bae\u5c06\u5b57\u8282\u5e8f\u5b9a\u4e49\u4e3a Big Endian\uff0c\u56e0\u6b64 TCP/IP \u534f\u8bae\u4e2d\u4f7f\u7528\u7684\u5b57\u8282\u5e8f\u662f\u5927\u7aef\u5e8f\u3002\u662f\u786e\u5b9a\u7684"),(0,a.yg)("p",null,"\u4e3b\u673a\u5b57\u8282\u5e8f\uff1a\u6574\u6570\u5728\u5185\u5b58\u4e2d\u5b58\u50a8\u7684\u987a\u5e8f\uff0c\u7531 CPU \u67b6\u6784\u51b3\u5b9a\uff0c\u53ef\u80fd\u662f\u5c0f\u7aef\uff0c\u4e5f\u53ef\u80fd\u662f\u5927\u7aef\uff0c\u5e38\u7528\u7684 Intel \u4e0e AMD \u7684 CPU \u5747\u4e3a\u5c0f\u7aef\u5b57\u8282\u5e8f\u3002"),(0,a.yg)("p",null,"\u5728\u8fdb\u884c\u7f51\u7edc\u901a\u4fe1\u65f6 \u901a\u5e38\u9700\u8981\u8c03\u7528\u76f8\u5e94\u7684\u51fd\u6570\u8fdb\u884c\u4e3b\u673a\u5e8f\u548c\u7f51\u7edc\u5e8f\u7684\u8f6c\u6362\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhizhengguan/article/details/107887396"},"\u5b57\u8282\u5e8f\uff1aBig Endian \u548c Little Endian"))))}s.isMDXComponent=!0},9356:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/zijiexu-8a5e0d07254294a0549c6f18d9f2f801.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5350],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>g});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},d=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=c(n),y=a,g=p["".concat(u,".").concat(y)]||p[y]||s[y]||i;return n?r.createElement(g,l(l({ref:t},d),{},{components:n})):r.createElement(g,l({ref:t},d))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=y;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[p]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>s,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const i={},l="\u5b57\u8282\u5e8f Big Endian Little Endian",o={unversionedId:"study/other/\u5b57\u8282\u5e8f",id:"study/other/\u5b57\u8282\u5e8f",title:"\u5b57\u8282\u5e8f Big Endian Little Endian",description:"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002",source:"@site/docs/study/other/\u5b57\u8282\u5e8f.md",sourceDirName:"study/other",slug:"/study/other/\u5b57\u8282\u5e8f",permalink:"/docs/study/other/\u5b57\u8282\u5e8f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4eba\u5de5\u667a\u80fd",permalink:"/docs/study/ai/"}},u={},c=[{value:"\u5927\u7aef\u4e0e\u5c0f\u7aef",id:"\u5927\u7aef\u4e0e\u5c0f\u7aef",level:3},{value:"\u4e24\u79cd\u5b57\u8282\u5e8f\uff1a\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f",id:"\u4e24\u79cd\u5b57\u8282\u5e8f\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],d={toc:c},p="wrapper";function s(e){let{components:t,...i}=e;return(0,a.yg)(p,(0,r.A)({},d,i,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u5b57\u8282\u5e8f-big-endian-little-endian"},"\u5b57\u8282\u5e8f Big Endian Little Endian"),(0,a.yg)("p",null,"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002"),(0,a.yg)("p",null,"\u5728\u51e0\u4e4e\u6240\u6709\u7684\u673a\u5668\u4e0a\uff0c\u591a\u5b57\u8282\u5bf9\u8c61\u90fd\u88ab\u5b58\u50a8\u4e3a\u8fde\u7eed\u7684\u5b57\u8282\u5e8f\u5217\u3002\u4f8b\u5982\uff1a\u5982\u679c C/C++\u4e2d\u7684\u4e00\u4e2a int \u578b\u53d8\u91cf a \u7684\u8d77\u59cb\u5730\u5740\u662f&a = 0x100\uff0c\u90a3\u4e48 a \u7684\u56db\u4e2a\u5b57\u8282\u5c06\u88ab\u5b58\u50a8\u5728\u5b58\u50a8\u5668\u7684 0x100, 0x101, 0x102, 0x103 \u4f4d\u7f6e\u3002"),(0,a.yg)("p",null,"\u6839\u636e\u6574\u6570 a \u5728\u8fde\u7eed\u7684 4 byte \u5185\u5b58\u4e2d\u7684\u5b58\u50a8\u987a\u5e8f\uff0c\u5b57\u8282\u5e8f\u88ab\u5206\u4e3a\u5927\u7aef\u5e8f\uff08Big Endian\uff09 \u4e0e \u5c0f\u7aef\u5e8f\uff08Little Endian\uff09\u4e24\u7c7b\u3002 \u7136\u540e\u5c31\u7275\u6d89\u51fa\u4e24\u5927 CPU \u6d3e\u7cfb\uff1a"),(0,a.yg)("p",null,"Motorola 6800\uff0cPowerPC 970\uff0cSPARC\uff08\u9664 V9 \u5916\uff09\u7b49\u5904\u7406\u5668\u91c7\u7528 Big Endian \u65b9\u5f0f\u5b58\u50a8\u6570\u636e\uff1b\nx86 \u7cfb\u5217\uff0cVAX\uff0cPDP-11 \u7b49\u5904\u7406\u5668\u91c7\u7528 Little Endian \u65b9\u5f0f\u5b58\u50a8\u6570\u636e\u3002\n\u53e6\u5916\uff0c\u8fd8\u6709\u4e00\u4e9b\u5904\u7406\u5668\u50cf ARM, DEC Alpha \u7684\u5b57\u8282\u5e8f\u662f\u53ef\u914d\u7f6e\u7684\u3002"),(0,a.yg)("h3",{id:"\u5927\u7aef\u4e0e\u5c0f\u7aef"},"\u5927\u7aef\u4e0e\u5c0f\u7aef"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"\u5927\u7aef\u4e0e\u5c0f\u7aef",src:n(9356).A,width:"520",height:"426"})),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Big Endian \u662f\u6307\u4f4e\u5730\u5740\u7aef \u5b58\u653e \u9ad8\u4f4d\u5b57\u8282\u3002"),(0,a.yg)("li",{parentName:"ul"},"Little Endian \u662f\u6307\u4f4e\u5730\u5740\u7aef \u5b58\u653e \u4f4e\u4f4d\u5b57\u8282\u3002")),(0,a.yg)("h3",{id:"\u4e24\u79cd\u5b57\u8282\u5e8f\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f"},"\u4e24\u79cd\u5b57\u8282\u5e8f\uff1a\u7f51\u7edc\u5e8f\u548c\u4e3b\u673a\u5e8f"),(0,a.yg)("p",null,"\u7f51\u7edc\u5b57\u8282\u5e8f\uff1aTCP/IP \u5404\u5c42\u534f\u8bae\u5c06\u5b57\u8282\u5e8f\u5b9a\u4e49\u4e3a Big Endian\uff0c\u56e0\u6b64 TCP/IP \u534f\u8bae\u4e2d\u4f7f\u7528\u7684\u5b57\u8282\u5e8f\u662f\u5927\u7aef\u5e8f\u3002\u662f\u786e\u5b9a\u7684"),(0,a.yg)("p",null,"\u4e3b\u673a\u5b57\u8282\u5e8f\uff1a\u6574\u6570\u5728\u5185\u5b58\u4e2d\u5b58\u50a8\u7684\u987a\u5e8f\uff0c\u7531 CPU \u67b6\u6784\u51b3\u5b9a\uff0c\u53ef\u80fd\u662f\u5c0f\u7aef\uff0c\u4e5f\u53ef\u80fd\u662f\u5927\u7aef\uff0c\u5e38\u7528\u7684 Intel \u4e0e AMD \u7684 CPU \u5747\u4e3a\u5c0f\u7aef\u5b57\u8282\u5e8f\u3002"),(0,a.yg)("p",null,"\u5728\u8fdb\u884c\u7f51\u7edc\u901a\u4fe1\u65f6 \u901a\u5e38\u9700\u8981\u8c03\u7528\u76f8\u5e94\u7684\u51fd\u6570\u8fdb\u884c\u4e3b\u673a\u5e8f\u548c\u7f51\u7edc\u5e8f\u7684\u8f6c\u6362\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhizhengguan/article/details/107887396"},"\u5b57\u8282\u5e8f\uff1aBig Endian \u548c Little Endian"))))}s.isMDXComponent=!0},9356:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/zijiexu-8a5e0d07254294a0549c6f18d9f2f801.png"}}]); \ No newline at end of file diff --git a/assets/js/2bc909a9.d4e39578.js b/assets/js/2bc909a9.14665296.js similarity index 97% rename from assets/js/2bc909a9.d4e39578.js rename to assets/js/2bc909a9.14665296.js index e002b3166..2cadbe998 100644 --- a/assets/js/2bc909a9.d4e39578.js +++ b/assets/js/2bc909a9.14665296.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8788],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u5b66\u65e0\u6b62\u5883",c={unversionedId:"study/index",id:"study/index",title:"\u5b66\u65e0\u6b62\u5883",description:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002",source:"@site/docs/study/index.md",sourceDirName:"study",slug:"/study/",permalink:"/docs/study/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/study/fe/"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5b66\u65e0\u6b62\u5883"},"\u5b66\u65e0\u6b62\u5883"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002"),(0,o.yg)("p",null,"\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u4e86\u89e3\u5e76\u638c\u63e1\u6700\u65b0\u7684\u7269\u8054\u7f51\u6280\u672f\u548c\u4e91\u8ba1\u7b97\u6280\u672f\uff0c\u4f8b\u5982\u8fb9\u7f18\u8ba1\u7b97\u3001\u4eba\u5de5\u667a\u80fd\u7b49\u3002\u5176\u6b21\uff0c\u6211\u4eec\u9700\u8981\u6df1\u5165\u7406\u89e3\u5ba2\u6237\u7684\u9700\u6c42\uff0c\u4ee5\u6784\u5efa\u66f4\u52a0\u667a\u80fd\u548c\u9ad8\u6548\u7684\u7269\u8054\u7f51\u89e3\u51b3\u65b9\u6848\u3002\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u5bf9\u5404\u79cd\u5b89\u5168\u95ee\u9898\u4fdd\u6301\u9ad8\u5ea6\u8b66\u60d5\uff0c\u5e76\u91c7\u53d6\u63aa\u65bd\u4fdd\u62a4\u7528\u6237\u6570\u636e\u7684\u5b89\u5168\u6027\u3002"),(0,o.yg)("p",null,"\u4e0d\u65ad\u5b66\u4e60\u548c\u63d0\u5347\u81ea\u5df1\u7684\u6280\u80fd\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u66f4\u597d\u5730\u9002\u5e94\u5feb\u901f\u53d8\u5316\u7684\u5e02\u573a\u548c\u6280\u672f\u73af\u5883\u3002\u56e0\u6b64\uff0c\u6211\u76f8\u4fe1\u5728\u8fd9\u4e2a\u5feb\u901f\u53d1\u5c55\u7684\u884c\u4e1a\u4e2d\uff0c\u6301\u7eed\u4e0d\u65ad\u5730\u5b66\u4e60\u548c\u8fdb\u6b65\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8788],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u5b66\u65e0\u6b62\u5883",c={unversionedId:"study/index",id:"study/index",title:"\u5b66\u65e0\u6b62\u5883",description:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002",source:"@site/docs/study/index.md",sourceDirName:"study",slug:"/study/",permalink:"/docs/study/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/study/fe/"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5b66\u65e0\u6b62\u5883"},"\u5b66\u65e0\u6b62\u5883"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002"),(0,o.yg)("p",null,"\u9996\u5148\uff0c\u6211\u4eec\u9700\u8981\u4e86\u89e3\u5e76\u638c\u63e1\u6700\u65b0\u7684\u7269\u8054\u7f51\u6280\u672f\u548c\u4e91\u8ba1\u7b97\u6280\u672f\uff0c\u4f8b\u5982\u8fb9\u7f18\u8ba1\u7b97\u3001\u4eba\u5de5\u667a\u80fd\u7b49\u3002\u5176\u6b21\uff0c\u6211\u4eec\u9700\u8981\u6df1\u5165\u7406\u89e3\u5ba2\u6237\u7684\u9700\u6c42\uff0c\u4ee5\u6784\u5efa\u66f4\u52a0\u667a\u80fd\u548c\u9ad8\u6548\u7684\u7269\u8054\u7f51\u89e3\u51b3\u65b9\u6848\u3002\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u5bf9\u5404\u79cd\u5b89\u5168\u95ee\u9898\u4fdd\u6301\u9ad8\u5ea6\u8b66\u60d5\uff0c\u5e76\u91c7\u53d6\u63aa\u65bd\u4fdd\u62a4\u7528\u6237\u6570\u636e\u7684\u5b89\u5168\u6027\u3002"),(0,o.yg)("p",null,"\u4e0d\u65ad\u5b66\u4e60\u548c\u63d0\u5347\u81ea\u5df1\u7684\u6280\u80fd\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u53ef\u4ee5\u5e2e\u52a9\u6211\u4eec\u66f4\u597d\u5730\u9002\u5e94\u5feb\u901f\u53d8\u5316\u7684\u5e02\u573a\u548c\u6280\u672f\u73af\u5883\u3002\u56e0\u6b64\uff0c\u6211\u76f8\u4fe1\u5728\u8fd9\u4e2a\u5feb\u901f\u53d1\u5c55\u7684\u884c\u4e1a\u4e2d\uff0c\u6301\u7eed\u4e0d\u65ad\u5730\u5b66\u4e60\u548c\u8fdb\u6b65\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2c29bcc5.4f70c523.js b/assets/js/2c29bcc5.26925eba.js similarity index 98% rename from assets/js/2c29bcc5.4f70c523.js rename to assets/js/2c29bcc5.26925eba.js index 06be0792d..1f6f2748d 100644 --- a/assets/js/2c29bcc5.4f70c523.js +++ b/assets/js/2c29bcc5.26925eba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7748],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),d=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=d(r),f=o,m=u["".concat(l,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var d=2;d{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:5},a="\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-info",id:"iotcloud/devicemanager/device-info",title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",description:"",source:"@site/docs/iotcloud/devicemanager/device-info.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-info",permalink:"/docs/iotcloud/devicemanager/device-info",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-type"},next:{title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-group"}},l={},d=[],p={toc:d},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406"},"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7748],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),d=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=d(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=d(r),f=o,m=u["".concat(l,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var d=2;d{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:5},a="\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-info",id:"iotcloud/devicemanager/device-info",title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",description:"",source:"@site/docs/iotcloud/devicemanager/device-info.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-info",permalink:"/docs/iotcloud/devicemanager/device-info",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-type"},next:{title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-group"}},l={},d=[],p={toc:d},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406"},"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2d2ef872.e1a5e7af.js b/assets/js/2d2ef872.e389a2ae.js similarity index 98% rename from assets/js/2d2ef872.e1a5e7af.js rename to assets/js/2d2ef872.e389a2ae.js index 557fe5f22..d51cd62fd 100644 --- a/assets/js/2d2ef872.e1a5e7af.js +++ b/assets/js/2d2ef872.e389a2ae.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4283],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),y=p(n),s=o,f=y["".concat(c,".").concat(s)]||y[s]||d[s]||l;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,i=new Array(l);i[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[y]="string"==typeof e?e:o,i[1]=a;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>p});var r=n(8168),o=(n(6540),n(5680));const l={},i="\u52a0\u89e3\u5bc6",a={unversionedId:"study/encryption/index",id:"study/encryption/index",title:"\u52a0\u89e3\u5bc6",description:"\u52a0\u5bc6\u548c\u89e3\u5bc6",source:"@site/docs/study/encryption/index.md",sourceDirName:"study/encryption",slug:"/study/encryption/",permalink:"/docs/study/encryption/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"SSL TLS HTTPS",permalink:"/docs/study/encryption/SSL_TLS"},next:{title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"}},c={},p=[{value:"\u52a0\u5bc6\u548c\u89e3\u5bc6",id:"\u52a0\u5bc6\u548c\u89e3\u5bc6",level:3},{value:"\u660e\u6587\u548c\u5bc6\u6587",id:"\u660e\u6587\u548c\u5bc6\u6587",level:3},{value:"\u52a0\u5bc6\u7684\u5bc6\u94a5",id:"\u52a0\u5bc6\u7684\u5bc6\u94a5",level:3},{value:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0",id:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0",level:3},{value:"\u5bf9\u79f0\u52a0\u5bc6",id:"\u5bf9\u79f0\u52a0\u5bc6",level:4},{value:"\u975e\u5bf9\u79f0\u52a0\u5bc6",id:"\u975e\u5bf9\u79f0\u52a0\u5bc6",level:4}],u={toc:p},y="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(y,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u52a0\u89e3\u5bc6"},"\u52a0\u89e3\u5bc6"),(0,o.yg)("h3",{id:"\u52a0\u5bc6\u548c\u89e3\u5bc6"},"\u52a0\u5bc6\u548c\u89e3\u5bc6"),(0,o.yg)("p",null,"\u52a0\u5bc6\u662f\u4ee5\u67d0\u79cd\u7279\u5b9a\u7684\u7b97\u6cd5\uff0c\u6539\u53d8\u539f\u6709\u7684\u6570\u636e\u4fe1\u606f\uff0c\u4f7f\u5f97\u672a\u6388\u6743\u7684\u7528\u6237\u5373\u4f7f\u83b7\u5f97\u4e86\u52a0\u5bc6\u540e\u7684\u6570\u636e\uff0c\u4f46\u56e0\u4e0d\u77e5\u89e3\u5bc6\u7684\u65b9\u6cd5\uff08\u786e\u5207\u7684\u8bf4\u662f\u4e0d\u77e5\u9053\u5bc6\u94a5\uff09\uff0c\u4ecd\u7136\u65e0\u6cd5\u4e86\u89e3\u5176\u4fe1\u606f\u5185\u5bb9\u3002\u800c\u89e3\u5bc6\u5219\u662f\u52a0\u5bc6\u7684\u9006\u8fc7\u7a0b\u3002"),(0,o.yg)("h3",{id:"\u660e\u6587\u548c\u5bc6\u6587"},"\u660e\u6587\u548c\u5bc6\u6587"),(0,o.yg)("p",null,"\u6211\u4eec\u79f0\u5c1a\u672a\u52a0\u5bc6\u7684\u6570\u636e\u4e3a\u660e\u6587\uff0c\u901a\u8fc7\u56fa\u5b9a\u7b97\u6cd5\u52a0\u5bc6\u540e\u7684\u6570\u636e\u4e3a\u5bc6\u6587\u3002"),(0,o.yg)("h3",{id:"\u52a0\u5bc6\u7684\u5bc6\u94a5"},"\u52a0\u5bc6\u7684\u5bc6\u94a5"),(0,o.yg)("p",null,"\u5bc6\u94a5\u662f\u4e00\u79cd\u53c2\u6570\uff0c\u5b83\u662f\u5728\u660e\u6587\u8f6c\u6362\u4e3a\u5bc6\u6587\u6216\u5bc6\u6587\u8f6c\u6362\u4e3a\u660e\u6587\u65f6\u7b97\u6cd5\u7684\u8f93\u5165\u53c2\u6570\u3002\u53ef\u4ee5\u7406\u89e3\u6210\u5bc6\u7801\u7684\u94a5\u5319\u3002"),(0,o.yg)("h3",{id:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0"},"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0"),(0,o.yg)("h4",{id:"\u5bf9\u79f0\u52a0\u5bc6"},"\u5bf9\u79f0\u52a0\u5bc6"),(0,o.yg)("p",null,"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\uff0c\u6570\u636e\u53d1\u9001\u65b9\u5c06\u660e\u6587\u548c\u5bc6\u94a5\u4e00\u8d77\u7ecf\u8fc7\u7279\u6b8a\u52a0\u5bc6\u7b97\u6cd5\u5904\u7406\u6210\u5bc6\u6587\u540e\uff0c\u5c06\u5b83\u53d1\u9001\u51fa\u53bb\u3002\u63a5\u6536\u65b9\u6536\u5230\u5bc6\u6587\u540e\uff0c\u82e5\u60f3\u89e3\u8bfb\u539f\u6587\uff0c\u5219\u9700\u8981\u4f7f\u7528\u52a0\u5bc6\u7528\u5230\u7684\u76f8\u540c\u5bc6\u94a5\u53ca\u76f8\u540c\u7b97\u6cd5\u7684\u9006\u7b97\u6cd5\u5bf9\u5bc6\u6587\u8fdb\u884c\u89e3\u5bc6\uff0c\u624d\u80fd\u4f7f\u5176\u6062\u590d\u6210\u539f\u6587\u3002"),(0,o.yg)("p",null,"\u5b83\u7684\u6700\u5927\u4f18\u52bf\u662f\u52a0/\u89e3\u5bc6\u901f\u5ea6\u5feb\uff0c\u9002\u7528\u4e8e\u5927\u6570\u636e\u91cf\u8fdb\u884c\u52a0\u5bc6\uff0c\u7f3a\u70b9\u662f\u5bc6\u94a5\u7ba1\u7406\u56f0\u96be\uff0c\u6700\u5178\u578b\u7684\u95ee\u9898\u5c31\u662f\u5982\u4f55\u540c\u6b65\u8fd9\u4e2a\u5bc6\u94a5\uff0c\u540c\u6b65\u8fc7\u7a0b\u5982\u679c\u5728\u516c\u7f51\u4e0a\uff0c\u4e0d\u8fdb\u884c\u52a0\u5bc6\u662f\u53ef\u4ee5\u6293\u5305\u62ff\u5230\u7684\uff0c\u90a3\u4e48\u8fd9\u91cc\u5c31\u9047\u5230\u4e86\u8981\u5bf9\u5bc6\u94a5\u52a0\u5bc6\u7684\u95ee\u9898\u3002"),(0,o.yg)("p",null,"\u5e38\u89c1\u7684\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u6709 AES\u3001DES\u3001Blowfish \u7b49\u7b49\u3002"),(0,o.yg)("p",null,"\u5bf9\u79f0\u52a0\u5bc6\u7684\u6838\u5fc3\u662f\u53ea\u6709\u4e00\u628a\u5bc6\u94a5\u3002"),(0,o.yg)("h4",{id:"\u975e\u5bf9\u79f0\u52a0\u5bc6"},"\u975e\u5bf9\u79f0\u52a0\u5bc6"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\uff0c\u6709\u4e24\u4e2a\u5bc6\u94a5\uff1a\u516c\u94a5\u548c\u79c1\u94a5\u3002\u5b83\u4eec\u662f\u4e00\u5bf9\uff0c\u5982\u679c\u7528\u516c\u94a5\u8fdb\u884c\u52a0\u5bc6\uff0c\u53ea\u6709\u7528\u5bf9\u5e94\u7684\u79c1\u94a5\u624d\u80fd\u89e3\u5bc6\uff1b\u5982\u679c\u7528\u79c1\u94a5\u8fdb\u884c\u52a0\u5bc6\uff0c\u53ea\u6709\u7528\u5bf9\u5e94\u7684\u516c\u94a5\u624d\u80fd\u89e3\u5bc6\u3002"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u5b9e\u73b0\u673a\u5bc6\u4fe1\u606f\u7684\u4ea4\u6362\u8fc7\u7a0b\u4e3a\uff1a\u7532\u65b9\u751f\u6210\u4e00\u5bf9\u5bc6\u94a5\u5e76\u5c06\u5176\u4e2d\u4e00\u4e2a\u4f5c\u4e3a\u516c\u94a5\u5411\u5176\u4ed6\u65b9\u516c\u5f00\uff1b\u5f97\u5230\u8be5\u516c\u94a5\u7684\u4e59\u65b9\u4f7f\u7528\u8be5\u5bc6\u94a5\u5bf9\u673a\u5bc6\u4fe1\u606f\u8fdb\u884c\u52a0\u5bc6\u540e\u53d1\u9001\u7ed9\u7532\u65b9\uff1b\u7532\u65b9\u518d\u7528\u81ea\u5df1\u7684\u53e6\u4e00\u4e2a\u4e13\u7528\u5bc6\u94a5\u5bf9\u52a0\u5bc6\u540e\u7684\u4fe1\u606f\u8fdb\u884c\u89e3\u5bc6\u3002"),(0,o.yg)("p",null,"\u6700\u6709\u540d\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u5f53\u5c5e RSA \u4e86\uff0c\u672c\u6587\u5c06\u5bf9 RSA \u7b97\u6cd5\u7684\u52a0/\u89e3\u5bc6\u8fc7\u7a0b\u8fdb\u884c\u8be6\u7ec6\u5256\u6790\u3002"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u62e5\u6709\u4e24\u628a\u5bc6\u94a5\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4283],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),p=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(c.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),y=p(n),s=o,f=y["".concat(c,".").concat(s)]||y[s]||d[s]||l;return n?r.createElement(f,i(i({ref:t},u),{},{components:n})):r.createElement(f,i({ref:t},u))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,i=new Array(l);i[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[y]="string"==typeof e?e:o,i[1]=a;for(var p=2;p{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>p});var r=n(8168),o=(n(6540),n(5680));const l={},i="\u52a0\u89e3\u5bc6",a={unversionedId:"study/encryption/index",id:"study/encryption/index",title:"\u52a0\u89e3\u5bc6",description:"\u52a0\u5bc6\u548c\u89e3\u5bc6",source:"@site/docs/study/encryption/index.md",sourceDirName:"study/encryption",slug:"/study/encryption/",permalink:"/docs/study/encryption/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"SSL TLS HTTPS",permalink:"/docs/study/encryption/SSL_TLS"},next:{title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"}},c={},p=[{value:"\u52a0\u5bc6\u548c\u89e3\u5bc6",id:"\u52a0\u5bc6\u548c\u89e3\u5bc6",level:3},{value:"\u660e\u6587\u548c\u5bc6\u6587",id:"\u660e\u6587\u548c\u5bc6\u6587",level:3},{value:"\u52a0\u5bc6\u7684\u5bc6\u94a5",id:"\u52a0\u5bc6\u7684\u5bc6\u94a5",level:3},{value:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0",id:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0",level:3},{value:"\u5bf9\u79f0\u52a0\u5bc6",id:"\u5bf9\u79f0\u52a0\u5bc6",level:4},{value:"\u975e\u5bf9\u79f0\u52a0\u5bc6",id:"\u975e\u5bf9\u79f0\u52a0\u5bc6",level:4}],u={toc:p},y="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(y,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u52a0\u89e3\u5bc6"},"\u52a0\u89e3\u5bc6"),(0,o.yg)("h3",{id:"\u52a0\u5bc6\u548c\u89e3\u5bc6"},"\u52a0\u5bc6\u548c\u89e3\u5bc6"),(0,o.yg)("p",null,"\u52a0\u5bc6\u662f\u4ee5\u67d0\u79cd\u7279\u5b9a\u7684\u7b97\u6cd5\uff0c\u6539\u53d8\u539f\u6709\u7684\u6570\u636e\u4fe1\u606f\uff0c\u4f7f\u5f97\u672a\u6388\u6743\u7684\u7528\u6237\u5373\u4f7f\u83b7\u5f97\u4e86\u52a0\u5bc6\u540e\u7684\u6570\u636e\uff0c\u4f46\u56e0\u4e0d\u77e5\u89e3\u5bc6\u7684\u65b9\u6cd5\uff08\u786e\u5207\u7684\u8bf4\u662f\u4e0d\u77e5\u9053\u5bc6\u94a5\uff09\uff0c\u4ecd\u7136\u65e0\u6cd5\u4e86\u89e3\u5176\u4fe1\u606f\u5185\u5bb9\u3002\u800c\u89e3\u5bc6\u5219\u662f\u52a0\u5bc6\u7684\u9006\u8fc7\u7a0b\u3002"),(0,o.yg)("h3",{id:"\u660e\u6587\u548c\u5bc6\u6587"},"\u660e\u6587\u548c\u5bc6\u6587"),(0,o.yg)("p",null,"\u6211\u4eec\u79f0\u5c1a\u672a\u52a0\u5bc6\u7684\u6570\u636e\u4e3a\u660e\u6587\uff0c\u901a\u8fc7\u56fa\u5b9a\u7b97\u6cd5\u52a0\u5bc6\u540e\u7684\u6570\u636e\u4e3a\u5bc6\u6587\u3002"),(0,o.yg)("h3",{id:"\u52a0\u5bc6\u7684\u5bc6\u94a5"},"\u52a0\u5bc6\u7684\u5bc6\u94a5"),(0,o.yg)("p",null,"\u5bc6\u94a5\u662f\u4e00\u79cd\u53c2\u6570\uff0c\u5b83\u662f\u5728\u660e\u6587\u8f6c\u6362\u4e3a\u5bc6\u6587\u6216\u5bc6\u6587\u8f6c\u6362\u4e3a\u660e\u6587\u65f6\u7b97\u6cd5\u7684\u8f93\u5165\u53c2\u6570\u3002\u53ef\u4ee5\u7406\u89e3\u6210\u5bc6\u7801\u7684\u94a5\u5319\u3002"),(0,o.yg)("h3",{id:"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0"},"\u5bf9\u79f0\u4e0e\u975e\u5bf9\u79f0"),(0,o.yg)("h4",{id:"\u5bf9\u79f0\u52a0\u5bc6"},"\u5bf9\u79f0\u52a0\u5bc6"),(0,o.yg)("p",null,"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\uff0c\u6570\u636e\u53d1\u9001\u65b9\u5c06\u660e\u6587\u548c\u5bc6\u94a5\u4e00\u8d77\u7ecf\u8fc7\u7279\u6b8a\u52a0\u5bc6\u7b97\u6cd5\u5904\u7406\u6210\u5bc6\u6587\u540e\uff0c\u5c06\u5b83\u53d1\u9001\u51fa\u53bb\u3002\u63a5\u6536\u65b9\u6536\u5230\u5bc6\u6587\u540e\uff0c\u82e5\u60f3\u89e3\u8bfb\u539f\u6587\uff0c\u5219\u9700\u8981\u4f7f\u7528\u52a0\u5bc6\u7528\u5230\u7684\u76f8\u540c\u5bc6\u94a5\u53ca\u76f8\u540c\u7b97\u6cd5\u7684\u9006\u7b97\u6cd5\u5bf9\u5bc6\u6587\u8fdb\u884c\u89e3\u5bc6\uff0c\u624d\u80fd\u4f7f\u5176\u6062\u590d\u6210\u539f\u6587\u3002"),(0,o.yg)("p",null,"\u5b83\u7684\u6700\u5927\u4f18\u52bf\u662f\u52a0/\u89e3\u5bc6\u901f\u5ea6\u5feb\uff0c\u9002\u7528\u4e8e\u5927\u6570\u636e\u91cf\u8fdb\u884c\u52a0\u5bc6\uff0c\u7f3a\u70b9\u662f\u5bc6\u94a5\u7ba1\u7406\u56f0\u96be\uff0c\u6700\u5178\u578b\u7684\u95ee\u9898\u5c31\u662f\u5982\u4f55\u540c\u6b65\u8fd9\u4e2a\u5bc6\u94a5\uff0c\u540c\u6b65\u8fc7\u7a0b\u5982\u679c\u5728\u516c\u7f51\u4e0a\uff0c\u4e0d\u8fdb\u884c\u52a0\u5bc6\u662f\u53ef\u4ee5\u6293\u5305\u62ff\u5230\u7684\uff0c\u90a3\u4e48\u8fd9\u91cc\u5c31\u9047\u5230\u4e86\u8981\u5bf9\u5bc6\u94a5\u52a0\u5bc6\u7684\u95ee\u9898\u3002"),(0,o.yg)("p",null,"\u5e38\u89c1\u7684\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u6709 AES\u3001DES\u3001Blowfish \u7b49\u7b49\u3002"),(0,o.yg)("p",null,"\u5bf9\u79f0\u52a0\u5bc6\u7684\u6838\u5fc3\u662f\u53ea\u6709\u4e00\u628a\u5bc6\u94a5\u3002"),(0,o.yg)("h4",{id:"\u975e\u5bf9\u79f0\u52a0\u5bc6"},"\u975e\u5bf9\u79f0\u52a0\u5bc6"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\uff0c\u6709\u4e24\u4e2a\u5bc6\u94a5\uff1a\u516c\u94a5\u548c\u79c1\u94a5\u3002\u5b83\u4eec\u662f\u4e00\u5bf9\uff0c\u5982\u679c\u7528\u516c\u94a5\u8fdb\u884c\u52a0\u5bc6\uff0c\u53ea\u6709\u7528\u5bf9\u5e94\u7684\u79c1\u94a5\u624d\u80fd\u89e3\u5bc6\uff1b\u5982\u679c\u7528\u79c1\u94a5\u8fdb\u884c\u52a0\u5bc6\uff0c\u53ea\u6709\u7528\u5bf9\u5e94\u7684\u516c\u94a5\u624d\u80fd\u89e3\u5bc6\u3002"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u5b9e\u73b0\u673a\u5bc6\u4fe1\u606f\u7684\u4ea4\u6362\u8fc7\u7a0b\u4e3a\uff1a\u7532\u65b9\u751f\u6210\u4e00\u5bf9\u5bc6\u94a5\u5e76\u5c06\u5176\u4e2d\u4e00\u4e2a\u4f5c\u4e3a\u516c\u94a5\u5411\u5176\u4ed6\u65b9\u516c\u5f00\uff1b\u5f97\u5230\u8be5\u516c\u94a5\u7684\u4e59\u65b9\u4f7f\u7528\u8be5\u5bc6\u94a5\u5bf9\u673a\u5bc6\u4fe1\u606f\u8fdb\u884c\u52a0\u5bc6\u540e\u53d1\u9001\u7ed9\u7532\u65b9\uff1b\u7532\u65b9\u518d\u7528\u81ea\u5df1\u7684\u53e6\u4e00\u4e2a\u4e13\u7528\u5bc6\u94a5\u5bf9\u52a0\u5bc6\u540e\u7684\u4fe1\u606f\u8fdb\u884c\u89e3\u5bc6\u3002"),(0,o.yg)("p",null,"\u6700\u6709\u540d\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u5f53\u5c5e RSA \u4e86\uff0c\u672c\u6587\u5c06\u5bf9 RSA \u7b97\u6cd5\u7684\u52a0/\u89e3\u5bc6\u8fc7\u7a0b\u8fdb\u884c\u8be6\u7ec6\u5256\u6790\u3002"),(0,o.yg)("p",null,"\u975e\u5bf9\u79f0\u52a0\u5bc6\u62e5\u6709\u4e24\u628a\u5bc6\u94a5\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2dda2596.7e2a8089.js b/assets/js/2dda2596.a97b9438.js similarity index 95% rename from assets/js/2dda2596.7e2a8089.js rename to assets/js/2dda2596.a97b9438.js index 967e6aed7..4af53546e 100644 --- a/assets/js/2dda2596.7e2a8089.js +++ b/assets/js/2dda2596.a97b9438.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8906],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,y=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},l),{},{components:r})):n.createElement(y,i({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i="Linux iptables \u9632\u706b\u5899",c={unversionedId:"study/net/iptables",id:"study/net/iptables",title:"Linux iptables \u9632\u706b\u5899",description:"",source:"@site/docs/study/net/iptables.md",sourceDirName:"study/net",slug:"/study/net/iptables",permalink:"/docs/study/net/iptables",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux ip \u547d\u4ee4",permalink:"/docs/study/net/ip"},next:{title:"Linux netns",permalink:"/docs/study/net/netns"}},s={},p=[],l={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-iptables-\u9632\u706b\u5899"},"Linux iptables \u9632\u706b\u5899"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8906],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,y=u["".concat(s,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},l),{},{components:r})):n.createElement(y,i({ref:t},l))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i="Linux iptables \u9632\u706b\u5899",c={unversionedId:"study/net/iptables",id:"study/net/iptables",title:"Linux iptables \u9632\u706b\u5899",description:"",source:"@site/docs/study/net/iptables.md",sourceDirName:"study/net",slug:"/study/net/iptables",permalink:"/docs/study/net/iptables",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux ip \u547d\u4ee4",permalink:"/docs/study/net/ip"},next:{title:"Linux netns",permalink:"/docs/study/net/netns"}},s={},p=[],l={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-iptables-\u9632\u706b\u5899"},"Linux iptables \u9632\u706b\u5899"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2e250d6d.db18030f.js b/assets/js/2e250d6d.0f1eb317.js similarity index 96% rename from assets/js/2e250d6d.db18030f.js rename to assets/js/2e250d6d.0f1eb317.js index db2389aee..b108f9b59 100644 --- a/assets/js/2e250d6d.db18030f.js +++ b/assets/js/2e250d6d.0f1eb317.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5565],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),p=u(r),d=o,f=p["".concat(s,".").concat(d)]||p[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},l),{},{components:r})):n.createElement(f,c({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",id:"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",title:"CPU\u7ebf\u7a0b\u5e76\u53d1",description:"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c",source:"@site/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1.md",sourceDirName:"study/system",slug:"/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",permalink:"/docs/study/system/"},next:{title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"}},s={},u=[{value:"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c",id:"cpu-\u7ebf\u7a0b-\u8fdb\u7a0b-\u5e76\u53d1-\u5e76\u884c",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:u},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"cpu-\u7ebf\u7a0b-\u8fdb\u7a0b-\u5e76\u53d1-\u5e76\u884c"},"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/490318618?utm_id=0"},"\u77e5\u4e4e-\u7b80\u5355\u7406\u89e3\uff1aCPU \u7269\u7406\u6570\uff0c\u6838\u5fc3\u6570\uff0c\u7ebf\u7a0b\u6570\uff0c\u8fdb\u7a0b\uff0c\u7ebf\u7a0b\uff0c\u534f\u7a0b\uff0c\u5e76\u53d1\uff0c\u5e76\u884c\u7684\u6982\u5ff5"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5565],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),p=u(r),d=o,f=p["".concat(s,".").concat(d)]||p[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},l),{},{components:r})):n.createElement(f,c({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",id:"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",title:"CPU\u7ebf\u7a0b\u5e76\u53d1",description:"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c",source:"@site/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1.md",sourceDirName:"study/system",slug:"/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",permalink:"/docs/study/system/"},next:{title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"}},s={},u=[{value:"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c",id:"cpu-\u7ebf\u7a0b-\u8fdb\u7a0b-\u5e76\u53d1-\u5e76\u884c",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],l={toc:u},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"cpu-\u7ebf\u7a0b-\u8fdb\u7a0b-\u5e76\u53d1-\u5e76\u884c"},"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/490318618?utm_id=0"},"\u77e5\u4e4e-\u7b80\u5355\u7406\u89e3\uff1aCPU \u7269\u7406\u6570\uff0c\u6838\u5fc3\u6570\uff0c\u7ebf\u7a0b\u6570\uff0c\u8fdb\u7a0b\uff0c\u7ebf\u7a0b\uff0c\u534f\u7a0b\uff0c\u5e76\u53d1\uff0c\u5e76\u884c\u7684\u6982\u5ff5"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2e955f05.00d91e4d.js b/assets/js/2e955f05.e2495d94.js similarity index 98% rename from assets/js/2e955f05.00d91e4d.js rename to assets/js/2e955f05.e2495d94.js index cef134c21..9fa81f5cf 100644 --- a/assets/js/2e955f05.00d91e4d.js +++ b/assets/js/2e955f05.e2495d94.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6550],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>y});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),l=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(n),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return n?r.createElement(y,i(i({ref:t},u),{},{components:n})):r.createElement(y,i({ref:t},u))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=f;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"xuanxing/devops/index",id:"xuanxing/devops/index",title:"\u6982\u8ff0",description:"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a",source:"@site/docs/xuanxing/devops/index.md",sourceDirName:"xuanxing/devops",slug:"/xuanxing/devops/",permalink:"/docs/xuanxing/devops/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/back/"},next:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/thingsboard/"}},p={},l=[],u={toc:l},s="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(s,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Jenkins \u6301\u7eed\u96c6\u6210\u3001\u90e8\u7f72"),(0,o.yg)("li",{parentName:"ul"},"Grafana+\u54e8\u5175 \u76d1\u63a7\u670d\u52a1"),(0,o.yg)("li",{parentName:"ul"},"\u5404\u79cd\u8fd0\u7ef4\u811a\u672c")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6550],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>y});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=r.createContext({}),l=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},u=function(e){var t=l(e.components);return r.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(n),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return n?r.createElement(y,i(i({ref:t},u),{},{components:n})):r.createElement(y,i({ref:t},u))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=f;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"xuanxing/devops/index",id:"xuanxing/devops/index",title:"\u6982\u8ff0",description:"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a",source:"@site/docs/xuanxing/devops/index.md",sourceDirName:"xuanxing/devops",slug:"/xuanxing/devops/",permalink:"/docs/xuanxing/devops/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/back/"},next:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/thingsboard/"}},p={},l=[],u={toc:l},s="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(s,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"Jenkins \u6301\u7eed\u96c6\u6210\u3001\u90e8\u7f72"),(0,o.yg)("li",{parentName:"ul"},"Grafana+\u54e8\u5175 \u76d1\u63a7\u670d\u52a1"),(0,o.yg)("li",{parentName:"ul"},"\u5404\u79cd\u8fd0\u7ef4\u811a\u672c")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2fa90042.38c13a88.js b/assets/js/2fa90042.38c13a88.js new file mode 100644 index 000000000..4a550ce3c --- /dev/null +++ b/assets/js/2fa90042.38c13a88.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5175],{5680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>m});var r=t(6540);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=r.createContext({}),d=function(e){var n=r.useContext(i),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u=function(e){var n=d(e.components);return r.createElement(i.Provider,{value:n},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=d(t),y=o,m=p["".concat(i,".").concat(y)]||p[y]||s[y]||a;return t?r.createElement(m,l(l({ref:n},u),{},{components:t})):r.createElement(m,l({ref:n},u))}));function m(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=y;var c={};for(var i in n)hasOwnProperty.call(n,i)&&(c[i]=n[i]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var d=2;d{t.r(n),t.d(n,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>d});var r=t(8168),o=(t(6540),t(5680));const a={},l=void 0,c={unversionedId:"study/docker/docker-linux",id:"study/docker/docker-linux",title:"docker-linux",description:"alpine",source:"@site/docs/study/docker/docker-linux.md",sourceDirName:"study/docker",slug:"/study/docker/docker-linux",permalink:"/docs/study/docker/docker-linux",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"},next:{title:"docker-mysql",permalink:"/docs/study/docker/docker-mysql"}},i={},d=[{value:"alpine",id:"alpine",level:3}],u={toc:d},p="wrapper";function s(e){let{components:n,...t}=e;return(0,o.yg)(p,(0,r.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"alpine"},"alpine"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"docker pull alpine:3.18.3\n\ndocker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n-p 8000:8000 \\\n-p 15000:15000 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name alpine-study \\\nalpine:3.18.3\n")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},'FROM alpine:3.18.3\nMAINTAINER jiot.cloud "cniiot@163.com"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH\n')),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"docker build -t jdk17:jiot.cloud .\n\ndocker run -it jdk17:jiot.cloud /bin/sh\n\ndocker pull debian:stable-slim\n\ndocker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name debian-study \\\ndebian:stable-slim\n")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},'FROM debian:stable-slim\nMAINTAINER jiot.cloud "cniiot@163.com"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH\n')),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"docker build -t jdk17:jiot.cloud .\n\ndocker run -it jdk17:jiot.cloud /bin/sh\n\ndocker pull centos:centos7.9.2009\n\ndocker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name debian-study \\\ncentos:centos7.9.2009\n")),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},'FROM centos:centos7.9.2009\nMAINTAINER jiot.cloud "cniiot@163.com"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH\n')),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"docker build -t jdk17:jiot.cloud .\n\ndocker run -it jdk17:jiot.cloud /bin/sh\n")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2fa90042.c4a99561.js b/assets/js/2fa90042.c4a99561.js deleted file mode 100644 index 02fae1882..000000000 --- a/assets/js/2fa90042.c4a99561.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5175],{5680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>k});var r=t(6540);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var d=r.createContext({}),a=function(e){var n=r.useContext(d),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},u=function(e){var n=a(e.components);return r.createElement(d.Provider,{value:n},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,o=e.mdxType,c=e.originalType,d=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=a(t),y=o,k=p["".concat(d,".").concat(y)]||p[y]||s[y]||c;return t?r.createElement(k,i(i({ref:n},u),{},{components:t})):r.createElement(k,i({ref:n},u))}));function k(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var c=t.length,i=new Array(c);i[0]=y;var l={};for(var d in n)hasOwnProperty.call(n,d)&&(l[d]=n[d]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var a=2;a{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>s,frontMatter:()=>c,metadata:()=>l,toc:()=>a});var r=t(8168),o=(t(6540),t(5680));const c={},i="docker-linux",l={unversionedId:"study/docker/docker-linux",id:"study/docker/docker-linux",title:"docker-linux",description:"docker pull alpine:3.18.3",source:"@site/docs/study/docker/docker-linux.md",sourceDirName:"study/docker",slug:"/study/docker/docker-linux",permalink:"/docs/study/docker/docker-linux",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"},next:{title:"docker-mysql",permalink:"/docs/study/docker/docker-mysql"}},d={},a=[],u={toc:a},p="wrapper";function s(e){let{components:n,...t}=e;return(0,o.yg)(p,(0,r.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"docker-linux"},"docker-linux"),(0,o.yg)("p",null,"docker pull alpine:3.18.3"),(0,o.yg)("p",null,"docker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n-p 8000:8000 \\\n-p 15000:15000 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name alpine-study \\\nalpine:3.18.3"),(0,o.yg)("p",null,'FROM alpine:3.18.3\nMAINTAINER jiot.cloud "',(0,o.yg)("a",{parentName:"p",href:"mailto:cniiot@163.com"},"cniiot@163.com"),'"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH'),(0,o.yg)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.yg)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.yg)("p",null,"docker pull debian:stable-slim"),(0,o.yg)("p",null,"docker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name debian-study \\\ndebian:stable-slim"),(0,o.yg)("p",null,'FROM debian:stable-slim\nMAINTAINER jiot.cloud "',(0,o.yg)("a",{parentName:"p",href:"mailto:cniiot@163.com"},"cniiot@163.com"),'"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH'),(0,o.yg)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.yg)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.yg)("p",null,"docker pull centos:centos7.9.2009"),(0,o.yg)("p",null,"docker run -d \\\n-p 1883:1883 \\\n-p 8080:8080 \\\n-p 8081:8081 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n--name debian-study \\\ncentos:centos7.9.2009"),(0,o.yg)("p",null,'FROM centos:centos7.9.2009\nMAINTAINER jiot.cloud "',(0,o.yg)("a",{parentName:"p",href:"mailto:cniiot@163.com"},"cniiot@163.com"),'"\nWORKDIR /root/iot-cloud-backend\nADD jdk-17_linux-x64_bin.tar.gz /root/iot-cloud-backend/\nENV JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8\nENV PATH=$JAVA_HOME/bin:$PATH'),(0,o.yg)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.yg)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/319ed101.c679d8c2.js b/assets/js/319ed101.0c6fcd0d.js similarity index 97% rename from assets/js/319ed101.c679d8c2.js rename to assets/js/319ed101.0c6fcd0d.js index aa6ea7c27..c966dacd4 100644 --- a/assets/js/319ed101.c679d8c2.js +++ b/assets/js/319ed101.0c6fcd0d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4377],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||i;return r?n.createElement(y,a(a({ref:t},p),{},{components:r})):n.createElement(y,a({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"iotcloud/usercenter/index",id:"iotcloud/usercenter/index",title:"\u6982\u8ff0",description:"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002",source:"@site/docs/iotcloud/usercenter/index.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/",permalink:"/docs/iotcloud/usercenter/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-group"},next:{title:"\u7528\u6237\u65e5\u5fd7",permalink:"/docs/iotcloud/usercenter/user-log"}},l={},u=[],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002"),(0,o.yg)("p",null,"\u5e73\u53f0\u7528\u6237\u76f8\u5173\u7684\u540d\u8bcd\u89e3\u91ca\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u6ce8\u518c\u7528\u6237\uff1a\u6ce8\u518c\u5230",(0,o.yg)("strong",{parentName:"li"},"Iot Cloud"),"\u5e73\u53f0\u7684\u7528\u6237\uff0c\u8fd9\u4e9b\u7528\u6237\u4e4b\u95f4\u90fd\u662f\u72ec\u7acb\u7684\uff0c\u4e00\u822c\u90fd\u662f\u5236\u9020\u8bbe\u5907\u7684\u4f01\u4e1a\u3001\u4f7f\u7528\u8bbe\u5907\u7684\u4f01\u4e1a\u4ee5\u53ca\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u4f01\u4e1a\uff1b"),(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\uff1a\u7531\u6ce8\u518c\u7528\u6237\u624b\u52a8\u6dfb\u52a0\uff0c\u4e00\u822c\u662f\u4f01\u4e1a\u5185\u90e8\u5458\u5de5\uff0c\u914d\u5408\u6ce8\u518c\u7528\u6237\u4e00\u5757\u7ba1\u7406\u7ef4\u62a4\u5e73\u53f0\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5ba2\u6237\uff1a\u53ef\u7531\u6ce8\u518c\u7528\u6237\u6216\u6709\u6743\u9650\u7684\u7cfb\u7edf\u7528\u6237\u6dfb\u52a0\uff0c\u4e00\u822c\u662f\u5b9e\u9645\u4f7f\u7528\u8bbe\u5907\u7684\u4e2a\u4eba\u6216\u4f01\u4e1a\uff1b\u5982\u679c\u6ce8\u518c\u7528\u6237\u662f",(0,o.yg)("strong",{parentName:"li"},"\u4f7f\u7528\u8bbe\u5907\u7684\u4f01\u4e1a"),"\uff0c\u53ef\u80fd\u8fd9\u79cd\u60c5\u51b5\u65e0\u9700\u4f7f\u7528\u5ba2\u6237\u529f\u80fd\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4377],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||i;return r?n.createElement(y,a(a({ref:t},p),{},{components:r})):n.createElement(y,a({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"iotcloud/usercenter/index",id:"iotcloud/usercenter/index",title:"\u6982\u8ff0",description:"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002",source:"@site/docs/iotcloud/usercenter/index.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/",permalink:"/docs/iotcloud/usercenter/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-group"},next:{title:"\u7528\u6237\u65e5\u5fd7",permalink:"/docs/iotcloud/usercenter/user-log"}},l={},u=[],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002"),(0,o.yg)("p",null,"\u5e73\u53f0\u7528\u6237\u76f8\u5173\u7684\u540d\u8bcd\u89e3\u91ca\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u6ce8\u518c\u7528\u6237\uff1a\u6ce8\u518c\u5230",(0,o.yg)("strong",{parentName:"li"},"Iot Cloud"),"\u5e73\u53f0\u7684\u7528\u6237\uff0c\u8fd9\u4e9b\u7528\u6237\u4e4b\u95f4\u90fd\u662f\u72ec\u7acb\u7684\uff0c\u4e00\u822c\u90fd\u662f\u5236\u9020\u8bbe\u5907\u7684\u4f01\u4e1a\u3001\u4f7f\u7528\u8bbe\u5907\u7684\u4f01\u4e1a\u4ee5\u53ca\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u4f01\u4e1a\uff1b"),(0,o.yg)("li",{parentName:"ul"},"RAM \u7528\u6237\uff1a\u7531\u6ce8\u518c\u7528\u6237\u624b\u52a8\u6dfb\u52a0\uff0c\u4e00\u822c\u662f\u4f01\u4e1a\u5185\u90e8\u5458\u5de5\uff0c\u914d\u5408\u6ce8\u518c\u7528\u6237\u4e00\u5757\u7ba1\u7406\u7ef4\u62a4\u5e73\u53f0\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5ba2\u6237\uff1a\u53ef\u7531\u6ce8\u518c\u7528\u6237\u6216\u6709\u6743\u9650\u7684\u7cfb\u7edf\u7528\u6237\u6dfb\u52a0\uff0c\u4e00\u822c\u662f\u5b9e\u9645\u4f7f\u7528\u8bbe\u5907\u7684\u4e2a\u4eba\u6216\u4f01\u4e1a\uff1b\u5982\u679c\u6ce8\u518c\u7528\u6237\u662f",(0,o.yg)("strong",{parentName:"li"},"\u4f7f\u7528\u8bbe\u5907\u7684\u4f01\u4e1a"),"\uff0c\u53ef\u80fd\u8fd9\u79cd\u60c5\u51b5\u65e0\u9700\u4f7f\u7528\u5ba2\u6237\u529f\u80fd\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/32dcf95e.a5298dd5.js b/assets/js/32dcf95e.587c7679.js similarity index 98% rename from assets/js/32dcf95e.a5298dd5.js rename to assets/js/32dcf95e.587c7679.js index 2fcd52787..5a364b46f 100644 --- a/assets/js/32dcf95e.a5298dd5.js +++ b/assets/js/32dcf95e.587c7679.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5650],{5680:(t,e,r)=>{r.d(e,{xA:()=>l,yg:()=>f});var o=r(6540);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t){for(var e=1;e=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var i=o.createContext({}),p=function(t){var e=o.useContext(i),r=e;return t&&(r="function"==typeof t?t(e):s(s({},e),t)),r},l=function(t){var e=p(t.components);return o.createElement(i.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},y=o.forwardRef((function(t,e){var r=t.components,n=t.mdxType,a=t.originalType,i=t.parentName,l=c(t,["components","mdxType","originalType","parentName"]),u=p(r),y=n,f=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return r?o.createElement(f,s(s({ref:e},l),{},{components:r})):o.createElement(f,s({ref:e},l))}));function f(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=r.length,s=new Array(a);s[0]=y;var c={};for(var i in e)hasOwnProperty.call(e,i)&&(c[i]=e[i]);c.originalType=t,c[u]="string"==typeof t?t:n,s[1]=c;for(var p=2;p{r.r(e),r.d(e,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var o=r(8168),n=(r(6540),r(5680));const a={},s=void 0,c={unversionedId:"study/db/OLAP/StarRocks",id:"study/db/OLAP/StarRocks",title:"StarRocks",description:"\u80cc\u666f\u4fe1\u606f",source:"@site/docs/study/db/OLAP/StarRocks.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/StarRocks",permalink:"/docs/study/db/OLAP/StarRocks",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kylin",permalink:"/docs/study/db/OLAP/Kylin"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0"}},i={},p=[{value:"\u80cc\u666f\u4fe1\u606f",id:"\u80cc\u666f\u4fe1\u606f",level:4},{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:4}],l={toc:p},u="wrapper";function d(t){let{components:e,...r}=t;return(0,n.yg)(u,(0,o.A)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.yg)("h4",{id:"\u80cc\u666f\u4fe1\u606f"},"\u80cc\u666f\u4fe1\u606f"),(0,n.yg)("p",null,"Doris \u6700\u65e9\u662f\u89e3\u51b3\u767e\u5ea6\u51e4\u5de2\u7edf\u8ba1\u62a5\u8868\u7684\u4e13\u7528\u7cfb\u7edf\uff0c\u968f\u7740\u767e\u5ea6\u4e1a\u52a1\u7684\u98de\u901f\u53d1\u5c55\u5bf9\u7cfb\u7edf\u8fdb\u884c\u4e86\u591a\u6b21\u8fed\u4ee3\uff0c\u9010\u6e10\u627f\u62c5\u8d77\u767e\u5ea6\u5185\u90e8\u4e1a\u52a1\u7684\u7edf\u8ba1\u62a5\u8868\u548c\u591a\u7ef4\u5206\u6790\u9700\u6c42\u30022013 \u5e74\uff0c\u6211\u4eec\u628a Doris \u8fdb\u884c\u4e86 MPP \u6846\u67b6\u7684\u5347\u7ea7\uff0c\u5e76\u5c06\u65b0\u7cfb\u7edf\u547d\u540d\u4e3a Palo \uff0c2017 \u5e74\u6211\u4eec\u4ee5\u767e\u5ea6 Palo \u7684\u540d\u5b57\u5728 GitHub \u4e0a\u8fdb\u884c\u4e86\u5f00\u6e90\uff0c2018 \u5e74\u8d21\u732e\u7ed9 Apache \u57fa\u91d1\u4f1a\u65f6\uff0c\u7531\u4e8e\u4e0e\u56fd\u5916\u6570\u636e\u5e93\u5382\u5546\u91cd\u540d\uff0c\u56e0\u6b64\u9009\u62e9\u7528\u56de\u6700\u521d\u7684\u540d\u5b57\uff0c\u8fd9\u5c31\u662f Apache Doris \u7684\u7531\u6765\u3002"),(0,n.yg)("p",null,"2020 \u5e74 2 \u6708\uff0c\u767e\u5ea6 Doris \u56e2\u961f\u7684\u4e2a\u522b\u540c\u5b66\u79bb\u804c\u521b\u4e1a\uff0c\u57fa\u4e8e Apache Doris\u505a\u4e86\u81ea\u5df1\u7684\u5546\u4e1a\u5316\u95ed\u6e90\u4ea7\u54c1 DorisDB \uff0c\u8fd9\u5c31\u662f StarRocks \u7684\u524d\u8eab\u3002"),(0,n.yg)("p",null,"\u3010\u603b\u7ed3\u3011Doris\u5c5e\u4e8e\u767e\u5ea6\u7684\uff0cApache Doris\u662f\u6709\u767e\u5ea6\u8d21\u732e\u7ed9Apache \u7684\uff0cDorisDB\u662f\u767e\u5ea6\u524d\u5458\u5de5\u57fa\u4e8eApache Doris\u505a\u7684\u5546\u4e1a\u7248\u672c\u5c5e\u4e8e\u53e6\u5916\u7684\u516c\u53f8\uff0c\u540e\u9762\u56e0\u4e3a\u7248\u6743\u7684\u95ee\u9898\uff0c\u5c06DorisDB\u6539\u540d\u4e3aStarRocks\uff0c\u6240\u4ee5StarRocks\u548cDorisDB\u662f\u5c5e\u4e8e\u4e00\u4e2a\u4ea7\u54c1\uff0c\u4e00\u4e2a\u516c\u53f8\u7684\u3002\u4e0d\u77e5\u9053\u5c0f\u4f19\u4f34\uff0c\u8fd8\u8bb0\u4e0d\u8bb0\u5f97\u53e6\u5916\u4e00\u4e2a\u4ea7\u54c1\u7684\u7ecf\u5386\u8ddfDoris\u7684\u7ecf\u5386\u975e\u5e38\u7684\u76f8\u4f3c\uff0c\u90a3\u5c31\u662fpresto\u3002\u8fd9\u91cc\u4e3b\u8981\u8bb2StarRocks\uff0c\u56e0\u4e3aStarRocks\u66f4\u65b0\u8fed\u4ee3\u5f88\u5feb\uff0c\u6d3b\u8dc3\u5ea6\u4e5f\u9ad8\u3002"),(0,n.yg)("p",null,"Apache Doris GitHub\u5730\u5740\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://github.com/apache/doris"},"https://github.com/apache/doris")),(0,n.yg)("p",null,"Apache Doris \u5b98\u7f51\u6587\u6863\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://doris.apache.org/docs/get-starting/get-starting.html"},"https://doris.apache.org/docs/get-starting/get-starting.html")),(0,n.yg)("p",null,"StarRocks GitHub\u5730\u5740\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://github.com/StarRocks/starrocks"},"https://github.com/StarRocks/starrocks")),(0,n.yg)("p",null,"StarRocks\u5b98\u65b9\u6587\u6863\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro"},"https://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro")),(0,n.yg)("h4",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.yg)("p",null,"StarRocks \u662f\u4e00\u6b3e\u9ad8\u6027\u80fd\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u4f7f\u7528\u5411\u91cf\u5316\u3001MPP\uff08Massively Parallel Processing\uff1a\u5927\u89c4\u6a21\u5e76\u884c\u5904\u7406\uff09 \u67b6\u6784\u3001\u53ef\u5b9e\u65f6\u66f4\u65b0\u7684\u5217\u5f0f\u5b58\u50a8\u5f15\u64ce\u7b49\u6280\u672f\u5b9e\u73b0\u591a\u7ef4\u3001\u5b9e\u65f6\u3001\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5206\u6790\u3002StarRocks \u65e2\u652f\u6301\u4ece\u5404\u7c7b\u5b9e\u65f6\u548c\u79bb\u7ebf\u7684\u6570\u636e\u6e90\u9ad8\u6548\u5bfc\u5165\u6570\u636e\uff0c\u4e5f\u652f\u6301\u76f4\u63a5\u5206\u6790\u6570\u636e\u6e56\u4e0a\u5404\u79cd\u683c\u5f0f\u7684\u6570\u636e\u3002StarRocks \u517c\u5bb9 MySQL \u534f\u8bae\uff0c\u53ef\u4f7f\u7528 MySQL \u5ba2\u6237\u7aef\u548c\u5e38\u7528 BI \u5de5\u5177\u5bf9\u63a5\u3002\u540c\u65f6 StarRocks \u5177\u5907\u6c34\u5e73\u6269\u5c55\uff0c\u9ad8\u53ef\u7528\uff0c\u9ad8\u53ef\u9760\uff0c\u6613\u8fd0\u7ef4\u7b49\u7279\u6027\u3002\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5b9e\u65f6\u6570\u4ed3\u3001OLAP \u62a5\u8868\u3001\u6570\u636e\u6e56\u5206\u6790\u7b49\u573a\u666f\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5650],{5680:(t,e,r)=>{r.d(e,{xA:()=>l,yg:()=>f});var o=r(6540);function n(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function s(t){for(var e=1;e=0||(n[r]=t[r]);return n}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}var i=o.createContext({}),p=function(t){var e=o.useContext(i),r=e;return t&&(r="function"==typeof t?t(e):s(s({},e),t)),r},l=function(t){var e=p(t.components);return o.createElement(i.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},y=o.forwardRef((function(t,e){var r=t.components,n=t.mdxType,a=t.originalType,i=t.parentName,l=c(t,["components","mdxType","originalType","parentName"]),u=p(r),y=n,f=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return r?o.createElement(f,s(s({ref:e},l),{},{components:r})):o.createElement(f,s({ref:e},l))}));function f(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=r.length,s=new Array(a);s[0]=y;var c={};for(var i in e)hasOwnProperty.call(e,i)&&(c[i]=e[i]);c.originalType=t,c[u]="string"==typeof t?t:n,s[1]=c;for(var p=2;p{r.r(e),r.d(e,{assets:()=>i,contentTitle:()=>s,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var o=r(8168),n=(r(6540),r(5680));const a={},s=void 0,c={unversionedId:"study/db/OLAP/StarRocks",id:"study/db/OLAP/StarRocks",title:"StarRocks",description:"\u80cc\u666f\u4fe1\u606f",source:"@site/docs/study/db/OLAP/StarRocks.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/StarRocks",permalink:"/docs/study/db/OLAP/StarRocks",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kylin",permalink:"/docs/study/db/OLAP/Kylin"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0"}},i={},p=[{value:"\u80cc\u666f\u4fe1\u606f",id:"\u80cc\u666f\u4fe1\u606f",level:4},{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:4}],l={toc:p},u="wrapper";function d(t){let{components:e,...r}=t;return(0,n.yg)(u,(0,o.A)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.yg)("h4",{id:"\u80cc\u666f\u4fe1\u606f"},"\u80cc\u666f\u4fe1\u606f"),(0,n.yg)("p",null,"Doris \u6700\u65e9\u662f\u89e3\u51b3\u767e\u5ea6\u51e4\u5de2\u7edf\u8ba1\u62a5\u8868\u7684\u4e13\u7528\u7cfb\u7edf\uff0c\u968f\u7740\u767e\u5ea6\u4e1a\u52a1\u7684\u98de\u901f\u53d1\u5c55\u5bf9\u7cfb\u7edf\u8fdb\u884c\u4e86\u591a\u6b21\u8fed\u4ee3\uff0c\u9010\u6e10\u627f\u62c5\u8d77\u767e\u5ea6\u5185\u90e8\u4e1a\u52a1\u7684\u7edf\u8ba1\u62a5\u8868\u548c\u591a\u7ef4\u5206\u6790\u9700\u6c42\u30022013 \u5e74\uff0c\u6211\u4eec\u628a Doris \u8fdb\u884c\u4e86 MPP \u6846\u67b6\u7684\u5347\u7ea7\uff0c\u5e76\u5c06\u65b0\u7cfb\u7edf\u547d\u540d\u4e3a Palo \uff0c2017 \u5e74\u6211\u4eec\u4ee5\u767e\u5ea6 Palo \u7684\u540d\u5b57\u5728 GitHub \u4e0a\u8fdb\u884c\u4e86\u5f00\u6e90\uff0c2018 \u5e74\u8d21\u732e\u7ed9 Apache \u57fa\u91d1\u4f1a\u65f6\uff0c\u7531\u4e8e\u4e0e\u56fd\u5916\u6570\u636e\u5e93\u5382\u5546\u91cd\u540d\uff0c\u56e0\u6b64\u9009\u62e9\u7528\u56de\u6700\u521d\u7684\u540d\u5b57\uff0c\u8fd9\u5c31\u662f Apache Doris \u7684\u7531\u6765\u3002"),(0,n.yg)("p",null,"2020 \u5e74 2 \u6708\uff0c\u767e\u5ea6 Doris \u56e2\u961f\u7684\u4e2a\u522b\u540c\u5b66\u79bb\u804c\u521b\u4e1a\uff0c\u57fa\u4e8e Apache Doris\u505a\u4e86\u81ea\u5df1\u7684\u5546\u4e1a\u5316\u95ed\u6e90\u4ea7\u54c1 DorisDB \uff0c\u8fd9\u5c31\u662f StarRocks \u7684\u524d\u8eab\u3002"),(0,n.yg)("p",null,"\u3010\u603b\u7ed3\u3011Doris\u5c5e\u4e8e\u767e\u5ea6\u7684\uff0cApache Doris\u662f\u6709\u767e\u5ea6\u8d21\u732e\u7ed9Apache \u7684\uff0cDorisDB\u662f\u767e\u5ea6\u524d\u5458\u5de5\u57fa\u4e8eApache Doris\u505a\u7684\u5546\u4e1a\u7248\u672c\u5c5e\u4e8e\u53e6\u5916\u7684\u516c\u53f8\uff0c\u540e\u9762\u56e0\u4e3a\u7248\u6743\u7684\u95ee\u9898\uff0c\u5c06DorisDB\u6539\u540d\u4e3aStarRocks\uff0c\u6240\u4ee5StarRocks\u548cDorisDB\u662f\u5c5e\u4e8e\u4e00\u4e2a\u4ea7\u54c1\uff0c\u4e00\u4e2a\u516c\u53f8\u7684\u3002\u4e0d\u77e5\u9053\u5c0f\u4f19\u4f34\uff0c\u8fd8\u8bb0\u4e0d\u8bb0\u5f97\u53e6\u5916\u4e00\u4e2a\u4ea7\u54c1\u7684\u7ecf\u5386\u8ddfDoris\u7684\u7ecf\u5386\u975e\u5e38\u7684\u76f8\u4f3c\uff0c\u90a3\u5c31\u662fpresto\u3002\u8fd9\u91cc\u4e3b\u8981\u8bb2StarRocks\uff0c\u56e0\u4e3aStarRocks\u66f4\u65b0\u8fed\u4ee3\u5f88\u5feb\uff0c\u6d3b\u8dc3\u5ea6\u4e5f\u9ad8\u3002"),(0,n.yg)("p",null,"Apache Doris GitHub\u5730\u5740\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://github.com/apache/doris"},"https://github.com/apache/doris")),(0,n.yg)("p",null,"Apache Doris \u5b98\u7f51\u6587\u6863\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://doris.apache.org/docs/get-starting/get-starting.html"},"https://doris.apache.org/docs/get-starting/get-starting.html")),(0,n.yg)("p",null,"StarRocks GitHub\u5730\u5740\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://github.com/StarRocks/starrocks"},"https://github.com/StarRocks/starrocks")),(0,n.yg)("p",null,"StarRocks\u5b98\u65b9\u6587\u6863\uff1a",(0,n.yg)("a",{parentName:"p",href:"https://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro"},"https://docs.starrocks.com/zh-cn/main/introduction/StarRocks_intro")),(0,n.yg)("h4",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.yg)("p",null,"StarRocks \u662f\u4e00\u6b3e\u9ad8\u6027\u80fd\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u4f7f\u7528\u5411\u91cf\u5316\u3001MPP\uff08Massively Parallel Processing\uff1a\u5927\u89c4\u6a21\u5e76\u884c\u5904\u7406\uff09 \u67b6\u6784\u3001\u53ef\u5b9e\u65f6\u66f4\u65b0\u7684\u5217\u5f0f\u5b58\u50a8\u5f15\u64ce\u7b49\u6280\u672f\u5b9e\u73b0\u591a\u7ef4\u3001\u5b9e\u65f6\u3001\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5206\u6790\u3002StarRocks \u65e2\u652f\u6301\u4ece\u5404\u7c7b\u5b9e\u65f6\u548c\u79bb\u7ebf\u7684\u6570\u636e\u6e90\u9ad8\u6548\u5bfc\u5165\u6570\u636e\uff0c\u4e5f\u652f\u6301\u76f4\u63a5\u5206\u6790\u6570\u636e\u6e56\u4e0a\u5404\u79cd\u683c\u5f0f\u7684\u6570\u636e\u3002StarRocks \u517c\u5bb9 MySQL \u534f\u8bae\uff0c\u53ef\u4f7f\u7528 MySQL \u5ba2\u6237\u7aef\u548c\u5e38\u7528 BI \u5de5\u5177\u5bf9\u63a5\u3002\u540c\u65f6 StarRocks \u5177\u5907\u6c34\u5e73\u6269\u5c55\uff0c\u9ad8\u53ef\u7528\uff0c\u9ad8\u53ef\u9760\uff0c\u6613\u8fd0\u7ef4\u7b49\u7279\u6027\u3002\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5b9e\u65f6\u6570\u4ed3\u3001OLAP \u62a5\u8868\u3001\u6570\u636e\u6e56\u5206\u6790\u7b49\u573a\u666f\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/32ef234c.e070f6c6.js b/assets/js/32ef234c.f1fe190d.js similarity index 98% rename from assets/js/32ef234c.e070f6c6.js rename to assets/js/32ef234c.f1fe190d.js index 9dba226b1..719d5ff8b 100644 --- a/assets/js/32ef234c.e070f6c6.js +++ b/assets/js/32ef234c.f1fe190d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7055],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},m="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=p(r),s=a,d=m["".concat(u,".").concat(s)]||m[s]||y[s]||l;return r?n.createElement(d,o(o({ref:t},c),{},{components:r})):n.createElement(d,o({ref:t},c))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=s;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[m]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const l={},o=void 0,i={unversionedId:"study/back/mq/MQTT broker",id:"study/back/mq/MQTT broker",title:"MQTT broker",description:"EMQ EMQX",source:"@site/docs/study/back/mq/MQTT broker.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/MQTT broker",permalink:"/docs/study/back/mq/MQTT broker",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"},next:{title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"}},u={},p=[{value:"EMQ EMQX",id:"emq-emqx",level:3},{value:"BifroMQ",id:"bifromq",level:3},{value:"FluxMQ",id:"fluxmq",level:3},{value:"TBMQ",id:"tbmq",level:3},{value:"Eclipse Mosquitto",id:"eclipse-mosquitto",level:3},{value:"Moquette",id:"moquette",level:3},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:3}],c={toc:p},m="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(m,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"emq-emqx"},"EMQ EMQX"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.emqx.io/cn/"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aErlang/OTP\uff0c\u4e00\u4e2a\u4e0d\u5e38\u89c1\u7684\u8bed\u8a00\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u56fd\u4eba\u5f00\u53d1\uff1b\u53c8\u79f0 emqttd\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u6e90&\u5546\u4e1a\u5316 MQTT \u9f3b\u7956")),(0,a.yg)("h3",{id:"bifromq"},"BifroMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u767e\u5ea6\u5f00\u6e90\u7684\u4e00\u6b3e MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.yg)("h3",{id:"fluxmq"},"FluxMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u53f7\u79f0\u6027\u80fd\u9886\u5148 99%\u7684\u4e00\u6b3e\u5546\u4e1a\u5316 MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK8+"),(0,a.yg)("li",{parentName:"ul"},"\u95ed\u6e90"),(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51 ",(0,a.yg)("a",{parentName:"li",href:"https://www.fluxmq.com/"},"https://www.fluxmq.com/"))),(0,a.yg)("h3",{id:"tbmq"},"TBMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Thingsboard \u5f00\u6e90\u7684\u2f00\u6b3e MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.yg)("h3",{id:"eclipse-mosquitto"},"Eclipse Mosquitto"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://mosquitto.org"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aC/C++")),(0,a.yg)("h3",{id:"moquette"},"Moquette"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/moquette-io/moquette"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u636e\u5927\u4f6c\u8bf4\u8fd9\u5c31\u662f\u4e00\u4e2a\u73a9\u5177\u9879\u76ee\uff0c\u4f46\u662f\u57fa\u4e8e Java \u5f00\u6e90\u7684\u5e76\u4e0d\u591a\uff0c\u4e14\u7f51\u4e0a\u5f88\u591a\u662f\u57fa\u4e8e\u4ed6\u5f00\u53d1\u51fa\u6765\u7684\uff1b"),(0,a.yg)("li",{parentName:"ol"},"0.10 \u652f\u6301\u96c6\u7fa4\uff1b0.12 \u4e0d\u652f\u6301\u96c6\u7fa4\uff1b")),(0,a.yg)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7055],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},m="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=p(r),s=a,d=m["".concat(u,".").concat(s)]||m[s]||y[s]||l;return r?n.createElement(d,o(o({ref:t},c),{},{components:r})):n.createElement(d,o({ref:t},c))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=s;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[m]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const l={},o=void 0,i={unversionedId:"study/back/mq/MQTT broker",id:"study/back/mq/MQTT broker",title:"MQTT broker",description:"EMQ EMQX",source:"@site/docs/study/back/mq/MQTT broker.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/MQTT broker",permalink:"/docs/study/back/mq/MQTT broker",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"},next:{title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"}},u={},p=[{value:"EMQ EMQX",id:"emq-emqx",level:3},{value:"BifroMQ",id:"bifromq",level:3},{value:"FluxMQ",id:"fluxmq",level:3},{value:"TBMQ",id:"tbmq",level:3},{value:"Eclipse Mosquitto",id:"eclipse-mosquitto",level:3},{value:"Moquette",id:"moquette",level:3},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:3}],c={toc:p},m="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(m,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"emq-emqx"},"EMQ EMQX"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.emqx.io/cn/"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aErlang/OTP\uff0c\u4e00\u4e2a\u4e0d\u5e38\u89c1\u7684\u8bed\u8a00\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u56fd\u4eba\u5f00\u53d1\uff1b\u53c8\u79f0 emqttd\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u6e90&\u5546\u4e1a\u5316 MQTT \u9f3b\u7956")),(0,a.yg)("h3",{id:"bifromq"},"BifroMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u767e\u5ea6\u5f00\u6e90\u7684\u4e00\u6b3e MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.yg)("h3",{id:"fluxmq"},"FluxMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u53f7\u79f0\u6027\u80fd\u9886\u5148 99%\u7684\u4e00\u6b3e\u5546\u4e1a\u5316 MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK8+"),(0,a.yg)("li",{parentName:"ul"},"\u95ed\u6e90"),(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51 ",(0,a.yg)("a",{parentName:"li",href:"https://www.fluxmq.com/"},"https://www.fluxmq.com/"))),(0,a.yg)("h3",{id:"tbmq"},"TBMQ"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Thingsboard \u5f00\u6e90\u7684\u2f00\u6b3e MQTT \u4ea7\u54c1"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.yg)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.yg)("h3",{id:"eclipse-mosquitto"},"Eclipse Mosquitto"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://mosquitto.org"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aC/C++")),(0,a.yg)("h3",{id:"moquette"},"Moquette"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/moquette-io/moquette"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aJava"),(0,a.yg)("li",{parentName:"ol"},"\u636e\u5927\u4f6c\u8bf4\u8fd9\u5c31\u662f\u4e00\u4e2a\u73a9\u5177\u9879\u76ee\uff0c\u4f46\u662f\u57fa\u4e8e Java \u5f00\u6e90\u7684\u5e76\u4e0d\u591a\uff0c\u4e14\u7f51\u4e0a\u5f88\u591a\u662f\u57fa\u4e8e\u4ed6\u5f00\u53d1\u51fa\u6765\u7684\uff1b"),(0,a.yg)("li",{parentName:"ol"},"0.10 \u652f\u6301\u96c6\u7fa4\uff1b0.12 \u4e0d\u652f\u6301\u96c6\u7fa4\uff1b")),(0,a.yg)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3474579f.d344b3f9.js b/assets/js/3474579f.046dedb3.js similarity index 99% rename from assets/js/3474579f.d344b3f9.js rename to assets/js/3474579f.046dedb3.js index 9c7295c79..8d434101f 100644 --- a/assets/js/3474579f.d344b3f9.js +++ b/assets/js/3474579f.046dedb3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7134],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>d});var a=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=a.createContext({}),g=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},y=function(e){var t=g(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,r=e.originalType,p=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),u=g(n),s=l,d=u["".concat(p,".").concat(s)]||u[s]||c[s]||r;return n?a.createElement(d,i(i({ref:t},y),{},{components:n})):a.createElement(d,i({ref:t},y))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=s;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:l,i[1]=o;for(var g=2;g{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>g});var a=n(8168),l=(n(6540),n(5680));const r={},i=void 0,o={unversionedId:"study/think/\u9650\u6d41",id:"study/think/\u9650\u6d41",title:"\u9650\u6d41",description:"\u524d\u8a00",source:"@site/docs/study/think/\u9650\u6d41.md",sourceDirName:"study/think",slug:"/study/think/\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"},next:{title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"}},p={},g=[{value:"\u524d\u8a00",id:"\u524d\u8a00",level:3},{value:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5",id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5",level:3},{value:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668",id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668",level:4},{value:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668",id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668",level:4},{value:"\u6f0f\u6876\u7b97\u6cd5",id:"\u6f0f\u6876\u7b97\u6cd5",level:4},{value:"\u4ee4\u724c\u6876\u7b97\u6cd5",id:"\u4ee4\u724c\u6876\u7b97\u6cd5",level:4},{value:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0",id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0",level:3},{value:"\u5206\u5e03\u5f0f\u9650\u6d41",id:"\u5206\u5e03\u5f0f\u9650\u6d41",level:3}],y={toc:g},u="wrapper";function c(e){let{components:t,...r}=e;return(0,l.yg)(u,(0,a.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,l.yg)("p",null,"\u5728\u5f00\u53d1\u9ad8\u5e76\u53d1\u7cfb\u7edf\u65f6\u6709\u4e09\u628a\u5229\u5668\u7528\u6765\u4fdd\u62a4\u7cfb\u7edf\uff1a\u7f13\u5b58\u3001\u964d\u7ea7\u548c\u9650\u6d41"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u7f13\u5b58"),"\u7f13\u5b58\u7684\u76ee\u7684\u662f\u63d0\u5347\u7cfb\u7edf\u8bbf\u95ee\u901f\u5ea6\u548c\u589e\u5927\u7cfb\u7edf\u5904\u7406\u5bb9\u91cf"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u964d\u7ea7"),"\u964d\u7ea7\u662f\u5f53\u670d\u52a1\u51fa\u73b0\u95ee\u9898\u6216\u8005\u5f71\u54cd\u5230\u6838\u5fc3\u6d41\u7a0b\u65f6\uff0c\u9700\u8981\u6682\u65f6\u5c4f\u853d\u6389\uff0c\u5f85\u9ad8\u5cf0\u6216\u8005\u95ee\u9898\u89e3\u51b3\u540e\u518d\u6253\u5f00"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u9650\u6d41"),"\u9650\u6d41\u7684\u76ee\u7684\u662f\u901a\u8fc7\u5bf9\u5e76\u53d1\u8bbf\u95ee/\u8bf7\u6c42\u8fdb\u884c\u9650\u901f\uff0c\u6216\u8005\u5bf9\u4e00\u4e2a\u65f6\u95f4\u7a97\u53e3\u5185\u7684\u8bf7\u6c42\u8fdb\u884c\u9650\u901f\u6765\u4fdd\u62a4\u7cfb\u7edf\uff0c\u4e00\u65e6\u8fbe\u5230\u9650\u5236\u901f\u7387\u5219\u53ef\u4ee5\u62d2\u7edd\u670d\u52a1\u3001\u6392\u961f\u6216\u7b49\u5f85\u3001\u964d\u7ea7\u7b49\u5904\u7406")),(0,l.yg)("h3",{id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"},"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"),(0,l.yg)("h4",{id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8635).A,width:"659",height:"342"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u7684\u6982\u5ff5\u5982\u4e0b",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u7a97\u53e3"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u7a97\u53e3\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u8ba1\u6570\u5668\u8d85\u8fc7\u4e86\u9650\u5236\u6570\u91cf\uff0c\u5219\u672c\u7a97\u53e3\u5185\u65b0\u6765\u7684\u5176\u4ed6\u8bf7\u6c42\u90fd\u88ab\u4e22\u5f03\u3002\u5f53\u65f6\u95f4\u5230\u8fbe\u4e0b\u4e00\u4e2a\u7a97\u53e3\u65f6\uff0c\u8ba1\u6570\u5668\u91cd\u7f6e\u3002"))),(0,l.yg)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u662f\u6700\u4e3a\u7b80\u5355\u7684\u7b97\u6cd5\uff0c\u4f46\u8fd9\u4e2a\u7b97\u6cd5\u6709\u65f6\u4f1a\u8ba9\u901a\u8fc7\u8bf7\u6c42\u91cf\u5141\u8bb8\u4e3a\u9650\u5236\u7684\u4e24\u500d\u3002\u8003\u8651\u5982\u4e0b\u60c5\u51b5\uff1a\u9650\u5236 1 \u79d2\u5185\u6700\u591a\u901a\u8fc7 5 \u4e2a\u8bf7\u6c42\uff0c\u5728\u7b2c\u4e00\u4e2a\u7a97\u53e3\u7684\u6700\u540e\u534a\u79d2\u5185\u901a\u8fc7\u4e86 5 \u4e2a\u8bf7\u6c42\uff0c\u7b2c\u4e8c\u4e2a\u7a97\u53e3\u7684\u524d\u534a\u79d2\u5185\u53c8\u901a\u8fc7\u4e86 5 \u4e2a\u8bf7\u6c42\u3002\u8fd9\u6837\u770b\u6765\u5c31\u662f\u5728 1 \u79d2\u5185\u901a\u8fc7\u4e86 10 \u4e2a\u8bf7\u6c42\u3002")),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8784).A,width:"732",height:"315"})),(0,l.yg)("h4",{id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8070).A,width:"653",height:"295"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u533a\u95f4\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00\u7ef4\u6301\u4e00\u4e2a\u65f6\u95f4\u7a97\u53e3\uff0c\u5360\u636e\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6bcf\u7ecf\u8fc7\u4e00\u4e2a\u533a\u95f4\u7684\u65f6\u95f4\uff0c\u5219\u629b\u5f03\u6700\u8001\u7684\u4e00\u4e2a\u533a\u95f4\uff0c\u5e76\u7eb3\u5165\u6700\u65b0\u7684\u4e00\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u5f53\u524d\u7a97\u53e3\u5185\u533a\u95f4\u7684\u8bf7\u6c42\u8ba1\u6570\u603b\u548c\u8d85\u8fc7\u4e86\u9650\u5236\u6570\u91cf\uff0c\u5219\u672c\u7a97\u53e3\u5185\u65b0\u6765\u7684\u5176\u4ed6\u8bf7\u6c42\u90fd\u88ab\u4e22\u5f03\u3002"))),(0,l.yg)("li",{parentName:"ul"},'\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u662f\u901a\u8fc7\u5c06\u7a97\u53e3\u518d\u7ec6\u5206\uff0c\u5e76\u4e14\u6309\u7167\u65f6\u95f4 " \u6ed1\u52a8 "\uff0c\u8fd9\u79cd\u7b97\u6cd5\u907f\u514d\u4e86\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u5e26\u6765\u7684\u53cc\u500d\u7a81\u53d1\u8bf7\u6c42\uff0c\u4f46\u65f6\u95f4\u533a\u95f4\u7684\u7cbe\u5ea6\u8d8a\u9ad8\uff0c\u7b97\u6cd5\u6240\u9700\u7684\u7a7a\u95f4\u5bb9\u91cf\u5c31\u8d8a\u5927\u3002')),(0,l.yg)("h4",{id:"\u6f0f\u6876\u7b97\u6cd5"},"\u6f0f\u6876\u7b97\u6cd5"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(2614).A,width:"506",height:"406"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},'\u5c06\u6bcf\u4e2a\u8bf7\u6c42\u89c6\u4f5c " \u6c34\u6ef4 " \u653e\u5165 " \u6f0f\u6876 " \u8fdb\u884c\u5b58\u50a8\uff1b'),(0,l.yg)("li",{parentName:"ol"},'\u201c\u6f0f\u6876 " \u4ee5\u56fa\u5b9a\u901f\u7387\u5411\u5916 " \u6f0f " \u51fa\u8bf7\u6c42\u6765\u6267\u884c\u5982\u679c " \u6f0f\u6876 " \u7a7a\u4e86\u5219\u505c\u6b62 " \u6f0f\u6c34\u201d\uff1b'),(0,l.yg)("li",{parentName:"ol"},'\u5982\u679c " \u6f0f\u6876 " \u6ee1\u4e86\u5219\u591a\u4f59\u7684 " \u6c34\u6ef4 " \u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002'))),(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u591a\u4f7f\u7528\u961f\u5217\u5b9e\u73b0\uff0c\u670d\u52a1\u7684\u8bf7\u6c42\u4f1a\u5b58\u5230\u961f\u5217\u4e2d\uff0c\u670d\u52a1\u7684\u63d0\u4f9b\u65b9\u5219\u6309\u7167\u56fa\u5b9a\u7684\u901f\u7387\u4ece\u961f\u5217\u4e2d\u53d6\u51fa\u8bf7\u6c42\u5e76\u6267\u884c\uff0c\u8fc7\u591a\u7684\u8bf7\u6c42\u5219\u653e\u5728\u961f\u5217\u4e2d\u6392\u961f\u6216\u76f4\u63a5\u62d2\u7edd\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u7684\u7f3a\u9677\u4e5f\u5f88\u660e\u663e\uff0c\u5f53\u77ed\u65f6\u95f4\u5185\u6709\u5927\u91cf\u7684\u7a81\u53d1\u8bf7\u6c42\u65f6\uff0c\u5373\u4fbf\u6b64\u65f6\u670d\u52a1\u5668\u6ca1\u6709\u4efb\u4f55\u8d1f\u8f7d\uff0c\u6bcf\u4e2a\u8bf7\u6c42\u4e5f\u90fd\u5f97\u5728\u961f\u5217\u4e2d\u7b49\u5f85\u4e00\u6bb5\u65f6\u95f4\u624d\u80fd\u88ab\u54cd\u5e94\u3002")),(0,l.yg)("h4",{id:"\u4ee4\u724c\u6876\u7b97\u6cd5"},"\u4ee4\u724c\u6876\u7b97\u6cd5"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(1631).A,width:"704",height:"526"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u4ee4\u724c\u4ee5\u56fa\u5b9a\u901f\u7387\u751f\u6210\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u751f\u6210\u7684\u4ee4\u724c\u653e\u5165\u4ee4\u724c\u6876\u4e2d\u5b58\u653e\uff0c\u5982\u679c\u4ee4\u724c\u6876\u6ee1\u4e86\u5219\u591a\u4f59\u7684\u4ee4\u724c\u4f1a\u76f4\u63a5\u4e22\u5f03\uff0c\u5f53\u8bf7\u6c42\u5230\u8fbe\u65f6\uff0c\u4f1a\u5c1d\u8bd5\u4ece\u4ee4\u724c\u6876\u4e2d\u53d6\u4ee4\u724c\uff0c\u53d6\u5230\u4e86\u4ee4\u724c\u7684\u8bf7\u6c42\u53ef\u4ee5\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u6876\u7a7a\u4e86\uff0c\u90a3\u4e48\u5c1d\u8bd5\u53d6\u4ee4\u724c\u7684\u8bf7\u6c42\u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002"))),(0,l.yg)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u65e2\u80fd\u591f\u5c06\u6240\u6709\u7684\u8bf7\u6c42\u5e73\u5747\u5206\u5e03\u5230\u65f6\u95f4\u533a\u95f4\u5185\uff0c\u53c8\u80fd\u63a5\u53d7\u670d\u52a1\u5668\u80fd\u591f\u627f\u53d7\u8303\u56f4\u5185\u7684\u7a81\u53d1\u8bf7\u6c42\uff0c\u56e0\u6b64\u662f\u76ee\u524d\u4f7f\u7528\u8f83\u4e3a\u5e7f\u6cdb\u7684\u4e00\u79cd\u9650\u6d41\u7b97\u6cd5\u3002")),(0,l.yg)("h3",{id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"},"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5728\u4f20\u7edf\u7684\u5355\u4f53\u5e94\u7528\u4e2d\u9650\u6d41\u53ea\u9700\u8981\u8003\u8651\u5230\u591a\u7ebf\u7a0b\u5373\u53ef\uff0c\u4f7f\u7528Google\u5f00\u6e90\u5de5\u5177\u7c7bguava\u5373\u53ef\u3002\u5176\u4e2d\u6709\u4e00\u4e2aRateLimiter\u4e13\u95e8\u5b9e\u73b0\u4e86\u5355\u4f53\u5e94\u7528\u7684\u9650\u6d41\uff0c\u4f7f\u7528\u7684\u662f\u4ee4\u724c\u6876\u7b97\u6cd5\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5355\u4f53\u5e94\u7528\u7684\u9650\u6d41\u4e0d\u662f\u672c\u6587\u7684\u91cd\u70b9\uff0c\u5b98\u7f51\u4e0a\u73b0\u6210\u7684API\uff0c\u8bfb\u8005\u81ea\u5df1\u53bb\u770b\u770b\u5373\u53ef\uff0c\u8fd9\u91cc\u4e0d\u518d\u8be6\u7ec6\u89e3\u91ca\u3002")),(0,l.yg)("h3",{id:"\u5206\u5e03\u5f0f\u9650\u6d41"},"\u5206\u5e03\u5f0f\u9650\u6d41"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u9650\u6d41\u548c\u7194\u65ad\u73b0\u5728\u6709\u5f88\u591a\u7684\u73b0\u6210\u7684\u5de5\u5177\uff0c\u6bd4\u5982Hystrix\uff0cSentinel \u7b49\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u4e9b\u4f01\u4e1a\u4e0d\u5f15\u7528\u5916\u6765\u7c7b\u5e93\uff0c\u56e0\u6b64\u5c31\u9700\u8981\u81ea\u5df1\u5b9e\u73b0\u3002"),(0,l.yg)("li",{parentName:"ul"},"Redis\u4f5c\u4e3a\u5355\u7ebf\u7a0b\u591a\u8def\u590d\u7528\u7684\u7279\u6027\uff0c\u5f88\u663e\u7136\u80fd\u591f\u80dc\u4efb\u8fd9\u9879\u4efb\u52a1\u3002")))}c.isMDXComponent=!0},8635:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x1-3edeedaffe0322bfb5a25168288d91d6.png"},8784:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x2-6bc9382d5a047236dc1cf3608f948729.png"},8070:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x3-74be0be0d3cfd84aff0638a937cd7387.png"},2614:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x4-91ab48a56e8274e31fbb1a851e6cb685.png"},1631:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x5-fa6893daf432a93118fac29e278dc4f0.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7134],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>d});var a=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=a.createContext({}),g=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},y=function(e){var t=g(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},s=a.forwardRef((function(e,t){var n=e.components,l=e.mdxType,r=e.originalType,p=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),u=g(n),s=l,d=u["".concat(p,".").concat(s)]||u[s]||c[s]||r;return n?a.createElement(d,i(i({ref:t},y),{},{components:n})):a.createElement(d,i({ref:t},y))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=s;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:l,i[1]=o;for(var g=2;g{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>r,metadata:()=>o,toc:()=>g});var a=n(8168),l=(n(6540),n(5680));const r={},i=void 0,o={unversionedId:"study/think/\u9650\u6d41",id:"study/think/\u9650\u6d41",title:"\u9650\u6d41",description:"\u524d\u8a00",source:"@site/docs/study/think/\u9650\u6d41.md",sourceDirName:"study/think",slug:"/study/think/\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"},next:{title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"}},p={},g=[{value:"\u524d\u8a00",id:"\u524d\u8a00",level:3},{value:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5",id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5",level:3},{value:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668",id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668",level:4},{value:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668",id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668",level:4},{value:"\u6f0f\u6876\u7b97\u6cd5",id:"\u6f0f\u6876\u7b97\u6cd5",level:4},{value:"\u4ee4\u724c\u6876\u7b97\u6cd5",id:"\u4ee4\u724c\u6876\u7b97\u6cd5",level:4},{value:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0",id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0",level:3},{value:"\u5206\u5e03\u5f0f\u9650\u6d41",id:"\u5206\u5e03\u5f0f\u9650\u6d41",level:3}],y={toc:g},u="wrapper";function c(e){let{components:t,...r}=e;return(0,l.yg)(u,(0,a.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,l.yg)("p",null,"\u5728\u5f00\u53d1\u9ad8\u5e76\u53d1\u7cfb\u7edf\u65f6\u6709\u4e09\u628a\u5229\u5668\u7528\u6765\u4fdd\u62a4\u7cfb\u7edf\uff1a\u7f13\u5b58\u3001\u964d\u7ea7\u548c\u9650\u6d41"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u7f13\u5b58"),"\u7f13\u5b58\u7684\u76ee\u7684\u662f\u63d0\u5347\u7cfb\u7edf\u8bbf\u95ee\u901f\u5ea6\u548c\u589e\u5927\u7cfb\u7edf\u5904\u7406\u5bb9\u91cf"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u964d\u7ea7"),"\u964d\u7ea7\u662f\u5f53\u670d\u52a1\u51fa\u73b0\u95ee\u9898\u6216\u8005\u5f71\u54cd\u5230\u6838\u5fc3\u6d41\u7a0b\u65f6\uff0c\u9700\u8981\u6682\u65f6\u5c4f\u853d\u6389\uff0c\u5f85\u9ad8\u5cf0\u6216\u8005\u95ee\u9898\u89e3\u51b3\u540e\u518d\u6253\u5f00"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("inlineCode",{parentName:"li"},"\u9650\u6d41"),"\u9650\u6d41\u7684\u76ee\u7684\u662f\u901a\u8fc7\u5bf9\u5e76\u53d1\u8bbf\u95ee/\u8bf7\u6c42\u8fdb\u884c\u9650\u901f\uff0c\u6216\u8005\u5bf9\u4e00\u4e2a\u65f6\u95f4\u7a97\u53e3\u5185\u7684\u8bf7\u6c42\u8fdb\u884c\u9650\u901f\u6765\u4fdd\u62a4\u7cfb\u7edf\uff0c\u4e00\u65e6\u8fbe\u5230\u9650\u5236\u901f\u7387\u5219\u53ef\u4ee5\u62d2\u7edd\u670d\u52a1\u3001\u6392\u961f\u6216\u7b49\u5f85\u3001\u964d\u7ea7\u7b49\u5904\u7406")),(0,l.yg)("h3",{id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"},"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"),(0,l.yg)("h4",{id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8635).A,width:"659",height:"342"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u7684\u6982\u5ff5\u5982\u4e0b",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u7a97\u53e3"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u7a97\u53e3\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u8ba1\u6570\u5668\u8d85\u8fc7\u4e86\u9650\u5236\u6570\u91cf\uff0c\u5219\u672c\u7a97\u53e3\u5185\u65b0\u6765\u7684\u5176\u4ed6\u8bf7\u6c42\u90fd\u88ab\u4e22\u5f03\u3002\u5f53\u65f6\u95f4\u5230\u8fbe\u4e0b\u4e00\u4e2a\u7a97\u53e3\u65f6\uff0c\u8ba1\u6570\u5668\u91cd\u7f6e\u3002"))),(0,l.yg)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u662f\u6700\u4e3a\u7b80\u5355\u7684\u7b97\u6cd5\uff0c\u4f46\u8fd9\u4e2a\u7b97\u6cd5\u6709\u65f6\u4f1a\u8ba9\u901a\u8fc7\u8bf7\u6c42\u91cf\u5141\u8bb8\u4e3a\u9650\u5236\u7684\u4e24\u500d\u3002\u8003\u8651\u5982\u4e0b\u60c5\u51b5\uff1a\u9650\u5236 1 \u79d2\u5185\u6700\u591a\u901a\u8fc7 5 \u4e2a\u8bf7\u6c42\uff0c\u5728\u7b2c\u4e00\u4e2a\u7a97\u53e3\u7684\u6700\u540e\u534a\u79d2\u5185\u901a\u8fc7\u4e86 5 \u4e2a\u8bf7\u6c42\uff0c\u7b2c\u4e8c\u4e2a\u7a97\u53e3\u7684\u524d\u534a\u79d2\u5185\u53c8\u901a\u8fc7\u4e86 5 \u4e2a\u8bf7\u6c42\u3002\u8fd9\u6837\u770b\u6765\u5c31\u662f\u5728 1 \u79d2\u5185\u901a\u8fc7\u4e86 10 \u4e2a\u8bf7\u6c42\u3002")),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8784).A,width:"732",height:"315"})),(0,l.yg)("h4",{id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(8070).A,width:"653",height:"295"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u533a\u95f4\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00\u7ef4\u6301\u4e00\u4e2a\u65f6\u95f4\u7a97\u53e3\uff0c\u5360\u636e\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6bcf\u7ecf\u8fc7\u4e00\u4e2a\u533a\u95f4\u7684\u65f6\u95f4\uff0c\u5219\u629b\u5f03\u6700\u8001\u7684\u4e00\u4e2a\u533a\u95f4\uff0c\u5e76\u7eb3\u5165\u6700\u65b0\u7684\u4e00\u4e2a\u533a\u95f4\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u5f53\u524d\u7a97\u53e3\u5185\u533a\u95f4\u7684\u8bf7\u6c42\u8ba1\u6570\u603b\u548c\u8d85\u8fc7\u4e86\u9650\u5236\u6570\u91cf\uff0c\u5219\u672c\u7a97\u53e3\u5185\u65b0\u6765\u7684\u5176\u4ed6\u8bf7\u6c42\u90fd\u88ab\u4e22\u5f03\u3002"))),(0,l.yg)("li",{parentName:"ul"},'\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u662f\u901a\u8fc7\u5c06\u7a97\u53e3\u518d\u7ec6\u5206\uff0c\u5e76\u4e14\u6309\u7167\u65f6\u95f4 " \u6ed1\u52a8 "\uff0c\u8fd9\u79cd\u7b97\u6cd5\u907f\u514d\u4e86\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u5e26\u6765\u7684\u53cc\u500d\u7a81\u53d1\u8bf7\u6c42\uff0c\u4f46\u65f6\u95f4\u533a\u95f4\u7684\u7cbe\u5ea6\u8d8a\u9ad8\uff0c\u7b97\u6cd5\u6240\u9700\u7684\u7a7a\u95f4\u5bb9\u91cf\u5c31\u8d8a\u5927\u3002')),(0,l.yg)("h4",{id:"\u6f0f\u6876\u7b97\u6cd5"},"\u6f0f\u6876\u7b97\u6cd5"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(2614).A,width:"506",height:"406"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},'\u5c06\u6bcf\u4e2a\u8bf7\u6c42\u89c6\u4f5c " \u6c34\u6ef4 " \u653e\u5165 " \u6f0f\u6876 " \u8fdb\u884c\u5b58\u50a8\uff1b'),(0,l.yg)("li",{parentName:"ol"},'\u201c\u6f0f\u6876 " \u4ee5\u56fa\u5b9a\u901f\u7387\u5411\u5916 " \u6f0f " \u51fa\u8bf7\u6c42\u6765\u6267\u884c\u5982\u679c " \u6f0f\u6876 " \u7a7a\u4e86\u5219\u505c\u6b62 " \u6f0f\u6c34\u201d\uff1b'),(0,l.yg)("li",{parentName:"ol"},'\u5982\u679c " \u6f0f\u6876 " \u6ee1\u4e86\u5219\u591a\u4f59\u7684 " \u6c34\u6ef4 " \u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002'))),(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u591a\u4f7f\u7528\u961f\u5217\u5b9e\u73b0\uff0c\u670d\u52a1\u7684\u8bf7\u6c42\u4f1a\u5b58\u5230\u961f\u5217\u4e2d\uff0c\u670d\u52a1\u7684\u63d0\u4f9b\u65b9\u5219\u6309\u7167\u56fa\u5b9a\u7684\u901f\u7387\u4ece\u961f\u5217\u4e2d\u53d6\u51fa\u8bf7\u6c42\u5e76\u6267\u884c\uff0c\u8fc7\u591a\u7684\u8bf7\u6c42\u5219\u653e\u5728\u961f\u5217\u4e2d\u6392\u961f\u6216\u76f4\u63a5\u62d2\u7edd\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u7684\u7f3a\u9677\u4e5f\u5f88\u660e\u663e\uff0c\u5f53\u77ed\u65f6\u95f4\u5185\u6709\u5927\u91cf\u7684\u7a81\u53d1\u8bf7\u6c42\u65f6\uff0c\u5373\u4fbf\u6b64\u65f6\u670d\u52a1\u5668\u6ca1\u6709\u4efb\u4f55\u8d1f\u8f7d\uff0c\u6bcf\u4e2a\u8bf7\u6c42\u4e5f\u90fd\u5f97\u5728\u961f\u5217\u4e2d\u7b49\u5f85\u4e00\u6bb5\u65f6\u95f4\u624d\u80fd\u88ab\u54cd\u5e94\u3002")),(0,l.yg)("h4",{id:"\u4ee4\u724c\u6876\u7b97\u6cd5"},"\u4ee4\u724c\u6876\u7b97\u6cd5"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(1631).A,width:"704",height:"526"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"\u4ee4\u724c\u4ee5\u56fa\u5b9a\u901f\u7387\u751f\u6210\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u751f\u6210\u7684\u4ee4\u724c\u653e\u5165\u4ee4\u724c\u6876\u4e2d\u5b58\u653e\uff0c\u5982\u679c\u4ee4\u724c\u6876\u6ee1\u4e86\u5219\u591a\u4f59\u7684\u4ee4\u724c\u4f1a\u76f4\u63a5\u4e22\u5f03\uff0c\u5f53\u8bf7\u6c42\u5230\u8fbe\u65f6\uff0c\u4f1a\u5c1d\u8bd5\u4ece\u4ee4\u724c\u6876\u4e2d\u53d6\u4ee4\u724c\uff0c\u53d6\u5230\u4e86\u4ee4\u724c\u7684\u8bf7\u6c42\u53ef\u4ee5\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u6876\u7a7a\u4e86\uff0c\u90a3\u4e48\u5c1d\u8bd5\u53d6\u4ee4\u724c\u7684\u8bf7\u6c42\u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002"))),(0,l.yg)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u65e2\u80fd\u591f\u5c06\u6240\u6709\u7684\u8bf7\u6c42\u5e73\u5747\u5206\u5e03\u5230\u65f6\u95f4\u533a\u95f4\u5185\uff0c\u53c8\u80fd\u63a5\u53d7\u670d\u52a1\u5668\u80fd\u591f\u627f\u53d7\u8303\u56f4\u5185\u7684\u7a81\u53d1\u8bf7\u6c42\uff0c\u56e0\u6b64\u662f\u76ee\u524d\u4f7f\u7528\u8f83\u4e3a\u5e7f\u6cdb\u7684\u4e00\u79cd\u9650\u6d41\u7b97\u6cd5\u3002")),(0,l.yg)("h3",{id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"},"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5728\u4f20\u7edf\u7684\u5355\u4f53\u5e94\u7528\u4e2d\u9650\u6d41\u53ea\u9700\u8981\u8003\u8651\u5230\u591a\u7ebf\u7a0b\u5373\u53ef\uff0c\u4f7f\u7528Google\u5f00\u6e90\u5de5\u5177\u7c7bguava\u5373\u53ef\u3002\u5176\u4e2d\u6709\u4e00\u4e2aRateLimiter\u4e13\u95e8\u5b9e\u73b0\u4e86\u5355\u4f53\u5e94\u7528\u7684\u9650\u6d41\uff0c\u4f7f\u7528\u7684\u662f\u4ee4\u724c\u6876\u7b97\u6cd5\u3002"),(0,l.yg)("li",{parentName:"ul"},"\u5355\u4f53\u5e94\u7528\u7684\u9650\u6d41\u4e0d\u662f\u672c\u6587\u7684\u91cd\u70b9\uff0c\u5b98\u7f51\u4e0a\u73b0\u6210\u7684API\uff0c\u8bfb\u8005\u81ea\u5df1\u53bb\u770b\u770b\u5373\u53ef\uff0c\u8fd9\u91cc\u4e0d\u518d\u8be6\u7ec6\u89e3\u91ca\u3002")),(0,l.yg)("h3",{id:"\u5206\u5e03\u5f0f\u9650\u6d41"},"\u5206\u5e03\u5f0f\u9650\u6d41"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u9650\u6d41\u548c\u7194\u65ad\u73b0\u5728\u6709\u5f88\u591a\u7684\u73b0\u6210\u7684\u5de5\u5177\uff0c\u6bd4\u5982Hystrix\uff0cSentinel \u7b49\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u4e9b\u4f01\u4e1a\u4e0d\u5f15\u7528\u5916\u6765\u7c7b\u5e93\uff0c\u56e0\u6b64\u5c31\u9700\u8981\u81ea\u5df1\u5b9e\u73b0\u3002"),(0,l.yg)("li",{parentName:"ul"},"Redis\u4f5c\u4e3a\u5355\u7ebf\u7a0b\u591a\u8def\u590d\u7528\u7684\u7279\u6027\uff0c\u5f88\u663e\u7136\u80fd\u591f\u80dc\u4efb\u8fd9\u9879\u4efb\u52a1\u3002")))}c.isMDXComponent=!0},8635:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x1-3edeedaffe0322bfb5a25168288d91d6.png"},8784:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x2-6bc9382d5a047236dc1cf3608f948729.png"},8070:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x3-74be0be0d3cfd84aff0638a937cd7387.png"},2614:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x4-91ab48a56e8274e31fbb1a851e6cb685.png"},1631:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/x5-fa6893daf432a93118fac29e278dc4f0.png"}}]); \ No newline at end of file diff --git a/assets/js/34be6e6a.afb8cae1.js b/assets/js/34be6e6a.6d8821f9.js similarity index 98% rename from assets/js/34be6e6a.afb8cae1.js rename to assets/js/34be6e6a.6d8821f9.js index 98dc4f573..8fc4900fb 100644 --- a/assets/js/34be6e6a.afb8cae1.js +++ b/assets/js/34be6e6a.6d8821f9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7005],{5680:(e,n,a)=>{a.d(n,{xA:()=>i,yg:()=>g});var t=a(6540);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function o(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function l(e){for(var n=1;n=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=t.createContext({}),d=function(e){var n=t.useContext(p),a=n;return e&&(a="function"==typeof e?e(n):l(l({},n),e)),a},i=function(e){var n=d(e.components);return t.createElement(p.Provider,{value:n},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},v=t.forwardRef((function(e,n){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),s=d(a),v=r,g=s["".concat(p,".").concat(v)]||s[v]||u[v]||o;return a?t.createElement(g,l(l({ref:n},i),{},{components:a})):t.createElement(g,l({ref:n},i))}));function g(e,n){var a=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=v;var c={};for(var p in n)hasOwnProperty.call(n,p)&&(c[p]=n[p]);c.originalType=e,c[s]="string"==typeof e?e:r,l[1]=c;for(var d=2;d{a.r(n),a.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=a(8168),r=(a(6540),a(5680));const o={},l="centos-jdk17-app",c={unversionedId:"study/devops/centos-jdk17-app",id:"study/devops/centos-jdk17-app",title:"centos-jdk17-app",description:"\u5b89\u88c5 jdk",source:"@site/docs/study/devops/centos-jdk17-app.md",sourceDirName:"study/devops",slug:"/study/devops/centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-nginx",permalink:"/docs/study/devops/centos-gninx-app"},next:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"}},p={},d=[{value:"\u5b89\u88c5 jdk",id:"\u5b89\u88c5-jdk",level:3},{value:"\u914d\u7f6e java",id:"\u914d\u7f6e-java",level:3},{value:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf",id:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf",level:3},{value:"\u521b\u5efa hivemq \u6587\u4ef6\u5939",id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939",level:3},{value:"\u542f\u52a8\u5e94\u7528",id:"\u542f\u52a8\u5e94\u7528",level:3},{value:"\u542f\u52a8\u811a\u672c",id:"\u542f\u52a8\u811a\u672c",level:3},{value:"\u505c\u6b62\u811a\u672c",id:"\u505c\u6b62\u811a\u672c",level:3}],i={toc:d},s="wrapper";function u(e){let{components:n,...a}=e;return(0,r.yg)(s,(0,t.A)({},i,a,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"centos-jdk17-app"},"centos-jdk17-app"),(0,r.yg)("h3",{id:"\u5b89\u88c5-jdk"},"\u5b89\u88c5 jdk"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u770bcpu\u67b6\u6784 x64\nuname -a\ncd ~\nmkdir iot-cloud-backend\ncd iot-cloud-backend\nwget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz\ntar -zxvf jdk-17_linux-x64_bin.tar.gz\n\n#\u9700\u8981\u770bcpu\u67b6\u6784 aarch64\nuname -a\ncd ~\nmkdir iot-cloud-backend\ncd iot-cloud-backend\nwget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz\ntar -zxvf jdk-17_linux-aarch64_bin.tar.gz\n")),(0,r.yg)("h3",{id:"\u914d\u7f6e-java"},"\u914d\u7f6e java"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"vim /etc/profile\n\n# \u589e\u52a0\u5982\u4e0b\nexport JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8;\nexport PATH=$JAVA_HOME/bin:$PATH;\nexport CLASSPATH=.:$JAVA_HOME/lib;\n\n# \u4fdd\u5b58\u540e\nsource /etc/profile\n")),(0,r.yg)("h3",{id:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf"},"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"vim ~/.bash_profile\n\n# \u589e\u52a0\u5982\u4e0b\nexport IOT_MYSQL_HOST=127.0.0.1\nexport IOT_MYSQL_PORT=13306\n# HIVEMQ_HOME=/Users/weic/Documents/GITREP/GITHUB/net-cloud-backend/hivemq\nexport IOT_ALIYUN_KEY=xxx\nexport IOT_ALIYUN_SECRET=xxx\nexport IOT_SMS_REAL=0\n\n#\u4fdd\u5b58\u540e\nsource /etc/profile\n")),(0,r.yg)("h3",{id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939"},"\u521b\u5efa hivemq \u6587\u4ef6\u5939"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"mkdir -p /root/iot-cloud-backend/hivemq/embedded-config-folder\nmkdir -p /root/iot-cloud-backend/hivemq/embedded-data-folder\nmkdir -p /root/iot-cloud-backend/hivemq/embedded-extensions-folder\n# config\u4e0b\u9762\u6709\u4e09\u4e2a\u914d\u7f6e\u6587\u4ef6\u9700\u8981\u4f20\u8fc7\u53bb\n\n")),(0,r.yg)("h3",{id:"\u542f\u52a8\u5e94\u7528"},"\u542f\u52a8\u5e94\u7528"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u52a8\njava -jar application-0.0.1-SNAPSHOT.jar > iot-cloud-backend.log &\n")),(0,r.yg)("h3",{id:"\u542f\u52a8\u811a\u672c"},"\u542f\u52a8\u811a\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#!/bin/sh\n# \u67e5\u627eJava\u8fdb\u7a0b\uff0c\u5e76\u5c06\u7ed3\u679c\u4fdd\u5b58\u5230\u53d8\u91cf\u4e2d\njava_pid=$(ps aux | grep java | grep application | grep -v grep | awk \'{print $2}\')\n\nif [ -n "$java_pid" ]; then\n echo "\u5df2\u5b58\u5728 $java_pid"\nelse\n java -jar application-0.0.1-SNAPSHOT.jar > net-cloud-backend.log &\n echo "\u542f\u52a8\u4e2d..."\n tail -f net-cloud-backend.log\nfi\n')),(0,r.yg)("h3",{id:"\u505c\u6b62\u811a\u672c"},"\u505c\u6b62\u811a\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#!/bin/sh\n\n# \u67e5\u627eJava\u8fdb\u7a0b\uff0c\u5e76\u5c06\u7ed3\u679c\u4fdd\u5b58\u5230\u53d8\u91cf\u4e2d\njava_pid=$(ps aux | grep java | grep application | grep -v grep | awk \'{print $2}\')\n\nif [ -n "$java_pid" ]; then\n echo "\u6b63\u5728\u7ec8\u6b62Java\u8fdb\u7a0b $java_pid"\n kill -9 $java_pid\n echo "Java\u8fdb\u7a0b\u5df2\u7ec8\u6b62"\nelse\n echo "\u672a\u627e\u5230Java\u8fdb\u7a0b"\nfi\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7005],{5680:(e,n,a)=>{a.d(n,{xA:()=>i,yg:()=>g});var t=a(6540);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function o(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function l(e){for(var n=1;n=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=t.createContext({}),d=function(e){var n=t.useContext(p),a=n;return e&&(a="function"==typeof e?e(n):l(l({},n),e)),a},i=function(e){var n=d(e.components);return t.createElement(p.Provider,{value:n},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},v=t.forwardRef((function(e,n){var a=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),s=d(a),v=r,g=s["".concat(p,".").concat(v)]||s[v]||u[v]||o;return a?t.createElement(g,l(l({ref:n},i),{},{components:a})):t.createElement(g,l({ref:n},i))}));function g(e,n){var a=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=a.length,l=new Array(o);l[0]=v;var c={};for(var p in n)hasOwnProperty.call(n,p)&&(c[p]=n[p]);c.originalType=e,c[s]="string"==typeof e?e:r,l[1]=c;for(var d=2;d{a.r(n),a.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var t=a(8168),r=(a(6540),a(5680));const o={},l="centos-jdk17-app",c={unversionedId:"study/devops/centos-jdk17-app",id:"study/devops/centos-jdk17-app",title:"centos-jdk17-app",description:"\u5b89\u88c5 jdk",source:"@site/docs/study/devops/centos-jdk17-app.md",sourceDirName:"study/devops",slug:"/study/devops/centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-nginx",permalink:"/docs/study/devops/centos-gninx-app"},next:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"}},p={},d=[{value:"\u5b89\u88c5 jdk",id:"\u5b89\u88c5-jdk",level:3},{value:"\u914d\u7f6e java",id:"\u914d\u7f6e-java",level:3},{value:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf",id:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf",level:3},{value:"\u521b\u5efa hivemq \u6587\u4ef6\u5939",id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939",level:3},{value:"\u542f\u52a8\u5e94\u7528",id:"\u542f\u52a8\u5e94\u7528",level:3},{value:"\u542f\u52a8\u811a\u672c",id:"\u542f\u52a8\u811a\u672c",level:3},{value:"\u505c\u6b62\u811a\u672c",id:"\u505c\u6b62\u811a\u672c",level:3}],i={toc:d},s="wrapper";function u(e){let{components:n,...a}=e;return(0,r.yg)(s,(0,t.A)({},i,a,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"centos-jdk17-app"},"centos-jdk17-app"),(0,r.yg)("h3",{id:"\u5b89\u88c5-jdk"},"\u5b89\u88c5 jdk"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u770bcpu\u67b6\u6784 x64\nuname -a\ncd ~\nmkdir iot-cloud-backend\ncd iot-cloud-backend\nwget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz\ntar -zxvf jdk-17_linux-x64_bin.tar.gz\n\n#\u9700\u8981\u770bcpu\u67b6\u6784 aarch64\nuname -a\ncd ~\nmkdir iot-cloud-backend\ncd iot-cloud-backend\nwget https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz\ntar -zxvf jdk-17_linux-aarch64_bin.tar.gz\n")),(0,r.yg)("h3",{id:"\u914d\u7f6e-java"},"\u914d\u7f6e java"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"vim /etc/profile\n\n# \u589e\u52a0\u5982\u4e0b\nexport JAVA_HOME=/root/iot-cloud-backend/jdk-17.0.8;\nexport PATH=$JAVA_HOME/bin:$PATH;\nexport CLASSPATH=.:$JAVA_HOME/lib;\n\n# \u4fdd\u5b58\u540e\nsource /etc/profile\n")),(0,r.yg)("h3",{id:"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf"},"\u914d\u7f6e\u5e94\u7528\u6240\u9700\u7684\u73af\u5883\u53d8\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"vim ~/.bash_profile\n\n# \u589e\u52a0\u5982\u4e0b\nexport IOT_MYSQL_HOST=127.0.0.1\nexport IOT_MYSQL_PORT=13306\n# HIVEMQ_HOME=/Users/weic/Documents/GITREP/GITHUB/net-cloud-backend/hivemq\nexport IOT_ALIYUN_KEY=xxx\nexport IOT_ALIYUN_SECRET=xxx\nexport IOT_SMS_REAL=0\n\n#\u4fdd\u5b58\u540e\nsource /etc/profile\n")),(0,r.yg)("h3",{id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939"},"\u521b\u5efa hivemq \u6587\u4ef6\u5939"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"mkdir -p /root/iot-cloud-backend/hivemq/embedded-config-folder\nmkdir -p /root/iot-cloud-backend/hivemq/embedded-data-folder\nmkdir -p /root/iot-cloud-backend/hivemq/embedded-extensions-folder\n# config\u4e0b\u9762\u6709\u4e09\u4e2a\u914d\u7f6e\u6587\u4ef6\u9700\u8981\u4f20\u8fc7\u53bb\n\n")),(0,r.yg)("h3",{id:"\u542f\u52a8\u5e94\u7528"},"\u542f\u52a8\u5e94\u7528"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u52a8\njava -jar application-0.0.1-SNAPSHOT.jar > iot-cloud-backend.log &\n")),(0,r.yg)("h3",{id:"\u542f\u52a8\u811a\u672c"},"\u542f\u52a8\u811a\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#!/bin/sh\n# \u67e5\u627eJava\u8fdb\u7a0b\uff0c\u5e76\u5c06\u7ed3\u679c\u4fdd\u5b58\u5230\u53d8\u91cf\u4e2d\njava_pid=$(ps aux | grep java | grep application | grep -v grep | awk \'{print $2}\')\n\nif [ -n "$java_pid" ]; then\n echo "\u5df2\u5b58\u5728 $java_pid"\nelse\n java -jar application-0.0.1-SNAPSHOT.jar > net-cloud-backend.log &\n echo "\u542f\u52a8\u4e2d..."\n tail -f net-cloud-backend.log\nfi\n')),(0,r.yg)("h3",{id:"\u505c\u6b62\u811a\u672c"},"\u505c\u6b62\u811a\u672c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#!/bin/sh\n\n# \u67e5\u627eJava\u8fdb\u7a0b\uff0c\u5e76\u5c06\u7ed3\u679c\u4fdd\u5b58\u5230\u53d8\u91cf\u4e2d\njava_pid=$(ps aux | grep java | grep application | grep -v grep | awk \'{print $2}\')\n\nif [ -n "$java_pid" ]; then\n echo "\u6b63\u5728\u7ec8\u6b62Java\u8fdb\u7a0b $java_pid"\n kill -9 $java_pid\n echo "Java\u8fdb\u7a0b\u5df2\u7ec8\u6b62"\nelse\n echo "\u672a\u627e\u5230Java\u8fdb\u7a0b"\nfi\n')))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/350be966.b67b4651.js b/assets/js/350be966.dcda5d2d.js similarity index 96% rename from assets/js/350be966.b67b4651.js rename to assets/js/350be966.dcda5d2d.js index 509c6d189..cc8d6101a 100644 --- a/assets/js/350be966.b67b4651.js +++ b/assets/js/350be966.dcda5d2d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[767],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,y=s["".concat(u,".").concat(d)]||s[d]||f[d]||c;return r?n.createElement(y,a(a({ref:t},p),{},{components:r})):n.createElement(y,a({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:o,a[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const c={},a="Linux tc",i={unversionedId:"study/net/tc",id:"study/net/tc",title:"Linux tc",description:"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002",source:"@site/docs/study/net/tc.md",sourceDirName:"study/net",slug:"/study/net/tc",permalink:"/docs/study/net/tc",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"unix pfctl \u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899"},next:{title:"tuntap",permalink:"/docs/study/net/tuntap"}},u={},l=[],p={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-tc"},"Linux tc"),(0,o.yg)("p",null,"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[767],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=l(r),d=o,y=s["".concat(u,".").concat(d)]||s[d]||f[d]||c;return r?n.createElement(y,a(a({ref:t},p),{},{components:r})):n.createElement(y,a({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:o,a[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>f,frontMatter:()=>c,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const c={},a="Linux tc",i={unversionedId:"study/net/tc",id:"study/net/tc",title:"Linux tc",description:"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002",source:"@site/docs/study/net/tc.md",sourceDirName:"study/net",slug:"/study/net/tc",permalink:"/docs/study/net/tc",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"unix pfctl \u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899"},next:{title:"tuntap",permalink:"/docs/study/net/tuntap"}},u={},l=[],p={toc:l},s="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"linux-tc"},"Linux tc"),(0,o.yg)("p",null,"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/35b5dc5a.fdddade4.js b/assets/js/35b5dc5a.d08296f7.js similarity index 96% rename from assets/js/35b5dc5a.fdddade4.js rename to assets/js/35b5dc5a.d08296f7.js index 4bc85190f..ea242a0c5 100644 --- a/assets/js/35b5dc5a.fdddade4.js +++ b/assets/js/35b5dc5a.d08296f7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[385],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/\u4ee3\u7406",id:"study/net/\u4ee3\u7406",title:"\u4ee3\u7406",description:"\u53c2\u8003",source:"@site/docs/study/net/\u4ee3\u7406.md",sourceDirName:"study/net",slug:"/study/net/\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"vpn",permalink:"/docs/study/net/vpn"},next:{title:"\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.revincx.icu/posts/proxy-summary/"},"\u5173\u4e8e\u300e\u4ee3\u7406\u300f\u7684\u4e0d\u5b8c\u5168\u4f7f\u7528\u6307\u5317"),(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"\u4ee3\u7406\u548c vpn \u8fd8\u662f\u6709\u5f88\u5927\u533a\u522b\u7684")))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[385],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/\u4ee3\u7406",id:"study/net/\u4ee3\u7406",title:"\u4ee3\u7406",description:"\u53c2\u8003",source:"@site/docs/study/net/\u4ee3\u7406.md",sourceDirName:"study/net",slug:"/study/net/\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"vpn",permalink:"/docs/study/net/vpn"},next:{title:"\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.revincx.icu/posts/proxy-summary/"},"\u5173\u4e8e\u300e\u4ee3\u7406\u300f\u7684\u4e0d\u5b8c\u5168\u4f7f\u7528\u6307\u5317"),(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"\u4ee3\u7406\u548c vpn \u8fd8\u662f\u6709\u5f88\u5927\u533a\u522b\u7684")))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/35d73bf2.1e1a91d7.js b/assets/js/35d73bf2.f8a02d72.js similarity index 96% rename from assets/js/35d73bf2.1e1a91d7.js rename to assets/js/35d73bf2.f8a02d72.js index 778a1f2ce..0f32d9fd7 100644 --- a/assets/js/35d73bf2.1e1a91d7.js +++ b/assets/js/35d73bf2.f8a02d72.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2747],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",id:"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",description:"\u53c2\u8003",source:"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177.md",sourceDirName:"study/think/\u4ee3\u7801\u8bc4\u5ba1",slug:"/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT"},next:{title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weihao_/article/details/109636572"},"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.pianshen.com/article/23571578417/"},"15\u4e2a\u6700\u4f73\u7684\u4ee3\u7801\u8bc4\u5ba1\uff08Code Review\uff09\u5de5\u5177"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2747],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",id:"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",description:"\u53c2\u8003",source:"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177.md",sourceDirName:"study/think/\u4ee3\u7801\u8bc4\u5ba1",slug:"/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT"},next:{title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weihao_/article/details/109636572"},"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.pianshen.com/article/23571578417/"},"15\u4e2a\u6700\u4f73\u7684\u4ee3\u7801\u8bc4\u5ba1\uff08Code Review\uff09\u5de5\u5177"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/36351059.7c121d81.js b/assets/js/36351059.c50835c1.js similarity index 97% rename from assets/js/36351059.7c121d81.js rename to assets/js/36351059.c50835c1.js index 4ff4fd531..3c9723df3 100644 --- a/assets/js/36351059.7c121d81.js +++ b/assets/js/36351059.c50835c1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1213],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:7},i="\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-group",id:"iotcloud/devicemanager/device-group",title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",description:"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f",source:"@site/docs/iotcloud/devicemanager/device-group.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-group",permalink:"/docs/iotcloud/devicemanager/device-group",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-info"},next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/usercenter/"}},l={},p=[],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"},"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"),(0,o.yg)("p",null,"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u592a\u591a\uff0c\u67e5\u8be2\u7684\u65f6\u5019\u5f88\u4e0d\u65b9\u4fbf\uff0c\u9700\u8981\u8bbe\u5907\u91cd\u65b0\u5f52\u7eb3\uff1b\u5982\u679c\u8bbe\u5907\u592a\u5c11\uff08\u4f4e\u4e8e 100\uff09\uff0c\u4f7f\u7528\u8fd9\u4e2a\u529f\u80fd\u610f\u4e49\u4e0d\u5927\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u8fd8\u662f\u8bbe\u5907\u592a\u591a\uff0c\u5206\u914d\u6743\u9650\u7684\u65f6\u5019\uff0c\u4e0d\u597d\u5212\u5206\uff0c\u4e3b\u8981\u662f\u5206\u7ed9",(0,o.yg)("strong",{parentName:"li"},"\u5ba2\u6237"),"\u3001",(0,o.yg)("strong",{parentName:"li"},"\u7cfb\u7edf\u7528\u6237"),"\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u5212\u5206",(0,o.yg)("strong",{parentName:"li"},"\u5206\u7ec4"),"\u7ed9\u4ed6\u4eec\uff0c\u8fd9\u6837\u8fd9\u4e2a\u5206\u7ec4\u4e0b\u9762\u7684\u8bbe\u5907\u7684\u589e\u5220\u4e5f\u4f1a\u76f4\u63a5\u5f71\u54cd\u5ba2\u6237\u548c\u7cfb\u7edf\u7528\u6237\u7684\u8bbe\u5907\u6743\u9650\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1213],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:7},i="\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-group",id:"iotcloud/devicemanager/device-group",title:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406",description:"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f",source:"@site/docs/iotcloud/devicemanager/device-group.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-group",permalink:"/docs/iotcloud/devicemanager/device-group",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:7,frontMatter:{sidebar_position:7},sidebar:"iotCloudSidebar",previous:{title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-info"},next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/usercenter/"}},l={},p=[],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"},"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"),(0,o.yg)("p",null,"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u592a\u591a\uff0c\u67e5\u8be2\u7684\u65f6\u5019\u5f88\u4e0d\u65b9\u4fbf\uff0c\u9700\u8981\u8bbe\u5907\u91cd\u65b0\u5f52\u7eb3\uff1b\u5982\u679c\u8bbe\u5907\u592a\u5c11\uff08\u4f4e\u4e8e 100\uff09\uff0c\u4f7f\u7528\u8fd9\u4e2a\u529f\u80fd\u610f\u4e49\u4e0d\u5927\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u8fd8\u662f\u8bbe\u5907\u592a\u591a\uff0c\u5206\u914d\u6743\u9650\u7684\u65f6\u5019\uff0c\u4e0d\u597d\u5212\u5206\uff0c\u4e3b\u8981\u662f\u5206\u7ed9",(0,o.yg)("strong",{parentName:"li"},"\u5ba2\u6237"),"\u3001",(0,o.yg)("strong",{parentName:"li"},"\u7cfb\u7edf\u7528\u6237"),"\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u5212\u5206",(0,o.yg)("strong",{parentName:"li"},"\u5206\u7ec4"),"\u7ed9\u4ed6\u4eec\uff0c\u8fd9\u6837\u8fd9\u4e2a\u5206\u7ec4\u4e0b\u9762\u7684\u8bbe\u5907\u7684\u589e\u5220\u4e5f\u4f1a\u76f4\u63a5\u5f71\u54cd\u5ba2\u6237\u548c\u7cfb\u7edf\u7528\u6237\u7684\u8bbe\u5907\u6743\u9650\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3790afcd.3445e3d8.js b/assets/js/3790afcd.3445e3d8.js new file mode 100644 index 000000000..42d6542a3 --- /dev/null +++ b/assets/js/3790afcd.3445e3d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3114],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>y});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(n),m=a,y=u["".concat(s,".").concat(m)]||u[m]||d[m]||o;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:a,i[1]=c;for(var l=2;l{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var r=n(8168),a=(n(6540),n(5680));const o={},i=void 0,c={unversionedId:"study/back/IEDA/Maven",id:"study/back/IEDA/Maven",title:"Maven",description:"Maven \u5728 IDEA \u7684\u6700\u4f73\u914d\u7f6e",source:"@site/docs/study/back/IEDA/Maven.md",sourceDirName:"study/back/IEDA",slug:"/study/back/IEDA/Maven",permalink:"/docs/study/back/IEDA/Maven",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"},next:{title:"MyBatis",permalink:"/docs/study/back/MyBatis"}},s={},l=[{value:"Maven \u5728 IDEA \u7684\u6700\u4f73\u914d\u7f6e",id:"maven-\u5728-idea-\u7684\u6700\u4f73\u914d\u7f6e",level:3},{value:"\u6ce8\u610f settings.xml \u7684\u4e00\u4e9b\u914d\u7f6e",id:"\u6ce8\u610f-settingsxml-\u7684\u4e00\u4e9b\u914d\u7f6e",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...o}=e;return(0,a.yg)(u,(0,r.A)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"maven-\u5728-idea-\u7684\u6700\u4f73\u914d\u7f6e"},"Maven \u5728 IDEA \u7684\u6700\u4f73\u914d\u7f6e"),(0,a.yg)("p",null,"\u56e2\u961f\u56fa\u5b9a\u4f7f\u7528\u67d0\u4e2a\u7248\u672c\u7684 Maven\uff0c\u81ea\u884c\u5728\u5b98\u7f51\u4e0b\u8f7d ",(0,a.yg)("a",{parentName:"p",href:"https://maven.apache.org/download.cgi"},"https://maven.apache.org/download.cgi")),(0,a.yg)("p",null,"\u5728 IDEA \u4e2d\u8bbe\u7f6e"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"maven",src:n(4517).A,width:"1136",height:"781"})),(0,a.yg)("h3",{id:"\u6ce8\u610f-settingsxml-\u7684\u4e00\u4e9b\u914d\u7f6e"},"\u6ce8\u610f settings.xml \u7684\u4e00\u4e9b\u914d\u7f6e"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-xml"},"\nD:\\soft\\.m2\\repository\n\n\n xx-nexus\n admin\n 123456\n\n\n\x3c!-- \u963f\u91cc\u955c\u50cf\u5730\u5740 --\x3e\n\n alimaven\n aliyun maven\n http://maven.aliyun.com/nexus/content/repositories/central/\n central\n\n\n")))}d.isMDXComponent=!0},4517:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/ideamaven-d7219c23020ea19ec135e3c90a316aa2.png"}}]); \ No newline at end of file diff --git a/assets/js/3815e5ff.dc32f95a.js b/assets/js/3815e5ff.3f732a00.js similarity index 99% rename from assets/js/3815e5ff.dc32f95a.js rename to assets/js/3815e5ff.3f732a00.js index b285e3771..26736f700 100644 --- a/assets/js/3815e5ff.dc32f95a.js +++ b/assets/js/3815e5ff.3f732a00.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1366],{5680:(e,n,l)=>{l.d(n,{xA:()=>u,yg:()=>s});var t=l(6540);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function p(e){for(var n=1;n=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var i=t.createContext({}),y=function(e){var n=t.useContext(i),l=n;return e&&(l="function"==typeof e?e(n):p(p({},n),e)),l},u=function(e){var n=y(e.components);return t.createElement(i.Provider,{value:n},e.children)},o="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,u=g(e,["components","mdxType","originalType","parentName"]),o=y(l),d=a,s=o["".concat(i,".").concat(d)]||o[d]||m[d]||r;return l?t.createElement(s,p(p({ref:n},u),{},{components:l})):t.createElement(s,p({ref:n},u))}));function s(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,p=new Array(r);p[0]=d;var g={};for(var i in n)hasOwnProperty.call(n,i)&&(g[i]=n[i]);g.originalType=e,g[o]="string"==typeof e?e:a,p[1]=g;for(var y=2;y{l.r(n),l.d(n,{assets:()=>i,contentTitle:()=>p,default:()=>m,frontMatter:()=>r,metadata:()=>g,toc:()=>y});var t=l(8168),a=(l(6540),l(5680));const r={},p=void 0,g={unversionedId:"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",id:"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",description:"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",source:"@site/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97.md",sourceDirName:"study/think",slug:"/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"},next:{title:"\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41"}},i={},y=[{value:"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",id:"\u5236\u5b9a\u539f\u5219\u624b\u4e2d\u65e0\u5200\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",level:3},{value:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0",id:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0",level:3},{value:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94",id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94",level:4},{value:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002",id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981",level:4},{value:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b",id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b",level:3},{value:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3",id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3",level:3},{value:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347",id:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347",level:3},{value:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f",id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027",level:4},{value:"\u6211\u53f8\u7814\u53d1\u6587\u5316=",id:"\u6211\u53f8\u7814\u53d1\u6587\u5316",level:3},{value:"Don't make me think",id:"dont-make-me-think",level:3},{value:"If it hurts, do it more and often",id:"if-it-hurts-do-it-more-and-often",level:3},{value:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b",id:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b",level:3},{value:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848",id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848",level:3},{value:"DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce",id:"devops-\u65b0\u516b\u8363\u516b\u803b\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce",level:3},{value:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\uff1a\u4e0d\u53ef\u604b\u6218",id:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\u4e0d\u53ef\u604b\u6218",level:3},{value:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48",id:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48",level:3},{value:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177",id:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177",level:3},{value:"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a",id:"\u4e00swot\u5206\u6790\u6cd5",level:4},{value:"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219",id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219",level:4},{value:"\u4e09\u30016W2H\u6cd5",id:"\u4e096w2h\u6cd5",level:4},{value:"\u56db\u3001SMART\u539f\u5219",id:"\u56dbsmart\u539f\u5219",level:4},{value:"\u4e94\u3001\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025",id:"\u4e94\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025",level:4},{value:"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5WBS",id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs",level:4},{value:"\u4e03\u3001\u4e8c\u516b\u539f\u5219",id:"\u4e03\u4e8c\u516b\u539f\u5219",level:4},{value:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf",id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf",level:3},{value:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801",id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801",level:3},{value:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b",id:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b",level:3},{value:"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303",id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303",level:3}],u={toc:y},o="wrapper";function m(e){let{components:n,...l}=e;return(0,a.yg)(o,(0,t.A)({},u,l,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5236\u5b9a\u539f\u5219\u624b\u4e2d\u65e0\u5200\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200"},"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200"),(0,a.yg)("p",null,"\u8f6f\u4ef6\u5de5\u7a0b\u548c\u6280\u672f\u9886\u57df\u91cc\u867d\u8bf4\u6cd5\u65e0\u5b9a\u6cd5\uff0c\u9700\u6c42\u548c\u6d41\u7a0b\u968f\u4fbf\u600e\u4e48\u505a\u90fd\u53ef\u4ee5\uff0c\u4f46\u4e5f\u5e76\u975e\u53ef\u4ee5\u5929\u9a6c\u884c\u7a7a\u6063\u610f\u5984\u4e3a\uff0c\u7a0d\u4e0d\u7559\u610f\u5c31\u53ef\u80fd\u5929\u584c\u5730\u9677\u5899\u5012\u5c4b\u584c\uff0c\u917f\u6210\u4e0d\u53ef\u6536\u62fe\u4e4b\u60e8\u5267\u3002\u4e0b\u9762\u6211\u5c31\u8bf4\u9053\u8bf4\u9053\u3002"),(0,a.yg)("p",null,"2020\u5e741\u6708\u5e952\u6708\u521d\uff0c\u9996\u90fd\u533b\u79d1\u5927\u5b66\u9644\u5c5e\u590d\u5174\u533b\u9662\u51fa\u73b0\u533b\u62a4\u4eba\u5458\u611f\u67d3\u65b0\u51a0\u80ba\u708e\u4e8b\u4ef6\uff0c\u6700\u7ec8\u7d2f\u8ba1\u786e\u8bca34\u4eba\uff0c\u65e2\u6709\u533b\u62a4\u4e5f\u6709\u60a3\u8005\u548c\u5bb6\u5c5e\uff0c\u539f\u56e0\u4e5f\u975e\u5e38\u201c\u611f\u4eba\u201d\uff1a\u4e00\u4f4d\u6709\u6b66\u6c49\u63a5\u89e6\u53f2\u7684\u8001\u592a\u592a\uff0c\u672c\u6765\u5c5e\u4e8e\u201c\u65b0\u51a0\u80ba\u708e\u7591\u4f3c\u75c5\u4f8b\u201d\u5728\u53d1\u70ed\u95e8\u8bca\u770b\u75c5\uff0c\u4f46\u5374\u7a81\u53d1\u5947\u60f3\uff0c\u901a\u8fc7\u9662\u9886\u5bfc\u7684\u5173\u7cfb\uff0c\u6258\u5173\u7cfb\u627e\u5fc3\u5185\u79d1ICU\u4e3b\u4efb\u97e9\u67d0\uff0c\u6123\u662f\u4ece\u9632\u62a4\u68ee\u4e25\u7684\u53d1\u70ed\u95e8\u8bca\u75c5\u623f\u8f6c\u8fdb\u4e86\u4e91\u6de1\u98ce\u8f7b\u7684\u5fc3\u5185\u79d1ICU\uff0c\u7ed3\u679c\u6a2a\u626b\u4e00\u7247\u3002"),(0,a.yg)("p",null,"\u6211\u4e00\u76f4\u8bf4\uff0c\u5de5\u7a0b\u5e08\u56e2\u961f\u548c\u533b\u62a4\u56e2\u961f\u90fd\u662f\u4e13\u4e1a\u9886\u57df\u673a\u6784\uff0c\u7ba1\u7406\u65b9\u5f0f\u6709\u76f8\u4f3c\u4e4b\u5904\u3002\u90a3\u4e48\u5728\u8fd9\u4e2a\u6848\u4f8b\u91cc\uff0c\u7ba1\u7406\u8005\u72af\u4e86\u4ec0\u4e48\u9519\u8bef\uff1f\u5fc3\u4e2d\u65e0\u539f\u5219\uff01"),(0,a.yg)("p",null,"\u5fc3\u4e2d\u65e0\u539f\u5219\uff0c\u4f1a\u6709\u4e00\u767e\u4e07\u79cd\u6b7b\u6cd5\u3002"),(0,a.yg)("p",null,"\u539f\u5219\uff01\u4e13\u4e1a\u56e2\u961f\u7684\u7ba1\u7406\u8005\u5fc3\u4e2d\u4e00\u5b9a\u8981\u6709\u539f\u5219\uff0c\u4f60\u6709\u4e86\u539f\u5219\uff0c\u624d\u80fd\u8981\u6c42\u5927\u5bb6\u201c\u8bb2\u653f\u6cbb\uff0c\u5b88\u89c4\u77e9\u201d\uff01\u540c\u6837\uff0c\u5728\u505a\u8bbe\u8ba1\u7684\u65f6\u5019\uff0c\u5148\u628a\u8bbe\u8ba1\u613f\u666f\u3001\u8bbe\u8ba1\u5206\u9636\u6bb5\u76ee\u6807\u3001\u8bbe\u8ba1\u539f\u5219\u5199\u4e0b\u6765\uff0c\u5728\u6b64\u57fa\u7840\u4e0a\u753b\u5730\u4e3a\u7262\u518d\u505a\u8bbe\u8ba1\u63a8\u6f14\uff0c\u83ab\u8981\u5929\u9a6c\u884c\u7a7a\u6063\u610f\u5984\u4e3a\u3002\u624b\u4e2d\u65e0\u5200\uff0c\u5fc3\u4e2d\u6709\u5200\u3002"),(0,a.yg)("p",null,"\u4f5c\u4e3a\u7ba1\u7406\u8005\uff0c\u5982\u679c\u4e0d\u8bb2\u539f\u5219\uff0c\u6ca1\u6709\u89c4\u8303\uff0c\u65e0\u6cd5\u505a\u597d\u7ba1\u7406\u3002\u4e0b\u9762\u7684\u4eba\u4f1a\u65e0\u6240\u9002\u4ece\uff0c\u56e0\u4e3a\u539f\u5219\u5929\u5929\u53d8\uff0c\u4eca\u5929\u8fd9\u6837\uff0c\u660e\u5929\u53c8\u90a3\u6837\uff0c\u6beb\u65e0\u7ae0\u6cd5\u3002\u4e0b\u9762\u7684\u4eba\u4e0d\u77e5\u9053\u5f80\u54ea\u91cc\u91cd\u70b9\u4f7f\u52b2\uff0c\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u4e00\u56e2\u7cdf\u3002"),(0,a.yg)("p",null,"\u4e0d\uff0c\u6ca1\u6709\u4ec0\u4e48\u6cd5\u65e0\u5b9a\u6cd5\uff0c\u6280\u672f\u7684\u4e16\u754c\u91cc\u4e00\u5b9a\u662f\u6709\u6cd5\u5219\u7684\uff0c\u5426\u5219\u4f60\u4f1a\u6b7b\u5f97\u5f88\u96be\u770b\uff0c\u522b\u6307\u671b\u6211\u6765\u6551\u4f60\uff0c\u6211\u6551\u90fd\u6551\u4e0d\u8d62\u3002"),(0,a.yg)("p",null,"You\uff01Leaders\uff01\u4e00\u5b9a\u8981\u901a\u8fc7\u5c42\u5c42\u53e0\u52a0\u7684\u201cRules\u201d\u5efa\u7acb\u8d77\u672c\u80fd\u53cd\u5e94\uff0c\u4e00\u9047\u5230\u7c7b\u4f3c\u7684\u4e8b\u60c5\uff0c\u5e94\u6fc0\u822c\u7684\u5c31\u77e5\u9053\u8be5\u600e\u4e48\u8bbe\u8ba1\uff0c\u600e\u4e48\u884c\u52a8\uff0c\u600e\u4e48\u6551\u706b\u3002\n\u800c\u8fd9\u4e9b\u201cRules\u201d\u662f\u7ecf\u5386\u4e86\u8840\u4e0e\u706b\u7684\u6d17\u793c\u94f8\u9020\u7684\uff0c\u6bcf\u4e00\u6761\u90fd\u6709\u6765\u7531\u6709\u53bb\u8def\u3002\n\u6bd4\u5982\u8bf4\uff0c\u6211\u57282018\u5e74\u5b9a\u4e49\u7684 DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce\uff1a"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u968f\u65f6\u53ef\u6269\u5bb9\u3001\u53ef\u7f29\u5bb9\u3001\u53ef\u91cd\u542f\u3001\u53ef\u5207\u6362\u673a\u623f\u6d41\u91cf\u4e3a\u8363\uff0c\u4ee5\u4e0d\u80fd\u8fc1\u79fb\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u4ea4\u4ed8\u65f6\u6709\u76d1\u63a7\u62a5\u8b66\u4e3a\u8363\uff0c\u4ee5\u4ea4\u4ed8\u88f8\u5954\u7cfb\u7edf\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.yg)("p",null,"\xa0\n\u5982\u4f55\u81ea\u5efa\u6cd5\u5219\uff1f\n\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u9519\u8bef\uff01"),(0,a.yg)("p",null,"\xa0\n\u300e\u5b66\u6821\u91cc\u5b66\u4e60\u6700\u597d\u7684\u5b66\u751f\u53ef\u80fd\u5f80\u5f80\u662f\u90a3\u4e9b\u6700\u4e0d\u5584\u4e8e\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u7684\u4eba\uff0c\u56e0\u4e3a\u4ed6\u4eec\u5df2\u7ecf\u4e60\u60ef\u4e86\u628a\u9519\u9898\u5f53\u6210\u5931\u8d25\u7684\u4ee3\u540d\u8bcd\uff0c\u800c\u4e0d\u662f\u628a\u72af\u9519\u770b\u6210\u5b66\u4e60\u7684\u673a\u4f1a\uff0c\u8fd9\u53cd\u800c\u6210\u4e3a\u4ed6\u4eec\u8fdb\u6b65\u7684\u4e3b\u8981\u969c\u788d\u3002\u8d70\u5165\u793e\u4f1a\u4e4b\u540e\uff0c\u806a\u660e\u7684\u4eba\u5fc5\u987b\u5584\u4e8e\u62e5\u62b1\u81ea\u5df1\u7684\u9519\u8bef\u548c\u4e0d\u8db3\uff0c\u4ece\u800c\u80fd\u8fdc\u8fdc\u8d85\u8fc7\u90a3\u4e9b\u4e0e\u4ed6\u4eec\u6c34\u5e73\u76f8\u5f53\uff0c\u4f46\u66f4\u81ea\u8d1f\u7684\u540c\u5b66\u3001\u540c\u8f88\u3002\u300f\n\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u5e73\u51e1\u4eba\u53ef\u4e3a\u975e\u51e1\u4e8b\u7684\u7f18\u6545\uff01\n\u300e\u4e0d\u8981\u60a3\u5f97\u60a3\u5931\uff0c\u8981\u671d\u7740\u76ee\u6807\u52aa\u529b\u524d\u884c\u3002\u8981\u81ea\u7701\u81ea\u8b66\uff0c\u522b\u4eba\u5bf9\u4f60\u5f88\u5230\u4f4d\u7684\u6279\u8bc4\uff0c\u662f\u4f60\u80fd\u5f97\u5230\u7684\u6700\u5b9d\u8d35\u7684\u5efa\u8bae\u3002\u60f3\u60f3\u770b\uff0c\u4f60\u7684\u6ed1\u96ea\u6559\u7ec3\u544a\u8bc9\u4f60\uff0c\u4f60\u6454\u8ddf\u5934\u662f\u56e0\u4e3a\u4f60\u6ed1\u884c\u4e2d\u7684\u91cd\u5fc3\u79fb\u52a8\u4e0d\u5bf9\uff0c\u6b64\u65f6\u4f60\u8981\u662f\u8ba4\u4e3a\u4ed6\u5728\u8d23\u9a82\u4f60\uff0c\u4f60\u8be5\u591a\u4e48\u611a\u8822\u548c\u4f4e\u6548\u3002\u540c\u7406\uff0c\u4f60\u7684\u4e0a\u53f8\uff0c\u6211\uff0c\u4e5f\u53ef\u80fd\u4f1a\u6307\u51fa\u4f60\u5de5\u4f5c\u4e2d\u7684\u7f3a\u70b9\uff0c\u6709\u5219\u6539\u4e4b\uff0c\u7ee7\u7eed\u52aa\u529b\u5c31\u662f\u4e86\u3002\u300f\n\u7b49\u6709\u4e00\u5929\u4f60\u4f9d\u636e\u672c\u80fd\uff08\u4e5f\u5c31\u662f\u4f60\u81ea\u5efa\u7684\u6cd5\u5219\uff09\u884c\u4e8b\u7684\u65f6\u5019\uff0c\u4f60\u80af\u5b9a\u4f1a\u628a\u4e8b\u60c5\u505a\u5f97\u5f88\u597d\uff01"),(0,a.yg)("h3",{id:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0"},"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0"),(0,a.yg)("h4",{id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"},"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"),(0,a.yg)("p",null,"\u9519\u8bef\u4f1a\u6f14\u53d8\u6210\u4ec0\u4e48\uff0c\u53d6\u51b3\u4e8e\u4f60\u600e\u4e48\u770b\u5f85\u5b83\u3002\u4f60\u89c9\u5f97\u5b83\u662f\u7f9e\u803b\uff0c\u5e94\u8be5\u9690\u79d8\u4e8e\u4eba\uff0c\u6700\u597d\u7edd\u53e3\u4e0d\u63d0\uff0c\u90a3\u4e48\u5b83\u5c31\u4f1a\u53d8\u6210\u5b83\u5b83\u5b83\u5b83\u5b83\u5b83\u5b83\uff0c\u6700\u7ec8\u53d8\u6210\u5927\u707e\u96be\u3002\u4f60\u89c9\u5f97\u5b83\u662f\u8d22\u5bcc\uff0c\u662f\u7ec4\u7ec7\u8fdb\u6b65\u7684\u597d\u673a\u4f1a\uff0c\u662f\u63a8\u884c\u5de5\u5177\u548c\u89c4\u8303\u7684\u5207\u5165\u70b9\uff0c\u90a3\u4e48\u5b83\u5c31\u4f1a\u771f\u7684\u6210\u4e3a\u56e2\u961f\u7684\u4e0d\u53ef\u78e8\u706d\u7684\u4f20\u627f\uff0c\u6210\u4e3a\u5b9d\u8d35\u8d22\u5bcc\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u9519\u8bef\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u5b9d\u8d35\u8d22\u5bcc\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u5931\u8d25\uff0c\u5b83\u7acb\u9a6c\u53d8\u6210\u707e\u96be\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\n\u5176\u5b9e\u8fd8\u6709\u4e00\u79cd\u89c2\u5bdf\u8005\u6548\u5e94\u3002\n"),"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a**\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u8d22\u5bcc\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u6210\u672c\u5305\u88b1\uff0c\u5b83\u7acb\u9a6c\u53d8\u8eab\u5305\u88b1\u3002")),(0,a.yg)("p",null,"2017\u5e74\uff0c\u6709\u8d5eCTO\u5d14\u7389\u677e\u8bf4\uff0c\u6211\u60f3\u6253\u9020\u51fa\u4e2d\u56fd\u6700\u597d\u7684\u6280\u672f\u56e2\u961f\u3002"),(0,a.yg)("blockquote",null,(0,a.yg)("p",{parentName:"blockquote"},"\u6280\u672f\u4e0a\uff0c\u6709\u8d5e\u8d70\u8fc7\u7684\u8def\u548c\u5927\u591a\u6570\u4ece\u5c0f\u5230\u5927\u7684\u521b\u4e1a\u516c\u53f8\u5dee\u4e0d\u591a\uff0c\u90fd\u662f\u524d\u671f\u4e13\u6ce8\u4e8e\u89e3\u51b3\u4e1a\u52a1\u95ee\u9898\uff0c\u6700\u540e\u67b6\u6784\u95ee\u9898\u5728\u67d0\u4e2a\u65f6\u95f4\u70b9\u96c6\u4e2d\u7206\u53d1\uff0c\u5bfc\u81f4\u5f88\u591a\u7684\u4e0d\u7a33\u5b9a\u3002\u8fd9\u4e00\u70b9\u4e0d\u7ba1\u662f\u963f\u91cc\u4e5f\u597d\uff0c\u4eac\u4e1c\u4e5f\u7f62\uff0c\u8fd8\u662f\u6700\u8fd1\u4ea4\u6d41\u7684\u4e00\u4e9b\u5176\u4ed6\u516c\u53f8\uff0c\u57fa\u672c\u4e0a\u90fd\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u5927\u5bb6\u95ee\u9898\u7684\u4e25\u91cd\u7a0b\u5ea6\u548c\u89e3\u51b3\u95ee\u9898\u7684\u901f\u5ea6\u4e0d\u4e00\u6837\u3002",(0,a.yg)("strong",{parentName:"p"},"\u6709\u8d5e\u7684\u89e3\u51b3\u65b9\u6cd5\u548c\u5927\u5bb6\u4e5f\u6ca1\u4ec0\u4e48\u592a\u5927\u533a\u522b\uff0c\u5c31\u662f\u7ec4\u5efa\u4e00\u6d41\u5e95\u5c42\u6838\u5fc3\u67b6\u6784\u548c\u6838\u5fc3\u8fd0\u7ef4\u56e2\u961f\uff0c\u8fd9\u4e2a\u56e2\u961f\u5fc5\u987b\u5f97\u597d\uff0c\u4e0d\u7136\u89e3\u51b3\u95ee\u9898\u7684\u901f\u5ea6\u975e\u5e38\u975e\u5e38\u6162\uff0c\u6bcf\u5929\u90fd\u53ef\u80fd\u5b95\u673a\uff0c\u4f1a\u4e25\u91cd\u5f71\u54cd\u516c\u53f8\u4e1a\u52a1\u53ca\u6548\u76ca\u3002"),"\n\u65e5\u5e38\u4e1a\u52a1\u4e2d\uff0c\u6211\u4eec\u975e\u5e38\u9f13\u52b1\u5927\u5bb6\u76f8\u4e92\u8865\u4f4d\uff0c\u6709\u95ee\u9898\u53ca\u65f6\u5bfb\u627e\u8d44\u6e90\uff0c\u53ca\u65f6\u83b7\u53d6\u6709\u6548\u7684\u4fe1\u606f\uff0c\u9f13\u52b1\u5927\u5bb6\u9762\u5bf9\u9762\u628a\u4e8b\u60c5\u8bf4\u6e05\u695a\u3002\n\u2014\u20142017\uff0c\u6709\u8d5eCTO\u5d14\u7389\u677e\uff1a\u6211\u60f3\u6253\u9020\u51fa\u4e2d\u56fd\u6700\u597d\u7684\u6280\u672f\u56e2\u961f")),(0,a.yg)("p",null,"2020\u5e74\uff0c\u73b0\u5728\u6765\u770b\uff0c\u4ed6\u53ef\u80fd\u786e\u5b9e\u505a\u5230\u4e86\uff0c\u6709\u8d5e\u7684\u6280\u672f\u5e95\u8574\u975e\u5e38\u5f3a\u3002\u5f53\u7136\u4e0a\u9762\u8fd8\u6709\u4e00\u5c42\u7f8e\u56e2\uff0c\u518d\u4e0a\u9762\u8fd8\u6709\u4e00\u5c42\u963f\u91cc\u5df4\u5df4\u3002"),(0,a.yg)("h4",{id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981"},"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002"),(0,a.yg)("p",null,"\u6709\u7684\u4eba\u613f\u666f\u5c31\u662f\u6d3b\u4e0b\u53bb\uff0c\u90a3\u4e48\u5e74\u590d\u4e00\u5e74\u65e5\u590d\u4e00\u65e5\u59cb\u7ec8\u6323\u624e\u5728\u751f\u6b7b\u8fb9\u7f18\u3002\n\u6709\u7684\u4eba\u613f\u666f\u5c31\u662f\u7528\u4e09\u4e94\u4e2a\u4eba\u505a\u4e00\u4e2a\u8d5a\u94b1\u7684\u5c0f\u516c\u53f8\uff0c\u90a3\u4e48\u4e5f\u633a\u597d\uff0c\u4ed6\u80fd\u8fd9\u6837\u8fc7\u4e00\u8f88\u5b50\u3002\n\u6709\u7684\u4eba\u6ca1\u6709\u613f\u666f\uff0c\u6240\u4ee5\u4ed6\u6b7b\u4e86\u3002"),(0,a.yg)("p",null,"\xa0\n\u963f\u91cc\u5df4\u5df4\u7684\u201c",(0,a.yg)("strong",{parentName:"p"},"\u6b64\u65f6\u6b64\u523b\uff0c\u975e\u6211\u83ab\u5c5e"),"\u201d\u786e\u5b9e\u725b\u903c\uff0c99\u5e74\u5c31\u6709\u4e86\uff0c\u53ef\u4ee5\u8bf4\u662f\u963f\u91cc\u5df4\u5df4\u7b2c\u4e00\u53e5\u571f\u8bdd\u3002"),(0,a.yg)("h3",{id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"},"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"),(0,a.yg)("p",null,"\u6211\u4ee5\u524d\u8bb2\u8fc7\u804c\u573a\uff08\u6f5c\uff09\u89c4\u5219\uff0c\u5176\u4e2d\u4e00\u6761\u53eb\u201c\u542c\u539f\u59cb\u9700\u6c42\uff0c\u4e0d\u542c\u6280\u672f\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u539f\u6587\u5982\u4e0b\uff1a\n\u300e\u6211\u53d1\u73b0\u5f88\u591a\u505a\u4e1a\u52a1\u7684\u4eba\u4e00\u65b9\u9762\u641e\u4e0d\u6e05\u695a\u4ec0\u4e48\u53eb\u539f\u59cb\u9700\u6c42\uff0c\u751a\u81f3\u8fde\u6574\u4e2a\u4e1a\u52a1\u4f53\u7cfb\u662f\u600e\u4e48\u8fd0\u8f6c\u8d77\u6765\u7684\u90fd\u61f5\u61f5\u61c2\u61c2\uff0c\u542c\u4ed6\u8bf4\u4e86\u534a\u5929\uff0c\u539f\u6765\u662f\u5728\u8bb2\u4ed6\u8ba4\u4e3a\u6280\u672f\u4e0a\u600e\u4e48\u89e3\u51b3\u3002\n\u53e6\u4e00\u65b9\u9762\u4ed6\u4eec\u8fd8\u633a\u559c\u6b22\u8d8a\u4fce\u4ee3\u5e96\uff0c\u539f\u59cb\u9700\u6c42\u8fd8\u542d\u542d\u54e7\u54e7\u8bf4\u4e0d\u6e05\u695a\u5462\uff0c\u5c31\u76f4\u63a5\u62cd\u65b9\u6848\uff0c\u751a\u81f3\u8feb\u4e0d\u53ca\u5f85\u5730\u66ff\u6211\u4eec\u60f3\u6570\u636e\u5e93\u662f\u4e0d\u662f\u52a0\u5b57\u6bb5\u2026\u2026\n\u5bf9\u6b64\uff0c\u6211\u7684\u6807\u51c6\u56de\u7b54\u662f\uff1a\u201c\u8bf7\u76f4\u63a5\u8bf4\u539f\u59cb\u9700\u6c42\uff0c\u8bf7\u4e0d\u8981\u7ed9\u6211\u8bb2\u89e3\u51b3\u65b9\u6848\u201d\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u6f5c\u53f0\u8bcd\u5c31\u662f\uff0c\u4f60\u6709\u4f60\u7684\u4e13\u4e1a\u9886\u57df\uff0c\u6211\u6709\u6211\u7684\uff0c\u8d62\u5f97\u522b\u4eba\u5c0a\u91cd\u7684\u524d\u63d0\u662f\u5148\u628a\u81ea\u5df1\u7684\u672c\u804c\u5de5\u4f5c\u505a\u597d\u3002"),"\n**\n",(0,a.yg)("strong",{parentName:"p"},"\u5728\u4e13\u4e1a\u9886\u57df\u91cc\uff0c\u5343\u4e07\u4e0d\u80fd\u8ba9\u5916\u884c\u9886\u5bfc\u5185\u884c\uff01"),"\n\u6211\u53d1\u73b0\u597d\u591a\u505a\u7ba1\u7406\u7684\u90fd\u4e0d\u77e5\u9053\u8fd9\u4e00\u6761\uff0c\u603b\u89c9\u5f97\u6211\u505a\u7ba1\u7406\u7684\u80fd\u7ba1\u5929\u4e0b\u4e07\u4e8b\u4e07\u7269\u3002\u626f\u6de1\uff01\n**"),(0,a.yg)("h3",{id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"},"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"),(0,a.yg)("p",null,"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u53e3\u8bc0\uff1a\n",(0,a.yg)("strong",{parentName:"p"},"\u9047\u4e8b\u4e0d\u4e71\uff0c\u5206\u5934\u6838\u67e5\uff0c\u7fa4\u91cc\u540c\u6b65\uff0c\u7b80\u5355\u9648\u8ff0\uff0c\u7edd\u4e0d\u604b\u6218\uff0c\u6062\u590d\u670d\u52a1\u3002"),"\n**\n\u5177\u4f53\u89e3\u91ca\u4e00\u4e0b\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5206\u5934\u6838\u67e5"),"\uff1aQA\u8d1f\u8d23\u7ebf\u4e0b\u590d\u73b0\u73b0\u8c61\uff0c\u786e\u8ba4\u95ee\u9898\u662f\u5426\u5b58\u5728\uff1bSA\u8d1f\u8d23\u6838\u67e5\u4e1a\u52a1\u5bf9\u5e94\u7684\u673a\u623f\u3001\u6570\u636e\u5e93\u3001\u5185\u5916\u7f51\u6d41\u91cf\u3001\u5e94\u7528\u8d1f\u8f7d\u6709\u65e0\u53d8\u66f4\u64cd\u4f5c\u3001\u6709\u4f55\u5f02\u5e38\u6307\u6807\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u7edd\u4e0d\u604b\u6218"),"\uff1a\u5982\u679c\u8fdf\u8fdf\u5b9a\u4f4d\u4e0d\u4e86\u95ee\u9898\uff08\u6bd4\u5982\u4e94\u5206\u949f\u4e4b\u5185\uff09\uff0c\u5c31\u4e0d\u53ef\u604b\u6218\uff0c\u5fc5\u987b\u5feb\u901f\u6062\u590d\u4e1a\u52a1\u3002\u7b2c\u4e00\uff0c\u4e0d\u8981\u628a\u751f\u4ea7\u73af\u5883\u5f53\u6210\u6d4b\u8bd5\u73af\u5883\uff0c\u4e0d\u8981\u5728\u7ebf\u8c03\u8bd5\uff1b\u7b2c\u4e8c\uff0c\u4e0d\u8981\u4e00\u76f4\u7559\u7740\u73b0\u573a\u89c2\u5bdf\u6765\u89c2\u5bdf\u53bb\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u7b80\u5355\u9648\u8ff0"),"\uff1a\u51fa\u4e86\u4e8b\u513f\u4e00\u5b9a\u5404\u65b9\u9762\u90fd\u52a8\u5458\u8d77\u6765\u4e86\uff0c\u4e03\u5634\u516b\u820c\uff0c\u5404\u8bf4\u5404\u8bdd\uff0c\u8fd9\u65f6\u5019\u4e00\u5b9a\u8981\u6709\u4e00\u4e2a\u4e34\u65f6\u603b\u6307\u6325\u4e0d\u65ad\u5730\u603b\u7ed3\u5927\u5bb6\u73b0\u5728\u7684\u8fdb\u5ea6\uff0c\u505a\u7cbe\u70bc\u7684\u201c\u7b80\u5355\u9648\u8ff0\u201d\uff0c\u53d1\u5728\u7fa4\u91cc\uff0c\u76f8\u5f53\u4e8e\u4e00\u4e2a\u65b0\u95fb\u53d1\u8a00\u4eba\u3002\u4ed6\u5728\u7b2c\u4e00\u65f6\u95f4\u51fa\u6765\u505a\u7b80\u8981\u7efc\u8ff0\uff0c\u628aWHEN/WHO/WHAT/HOW/RESULT\u51e0\u53e5\u8bdd\u8bf4\u6e05\u695a\uff0c\u540c\u6b65\u7ed9\u6838\u5fc3\u5e72\u90e8\u3002\u4e0d\u8981\u70b9\u5bf9\u70b9\u3002\u8bf7\u52a1\u5fc5\u5e7f\u64ad\u3002\u8868\u660e\u6211\u4eec\u5728\u8ddf\uff0c\u6211\u4eec\u5728\u89e3\u51b3\uff0c\u6240\u6709\u4e8b\u60c5\u90fd\u5728\u638c\u63e1\u4e2d\uff0c\u522b\u6015\uff0c\u522b\u614c\u3002"),(0,a.yg)("h3",{id:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347"},"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347"),(0,a.yg)("h4",{id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027"},"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u5e02\u573a\u7ade\u4e89\u6001\u52bf\u7684\u9884\u89c1\u6027\u3002",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u6709\u6ca1\u6709\u5bf9\u5e02\u573a\u5927\u52bf\u6709\u4e00\u5b9a\u9884\u89c1\u6027\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u662f\u4e0d\u662f\u65f6\u523b\u5728\u5173\u6ce8\u7740\u53cb\u5546\u3001\u7ade\u54c1\u548c\u884c\u4e1a\u52a8\u6001\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u80fd\u4e0d\u80fd\u5bf9\u4e1a\u52a1\u505a\u51fa\u6709\u524d\u77bb\u6027\u7684\u9884\u6d4b\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4e3e\u4f8b\uff1a\u672c\u5730\u751f\u6d3b\u670d\u52a1\u5e02\u573a\uff0c\u5927\u7684\u5e02\u573a\u53d8\u5316\u8d8b\u52bf\u662f\uff0c\u70b9\u8bc4\u2014>\u56e2\u8d2d\u2014>\u5916\u5356\u2014>\u4e70\u5355\u548c\u4e0b\u7801\u2014>\u94fa\u673a\u5177\u6784\u7b51IoT\u58c1\u5792\u2014>\u5207ERP\u2014>\u5e26\u8d27\u548c\u4fdd\u7406\u2026\u2026"))),(0,a.yg)("li",{parentName:"ol"},"\u4e1a\u52a1\u4e0a\u7684\u9884\u89c1\u6027\u3002",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u9700\u6c42\u65b9\u8bf4\u4ec0\u4e48\u5c31\u662f\u4ec0\u4e48\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4ea7\u54c1\u8bbe\u8ba1\u6210\u4ec0\u4e48\u6837\u5c31\u505a\u6210\u4ec0\u4e48\u6837\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4e00\u5207\u90fd\u662f\u987a\u6c34\u63a8\u821f\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4f60\u6709\u6ca1\u6709\u529b\u6392\u4f17\u8bae\uff0c\u63d0\u51fa\u81ea\u5df1\u7684\u89c2\u70b9\u548c\u65b9\u6848\uff0c\u800c\u4e14\u6700\u540e\u4e8b\u5b9e\u8bc1\u660e\u4f60\u8bf4\u7684\u505a\u7684\u662f\u5bf9\u7684\uff1f"))),(0,a.yg)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u7684\u9884\u89c1\u6027\u3002")),(0,a.yg)("p",null,"\u9996\u5148\uff0c\u6280\u672f\u9886\u57df\u77ac\u606f\u4e07\u53d8\uff0c\u6628\u5929\u7684\u6280\u672f\u65b0\u8d8b\u52bf\uff0c\u660e\u5929\u5c31\u6210\u4e3a\u884c\u4e1a\u6807\u6746\u7684\u6807\u51c6\u89e3\u51b3\u65b9\u6848\u3002\u4f4e\u5934\u62c9\u8f66\u4e4b\u4f59\uff0c\u5fc5\u987b\u62ac\u5934\u770b\u8def\u3002Docker\u4ece2014\u5e74\u7684\u5fae\u70ed\uff0c\u52302015\u30012016\u5e74\u4e00\u7ebf\u4e92\u8054\u7f51\u516c\u53f8\u7684\u6807\u914d\uff0c\u4ec5\u4ec5\u4e00\u4e24\u5e74\u65f6\u95f4\u3002\n\u5176\u6b21\uff0c\u5355\u4e00\u6280\u672f\u8d8b\u52bf\uff0c\u5e76\u4e0d\u80fd\u627f\u8f7d\u4e2d\u5927\u578b\u56e2\u961f\uff0c\u4e0d\u80fd\u627f\u8f7d\u5267\u70c8\u53d8\u5316\u7684\u4e1a\u52a1\uff0c\u6211\u4eec\u5bf9\u6b64\u9700\u8981\u6709\u4e00\u4e2a\u57fa\u672c\u7684\u5224\u65ad\u3002\u6bd4\u5982\u8bf4\u5fae\u670d\u52a1\u7684\u524d\u63d0\u662fDocker\u5bb9\u5668\u5316\u3001\u670d\u52a1\u8def\u7531\u548c\u5e73\u53f0\u81ea\u52a8\u5316\u3002Docker\u96c6\u7fa4\u7f16\u6392+\u7814\u53d1\u534f\u4f5c\u53ef\u89c6\u5316+\u8fd0\u7ef4\u81ea\u52a8\u5316+API\u7f51\u5173+\u5fae\u670d\u52a1\uff0c\u624d\u8c08\u5f97\u4e0a\u53ef\u8d1f\u91cd\u524d\u884c\u3002\n\u518d\u6b21\uff0c\u5f53\u4e1a\u52a1\u4ece\u96f6\u5230\u4e00\u7684\u65f6\u5019\uff0c\u6211\u4eec\u9700\u8981\u6709\u4e00\u5b9a\u7684\u9884\u89c1\u6027\uff0c\u8d70\u4e00\u6b65\u770b\u4e24\u6b65\u3002\n\u4e3e\u4f8b\uff1a\u4e1a\u52a1\u521a\u5f00\u59cb\u8bd5\u70b9\u7684\u65f6\u5019\uff0c\u6211\u5c31\u9884\u89c1\u5230IoT\u673a\u5177\u94fa\u8bbe\u5728\u5168\u56fd\u5404\u5730\uff0c\u6240\u6709\u95ee\u9898\u90fd\u5c06\u7531\u6211\u4eec\u515c\u5e95\uff0c\u6240\u4ee5\u5fc5\u987b\u4ee5\u6700\u5feb\u901f\u5ea6\u5efa\u8bbe\u4e00\u4e2a\u5f3a\u5927\u7684\u8bbe\u5907\u5f3a\u7ba1\u63a7\u8fd0\u7ef4\u7ba1\u7406\u5e73\u53f0\uff0c\u5b83\u5c06\u662f\u5927\u4e2d\u53f0\u4f53\u7cfb\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\u3002\n\u4e3e\u4f8b\uff1a\u968f\u7740\u4e1a\u52a1\u7684\u6df1\u5165\uff0c\u6211\u9884\u89c1\u5230\u7531\u4e8e\u673a\u5177\u7684\u5404\u79cd\u4e1a\u52a1\u65b9\u90fd\u4f1a\u7ed9\u673a\u5177\u4e0b\u53d1\u6307\u4ee4\uff08\u4e0a\u884c\u548c\u4e0b\u884c\uff09\uff0c\u6bd4\u5982\u652f\u4ed8\u6210\u529f\u8bed\u97f3\u64ad\u62a5\uff0c\u6bd4\u5982\u5e94\u7528\u7248\u672c\u5206\u53d1\uff0c\u6bd4\u5982\u5feb\u901f\u6539\u53d8\u673a\u5177\u4e0aApp\u5185\u90e8\u72b6\u6001\uff0c\u4e1a\u52a1\u65b9\u4e0d\u5173\u5fc3\u4e5f\u4e0d\u9700\u8981\u5173\u5fc3\u673a\u5177\u5728\u4e0d\u5728\u7ebf\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5c3d\u5feb\u5f15\u5165\u8bbe\u5907\u5f71\u5b50\uff0c\u5728\u4e1a\u52a1\u65b9\u8fd8\u4e0d\u8db3\u591f\u591a\u7684\u65f6\u5019\u4e00\u52b3\u6c38\u9038\u5730\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002\n\u505a\u6280\u672f\u5343\u4e07\u4e0d\u8981\u811a\u8e29\u897f\u74dc\u76ae\uff0c\u6ed1\u5230\u54ea\u91cc\u7b97\u54ea\u91cc\u3002"),(0,a.yg)("h3",{id:"\u6211\u53f8\u7814\u53d1\u6587\u5316"},"\u6211\u53f8\u7814\u53d1\u6587\u5316="),(0,a.yg)("p",null,"\u7814\u53d1\u54f2\u5b66\uff08Don't make me think/If it hurts, do it more and often/\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b/\u6ca1\u6709\u82e6\u52b3\u53ea\u6709\u529f\u52b3/\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848\uff09\n+\u7814\u53d1\u4e09\u5faa\u73af\u65b9\u6cd5\u8bba\uff08\u7814\u53d1\u80fd\u529b/\u7814\u53d1\u6548\u7387/\u7814\u53d1\u6d3b\u529b\uff09\n+\u7814\u53d1\u4e09\u677f\u65a7\uff08RCA/\u6280\u672f\u5206\u4eab\u8bb2\u5ea7/\u6280\u672f\u9884\u7814\u8bfe\u9898\uff09\n\u6bcf\u4e00\u4e2a\u7814\u53d1\u7ec4\u7ec7\u90fd\u5fc5\u987b\u60f3\u7740\u5ff5\u7740\u505a\u7740\u3002"),(0,a.yg)("h3",{id:"dont-make-me-think"},"Don't make me think"),(0,a.yg)("p",null,"\u5927\u5bb6\u90fd\u77e5\u9053\uff0c\u6280\u672f\u4eba\u5458\u4ece\u4e8b\u7684\u662f\u521b\u9020\u6027\u5de5\u4f5c\uff0c\u52a0\u4e4b\u662f\u5355\u6838\u5904\u7406\u5668\uff0c\u6211\u4eec\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u975e\u5e38\u56f0\u96be\uff0c\u88ab\u6253\u65ad\u540e\u4ece\u65b0\u8fdb\u5165\u201c\u795e\u6e38\u201d\u72b6\u6001\u5f80\u5f80\u9700\u8981\u5341\u51e0\u5206\u949f\u3002\u5c24\u5176\u662f\u7814\u53d1\u7ecf\u7406\uff0c\u627f\u62c5\u66f4\u591a\u7684\u8d23\u4efb\uff0c\u7ebf\u4e0a\u7ebf\u4e0b\u7684\u95ee\u9898\u90fd\u8981\u7167\u987e\u5230\uff0c\u8fd8\u8981\u89e3\u7b54\u5185\u5916\u7684\u5404\u79cd\u54a8\u8be2\uff0c\u5de5\u4f5c\u65f6\u95f4\u788e\u7247\u5316\u4e25\u91cd\u3002\u6211\u4eec\uff08\u5305\u62ec\u7cfb\u7edf\uff09\u7ed9\u51fa\u7684\u4fe1\u606f\uff0c\u4e00\u5b9a\u8981\u8db3\u591f\u7b80\u7ec3\uff0c\u4e00\u76ee\u4e86\u7136\uff0c\u8ba9\u4eba\u5f88\u5bb9\u6613\u514b\u670d\u7126\u8e81\u60c5\u7eea\uff0c\u556a\u556a\u5730\u5c31\u5904\u7406\u4e86\uff0c\u6216\u8005\u556a\u556a\u5730\u4e8c\u6b21\u5206\u53d1\u51fa\u53bb\u3002\xa0\u4e0d\u8981\u8ba9\u65e0\u7528\u7684\u4fe1\u606f\u6298\u78e8\u8fd9\u4e9b\u4eba\u3002"),(0,a.yg)("p",null,"\u5176\u6b21\uff0c\u6280\u672f\u4eba\u5458\u662f\u201c\u4e16\u754c\u201d\u7684\u6784\u5efa\u8005\uff0c\u4e0d\u5f97\u4e0d\u505a\u5927\u91cf\u7410\u788e\u4e14\u67af\u71e5\u7684\u5de5\u4f5c\uff0c\u5176\u4e2d\uff0c\u76f8\u5f53\u5927\u6bd4\u4f8b\u7684\u5de5\u4f5c\u662f\u91cd\u590d\u6027\u7684\uff0c\u5982\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u9002\u914d\u4e0d\u540c\u73af\u5883\uff0c\u5982\u6253\u5305\u3002\n\u91cd\u590d\u7684\u5de5\u4f5c\u4e00\u65b9\u9762\u5bb9\u6613\u51fa\u9519\uff0c\u5c24\u5176\u662f\u5728\u901a\u5bb5\u4e0a\u7ebf\u65f6\uff0c\u53e6\u4e00\u65b9\u9762\u6d88\u78e8\u4eba\u7684\u8010\u5fc3\u548c\u6597\u5fd7\u3002 \u6211\u5728\u300a\u804c\u573a\u57f9\u8bad\u7b2c\u4e94\u671f\uff1a\u804c\u573a\u7684\u771f\u76f8\u300b\u4e2d\u8bb2\u8fc7\u89e3\u9898\u601d\u8def\uff1a\u300e",(0,a.yg)("strong",{parentName:"p"},"\u8981\u6452\u5f03\u5355\u7eaf\u4f9d\u9760\u5458\u5de5\u4e4b\u95f4\u4e92\u76f8\u63d0\u9192\u3001\u4f9d\u9760\u4e2a\u4eba\u8ba4\u771f\u7ec6\u81f4\u6765\u89c4\u907f\u76f8\u540c\u9519\u8bef\u7684\u56fa\u6709\u601d\u8def\uff0c\u94c1\u6253\u8425\u76d8\u6d41\u6c34\u5175\uff0c\u9760\u4eba\u7ec8\u5f52\u662f\u9760\u4e0d\u4f4f\u7684\uff0c\u6700\u597d\u9760\u9075\u5faa\u89c4\u5219\u7684\u673a\u5668"),"\u300f\u3002\n\u738b\u6dee\u5728\u300a\u4ee5 Facebook \u4e3a\u6848\u4f8b\u5256\u6790\u79d1\u6280\u516c\u53f8\u5e94\u6709\u7684\u5de5\u5177\u6587\u5316\u300b\u4e00\u6587\u4e2d\u8c08\u53ca\uff0c\u57fa\u672c\u7406\u5ff5\u5c31\u662f",(0,a.yg)("strong",{parentName:"p"},'\u51e1\u662f\u88ab\u5f88\u591a\u4eba\u4e0d\u65ad\u91cd\u590d\u7684\u597d\u4e60\u60ef\uff0c\u8981\u5c06\u5176\u81ea\u52a8\u5316\uff0c\u7ed1\u5b9a\u5230\u5de5\u5177\u4e4b\u4e2d\uff0c\u4ee5"Don\'t make me think"\u7684\u65b9\u5f0f\u6765\u63a8\u5e7f\u6700\u4f73\u5b9e\u8df5\uff08best practice\uff09'),"\u3002"),(0,a.yg)("p",null,"\u57fa\u4e8e\u4ee5\u4e0a\u539f\u56e0\uff0c\u6211\u4eec\u8ba4\u4e3a\uff0c",(0,a.yg)("strong",{parentName:"p"},"\u51e1\u662f\u88ab\u4e0d\u65ad\u91cd\u590d\u7684\u8fc7\u7a0b\uff0c\u5c06\u5176\u5de5\u5177\u5316\uff0c\u7ed1\u5b9a\u5230\u81ea\u52a8\u5316\u6d41\u7a0b\u4e4b\u4e2d\uff0c\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5"),"\u3002\n\u8fd9\u4e5f\u5c31\u662f\u8fc7\u53bb\u51e0\u5e74\u91cc\u6211\u4eec\u4e00\u5b63\u5b63\u5730\u63a8\u8fdb\u6301\u7eed\u96c6\u6210\uff08Continuous Integration\uff0cCI\uff09\u7684\u539f\u56e0\uff0c\u628a\u6211\u4eec\u7684\u7ecf\u9a8c\u6559\u8bad\u53d8\u6210\u53ef\u91cd\u590d\u7684\u89c4\u5219\uff0c\u878d\u5165\u5de5\u5177\u4e2d\uff0c\u878d\u5165\u81ea\u52a8\u5316\u6d41\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4ee3\u4e00\u4ee3\u53e3\u53e3\u76f8\u4f20\u3002"),(0,a.yg)("p",null,"\u597d\u4e86\uff0c\u5728\u4e3e\u5177\u4f53\u7684\u4f8b\u5b50\u4e4b\u524d\uff0c\u8ba9\u6211\u4eec\u5927\u58f0\u8bfb\u51fa\u8fd9\u51e0\u6761 Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Don't make me think!"),(0,a.yg)("li",{parentName:"ul"},"\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5\uff01")),(0,a.yg)("h3",{id:"if-it-hurts-do-it-more-and-often"},"If it hurts, do it more and often"),(0,a.yg)("p",null,"\u6211\u4eec\u4e0d\u80fd\u6b7b\u4e8e\u542c\u5929\u7531\u547d\u548c\u6f2b\u4e0d\u7ecf\u5fc3\u3002\n\u5de5\u7a0b\u5e08\u4e3a\u4ec0\u4e48\u4f1a\u542c\u5929\u7531\u547d\uff1f"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u7ebf\u4e0a\u65e5\u5fd7\u91cc\u7684\u5f02\u5e38\u5b9e\u5728\u662f\u592a\u591a\u4e86\uff0c\u5904\u7406\u4e0d\u8fc7\u6765\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u5f02\u5e38\u592a\u591a\u4e86\uff0c\u6df9\u6ca1\u4e86\u81f4\u547d\u5f02\u5e38\uff0c\u4ee5\u81f3\u4e8e\u670d\u52a1\u6302\u5f97\u6b7b\u6b7b\u7684\u624d\u53d1\u73b0\u95ee\u9898\u5df2\u7ecf\u5b58\u5728N\u4e45\u4e86\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u660e\u5929\u5c31\u8981\u63d0\u6d4b\u4e86\uff0c\u4ee3\u7801\u5408\u5e76\u51b2\u7a81\u8fd8\u6709\u51e0\u5343\u4e2a\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u6bcf\u5230\u5e38\u89c4\u7248\u672c\u63d0\u6d4b\u65f6\u5c31\u5fc3\u91cc\u6253\u9f13\uff0c\u5408\u5e76\u4e2a\u4ee3\u7801\u90fd\u5f97\u9884\u7559\u4e24\u5929\u65f6\u95f4\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u753b\u65f6\u5e8f\u56fe\u597d\u70e6\uff0c\u6240\u4ee5\u590d\u6742\u7cfb\u7edf\u7684\u6570\u636e\u6d41\u8f6c\u9760\u201c\u5fc3\u7b97\u201d\u3001\u9760\u6587\u5b57\u63cf\u8ff0\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u4eba\u8111\u5bb9\u6613\u6709\u601d\u7ef4\u6b7b\u89d2\uff0c\u4e00\u4e2a\u8003\u8651\u4e0d\u5230\uff0c\u7cfb\u7edf\u5c31\u9632\u4e0d\u4f4f\u5e76\u53d1\u63d0\u4ea4\u548c\u91cd\u590d\u63d0\u4ea4\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u2026\u2026")),(0,a.yg)("p",null,"\u56e0\u4e3a\u5df2\u7136\u96c6\u814b\u6210\u88d8\uff0c\u6240\u4ee5\u505a\u4e8b\u524d\u6211\u4eec\u5404\u79cd\u7ea0\u7ed3\u548c\u62b5\u89e6\uff0c\u4e8e\u662f\u627e\u5404\u79cd\u7406\u7531\u62d6\u5ef6\u3002\n\u600e\u4e48\u529e\uff1f\n\u6211\u5728\u300a\u804c\u4e1a\u5316\u76847\u4e2a\u7ec6\u8282\u300b\u91cc\u8bb2\u5230\uff0c \u5982\u679c\u4e00\u4ef6\u4e8b\u505a\u8d77\u6765\u5f88\u70e6\uff0c\u90a3\u5c31\u628a\u5b83\u62c6\u6210\u5f88\u591a\u5757\u513f\uff0c\u6bcf\u5929\u505a\u4e00\u70b9\uff0c\u6bcf\u6b21\u505a\u4e00\u70b9\u3002"),(0,a.yg)("h3",{id:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b"},"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b"),(0,a.yg)("p",null,"\u8fd9\u4e2a\u54f2\u5b66\u6211\u8fc7\u53bb\u51e0\u5e74\u91cc\u4e00\u800c\u518d\u518d\u800c\u4e09\u5730\u8bb2\u3002\u5728\u300a\u804c\u4e1a\u57f9\u8bad\u7b2c\u4e94\u671f\uff1a\u804c\u573a\u7684\u771f\u76f8\u300b\u4e2d\uff0c\u6211\u8bf4\uff1a\u8fc7\u53bb\u51e0\u5e74\u91cc\uff0c\u6211\u4eec\u6df1\u6df1\u5730\u4f53\u4f1a\u5230\uff0c\u4ece\u6765\u5c31\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b\uff0c\u8981\u521b\u9020\u4eba\u7c7b\u7684\u5e78\u798f\u5168\u9760\u6211\u4eec\u81ea\u5df1\uff0c\u4e0d\u8981\u6307\u671b\u6709\u4ec0\u4e48\u4eba\u80fd\u6551\u6211\u4eec\uff0c\u53ea\u80fd\u7ede\u5c3d\u8111\u6c41\u95ef\u9635\u3002"),(0,a.yg)("p",null,"\u4e3a\u4ec0\u4e48\uff1f\n\u6280\u672f\u56e2\u961f\u662f\u4e92\u8054\u7f51\u516c\u53f8\u91cc\u6700\u8ba4\u771f\u6700\u4e13\u4e1a\u6700\u5b9e\u64cd\u6700\u9760\u8c31\u7684\u4e00\u7fa4\u4eba\uff0c\u5982\u679c\u6211\u4eec\u51e1\u4e8b\u90fd\u8981\u6307\u671b\u522b\u4eba\u7ed9\u6211\u4eec\u89e3\u51b3\u65b9\u6848\u548c\u601d\u8def\uff0c\u6307\u671b\u522b\u4eba\u6bd4\u6211\u4eec\u66f4\u8ba4\u771f\uff0c\u90a3\u8fd9\u4e2a\u516c\u53f8\u5c31\u5371\u5728\u65e6\u5915\u4e86\u3002\n\u6240\u4ee5\uff0c\u6211\u57282012\u5e74\u7684\u98de\u884c\u7814\u8ba8\u4f1a\u4e0a\u629b\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u629b\u6389\u5e7b\u60f3\uff0c\u52c7\u6562\u9762\u5bf9\uff01"),(0,a.yg)("li",{parentName:"ul"},"\u76f4\u9762\u767d\u5203\u6218\uff01")),(0,a.yg)("p",null,"\u57fa\u4e8e\u8fd9\u4e2a\u54f2\u5b66\uff0c\u6211\u4eec\u884d\u751f\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e0d\u8981\u7b49\u6b7b\uff01"),(0,a.yg)("li",{parentName:"ul"},"\u5411\u524d\u8fc8\u534a\u6b65\u5bf9\u63a5\uff01")),(0,a.yg)("h3",{id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"},"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"),(0,a.yg)("p",null,"\u707e\u96be\uff0c\u603b\u662f\u5728\u4f60\u610f\u6599\u4e4b\u5916\u3002\n\u4e00\u4e2a\u540e\u5907\u65b9\u6848\uff0c\n\u6700\u540e\u4e00\u6761\u8ba9\u4f60\u8d77\u6b7b\u56de\u751f\u7684\u8def\u3002"),(0,a.yg)("p",null,"\u65e9\u5e74\u95f4\uff0c\u4faf\u5c0f\u5f3a\u66fe\u7ecf\u8bf4\u8fc7\uff1a \u5982\u679c\u4f60\u5728\u804c\u573a\uff0c\u9700\u8981\u6709\u4e09\u4e2a\u597d\u4e60\u60ef\uff0c1\uff0c\u80fd\u9a6c\u4e0a\u505a\u7684\u4e8b\u60c5\u9a6c\u4e0a\u505a\u30022\uff0c\u6bcf\u4e2a\u4e8b\u60c5\u8981\u6709\u59cb\u6709\u7ec8\u30023\uff0c\u8981\u6709\u8fd9\u4e2a\u4e60\u60ef\u601d\u7ef4\uff0c\u6ca1\u6709\u82e6\u52b3\uff0c\u53ea\u6709\u529f\u52b3\u3002\u4f46\u5982\u679c\u6ca1\u6709\u6781\u5176\u52aa\u529b\uff0c\u901a\u5e38\u4e5f\u4e0d\u4f1a\u6709\u529f\u52b3\u3002\n\u5ef6\u7eed\u7740\u8fd9\u4e2a\u601d\u7ef4\uff0c\u6211\u4eec\u8fc7\u53bb\u51e0\u5e74\u91cc\u53cd\u590d\u5f3a\u8c03\uff1a",(0,a.yg)("strong",{parentName:"p"},"\u6ca1\u6709\u7ed3\u679c\u5c31\u6ca1\u6709\u610f\u4e49"),"\u3002\u4e0d\u8981\u671f\u671b\u516c\u53f8\u56e0\u4e3a\u4f60\u548c\u5c0f\u4f19\u4f34\u4eec\u6709\u82e6\u52b3\u800c\u5bbd\u5bb9\u4f60\u4eec\u6ca1\u6709\u4ea7\u51fa\uff0c\u8fd9\u662f\u4e00\u4e2a\u5546\u4e1a\u516c\u53f8\u3002"),(0,a.yg)("h3",{id:"devops-\u65b0\u516b\u8363\u516b\u803b\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce"},"DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u968f\u65f6\u53ef\u6269\u5bb9\u3001\u53ef\u7f29\u5bb9\u3001\u53ef\u91cd\u542f\u3001\u53ef\u5207\u6362\u673a\u623f\u6d41\u91cf\u4e3a\u8363\uff0c\u4ee5\u4e0d\u80fd\u8fc1\u79fb\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u4ea4\u4ed8\u65f6\u6709\u76d1\u63a7\u62a5\u8b66\u4e3a\u8363\uff0c\u4ee5\u4ea4\u4ed8\u88f8\u5954\u7cfb\u7edf\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.yg)("h3",{id:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\u4e0d\u53ef\u604b\u6218"},"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\uff1a\u4e0d\u53ef\u604b\u6218"),(0,a.yg)("p",null,"\u7b2c\u4e00\u65f6\u95f4\u53eb\u591a\u4eba\u4e00\u8d77\u5206\u5934\u67e5\uff1a\u67e5\u673a\u623f\uff0c\u67e5\u6d41\u91cf\uff0c\u67e5\u5e94\u7528\u6027\u80fd\uff0c\u67e5\u6570\u636e\u5e93\uff0c\u67e5Redis\u3002\n\u5982\u679c\u8fdf\u8fdf\u5b9a\u4f4d\u4e0d\u4e86\u95ee\u9898\uff08\u6bd4\u5982\u5341\u5206\u949f\u4e4b\u5185\uff09\uff0c\u5c31\u4e0d\u53ef\u604b\u6218\uff0c\u5fc5\u987b\u6062\u590d\u4e1a\u52a1\uff08\u4e09\u677f\u65a7\uff09\uff1a\n\u7b2c\u4e00\u62db\u91cd\u542f\u5e94\u7528\uff0c\n\u7b2c\u4e8c\u62db\u56de\u9000\u7248\u672c\uff0c\n\u6700\u540e\u4e00\u62db\u662f\u5f02\u5730\u591a\u6d3b\u5207\u673a\u623f\u6d41\u91cf\uff0c\u628a\u53d7\u5f71\u54cd\u7684\u5546\u6237\u5207\u5230\u53e6\u4e00\u4e2a\u673a\u623f\u7684\u5355\u5143\u683c\u91cc\u3002\n\u5343\u4e07\u522b\u5728\u5b9a\u4f4d\u95ee\u9898\u4e0a\u82b1\u592a\u591a\u65f6\u95f4\u3002"),(0,a.yg)("h3",{id:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48"},"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48"),(0,a.yg)("p",null,"\u5982\u679c\u4f60\u5728\u7e41\u5fd9\u7684\u4e1a\u52a1\u8fed\u4ee3\u4e2d\u5f00\u59cb\u7cfb\u7edf\u91cd\u6784\uff0c\u606d\u559c\u4f60\uff0c\u8bf4\u660e\u4f60\u7684\u4e1a\u52a1\u5df2\u7ecf\u5b8c\u6210\u4e86\u4ece0\u52301\uff0c\u6b63\u5728\u4ece1\u8d70\u541110\uff0c\u6216\u8005\u4ece10\u8d70\u5411100\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u4e24\u4e2a\u201c\u662f\u5426\u6709\u5229\u4e8e\u201d\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4e00\uff0c\u662f\u5426\u6709\u5229\u4e8e\u53d1\u5e03\u90e8\u7f72\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4e8c\uff0c\u662f\u5426\u6709\u5229\u4e8e\u6392\u9664\u6545\u969c\uff08\u662f\u5426\u6709\u5229\u4e8e\u5feb\u901f\u5b9a\u4f4d\u95ee\u9898\u548c\u89e3\u51b3\u95ee\u9898\uff09\u3002")),(0,a.yg)("p",null,"\xa0\n",(0,a.yg)("strong",{parentName:"p"},"\u4e24\u4e2a\u6212\u5f8b\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u6212\u5f8b\u4e00\uff1a\u51e1\u662f\u4e2d\u95f4\u4ef6\uff0c\u4e0d\u7ba1\u662f\u81ea\u4e3b\u5f00\u53d1\u7684\uff0c\u8fd8\u662f\u4ee5\u5f00\u6e90\u8f6f\u4ef6\u4e3a\u5185\u6838\u6784\u5efa\u51fa\u6765\u7684\uff0c\u90fd\u5fc5\u987b\u81ea\u5e26\u76d1\u63a7\u62a5\u8b66\uff0c\u5426\u5219\u4e0d\u5141\u8bb8\u4e0a\u7ebf\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u6212\u5f8b\u4e8c\uff1a\u672c\u7740 Don't make me think \u7684\u54f2\u5b66\u601d\u8def\uff0c\u6240\u6709\u5bf9\u6392\u9664\u6545\u969c\u6709\u5e2e\u52a9\u7684\u4fe1\u606f\uff0c\u90fd\u5fc5\u987b\u4e00\u7ad9\u5f0f\u5c55\u793a\u5728\u4ea4\u4e92\u754c\u9762\u4e0a\uff0c\u4e5f\u5c31\u662f\u4e2d\u95f4\u4ef6\u7684\u63a7\u5236\u53f0\u4e0a\uff0c\u6216\u8fd0\u7ef4\u81ea\u52a8\u5316\u5e73\u53f0\u4e0a\uff0c\u6216\u7814\u53d1\u534f\u4f5c\u5e73\u53f0\u4e0a\u3002")),(0,a.yg)("h3",{id:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177"},"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177"),(0,a.yg)("h4",{id:"\u4e00swot\u5206\u6790\u6cd5"},"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Strengths\uff1a\u4f18\u52bf"),(0,a.yg)("li",{parentName:"ul"},"Weaknesses\uff1a\u52a3\u52bf"),(0,a.yg)("li",{parentName:"ul"},"Opportunities\uff1a\u673a\u4f1a"),(0,a.yg)("li",{parentName:"ul"},"Threats\uff1a\u5a01\u80c1"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u5e2e\u60a8\u6e05\u6670\u5730\u628a\u63e1\u5168\u5c40\uff0c\u5206\u6790\u81ea\u5df1\u5728\u8d44\u6e90\u65b9\u9762\u7684\u4f18\u52bf\u4e0e\u52a3\u52bf\uff0c\u628a\u63e1\u73af\u5883\u63d0\u4f9b\u7684\u673a\u4f1a\uff0c\u9632\u8303\u53ef\u80fd\u5b58\u5728\u7684\u98ce\u9669\u4e0e\u5a01\u80c1\uff0c\u5bf9\u6211\u4eec\u7684\u6210\u529f\u6709\u975e\u5e38\u91cd\u8981\u7684\u610f\u4e49\u3002")),(0,a.yg)("h4",{id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219"},"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Plan\uff1a\u5236\u5b9a\u76ee\u6807\u4e0e\u8ba1\u5212\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Do\uff1a\u4efb\u52a1\u5c55\u5f00\uff0c\u7ec4\u7ec7\u5b9e\u65bd\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Check\uff1a\u5bf9\u8fc7\u7a0b\u4e2d\u7684\u5173\u952e\u70b9\u548c\u6700\u7ec8\u7ed3\u679c\u8fdb\u884c\u68c0\u67e5\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Action\uff1a\u7ea0\u6b63\u504f\u5dee\uff0c\u5bf9\u6210\u679c\u8fdb\u884c\u6807\u51c6\u5316\uff0c\u5e76\u786e\u5b9a\u65b0\u7684\u76ee\u6807\uff0c\u5236\u5b9a\u4e0b\u4e00\u8f6e\u8ba1\u5212\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u6bcf\u4e00\u9879\u5de5\u4f5c\uff0c\u90fd\u662f\u4e00\u4e2apdca\u5faa\u73af\uff0c\u90fd\u9700\u8981\u8ba1\u5212\u3001\u5b9e\u65bd\u3001\u68c0\u67e5\u7ed3\u679c\uff0c\u5e76\u8fdb\u4e00\u6b65\u8fdb\u884c\u6539\u8fdb\uff0c\u540c\u65f6\u8fdb\u5165\u4e0b\u4e00\u4e2a\u5faa\u73af\uff0c\u53ea\u6709\u5728\u65e5\u79ef\u6708\u7d2f\u7684\u6e10\u8fdb\u6539\u5584\u4e2d\uff0c\u624d\u53ef\u80fd\u4f1a\u6709\u8d28\u7684\u98de\u8dc3\uff0c\u624d\u53ef\u80fd\u53d6\u5f97\u5b8c\u5584\u6bcf\u4e00\u9879\u5de5\u4f5c\uff0c\u5b8c\u5584\u81ea\u5df1\u7684\u4eba\u751f\u3002")),(0,a.yg)("h4",{id:"\u4e096w2h\u6cd5"},"\u4e09\u30016W2H\u6cd5"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"What\uff1a\u5de5\u4f5c\u7684\u5185\u5bb9\u548c\u8fbe\u6210\u7684\u76ee\u6807\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Why\uff1a\u505a\u8fd9\u9879\u5de5\u4f5c\u7684\u539f\u56e0\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Who\uff1a\u53c2\u52a0\u8fd9\u9879\u5de5\u4f5c\u7684\u5177\u4f53\u4eba\u5458\uff0c\u4ee5\u53ca\u8d1f\u8d23\u4eba\uff1b"),(0,a.yg)("li",{parentName:"ul"},"When\uff1a\u5728\u4ec0\u4e48\u65f6\u95f4\u3001\u4ec0\u4e48\u65f6\u95f4\u6bb5\u8fdb\u884c\u5de5\u4f5c\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Where\uff1a\u5de5\u4f5c\u53d1\u751f\u7684\u5730\u70b9 \uff1b"),(0,a.yg)("li",{parentName:"ul"},"Which\uff1a\u54ea\u4e00\u79cd\u65b9\u6cd5\u6216\u9014\u5f84\uff1b"),(0,a.yg)("li",{parentName:"ul"},"How\uff1a\u7528\u4ec0\u4e48\u65b9\u6cd5\u8fdb\u884c\uff1b"),(0,a.yg)("li",{parentName:"ul"},"How much\uff1a\u9700\u8981\u591a\u5c11\u6210\u672c\uff1f"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u505a\u4efb\u4f55\u5de5\u4f5c\u90fd\u5e94\u8be5\u4ece6W2H\u6765\u601d\u8003\uff0c\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u7684\u601d\u8def\u7684\u6761\u7406\u5316\uff0c\u675c\u7edd\u76f2\u76ee\u6027\u3002\u6211\u4eec\u7684\u6c47\u62a5\u4e5f\u5e94\u8be5\u75286W2H\uff0c\u80fd\u8282\u7ea6\u5199\u62a5\u544a\u53ca\u770b\u62a5\u544a\u7684\u65f6\u95f4\u3002")),(0,a.yg)("h4",{id:"\u56dbsmart\u539f\u5219"},"\u56db\u3001SMART\u539f\u5219"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Specific \u5177\u4f53\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Measurable \u53ef\u6d4b\u91cf\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Attainable \u53ef\u8fbe\u5230\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Relevant \u76f8\u5173\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Time based \u65f6\u95f4\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u4eba\u4eec\u5728\u5236\u5b9a\u5de5\u4f5c\u76ee\u6807\u6216\u8005\u4efb\u52a1\u76ee\u6807\u65f6\uff0c\u8003\u8651\u4e00\u4e0b\u76ee\u6807\u4e0e\u8ba1\u5212\u662f\u4e0d\u662fSMART\u5316\u7684\u3002\u53ea\u6709\u5177\u5907SMART\u5316\u7684\u8ba1\u5212\u624d\u662f\u5177\u6709\u826f\u597d\u53ef\u5b9e\u65bd\u6027\u7684\uff0c\u4e5f\u624d\u80fd\u6307\u5bfc\u4fdd\u8bc1\u8ba1\u5212\u5f97\u4ee5\u5b9e\u73b0\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u7279\u522b\u6ce8\u660e\uff1a")),(0,a.yg)("p",null,"\u6709\u7684\u53c8\u5982\u6b64\u89e3\u91ca\u6b64\u539f\u5219\uff1a\n\u2014\u2014S\u4ee3\u8868\u5177\u4f53(Specific)\uff0c\u6307\u7ee9\u6548\u8003\u6838\u8981\u5207\u4e2d\u7279\u5b9a\u7684\u5de5\u4f5c\u6307\u6807\uff0c\u4e0d\u80fd\u7b3c\u7edf\uff1b\n\u2014\u2014M\u4ee3\u8868\u53ef\u5ea6\u91cf(Measurable)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u662f\u6570\u91cf\u5316\u6216\u8005\u884c\u4e3a\u5316\u7684\uff0c\u9a8c\u8bc1\u8fd9\u4e9b\u7ee9\u6548\u6307\u6807\u7684\u6570\u636e\u6216\u8005\u4fe1\u606f\u662f\u53ef\u4ee5\u83b7\u5f97\u7684\uff1b\n\u2014\u2014A\u4ee3\u8868\u53ef\u5b9e\u73b0(Attainable)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u5728\u4ed8\u51fa\u52aa\u529b\u7684\u60c5\u51b5\u4e0b\u53ef\u4ee5\u5b9e\u73b0\uff0c\u907f\u514d\u8bbe\u7acb\u8fc7\u9ad8\u6216\u8fc7\u4f4e\u7684\u76ee\u6807\uff1b\n\u2014\u2014R\u4ee3\u8868\u73b0\u5b9e\u6027(realistic)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u662f\u5b9e\u5b9e\u5728\u5728\u7684\uff0c\u53ef\u4ee5\u8bc1\u660e\u548c\u89c2\u5bdf\uff1b\n\u2014\u2014T\u4ee3\u8868\u6709\u65f6\u9650(time bound)\uff0c\u6ce8\u91cd\u5b8c\u6210\u7ee9\u6548\u6307\u6807\u7684\u7279\u5b9a\u671f\u9650\u3002"),(0,a.yg)("h4",{id:"\u4e94\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025"},"\u4e94\u3001\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"A\u3001\u91cd\u8981\u4e14\u7d27\u6025")),(0,a.yg)("p",null,"\u7d27\u6025\u72b6\u51b5\n\u8feb\u5207\u7684\u95ee\u9898\n\u9650\u671f\u5b8c\u6210\u7684\u5de5\u4f5c\n\u4f60\u4e0d\u505a\u5176\u4ed6\u4eba\u4e5f\u4e0d\u80fd\u505a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"B\u3001\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.yg)("p",null,"\u51c6\u5907\u5de5\u4f5c\n\u9884\u9632\u63aa\u65bd\n\u4ef7\u503c\u89c2\u7684\u6f84\u6e05\n\u8ba1\u5212\n\u4eba\u9645\u5173\u7cfb\u7684\u5efa\u7acb\n\u771f\u6b63\u7684\u518d\u521b\u9020\n\u589e\u8fdb\u81ea\u5df1\u7684\u80fd\u529b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"C\u3001\u7d27\u6025\u4e0d\u91cd\u8981")),(0,a.yg)("p",null,"\u9020\u6210\u5e72\u6270\u7684\u4e8b\u3001\u7535\u8bdd\u3001\n\u4fe1\u4ef6\u3001\u62a5\u544a\n\u4f1a\u8bae\n\u8bb8\u591a\u8feb\u5728\u7709\u6377\u7684\u6025\u4e8b\n\u7b26\u5408\u522b\u4eba\u671f\u671b\u7684\u4e8b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"D\u3001\u4e0d\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.yg)("p",null,"\u5fd9\u788c\u7410\u788e\u7684\u4e8b\n\u5e7f\u544a\u51fd\u4ef6\n\u7535\u8bdd\n\u9003\u907f\u6027\u6d3b\u52a8\n\u7b49\u5f85\u65f6\u95f4\n\u4f18\u5148\u987a\u5e8f=\u91cd\u8981\u6027*\u7d27\u8feb\u6027\n\u5728\u8fdb\u884c\u65f6\u95f4\u5b89\u6392\u65f6\uff0c\u5e94\u6743\u8861\u5404\u79cd\u4e8b\u60c5\u7684\u4f18\u5148\u987a\u5e8f\uff0c\u8981\u5b66\u4f1a\u201c\u5f39\u94a2\u7434\u201d\u3002\n\u5bf9\u5de5\u4f5c\u8981\u6709\u524d\u77bb\u80fd\u529b\uff0c\u9632\u60a3\u4e8e\u672a\u7136\uff0c\u5982\u679c\u603b\u662f\u5728\u5fd9\u4e8e\u6551\u706b\uff0c\u90a3\u5c06\u4f7f\u6211\u4eec\u7684\u5de5\u4f5c\u6c38\u8fdc\u5904\u7406\u88ab\u52a8\u4e4b\u4e2d\u3002\n**"),(0,a.yg)("h4",{id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs"},"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5","[WBS]"),(0,a.yg)("p",null,"\u5373Work Breakdown Structure\uff0c\u5982\u4f55\u8fdb\u884cWBS\u5206\u89e3\uff1a\u76ee\u6807\u2192\u4efb\u52a1\u2192\u5de5\u4f5c\u2192\u6d3b\u52a8\nWBS\u5206\u89e3\u7684\u539f\u5219\uff1a\n\u5c06\u4e3b\u4f53\u76ee\u6807\u9010\u6b65\u7ec6\u5316\u5206\u89e3\uff0c\u6700\u5e95\u5c42\u7684\u4efb\u52a1\u6d3b\u52a8\u53ef\u76f4\u63a5\u5206\u6d3e\u5230\u4e2a\u4eba\u53bb\u5b8c\u6210\uff1b\u6bcf\u4e2a\u4efb\u52a1\u539f\u5219\u4e0a\u8981\u6c42\u5206\u89e3\u5230\u4e0d\u80fd\u518d\u7ec6\u5206\u4e3a\u6b62\u3002\nWBS\u5206\u89e3\u7684\u65b9\u6cd5\uff1a\n\u81f3\u4e0a\u800c\u4e0b\u4e0e\u81f3\u4e0b\u800c\u4e0a\u7684\u5145\u5206\u6c9f\u901a\uff1b\n\u4e00\u5bf9\u4e00\u4e2a\u522b\u4ea4\u6d41\uff1b\n\u5c0f\u7ec4\u8ba8\u8bba\u3002\nWBS\u5206\u89e3\u7684\u6807\u51c6\uff1a\n\u5206\u89e3\u540e\u7684\u6d3b\u52a8\u7ed3\u6784\u6e05\u6670\uff1b\n\u903b\u8f91\u4e0a\u5f62\u6210\u4e00\u4e2a\u5927\u7684\u6d3b\u52a8\uff1b\n\u96c6\u6210\u4e86\u6240\u6709\u7684\u5173\u952e\u56e0\u7d20\u5305\u542b\u4e34\u65f6\u7684\u91cc\u7a0b\u7891\u548c\u76d1\u63a7\u70b9\uff1b\n\u6240\u6709\u6d3b\u52a8\u5168\u90e8\u5b9a\u4e49\u6e05\u695a\u3002\n\u610f\u4e49\uff1a\u5b66\u4f1a\u5206\u89e3\u4efb\u52a1\uff0c\u53ea\u6709\u5c06\u4efb\u52a1\u5206\u89e3\u5f97\u8db3\u591f\u7ec6\uff0c\u60a8\u624d\u80fd\u5fc3\u91cc\u6709\u6570\uff0c\u60a8\u624d\u80fd\u6709\u6761\u4e0d\u7d0a\u5730\u5de5\u4f5c\uff0c\u60a8\u624d\u80fd\u7edf\u7b79\u5b89\u6392\u60a8\u7684\u65f6\u95f4\u8868\u3002\n**"),(0,a.yg)("h4",{id:"\u4e03\u4e8c\u516b\u539f\u5219"},"\u4e03\u3001\u4e8c\u516b\u539f\u5219"),(0,a.yg)("p",null,"\u5df4\u5217\u7279\u5b9a\u5f8b\uff1a\u201c\u603b\u7ed3\u679c\u768480%\u662f\u7531\u603b\u6d88\u8017\u65f6\u95f4\u4e2d\u768420%\u6240\u5f62\u6210\u7684\u3002\u201d\u6309\u4e8b\u60c5\u7684\u201c\u91cd\u8981\u7a0b\u5ea6\u201d\u7f16\u6392\u4e8b\u52a1\u4f18\u5148\u6b21\u5e8f\u7684\u51c6\u5219\u662f\u5efa\u7acb\u5728\u201c\u91cd\u8981\u7684\u5c11\u6570\u4e0e\u7410\u788e\u7684\u591a\u6570\u201d\u7684\u539f\u7406\u7684\u57fa\u7840\u4e0a\u3002\n\u4e3e\u4f8b\u8bf4\u660e\uff1a\n80%\u7684\u9500\u552e\u989d\u662f\u6e90\u81ea20%\u7684\u987e\u5ba2\uff1b\n80%\u7684\u7535\u8bdd\u662f\u6765\u81ea20%\u7684\u670b\u53cb\uff1b\n80%\u7684\u603b\u4ea7\u91cf\u6765\u81ea20%\u7684\u4ea7\u54c1\uff1b\n80%\u7684\u8d22\u5bcc\u96c6\u4e2d\u572820%\u7684\u4eba\u624b\u4e2d\uff1b\n\u8fd9\u542f\u793a\u6211\u4eec\u5728\u5de5\u4f5c\u4e2d\u8981\u5584\u4e8e\u6293\u4e3b\u8981\u77db\u76fe\uff0c\u5584\u4e8e\u4ece\u7eb7\u7e41\u590d\u6742\u7684\u5de5\u4f5c\u4e2d\u7406\u51fa\u5934\u7eea\uff0c\u628a\u8d44\u6e90\u7528\u5728\u6700\u91cd\u8981\u3001\u6700\u7d27\u8feb\u7684\u4e8b\u60c5\u4e0a\u3002"),(0,a.yg)("h3",{id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"},"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"),(0,a.yg)("p",null,"QA\u7684\u804c\u8d23\u4e0d\u662f\u5f00\u53d1\u5199\u5b8c\u6254\u7ed9\u4eba\u5bb6\u6d4b\u8bd5\uff0c\u8fd9\u662f\u504f\u89c1\uff0c\u4e5f\u662f\u597d\u591a\u5f00\u53d1\u4eba\u5458\u4e00\u76f4\u6709\u7684\u9519\u8bef\u7684\u89c2\u5ff5\uff0cQA \u4e0d\u662f\u7b80\u5355\u7684\u9a8c\u8bc1\u529f\u80fd\u6027\u7684\uff08\u5f53\u7136\u5b58\u5728\u8fd9\u79cdAQ\uff09\uff0cQA\u66f4\u591a\u662f\u9a8c\u8bc1\u7a0b\u5e8f\u7684",(0,a.yg)("strong",{parentName:"p"},"\u5065\u58ee\u6027"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5bb9\u9519\u6027"),"\uff0c\u6240\u4ee5\u5728\u6211\u4eec\u8fd9\u91cc\u5e94\u8be5\u4fdd\u8bc1\u7a0b\u5e8f\u6700\u57fa\u672c\u7684\u529f\u80fd\u6027\u95ee\u9898\uff0c\u51cf\u5c11\u4ee3\u7801\u7684\u56de\u6eaf\uff0c\u8fd9\u6837\u624d\u80fd\u4e0d\u5f71\u54cd\u4ea7\u54c1\u7684\u8fc5\u901f\u8fed\u4ee3\uff0c\u4e0d\u5f71\u54cd\u4ea7\u54c1\u7684\u63a8\u8fdb\u3002"),(0,a.yg)("h3",{id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"},"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"),(0,a.yg)("p",null,"\u597d\u591a\u7a0b\u5e8f\u5458\u7684\u901a\u75c5\u5c31\u662f\u62ff\u5230\u9700\u6c42\u5c31\u5f00\u59cb\u5199\u4ee3\u7801\uff0c\u8fd9\u662f\u76f8\u5f53\u7684\u4e0d\u8d1f\u8d23\u4efb\u7684\uff0c\u5f88\u660e\u663e\u8fd9\u79cd\u505a\u6cd5\u6709\u95ee\u9898\u3002\u5e94\u8be5\u5148\u5199\u81ea\u5df1\u7684\u601d\u8def\uff0c\u5982\u679c\u529f\u80fd\u5927\u4e00\u4e9b\uff0c\u8981\u5148\u5199\u65b9\u6848\uff0c\u8bc4\u5ba1\u65b9\u6848\u3002\u601d\u8def\u3001\u65b9\u6848\u6ca1\u6709\u95ee\u9898\u5728\u52a8\u624b\u53bb\u5199\u4ee3\u7801\uff0c\u4f60\u4f1a\u53d1\u73b0\u5751\u4f1a\u5c11\u8e29\u597d\u591a\u3002"),(0,a.yg)("h3",{id:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b"},"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b"),(0,a.yg)("p",null,"\u6280\u672f\u8d8a\u597d\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\u8d8a\u5f3a\uff0c\u8fd9\u4e2a\u6ca1\u6709\u95ee\u9898\uff0c\u8fd9\u662f\u4e00\u4e2a\u6b63\u5411\u6bd4\u4f8b\u5173\u7cfb\u3002\u4f46\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u4e0d\u4ec5\u4ec5\u5305\u62ec\u6280\u672f\uff0c\u4e5f\u5305\u62ec\u6c9f\u901a\u3001\u4e1a\u52a1\u7b49\u7b49\u5176\u4ed6\u65b9\u9762\u3002\u5728\u5de5\u4f5c\u4e2d\uff0c\u4e0d\u8981\u4ec5\u4ec5\u7684\u53bb\u5b66\u4e60\u5404\u79cd\u7f16\u7a0b\u6280\u672f\uff0c\u4e5f\u8981\u5b66\u4f1a\u6c9f\u901a\u3001\u4e1a\u52a1\u3002"),(0,a.yg)("h3",{id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303"},"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303"),(0,a.yg)("p",null,"\u5c24\u5176\u662f\u7ba1\u7406\u4eba\u5458\u3001\u7ec4\u957f\u3001\u9ad8\u7a0b\uff0c\u4e00\u5b9a\u8981\u4e3b\u8981\u6d41\u7a0b\u548c\u89c4\u8303\uff0c\u6ca1\u6709\u6d41\u7a0b\u548c\u89c4\u8303\u5c31\u662f\u4e00\u7fa4\u4e4c\u5408\u4e4b\u4f17\uff0c\u6ca1\u6709\u4efb\u4f55\u6218\u529b\u53ef\u8a00\u3002\u6709\u4e86\u6d41\u7a0b\u548c\u89c4\u8303\uff0c10\u4e2a\u4eba\u53ef\u4ee5\u505a20\u4e2a\u4eba\u7684\u5de5\u4f5c\uff1b\u6ca1\u6709\u6d41\u7a0b\u548c\u89c4\u8303\uff0c20\u4e2a\u4eba\u9876\u591a\u4e5f\u53ea\u80fd\u505a10\u4e2a\u4eba\u7684\u5de5\u4f5c\uff0c\u4e14\u4e0d\u4f1a\u6709\u4efb\u4f55\u53ef\u7ef4\u62a4\u6027\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1366],{5680:(e,n,l)=>{l.d(n,{xA:()=>u,yg:()=>s});var t=l(6540);function a(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function p(e){for(var n=1;n=0||(a[l]=e[l]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(a[l]=e[l])}return a}var i=t.createContext({}),y=function(e){var n=t.useContext(i),l=n;return e&&(l="function"==typeof e?e(n):p(p({},n),e)),l},u=function(e){var n=y(e.components);return t.createElement(i.Provider,{value:n},e.children)},o="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var l=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,u=g(e,["components","mdxType","originalType","parentName"]),o=y(l),d=a,s=o["".concat(i,".").concat(d)]||o[d]||m[d]||r;return l?t.createElement(s,p(p({ref:n},u),{},{components:l})):t.createElement(s,p({ref:n},u))}));function s(e,n){var l=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=l.length,p=new Array(r);p[0]=d;var g={};for(var i in n)hasOwnProperty.call(n,i)&&(g[i]=n[i]);g.originalType=e,g[o]="string"==typeof e?e:a,p[1]=g;for(var y=2;y{l.r(n),l.d(n,{assets:()=>i,contentTitle:()=>p,default:()=>m,frontMatter:()=>r,metadata:()=>g,toc:()=>y});var t=l(8168),a=(l(6540),l(5680));const r={},p=void 0,g={unversionedId:"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",id:"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",description:"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",source:"@site/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97.md",sourceDirName:"study/think",slug:"/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"},next:{title:"\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41"}},i={},y=[{value:"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",id:"\u5236\u5b9a\u539f\u5219\u624b\u4e2d\u65e0\u5200\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200",level:3},{value:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0",id:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0",level:3},{value:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94",id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94",level:4},{value:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002",id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981",level:4},{value:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b",id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b",level:3},{value:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3",id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3",level:3},{value:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347",id:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347",level:3},{value:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f",id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027",level:4},{value:"\u6211\u53f8\u7814\u53d1\u6587\u5316=",id:"\u6211\u53f8\u7814\u53d1\u6587\u5316",level:3},{value:"Don't make me think",id:"dont-make-me-think",level:3},{value:"If it hurts, do it more and often",id:"if-it-hurts-do-it-more-and-often",level:3},{value:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b",id:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b",level:3},{value:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848",id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848",level:3},{value:"DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce",id:"devops-\u65b0\u516b\u8363\u516b\u803b\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce",level:3},{value:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\uff1a\u4e0d\u53ef\u604b\u6218",id:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\u4e0d\u53ef\u604b\u6218",level:3},{value:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48",id:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48",level:3},{value:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177",id:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177",level:3},{value:"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a",id:"\u4e00swot\u5206\u6790\u6cd5",level:4},{value:"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219",id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219",level:4},{value:"\u4e09\u30016W2H\u6cd5",id:"\u4e096w2h\u6cd5",level:4},{value:"\u56db\u3001SMART\u539f\u5219",id:"\u56dbsmart\u539f\u5219",level:4},{value:"\u4e94\u3001\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025",id:"\u4e94\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025",level:4},{value:"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5WBS",id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs",level:4},{value:"\u4e03\u3001\u4e8c\u516b\u539f\u5219",id:"\u4e03\u4e8c\u516b\u539f\u5219",level:4},{value:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf",id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf",level:3},{value:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801",id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801",level:3},{value:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b",id:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b",level:3},{value:"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303",id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303",level:3}],u={toc:y},o="wrapper";function m(e){let{components:n,...l}=e;return(0,a.yg)(o,(0,t.A)({},u,l,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5236\u5b9a\u539f\u5219\u624b\u4e2d\u65e0\u5200\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200"},"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200"),(0,a.yg)("p",null,"\u8f6f\u4ef6\u5de5\u7a0b\u548c\u6280\u672f\u9886\u57df\u91cc\u867d\u8bf4\u6cd5\u65e0\u5b9a\u6cd5\uff0c\u9700\u6c42\u548c\u6d41\u7a0b\u968f\u4fbf\u600e\u4e48\u505a\u90fd\u53ef\u4ee5\uff0c\u4f46\u4e5f\u5e76\u975e\u53ef\u4ee5\u5929\u9a6c\u884c\u7a7a\u6063\u610f\u5984\u4e3a\uff0c\u7a0d\u4e0d\u7559\u610f\u5c31\u53ef\u80fd\u5929\u584c\u5730\u9677\u5899\u5012\u5c4b\u584c\uff0c\u917f\u6210\u4e0d\u53ef\u6536\u62fe\u4e4b\u60e8\u5267\u3002\u4e0b\u9762\u6211\u5c31\u8bf4\u9053\u8bf4\u9053\u3002"),(0,a.yg)("p",null,"2020\u5e741\u6708\u5e952\u6708\u521d\uff0c\u9996\u90fd\u533b\u79d1\u5927\u5b66\u9644\u5c5e\u590d\u5174\u533b\u9662\u51fa\u73b0\u533b\u62a4\u4eba\u5458\u611f\u67d3\u65b0\u51a0\u80ba\u708e\u4e8b\u4ef6\uff0c\u6700\u7ec8\u7d2f\u8ba1\u786e\u8bca34\u4eba\uff0c\u65e2\u6709\u533b\u62a4\u4e5f\u6709\u60a3\u8005\u548c\u5bb6\u5c5e\uff0c\u539f\u56e0\u4e5f\u975e\u5e38\u201c\u611f\u4eba\u201d\uff1a\u4e00\u4f4d\u6709\u6b66\u6c49\u63a5\u89e6\u53f2\u7684\u8001\u592a\u592a\uff0c\u672c\u6765\u5c5e\u4e8e\u201c\u65b0\u51a0\u80ba\u708e\u7591\u4f3c\u75c5\u4f8b\u201d\u5728\u53d1\u70ed\u95e8\u8bca\u770b\u75c5\uff0c\u4f46\u5374\u7a81\u53d1\u5947\u60f3\uff0c\u901a\u8fc7\u9662\u9886\u5bfc\u7684\u5173\u7cfb\uff0c\u6258\u5173\u7cfb\u627e\u5fc3\u5185\u79d1ICU\u4e3b\u4efb\u97e9\u67d0\uff0c\u6123\u662f\u4ece\u9632\u62a4\u68ee\u4e25\u7684\u53d1\u70ed\u95e8\u8bca\u75c5\u623f\u8f6c\u8fdb\u4e86\u4e91\u6de1\u98ce\u8f7b\u7684\u5fc3\u5185\u79d1ICU\uff0c\u7ed3\u679c\u6a2a\u626b\u4e00\u7247\u3002"),(0,a.yg)("p",null,"\u6211\u4e00\u76f4\u8bf4\uff0c\u5de5\u7a0b\u5e08\u56e2\u961f\u548c\u533b\u62a4\u56e2\u961f\u90fd\u662f\u4e13\u4e1a\u9886\u57df\u673a\u6784\uff0c\u7ba1\u7406\u65b9\u5f0f\u6709\u76f8\u4f3c\u4e4b\u5904\u3002\u90a3\u4e48\u5728\u8fd9\u4e2a\u6848\u4f8b\u91cc\uff0c\u7ba1\u7406\u8005\u72af\u4e86\u4ec0\u4e48\u9519\u8bef\uff1f\u5fc3\u4e2d\u65e0\u539f\u5219\uff01"),(0,a.yg)("p",null,"\u5fc3\u4e2d\u65e0\u539f\u5219\uff0c\u4f1a\u6709\u4e00\u767e\u4e07\u79cd\u6b7b\u6cd5\u3002"),(0,a.yg)("p",null,"\u539f\u5219\uff01\u4e13\u4e1a\u56e2\u961f\u7684\u7ba1\u7406\u8005\u5fc3\u4e2d\u4e00\u5b9a\u8981\u6709\u539f\u5219\uff0c\u4f60\u6709\u4e86\u539f\u5219\uff0c\u624d\u80fd\u8981\u6c42\u5927\u5bb6\u201c\u8bb2\u653f\u6cbb\uff0c\u5b88\u89c4\u77e9\u201d\uff01\u540c\u6837\uff0c\u5728\u505a\u8bbe\u8ba1\u7684\u65f6\u5019\uff0c\u5148\u628a\u8bbe\u8ba1\u613f\u666f\u3001\u8bbe\u8ba1\u5206\u9636\u6bb5\u76ee\u6807\u3001\u8bbe\u8ba1\u539f\u5219\u5199\u4e0b\u6765\uff0c\u5728\u6b64\u57fa\u7840\u4e0a\u753b\u5730\u4e3a\u7262\u518d\u505a\u8bbe\u8ba1\u63a8\u6f14\uff0c\u83ab\u8981\u5929\u9a6c\u884c\u7a7a\u6063\u610f\u5984\u4e3a\u3002\u624b\u4e2d\u65e0\u5200\uff0c\u5fc3\u4e2d\u6709\u5200\u3002"),(0,a.yg)("p",null,"\u4f5c\u4e3a\u7ba1\u7406\u8005\uff0c\u5982\u679c\u4e0d\u8bb2\u539f\u5219\uff0c\u6ca1\u6709\u89c4\u8303\uff0c\u65e0\u6cd5\u505a\u597d\u7ba1\u7406\u3002\u4e0b\u9762\u7684\u4eba\u4f1a\u65e0\u6240\u9002\u4ece\uff0c\u56e0\u4e3a\u539f\u5219\u5929\u5929\u53d8\uff0c\u4eca\u5929\u8fd9\u6837\uff0c\u660e\u5929\u53c8\u90a3\u6837\uff0c\u6beb\u65e0\u7ae0\u6cd5\u3002\u4e0b\u9762\u7684\u4eba\u4e0d\u77e5\u9053\u5f80\u54ea\u91cc\u91cd\u70b9\u4f7f\u52b2\uff0c\u4e8b\u60c5\u5c31\u4f1a\u53d8\u5f97\u4e00\u56e2\u7cdf\u3002"),(0,a.yg)("p",null,"\u4e0d\uff0c\u6ca1\u6709\u4ec0\u4e48\u6cd5\u65e0\u5b9a\u6cd5\uff0c\u6280\u672f\u7684\u4e16\u754c\u91cc\u4e00\u5b9a\u662f\u6709\u6cd5\u5219\u7684\uff0c\u5426\u5219\u4f60\u4f1a\u6b7b\u5f97\u5f88\u96be\u770b\uff0c\u522b\u6307\u671b\u6211\u6765\u6551\u4f60\uff0c\u6211\u6551\u90fd\u6551\u4e0d\u8d62\u3002"),(0,a.yg)("p",null,"You\uff01Leaders\uff01\u4e00\u5b9a\u8981\u901a\u8fc7\u5c42\u5c42\u53e0\u52a0\u7684\u201cRules\u201d\u5efa\u7acb\u8d77\u672c\u80fd\u53cd\u5e94\uff0c\u4e00\u9047\u5230\u7c7b\u4f3c\u7684\u4e8b\u60c5\uff0c\u5e94\u6fc0\u822c\u7684\u5c31\u77e5\u9053\u8be5\u600e\u4e48\u8bbe\u8ba1\uff0c\u600e\u4e48\u884c\u52a8\uff0c\u600e\u4e48\u6551\u706b\u3002\n\u800c\u8fd9\u4e9b\u201cRules\u201d\u662f\u7ecf\u5386\u4e86\u8840\u4e0e\u706b\u7684\u6d17\u793c\u94f8\u9020\u7684\uff0c\u6bcf\u4e00\u6761\u90fd\u6709\u6765\u7531\u6709\u53bb\u8def\u3002\n\u6bd4\u5982\u8bf4\uff0c\u6211\u57282018\u5e74\u5b9a\u4e49\u7684 DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce\uff1a"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u968f\u65f6\u53ef\u6269\u5bb9\u3001\u53ef\u7f29\u5bb9\u3001\u53ef\u91cd\u542f\u3001\u53ef\u5207\u6362\u673a\u623f\u6d41\u91cf\u4e3a\u8363\uff0c\u4ee5\u4e0d\u80fd\u8fc1\u79fb\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u4ea4\u4ed8\u65f6\u6709\u76d1\u63a7\u62a5\u8b66\u4e3a\u8363\uff0c\u4ee5\u4ea4\u4ed8\u88f8\u5954\u7cfb\u7edf\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.yg)("p",null,"\xa0\n\u5982\u4f55\u81ea\u5efa\u6cd5\u5219\uff1f\n\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u9519\u8bef\uff01"),(0,a.yg)("p",null,"\xa0\n\u300e\u5b66\u6821\u91cc\u5b66\u4e60\u6700\u597d\u7684\u5b66\u751f\u53ef\u80fd\u5f80\u5f80\u662f\u90a3\u4e9b\u6700\u4e0d\u5584\u4e8e\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u7684\u4eba\uff0c\u56e0\u4e3a\u4ed6\u4eec\u5df2\u7ecf\u4e60\u60ef\u4e86\u628a\u9519\u9898\u5f53\u6210\u5931\u8d25\u7684\u4ee3\u540d\u8bcd\uff0c\u800c\u4e0d\u662f\u628a\u72af\u9519\u770b\u6210\u5b66\u4e60\u7684\u673a\u4f1a\uff0c\u8fd9\u53cd\u800c\u6210\u4e3a\u4ed6\u4eec\u8fdb\u6b65\u7684\u4e3b\u8981\u969c\u788d\u3002\u8d70\u5165\u793e\u4f1a\u4e4b\u540e\uff0c\u806a\u660e\u7684\u4eba\u5fc5\u987b\u5584\u4e8e\u62e5\u62b1\u81ea\u5df1\u7684\u9519\u8bef\u548c\u4e0d\u8db3\uff0c\u4ece\u800c\u80fd\u8fdc\u8fdc\u8d85\u8fc7\u90a3\u4e9b\u4e0e\u4ed6\u4eec\u6c34\u5e73\u76f8\u5f53\uff0c\u4f46\u66f4\u81ea\u8d1f\u7684\u540c\u5b66\u3001\u540c\u8f88\u3002\u300f\n\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u5e73\u51e1\u4eba\u53ef\u4e3a\u975e\u51e1\u4e8b\u7684\u7f18\u6545\uff01\n\u300e\u4e0d\u8981\u60a3\u5f97\u60a3\u5931\uff0c\u8981\u671d\u7740\u76ee\u6807\u52aa\u529b\u524d\u884c\u3002\u8981\u81ea\u7701\u81ea\u8b66\uff0c\u522b\u4eba\u5bf9\u4f60\u5f88\u5230\u4f4d\u7684\u6279\u8bc4\uff0c\u662f\u4f60\u80fd\u5f97\u5230\u7684\u6700\u5b9d\u8d35\u7684\u5efa\u8bae\u3002\u60f3\u60f3\u770b\uff0c\u4f60\u7684\u6ed1\u96ea\u6559\u7ec3\u544a\u8bc9\u4f60\uff0c\u4f60\u6454\u8ddf\u5934\u662f\u56e0\u4e3a\u4f60\u6ed1\u884c\u4e2d\u7684\u91cd\u5fc3\u79fb\u52a8\u4e0d\u5bf9\uff0c\u6b64\u65f6\u4f60\u8981\u662f\u8ba4\u4e3a\u4ed6\u5728\u8d23\u9a82\u4f60\uff0c\u4f60\u8be5\u591a\u4e48\u611a\u8822\u548c\u4f4e\u6548\u3002\u540c\u7406\uff0c\u4f60\u7684\u4e0a\u53f8\uff0c\u6211\uff0c\u4e5f\u53ef\u80fd\u4f1a\u6307\u51fa\u4f60\u5de5\u4f5c\u4e2d\u7684\u7f3a\u70b9\uff0c\u6709\u5219\u6539\u4e4b\uff0c\u7ee7\u7eed\u52aa\u529b\u5c31\u662f\u4e86\u3002\u300f\n\u7b49\u6709\u4e00\u5929\u4f60\u4f9d\u636e\u672c\u80fd\uff08\u4e5f\u5c31\u662f\u4f60\u81ea\u5efa\u7684\u6cd5\u5219\uff09\u884c\u4e8b\u7684\u65f6\u5019\uff0c\u4f60\u80af\u5b9a\u4f1a\u628a\u4e8b\u60c5\u505a\u5f97\u5f88\u597d\uff01"),(0,a.yg)("h3",{id:"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0"},"\u6280\u672f\u56e2\u961f\u6210\u9f99\u6210\u866b\u7684\u79d8\u8bc0"),(0,a.yg)("h4",{id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"},"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"),(0,a.yg)("p",null,"\u9519\u8bef\u4f1a\u6f14\u53d8\u6210\u4ec0\u4e48\uff0c\u53d6\u51b3\u4e8e\u4f60\u600e\u4e48\u770b\u5f85\u5b83\u3002\u4f60\u89c9\u5f97\u5b83\u662f\u7f9e\u803b\uff0c\u5e94\u8be5\u9690\u79d8\u4e8e\u4eba\uff0c\u6700\u597d\u7edd\u53e3\u4e0d\u63d0\uff0c\u90a3\u4e48\u5b83\u5c31\u4f1a\u53d8\u6210\u5b83\u5b83\u5b83\u5b83\u5b83\u5b83\u5b83\uff0c\u6700\u7ec8\u53d8\u6210\u5927\u707e\u96be\u3002\u4f60\u89c9\u5f97\u5b83\u662f\u8d22\u5bcc\uff0c\u662f\u7ec4\u7ec7\u8fdb\u6b65\u7684\u597d\u673a\u4f1a\uff0c\u662f\u63a8\u884c\u5de5\u5177\u548c\u89c4\u8303\u7684\u5207\u5165\u70b9\uff0c\u90a3\u4e48\u5b83\u5c31\u4f1a\u771f\u7684\u6210\u4e3a\u56e2\u961f\u7684\u4e0d\u53ef\u78e8\u706d\u7684\u4f20\u627f\uff0c\u6210\u4e3a\u5b9d\u8d35\u8d22\u5bcc\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u9519\u8bef\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u5b9d\u8d35\u8d22\u5bcc\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u5931\u8d25\uff0c\u5b83\u7acb\u9a6c\u53d8\u6210\u707e\u96be\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\n\u5176\u5b9e\u8fd8\u6709\u4e00\u79cd\u89c2\u5bdf\u8005\u6548\u5e94\u3002\n"),"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a**\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u8d22\u5bcc\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u6210\u672c\u5305\u88b1\uff0c\u5b83\u7acb\u9a6c\u53d8\u8eab\u5305\u88b1\u3002")),(0,a.yg)("p",null,"2017\u5e74\uff0c\u6709\u8d5eCTO\u5d14\u7389\u677e\u8bf4\uff0c\u6211\u60f3\u6253\u9020\u51fa\u4e2d\u56fd\u6700\u597d\u7684\u6280\u672f\u56e2\u961f\u3002"),(0,a.yg)("blockquote",null,(0,a.yg)("p",{parentName:"blockquote"},"\u6280\u672f\u4e0a\uff0c\u6709\u8d5e\u8d70\u8fc7\u7684\u8def\u548c\u5927\u591a\u6570\u4ece\u5c0f\u5230\u5927\u7684\u521b\u4e1a\u516c\u53f8\u5dee\u4e0d\u591a\uff0c\u90fd\u662f\u524d\u671f\u4e13\u6ce8\u4e8e\u89e3\u51b3\u4e1a\u52a1\u95ee\u9898\uff0c\u6700\u540e\u67b6\u6784\u95ee\u9898\u5728\u67d0\u4e2a\u65f6\u95f4\u70b9\u96c6\u4e2d\u7206\u53d1\uff0c\u5bfc\u81f4\u5f88\u591a\u7684\u4e0d\u7a33\u5b9a\u3002\u8fd9\u4e00\u70b9\u4e0d\u7ba1\u662f\u963f\u91cc\u4e5f\u597d\uff0c\u4eac\u4e1c\u4e5f\u7f62\uff0c\u8fd8\u662f\u6700\u8fd1\u4ea4\u6d41\u7684\u4e00\u4e9b\u5176\u4ed6\u516c\u53f8\uff0c\u57fa\u672c\u4e0a\u90fd\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u5927\u5bb6\u95ee\u9898\u7684\u4e25\u91cd\u7a0b\u5ea6\u548c\u89e3\u51b3\u95ee\u9898\u7684\u901f\u5ea6\u4e0d\u4e00\u6837\u3002",(0,a.yg)("strong",{parentName:"p"},"\u6709\u8d5e\u7684\u89e3\u51b3\u65b9\u6cd5\u548c\u5927\u5bb6\u4e5f\u6ca1\u4ec0\u4e48\u592a\u5927\u533a\u522b\uff0c\u5c31\u662f\u7ec4\u5efa\u4e00\u6d41\u5e95\u5c42\u6838\u5fc3\u67b6\u6784\u548c\u6838\u5fc3\u8fd0\u7ef4\u56e2\u961f\uff0c\u8fd9\u4e2a\u56e2\u961f\u5fc5\u987b\u5f97\u597d\uff0c\u4e0d\u7136\u89e3\u51b3\u95ee\u9898\u7684\u901f\u5ea6\u975e\u5e38\u975e\u5e38\u6162\uff0c\u6bcf\u5929\u90fd\u53ef\u80fd\u5b95\u673a\uff0c\u4f1a\u4e25\u91cd\u5f71\u54cd\u516c\u53f8\u4e1a\u52a1\u53ca\u6548\u76ca\u3002"),"\n\u65e5\u5e38\u4e1a\u52a1\u4e2d\uff0c\u6211\u4eec\u975e\u5e38\u9f13\u52b1\u5927\u5bb6\u76f8\u4e92\u8865\u4f4d\uff0c\u6709\u95ee\u9898\u53ca\u65f6\u5bfb\u627e\u8d44\u6e90\uff0c\u53ca\u65f6\u83b7\u53d6\u6709\u6548\u7684\u4fe1\u606f\uff0c\u9f13\u52b1\u5927\u5bb6\u9762\u5bf9\u9762\u628a\u4e8b\u60c5\u8bf4\u6e05\u695a\u3002\n\u2014\u20142017\uff0c\u6709\u8d5eCTO\u5d14\u7389\u677e\uff1a\u6211\u60f3\u6253\u9020\u51fa\u4e2d\u56fd\u6700\u597d\u7684\u6280\u672f\u56e2\u961f")),(0,a.yg)("p",null,"2020\u5e74\uff0c\u73b0\u5728\u6765\u770b\uff0c\u4ed6\u53ef\u80fd\u786e\u5b9e\u505a\u5230\u4e86\uff0c\u6709\u8d5e\u7684\u6280\u672f\u5e95\u8574\u975e\u5e38\u5f3a\u3002\u5f53\u7136\u4e0a\u9762\u8fd8\u6709\u4e00\u5c42\u7f8e\u56e2\uff0c\u518d\u4e0a\u9762\u8fd8\u6709\u4e00\u5c42\u963f\u91cc\u5df4\u5df4\u3002"),(0,a.yg)("h4",{id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981"},"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002"),(0,a.yg)("p",null,"\u6709\u7684\u4eba\u613f\u666f\u5c31\u662f\u6d3b\u4e0b\u53bb\uff0c\u90a3\u4e48\u5e74\u590d\u4e00\u5e74\u65e5\u590d\u4e00\u65e5\u59cb\u7ec8\u6323\u624e\u5728\u751f\u6b7b\u8fb9\u7f18\u3002\n\u6709\u7684\u4eba\u613f\u666f\u5c31\u662f\u7528\u4e09\u4e94\u4e2a\u4eba\u505a\u4e00\u4e2a\u8d5a\u94b1\u7684\u5c0f\u516c\u53f8\uff0c\u90a3\u4e48\u4e5f\u633a\u597d\uff0c\u4ed6\u80fd\u8fd9\u6837\u8fc7\u4e00\u8f88\u5b50\u3002\n\u6709\u7684\u4eba\u6ca1\u6709\u613f\u666f\uff0c\u6240\u4ee5\u4ed6\u6b7b\u4e86\u3002"),(0,a.yg)("p",null,"\xa0\n\u963f\u91cc\u5df4\u5df4\u7684\u201c",(0,a.yg)("strong",{parentName:"p"},"\u6b64\u65f6\u6b64\u523b\uff0c\u975e\u6211\u83ab\u5c5e"),"\u201d\u786e\u5b9e\u725b\u903c\uff0c99\u5e74\u5c31\u6709\u4e86\uff0c\u53ef\u4ee5\u8bf4\u662f\u963f\u91cc\u5df4\u5df4\u7b2c\u4e00\u53e5\u571f\u8bdd\u3002"),(0,a.yg)("h3",{id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"},"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"),(0,a.yg)("p",null,"\u6211\u4ee5\u524d\u8bb2\u8fc7\u804c\u573a\uff08\u6f5c\uff09\u89c4\u5219\uff0c\u5176\u4e2d\u4e00\u6761\u53eb\u201c\u542c\u539f\u59cb\u9700\u6c42\uff0c\u4e0d\u542c\u6280\u672f\u89e3\u51b3\u65b9\u6848\u201d\uff0c\u539f\u6587\u5982\u4e0b\uff1a\n\u300e\u6211\u53d1\u73b0\u5f88\u591a\u505a\u4e1a\u52a1\u7684\u4eba\u4e00\u65b9\u9762\u641e\u4e0d\u6e05\u695a\u4ec0\u4e48\u53eb\u539f\u59cb\u9700\u6c42\uff0c\u751a\u81f3\u8fde\u6574\u4e2a\u4e1a\u52a1\u4f53\u7cfb\u662f\u600e\u4e48\u8fd0\u8f6c\u8d77\u6765\u7684\u90fd\u61f5\u61f5\u61c2\u61c2\uff0c\u542c\u4ed6\u8bf4\u4e86\u534a\u5929\uff0c\u539f\u6765\u662f\u5728\u8bb2\u4ed6\u8ba4\u4e3a\u6280\u672f\u4e0a\u600e\u4e48\u89e3\u51b3\u3002\n\u53e6\u4e00\u65b9\u9762\u4ed6\u4eec\u8fd8\u633a\u559c\u6b22\u8d8a\u4fce\u4ee3\u5e96\uff0c\u539f\u59cb\u9700\u6c42\u8fd8\u542d\u542d\u54e7\u54e7\u8bf4\u4e0d\u6e05\u695a\u5462\uff0c\u5c31\u76f4\u63a5\u62cd\u65b9\u6848\uff0c\u751a\u81f3\u8feb\u4e0d\u53ca\u5f85\u5730\u66ff\u6211\u4eec\u60f3\u6570\u636e\u5e93\u662f\u4e0d\u662f\u52a0\u5b57\u6bb5\u2026\u2026\n\u5bf9\u6b64\uff0c\u6211\u7684\u6807\u51c6\u56de\u7b54\u662f\uff1a\u201c\u8bf7\u76f4\u63a5\u8bf4\u539f\u59cb\u9700\u6c42\uff0c\u8bf7\u4e0d\u8981\u7ed9\u6211\u8bb2\u89e3\u51b3\u65b9\u6848\u201d\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u6f5c\u53f0\u8bcd\u5c31\u662f\uff0c\u4f60\u6709\u4f60\u7684\u4e13\u4e1a\u9886\u57df\uff0c\u6211\u6709\u6211\u7684\uff0c\u8d62\u5f97\u522b\u4eba\u5c0a\u91cd\u7684\u524d\u63d0\u662f\u5148\u628a\u81ea\u5df1\u7684\u672c\u804c\u5de5\u4f5c\u505a\u597d\u3002"),"\n**\n",(0,a.yg)("strong",{parentName:"p"},"\u5728\u4e13\u4e1a\u9886\u57df\u91cc\uff0c\u5343\u4e07\u4e0d\u80fd\u8ba9\u5916\u884c\u9886\u5bfc\u5185\u884c\uff01"),"\n\u6211\u53d1\u73b0\u597d\u591a\u505a\u7ba1\u7406\u7684\u90fd\u4e0d\u77e5\u9053\u8fd9\u4e00\u6761\uff0c\u603b\u89c9\u5f97\u6211\u505a\u7ba1\u7406\u7684\u80fd\u7ba1\u5929\u4e0b\u4e07\u4e8b\u4e07\u7269\u3002\u626f\u6de1\uff01\n**"),(0,a.yg)("h3",{id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"},"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"),(0,a.yg)("p",null,"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u53e3\u8bc0\uff1a\n",(0,a.yg)("strong",{parentName:"p"},"\u9047\u4e8b\u4e0d\u4e71\uff0c\u5206\u5934\u6838\u67e5\uff0c\u7fa4\u91cc\u540c\u6b65\uff0c\u7b80\u5355\u9648\u8ff0\uff0c\u7edd\u4e0d\u604b\u6218\uff0c\u6062\u590d\u670d\u52a1\u3002"),"\n**\n\u5177\u4f53\u89e3\u91ca\u4e00\u4e0b\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5206\u5934\u6838\u67e5"),"\uff1aQA\u8d1f\u8d23\u7ebf\u4e0b\u590d\u73b0\u73b0\u8c61\uff0c\u786e\u8ba4\u95ee\u9898\u662f\u5426\u5b58\u5728\uff1bSA\u8d1f\u8d23\u6838\u67e5\u4e1a\u52a1\u5bf9\u5e94\u7684\u673a\u623f\u3001\u6570\u636e\u5e93\u3001\u5185\u5916\u7f51\u6d41\u91cf\u3001\u5e94\u7528\u8d1f\u8f7d\u6709\u65e0\u53d8\u66f4\u64cd\u4f5c\u3001\u6709\u4f55\u5f02\u5e38\u6307\u6807\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u7edd\u4e0d\u604b\u6218"),"\uff1a\u5982\u679c\u8fdf\u8fdf\u5b9a\u4f4d\u4e0d\u4e86\u95ee\u9898\uff08\u6bd4\u5982\u4e94\u5206\u949f\u4e4b\u5185\uff09\uff0c\u5c31\u4e0d\u53ef\u604b\u6218\uff0c\u5fc5\u987b\u5feb\u901f\u6062\u590d\u4e1a\u52a1\u3002\u7b2c\u4e00\uff0c\u4e0d\u8981\u628a\u751f\u4ea7\u73af\u5883\u5f53\u6210\u6d4b\u8bd5\u73af\u5883\uff0c\u4e0d\u8981\u5728\u7ebf\u8c03\u8bd5\uff1b\u7b2c\u4e8c\uff0c\u4e0d\u8981\u4e00\u76f4\u7559\u7740\u73b0\u573a\u89c2\u5bdf\u6765\u89c2\u5bdf\u53bb\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u7b80\u5355\u9648\u8ff0"),"\uff1a\u51fa\u4e86\u4e8b\u513f\u4e00\u5b9a\u5404\u65b9\u9762\u90fd\u52a8\u5458\u8d77\u6765\u4e86\uff0c\u4e03\u5634\u516b\u820c\uff0c\u5404\u8bf4\u5404\u8bdd\uff0c\u8fd9\u65f6\u5019\u4e00\u5b9a\u8981\u6709\u4e00\u4e2a\u4e34\u65f6\u603b\u6307\u6325\u4e0d\u65ad\u5730\u603b\u7ed3\u5927\u5bb6\u73b0\u5728\u7684\u8fdb\u5ea6\uff0c\u505a\u7cbe\u70bc\u7684\u201c\u7b80\u5355\u9648\u8ff0\u201d\uff0c\u53d1\u5728\u7fa4\u91cc\uff0c\u76f8\u5f53\u4e8e\u4e00\u4e2a\u65b0\u95fb\u53d1\u8a00\u4eba\u3002\u4ed6\u5728\u7b2c\u4e00\u65f6\u95f4\u51fa\u6765\u505a\u7b80\u8981\u7efc\u8ff0\uff0c\u628aWHEN/WHO/WHAT/HOW/RESULT\u51e0\u53e5\u8bdd\u8bf4\u6e05\u695a\uff0c\u540c\u6b65\u7ed9\u6838\u5fc3\u5e72\u90e8\u3002\u4e0d\u8981\u70b9\u5bf9\u70b9\u3002\u8bf7\u52a1\u5fc5\u5e7f\u64ad\u3002\u8868\u660e\u6211\u4eec\u5728\u8ddf\uff0c\u6211\u4eec\u5728\u89e3\u51b3\uff0c\u6240\u6709\u4e8b\u60c5\u90fd\u5728\u638c\u63e1\u4e2d\uff0c\u522b\u6015\uff0c\u522b\u614c\u3002"),(0,a.yg)("h3",{id:"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347"},"\u6ca1\u6709\u9884\u89c1\u6027\u4f60\u51ed\u4ec0\u4e48\u664b\u5347"),(0,a.yg)("h4",{id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027"},"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u5e02\u573a\u7ade\u4e89\u6001\u52bf\u7684\u9884\u89c1\u6027\u3002",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u6709\u6ca1\u6709\u5bf9\u5e02\u573a\u5927\u52bf\u6709\u4e00\u5b9a\u9884\u89c1\u6027\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u662f\u4e0d\u662f\u65f6\u523b\u5728\u5173\u6ce8\u7740\u53cb\u5546\u3001\u7ade\u54c1\u548c\u884c\u4e1a\u52a8\u6001\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u80fd\u4e0d\u80fd\u5bf9\u4e1a\u52a1\u505a\u51fa\u6709\u524d\u77bb\u6027\u7684\u9884\u6d4b\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4e3e\u4f8b\uff1a\u672c\u5730\u751f\u6d3b\u670d\u52a1\u5e02\u573a\uff0c\u5927\u7684\u5e02\u573a\u53d8\u5316\u8d8b\u52bf\u662f\uff0c\u70b9\u8bc4\u2014>\u56e2\u8d2d\u2014>\u5916\u5356\u2014>\u4e70\u5355\u548c\u4e0b\u7801\u2014>\u94fa\u673a\u5177\u6784\u7b51IoT\u58c1\u5792\u2014>\u5207ERP\u2014>\u5e26\u8d27\u548c\u4fdd\u7406\u2026\u2026"))),(0,a.yg)("li",{parentName:"ol"},"\u4e1a\u52a1\u4e0a\u7684\u9884\u89c1\u6027\u3002",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u9700\u6c42\u65b9\u8bf4\u4ec0\u4e48\u5c31\u662f\u4ec0\u4e48\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4ea7\u54c1\u8bbe\u8ba1\u6210\u4ec0\u4e48\u6837\u5c31\u505a\u6210\u4ec0\u4e48\u6837\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4e00\u5207\u90fd\u662f\u987a\u6c34\u63a8\u821f\u5417\uff1f"),(0,a.yg)("li",{parentName:"ol"},"\u4f60\u6709\u6ca1\u6709\u529b\u6392\u4f17\u8bae\uff0c\u63d0\u51fa\u81ea\u5df1\u7684\u89c2\u70b9\u548c\u65b9\u6848\uff0c\u800c\u4e14\u6700\u540e\u4e8b\u5b9e\u8bc1\u660e\u4f60\u8bf4\u7684\u505a\u7684\u662f\u5bf9\u7684\uff1f"))),(0,a.yg)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u7684\u9884\u89c1\u6027\u3002")),(0,a.yg)("p",null,"\u9996\u5148\uff0c\u6280\u672f\u9886\u57df\u77ac\u606f\u4e07\u53d8\uff0c\u6628\u5929\u7684\u6280\u672f\u65b0\u8d8b\u52bf\uff0c\u660e\u5929\u5c31\u6210\u4e3a\u884c\u4e1a\u6807\u6746\u7684\u6807\u51c6\u89e3\u51b3\u65b9\u6848\u3002\u4f4e\u5934\u62c9\u8f66\u4e4b\u4f59\uff0c\u5fc5\u987b\u62ac\u5934\u770b\u8def\u3002Docker\u4ece2014\u5e74\u7684\u5fae\u70ed\uff0c\u52302015\u30012016\u5e74\u4e00\u7ebf\u4e92\u8054\u7f51\u516c\u53f8\u7684\u6807\u914d\uff0c\u4ec5\u4ec5\u4e00\u4e24\u5e74\u65f6\u95f4\u3002\n\u5176\u6b21\uff0c\u5355\u4e00\u6280\u672f\u8d8b\u52bf\uff0c\u5e76\u4e0d\u80fd\u627f\u8f7d\u4e2d\u5927\u578b\u56e2\u961f\uff0c\u4e0d\u80fd\u627f\u8f7d\u5267\u70c8\u53d8\u5316\u7684\u4e1a\u52a1\uff0c\u6211\u4eec\u5bf9\u6b64\u9700\u8981\u6709\u4e00\u4e2a\u57fa\u672c\u7684\u5224\u65ad\u3002\u6bd4\u5982\u8bf4\u5fae\u670d\u52a1\u7684\u524d\u63d0\u662fDocker\u5bb9\u5668\u5316\u3001\u670d\u52a1\u8def\u7531\u548c\u5e73\u53f0\u81ea\u52a8\u5316\u3002Docker\u96c6\u7fa4\u7f16\u6392+\u7814\u53d1\u534f\u4f5c\u53ef\u89c6\u5316+\u8fd0\u7ef4\u81ea\u52a8\u5316+API\u7f51\u5173+\u5fae\u670d\u52a1\uff0c\u624d\u8c08\u5f97\u4e0a\u53ef\u8d1f\u91cd\u524d\u884c\u3002\n\u518d\u6b21\uff0c\u5f53\u4e1a\u52a1\u4ece\u96f6\u5230\u4e00\u7684\u65f6\u5019\uff0c\u6211\u4eec\u9700\u8981\u6709\u4e00\u5b9a\u7684\u9884\u89c1\u6027\uff0c\u8d70\u4e00\u6b65\u770b\u4e24\u6b65\u3002\n\u4e3e\u4f8b\uff1a\u4e1a\u52a1\u521a\u5f00\u59cb\u8bd5\u70b9\u7684\u65f6\u5019\uff0c\u6211\u5c31\u9884\u89c1\u5230IoT\u673a\u5177\u94fa\u8bbe\u5728\u5168\u56fd\u5404\u5730\uff0c\u6240\u6709\u95ee\u9898\u90fd\u5c06\u7531\u6211\u4eec\u515c\u5e95\uff0c\u6240\u4ee5\u5fc5\u987b\u4ee5\u6700\u5feb\u901f\u5ea6\u5efa\u8bbe\u4e00\u4e2a\u5f3a\u5927\u7684\u8bbe\u5907\u5f3a\u7ba1\u63a7\u8fd0\u7ef4\u7ba1\u7406\u5e73\u53f0\uff0c\u5b83\u5c06\u662f\u5927\u4e2d\u53f0\u4f53\u7cfb\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\u3002\n\u4e3e\u4f8b\uff1a\u968f\u7740\u4e1a\u52a1\u7684\u6df1\u5165\uff0c\u6211\u9884\u89c1\u5230\u7531\u4e8e\u673a\u5177\u7684\u5404\u79cd\u4e1a\u52a1\u65b9\u90fd\u4f1a\u7ed9\u673a\u5177\u4e0b\u53d1\u6307\u4ee4\uff08\u4e0a\u884c\u548c\u4e0b\u884c\uff09\uff0c\u6bd4\u5982\u652f\u4ed8\u6210\u529f\u8bed\u97f3\u64ad\u62a5\uff0c\u6bd4\u5982\u5e94\u7528\u7248\u672c\u5206\u53d1\uff0c\u6bd4\u5982\u5feb\u901f\u6539\u53d8\u673a\u5177\u4e0aApp\u5185\u90e8\u72b6\u6001\uff0c\u4e1a\u52a1\u65b9\u4e0d\u5173\u5fc3\u4e5f\u4e0d\u9700\u8981\u5173\u5fc3\u673a\u5177\u5728\u4e0d\u5728\u7ebf\uff0c\u6240\u4ee5\u6211\u51b3\u5b9a\u5c3d\u5feb\u5f15\u5165\u8bbe\u5907\u5f71\u5b50\uff0c\u5728\u4e1a\u52a1\u65b9\u8fd8\u4e0d\u8db3\u591f\u591a\u7684\u65f6\u5019\u4e00\u52b3\u6c38\u9038\u5730\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u3002\n\u505a\u6280\u672f\u5343\u4e07\u4e0d\u8981\u811a\u8e29\u897f\u74dc\u76ae\uff0c\u6ed1\u5230\u54ea\u91cc\u7b97\u54ea\u91cc\u3002"),(0,a.yg)("h3",{id:"\u6211\u53f8\u7814\u53d1\u6587\u5316"},"\u6211\u53f8\u7814\u53d1\u6587\u5316="),(0,a.yg)("p",null,"\u7814\u53d1\u54f2\u5b66\uff08Don't make me think/If it hurts, do it more and often/\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b/\u6ca1\u6709\u82e6\u52b3\u53ea\u6709\u529f\u52b3/\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848\uff09\n+\u7814\u53d1\u4e09\u5faa\u73af\u65b9\u6cd5\u8bba\uff08\u7814\u53d1\u80fd\u529b/\u7814\u53d1\u6548\u7387/\u7814\u53d1\u6d3b\u529b\uff09\n+\u7814\u53d1\u4e09\u677f\u65a7\uff08RCA/\u6280\u672f\u5206\u4eab\u8bb2\u5ea7/\u6280\u672f\u9884\u7814\u8bfe\u9898\uff09\n\u6bcf\u4e00\u4e2a\u7814\u53d1\u7ec4\u7ec7\u90fd\u5fc5\u987b\u60f3\u7740\u5ff5\u7740\u505a\u7740\u3002"),(0,a.yg)("h3",{id:"dont-make-me-think"},"Don't make me think"),(0,a.yg)("p",null,"\u5927\u5bb6\u90fd\u77e5\u9053\uff0c\u6280\u672f\u4eba\u5458\u4ece\u4e8b\u7684\u662f\u521b\u9020\u6027\u5de5\u4f5c\uff0c\u52a0\u4e4b\u662f\u5355\u6838\u5904\u7406\u5668\uff0c\u6211\u4eec\u7684\u4e0a\u4e0b\u6587\u5207\u6362\u975e\u5e38\u56f0\u96be\uff0c\u88ab\u6253\u65ad\u540e\u4ece\u65b0\u8fdb\u5165\u201c\u795e\u6e38\u201d\u72b6\u6001\u5f80\u5f80\u9700\u8981\u5341\u51e0\u5206\u949f\u3002\u5c24\u5176\u662f\u7814\u53d1\u7ecf\u7406\uff0c\u627f\u62c5\u66f4\u591a\u7684\u8d23\u4efb\uff0c\u7ebf\u4e0a\u7ebf\u4e0b\u7684\u95ee\u9898\u90fd\u8981\u7167\u987e\u5230\uff0c\u8fd8\u8981\u89e3\u7b54\u5185\u5916\u7684\u5404\u79cd\u54a8\u8be2\uff0c\u5de5\u4f5c\u65f6\u95f4\u788e\u7247\u5316\u4e25\u91cd\u3002\u6211\u4eec\uff08\u5305\u62ec\u7cfb\u7edf\uff09\u7ed9\u51fa\u7684\u4fe1\u606f\uff0c\u4e00\u5b9a\u8981\u8db3\u591f\u7b80\u7ec3\uff0c\u4e00\u76ee\u4e86\u7136\uff0c\u8ba9\u4eba\u5f88\u5bb9\u6613\u514b\u670d\u7126\u8e81\u60c5\u7eea\uff0c\u556a\u556a\u5730\u5c31\u5904\u7406\u4e86\uff0c\u6216\u8005\u556a\u556a\u5730\u4e8c\u6b21\u5206\u53d1\u51fa\u53bb\u3002\xa0\u4e0d\u8981\u8ba9\u65e0\u7528\u7684\u4fe1\u606f\u6298\u78e8\u8fd9\u4e9b\u4eba\u3002"),(0,a.yg)("p",null,"\u5176\u6b21\uff0c\u6280\u672f\u4eba\u5458\u662f\u201c\u4e16\u754c\u201d\u7684\u6784\u5efa\u8005\uff0c\u4e0d\u5f97\u4e0d\u505a\u5927\u91cf\u7410\u788e\u4e14\u67af\u71e5\u7684\u5de5\u4f5c\uff0c\u5176\u4e2d\uff0c\u76f8\u5f53\u5927\u6bd4\u4f8b\u7684\u5de5\u4f5c\u662f\u91cd\u590d\u6027\u7684\uff0c\u5982\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u9002\u914d\u4e0d\u540c\u73af\u5883\uff0c\u5982\u6253\u5305\u3002\n\u91cd\u590d\u7684\u5de5\u4f5c\u4e00\u65b9\u9762\u5bb9\u6613\u51fa\u9519\uff0c\u5c24\u5176\u662f\u5728\u901a\u5bb5\u4e0a\u7ebf\u65f6\uff0c\u53e6\u4e00\u65b9\u9762\u6d88\u78e8\u4eba\u7684\u8010\u5fc3\u548c\u6597\u5fd7\u3002 \u6211\u5728\u300a\u804c\u573a\u57f9\u8bad\u7b2c\u4e94\u671f\uff1a\u804c\u573a\u7684\u771f\u76f8\u300b\u4e2d\u8bb2\u8fc7\u89e3\u9898\u601d\u8def\uff1a\u300e",(0,a.yg)("strong",{parentName:"p"},"\u8981\u6452\u5f03\u5355\u7eaf\u4f9d\u9760\u5458\u5de5\u4e4b\u95f4\u4e92\u76f8\u63d0\u9192\u3001\u4f9d\u9760\u4e2a\u4eba\u8ba4\u771f\u7ec6\u81f4\u6765\u89c4\u907f\u76f8\u540c\u9519\u8bef\u7684\u56fa\u6709\u601d\u8def\uff0c\u94c1\u6253\u8425\u76d8\u6d41\u6c34\u5175\uff0c\u9760\u4eba\u7ec8\u5f52\u662f\u9760\u4e0d\u4f4f\u7684\uff0c\u6700\u597d\u9760\u9075\u5faa\u89c4\u5219\u7684\u673a\u5668"),"\u300f\u3002\n\u738b\u6dee\u5728\u300a\u4ee5 Facebook \u4e3a\u6848\u4f8b\u5256\u6790\u79d1\u6280\u516c\u53f8\u5e94\u6709\u7684\u5de5\u5177\u6587\u5316\u300b\u4e00\u6587\u4e2d\u8c08\u53ca\uff0c\u57fa\u672c\u7406\u5ff5\u5c31\u662f",(0,a.yg)("strong",{parentName:"p"},'\u51e1\u662f\u88ab\u5f88\u591a\u4eba\u4e0d\u65ad\u91cd\u590d\u7684\u597d\u4e60\u60ef\uff0c\u8981\u5c06\u5176\u81ea\u52a8\u5316\uff0c\u7ed1\u5b9a\u5230\u5de5\u5177\u4e4b\u4e2d\uff0c\u4ee5"Don\'t make me think"\u7684\u65b9\u5f0f\u6765\u63a8\u5e7f\u6700\u4f73\u5b9e\u8df5\uff08best practice\uff09'),"\u3002"),(0,a.yg)("p",null,"\u57fa\u4e8e\u4ee5\u4e0a\u539f\u56e0\uff0c\u6211\u4eec\u8ba4\u4e3a\uff0c",(0,a.yg)("strong",{parentName:"p"},"\u51e1\u662f\u88ab\u4e0d\u65ad\u91cd\u590d\u7684\u8fc7\u7a0b\uff0c\u5c06\u5176\u5de5\u5177\u5316\uff0c\u7ed1\u5b9a\u5230\u81ea\u52a8\u5316\u6d41\u7a0b\u4e4b\u4e2d\uff0c\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5"),"\u3002\n\u8fd9\u4e5f\u5c31\u662f\u8fc7\u53bb\u51e0\u5e74\u91cc\u6211\u4eec\u4e00\u5b63\u5b63\u5730\u63a8\u8fdb\u6301\u7eed\u96c6\u6210\uff08Continuous Integration\uff0cCI\uff09\u7684\u539f\u56e0\uff0c\u628a\u6211\u4eec\u7684\u7ecf\u9a8c\u6559\u8bad\u53d8\u6210\u53ef\u91cd\u590d\u7684\u89c4\u5219\uff0c\u878d\u5165\u5de5\u5177\u4e2d\uff0c\u878d\u5165\u81ea\u52a8\u5316\u6d41\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4ee3\u4e00\u4ee3\u53e3\u53e3\u76f8\u4f20\u3002"),(0,a.yg)("p",null,"\u597d\u4e86\uff0c\u5728\u4e3e\u5177\u4f53\u7684\u4f8b\u5b50\u4e4b\u524d\uff0c\u8ba9\u6211\u4eec\u5927\u58f0\u8bfb\u51fa\u8fd9\u51e0\u6761 Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Don't make me think!"),(0,a.yg)("li",{parentName:"ul"},"\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5\uff01")),(0,a.yg)("h3",{id:"if-it-hurts-do-it-more-and-often"},"If it hurts, do it more and often"),(0,a.yg)("p",null,"\u6211\u4eec\u4e0d\u80fd\u6b7b\u4e8e\u542c\u5929\u7531\u547d\u548c\u6f2b\u4e0d\u7ecf\u5fc3\u3002\n\u5de5\u7a0b\u5e08\u4e3a\u4ec0\u4e48\u4f1a\u542c\u5929\u7531\u547d\uff1f"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u7ebf\u4e0a\u65e5\u5fd7\u91cc\u7684\u5f02\u5e38\u5b9e\u5728\u662f\u592a\u591a\u4e86\uff0c\u5904\u7406\u4e0d\u8fc7\u6765\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u5f02\u5e38\u592a\u591a\u4e86\uff0c\u6df9\u6ca1\u4e86\u81f4\u547d\u5f02\u5e38\uff0c\u4ee5\u81f3\u4e8e\u670d\u52a1\u6302\u5f97\u6b7b\u6b7b\u7684\u624d\u53d1\u73b0\u95ee\u9898\u5df2\u7ecf\u5b58\u5728N\u4e45\u4e86\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u660e\u5929\u5c31\u8981\u63d0\u6d4b\u4e86\uff0c\u4ee3\u7801\u5408\u5e76\u51b2\u7a81\u8fd8\u6709\u51e0\u5343\u4e2a\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u6bcf\u5230\u5e38\u89c4\u7248\u672c\u63d0\u6d4b\u65f6\u5c31\u5fc3\u91cc\u6253\u9f13\uff0c\u5408\u5e76\u4e2a\u4ee3\u7801\u90fd\u5f97\u9884\u7559\u4e24\u5929\u65f6\u95f4\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u56e0\u4e3a\u753b\u65f6\u5e8f\u56fe\u597d\u70e6\uff0c\u6240\u4ee5\u590d\u6742\u7cfb\u7edf\u7684\u6570\u636e\u6d41\u8f6c\u9760\u201c\u5fc3\u7b97\u201d\u3001\u9760\u6587\u5b57\u63cf\u8ff0\u3002",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u4eba\u8111\u5bb9\u6613\u6709\u601d\u7ef4\u6b7b\u89d2\uff0c\u4e00\u4e2a\u8003\u8651\u4e0d\u5230\uff0c\u7cfb\u7edf\u5c31\u9632\u4e0d\u4f4f\u5e76\u53d1\u63d0\u4ea4\u548c\u91cd\u590d\u63d0\u4ea4\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u2026\u2026")),(0,a.yg)("p",null,"\u56e0\u4e3a\u5df2\u7136\u96c6\u814b\u6210\u88d8\uff0c\u6240\u4ee5\u505a\u4e8b\u524d\u6211\u4eec\u5404\u79cd\u7ea0\u7ed3\u548c\u62b5\u89e6\uff0c\u4e8e\u662f\u627e\u5404\u79cd\u7406\u7531\u62d6\u5ef6\u3002\n\u600e\u4e48\u529e\uff1f\n\u6211\u5728\u300a\u804c\u4e1a\u5316\u76847\u4e2a\u7ec6\u8282\u300b\u91cc\u8bb2\u5230\uff0c \u5982\u679c\u4e00\u4ef6\u4e8b\u505a\u8d77\u6765\u5f88\u70e6\uff0c\u90a3\u5c31\u628a\u5b83\u62c6\u6210\u5f88\u591a\u5757\u513f\uff0c\u6bcf\u5929\u505a\u4e00\u70b9\uff0c\u6bcf\u6b21\u505a\u4e00\u70b9\u3002"),(0,a.yg)("h3",{id:"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b"},"\u8fd9\u4e2a\u4e16\u754c\u4ece\u6765\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b"),(0,a.yg)("p",null,"\u8fd9\u4e2a\u54f2\u5b66\u6211\u8fc7\u53bb\u51e0\u5e74\u91cc\u4e00\u800c\u518d\u518d\u800c\u4e09\u5730\u8bb2\u3002\u5728\u300a\u804c\u4e1a\u57f9\u8bad\u7b2c\u4e94\u671f\uff1a\u804c\u573a\u7684\u771f\u76f8\u300b\u4e2d\uff0c\u6211\u8bf4\uff1a\u8fc7\u53bb\u51e0\u5e74\u91cc\uff0c\u6211\u4eec\u6df1\u6df1\u5730\u4f53\u4f1a\u5230\uff0c\u4ece\u6765\u5c31\u6ca1\u6709\u4ec0\u4e48\u6551\u4e16\u4e3b\uff0c\u8981\u521b\u9020\u4eba\u7c7b\u7684\u5e78\u798f\u5168\u9760\u6211\u4eec\u81ea\u5df1\uff0c\u4e0d\u8981\u6307\u671b\u6709\u4ec0\u4e48\u4eba\u80fd\u6551\u6211\u4eec\uff0c\u53ea\u80fd\u7ede\u5c3d\u8111\u6c41\u95ef\u9635\u3002"),(0,a.yg)("p",null,"\u4e3a\u4ec0\u4e48\uff1f\n\u6280\u672f\u56e2\u961f\u662f\u4e92\u8054\u7f51\u516c\u53f8\u91cc\u6700\u8ba4\u771f\u6700\u4e13\u4e1a\u6700\u5b9e\u64cd\u6700\u9760\u8c31\u7684\u4e00\u7fa4\u4eba\uff0c\u5982\u679c\u6211\u4eec\u51e1\u4e8b\u90fd\u8981\u6307\u671b\u522b\u4eba\u7ed9\u6211\u4eec\u89e3\u51b3\u65b9\u6848\u548c\u601d\u8def\uff0c\u6307\u671b\u522b\u4eba\u6bd4\u6211\u4eec\u66f4\u8ba4\u771f\uff0c\u90a3\u8fd9\u4e2a\u516c\u53f8\u5c31\u5371\u5728\u65e6\u5915\u4e86\u3002\n\u6240\u4ee5\uff0c\u6211\u57282012\u5e74\u7684\u98de\u884c\u7814\u8ba8\u4f1a\u4e0a\u629b\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u629b\u6389\u5e7b\u60f3\uff0c\u52c7\u6562\u9762\u5bf9\uff01"),(0,a.yg)("li",{parentName:"ul"},"\u76f4\u9762\u767d\u5203\u6218\uff01")),(0,a.yg)("p",null,"\u57fa\u4e8e\u8fd9\u4e2a\u54f2\u5b66\uff0c\u6211\u4eec\u884d\u751f\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e0d\u8981\u7b49\u6b7b\uff01"),(0,a.yg)("li",{parentName:"ul"},"\u5411\u524d\u8fc8\u534a\u6b65\u5bf9\u63a5\uff01")),(0,a.yg)("h3",{id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"},"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"),(0,a.yg)("p",null,"\u707e\u96be\uff0c\u603b\u662f\u5728\u4f60\u610f\u6599\u4e4b\u5916\u3002\n\u4e00\u4e2a\u540e\u5907\u65b9\u6848\uff0c\n\u6700\u540e\u4e00\u6761\u8ba9\u4f60\u8d77\u6b7b\u56de\u751f\u7684\u8def\u3002"),(0,a.yg)("p",null,"\u65e9\u5e74\u95f4\uff0c\u4faf\u5c0f\u5f3a\u66fe\u7ecf\u8bf4\u8fc7\uff1a \u5982\u679c\u4f60\u5728\u804c\u573a\uff0c\u9700\u8981\u6709\u4e09\u4e2a\u597d\u4e60\u60ef\uff0c1\uff0c\u80fd\u9a6c\u4e0a\u505a\u7684\u4e8b\u60c5\u9a6c\u4e0a\u505a\u30022\uff0c\u6bcf\u4e2a\u4e8b\u60c5\u8981\u6709\u59cb\u6709\u7ec8\u30023\uff0c\u8981\u6709\u8fd9\u4e2a\u4e60\u60ef\u601d\u7ef4\uff0c\u6ca1\u6709\u82e6\u52b3\uff0c\u53ea\u6709\u529f\u52b3\u3002\u4f46\u5982\u679c\u6ca1\u6709\u6781\u5176\u52aa\u529b\uff0c\u901a\u5e38\u4e5f\u4e0d\u4f1a\u6709\u529f\u52b3\u3002\n\u5ef6\u7eed\u7740\u8fd9\u4e2a\u601d\u7ef4\uff0c\u6211\u4eec\u8fc7\u53bb\u51e0\u5e74\u91cc\u53cd\u590d\u5f3a\u8c03\uff1a",(0,a.yg)("strong",{parentName:"p"},"\u6ca1\u6709\u7ed3\u679c\u5c31\u6ca1\u6709\u610f\u4e49"),"\u3002\u4e0d\u8981\u671f\u671b\u516c\u53f8\u56e0\u4e3a\u4f60\u548c\u5c0f\u4f19\u4f34\u4eec\u6709\u82e6\u52b3\u800c\u5bbd\u5bb9\u4f60\u4eec\u6ca1\u6709\u4ea7\u51fa\uff0c\u8fd9\u662f\u4e00\u4e2a\u5546\u4e1a\u516c\u53f8\u3002"),(0,a.yg)("h3",{id:"devops-\u65b0\u516b\u8363\u516b\u803b\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce"},"DevOps \u65b0\u516b\u8363\u516b\u803b\uff0c\u6bcf\u4e00\u6761\u90fd\u662f\u8840\u8089\u957f\u57ce"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u968f\u65f6\u53ef\u6269\u5bb9\u3001\u53ef\u7f29\u5bb9\u3001\u53ef\u91cd\u542f\u3001\u53ef\u5207\u6362\u673a\u623f\u6d41\u91cf\u4e3a\u8363\uff0c\u4ee5\u4e0d\u80fd\u8fc1\u79fb\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u4ea4\u4ed8\u65f6\u6709\u76d1\u63a7\u62a5\u8b66\u4e3a\u8363\uff0c\u4ee5\u4ea4\u4ed8\u88f8\u5954\u7cfb\u7edf\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.yg)("h3",{id:"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\u4e0d\u53ef\u604b\u6218"},"\u6838\u5fc3\u4e1a\u52a1\u6d41\u7a0b\u7684\u6545\u969c\u5904\u7406\u539f\u5219\uff1a\u4e0d\u53ef\u604b\u6218"),(0,a.yg)("p",null,"\u7b2c\u4e00\u65f6\u95f4\u53eb\u591a\u4eba\u4e00\u8d77\u5206\u5934\u67e5\uff1a\u67e5\u673a\u623f\uff0c\u67e5\u6d41\u91cf\uff0c\u67e5\u5e94\u7528\u6027\u80fd\uff0c\u67e5\u6570\u636e\u5e93\uff0c\u67e5Redis\u3002\n\u5982\u679c\u8fdf\u8fdf\u5b9a\u4f4d\u4e0d\u4e86\u95ee\u9898\uff08\u6bd4\u5982\u5341\u5206\u949f\u4e4b\u5185\uff09\uff0c\u5c31\u4e0d\u53ef\u604b\u6218\uff0c\u5fc5\u987b\u6062\u590d\u4e1a\u52a1\uff08\u4e09\u677f\u65a7\uff09\uff1a\n\u7b2c\u4e00\u62db\u91cd\u542f\u5e94\u7528\uff0c\n\u7b2c\u4e8c\u62db\u56de\u9000\u7248\u672c\uff0c\n\u6700\u540e\u4e00\u62db\u662f\u5f02\u5730\u591a\u6d3b\u5207\u673a\u623f\u6d41\u91cf\uff0c\u628a\u53d7\u5f71\u54cd\u7684\u5546\u6237\u5207\u5230\u53e6\u4e00\u4e2a\u673a\u623f\u7684\u5355\u5143\u683c\u91cc\u3002\n\u5343\u4e07\u522b\u5728\u5b9a\u4f4d\u95ee\u9898\u4e0a\u82b1\u592a\u591a\u65f6\u95f4\u3002"),(0,a.yg)("h3",{id:"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48"},"\u5f53\u6211\u4eec\u8c08\u91cd\u6784\u7684\u65f6\u5019\u6211\u4eec\u60f3\u8c08\u4ec0\u4e48"),(0,a.yg)("p",null,"\u5982\u679c\u4f60\u5728\u7e41\u5fd9\u7684\u4e1a\u52a1\u8fed\u4ee3\u4e2d\u5f00\u59cb\u7cfb\u7edf\u91cd\u6784\uff0c\u606d\u559c\u4f60\uff0c\u8bf4\u660e\u4f60\u7684\u4e1a\u52a1\u5df2\u7ecf\u5b8c\u6210\u4e86\u4ece0\u52301\uff0c\u6b63\u5728\u4ece1\u8d70\u541110\uff0c\u6216\u8005\u4ece10\u8d70\u5411100\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u4e24\u4e2a\u201c\u662f\u5426\u6709\u5229\u4e8e\u201d\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4e00\uff0c\u662f\u5426\u6709\u5229\u4e8e\u53d1\u5e03\u90e8\u7f72\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u4e8c\uff0c\u662f\u5426\u6709\u5229\u4e8e\u6392\u9664\u6545\u969c\uff08\u662f\u5426\u6709\u5229\u4e8e\u5feb\u901f\u5b9a\u4f4d\u95ee\u9898\u548c\u89e3\u51b3\u95ee\u9898\uff09\u3002")),(0,a.yg)("p",null,"\xa0\n",(0,a.yg)("strong",{parentName:"p"},"\u4e24\u4e2a\u6212\u5f8b\uff1a"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u6212\u5f8b\u4e00\uff1a\u51e1\u662f\u4e2d\u95f4\u4ef6\uff0c\u4e0d\u7ba1\u662f\u81ea\u4e3b\u5f00\u53d1\u7684\uff0c\u8fd8\u662f\u4ee5\u5f00\u6e90\u8f6f\u4ef6\u4e3a\u5185\u6838\u6784\u5efa\u51fa\u6765\u7684\uff0c\u90fd\u5fc5\u987b\u81ea\u5e26\u76d1\u63a7\u62a5\u8b66\uff0c\u5426\u5219\u4e0d\u5141\u8bb8\u4e0a\u7ebf\u3002"),"\n",(0,a.yg)("strong",{parentName:"p"},"\u6212\u5f8b\u4e8c\uff1a\u672c\u7740 Don't make me think \u7684\u54f2\u5b66\u601d\u8def\uff0c\u6240\u6709\u5bf9\u6392\u9664\u6545\u969c\u6709\u5e2e\u52a9\u7684\u4fe1\u606f\uff0c\u90fd\u5fc5\u987b\u4e00\u7ad9\u5f0f\u5c55\u793a\u5728\u4ea4\u4e92\u754c\u9762\u4e0a\uff0c\u4e5f\u5c31\u662f\u4e2d\u95f4\u4ef6\u7684\u63a7\u5236\u53f0\u4e0a\uff0c\u6216\u8fd0\u7ef4\u81ea\u52a8\u5316\u5e73\u53f0\u4e0a\uff0c\u6216\u7814\u53d1\u534f\u4f5c\u5e73\u53f0\u4e0a\u3002")),(0,a.yg)("h3",{id:"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177"},"\u8981\u719f\u7ec3\u638c\u63e1\u7684\u4e03\u4e2a\u4eba\u751f\u5de5\u5177"),(0,a.yg)("h4",{id:"\u4e00swot\u5206\u6790\u6cd5"},"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Strengths\uff1a\u4f18\u52bf"),(0,a.yg)("li",{parentName:"ul"},"Weaknesses\uff1a\u52a3\u52bf"),(0,a.yg)("li",{parentName:"ul"},"Opportunities\uff1a\u673a\u4f1a"),(0,a.yg)("li",{parentName:"ul"},"Threats\uff1a\u5a01\u80c1"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u5e2e\u60a8\u6e05\u6670\u5730\u628a\u63e1\u5168\u5c40\uff0c\u5206\u6790\u81ea\u5df1\u5728\u8d44\u6e90\u65b9\u9762\u7684\u4f18\u52bf\u4e0e\u52a3\u52bf\uff0c\u628a\u63e1\u73af\u5883\u63d0\u4f9b\u7684\u673a\u4f1a\uff0c\u9632\u8303\u53ef\u80fd\u5b58\u5728\u7684\u98ce\u9669\u4e0e\u5a01\u80c1\uff0c\u5bf9\u6211\u4eec\u7684\u6210\u529f\u6709\u975e\u5e38\u91cd\u8981\u7684\u610f\u4e49\u3002")),(0,a.yg)("h4",{id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219"},"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Plan\uff1a\u5236\u5b9a\u76ee\u6807\u4e0e\u8ba1\u5212\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Do\uff1a\u4efb\u52a1\u5c55\u5f00\uff0c\u7ec4\u7ec7\u5b9e\u65bd\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Check\uff1a\u5bf9\u8fc7\u7a0b\u4e2d\u7684\u5173\u952e\u70b9\u548c\u6700\u7ec8\u7ed3\u679c\u8fdb\u884c\u68c0\u67e5\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Action\uff1a\u7ea0\u6b63\u504f\u5dee\uff0c\u5bf9\u6210\u679c\u8fdb\u884c\u6807\u51c6\u5316\uff0c\u5e76\u786e\u5b9a\u65b0\u7684\u76ee\u6807\uff0c\u5236\u5b9a\u4e0b\u4e00\u8f6e\u8ba1\u5212\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u6bcf\u4e00\u9879\u5de5\u4f5c\uff0c\u90fd\u662f\u4e00\u4e2apdca\u5faa\u73af\uff0c\u90fd\u9700\u8981\u8ba1\u5212\u3001\u5b9e\u65bd\u3001\u68c0\u67e5\u7ed3\u679c\uff0c\u5e76\u8fdb\u4e00\u6b65\u8fdb\u884c\u6539\u8fdb\uff0c\u540c\u65f6\u8fdb\u5165\u4e0b\u4e00\u4e2a\u5faa\u73af\uff0c\u53ea\u6709\u5728\u65e5\u79ef\u6708\u7d2f\u7684\u6e10\u8fdb\u6539\u5584\u4e2d\uff0c\u624d\u53ef\u80fd\u4f1a\u6709\u8d28\u7684\u98de\u8dc3\uff0c\u624d\u53ef\u80fd\u53d6\u5f97\u5b8c\u5584\u6bcf\u4e00\u9879\u5de5\u4f5c\uff0c\u5b8c\u5584\u81ea\u5df1\u7684\u4eba\u751f\u3002")),(0,a.yg)("h4",{id:"\u4e096w2h\u6cd5"},"\u4e09\u30016W2H\u6cd5"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"What\uff1a\u5de5\u4f5c\u7684\u5185\u5bb9\u548c\u8fbe\u6210\u7684\u76ee\u6807\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Why\uff1a\u505a\u8fd9\u9879\u5de5\u4f5c\u7684\u539f\u56e0\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Who\uff1a\u53c2\u52a0\u8fd9\u9879\u5de5\u4f5c\u7684\u5177\u4f53\u4eba\u5458\uff0c\u4ee5\u53ca\u8d1f\u8d23\u4eba\uff1b"),(0,a.yg)("li",{parentName:"ul"},"When\uff1a\u5728\u4ec0\u4e48\u65f6\u95f4\u3001\u4ec0\u4e48\u65f6\u95f4\u6bb5\u8fdb\u884c\u5de5\u4f5c\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Where\uff1a\u5de5\u4f5c\u53d1\u751f\u7684\u5730\u70b9 \uff1b"),(0,a.yg)("li",{parentName:"ul"},"Which\uff1a\u54ea\u4e00\u79cd\u65b9\u6cd5\u6216\u9014\u5f84\uff1b"),(0,a.yg)("li",{parentName:"ul"},"How\uff1a\u7528\u4ec0\u4e48\u65b9\u6cd5\u8fdb\u884c\uff1b"),(0,a.yg)("li",{parentName:"ul"},"How much\uff1a\u9700\u8981\u591a\u5c11\u6210\u672c\uff1f"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u505a\u4efb\u4f55\u5de5\u4f5c\u90fd\u5e94\u8be5\u4ece6W2H\u6765\u601d\u8003\uff0c\u8fd9\u6709\u52a9\u4e8e\u6211\u4eec\u7684\u601d\u8def\u7684\u6761\u7406\u5316\uff0c\u675c\u7edd\u76f2\u76ee\u6027\u3002\u6211\u4eec\u7684\u6c47\u62a5\u4e5f\u5e94\u8be5\u75286W2H\uff0c\u80fd\u8282\u7ea6\u5199\u62a5\u544a\u53ca\u770b\u62a5\u544a\u7684\u65f6\u95f4\u3002")),(0,a.yg)("h4",{id:"\u56dbsmart\u539f\u5219"},"\u56db\u3001SMART\u539f\u5219"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Specific \u5177\u4f53\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Measurable \u53ef\u6d4b\u91cf\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Attainable \u53ef\u8fbe\u5230\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Relevant \u76f8\u5173\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Time based \u65f6\u95f4\u7684\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u610f\u4e49\uff1a\u4eba\u4eec\u5728\u5236\u5b9a\u5de5\u4f5c\u76ee\u6807\u6216\u8005\u4efb\u52a1\u76ee\u6807\u65f6\uff0c\u8003\u8651\u4e00\u4e0b\u76ee\u6807\u4e0e\u8ba1\u5212\u662f\u4e0d\u662fSMART\u5316\u7684\u3002\u53ea\u6709\u5177\u5907SMART\u5316\u7684\u8ba1\u5212\u624d\u662f\u5177\u6709\u826f\u597d\u53ef\u5b9e\u65bd\u6027\u7684\uff0c\u4e5f\u624d\u80fd\u6307\u5bfc\u4fdd\u8bc1\u8ba1\u5212\u5f97\u4ee5\u5b9e\u73b0\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u7279\u522b\u6ce8\u660e\uff1a")),(0,a.yg)("p",null,"\u6709\u7684\u53c8\u5982\u6b64\u89e3\u91ca\u6b64\u539f\u5219\uff1a\n\u2014\u2014S\u4ee3\u8868\u5177\u4f53(Specific)\uff0c\u6307\u7ee9\u6548\u8003\u6838\u8981\u5207\u4e2d\u7279\u5b9a\u7684\u5de5\u4f5c\u6307\u6807\uff0c\u4e0d\u80fd\u7b3c\u7edf\uff1b\n\u2014\u2014M\u4ee3\u8868\u53ef\u5ea6\u91cf(Measurable)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u662f\u6570\u91cf\u5316\u6216\u8005\u884c\u4e3a\u5316\u7684\uff0c\u9a8c\u8bc1\u8fd9\u4e9b\u7ee9\u6548\u6307\u6807\u7684\u6570\u636e\u6216\u8005\u4fe1\u606f\u662f\u53ef\u4ee5\u83b7\u5f97\u7684\uff1b\n\u2014\u2014A\u4ee3\u8868\u53ef\u5b9e\u73b0(Attainable)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u5728\u4ed8\u51fa\u52aa\u529b\u7684\u60c5\u51b5\u4e0b\u53ef\u4ee5\u5b9e\u73b0\uff0c\u907f\u514d\u8bbe\u7acb\u8fc7\u9ad8\u6216\u8fc7\u4f4e\u7684\u76ee\u6807\uff1b\n\u2014\u2014R\u4ee3\u8868\u73b0\u5b9e\u6027(realistic)\uff0c\u6307\u7ee9\u6548\u6307\u6807\u662f\u5b9e\u5b9e\u5728\u5728\u7684\uff0c\u53ef\u4ee5\u8bc1\u660e\u548c\u89c2\u5bdf\uff1b\n\u2014\u2014T\u4ee3\u8868\u6709\u65f6\u9650(time bound)\uff0c\u6ce8\u91cd\u5b8c\u6210\u7ee9\u6548\u6307\u6807\u7684\u7279\u5b9a\u671f\u9650\u3002"),(0,a.yg)("h4",{id:"\u4e94\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025"},"\u4e94\u3001\u65f6\u95f4\u7ba1\u7406-\u91cd\u8981\u4e0e\u7d27\u6025"),(0,a.yg)("p",null,"**"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"A\u3001\u91cd\u8981\u4e14\u7d27\u6025")),(0,a.yg)("p",null,"\u7d27\u6025\u72b6\u51b5\n\u8feb\u5207\u7684\u95ee\u9898\n\u9650\u671f\u5b8c\u6210\u7684\u5de5\u4f5c\n\u4f60\u4e0d\u505a\u5176\u4ed6\u4eba\u4e5f\u4e0d\u80fd\u505a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"B\u3001\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.yg)("p",null,"\u51c6\u5907\u5de5\u4f5c\n\u9884\u9632\u63aa\u65bd\n\u4ef7\u503c\u89c2\u7684\u6f84\u6e05\n\u8ba1\u5212\n\u4eba\u9645\u5173\u7cfb\u7684\u5efa\u7acb\n\u771f\u6b63\u7684\u518d\u521b\u9020\n\u589e\u8fdb\u81ea\u5df1\u7684\u80fd\u529b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"C\u3001\u7d27\u6025\u4e0d\u91cd\u8981")),(0,a.yg)("p",null,"\u9020\u6210\u5e72\u6270\u7684\u4e8b\u3001\u7535\u8bdd\u3001\n\u4fe1\u4ef6\u3001\u62a5\u544a\n\u4f1a\u8bae\n\u8bb8\u591a\u8feb\u5728\u7709\u6377\u7684\u6025\u4e8b\n\u7b26\u5408\u522b\u4eba\u671f\u671b\u7684\u4e8b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"D\u3001\u4e0d\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.yg)("p",null,"\u5fd9\u788c\u7410\u788e\u7684\u4e8b\n\u5e7f\u544a\u51fd\u4ef6\n\u7535\u8bdd\n\u9003\u907f\u6027\u6d3b\u52a8\n\u7b49\u5f85\u65f6\u95f4\n\u4f18\u5148\u987a\u5e8f=\u91cd\u8981\u6027*\u7d27\u8feb\u6027\n\u5728\u8fdb\u884c\u65f6\u95f4\u5b89\u6392\u65f6\uff0c\u5e94\u6743\u8861\u5404\u79cd\u4e8b\u60c5\u7684\u4f18\u5148\u987a\u5e8f\uff0c\u8981\u5b66\u4f1a\u201c\u5f39\u94a2\u7434\u201d\u3002\n\u5bf9\u5de5\u4f5c\u8981\u6709\u524d\u77bb\u80fd\u529b\uff0c\u9632\u60a3\u4e8e\u672a\u7136\uff0c\u5982\u679c\u603b\u662f\u5728\u5fd9\u4e8e\u6551\u706b\uff0c\u90a3\u5c06\u4f7f\u6211\u4eec\u7684\u5de5\u4f5c\u6c38\u8fdc\u5904\u7406\u88ab\u52a8\u4e4b\u4e2d\u3002\n**"),(0,a.yg)("h4",{id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs"},"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5","[WBS]"),(0,a.yg)("p",null,"\u5373Work Breakdown Structure\uff0c\u5982\u4f55\u8fdb\u884cWBS\u5206\u89e3\uff1a\u76ee\u6807\u2192\u4efb\u52a1\u2192\u5de5\u4f5c\u2192\u6d3b\u52a8\nWBS\u5206\u89e3\u7684\u539f\u5219\uff1a\n\u5c06\u4e3b\u4f53\u76ee\u6807\u9010\u6b65\u7ec6\u5316\u5206\u89e3\uff0c\u6700\u5e95\u5c42\u7684\u4efb\u52a1\u6d3b\u52a8\u53ef\u76f4\u63a5\u5206\u6d3e\u5230\u4e2a\u4eba\u53bb\u5b8c\u6210\uff1b\u6bcf\u4e2a\u4efb\u52a1\u539f\u5219\u4e0a\u8981\u6c42\u5206\u89e3\u5230\u4e0d\u80fd\u518d\u7ec6\u5206\u4e3a\u6b62\u3002\nWBS\u5206\u89e3\u7684\u65b9\u6cd5\uff1a\n\u81f3\u4e0a\u800c\u4e0b\u4e0e\u81f3\u4e0b\u800c\u4e0a\u7684\u5145\u5206\u6c9f\u901a\uff1b\n\u4e00\u5bf9\u4e00\u4e2a\u522b\u4ea4\u6d41\uff1b\n\u5c0f\u7ec4\u8ba8\u8bba\u3002\nWBS\u5206\u89e3\u7684\u6807\u51c6\uff1a\n\u5206\u89e3\u540e\u7684\u6d3b\u52a8\u7ed3\u6784\u6e05\u6670\uff1b\n\u903b\u8f91\u4e0a\u5f62\u6210\u4e00\u4e2a\u5927\u7684\u6d3b\u52a8\uff1b\n\u96c6\u6210\u4e86\u6240\u6709\u7684\u5173\u952e\u56e0\u7d20\u5305\u542b\u4e34\u65f6\u7684\u91cc\u7a0b\u7891\u548c\u76d1\u63a7\u70b9\uff1b\n\u6240\u6709\u6d3b\u52a8\u5168\u90e8\u5b9a\u4e49\u6e05\u695a\u3002\n\u610f\u4e49\uff1a\u5b66\u4f1a\u5206\u89e3\u4efb\u52a1\uff0c\u53ea\u6709\u5c06\u4efb\u52a1\u5206\u89e3\u5f97\u8db3\u591f\u7ec6\uff0c\u60a8\u624d\u80fd\u5fc3\u91cc\u6709\u6570\uff0c\u60a8\u624d\u80fd\u6709\u6761\u4e0d\u7d0a\u5730\u5de5\u4f5c\uff0c\u60a8\u624d\u80fd\u7edf\u7b79\u5b89\u6392\u60a8\u7684\u65f6\u95f4\u8868\u3002\n**"),(0,a.yg)("h4",{id:"\u4e03\u4e8c\u516b\u539f\u5219"},"\u4e03\u3001\u4e8c\u516b\u539f\u5219"),(0,a.yg)("p",null,"\u5df4\u5217\u7279\u5b9a\u5f8b\uff1a\u201c\u603b\u7ed3\u679c\u768480%\u662f\u7531\u603b\u6d88\u8017\u65f6\u95f4\u4e2d\u768420%\u6240\u5f62\u6210\u7684\u3002\u201d\u6309\u4e8b\u60c5\u7684\u201c\u91cd\u8981\u7a0b\u5ea6\u201d\u7f16\u6392\u4e8b\u52a1\u4f18\u5148\u6b21\u5e8f\u7684\u51c6\u5219\u662f\u5efa\u7acb\u5728\u201c\u91cd\u8981\u7684\u5c11\u6570\u4e0e\u7410\u788e\u7684\u591a\u6570\u201d\u7684\u539f\u7406\u7684\u57fa\u7840\u4e0a\u3002\n\u4e3e\u4f8b\u8bf4\u660e\uff1a\n80%\u7684\u9500\u552e\u989d\u662f\u6e90\u81ea20%\u7684\u987e\u5ba2\uff1b\n80%\u7684\u7535\u8bdd\u662f\u6765\u81ea20%\u7684\u670b\u53cb\uff1b\n80%\u7684\u603b\u4ea7\u91cf\u6765\u81ea20%\u7684\u4ea7\u54c1\uff1b\n80%\u7684\u8d22\u5bcc\u96c6\u4e2d\u572820%\u7684\u4eba\u624b\u4e2d\uff1b\n\u8fd9\u542f\u793a\u6211\u4eec\u5728\u5de5\u4f5c\u4e2d\u8981\u5584\u4e8e\u6293\u4e3b\u8981\u77db\u76fe\uff0c\u5584\u4e8e\u4ece\u7eb7\u7e41\u590d\u6742\u7684\u5de5\u4f5c\u4e2d\u7406\u51fa\u5934\u7eea\uff0c\u628a\u8d44\u6e90\u7528\u5728\u6700\u91cd\u8981\u3001\u6700\u7d27\u8feb\u7684\u4e8b\u60c5\u4e0a\u3002"),(0,a.yg)("h3",{id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"},"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"),(0,a.yg)("p",null,"QA\u7684\u804c\u8d23\u4e0d\u662f\u5f00\u53d1\u5199\u5b8c\u6254\u7ed9\u4eba\u5bb6\u6d4b\u8bd5\uff0c\u8fd9\u662f\u504f\u89c1\uff0c\u4e5f\u662f\u597d\u591a\u5f00\u53d1\u4eba\u5458\u4e00\u76f4\u6709\u7684\u9519\u8bef\u7684\u89c2\u5ff5\uff0cQA \u4e0d\u662f\u7b80\u5355\u7684\u9a8c\u8bc1\u529f\u80fd\u6027\u7684\uff08\u5f53\u7136\u5b58\u5728\u8fd9\u79cdAQ\uff09\uff0cQA\u66f4\u591a\u662f\u9a8c\u8bc1\u7a0b\u5e8f\u7684",(0,a.yg)("strong",{parentName:"p"},"\u5065\u58ee\u6027"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5bb9\u9519\u6027"),"\uff0c\u6240\u4ee5\u5728\u6211\u4eec\u8fd9\u91cc\u5e94\u8be5\u4fdd\u8bc1\u7a0b\u5e8f\u6700\u57fa\u672c\u7684\u529f\u80fd\u6027\u95ee\u9898\uff0c\u51cf\u5c11\u4ee3\u7801\u7684\u56de\u6eaf\uff0c\u8fd9\u6837\u624d\u80fd\u4e0d\u5f71\u54cd\u4ea7\u54c1\u7684\u8fc5\u901f\u8fed\u4ee3\uff0c\u4e0d\u5f71\u54cd\u4ea7\u54c1\u7684\u63a8\u8fdb\u3002"),(0,a.yg)("h3",{id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"},"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"),(0,a.yg)("p",null,"\u597d\u591a\u7a0b\u5e8f\u5458\u7684\u901a\u75c5\u5c31\u662f\u62ff\u5230\u9700\u6c42\u5c31\u5f00\u59cb\u5199\u4ee3\u7801\uff0c\u8fd9\u662f\u76f8\u5f53\u7684\u4e0d\u8d1f\u8d23\u4efb\u7684\uff0c\u5f88\u660e\u663e\u8fd9\u79cd\u505a\u6cd5\u6709\u95ee\u9898\u3002\u5e94\u8be5\u5148\u5199\u81ea\u5df1\u7684\u601d\u8def\uff0c\u5982\u679c\u529f\u80fd\u5927\u4e00\u4e9b\uff0c\u8981\u5148\u5199\u65b9\u6848\uff0c\u8bc4\u5ba1\u65b9\u6848\u3002\u601d\u8def\u3001\u65b9\u6848\u6ca1\u6709\u95ee\u9898\u5728\u52a8\u624b\u53bb\u5199\u4ee3\u7801\uff0c\u4f60\u4f1a\u53d1\u73b0\u5751\u4f1a\u5c11\u8e29\u597d\u591a\u3002"),(0,a.yg)("h3",{id:"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b"},"\u4e00\u4e2a\u7a0b\u5e8f\u5458\u7684\u4ef7\u503c\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b"),(0,a.yg)("p",null,"\u6280\u672f\u8d8a\u597d\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\u8d8a\u5f3a\uff0c\u8fd9\u4e2a\u6ca1\u6709\u95ee\u9898\uff0c\u8fd9\u662f\u4e00\u4e2a\u6b63\u5411\u6bd4\u4f8b\u5173\u7cfb\u3002\u4f46\u662f\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u4e0d\u4ec5\u4ec5\u5305\u62ec\u6280\u672f\uff0c\u4e5f\u5305\u62ec\u6c9f\u901a\u3001\u4e1a\u52a1\u7b49\u7b49\u5176\u4ed6\u65b9\u9762\u3002\u5728\u5de5\u4f5c\u4e2d\uff0c\u4e0d\u8981\u4ec5\u4ec5\u7684\u53bb\u5b66\u4e60\u5404\u79cd\u7f16\u7a0b\u6280\u672f\uff0c\u4e5f\u8981\u5b66\u4f1a\u6c9f\u901a\u3001\u4e1a\u52a1\u3002"),(0,a.yg)("h3",{id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303"},"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303"),(0,a.yg)("p",null,"\u5c24\u5176\u662f\u7ba1\u7406\u4eba\u5458\u3001\u7ec4\u957f\u3001\u9ad8\u7a0b\uff0c\u4e00\u5b9a\u8981\u4e3b\u8981\u6d41\u7a0b\u548c\u89c4\u8303\uff0c\u6ca1\u6709\u6d41\u7a0b\u548c\u89c4\u8303\u5c31\u662f\u4e00\u7fa4\u4e4c\u5408\u4e4b\u4f17\uff0c\u6ca1\u6709\u4efb\u4f55\u6218\u529b\u53ef\u8a00\u3002\u6709\u4e86\u6d41\u7a0b\u548c\u89c4\u8303\uff0c10\u4e2a\u4eba\u53ef\u4ee5\u505a20\u4e2a\u4eba\u7684\u5de5\u4f5c\uff1b\u6ca1\u6709\u6d41\u7a0b\u548c\u89c4\u8303\uff0c20\u4e2a\u4eba\u9876\u591a\u4e5f\u53ea\u80fd\u505a10\u4e2a\u4eba\u7684\u5de5\u4f5c\uff0c\u4e14\u4e0d\u4f1a\u6709\u4efb\u4f55\u53ef\u7ef4\u62a4\u6027\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/397e604e.c9684f51.js b/assets/js/397e604e.30dbc621.js similarity index 97% rename from assets/js/397e604e.c9684f51.js rename to assets/js/397e604e.30dbc621.js index 2cc2493ba..18fefb4fd 100644 --- a/assets/js/397e604e.c9684f51.js +++ b/assets/js/397e604e.30dbc621.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9304],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),u=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(a.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,f=p["".concat(a,".").concat(y)]||p[y]||d[y]||i;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var l={};for(var a in t)hasOwnProperty.call(t,a)&&(l[a]=t[a]);l.originalType=e,l[p]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:5},c="\u7528\u6237\u8bbe\u7f6e",l={unversionedId:"iotcloud/usercenter/user-settings",id:"iotcloud/usercenter/user-settings",title:"\u7528\u6237\u8bbe\u7f6e",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/user-settings.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/user-settings",permalink:"/docs/iotcloud/usercenter/user-settings",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"\u7528\u6237\u65e5\u5fd7",permalink:"/docs/iotcloud/usercenter/user-log"},next:{title:"RAM \u7528\u6237",permalink:"/docs/iotcloud/usercenter/system-user"}},a={},u=[{value:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e",id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u7528\u6237\u8bbe\u7f6e"},"\u7528\u6237\u8bbe\u7f6e"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"},"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"),(0,o.yg)("p",null,"\u5982\u679c\u662f\u6ce8\u518c\u7528\u6237\uff0c\u53ef\u4ee5\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3001\u4ee5\u53ca\u4e00\u4e9b\u91cd\u8981\u7684\u670d\u52a1\u4fe1\u606f\u914d\u7f6e\uff1b"),(0,o.yg)("p",null,"\u5982\u679c\u662f RAM \u7528\u6237\uff0c\u53ea\u5141\u8bb8\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9304],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),u=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(a.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,f=p["".concat(a,".").concat(y)]||p[y]||d[y]||i;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var l={};for(var a in t)hasOwnProperty.call(t,a)&&(l[a]=t[a]);l.originalType=e,l[p]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:5},c="\u7528\u6237\u8bbe\u7f6e",l={unversionedId:"iotcloud/usercenter/user-settings",id:"iotcloud/usercenter/user-settings",title:"\u7528\u6237\u8bbe\u7f6e",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/user-settings.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/user-settings",permalink:"/docs/iotcloud/usercenter/user-settings",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"\u7528\u6237\u65e5\u5fd7",permalink:"/docs/iotcloud/usercenter/user-log"},next:{title:"RAM \u7528\u6237",permalink:"/docs/iotcloud/usercenter/system-user"}},a={},u=[{value:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e",id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u7528\u6237\u8bbe\u7f6e"},"\u7528\u6237\u8bbe\u7f6e"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"},"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"),(0,o.yg)("p",null,"\u5982\u679c\u662f\u6ce8\u518c\u7528\u6237\uff0c\u53ef\u4ee5\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3001\u4ee5\u53ca\u4e00\u4e9b\u91cd\u8981\u7684\u670d\u52a1\u4fe1\u606f\u914d\u7f6e\uff1b"),(0,o.yg)("p",null,"\u5982\u679c\u662f RAM \u7528\u6237\uff0c\u53ea\u5141\u8bb8\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/398dd9ed.f0c3415e.js b/assets/js/398dd9ed.5376a242.js similarity index 99% rename from assets/js/398dd9ed.f0c3415e.js rename to assets/js/398dd9ed.5376a242.js index d898561d9..cb83aaf60 100644 --- a/assets/js/398dd9ed.f0c3415e.js +++ b/assets/js/398dd9ed.5376a242.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7445],{5680:(e,r,t)=>{t.d(r,{xA:()=>y,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},y=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),d=c(t),u=o,m=d["".concat(l,".").concat(u)]||d[u]||s[u]||a;return t?n.createElement(m,p(p({ref:r},y),{},{components:t})):n.createElement(m,p({ref:r},y))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,p=new Array(a);p[0]=u;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:o,p[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>p,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(8168),o=(t(6540),t(5680));const a={sidebar_position:2},p=void 0,i={unversionedId:"study/back/Zookeeper",id:"study/back/Zookeeper",title:"Zookeeper",description:"Zookeeper\u6982\u8ff0",source:"@site/docs/study/back/Zookeeper.md",sourceDirName:"study/back",slug:"/study/back/Zookeeper",permalink:"/docs/study/back/Zookeeper",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"},next:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"}},l={},c=[{value:"Zookeeper\u6982\u8ff0",id:"zookeeper\u6982\u8ff0",level:3},{value:"Zookeeper \u7279\u6027",id:"zookeeper-\u7279\u6027",level:3}],y={toc:c},d="wrapper";function s(e){let{components:r,...t}=e;return(0,o.yg)(d,(0,n.A)({},y,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"zookeeper\u6982\u8ff0"},"Zookeeper\u6982\u8ff0"),(0,o.yg)("p",null,"Zookeeper \u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u534f\u8c03\u670d\u52a1\u7684\u5f00\u6e90\u6846\u67b6\u3002\u4e3b\u8981\u7528\u6765\u89e3\u51b3\u5206\u5e03\u5f0f\u96c6\u7fa4\u4e2d\u5e94\u7528\u7cfb\u7edf\u7684\u4e00\u81f4\u6027\u95ee\u9898\uff0c\u4f8b\u5982\u600e\u6837\u907f\u514d\u540c\u65f6\u64cd\u4f5c\u540c\u4e00\u6570\u636e\u9020\u6210\u810f\u8bfb\u7684\u95ee\u9898\u3002"),(0,o.yg)("p",null,"ZooKeeper \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u7684\u5c0f\u6587\u4ef6\u5b58\u50a8\u7cfb\u7edf\u3002\u63d0\u4f9b\u57fa\u4e8e\u7c7b\u4f3c\u4e8e\u6587\u4ef6\u7cfb \u7edf\u7684\u76ee\u5f55\u6811\u65b9\u5f0f\u7684\u6570\u636e\u5b58\u50a8\uff0c\u5e76\u4e14\u53ef\u4ee5\u5bf9\u6811\u4e2d\u7684\u8282\u70b9\u8fdb\u884c\u6709\u6548\u7ba1\u7406\u3002\u4ece\u800c\u7528\u6765\u7ef4\u62a4\u548c\u76d1\u63a7\u4f60\u5b58\u50a8\u7684\u6570\u636e\u7684\u72b6\u6001\u53d8\u5316\u3002\u901a\u8fc7\u76d1\u63a7\u8fd9\u4e9b\u6570\u636e\u72b6\u6001\u7684\u53d8\u5316\uff0c\u4ece\u800c\u53ef\u4ee5\u8fbe \u5230\u57fa\u4e8e\u6570\u636e\u7684\u96c6\u7fa4\u7ba1\u7406\u3002\u8bf8\u5982\uff1a",(0,o.yg)("inlineCode",{parentName:"p"},"\u7edf\u4e00\u547d\u540d\u670d\u52a1"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u914d\u7f6e\u7ba1\u7406"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u9501"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u534f\u8c03"),"\u7b49\u529f\u80fd\u3002"),(0,o.yg)("p",null,"\u4e0a\u9762\u7684\u89e3\u91ca\u6709\u70b9\u62bd\u8c61\uff0c\u7b80\u5355\u6765\u8bf4zookeeper=\u6587\u4ef6\u7cfb\u7edf+\u76d1\u542c\u901a\u77e5\u673a\u5236\u3002"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u6587\u4ef6\u7cfb\u7edf\uff0cZookeeper\u7ef4\u62a4\u4e00\u4e2a\u7c7b\u4f3c\u6587\u4ef6\u7cfb\u7edf\u7684\u6570\u636e\u7ed3\u6784\uff0c\u6bcf\u4e2a\u5b50\u76ee\u5f55\u9879\u5982 NameService \u90fd\u88ab\u79f0\u4f5c\u4e3a znode(\u76ee\u5f55\u8282\u70b9)\uff0c\u548c\u6587\u4ef6\u7cfb\u7edf\u4e00\u6837\uff0c\u6211\u4eec\u80fd\u591f\u81ea\u7531\u7684\u589e\u52a0\u3001\u5220\u9664znode\uff0c\u5728\u4e00\u4e2aznode\u4e0b\u589e\u52a0\u3001\u5220\u9664\u5b50znode\uff0c\u552f\u4e00\u7684\u4e0d\u540c\u5728\u4e8eznode\u662f\u53ef\u4ee5\u5b58\u50a8\u6570\u636e\u7684\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u76d1\u542c\u901a\u77e5\u673a\u5236\uff0c\u5ba2\u6237\u7aef\u6ce8\u518c\u76d1\u542c\u5b83\u5173\u5fc3\u7684\u76ee\u5f55\u8282\u70b9\uff0c\u5f53\u76ee\u5f55\u8282\u70b9\u53d1\u751f\u53d8\u5316\uff08\u6570\u636e\u6539\u53d8\u3001\u88ab\u5220\u9664\u3001\u5b50\u76ee\u5f55\u8282\u70b9\u589e\u52a0\u5220\u9664\uff09\u65f6\uff0czookeeper\u4f1a\u901a\u77e5\u5ba2\u6237\u7aef\u3002")),(0,o.yg)("h3",{id:"zookeeper-\u7279\u6027"},"Zookeeper \u7279\u6027"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u5168\u5c40\u6570\u636e\u4e00\u81f4"),"\uff1a\u6bcf\u4e2a server \u4fdd\u5b58\u4e00\u4efd\u76f8\u540c\u7684\u6570\u636e\u526f\u672c\uff0cclient \u65e0\u8bba\u8fde \u63a5\u5230\u54ea\u4e2a server\uff0c\u5c55\u793a\u7684\u6570\u636e\u90fd\u662f\u4e00\u81f4\u7684\uff0c\u8fd9\u662f\u6700\u91cd\u8981\u7684\u7279\u5f81\uff1b")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u53ef\u9760\u6027"),"\uff1a\u5982\u679c\u6d88\u606f\u88ab\u5176\u4e2d\u4e00\u53f0\u670d\u52a1\u5668\u63a5\u53d7\uff0c\u90a3\u4e48\u5c06\u88ab\u6240\u6709\u7684\u670d\u52a1\u5668\u63a5\u53d7\u3002")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u987a\u5e8f\u6027"),"\uff1a\u5305\u62ec\u5168\u5c40\u6709\u5e8f\u548c\u504f\u5e8f\u4e24\u79cd\uff1a\u5168\u5c40\u6709\u5e8f\u662f\u6307\u5982\u679c\u5728\u4e00\u53f0\u670d\u52a1\u5668\u4e0a \u6d88\u606f a \u5728\u6d88\u606f b \u524d\u53d1\u5e03\uff0c\u5219\u5728\u6240\u6709 Server \u4e0a\u6d88\u606f a \u90fd\u5c06\u5728\u6d88\u606f b \u524d\u88ab \u53d1\u5e03\uff1b\u504f\u5e8f\u662f\u6307\u5982\u679c\u4e00\u4e2a\u6d88\u606f b \u5728\u6d88\u606f a \u540e\u88ab\u540c\u4e00\u4e2a\u53d1\u9001\u8005\u53d1\u5e03\uff0ca \u5fc5\u5c06\u6392\u5728 b \u524d\u9762\u3002")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u6570\u636e\u66f4\u65b0\u539f\u5b50\u6027"),"\uff1a\u4e00\u6b21\u6570\u636e\u66f4\u65b0\u8981\u4e48\u6210\u529f\uff08\u534a\u6570\u4ee5\u4e0a\u8282\u70b9\u6210\u529f\uff09\uff0c\u8981\u4e48\u5931 \u8d25\uff0c\u4e0d\u5b58\u5728\u4e2d\u95f4\u72b6\u6001\uff1b")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u5b9e\u65f6\u6027"),"\uff1aZookeeper \u4fdd\u8bc1\u5ba2\u6237\u7aef\u5c06\u5728\u4e00\u4e2a\u65f6\u95f4\u95f4\u9694\u8303\u56f4\u5185\u83b7\u5f97\u670d\u52a1\u5668\u7684\u66f4\u65b0\u4fe1\u606f\uff0c\u6216\u8005\u670d\u52a1\u5668\u5931\u6548\u7684\u4fe1\u606f\u3002"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7445],{5680:(e,r,t)=>{t.d(r,{xA:()=>y,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},y=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},u=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),d=c(t),u=o,m=d["".concat(l,".").concat(u)]||d[u]||s[u]||a;return t?n.createElement(m,p(p({ref:r},y),{},{components:t})):n.createElement(m,p({ref:r},y))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,p=new Array(a);p[0]=u;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:o,p[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>p,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(8168),o=(t(6540),t(5680));const a={sidebar_position:2},p=void 0,i={unversionedId:"study/back/Zookeeper",id:"study/back/Zookeeper",title:"Zookeeper",description:"Zookeeper\u6982\u8ff0",source:"@site/docs/study/back/Zookeeper.md",sourceDirName:"study/back",slug:"/study/back/Zookeeper",permalink:"/docs/study/back/Zookeeper",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"},next:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"}},l={},c=[{value:"Zookeeper\u6982\u8ff0",id:"zookeeper\u6982\u8ff0",level:3},{value:"Zookeeper \u7279\u6027",id:"zookeeper-\u7279\u6027",level:3}],y={toc:c},d="wrapper";function s(e){let{components:r,...t}=e;return(0,o.yg)(d,(0,n.A)({},y,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"zookeeper\u6982\u8ff0"},"Zookeeper\u6982\u8ff0"),(0,o.yg)("p",null,"Zookeeper \u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u534f\u8c03\u670d\u52a1\u7684\u5f00\u6e90\u6846\u67b6\u3002\u4e3b\u8981\u7528\u6765\u89e3\u51b3\u5206\u5e03\u5f0f\u96c6\u7fa4\u4e2d\u5e94\u7528\u7cfb\u7edf\u7684\u4e00\u81f4\u6027\u95ee\u9898\uff0c\u4f8b\u5982\u600e\u6837\u907f\u514d\u540c\u65f6\u64cd\u4f5c\u540c\u4e00\u6570\u636e\u9020\u6210\u810f\u8bfb\u7684\u95ee\u9898\u3002"),(0,o.yg)("p",null,"ZooKeeper \u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u5206\u5e03\u5f0f\u7684\u5c0f\u6587\u4ef6\u5b58\u50a8\u7cfb\u7edf\u3002\u63d0\u4f9b\u57fa\u4e8e\u7c7b\u4f3c\u4e8e\u6587\u4ef6\u7cfb \u7edf\u7684\u76ee\u5f55\u6811\u65b9\u5f0f\u7684\u6570\u636e\u5b58\u50a8\uff0c\u5e76\u4e14\u53ef\u4ee5\u5bf9\u6811\u4e2d\u7684\u8282\u70b9\u8fdb\u884c\u6709\u6548\u7ba1\u7406\u3002\u4ece\u800c\u7528\u6765\u7ef4\u62a4\u548c\u76d1\u63a7\u4f60\u5b58\u50a8\u7684\u6570\u636e\u7684\u72b6\u6001\u53d8\u5316\u3002\u901a\u8fc7\u76d1\u63a7\u8fd9\u4e9b\u6570\u636e\u72b6\u6001\u7684\u53d8\u5316\uff0c\u4ece\u800c\u53ef\u4ee5\u8fbe \u5230\u57fa\u4e8e\u6570\u636e\u7684\u96c6\u7fa4\u7ba1\u7406\u3002\u8bf8\u5982\uff1a",(0,o.yg)("inlineCode",{parentName:"p"},"\u7edf\u4e00\u547d\u540d\u670d\u52a1"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u914d\u7f6e\u7ba1\u7406"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u9501"),"\u3001",(0,o.yg)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u534f\u8c03"),"\u7b49\u529f\u80fd\u3002"),(0,o.yg)("p",null,"\u4e0a\u9762\u7684\u89e3\u91ca\u6709\u70b9\u62bd\u8c61\uff0c\u7b80\u5355\u6765\u8bf4zookeeper=\u6587\u4ef6\u7cfb\u7edf+\u76d1\u542c\u901a\u77e5\u673a\u5236\u3002"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u6587\u4ef6\u7cfb\u7edf\uff0cZookeeper\u7ef4\u62a4\u4e00\u4e2a\u7c7b\u4f3c\u6587\u4ef6\u7cfb\u7edf\u7684\u6570\u636e\u7ed3\u6784\uff0c\u6bcf\u4e2a\u5b50\u76ee\u5f55\u9879\u5982 NameService \u90fd\u88ab\u79f0\u4f5c\u4e3a znode(\u76ee\u5f55\u8282\u70b9)\uff0c\u548c\u6587\u4ef6\u7cfb\u7edf\u4e00\u6837\uff0c\u6211\u4eec\u80fd\u591f\u81ea\u7531\u7684\u589e\u52a0\u3001\u5220\u9664znode\uff0c\u5728\u4e00\u4e2aznode\u4e0b\u589e\u52a0\u3001\u5220\u9664\u5b50znode\uff0c\u552f\u4e00\u7684\u4e0d\u540c\u5728\u4e8eznode\u662f\u53ef\u4ee5\u5b58\u50a8\u6570\u636e\u7684\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u76d1\u542c\u901a\u77e5\u673a\u5236\uff0c\u5ba2\u6237\u7aef\u6ce8\u518c\u76d1\u542c\u5b83\u5173\u5fc3\u7684\u76ee\u5f55\u8282\u70b9\uff0c\u5f53\u76ee\u5f55\u8282\u70b9\u53d1\u751f\u53d8\u5316\uff08\u6570\u636e\u6539\u53d8\u3001\u88ab\u5220\u9664\u3001\u5b50\u76ee\u5f55\u8282\u70b9\u589e\u52a0\u5220\u9664\uff09\u65f6\uff0czookeeper\u4f1a\u901a\u77e5\u5ba2\u6237\u7aef\u3002")),(0,o.yg)("h3",{id:"zookeeper-\u7279\u6027"},"Zookeeper \u7279\u6027"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u5168\u5c40\u6570\u636e\u4e00\u81f4"),"\uff1a\u6bcf\u4e2a server \u4fdd\u5b58\u4e00\u4efd\u76f8\u540c\u7684\u6570\u636e\u526f\u672c\uff0cclient \u65e0\u8bba\u8fde \u63a5\u5230\u54ea\u4e2a server\uff0c\u5c55\u793a\u7684\u6570\u636e\u90fd\u662f\u4e00\u81f4\u7684\uff0c\u8fd9\u662f\u6700\u91cd\u8981\u7684\u7279\u5f81\uff1b")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u53ef\u9760\u6027"),"\uff1a\u5982\u679c\u6d88\u606f\u88ab\u5176\u4e2d\u4e00\u53f0\u670d\u52a1\u5668\u63a5\u53d7\uff0c\u90a3\u4e48\u5c06\u88ab\u6240\u6709\u7684\u670d\u52a1\u5668\u63a5\u53d7\u3002")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u987a\u5e8f\u6027"),"\uff1a\u5305\u62ec\u5168\u5c40\u6709\u5e8f\u548c\u504f\u5e8f\u4e24\u79cd\uff1a\u5168\u5c40\u6709\u5e8f\u662f\u6307\u5982\u679c\u5728\u4e00\u53f0\u670d\u52a1\u5668\u4e0a \u6d88\u606f a \u5728\u6d88\u606f b \u524d\u53d1\u5e03\uff0c\u5219\u5728\u6240\u6709 Server \u4e0a\u6d88\u606f a \u90fd\u5c06\u5728\u6d88\u606f b \u524d\u88ab \u53d1\u5e03\uff1b\u504f\u5e8f\u662f\u6307\u5982\u679c\u4e00\u4e2a\u6d88\u606f b \u5728\u6d88\u606f a \u540e\u88ab\u540c\u4e00\u4e2a\u53d1\u9001\u8005\u53d1\u5e03\uff0ca \u5fc5\u5c06\u6392\u5728 b \u524d\u9762\u3002")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u6570\u636e\u66f4\u65b0\u539f\u5b50\u6027"),"\uff1a\u4e00\u6b21\u6570\u636e\u66f4\u65b0\u8981\u4e48\u6210\u529f\uff08\u534a\u6570\u4ee5\u4e0a\u8282\u70b9\u6210\u529f\uff09\uff0c\u8981\u4e48\u5931 \u8d25\uff0c\u4e0d\u5b58\u5728\u4e2d\u95f4\u72b6\u6001\uff1b")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("p",{parentName:"li"},(0,o.yg)("inlineCode",{parentName:"p"},"\u5b9e\u65f6\u6027"),"\uff1aZookeeper \u4fdd\u8bc1\u5ba2\u6237\u7aef\u5c06\u5728\u4e00\u4e2a\u65f6\u95f4\u95f4\u9694\u8303\u56f4\u5185\u83b7\u5f97\u670d\u52a1\u5668\u7684\u66f4\u65b0\u4fe1\u606f\uff0c\u6216\u8005\u670d\u52a1\u5668\u5931\u6548\u7684\u4fe1\u606f\u3002"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/399850d1.7aa8edc3.js b/assets/js/399850d1.66036c23.js similarity index 99% rename from assets/js/399850d1.7aa8edc3.js rename to assets/js/399850d1.66036c23.js index 50e6b2cd9..b7fe1ad17 100644 --- a/assets/js/399850d1.7aa8edc3.js +++ b/assets/js/399850d1.66036c23.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2042],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>m});var a=t(6540);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function g(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var o=a.createContext({}),d=function(e){var n=a.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):g(g({},n),e)),t},s=function(e){var n=d(e.components);return a.createElement(o.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,r=e.originalType,o=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=d(t),y=l,m=p["".concat(o,".").concat(y)]||p[y]||u[y]||r;return t?a.createElement(m,g(g({ref:n},s),{},{components:t})):a.createElement(m,g({ref:n},s))}));function m(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var r=t.length,g=new Array(r);g[0]=y;var i={};for(var o in n)hasOwnProperty.call(n,o)&&(i[o]=n[o]);i.originalType=e,i[p]="string"==typeof e?e:l,g[1]=i;for(var d=2;d{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>g,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var a=t(8168),l=(t(6540),t(5680));const r={sidebar_position:2},g=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",title:"TDengine",description:"\u5b98\u7f51",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"},next:{title:"Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"}},o={},d=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3},{value:"\u90e8\u7f72",id:"\u90e8\u7f72",level:3},{value:"\u73af\u5883\u51c6\u5907",id:"\u73af\u5883\u51c6\u5907",level:4},{value:"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011",id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801",level:4},{value:"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011",id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305",level:4},{value:"\u4f53\u9a8c SQL",id:"\u4f53\u9a8c-sql",level:4},{value:"\u96c6\u7fa4\u90e8\u7f72",id:"\u96c6\u7fa4\u90e8\u7f72",level:4},{value:"\u57fa\u672c\u6982\u5ff5",id:"\u57fa\u672c\u6982\u5ff5",level:3},{value:"\u91c7\u96c6\u91cf (Metric)",id:"\u91c7\u96c6\u91cf-metric",level:4},{value:"\u6807\u7b7e (Label/Tag)",id:"\u6807\u7b7e-labeltag",level:4},{value:"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)",id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point",level:4},{value:"\u8868 (Table)",id:"\u8868-table",level:4},{value:"\u8d85\u7ea7\u8868 (STable)",id:"\u8d85\u7ea7\u8868-stable",level:4},{value:"\u5b50\u8868 (Subtable)",id:"\u5b50\u8868-subtable",level:4},{value:"\u5e93 (database)",id:"\u5e93-database",level:4},{value:"\u51c6\u5907\u6570\u636e",id:"\u51c6\u5907\u6570\u636e",level:3},{value:"\u538b\u6d4b",id:"\u538b\u6d4b",level:3},{value:"\u5751\u70b9\u6c47\u603b",id:"\u5751\u70b9\u6c47\u603b",level:3},{value:"\u9644\u5f55",id:"\u9644\u5f55",level:3},{value:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e",id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e",level:4}],s={toc:d},p="wrapper";function u(e){let{components:n,...r}=e;return(0,l.yg)(p,(0,a.A)({},s,r,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("p",null,(0,l.yg)("a",{parentName:"p",href:"https://www.taosdata.com/"},"\u5b98\u7f51"),"\n",(0,l.yg)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine"},"GitHub \u94fe\u63a5\u5730\u5740")),(0,l.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.yg)("p",null,"\u5f00\u6e90\u534f\u8bae\uff1aAGPL V3\n\u5f00\u53d1\u8bed\u8a00\uff1aC\n\u5546\u4e1a\u516c\u53f8\uff1a\u5317\u4eac\u6d9b\u601d\u6570\u636e\u79d1\u6280\u6709\u9650\u516c\u53f8(TAOS Data) \uff1b\u6d9b\u601d\u6570\u636e\u91c7\u7528 AGPL \u8bb8\u53ef\u8bc1\uff0c\u5df2\u7ecf\u5c06 TDengine \u7684\u5185\u6838(\u5b58\u50a8\u3001\u8ba1\u7b97\u5f15\u64ce\u548c\u96c6\u7fa4\uff09100%\u5f00\u6e90\u3002\u6d9b\u601d\u6570\u636e\u5c06\u5c3d\u6700\u5927\u52aa\u529b\u6253\u9020\u5f00\u53d1\u8005\u793e\u533a\uff0c\u7ef4\u62a4\u8fd9\u4e2a\u5f00\u6e90\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u76f8\u4fe1\u4e0d\u5c06\u6700\u6838\u5fc3\u7684\u4ee3\u7801\u5f00\u6e90\uff0c\u4efb\u4f55\u57fa\u7840\u8f6f\u4ef6\u90fd\u5c06\u65e0\u6cd5\u8d62\u5f97\u5e02\u573a\u3002\u6d9b\u601d\u6570\u636e\u5e0c\u671b\u901a\u8fc7\u5f00\u6e90\uff0c\u5feb\u901f\u83b7\u5f97\u5e02\u573a\u53cd\u9988\uff0c\u5b8c\u5584\u4ea7\u54c1\uff0c\u5b8c\u5584\u751f\u6001\uff0c\u800c\u4e14\u5438\u5f15\u66f4\u591a\u7684\u5f00\u53d1\u8005\u52a0\u5165\u5230\u8fd9\u4e2a\u9879\u76ee\u4e2d\u3002\n\u652f\u6301\u96c6\u7fa4\uff1a\u5f00\u6e90\u7248\u672c\u652f\u6301\u96c6\u7fa4"),(0,l.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u56fd\u5185\u516c\u53f8\u4f17\u591a\u9879\u76ee\u4f7f\u7528\uff0c\u4f7f\u7528\u91cf\u8fd8\u662f\u5f88\u9ad8\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u65e2\u652f\u6301\u96c6\u7fa4\uff0c\u5927\u6570\u636e\u91cf\u7684\u62d3\u5c55\u662f\u6ca1\u95ee\u9898\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6587\u6863\u76f8\u5bf9\u6765\u8bf4\u662f\u975e\u5e38\u53cb\u597d\u7684\uff0c\u65b9\u65b9\u9762\u9762\u4ff1\u5230\uff1b")),(0,l.yg)("h3",{id:"\u90e8\u7f72"},"\u90e8\u7f72"),(0,l.yg)("h4",{id:"\u73af\u5883\u51c6\u5907"},"\u73af\u5883\u51c6\u5907"),(0,l.yg)("p",null,"\u6587\u6863\u662f\u4e2d\u6587\u7684\uff0c\u8fd8\u662f\u4e0d\u9519\u7684\u3002",(0,l.yg)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine/blob/develop/README-CN.md"},"\u5b89\u88c5\u6587\u6863")),(0,l.yg)("p",null,"\u95ee\u8fd0\u7ef4\u7ae5\u978b\u8981\u4e86\u9884\u7814\u4f7f\u7528\u7684\u670d\u52a1\u5668\uff0c\u5982\u4e0b\uff1a"),(0,l.yg)("table",null,(0,l.yg)("thead",{parentName:"table"},(0,l.yg)("tr",{parentName:"thead"},(0,l.yg)("th",{parentName:"tr",align:null},"hostname"),(0,l.yg)("th",{parentName:"tr",align:null},"ip"))),(0,l.yg)("tbody",{parentName:"table"},(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node57"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node54"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node53"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node55"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.yg)("p",null,"\u770b\u4e86\u4e00\u4e0b\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u4e3a Centos 7\uff0c\u5927\u5bb6\u6839\u636e\u81ea\u5df1\u670d\u52a1\u5668\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b89\u88c5\u4e0d\u540c\u547d\u4ee4\uff0c\u4ee5\u4e0b\u90fd\u662f\u57fa\u4e8e Centos7 \u7684"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"[root@centos ~]# cat /etc/redhat-release\nCentOS Linux release 7.9.2009 (Core)\n")),(0,l.yg)("p",null,"\u6839\u636e\u6587\u6863\u4f9d\u6b21\u6267\u884c\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"sudo yum install -y gcc gcc-c++ make cmake git\n\nsudo yum install -y java-1.8.0-openjdk\n\n#maven\u4e0d\u8981\u8fd9\u4e48\u5b89\u88c5\uff0c\u6709\u53ef\u80fd\u7248\u672c\u6bd4\u8f83\u4f4e \u53ea\u80fd\u8bf4\u6709\u53ef\u80fd\nsudo yum install -y maven\n\nsudo yum install zlib-devel xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libstdc++-static\n\ngit clone https://github.com/taosdata/TDengine.git\ncd TDengine\n\n#Go \u8fde\u63a5\u5668\u548c Grafana \u63d2\u4ef6\u5728\u5176\u4ed6\u72ec\u7acb\u4ed3\u5e93\uff0c\u5982\u679c\u5b89\u88c5\u5b83\u4eec\u7684\u8bdd\uff0c\u9700\u8981\u5728 TDengine \u76ee\u5f55\u4e0b\u901a\u8fc7\u6b64\u547d\u4ee4\u5b89\u88c5\uff1a\ngit submodule update --init --recursive\n")),(0,l.yg)("p",null,"\u6267\u884c\u6700\u540e\u7684\u547d\u4ee4\u7684\u65f6\u5019\uff0c\u4f1a\u62a5\u9519\uff0c\u9700\u8981\u914d\u7f6e git\uff0c\u3010YiRanCN\u3011\u548c\u3010",(0,l.yg)("a",{parentName:"p",href:"mailto:jiot.cloud059@163.com"},"jiot.cloud059@163.com"),"\u3011\u90fd\u662f\u6211\u7684 git \u8d26\u53f7\uff0c\u9700\u8981\u6839\u636e\u81ea\u5df1\u7684\u8d26\u53f7\u81ea\u884c\u914d\u7f6e"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},'git config --global http.sslVerify false\ngit config --global user.name "YiRanCN"\ngit config --global user.email "xxx@163.com"\n\nssh-keygen -t rsa -C "YiRanCN"\n\n#\u83b7\u53d6 \u4e4b\u540e \u4e0d\u8981\u540e\u9762\u7684\u8d26\u53f7 \u590d\u5236\u4e0b\u6765\ncat /root/.ssh/id_rsa.pub\n')),(0,l.yg)("p",null,"\u6839\u636e\u3010cat /root/.ssh/id_rsa.pub\u3011\u8fd9\u4e2a\u5f97\u7ed3\u679c\uff0c\u653e\u5230 github \u8d26\u53f7\u7684\u3010SSH and GPG keys\u3011\u529f\u80fd\u4e0b\u9762\n",(0,l.yg)("img",{parentName:"p",src:"https://cdn.nlark.com/yuque/0/2022/png/276833/1654587900708-8145fd94-a69e-492a-bf83-41ddd0a2e789.png#averageHue=%23fefefe&clientId=u7121fde3-9777-4&from=paste&height=1174&id=ua6a234e7&name=image.png&originHeight=1174&originWidth=2428&originalType=binary&ratio=1&rotation=0&showTitle=false&size=317728&status=done&style=none&taskId=u1b8b6bce-4d72-4ca1-b2c2-48963f55d0b&title=&width=2428",alt:"image.png"})),(0,l.yg)("h4",{id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801"},"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011"),(0,l.yg)("p",null,"\u6784\u5efa\u5f88\u7b80\u5355\uff0c\u81ea\u5e26\u6784\u5efa\u811a\u672c"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"./build.sh\n")),(0,l.yg)("h4",{id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305"},"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011"),(0,l.yg)("p",null,"\u4e0b\u8f7d\u5730\u5740\uff1a\u3010",(0,l.yg)("a",{parentName:"p",href:"https://docs.tdengine.com/get-started/#!"},"https://docs.tdengine.com/get-started/#!"),"\u3011\n\u6267\u884c\u3010rpm -i TDengine-server-2.6.0.1-Linux-x64.rpm\u3011\uff0c\u5982\u679c\u53ea\u662f\u5b89\u88c5\u975e\u96c6\u7fa4\u7248\u672c\u76f4\u63a5\u56de\u8f66\u5373\u53ef\u3002\n\u3010sudo systemctl start taosd\u3011\u542f\u52a8\uff1b\n\u6267\u884c\u3010sudo systemctl status taosd\u3011\u68c0\u67e5\u8fd0\u884c\u72b6\u6001"),(0,l.yg)("p",null,"\u5982\u679c\u9700\u8981\u5378\u8f7d\uff1a\n\u3010sudo rpm -qa|grep tdengine\u3011\n\u3010sudo rpm -e tdengine\u3011\n\u3010sudo rm -rf /var/lib/taos/","*","\u3011\u614e\u7528"),(0,l.yg)("h4",{id:"\u4f53\u9a8c-sql"},"\u4f53\u9a8c SQL"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"CREATE DATABASE demo;\nUSE demo;\nCREATE TABLE t (ts TIMESTAMP, speed INT);\nINSERT INTO t VALUES('2019-07-15 00:00:00', 10);\nINSERT INTO t VALUES('2019-07-15 01:00:00', 20);\nSELECT * FROM t;\n")),(0,l.yg)("p",null,"\u4e3a\u964d\u4f4e\u5b66\u4e60\u95e8\u69db\uff0cTDengine \u91c7\u7528\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6a21\u578b\u7ba1\u7406\u6570\u636e\uff0c\u548c MySQL \u6ca1\u5565\u592a\u5927\u533a\u522b\u3002"),(0,l.yg)("h4",{id:"\u96c6\u7fa4\u90e8\u7f72"},"\u96c6\u7fa4\u90e8\u7f72"),(0,l.yg)("p",null,"\u56e0\u4e3a\u6211\u7684\u76ee\u6807\u662f\u96c6\u7fa4\uff0c\u6240\u4ee5\uff0c\u4e0a\u9762\u7684\u90fd\u662f\u5f00\u80c3\u5c0f\u83dc\u3002"),(0,l.yg)("table",null,(0,l.yg)("thead",{parentName:"table"},(0,l.yg)("tr",{parentName:"thead"},(0,l.yg)("th",{parentName:"tr",align:null},"hostname"),(0,l.yg)("th",{parentName:"tr",align:null},"ip"))),(0,l.yg)("tbody",{parentName:"table"},(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node57"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node54"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node53"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node55"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.yg)("p",null,"\u4f7f\u7528\n\u3010hostnamectl set-hostname node57\u3011\n\u3010hostnamectl set-hostname node54\u3011\n\u3010hostnamectl set-hostname node53\u3011\n\u3010hostnamectl set-hostname node55\u3011\n\u547d\u4ee4\u4fee\u6539 hostname.\n\u5c06\u5982\u4e0b\u914d\u7f6e\u653e\u5230\u3010vim /etc/hosts\u3011\u6587\u4ef6\u5185"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"192.168.0.57 node57\n192.168.0.54 node54\n192.168.0.53 node53\n192.168.0.55 node55\n")),(0,l.yg)("p",null,"\u6240\u6709\u7684\u8282\u70b9\u5b89\u88c5\u4e00\u904d\u3002\n\u96c6\u7fa4\u642d\u5efa\u5b8c\u6210\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a\n",(0,l.yg)("img",{alt:"image.png",src:t(9792).A,width:"1087",height:"153"})),(0,l.yg)("h3",{id:"\u57fa\u672c\u6982\u5ff5"},"\u57fa\u672c\u6982\u5ff5"),(0,l.yg)("h4",{id:"\u91c7\u96c6\u91cf-metric"},"\u91c7\u96c6\u91cf (Metric)"),(0,l.yg)("p",null,"\u91c7\u96c6\u91cf\u662f\u6307\u4f20\u611f\u5668\u3001\u8bbe\u5907\u6216\u5176\u4ed6\u7c7b\u578b\u91c7\u96c6\u70b9\u91c7\u96c6\u7684\u7269\u7406\u91cf\uff0c\u6bd4\u5982\u7535\u6d41\u3001\u7535\u538b\u3001\u6e29\u5ea6\u3001\u538b\u529b\u3001GPS \u4f4d\u7f6e\u7b49\uff0c\u662f\u968f\u65f6\u95f4\u53d8\u5316\u7684\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u578b\u3001\u6d6e\u70b9\u578b\u3001\u5e03\u5c14\u578b\uff0c\u4e5f\u53ef\u662f\u5b57\u7b26\u4e32\u3002\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u5b58\u50a8\u7684\u91c7\u96c6\u91cf\u7684\u6570\u636e\u91cf\u8d8a\u6765\u8d8a\u5927\u3002"),(0,l.yg)("h4",{id:"\u6807\u7b7e-labeltag"},"\u6807\u7b7e (Label/Tag)"),(0,l.yg)("p",null,"\u6807\u7b7e\u662f\u6307\u4f20\u611f\u5668\u3001\u8bbe\u5907\u6216\u5176\u4ed6\u7c7b\u578b\u91c7\u96c6\u70b9\u7684\u9759\u6001\u5c5e\u6027\uff0c\u4e0d\u662f\u968f\u65f6\u95f4\u53d8\u5316\u7684\uff0c\u6bd4\u5982\u8bbe\u5907\u578b\u53f7\u3001\u989c\u8272\u3001\u8bbe\u5907\u7684\u6240\u5728\u5730\u7b49\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u4efb\u4f55\u7c7b\u578b\u3002\u867d\u7136\u662f\u9759\u6001\u7684\uff0c\u4f46 TDengine \u5bb9\u8bb8\u7528\u6237\u4fee\u6539\u3001\u5220\u9664\u6216\u589e\u52a0\u6807\u7b7e\u503c\u3002\u4e0e\u91c7\u96c6\u91cf\u4e0d\u4e00\u6837\u7684\u662f\uff0c\u968f\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u5b58\u50a8\u7684\u6807\u7b7e\u7684\u6570\u636e\u91cf\u4e0d\u4f1a\u6709\u4ec0\u4e48\u53d8\u5316\u3002"),(0,l.yg)("h4",{id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point"},"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)"),(0,l.yg)("p",null,"\u6570\u636e\u91c7\u96c6\u70b9\u662f\u6307\u6309\u7167\u9884\u8bbe\u65f6\u95f4\u5468\u671f\u6216\u53d7\u4e8b\u4ef6\u89e6\u53d1\u91c7\u96c6\u7269\u7406\u91cf\u7684\u786c\u4ef6\u6216\u8f6f\u4ef6\u3002\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u53ef\u4ee5\u91c7\u96c6\u4e00\u4e2a\u6216\u591a\u4e2a\u91c7\u96c6\u91cf\uff0c",(0,l.yg)("strong",{parentName:"p"},"\u4f46\u8fd9\u4e9b\u91c7\u96c6\u91cf\u90fd\u662f\u540c\u4e00\u65f6\u523b\u91c7\u96c6\u7684\uff0c\u5177\u6709\u76f8\u540c\u7684\u65f6\u95f4\u6233"),"\u3002\u5bf9\u4e8e\u590d\u6742\u7684\u8bbe\u5907\uff0c\u5f80\u5f80\u6709\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u91c7\u96c6\u7684\u5468\u671f\u90fd\u53ef\u80fd\u4e0d\u4e00\u6837\uff0c\u800c\u4e14\u5b8c\u5168\u72ec\u7acb\uff0c\u4e0d\u540c\u6b65\u3002\u6bd4\u5982\u5bf9\u4e8e\u4e00\u53f0\u6c7d\u8f66\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6 GPS \u4f4d\u7f6e\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6\u53d1\u52a8\u673a\u72b6\u6001\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6\u8f66\u5185\u7684\u73af\u5883\uff0c\u8fd9\u6837\u4e00\u53f0\u6c7d\u8f66\u5c31\u6709\u4e09\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u3002"),(0,l.yg)("h4",{id:"\u8868-table"},"\u8868 (Table)"),(0,l.yg)("p",null,"\u56e0\u4e3a\u91c7\u96c6\u91cf\u4e00\u822c\u662f\u7ed3\u6784\u5316\u6570\u636e\uff0c\u540c\u65f6\u4e3a\u964d\u4f4e\u5b66\u4e60\u95e8\u69db\uff0cTDengine \u91c7\u7528\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6a21\u578b\u7ba1\u7406\u6570\u636e\u3002\u7528\u6237\u9700\u8981\u5148\u521b\u5efa\u5e93\uff0c\u7136\u540e\u521b\u5efa\u8868\uff0c\u4e4b\u540e\u624d\u80fd\u63d2\u5165\u6216\u67e5\u8be2\u6570\u636e\u3002\n\u4e3a\u5145\u5206\u5229\u7528\u5176\u6570\u636e\u7684\u65f6\u5e8f\u6027\u548c\u5176\u4ed6\u6570\u636e\u7279\u70b9\uff0cTDengine \u91c7\u53d6",(0,l.yg)("strong",{parentName:"p"},"\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868"),"\u7684\u7b56\u7565\uff0c\u8981\u6c42\u5bf9\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u5355\u72ec\u5efa\u8868\uff08\u6bd4\u5982\u6709\u4e00\u5343\u4e07\u4e2a\u667a\u80fd\u7535\u8868\uff0c\u5c31\u9700\u521b\u5efa\u4e00\u5343\u4e07\u5f20\u8868\uff0c\u4e0a\u8ff0\u8868\u683c\u4e2d\u7684 d1001\uff0cd1002\uff0cd1003\uff0cd1004 \u90fd\u9700\u5355\u72ec\u5efa\u8868\uff09\uff0c\u7528\u6765\u5b58\u50a8\u8fd9\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u6240\u91c7\u96c6\u7684\u65f6\u5e8f\u6570\u636e\u3002\u8fd9\u79cd\u8bbe\u8ba1\u6709\u51e0\u5927\u4f18\u70b9\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7531\u4e8e\u4e0d\u540c\u6570\u636e\u91c7\u96c6\u70b9\u4ea7\u751f\u6570\u636e\u7684\u8fc7\u7a0b\u5b8c\u5168\u72ec\u7acb\uff0c\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u6e90\u662f\u552f\u4e00\u7684\uff0c\u4e00\u5f20\u8868\u4e5f\u5c31\u53ea\u6709\u4e00\u4e2a\u5199\u5165\u8005\uff0c\u8fd9\u6837\u5c31\u53ef\u91c7\u7528\u65e0\u9501\u65b9\u5f0f\u6765\u5199\uff0c\u5199\u5165\u901f\u5ea6\u5c31\u80fd\u5927\u5e45\u63d0\u5347\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5bf9\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u800c\u8a00\uff0c\u5176\u4ea7\u751f\u7684\u6570\u636e\u662f\u6309\u7167\u65f6\u95f4\u6392\u5e8f\u7684\uff0c\u56e0\u6b64\u5199\u7684\u64cd\u4f5c\u53ef\u7528\u8ffd\u52a0\u7684\u65b9\u5f0f\u5b9e\u73b0\uff0c\u8fdb\u4e00\u6b65\u5927\u5e45\u63d0\u9ad8\u6570\u636e\u5199\u5165\u901f\u5ea6\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u662f\u4ee5\u5757\u4e3a\u5355\u4f4d\u8fde\u7eed\u5b58\u50a8\u7684\u3002\u5982\u679c\u8bfb\u53d6\u4e00\u4e2a\u65f6\u95f4\u6bb5\u7684\u6570\u636e\uff0c\u5b83\u80fd\u5927\u5e45\u51cf\u5c11\u968f\u673a\u8bfb\u53d6\u64cd\u4f5c\uff0c\u6210\u6570\u91cf\u7ea7\u7684\u63d0\u5347\u8bfb\u53d6\u548c\u67e5\u8be2\u901f\u5ea6\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u6570\u636e\u5757\u5185\u90e8\uff0c\u91c7\u7528\u5217\u5f0f\u5b58\u50a8\uff0c\u5bf9\u4e8e\u4e0d\u540c\u6570\u636e\u7c7b\u578b\uff0c\u91c7\u7528\u4e0d\u540c\u538b\u7f29\u7b97\u6cd5\uff0c\u800c\u4e14\u7531\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u91c7\u96c6\u91cf\u7684\u53d8\u5316\u662f\u7f13\u6162\u7684\uff0c\u538b\u7f29\u7387\u66f4\u9ad8\u3002")),(0,l.yg)("p",null,"\u5982\u679c\u91c7\u7528\u4f20\u7edf\u7684\u65b9\u5f0f\uff0c\u5c06\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u5199\u5165\u4e00\u5f20\u8868\uff0c\u7531\u4e8e\u7f51\u7edc\u5ef6\u65f6\u4e0d\u53ef\u63a7\uff0c\u4e0d\u540c\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u5230\u8fbe\u670d\u52a1\u5668\u7684\u65f6\u5e8f\u662f\u65e0\u6cd5\u4fdd\u8bc1\u7684\uff0c\u5199\u5165\u64cd\u4f5c\u662f\u8981\u6709\u9501\u4fdd\u62a4\u7684\uff0c\u800c\u4e14\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u662f\u96be\u4ee5\u4fdd\u8bc1\u8fde\u7eed\u5b58\u50a8\u5728\u4e00\u8d77\u7684\u3002",(0,l.yg)("strong",{parentName:"p"},"\u91c7\u7528\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868\u7684\u65b9\u5f0f\uff0c\u80fd\u6700\u5927\u7a0b\u5ea6\u7684\u4fdd\u8bc1\u5355\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u63d2\u5165\u548c\u67e5\u8be2\u7684\u6027\u80fd\u662f\u6700\u4f18\u7684\u3002"),"\nTDengine \u5efa\u8bae\u7528\u6570\u636e\u91c7\u96c6\u70b9\u7684\u540d\u5b57\uff08\u5982\u4e0a\u8868\u4e2d\u7684 D1001\uff09\u6765\u505a\u8868\u540d\u3002\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u53ef\u80fd\u540c\u65f6\u91c7\u96c6\u591a\u4e2a\u91c7\u96c6\u91cf\uff08\u5982\u4e0a\u8868\u4e2d\u7684 current\uff0cvoltage\uff0cphase\uff09\uff0c\u6bcf\u4e2a\u91c7\u96c6\u91cf\u5bf9\u5e94\u4e00\u5f20\u8868\u4e2d\u7684\u4e00\u5217\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u578b\u3001\u6d6e\u70b9\u578b\u3001\u5b57\u7b26\u4e32\u7b49\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u8868\u7684\u7b2c\u4e00\u5217\u5fc5\u987b\u662f\u65f6\u95f4\u6233\uff0c\u5373\u6570\u636e\u7c7b\u578b\u4e3a timestamp\u3002\u5bf9\u91c7\u96c6\u91cf\uff0cTDengine \u5c06\u81ea\u52a8\u6309\u7167\u65f6\u95f4\u6233\u5efa\u7acb\u7d22\u5f15\uff0c\u4f46\u5bf9\u91c7\u96c6\u91cf\u672c\u8eab\u4e0d\u5efa\u4efb\u4f55\u7d22\u5f15\u3002\u6570\u636e\u7528\u5217\u5f0f\u5b58\u50a8\u65b9\u5f0f\u4fdd\u5b58\u3002\n\u5bf9\u4e8e\u590d\u6742\u7684\u8bbe\u5907\uff0c\u6bd4\u5982\u6c7d\u8f66\uff0c\u5b83\u6709\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u90a3\u4e48\u5c31\u9700\u8981\u4e3a\u4e00\u53f0\u6c7d\u8f66\u5efa\u7acb\u591a\u5f20\u8868\u3002"),(0,l.yg)("h4",{id:"\u8d85\u7ea7\u8868-stable"},"\u8d85\u7ea7\u8868 (STable)"),(0,l.yg)("p",null,"\u7531\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868\uff0c\u5bfc\u81f4\u8868\u7684\u6570\u91cf\u5de8\u589e\uff0c\u96be\u4ee5\u7ba1\u7406\uff0c\u800c\u4e14\u5e94\u7528\u7ecf\u5e38\u9700\u8981\u505a\u91c7\u96c6\u70b9\u4e4b\u95f4\u7684\u805a\u5408\u64cd\u4f5c\uff0c\u805a\u5408\u7684\u64cd\u4f5c\u4e5f\u53d8\u5f97\u590d\u6742\u8d77\u6765\u3002\u4e3a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0cTDengine \u5f15\u5165\u8d85\u7ea7\u8868\uff08Super Table\uff0c\u7b80\u79f0\u4e3a STable\uff09\u7684\u6982\u5ff5\u3002\n\u8d85\u7ea7\u8868\u662f\u6307\u67d0\u4e00\u7279\u5b9a\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u7684\u96c6\u5408\u3002\u540c\u4e00\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u5176\u8868\u7684\u7ed3\u6784\u662f\u5b8c\u5168\u4e00\u6837\u7684\uff0c\u4f46\u6bcf\u4e2a\u8868\uff08\u6570\u636e\u91c7\u96c6\u70b9\uff09\u7684\u9759\u6001\u5c5e\u6027\uff08\u6807\u7b7e\uff09\u662f\u4e0d\u4e00\u6837\u7684\u3002\u63cf\u8ff0\u4e00\u4e2a\u8d85\u7ea7\u8868\uff08\u67d0\u4e00\u7279\u5b9a\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u7684\u96c6\u5408\uff09\uff0c\u9664\u9700\u8981\u5b9a\u4e49\u91c7\u96c6\u91cf\u7684\u8868\u7ed3\u6784\u4e4b\u5916\uff0c\u8fd8\u9700\u8981\u5b9a\u4e49\u5176\u6807\u7b7e\u7684 schema\uff0c\u6807\u7b7e\u7684\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u6570\u3001\u6d6e\u70b9\u6570\u3001\u5b57\u7b26\u4e32\uff0c\u6807\u7b7e\u53ef\u4ee5\u6709\u591a\u4e2a\uff0c\u53ef\u4ee5\u4e8b\u540e\u589e\u52a0\u3001\u5220\u9664\u6216\u4fee\u6539\u3002\u5982\u679c\u6574\u4e2a\u7cfb\u7edf\u6709 N \u4e2a\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u5c31\u9700\u8981\u5efa\u7acb N \u4e2a\u8d85\u7ea7\u8868\u3002\n\u5728 TDengine \u7684\u8bbe\u8ba1\u91cc\uff0c",(0,l.yg)("strong",{parentName:"p"},"\u8868\u7528\u6765\u4ee3\u8868\u4e00\u4e2a\u5177\u4f53\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u8d85\u7ea7\u8868\u7528\u6765\u4ee3\u8868\u4e00\u7ec4\u76f8\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u96c6\u5408"),"\u3002"),(0,l.yg)("p",null,"\u8fd9\u91cc\u7684\u8d85\u7ea7\u8868\u3001\u5b50\u8868\u7684\u8bbe\u8ba1\u5f88\u6709\u610f\u601d\uff0c\u5b50\u8868\u5c31\u662f\u67d0\u4e2a\u8bbe\u5907\uff08\u865a\u62df\u7684\uff0c\u5176\u4ed6\u4e5f\u884c\uff09\uff0c\u8fd9\u4e2a\u662f\u6570\u636e\u653e\u5230\u4e00\u5757\u7684\u6700\u5c0f\u5355\u4f4d\uff0c\u8fd9\u91cc\u548c\u5176\u4ed6\u65f6\u5e8f\u6570\u636e\u5e93\u7684\u5f88\u5927\u533a\u522b\uff0c\u53ef\u6709\u6709\u6548\u5904\u7406\u201c\u8bbe\u5907\u5220\u4e86\uff0c\u6570\u636e\u8fd8\u5b58\u5728\u7684\u95ee\u9898\u201d\u3002"),(0,l.yg)("h4",{id:"\u5b50\u8868-subtable"},"\u5b50\u8868 (Subtable)"),(0,l.yg)("p",null,"\u5f53\u4e3a\u67d0\u4e2a\u5177\u4f53\u6570\u636e\u91c7\u96c6\u70b9\u521b\u5efa\u8868\u65f6\uff0c\u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u8d85\u7ea7\u8868\u7684\u5b9a\u4e49\u505a\u6a21\u677f\uff0c\u540c\u65f6\u6307\u5b9a\u8be5\u5177\u4f53\u91c7\u96c6\u70b9\uff08\u8868\uff09\u7684\u5177\u4f53\u6807\u7b7e\u503c\u6765\u521b\u5efa\u8be5\u8868\u3002",(0,l.yg)("strong",{parentName:"p"},"\u901a\u8fc7\u8d85\u7ea7\u8868\u521b\u5efa\u7684\u8868\u79f0\u4e4b\u4e3a\u5b50\u8868"),"\u3002\u6b63\u5e38\u7684\u8868\u4e0e\u5b50\u8868\u7684\u5dee\u5f02\u5728\u4e8e\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u5c31\u662f\u8868\uff0c\u56e0\u6b64\u6240\u6709\u6b63\u5e38\u8868\u7684 SQL \u64cd\u4f5c\u90fd\u53ef\u4ee5\u5728\u5b50\u8868\u4e0a\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u5728\u6b63\u5e38\u8868\u7684\u57fa\u7840\u4e0a\u6709\u6269\u5c55\uff0c\u5b83\u662f\u5e26\u6709\u9759\u6001\u6807\u7b7e\u7684\uff0c\u800c\u4e14\u8fd9\u4e9b\u6807\u7b7e\u53ef\u4ee5\u4e8b\u540e\u589e\u52a0\u3001\u5220\u9664\u3001\u4fee\u6539\uff0c\u800c\u6b63\u5e38\u7684\u8868\u6ca1\u6709\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u4e00\u5b9a\u5c5e\u4e8e\u4e00\u5f20\u8d85\u7ea7\u8868\uff0c\u4f46\u666e\u901a\u8868\u4e0d\u5c5e\u4e8e\u4efb\u4f55\u8d85\u7ea7\u8868"),(0,l.yg)("li",{parentName:"ol"},"\u666e\u901a\u8868\u65e0\u6cd5\u8f6c\u4e3a\u5b50\u8868\uff0c\u5b50\u8868\u4e5f\u65e0\u6cd5\u8f6c\u4e3a\u666e\u901a\u8868\u3002")),(0,l.yg)("p",null,"\u8d85\u7ea7\u8868\u4e0e\u4e0e\u57fa\u4e8e\u8d85\u7ea7\u8868\u5efa\u7acb\u7684\u5b50\u8868\u4e4b\u95f4\u7684\u5173\u7cfb\u8868\u73b0\u5728\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u4e00\u5f20\u8d85\u7ea7\u8868\u5305\u542b\u6709\u591a\u5f20\u5b50\u8868\uff0c\u8fd9\u4e9b\u5b50\u8868\u5177\u6709\u76f8\u540c\u7684\u91c7\u96c6\u91cf schema\uff0c\u4f46\u5e26\u6709\u4e0d\u540c\u7684\u6807\u7b7e\u503c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e0d\u80fd\u901a\u8fc7\u5b50\u8868\u8c03\u6574\u6570\u636e\u6216\u6807\u7b7e\u7684\u6a21\u5f0f\uff0c\u5bf9\u4e8e\u8d85\u7ea7\u8868\u7684\u6570\u636e\u6a21\u5f0f\u4fee\u6539\u7acb\u5373\u5bf9\u6240\u6709\u7684\u5b50\u8868\u751f\u6548\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u8d85\u7ea7\u8868\u53ea\u5b9a\u4e49\u4e00\u4e2a\u6a21\u677f\uff0c\u81ea\u8eab\u4e0d\u5b58\u50a8\u4efb\u4f55\u6570\u636e\u6216\u6807\u7b7e\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e0d\u80fd\u5411\u4e00\u4e2a\u8d85\u7ea7\u8868\u5199\u5165\u6570\u636e\uff0c\u53ea\u80fd\u5c06\u6570\u636e\u5199\u5165\u5b50\u8868\u4e2d\u3002")),(0,l.yg)("p",null,"\u67e5\u8be2\u65e2\u53ef\u4ee5\u5728\u8868\u4e0a\u8fdb\u884c\uff0c\u4e5f\u53ef\u4ee5\u5728\u8d85\u7ea7\u8868\u4e0a\u8fdb\u884c\u3002\u9488\u5bf9\u8d85\u7ea7\u8868\u7684\u67e5\u8be2\uff0cTDengine \u5c06\u628a\u6240\u6709\u5b50\u8868\u4e2d\u7684\u6570\u636e\u89c6\u4e3a\u4e00\u4e2a\u6574\u4f53\u6570\u636e\u96c6\u8fdb\u884c\u5904\u7406\uff0c\u4f1a\u5148\u628a\u6ee1\u8db3\u6807\u7b7e\u8fc7\u6ee4\u6761\u4ef6\u7684\u8868\u4ece\u8d85\u7ea7\u8868\u4e2d\u627e\u51fa\u6765\uff0c\u7136\u540e\u518d\u626b\u63cf\u8fd9\u4e9b\u8868\u7684\u65f6\u5e8f\u6570\u636e\uff0c\u8fdb\u884c\u805a\u5408\u64cd\u4f5c\uff0c\u8fd9\u6837\u9700\u8981\u626b\u63cf\u7684\u6570\u636e\u96c6\u4f1a\u5927\u5e45\u51cf\u5c11\uff0c\u4ece\u800c\u663e\u8457\u63d0\u9ad8\u67e5\u8be2\u7684\u6027\u80fd\u3002\u672c\u8d28\u4e0a\uff0cTDengine \u901a\u8fc7\u5bf9\u8d85\u7ea7\u8868\u67e5\u8be2\u7684\u652f\u6301\uff0c\u5b9e\u73b0\u4e86\u591a\u4e2a\u540c\u7c7b\u6570\u636e\u91c7\u96c6\u70b9\u7684\u9ad8\u6548\u805a\u5408\u3002\nTDengine \u7cfb\u7edf\u5efa\u8bae\u7ed9\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u5efa\u8868\uff0c\u9700\u8981\u901a\u8fc7\u8d85\u7ea7\u8868\u5efa\u8868\uff0c\u800c\u4e0d\u662f\u5efa\u666e\u901a\u8868\u3002"),(0,l.yg)("h4",{id:"\u5e93-database"},"\u5e93 (database)"),(0,l.yg)("p",null,"\u5e93\u662f\u6307\u4e00\u7ec4\u8868\u7684\u96c6\u5408\u3002TDengine \u5bb9\u8bb8\u4e00\u4e2a\u8fd0\u884c\u5b9e\u4f8b\u6709\u591a\u4e2a\u5e93\uff0c\u800c\u4e14\u6bcf\u4e2a\u5e93\u53ef\u4ee5\u914d\u7f6e\u4e0d\u540c\u7684\u5b58\u50a8\u7b56\u7565\u3002\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u5f80\u5f80\u5177\u6709\u4e0d\u540c\u7684\u6570\u636e\u7279\u5f81\uff0c\u5305\u62ec\u6570\u636e\u91c7\u96c6\u9891\u7387\u7684\u9ad8\u4f4e\uff0c\u6570\u636e\u4fdd\u7559\u65f6\u95f4\u7684\u957f\u77ed\uff0c\u526f\u672c\u7684\u6570\u76ee\uff0c\u6570\u636e\u5757\u7684\u5927\u5c0f\uff0c\u662f\u5426\u5141\u8bb8\u66f4\u65b0\u6570\u636e\u7b49\u7b49\u3002\u4e3a\u4e86\u5728\u5404\u79cd\u573a\u666f\u4e0b TDengine \u90fd\u80fd\u6700\u5927\u6548\u7387\u7684\u5de5\u4f5c\uff0cTDengine \u5efa\u8bae\u5c06\u4e0d\u540c\u6570\u636e\u7279\u5f81\u7684\u8d85\u7ea7\u8868\u521b\u5efa\u5728\u4e0d\u540c\u7684\u5e93\u91cc\u3002"),(0,l.yg)("p",null,"\u4e00\u4e2a\u5e93\u91cc\uff0c\u53ef\u4ee5\u6709\u4e00\u5230\u591a\u4e2a\u8d85\u7ea7\u8868\uff0c\u4f46\u4e00\u4e2a\u8d85\u7ea7\u8868\u53ea\u5c5e\u4e8e\u4e00\u4e2a\u5e93\u3002\u4e00\u4e2a\u8d85\u7ea7\u8868\u6240\u62e5\u6709\u7684\u5b50\u8868\u5168\u90e8\u5b58\u5728\u4e00\u4e2a\u5e93\u91cc\u3002"),(0,l.yg)("p",null,"\u8fd9\u91cc\u4e00\u5b9a\u8981\u6ce8\u610f\uff0c\u6211\u4eec\u5728\u8bbe\u8ba1\u5e93\u7684\u65f6\u5019\uff0c\u4e00\u5b9a\u8981\u6839\u636e\u6570\u636e\u7684\u60c5\u51b5\u6765\uff0c\u4f8b\u5982\u4e0a\u4e0b\u7ebf\u6d88\u606f\u548c\u8bbe\u5907\u5386\u53f2\u6570\u636e\u5e94\u8be5\u5206\u4e24\u4e2a\u5e93\uff0c\u56e0\u4e3a\u4ed6\u4eec\u7684\u6570\u636e\u4fdd\u7559\u65f6\u95f4\u4e0d\u540c\uff0c\u8bbe\u5907\u4e0a\u4e0b\u7ebf\u6d88\u606f\u5b58 1 \u5e74\u5c31\u5f88\u591a\u4e86\uff0c\u8bbe\u5907\u5386\u53f2\u6570\u636e\u53ef\u80fd\u9700\u8981\u5b58 5 \u5e74\u4ee5\u4e0a\u3002"),(0,l.yg)("h3",{id:"\u51c6\u5907\u6570\u636e"},"\u51c6\u5907\u6570\u636e"),(0,l.yg)("p",null,"\u7ed3\u5408\u4e0a\u9762\u7684\u6982\u5ff5\u4ee5\u53ca SQL \u8bed\u6cd5\u53ef\u4ee5\u521b\u5efa\u8868\u505a\u538b\u6d4b\u4e86\uff0cSQL \u662f\u53c2\u8003\u76ee\u524d influxdb \u5b58\u50a8\u7684\u5386\u53f2\u6570\u636e\u6765\u7684\u3002"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-sql"},'# \u4fdd\u5b5810\u5e74 1\u4e2a\u526f\u672c\ncreate database ucloud keep 3650 REPLICA 2;\nuse ucloud;\n\n#\u521b\u5efa\u8d85\u7ea7\u8868\ncreate stable datapoint_record(ts timestamp,value double,StringValue NCHAR(128),DataType NCHAR(10),StorageFlag int)\n tags(DeviceId NCHAR(32),DataPointId int,SlaveIndex int);\n#\u63d2\u5165\u6d4b\u8bd5\u6570\u636e\ninsert into D00500221122700004100_1_1 using datapoint_record\ntags(00500221122700004100,1,1)\nvalues(now(),1,"1","ushort",1);\ninsert into D00500221122700004100_1_2 using datapoint_record\ntags(00500221122700004100,1,2)\nvalues(now(),1,"1","ushort",1);\n#\u67e5\u8be2\nselect * from datapoint_record;\n\n')),(0,l.yg)("p",null,"\u6700\u91cd\u70b9\u7684\u5176\u5b9e\u662f\u8868\u7ed3\u6784\u7684\u8bbe\u8ba1\u4e86\uff0c\u7ed3\u5408\u6211\u4eec\u7684\u4e1a\u52a1\uff0c\u6211\u4eec\u5e73\u53f0\u7684\u201c\u91c7\u96c6\u91cf\u201d\u662f\u914d\u7f6e\u51fa\u6765\uff0c\u6240\u4ee5\u91c7\u96c6\u91cf\u662f\u4e0d\u56fa\u5b9a\u7684\uff0c\u7528\u6237\u4f1a\u6839\u636e\u81ea\u5df1\u7684\u4e8b\u60c5\u60c5\u51b5\u52a8\u6001\u7684\u589e\u5220\u3002\u6240\u4ee5\u6211\u4eec\u7684\u5b50\u8868\u53ea\u80fd\u6709\u4e00\u4e2a\u91c7\u96c6\u91cf\uff0c\u8fd9\u4e2a\u662f\u5173\u952e\u3002"),(0,l.yg)("p",null,"\u6211\u4eec\u76ee\u524d\u7528\u7684\u65f6\u5e8f\u6570\u636e\u5e93\u662f InfluxDB\uff0c\u6240\u4ee5\u9700\u8981\u6709\u4e2a\u4e2d\u95f4\u4ef6\uff0c\u8f6f\u5b9e\u65f6\u540c\u6b65\u5230 TDengine\u3002\u5b9e\u73b0\u601d\u8def\u4e3a\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b9a\u65f6\u6bcf\u5206\u949f\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5bfc\u51fa InfluxDB \u6570\u636e\uff0c\u4e00\u5206\u949f\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u8bfb\u53d6\u8fd9\u4e2a\u5bfc\u51fa\u6587\u4ef6\uff0c\u5e76\u63d2\u5165\u5230 TDengine \u4e2d\uff1b")),(0,l.yg)("h3",{id:"\u538b\u6d4b"},"\u538b\u6d4b"),(0,l.yg)("p",null,"\u81ea\u5e26 taosBenchmark \u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u53ef\u4ee5\u4f7f\u7528\u3002"),(0,l.yg)("p",null,"\u65e0\u547d\u4ee4\u884c\u53c2\u6570\u76f4\u63a5\u8fd0\u884c taosBenchmark\uff0c\u56de\u8f66\u76f4\u63a5\u6267\u884c\uff0c\u9ed8\u8ba4\u5728 TDengine \u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a test \u7684\u6570\u636e\u5e93\uff0ctest \u6570\u636e\u5e93\u4e0b\u521b\u5efa\u540d\u4e3a meters \u7684\u4e00\u5f20\u8d85\u7ea7\u8868\uff0c\u8d85\u7ea7\u8868\u4e0b\u521b\u5efa 10000 \u5f20\u8868\uff0c\u6bcf\u5f20\u8868\u4e2d\u5199\u5165 10000 \u6761\u8bb0\u5f55\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(8123).A,width:"1435",height:"48"}),"\n1w \u5f20\u8868\u7528\u4e86\u63a5\u8fd1 4 \u5206\u949f\u521b\u5efa\u5b8c\u6210\uff0c\u5f53\u7136\u4e86\u548c\u6d4b\u8bd5\u670d\u52a1\u5668\u7684\u673a\u68b0\u786c\u76d8\u5e94\u8be5\u6709\u5f88\u5927\u5173\u7cfb\uff1b"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(3906).A,width:"1237",height:"58"}),"\n\u63d2\u5165 1 \u4ebf\u8c03\u6570\u636e\u7528\u4e86 18 \u79d2\uff0c\u5f53\u7136\u4e86\u548c\u6d4b\u8bd5\u670d\u52a1\u5668\u7684\u673a\u68b0\u786c\u76d8\u5e94\u8be5\u6709\u5f88\u5927\u5173\u7cfb\uff1b"),(0,l.yg)("h3",{id:"\u5751\u70b9\u6c47\u603b"},"\u5751\u70b9\u6c47\u603b"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u793e\u533a\u7248\u672c\u4e0d\u652f\u6301\u201c\u5220\u9664\u6307\u5b9a\u65f6\u95f4\u8303\u56f4\u7684\u6570\u636e\u201d\u7684\u529f\u80fd\uff0c\u4f01\u4e1a\u7248\u624d\u652f\u6301\uff0c\u4f46\u662f\u6709\u4e9b\u7279\u6b8a\u60c5\u51b5\u8fd8\u662f\u9700\u8981\u5220\u9664\u6570\u636e\u7684\uff0c\u53ef\u4ee5\u901a\u8fc7\u589e\u52a0\u201c\u5220\u9664\u6807\u8bb0\u5b57\u6bb5\u201d\u6765\u8fc2\u56de\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u793e\u533a\u7248\u672c\u4e0d\u652f\u6301\u201cUAF\u201d\uff0c\u4e5f\u5c31\u662f\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570\uff0c\u67d0\u4e9b\u7279\u6b8a\u805a\u5408\u6216\u8ba1\u7b97\u7b97\u6cd5\u65e0\u6cd5\u505a\u5230\uff0c\u4e0d\u8fc7\u793e\u533a\u7248\u672c\u63d0\u4f9b\u7684\u5df2\u7ecf\u662f\u7edd\u5bf9\u90e8\u5206\u4e86\u3002"),(0,l.yg)("li",{parentName:"ol"},"java client \u4f7f\u7528 RS \u600e\u4e48\u4e5f\u8fde\u63a5\u4e0d\u4e0a\uff0c\u540e\u6765\u53d1\u73b0\u662f\u670d\u52a1\u7aef\u6ca1\u6709\u542f\u52a8 taosadapter\uff0c\u4f7f\u7528\u547d\u4ee4 systemctl start taosadapter \u542f\u52a8\u540e\uff0cjava client \u5c31\u53ef\u4ee5\u6b63\u5e38\u8fde\u63a5\u4e86\u3002")),(0,l.yg)("h3",{id:"\u9644\u5f55"},"\u9644\u5f55"),(0,l.yg)("h4",{id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"},"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(6413).A,width:"750",height:"454"})))}u.isMDXComponent=!0},9792:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/1-86f297ccfad12004e3b4a982a06dbdb1.png"},8123:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/2-c10305180fd1dff6eef758f70d21f175.png"},3906:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/3-e91119dc93e175c318646768f42457a1.png"},6413:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/4-708f8212de488f91684592cc80775af3.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2042],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>m});var a=t(6540);function l(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function g(e){for(var n=1;n=0||(l[t]=e[t]);return l}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(l[t]=e[t])}return l}var o=a.createContext({}),d=function(e){var n=a.useContext(o),t=n;return e&&(t="function"==typeof e?e(n):g(g({},n),e)),t},s=function(e){var n=d(e.components);return a.createElement(o.Provider,{value:n},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},y=a.forwardRef((function(e,n){var t=e.components,l=e.mdxType,r=e.originalType,o=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=d(t),y=l,m=p["".concat(o,".").concat(y)]||p[y]||u[y]||r;return t?a.createElement(m,g(g({ref:n},s),{},{components:t})):a.createElement(m,g({ref:n},s))}));function m(e,n){var t=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var r=t.length,g=new Array(r);g[0]=y;var i={};for(var o in n)hasOwnProperty.call(n,o)&&(i[o]=n[o]);i.originalType=e,i[p]="string"==typeof e?e:l,g[1]=i;for(var d=2;d{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>g,default:()=>u,frontMatter:()=>r,metadata:()=>i,toc:()=>d});var a=t(8168),l=(t(6540),t(5680));const r={sidebar_position:2},g=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",title:"TDengine",description:"\u5b98\u7f51",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"},next:{title:"Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"}},o={},d=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3},{value:"\u90e8\u7f72",id:"\u90e8\u7f72",level:3},{value:"\u73af\u5883\u51c6\u5907",id:"\u73af\u5883\u51c6\u5907",level:4},{value:"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011",id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801",level:4},{value:"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011",id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305",level:4},{value:"\u4f53\u9a8c SQL",id:"\u4f53\u9a8c-sql",level:4},{value:"\u96c6\u7fa4\u90e8\u7f72",id:"\u96c6\u7fa4\u90e8\u7f72",level:4},{value:"\u57fa\u672c\u6982\u5ff5",id:"\u57fa\u672c\u6982\u5ff5",level:3},{value:"\u91c7\u96c6\u91cf (Metric)",id:"\u91c7\u96c6\u91cf-metric",level:4},{value:"\u6807\u7b7e (Label/Tag)",id:"\u6807\u7b7e-labeltag",level:4},{value:"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)",id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point",level:4},{value:"\u8868 (Table)",id:"\u8868-table",level:4},{value:"\u8d85\u7ea7\u8868 (STable)",id:"\u8d85\u7ea7\u8868-stable",level:4},{value:"\u5b50\u8868 (Subtable)",id:"\u5b50\u8868-subtable",level:4},{value:"\u5e93 (database)",id:"\u5e93-database",level:4},{value:"\u51c6\u5907\u6570\u636e",id:"\u51c6\u5907\u6570\u636e",level:3},{value:"\u538b\u6d4b",id:"\u538b\u6d4b",level:3},{value:"\u5751\u70b9\u6c47\u603b",id:"\u5751\u70b9\u6c47\u603b",level:3},{value:"\u9644\u5f55",id:"\u9644\u5f55",level:3},{value:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e",id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e",level:4}],s={toc:d},p="wrapper";function u(e){let{components:n,...r}=e;return(0,l.yg)(p,(0,a.A)({},s,r,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("p",null,(0,l.yg)("a",{parentName:"p",href:"https://www.taosdata.com/"},"\u5b98\u7f51"),"\n",(0,l.yg)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine"},"GitHub \u94fe\u63a5\u5730\u5740")),(0,l.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.yg)("p",null,"\u5f00\u6e90\u534f\u8bae\uff1aAGPL V3\n\u5f00\u53d1\u8bed\u8a00\uff1aC\n\u5546\u4e1a\u516c\u53f8\uff1a\u5317\u4eac\u6d9b\u601d\u6570\u636e\u79d1\u6280\u6709\u9650\u516c\u53f8(TAOS Data) \uff1b\u6d9b\u601d\u6570\u636e\u91c7\u7528 AGPL \u8bb8\u53ef\u8bc1\uff0c\u5df2\u7ecf\u5c06 TDengine \u7684\u5185\u6838(\u5b58\u50a8\u3001\u8ba1\u7b97\u5f15\u64ce\u548c\u96c6\u7fa4\uff09100%\u5f00\u6e90\u3002\u6d9b\u601d\u6570\u636e\u5c06\u5c3d\u6700\u5927\u52aa\u529b\u6253\u9020\u5f00\u53d1\u8005\u793e\u533a\uff0c\u7ef4\u62a4\u8fd9\u4e2a\u5f00\u6e90\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u76f8\u4fe1\u4e0d\u5c06\u6700\u6838\u5fc3\u7684\u4ee3\u7801\u5f00\u6e90\uff0c\u4efb\u4f55\u57fa\u7840\u8f6f\u4ef6\u90fd\u5c06\u65e0\u6cd5\u8d62\u5f97\u5e02\u573a\u3002\u6d9b\u601d\u6570\u636e\u5e0c\u671b\u901a\u8fc7\u5f00\u6e90\uff0c\u5feb\u901f\u83b7\u5f97\u5e02\u573a\u53cd\u9988\uff0c\u5b8c\u5584\u4ea7\u54c1\uff0c\u5b8c\u5584\u751f\u6001\uff0c\u800c\u4e14\u5438\u5f15\u66f4\u591a\u7684\u5f00\u53d1\u8005\u52a0\u5165\u5230\u8fd9\u4e2a\u9879\u76ee\u4e2d\u3002\n\u652f\u6301\u96c6\u7fa4\uff1a\u5f00\u6e90\u7248\u672c\u652f\u6301\u96c6\u7fa4"),(0,l.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u56fd\u5185\u516c\u53f8\u4f17\u591a\u9879\u76ee\u4f7f\u7528\uff0c\u4f7f\u7528\u91cf\u8fd8\u662f\u5f88\u9ad8\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u65e2\u652f\u6301\u96c6\u7fa4\uff0c\u5927\u6570\u636e\u91cf\u7684\u62d3\u5c55\u662f\u6ca1\u95ee\u9898\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6587\u6863\u76f8\u5bf9\u6765\u8bf4\u662f\u975e\u5e38\u53cb\u597d\u7684\uff0c\u65b9\u65b9\u9762\u9762\u4ff1\u5230\uff1b")),(0,l.yg)("h3",{id:"\u90e8\u7f72"},"\u90e8\u7f72"),(0,l.yg)("h4",{id:"\u73af\u5883\u51c6\u5907"},"\u73af\u5883\u51c6\u5907"),(0,l.yg)("p",null,"\u6587\u6863\u662f\u4e2d\u6587\u7684\uff0c\u8fd8\u662f\u4e0d\u9519\u7684\u3002",(0,l.yg)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine/blob/develop/README-CN.md"},"\u5b89\u88c5\u6587\u6863")),(0,l.yg)("p",null,"\u95ee\u8fd0\u7ef4\u7ae5\u978b\u8981\u4e86\u9884\u7814\u4f7f\u7528\u7684\u670d\u52a1\u5668\uff0c\u5982\u4e0b\uff1a"),(0,l.yg)("table",null,(0,l.yg)("thead",{parentName:"table"},(0,l.yg)("tr",{parentName:"thead"},(0,l.yg)("th",{parentName:"tr",align:null},"hostname"),(0,l.yg)("th",{parentName:"tr",align:null},"ip"))),(0,l.yg)("tbody",{parentName:"table"},(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node57"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node54"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node53"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node55"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.yg)("p",null,"\u770b\u4e86\u4e00\u4e0b\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c\u4e3a Centos 7\uff0c\u5927\u5bb6\u6839\u636e\u81ea\u5df1\u670d\u52a1\u5668\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b89\u88c5\u4e0d\u540c\u547d\u4ee4\uff0c\u4ee5\u4e0b\u90fd\u662f\u57fa\u4e8e Centos7 \u7684"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"[root@centos ~]# cat /etc/redhat-release\nCentOS Linux release 7.9.2009 (Core)\n")),(0,l.yg)("p",null,"\u6839\u636e\u6587\u6863\u4f9d\u6b21\u6267\u884c\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"sudo yum install -y gcc gcc-c++ make cmake git\n\nsudo yum install -y java-1.8.0-openjdk\n\n#maven\u4e0d\u8981\u8fd9\u4e48\u5b89\u88c5\uff0c\u6709\u53ef\u80fd\u7248\u672c\u6bd4\u8f83\u4f4e \u53ea\u80fd\u8bf4\u6709\u53ef\u80fd\nsudo yum install -y maven\n\nsudo yum install zlib-devel xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libstdc++-static\n\ngit clone https://github.com/taosdata/TDengine.git\ncd TDengine\n\n#Go \u8fde\u63a5\u5668\u548c Grafana \u63d2\u4ef6\u5728\u5176\u4ed6\u72ec\u7acb\u4ed3\u5e93\uff0c\u5982\u679c\u5b89\u88c5\u5b83\u4eec\u7684\u8bdd\uff0c\u9700\u8981\u5728 TDengine \u76ee\u5f55\u4e0b\u901a\u8fc7\u6b64\u547d\u4ee4\u5b89\u88c5\uff1a\ngit submodule update --init --recursive\n")),(0,l.yg)("p",null,"\u6267\u884c\u6700\u540e\u7684\u547d\u4ee4\u7684\u65f6\u5019\uff0c\u4f1a\u62a5\u9519\uff0c\u9700\u8981\u914d\u7f6e git\uff0c\u3010YiRanCN\u3011\u548c\u3010",(0,l.yg)("a",{parentName:"p",href:"mailto:jiot.cloud059@163.com"},"jiot.cloud059@163.com"),"\u3011\u90fd\u662f\u6211\u7684 git \u8d26\u53f7\uff0c\u9700\u8981\u6839\u636e\u81ea\u5df1\u7684\u8d26\u53f7\u81ea\u884c\u914d\u7f6e"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},'git config --global http.sslVerify false\ngit config --global user.name "YiRanCN"\ngit config --global user.email "xxx@163.com"\n\nssh-keygen -t rsa -C "YiRanCN"\n\n#\u83b7\u53d6 \u4e4b\u540e \u4e0d\u8981\u540e\u9762\u7684\u8d26\u53f7 \u590d\u5236\u4e0b\u6765\ncat /root/.ssh/id_rsa.pub\n')),(0,l.yg)("p",null,"\u6839\u636e\u3010cat /root/.ssh/id_rsa.pub\u3011\u8fd9\u4e2a\u5f97\u7ed3\u679c\uff0c\u653e\u5230 github \u8d26\u53f7\u7684\u3010SSH and GPG keys\u3011\u529f\u80fd\u4e0b\u9762\n",(0,l.yg)("img",{parentName:"p",src:"https://cdn.nlark.com/yuque/0/2022/png/276833/1654587900708-8145fd94-a69e-492a-bf83-41ddd0a2e789.png#averageHue=%23fefefe&clientId=u7121fde3-9777-4&from=paste&height=1174&id=ua6a234e7&name=image.png&originHeight=1174&originWidth=2428&originalType=binary&ratio=1&rotation=0&showTitle=false&size=317728&status=done&style=none&taskId=u1b8b6bce-4d72-4ca1-b2c2-48963f55d0b&title=&width=2428",alt:"image.png"})),(0,l.yg)("h4",{id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801"},"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011"),(0,l.yg)("p",null,"\u6784\u5efa\u5f88\u7b80\u5355\uff0c\u81ea\u5e26\u6784\u5efa\u811a\u672c"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"./build.sh\n")),(0,l.yg)("h4",{id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305"},"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011"),(0,l.yg)("p",null,"\u4e0b\u8f7d\u5730\u5740\uff1a\u3010",(0,l.yg)("a",{parentName:"p",href:"https://docs.tdengine.com/get-started/#!"},"https://docs.tdengine.com/get-started/#!"),"\u3011\n\u6267\u884c\u3010rpm -i TDengine-server-2.6.0.1-Linux-x64.rpm\u3011\uff0c\u5982\u679c\u53ea\u662f\u5b89\u88c5\u975e\u96c6\u7fa4\u7248\u672c\u76f4\u63a5\u56de\u8f66\u5373\u53ef\u3002\n\u3010sudo systemctl start taosd\u3011\u542f\u52a8\uff1b\n\u6267\u884c\u3010sudo systemctl status taosd\u3011\u68c0\u67e5\u8fd0\u884c\u72b6\u6001"),(0,l.yg)("p",null,"\u5982\u679c\u9700\u8981\u5378\u8f7d\uff1a\n\u3010sudo rpm -qa|grep tdengine\u3011\n\u3010sudo rpm -e tdengine\u3011\n\u3010sudo rm -rf /var/lib/taos/","*","\u3011\u614e\u7528"),(0,l.yg)("h4",{id:"\u4f53\u9a8c-sql"},"\u4f53\u9a8c SQL"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"CREATE DATABASE demo;\nUSE demo;\nCREATE TABLE t (ts TIMESTAMP, speed INT);\nINSERT INTO t VALUES('2019-07-15 00:00:00', 10);\nINSERT INTO t VALUES('2019-07-15 01:00:00', 20);\nSELECT * FROM t;\n")),(0,l.yg)("p",null,"\u4e3a\u964d\u4f4e\u5b66\u4e60\u95e8\u69db\uff0cTDengine \u91c7\u7528\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6a21\u578b\u7ba1\u7406\u6570\u636e\uff0c\u548c MySQL \u6ca1\u5565\u592a\u5927\u533a\u522b\u3002"),(0,l.yg)("h4",{id:"\u96c6\u7fa4\u90e8\u7f72"},"\u96c6\u7fa4\u90e8\u7f72"),(0,l.yg)("p",null,"\u56e0\u4e3a\u6211\u7684\u76ee\u6807\u662f\u96c6\u7fa4\uff0c\u6240\u4ee5\uff0c\u4e0a\u9762\u7684\u90fd\u662f\u5f00\u80c3\u5c0f\u83dc\u3002"),(0,l.yg)("table",null,(0,l.yg)("thead",{parentName:"table"},(0,l.yg)("tr",{parentName:"thead"},(0,l.yg)("th",{parentName:"tr",align:null},"hostname"),(0,l.yg)("th",{parentName:"tr",align:null},"ip"))),(0,l.yg)("tbody",{parentName:"table"},(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node57"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node54"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node53"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.yg)("tr",{parentName:"tbody"},(0,l.yg)("td",{parentName:"tr",align:null},"node55"),(0,l.yg)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.yg)("p",null,"\u4f7f\u7528\n\u3010hostnamectl set-hostname node57\u3011\n\u3010hostnamectl set-hostname node54\u3011\n\u3010hostnamectl set-hostname node53\u3011\n\u3010hostnamectl set-hostname node55\u3011\n\u547d\u4ee4\u4fee\u6539 hostname.\n\u5c06\u5982\u4e0b\u914d\u7f6e\u653e\u5230\u3010vim /etc/hosts\u3011\u6587\u4ef6\u5185"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"192.168.0.57 node57\n192.168.0.54 node54\n192.168.0.53 node53\n192.168.0.55 node55\n")),(0,l.yg)("p",null,"\u6240\u6709\u7684\u8282\u70b9\u5b89\u88c5\u4e00\u904d\u3002\n\u96c6\u7fa4\u642d\u5efa\u5b8c\u6210\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a\n",(0,l.yg)("img",{alt:"image.png",src:t(9792).A,width:"1087",height:"153"})),(0,l.yg)("h3",{id:"\u57fa\u672c\u6982\u5ff5"},"\u57fa\u672c\u6982\u5ff5"),(0,l.yg)("h4",{id:"\u91c7\u96c6\u91cf-metric"},"\u91c7\u96c6\u91cf (Metric)"),(0,l.yg)("p",null,"\u91c7\u96c6\u91cf\u662f\u6307\u4f20\u611f\u5668\u3001\u8bbe\u5907\u6216\u5176\u4ed6\u7c7b\u578b\u91c7\u96c6\u70b9\u91c7\u96c6\u7684\u7269\u7406\u91cf\uff0c\u6bd4\u5982\u7535\u6d41\u3001\u7535\u538b\u3001\u6e29\u5ea6\u3001\u538b\u529b\u3001GPS \u4f4d\u7f6e\u7b49\uff0c\u662f\u968f\u65f6\u95f4\u53d8\u5316\u7684\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u578b\u3001\u6d6e\u70b9\u578b\u3001\u5e03\u5c14\u578b\uff0c\u4e5f\u53ef\u662f\u5b57\u7b26\u4e32\u3002\u968f\u7740\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u5b58\u50a8\u7684\u91c7\u96c6\u91cf\u7684\u6570\u636e\u91cf\u8d8a\u6765\u8d8a\u5927\u3002"),(0,l.yg)("h4",{id:"\u6807\u7b7e-labeltag"},"\u6807\u7b7e (Label/Tag)"),(0,l.yg)("p",null,"\u6807\u7b7e\u662f\u6307\u4f20\u611f\u5668\u3001\u8bbe\u5907\u6216\u5176\u4ed6\u7c7b\u578b\u91c7\u96c6\u70b9\u7684\u9759\u6001\u5c5e\u6027\uff0c\u4e0d\u662f\u968f\u65f6\u95f4\u53d8\u5316\u7684\uff0c\u6bd4\u5982\u8bbe\u5907\u578b\u53f7\u3001\u989c\u8272\u3001\u8bbe\u5907\u7684\u6240\u5728\u5730\u7b49\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u4efb\u4f55\u7c7b\u578b\u3002\u867d\u7136\u662f\u9759\u6001\u7684\uff0c\u4f46 TDengine \u5bb9\u8bb8\u7528\u6237\u4fee\u6539\u3001\u5220\u9664\u6216\u589e\u52a0\u6807\u7b7e\u503c\u3002\u4e0e\u91c7\u96c6\u91cf\u4e0d\u4e00\u6837\u7684\u662f\uff0c\u968f\u65f6\u95f4\u7684\u63a8\u79fb\uff0c\u5b58\u50a8\u7684\u6807\u7b7e\u7684\u6570\u636e\u91cf\u4e0d\u4f1a\u6709\u4ec0\u4e48\u53d8\u5316\u3002"),(0,l.yg)("h4",{id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point"},"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)"),(0,l.yg)("p",null,"\u6570\u636e\u91c7\u96c6\u70b9\u662f\u6307\u6309\u7167\u9884\u8bbe\u65f6\u95f4\u5468\u671f\u6216\u53d7\u4e8b\u4ef6\u89e6\u53d1\u91c7\u96c6\u7269\u7406\u91cf\u7684\u786c\u4ef6\u6216\u8f6f\u4ef6\u3002\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u53ef\u4ee5\u91c7\u96c6\u4e00\u4e2a\u6216\u591a\u4e2a\u91c7\u96c6\u91cf\uff0c",(0,l.yg)("strong",{parentName:"p"},"\u4f46\u8fd9\u4e9b\u91c7\u96c6\u91cf\u90fd\u662f\u540c\u4e00\u65f6\u523b\u91c7\u96c6\u7684\uff0c\u5177\u6709\u76f8\u540c\u7684\u65f6\u95f4\u6233"),"\u3002\u5bf9\u4e8e\u590d\u6742\u7684\u8bbe\u5907\uff0c\u5f80\u5f80\u6709\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u91c7\u96c6\u7684\u5468\u671f\u90fd\u53ef\u80fd\u4e0d\u4e00\u6837\uff0c\u800c\u4e14\u5b8c\u5168\u72ec\u7acb\uff0c\u4e0d\u540c\u6b65\u3002\u6bd4\u5982\u5bf9\u4e8e\u4e00\u53f0\u6c7d\u8f66\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6 GPS \u4f4d\u7f6e\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6\u53d1\u52a8\u673a\u72b6\u6001\uff0c\u6709\u6570\u636e\u91c7\u96c6\u70b9\u4e13\u95e8\u91c7\u96c6\u8f66\u5185\u7684\u73af\u5883\uff0c\u8fd9\u6837\u4e00\u53f0\u6c7d\u8f66\u5c31\u6709\u4e09\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u3002"),(0,l.yg)("h4",{id:"\u8868-table"},"\u8868 (Table)"),(0,l.yg)("p",null,"\u56e0\u4e3a\u91c7\u96c6\u91cf\u4e00\u822c\u662f\u7ed3\u6784\u5316\u6570\u636e\uff0c\u540c\u65f6\u4e3a\u964d\u4f4e\u5b66\u4e60\u95e8\u69db\uff0cTDengine \u91c7\u7528\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6a21\u578b\u7ba1\u7406\u6570\u636e\u3002\u7528\u6237\u9700\u8981\u5148\u521b\u5efa\u5e93\uff0c\u7136\u540e\u521b\u5efa\u8868\uff0c\u4e4b\u540e\u624d\u80fd\u63d2\u5165\u6216\u67e5\u8be2\u6570\u636e\u3002\n\u4e3a\u5145\u5206\u5229\u7528\u5176\u6570\u636e\u7684\u65f6\u5e8f\u6027\u548c\u5176\u4ed6\u6570\u636e\u7279\u70b9\uff0cTDengine \u91c7\u53d6",(0,l.yg)("strong",{parentName:"p"},"\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868"),"\u7684\u7b56\u7565\uff0c\u8981\u6c42\u5bf9\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u5355\u72ec\u5efa\u8868\uff08\u6bd4\u5982\u6709\u4e00\u5343\u4e07\u4e2a\u667a\u80fd\u7535\u8868\uff0c\u5c31\u9700\u521b\u5efa\u4e00\u5343\u4e07\u5f20\u8868\uff0c\u4e0a\u8ff0\u8868\u683c\u4e2d\u7684 d1001\uff0cd1002\uff0cd1003\uff0cd1004 \u90fd\u9700\u5355\u72ec\u5efa\u8868\uff09\uff0c\u7528\u6765\u5b58\u50a8\u8fd9\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u6240\u91c7\u96c6\u7684\u65f6\u5e8f\u6570\u636e\u3002\u8fd9\u79cd\u8bbe\u8ba1\u6709\u51e0\u5927\u4f18\u70b9\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7531\u4e8e\u4e0d\u540c\u6570\u636e\u91c7\u96c6\u70b9\u4ea7\u751f\u6570\u636e\u7684\u8fc7\u7a0b\u5b8c\u5168\u72ec\u7acb\uff0c\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u6e90\u662f\u552f\u4e00\u7684\uff0c\u4e00\u5f20\u8868\u4e5f\u5c31\u53ea\u6709\u4e00\u4e2a\u5199\u5165\u8005\uff0c\u8fd9\u6837\u5c31\u53ef\u91c7\u7528\u65e0\u9501\u65b9\u5f0f\u6765\u5199\uff0c\u5199\u5165\u901f\u5ea6\u5c31\u80fd\u5927\u5e45\u63d0\u5347\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5bf9\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u800c\u8a00\uff0c\u5176\u4ea7\u751f\u7684\u6570\u636e\u662f\u6309\u7167\u65f6\u95f4\u6392\u5e8f\u7684\uff0c\u56e0\u6b64\u5199\u7684\u64cd\u4f5c\u53ef\u7528\u8ffd\u52a0\u7684\u65b9\u5f0f\u5b9e\u73b0\uff0c\u8fdb\u4e00\u6b65\u5927\u5e45\u63d0\u9ad8\u6570\u636e\u5199\u5165\u901f\u5ea6\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u662f\u4ee5\u5757\u4e3a\u5355\u4f4d\u8fde\u7eed\u5b58\u50a8\u7684\u3002\u5982\u679c\u8bfb\u53d6\u4e00\u4e2a\u65f6\u95f4\u6bb5\u7684\u6570\u636e\uff0c\u5b83\u80fd\u5927\u5e45\u51cf\u5c11\u968f\u673a\u8bfb\u53d6\u64cd\u4f5c\uff0c\u6210\u6570\u91cf\u7ea7\u7684\u63d0\u5347\u8bfb\u53d6\u548c\u67e5\u8be2\u901f\u5ea6\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e00\u4e2a\u6570\u636e\u5757\u5185\u90e8\uff0c\u91c7\u7528\u5217\u5f0f\u5b58\u50a8\uff0c\u5bf9\u4e8e\u4e0d\u540c\u6570\u636e\u7c7b\u578b\uff0c\u91c7\u7528\u4e0d\u540c\u538b\u7f29\u7b97\u6cd5\uff0c\u800c\u4e14\u7531\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u91c7\u96c6\u91cf\u7684\u53d8\u5316\u662f\u7f13\u6162\u7684\uff0c\u538b\u7f29\u7387\u66f4\u9ad8\u3002")),(0,l.yg)("p",null,"\u5982\u679c\u91c7\u7528\u4f20\u7edf\u7684\u65b9\u5f0f\uff0c\u5c06\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u5199\u5165\u4e00\u5f20\u8868\uff0c\u7531\u4e8e\u7f51\u7edc\u5ef6\u65f6\u4e0d\u53ef\u63a7\uff0c\u4e0d\u540c\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u5230\u8fbe\u670d\u52a1\u5668\u7684\u65f6\u5e8f\u662f\u65e0\u6cd5\u4fdd\u8bc1\u7684\uff0c\u5199\u5165\u64cd\u4f5c\u662f\u8981\u6709\u9501\u4fdd\u62a4\u7684\uff0c\u800c\u4e14\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u6570\u636e\u662f\u96be\u4ee5\u4fdd\u8bc1\u8fde\u7eed\u5b58\u50a8\u5728\u4e00\u8d77\u7684\u3002",(0,l.yg)("strong",{parentName:"p"},"\u91c7\u7528\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868\u7684\u65b9\u5f0f\uff0c\u80fd\u6700\u5927\u7a0b\u5ea6\u7684\u4fdd\u8bc1\u5355\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u7684\u63d2\u5165\u548c\u67e5\u8be2\u7684\u6027\u80fd\u662f\u6700\u4f18\u7684\u3002"),"\nTDengine \u5efa\u8bae\u7528\u6570\u636e\u91c7\u96c6\u70b9\u7684\u540d\u5b57\uff08\u5982\u4e0a\u8868\u4e2d\u7684 D1001\uff09\u6765\u505a\u8868\u540d\u3002\u6bcf\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u53ef\u80fd\u540c\u65f6\u91c7\u96c6\u591a\u4e2a\u91c7\u96c6\u91cf\uff08\u5982\u4e0a\u8868\u4e2d\u7684 current\uff0cvoltage\uff0cphase\uff09\uff0c\u6bcf\u4e2a\u91c7\u96c6\u91cf\u5bf9\u5e94\u4e00\u5f20\u8868\u4e2d\u7684\u4e00\u5217\uff0c\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u578b\u3001\u6d6e\u70b9\u578b\u3001\u5b57\u7b26\u4e32\u7b49\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u8868\u7684\u7b2c\u4e00\u5217\u5fc5\u987b\u662f\u65f6\u95f4\u6233\uff0c\u5373\u6570\u636e\u7c7b\u578b\u4e3a timestamp\u3002\u5bf9\u91c7\u96c6\u91cf\uff0cTDengine \u5c06\u81ea\u52a8\u6309\u7167\u65f6\u95f4\u6233\u5efa\u7acb\u7d22\u5f15\uff0c\u4f46\u5bf9\u91c7\u96c6\u91cf\u672c\u8eab\u4e0d\u5efa\u4efb\u4f55\u7d22\u5f15\u3002\u6570\u636e\u7528\u5217\u5f0f\u5b58\u50a8\u65b9\u5f0f\u4fdd\u5b58\u3002\n\u5bf9\u4e8e\u590d\u6742\u7684\u8bbe\u5907\uff0c\u6bd4\u5982\u6c7d\u8f66\uff0c\u5b83\u6709\u591a\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u90a3\u4e48\u5c31\u9700\u8981\u4e3a\u4e00\u53f0\u6c7d\u8f66\u5efa\u7acb\u591a\u5f20\u8868\u3002"),(0,l.yg)("h4",{id:"\u8d85\u7ea7\u8868-stable"},"\u8d85\u7ea7\u8868 (STable)"),(0,l.yg)("p",null,"\u7531\u4e8e\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u4e00\u5f20\u8868\uff0c\u5bfc\u81f4\u8868\u7684\u6570\u91cf\u5de8\u589e\uff0c\u96be\u4ee5\u7ba1\u7406\uff0c\u800c\u4e14\u5e94\u7528\u7ecf\u5e38\u9700\u8981\u505a\u91c7\u96c6\u70b9\u4e4b\u95f4\u7684\u805a\u5408\u64cd\u4f5c\uff0c\u805a\u5408\u7684\u64cd\u4f5c\u4e5f\u53d8\u5f97\u590d\u6742\u8d77\u6765\u3002\u4e3a\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff0cTDengine \u5f15\u5165\u8d85\u7ea7\u8868\uff08Super Table\uff0c\u7b80\u79f0\u4e3a STable\uff09\u7684\u6982\u5ff5\u3002\n\u8d85\u7ea7\u8868\u662f\u6307\u67d0\u4e00\u7279\u5b9a\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u7684\u96c6\u5408\u3002\u540c\u4e00\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u5176\u8868\u7684\u7ed3\u6784\u662f\u5b8c\u5168\u4e00\u6837\u7684\uff0c\u4f46\u6bcf\u4e2a\u8868\uff08\u6570\u636e\u91c7\u96c6\u70b9\uff09\u7684\u9759\u6001\u5c5e\u6027\uff08\u6807\u7b7e\uff09\u662f\u4e0d\u4e00\u6837\u7684\u3002\u63cf\u8ff0\u4e00\u4e2a\u8d85\u7ea7\u8868\uff08\u67d0\u4e00\u7279\u5b9a\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u7684\u96c6\u5408\uff09\uff0c\u9664\u9700\u8981\u5b9a\u4e49\u91c7\u96c6\u91cf\u7684\u8868\u7ed3\u6784\u4e4b\u5916\uff0c\u8fd8\u9700\u8981\u5b9a\u4e49\u5176\u6807\u7b7e\u7684 schema\uff0c\u6807\u7b7e\u7684\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u662f\u6574\u6570\u3001\u6d6e\u70b9\u6570\u3001\u5b57\u7b26\u4e32\uff0c\u6807\u7b7e\u53ef\u4ee5\u6709\u591a\u4e2a\uff0c\u53ef\u4ee5\u4e8b\u540e\u589e\u52a0\u3001\u5220\u9664\u6216\u4fee\u6539\u3002\u5982\u679c\u6574\u4e2a\u7cfb\u7edf\u6709 N \u4e2a\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u5c31\u9700\u8981\u5efa\u7acb N \u4e2a\u8d85\u7ea7\u8868\u3002\n\u5728 TDengine \u7684\u8bbe\u8ba1\u91cc\uff0c",(0,l.yg)("strong",{parentName:"p"},"\u8868\u7528\u6765\u4ee3\u8868\u4e00\u4e2a\u5177\u4f53\u7684\u6570\u636e\u91c7\u96c6\u70b9\uff0c\u8d85\u7ea7\u8868\u7528\u6765\u4ee3\u8868\u4e00\u7ec4\u76f8\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u96c6\u5408"),"\u3002"),(0,l.yg)("p",null,"\u8fd9\u91cc\u7684\u8d85\u7ea7\u8868\u3001\u5b50\u8868\u7684\u8bbe\u8ba1\u5f88\u6709\u610f\u601d\uff0c\u5b50\u8868\u5c31\u662f\u67d0\u4e2a\u8bbe\u5907\uff08\u865a\u62df\u7684\uff0c\u5176\u4ed6\u4e5f\u884c\uff09\uff0c\u8fd9\u4e2a\u662f\u6570\u636e\u653e\u5230\u4e00\u5757\u7684\u6700\u5c0f\u5355\u4f4d\uff0c\u8fd9\u91cc\u548c\u5176\u4ed6\u65f6\u5e8f\u6570\u636e\u5e93\u7684\u5f88\u5927\u533a\u522b\uff0c\u53ef\u6709\u6709\u6548\u5904\u7406\u201c\u8bbe\u5907\u5220\u4e86\uff0c\u6570\u636e\u8fd8\u5b58\u5728\u7684\u95ee\u9898\u201d\u3002"),(0,l.yg)("h4",{id:"\u5b50\u8868-subtable"},"\u5b50\u8868 (Subtable)"),(0,l.yg)("p",null,"\u5f53\u4e3a\u67d0\u4e2a\u5177\u4f53\u6570\u636e\u91c7\u96c6\u70b9\u521b\u5efa\u8868\u65f6\uff0c\u7528\u6237\u53ef\u4ee5\u4f7f\u7528\u8d85\u7ea7\u8868\u7684\u5b9a\u4e49\u505a\u6a21\u677f\uff0c\u540c\u65f6\u6307\u5b9a\u8be5\u5177\u4f53\u91c7\u96c6\u70b9\uff08\u8868\uff09\u7684\u5177\u4f53\u6807\u7b7e\u503c\u6765\u521b\u5efa\u8be5\u8868\u3002",(0,l.yg)("strong",{parentName:"p"},"\u901a\u8fc7\u8d85\u7ea7\u8868\u521b\u5efa\u7684\u8868\u79f0\u4e4b\u4e3a\u5b50\u8868"),"\u3002\u6b63\u5e38\u7684\u8868\u4e0e\u5b50\u8868\u7684\u5dee\u5f02\u5728\u4e8e\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u5c31\u662f\u8868\uff0c\u56e0\u6b64\u6240\u6709\u6b63\u5e38\u8868\u7684 SQL \u64cd\u4f5c\u90fd\u53ef\u4ee5\u5728\u5b50\u8868\u4e0a\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u5728\u6b63\u5e38\u8868\u7684\u57fa\u7840\u4e0a\u6709\u6269\u5c55\uff0c\u5b83\u662f\u5e26\u6709\u9759\u6001\u6807\u7b7e\u7684\uff0c\u800c\u4e14\u8fd9\u4e9b\u6807\u7b7e\u53ef\u4ee5\u4e8b\u540e\u589e\u52a0\u3001\u5220\u9664\u3001\u4fee\u6539\uff0c\u800c\u6b63\u5e38\u7684\u8868\u6ca1\u6709\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u5b50\u8868\u4e00\u5b9a\u5c5e\u4e8e\u4e00\u5f20\u8d85\u7ea7\u8868\uff0c\u4f46\u666e\u901a\u8868\u4e0d\u5c5e\u4e8e\u4efb\u4f55\u8d85\u7ea7\u8868"),(0,l.yg)("li",{parentName:"ol"},"\u666e\u901a\u8868\u65e0\u6cd5\u8f6c\u4e3a\u5b50\u8868\uff0c\u5b50\u8868\u4e5f\u65e0\u6cd5\u8f6c\u4e3a\u666e\u901a\u8868\u3002")),(0,l.yg)("p",null,"\u8d85\u7ea7\u8868\u4e0e\u4e0e\u57fa\u4e8e\u8d85\u7ea7\u8868\u5efa\u7acb\u7684\u5b50\u8868\u4e4b\u95f4\u7684\u5173\u7cfb\u8868\u73b0\u5728\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u4e00\u5f20\u8d85\u7ea7\u8868\u5305\u542b\u6709\u591a\u5f20\u5b50\u8868\uff0c\u8fd9\u4e9b\u5b50\u8868\u5177\u6709\u76f8\u540c\u7684\u91c7\u96c6\u91cf schema\uff0c\u4f46\u5e26\u6709\u4e0d\u540c\u7684\u6807\u7b7e\u503c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e0d\u80fd\u901a\u8fc7\u5b50\u8868\u8c03\u6574\u6570\u636e\u6216\u6807\u7b7e\u7684\u6a21\u5f0f\uff0c\u5bf9\u4e8e\u8d85\u7ea7\u8868\u7684\u6570\u636e\u6a21\u5f0f\u4fee\u6539\u7acb\u5373\u5bf9\u6240\u6709\u7684\u5b50\u8868\u751f\u6548\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u8d85\u7ea7\u8868\u53ea\u5b9a\u4e49\u4e00\u4e2a\u6a21\u677f\uff0c\u81ea\u8eab\u4e0d\u5b58\u50a8\u4efb\u4f55\u6570\u636e\u6216\u6807\u7b7e\u4fe1\u606f\u3002\u56e0\u6b64\uff0c\u4e0d\u80fd\u5411\u4e00\u4e2a\u8d85\u7ea7\u8868\u5199\u5165\u6570\u636e\uff0c\u53ea\u80fd\u5c06\u6570\u636e\u5199\u5165\u5b50\u8868\u4e2d\u3002")),(0,l.yg)("p",null,"\u67e5\u8be2\u65e2\u53ef\u4ee5\u5728\u8868\u4e0a\u8fdb\u884c\uff0c\u4e5f\u53ef\u4ee5\u5728\u8d85\u7ea7\u8868\u4e0a\u8fdb\u884c\u3002\u9488\u5bf9\u8d85\u7ea7\u8868\u7684\u67e5\u8be2\uff0cTDengine \u5c06\u628a\u6240\u6709\u5b50\u8868\u4e2d\u7684\u6570\u636e\u89c6\u4e3a\u4e00\u4e2a\u6574\u4f53\u6570\u636e\u96c6\u8fdb\u884c\u5904\u7406\uff0c\u4f1a\u5148\u628a\u6ee1\u8db3\u6807\u7b7e\u8fc7\u6ee4\u6761\u4ef6\u7684\u8868\u4ece\u8d85\u7ea7\u8868\u4e2d\u627e\u51fa\u6765\uff0c\u7136\u540e\u518d\u626b\u63cf\u8fd9\u4e9b\u8868\u7684\u65f6\u5e8f\u6570\u636e\uff0c\u8fdb\u884c\u805a\u5408\u64cd\u4f5c\uff0c\u8fd9\u6837\u9700\u8981\u626b\u63cf\u7684\u6570\u636e\u96c6\u4f1a\u5927\u5e45\u51cf\u5c11\uff0c\u4ece\u800c\u663e\u8457\u63d0\u9ad8\u67e5\u8be2\u7684\u6027\u80fd\u3002\u672c\u8d28\u4e0a\uff0cTDengine \u901a\u8fc7\u5bf9\u8d85\u7ea7\u8868\u67e5\u8be2\u7684\u652f\u6301\uff0c\u5b9e\u73b0\u4e86\u591a\u4e2a\u540c\u7c7b\u6570\u636e\u91c7\u96c6\u70b9\u7684\u9ad8\u6548\u805a\u5408\u3002\nTDengine \u7cfb\u7edf\u5efa\u8bae\u7ed9\u4e00\u4e2a\u6570\u636e\u91c7\u96c6\u70b9\u5efa\u8868\uff0c\u9700\u8981\u901a\u8fc7\u8d85\u7ea7\u8868\u5efa\u8868\uff0c\u800c\u4e0d\u662f\u5efa\u666e\u901a\u8868\u3002"),(0,l.yg)("h4",{id:"\u5e93-database"},"\u5e93 (database)"),(0,l.yg)("p",null,"\u5e93\u662f\u6307\u4e00\u7ec4\u8868\u7684\u96c6\u5408\u3002TDengine \u5bb9\u8bb8\u4e00\u4e2a\u8fd0\u884c\u5b9e\u4f8b\u6709\u591a\u4e2a\u5e93\uff0c\u800c\u4e14\u6bcf\u4e2a\u5e93\u53ef\u4ee5\u914d\u7f6e\u4e0d\u540c\u7684\u5b58\u50a8\u7b56\u7565\u3002\u4e0d\u540c\u7c7b\u578b\u7684\u6570\u636e\u91c7\u96c6\u70b9\u5f80\u5f80\u5177\u6709\u4e0d\u540c\u7684\u6570\u636e\u7279\u5f81\uff0c\u5305\u62ec\u6570\u636e\u91c7\u96c6\u9891\u7387\u7684\u9ad8\u4f4e\uff0c\u6570\u636e\u4fdd\u7559\u65f6\u95f4\u7684\u957f\u77ed\uff0c\u526f\u672c\u7684\u6570\u76ee\uff0c\u6570\u636e\u5757\u7684\u5927\u5c0f\uff0c\u662f\u5426\u5141\u8bb8\u66f4\u65b0\u6570\u636e\u7b49\u7b49\u3002\u4e3a\u4e86\u5728\u5404\u79cd\u573a\u666f\u4e0b TDengine \u90fd\u80fd\u6700\u5927\u6548\u7387\u7684\u5de5\u4f5c\uff0cTDengine \u5efa\u8bae\u5c06\u4e0d\u540c\u6570\u636e\u7279\u5f81\u7684\u8d85\u7ea7\u8868\u521b\u5efa\u5728\u4e0d\u540c\u7684\u5e93\u91cc\u3002"),(0,l.yg)("p",null,"\u4e00\u4e2a\u5e93\u91cc\uff0c\u53ef\u4ee5\u6709\u4e00\u5230\u591a\u4e2a\u8d85\u7ea7\u8868\uff0c\u4f46\u4e00\u4e2a\u8d85\u7ea7\u8868\u53ea\u5c5e\u4e8e\u4e00\u4e2a\u5e93\u3002\u4e00\u4e2a\u8d85\u7ea7\u8868\u6240\u62e5\u6709\u7684\u5b50\u8868\u5168\u90e8\u5b58\u5728\u4e00\u4e2a\u5e93\u91cc\u3002"),(0,l.yg)("p",null,"\u8fd9\u91cc\u4e00\u5b9a\u8981\u6ce8\u610f\uff0c\u6211\u4eec\u5728\u8bbe\u8ba1\u5e93\u7684\u65f6\u5019\uff0c\u4e00\u5b9a\u8981\u6839\u636e\u6570\u636e\u7684\u60c5\u51b5\u6765\uff0c\u4f8b\u5982\u4e0a\u4e0b\u7ebf\u6d88\u606f\u548c\u8bbe\u5907\u5386\u53f2\u6570\u636e\u5e94\u8be5\u5206\u4e24\u4e2a\u5e93\uff0c\u56e0\u4e3a\u4ed6\u4eec\u7684\u6570\u636e\u4fdd\u7559\u65f6\u95f4\u4e0d\u540c\uff0c\u8bbe\u5907\u4e0a\u4e0b\u7ebf\u6d88\u606f\u5b58 1 \u5e74\u5c31\u5f88\u591a\u4e86\uff0c\u8bbe\u5907\u5386\u53f2\u6570\u636e\u53ef\u80fd\u9700\u8981\u5b58 5 \u5e74\u4ee5\u4e0a\u3002"),(0,l.yg)("h3",{id:"\u51c6\u5907\u6570\u636e"},"\u51c6\u5907\u6570\u636e"),(0,l.yg)("p",null,"\u7ed3\u5408\u4e0a\u9762\u7684\u6982\u5ff5\u4ee5\u53ca SQL \u8bed\u6cd5\u53ef\u4ee5\u521b\u5efa\u8868\u505a\u538b\u6d4b\u4e86\uff0cSQL \u662f\u53c2\u8003\u76ee\u524d influxdb \u5b58\u50a8\u7684\u5386\u53f2\u6570\u636e\u6765\u7684\u3002"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-sql"},'# \u4fdd\u5b5810\u5e74 1\u4e2a\u526f\u672c\ncreate database ucloud keep 3650 REPLICA 2;\nuse ucloud;\n\n#\u521b\u5efa\u8d85\u7ea7\u8868\ncreate stable datapoint_record(ts timestamp,value double,StringValue NCHAR(128),DataType NCHAR(10),StorageFlag int)\n tags(DeviceId NCHAR(32),DataPointId int,SlaveIndex int);\n#\u63d2\u5165\u6d4b\u8bd5\u6570\u636e\ninsert into D00500221122700004100_1_1 using datapoint_record\ntags(00500221122700004100,1,1)\nvalues(now(),1,"1","ushort",1);\ninsert into D00500221122700004100_1_2 using datapoint_record\ntags(00500221122700004100,1,2)\nvalues(now(),1,"1","ushort",1);\n#\u67e5\u8be2\nselect * from datapoint_record;\n\n')),(0,l.yg)("p",null,"\u6700\u91cd\u70b9\u7684\u5176\u5b9e\u662f\u8868\u7ed3\u6784\u7684\u8bbe\u8ba1\u4e86\uff0c\u7ed3\u5408\u6211\u4eec\u7684\u4e1a\u52a1\uff0c\u6211\u4eec\u5e73\u53f0\u7684\u201c\u91c7\u96c6\u91cf\u201d\u662f\u914d\u7f6e\u51fa\u6765\uff0c\u6240\u4ee5\u91c7\u96c6\u91cf\u662f\u4e0d\u56fa\u5b9a\u7684\uff0c\u7528\u6237\u4f1a\u6839\u636e\u81ea\u5df1\u7684\u4e8b\u60c5\u60c5\u51b5\u52a8\u6001\u7684\u589e\u5220\u3002\u6240\u4ee5\u6211\u4eec\u7684\u5b50\u8868\u53ea\u80fd\u6709\u4e00\u4e2a\u91c7\u96c6\u91cf\uff0c\u8fd9\u4e2a\u662f\u5173\u952e\u3002"),(0,l.yg)("p",null,"\u6211\u4eec\u76ee\u524d\u7528\u7684\u65f6\u5e8f\u6570\u636e\u5e93\u662f InfluxDB\uff0c\u6240\u4ee5\u9700\u8981\u6709\u4e2a\u4e2d\u95f4\u4ef6\uff0c\u8f6f\u5b9e\u65f6\u540c\u6b65\u5230 TDengine\u3002\u5b9e\u73b0\u601d\u8def\u4e3a\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b9a\u65f6\u6bcf\u5206\u949f\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5bfc\u51fa InfluxDB \u6570\u636e\uff0c\u4e00\u5206\u949f\u7684\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u8bfb\u53d6\u8fd9\u4e2a\u5bfc\u51fa\u6587\u4ef6\uff0c\u5e76\u63d2\u5165\u5230 TDengine \u4e2d\uff1b")),(0,l.yg)("h3",{id:"\u538b\u6d4b"},"\u538b\u6d4b"),(0,l.yg)("p",null,"\u81ea\u5e26 taosBenchmark \u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u53ef\u4ee5\u4f7f\u7528\u3002"),(0,l.yg)("p",null,"\u65e0\u547d\u4ee4\u884c\u53c2\u6570\u76f4\u63a5\u8fd0\u884c taosBenchmark\uff0c\u56de\u8f66\u76f4\u63a5\u6267\u884c\uff0c\u9ed8\u8ba4\u5728 TDengine \u4e2d\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a test \u7684\u6570\u636e\u5e93\uff0ctest \u6570\u636e\u5e93\u4e0b\u521b\u5efa\u540d\u4e3a meters \u7684\u4e00\u5f20\u8d85\u7ea7\u8868\uff0c\u8d85\u7ea7\u8868\u4e0b\u521b\u5efa 10000 \u5f20\u8868\uff0c\u6bcf\u5f20\u8868\u4e2d\u5199\u5165 10000 \u6761\u8bb0\u5f55\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(8123).A,width:"1435",height:"48"}),"\n1w \u5f20\u8868\u7528\u4e86\u63a5\u8fd1 4 \u5206\u949f\u521b\u5efa\u5b8c\u6210\uff0c\u5f53\u7136\u4e86\u548c\u6d4b\u8bd5\u670d\u52a1\u5668\u7684\u673a\u68b0\u786c\u76d8\u5e94\u8be5\u6709\u5f88\u5927\u5173\u7cfb\uff1b"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(3906).A,width:"1237",height:"58"}),"\n\u63d2\u5165 1 \u4ebf\u8c03\u6570\u636e\u7528\u4e86 18 \u79d2\uff0c\u5f53\u7136\u4e86\u548c\u6d4b\u8bd5\u670d\u52a1\u5668\u7684\u673a\u68b0\u786c\u76d8\u5e94\u8be5\u6709\u5f88\u5927\u5173\u7cfb\uff1b"),(0,l.yg)("h3",{id:"\u5751\u70b9\u6c47\u603b"},"\u5751\u70b9\u6c47\u603b"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u793e\u533a\u7248\u672c\u4e0d\u652f\u6301\u201c\u5220\u9664\u6307\u5b9a\u65f6\u95f4\u8303\u56f4\u7684\u6570\u636e\u201d\u7684\u529f\u80fd\uff0c\u4f01\u4e1a\u7248\u624d\u652f\u6301\uff0c\u4f46\u662f\u6709\u4e9b\u7279\u6b8a\u60c5\u51b5\u8fd8\u662f\u9700\u8981\u5220\u9664\u6570\u636e\u7684\uff0c\u53ef\u4ee5\u901a\u8fc7\u589e\u52a0\u201c\u5220\u9664\u6807\u8bb0\u5b57\u6bb5\u201d\u6765\u8fc2\u56de\u5904\u7406\u8fd9\u4e2a\u95ee\u9898\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u793e\u533a\u7248\u672c\u4e0d\u652f\u6301\u201cUAF\u201d\uff0c\u4e5f\u5c31\u662f\u7528\u6237\u81ea\u5b9a\u4e49\u51fd\u6570\uff0c\u67d0\u4e9b\u7279\u6b8a\u805a\u5408\u6216\u8ba1\u7b97\u7b97\u6cd5\u65e0\u6cd5\u505a\u5230\uff0c\u4e0d\u8fc7\u793e\u533a\u7248\u672c\u63d0\u4f9b\u7684\u5df2\u7ecf\u662f\u7edd\u5bf9\u90e8\u5206\u4e86\u3002"),(0,l.yg)("li",{parentName:"ol"},"java client \u4f7f\u7528 RS \u600e\u4e48\u4e5f\u8fde\u63a5\u4e0d\u4e0a\uff0c\u540e\u6765\u53d1\u73b0\u662f\u670d\u52a1\u7aef\u6ca1\u6709\u542f\u52a8 taosadapter\uff0c\u4f7f\u7528\u547d\u4ee4 systemctl start taosadapter \u542f\u52a8\u540e\uff0cjava client \u5c31\u53ef\u4ee5\u6b63\u5e38\u8fde\u63a5\u4e86\u3002")),(0,l.yg)("h3",{id:"\u9644\u5f55"},"\u9644\u5f55"),(0,l.yg)("h4",{id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"},"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:t(6413).A,width:"750",height:"454"})))}u.isMDXComponent=!0},9792:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/1-86f297ccfad12004e3b4a982a06dbdb1.png"},8123:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/2-c10305180fd1dff6eef758f70d21f175.png"},3906:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/3-e91119dc93e175c318646768f42457a1.png"},6413:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/4-708f8212de488f91684592cc80775af3.png"}}]); \ No newline at end of file diff --git a/assets/js/39e40f36.5a894f70.js b/assets/js/39e40f36.4256787e.js similarity index 97% rename from assets/js/39e40f36.5a894f70.js rename to assets/js/39e40f36.4256787e.js index dab2f321e..63ba74227 100644 --- a/assets/js/39e40f36.5a894f70.js +++ b/assets/js/39e40f36.4256787e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9253],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),y=a,m=s["".concat(c,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,l(l({ref:t},p),{},{components:r})):n.createElement(m,l({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={},l="Dart \u5b66\u4e60\u8d44\u6599",i={unversionedId:"study/program/Dart/\u5b66\u4e60\u8d44\u6599",id:"study/program/Dart/\u5b66\u4e60\u8d44\u6599",title:"Dart \u5b66\u4e60\u8d44\u6599",description:"\u7279\u70b9",source:"@site/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599.md",sourceDirName:"study/program/Dart",slug:"/study/program/Dart/\u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Flutter",permalink:"/docs/study/program/Dart/Flutter"},next:{title:"dataX",permalink:"/docs/study/program/ETL/dataX"}},c={},u=[{value:"\u7279\u70b9",id:"\u7279\u70b9",level:3},{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"dart-\u5b66\u4e60\u8d44\u6599"},"Dart \u5b66\u4e60\u8d44\u6599"),(0,a.yg)("h3",{id:"\u7279\u70b9"},"\u7279\u70b9"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u9488\u5bf9\u5ba2\u6237\u7aef\u4f18\u5316\uff0c\u4e9a\u79d2\u7ea7\u7684\u72b6\u6001\u70ed\u91cd\u8f7d"),(0,a.yg)("li",{parentName:"ul"},"\u4f18\u5148\u8003\u8651\u591a\u5e73\u53f0 (Web\uff0c\u79fb\u52a8\u7aef\u548c\u684c\u9762\u7aef)"),(0,a.yg)("li",{parentName:"ul"},"Dart \u4e5f\u662f Flutter \u7684\u57fa\u7840"),(0,a.yg)("li",{parentName:"ul"},"\u9759\u6001\u7c7b\u578b\uff0c\u4f46\u652f\u6301\u7c7b\u578b\u63a8\u65ad"),(0,a.yg)("li",{parentName:"ul"},"\u9488\u5bf9\u9762\u5411\u79fb\u52a8\u548c\u684c\u9762\u8bbe\u5907\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c Dart \u62e5\u6709\u5177\u6709\u5b9e\u65f6 (JIT) \u7f16\u8bd1\u529f\u80fd\u7684 Dart VM \u548c\u7528\u4e8e\u751f\u6210\u673a\u5668\u4ee3\u7801\u7684\u63d0\u524d (AOT) \u7f16\u8bd1\u5668\u3002")),(0,a.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://dart.cn/overview"},"dart.cn \u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9253],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),y=a,m=s["".concat(c,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,l(l({ref:t},p),{},{components:r})):n.createElement(m,l({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={},l="Dart \u5b66\u4e60\u8d44\u6599",i={unversionedId:"study/program/Dart/\u5b66\u4e60\u8d44\u6599",id:"study/program/Dart/\u5b66\u4e60\u8d44\u6599",title:"Dart \u5b66\u4e60\u8d44\u6599",description:"\u7279\u70b9",source:"@site/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599.md",sourceDirName:"study/program/Dart",slug:"/study/program/Dart/\u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Flutter",permalink:"/docs/study/program/Dart/Flutter"},next:{title:"dataX",permalink:"/docs/study/program/ETL/dataX"}},c={},u=[{value:"\u7279\u70b9",id:"\u7279\u70b9",level:3},{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"dart-\u5b66\u4e60\u8d44\u6599"},"Dart \u5b66\u4e60\u8d44\u6599"),(0,a.yg)("h3",{id:"\u7279\u70b9"},"\u7279\u70b9"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u9488\u5bf9\u5ba2\u6237\u7aef\u4f18\u5316\uff0c\u4e9a\u79d2\u7ea7\u7684\u72b6\u6001\u70ed\u91cd\u8f7d"),(0,a.yg)("li",{parentName:"ul"},"\u4f18\u5148\u8003\u8651\u591a\u5e73\u53f0 (Web\uff0c\u79fb\u52a8\u7aef\u548c\u684c\u9762\u7aef)"),(0,a.yg)("li",{parentName:"ul"},"Dart \u4e5f\u662f Flutter \u7684\u57fa\u7840"),(0,a.yg)("li",{parentName:"ul"},"\u9759\u6001\u7c7b\u578b\uff0c\u4f46\u652f\u6301\u7c7b\u578b\u63a8\u65ad"),(0,a.yg)("li",{parentName:"ul"},"\u9488\u5bf9\u9762\u5411\u79fb\u52a8\u548c\u684c\u9762\u8bbe\u5907\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c Dart \u62e5\u6709\u5177\u6709\u5b9e\u65f6 (JIT) \u7f16\u8bd1\u529f\u80fd\u7684 Dart VM \u548c\u7528\u4e8e\u751f\u6210\u673a\u5668\u4ee3\u7801\u7684\u63d0\u524d (AOT) \u7f16\u8bd1\u5668\u3002")),(0,a.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://dart.cn/overview"},"dart.cn \u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3b2c25df.2c7c4667.js b/assets/js/3b2c25df.6a0315fa.js similarity index 99% rename from assets/js/3b2c25df.2c7c4667.js rename to assets/js/3b2c25df.6a0315fa.js index daee7d2e6..9fcffc20e 100644 --- a/assets/js/3b2c25df.2c7c4667.js +++ b/assets/js/3b2c25df.6a0315fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[496],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},y=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),s=u(r),d=a,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||l;return r?n.createElement(m,c(c({ref:t},y),{},{components:r})):n.createElement(m,c({ref:t},y))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,c=new Array(l);c[0]=d;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[s]="string"==typeof e?e:a,c[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const l={},c="MySQL \u7b14\u8bb0",o={unversionedId:"study/db/SQL/MySQL-\u7b14\u8bb0",id:"study/db/SQL/MySQL-\u7b14\u8bb0",title:"MySQL \u7b14\u8bb0",description:"WITH \u67e5\u8be2",source:"@site/docs/study/db/SQL/MySQL-\u7b14\u8bb0.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MySQL-\u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MariaDB",permalink:"/docs/study/db/SQL/MariaDB"},next:{title:"MySQL",permalink:"/docs/study/db/SQL/MySQL"}},i={},u=[{value:"WITH \u67e5\u8be2",id:"with-\u67e5\u8be2",level:3},{value:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive",id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive",level:3},{value:"\u53c2\u8003\u6587\u6863",id:"\u53c2\u8003\u6587\u6863",level:3}],y={toc:u},s="wrapper";function p(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"mysql-\u7b14\u8bb0"},"MySQL \u7b14\u8bb0"),(0,a.yg)("h3",{id:"with-\u67e5\u8be2"},"WITH \u67e5\u8be2"),(0,a.yg)("p",null,"MySQL \u8bed\u53e5 WITH \u662f MySQL 8.0 \u4e2d\u7684\u4e00\u4e2a\u65b0\u7279\u6027\uff0c\u7528\u4e8e\u5e2e\u52a9\u7b80\u5316\u590d\u6742\u67e5\u8be2\u4ee5\u53ca\u63d0\u9ad8\u67e5\u8be2\u6548\u7387\u3002\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u67e5\u8be2\u90fd\u9700\u8981\u591a\u6b21\u5d4c\u5957\u4f7f\u7528\uff0c\u8fd9\u5bfc\u81f4\u67e5\u8be2\u8bed\u53e5\u5199\u5f97\u5f88\u957f\u4e14\u96be\u4ee5\u7ef4\u62a4\u3002WITH \u8bed\u53e5\u5c31\u662f\u7528\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\uff0c\u5b83\u662f\u4e00\u79cd\u4e34\u65f6\u8868\u7684\u65b9\u5f0f\uff0c\u5f97\u5230\u7684\u7ed3\u679c\u96c6\u53ef\u4ee5\u4f5c\u4e3a\u67e5\u8be2\u7684\u7ed3\u679c\u96c6\u3002\u5728 WITH \u8bed\u53e5\u4e2d\uff0c\u53ef\u4ee5\u5b9a\u4e49\u591a\u4e2a\u522b\u540d\uff0c\u7136\u540e\u5d4c\u5957\u4f7f\u7528\u3002"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"WITH t1 AS (\n SELECT col1 FROM table1\n),\nt2 as (\n SELECT col1 FROM table2\n)\n--\u4f7f\u7528\nSELECT * FROM t1 INNER JOIN t2 ON t1.col1 = t2.col1;\n")),(0,a.yg)("p",null,"\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86\u4e24\u5f20\u8868\uff0ct1 \u548c t2\uff0c\u7136\u540e\u4f7f\u7528\u4e86\u8fd9\u4e24\u5f20\u8868\u6765\u8fdb\u884c\u67e5\u8be2\uff0c\u8fd9\u6837\u6211\u4eec\u5c31\u53ef\u4ee5\u907f\u514d\u5728\u67e5\u8be2\u8bed\u53e5\u4e2d\u591a\u6b21\u5d4c\u5957\u4f7f\u7528\u76f8\u540c\u7684\u5b50\u67e5\u8be2\uff0c\u5e76\u4e14\u4e5f\u4e0d\u9700\u8981\u4e3a\u6bcf\u4e2a\u67e5\u8be2\u5b9a\u4e49\u4e00\u4e2a\u4e34\u65f6\u8868\u3002"),(0,a.yg)("p",null,"with \u7279\u6027\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"with \u5176\u5b9e\u5c31\u662f\u4e00\u4e2a\u5b50\u67e5\u8be2\u62bd\u53d6\u51fa\u6765\uff0c\u6362\u4e86\u4e00\u4e2a\u522b\u540d"),(0,a.yg)("li",{parentName:"ul"},"\u548c\u89c6\u56fe\u7684\u533a\u522b\uff1awith as \u7b49\u540c\u4e8e\u4e00\u6b21\u6027\u89c6\u56fe\uff0c\u53ea\u4f1a\u6301\u7eed\u5230\u4e0b\u4e00\u4e2a\u67e5\u8be2\u3002\u5728\u4e4b\u540e\u5c31\u4e0d\u80fd\u518d\u88ab\u5f15\u7528"),(0,a.yg)("li",{parentName:"ul"},"\u4e3b\u8981\u7528\u4e8e\u7b80\u5316\u590d\u6742\u7684 \u6570\u636e\u96c6 \u548c \u9012\u5f52")),(0,a.yg)("p",null,"\u5176\u5b9e WITH \u8868\u8fbe\u5f0f\u9664\u4e86\u548c SELECT \u4e00\u8d77\u7528\uff0c \u8fd8\u53ef\u4ee5\u6709\u4e0b\u9762\u7684\u7ec4\u5408\uff1a"),(0,a.yg)("p",null,"insert with \u3001with update\u3001with delete\u3001with with\u3001with recursive(\u53ef\u4ee5\u6a21\u62df\u6570\u5b57\u3001\u65e5\u671f\u7b49\u5e8f\u5217)\u3001WITH \u53ef\u4ee5\u5b9a\u4e49\u591a\u5f20\u8868"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"with_clause:\n WITH [RECURSIVE]\n cte_name [(col_name [, col_name] ...)] AS (subquery)\n [, cte_name [(col_name [, col_name] ...)] AS (subquery)] ...\n")),(0,a.yg)("h3",{id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive"},"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"WITH RECURSIVE cte (n) AS\n(\n SELECT 1\n UNION ALL\n SELECT n + 1 FROM cte WHERE n < 5\n)\nSELECT * FROM cte;\n")),(0,a.yg)("h3",{id:"\u53c2\u8003\u6587\u6863"},"\u53c2\u8003\u6587\u6863"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://halo.sherlocky.com/archives/mysql-8-cte"},"MySQL 8.0 with \u8bed\u6cd5(cte)")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://dev.mysql.com/doc/refman/8.0/en/preface.html"},"MySQL 8.0 \u5b98\u65b9\u6587\u6863"))))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[496],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},y=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),s=u(r),d=a,m=s["".concat(i,".").concat(d)]||s[d]||p[d]||l;return r?n.createElement(m,c(c({ref:t},y),{},{components:r})):n.createElement(m,c({ref:t},y))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,c=new Array(l);c[0]=d;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[s]="string"==typeof e?e:a,c[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>p,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const l={},c="MySQL \u7b14\u8bb0",o={unversionedId:"study/db/SQL/MySQL-\u7b14\u8bb0",id:"study/db/SQL/MySQL-\u7b14\u8bb0",title:"MySQL \u7b14\u8bb0",description:"WITH \u67e5\u8be2",source:"@site/docs/study/db/SQL/MySQL-\u7b14\u8bb0.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MySQL-\u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MariaDB",permalink:"/docs/study/db/SQL/MariaDB"},next:{title:"MySQL",permalink:"/docs/study/db/SQL/MySQL"}},i={},u=[{value:"WITH \u67e5\u8be2",id:"with-\u67e5\u8be2",level:3},{value:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive",id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive",level:3},{value:"\u53c2\u8003\u6587\u6863",id:"\u53c2\u8003\u6587\u6863",level:3}],y={toc:u},s="wrapper";function p(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"mysql-\u7b14\u8bb0"},"MySQL \u7b14\u8bb0"),(0,a.yg)("h3",{id:"with-\u67e5\u8be2"},"WITH \u67e5\u8be2"),(0,a.yg)("p",null,"MySQL \u8bed\u53e5 WITH \u662f MySQL 8.0 \u4e2d\u7684\u4e00\u4e2a\u65b0\u7279\u6027\uff0c\u7528\u4e8e\u5e2e\u52a9\u7b80\u5316\u590d\u6742\u67e5\u8be2\u4ee5\u53ca\u63d0\u9ad8\u67e5\u8be2\u6548\u7387\u3002\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u67e5\u8be2\u90fd\u9700\u8981\u591a\u6b21\u5d4c\u5957\u4f7f\u7528\uff0c\u8fd9\u5bfc\u81f4\u67e5\u8be2\u8bed\u53e5\u5199\u5f97\u5f88\u957f\u4e14\u96be\u4ee5\u7ef4\u62a4\u3002WITH \u8bed\u53e5\u5c31\u662f\u7528\u6765\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\uff0c\u5b83\u662f\u4e00\u79cd\u4e34\u65f6\u8868\u7684\u65b9\u5f0f\uff0c\u5f97\u5230\u7684\u7ed3\u679c\u96c6\u53ef\u4ee5\u4f5c\u4e3a\u67e5\u8be2\u7684\u7ed3\u679c\u96c6\u3002\u5728 WITH \u8bed\u53e5\u4e2d\uff0c\u53ef\u4ee5\u5b9a\u4e49\u591a\u4e2a\u522b\u540d\uff0c\u7136\u540e\u5d4c\u5957\u4f7f\u7528\u3002"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"WITH t1 AS (\n SELECT col1 FROM table1\n),\nt2 as (\n SELECT col1 FROM table2\n)\n--\u4f7f\u7528\nSELECT * FROM t1 INNER JOIN t2 ON t1.col1 = t2.col1;\n")),(0,a.yg)("p",null,"\u5728\u8fd9\u4e2a\u4f8b\u5b50\u4e2d\uff0c\u6211\u4eec\u5b9a\u4e49\u4e86\u4e24\u5f20\u8868\uff0ct1 \u548c t2\uff0c\u7136\u540e\u4f7f\u7528\u4e86\u8fd9\u4e24\u5f20\u8868\u6765\u8fdb\u884c\u67e5\u8be2\uff0c\u8fd9\u6837\u6211\u4eec\u5c31\u53ef\u4ee5\u907f\u514d\u5728\u67e5\u8be2\u8bed\u53e5\u4e2d\u591a\u6b21\u5d4c\u5957\u4f7f\u7528\u76f8\u540c\u7684\u5b50\u67e5\u8be2\uff0c\u5e76\u4e14\u4e5f\u4e0d\u9700\u8981\u4e3a\u6bcf\u4e2a\u67e5\u8be2\u5b9a\u4e49\u4e00\u4e2a\u4e34\u65f6\u8868\u3002"),(0,a.yg)("p",null,"with \u7279\u6027\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"with \u5176\u5b9e\u5c31\u662f\u4e00\u4e2a\u5b50\u67e5\u8be2\u62bd\u53d6\u51fa\u6765\uff0c\u6362\u4e86\u4e00\u4e2a\u522b\u540d"),(0,a.yg)("li",{parentName:"ul"},"\u548c\u89c6\u56fe\u7684\u533a\u522b\uff1awith as \u7b49\u540c\u4e8e\u4e00\u6b21\u6027\u89c6\u56fe\uff0c\u53ea\u4f1a\u6301\u7eed\u5230\u4e0b\u4e00\u4e2a\u67e5\u8be2\u3002\u5728\u4e4b\u540e\u5c31\u4e0d\u80fd\u518d\u88ab\u5f15\u7528"),(0,a.yg)("li",{parentName:"ul"},"\u4e3b\u8981\u7528\u4e8e\u7b80\u5316\u590d\u6742\u7684 \u6570\u636e\u96c6 \u548c \u9012\u5f52")),(0,a.yg)("p",null,"\u5176\u5b9e WITH \u8868\u8fbe\u5f0f\u9664\u4e86\u548c SELECT \u4e00\u8d77\u7528\uff0c \u8fd8\u53ef\u4ee5\u6709\u4e0b\u9762\u7684\u7ec4\u5408\uff1a"),(0,a.yg)("p",null,"insert with \u3001with update\u3001with delete\u3001with with\u3001with recursive(\u53ef\u4ee5\u6a21\u62df\u6570\u5b57\u3001\u65e5\u671f\u7b49\u5e8f\u5217)\u3001WITH \u53ef\u4ee5\u5b9a\u4e49\u591a\u5f20\u8868"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"with_clause:\n WITH [RECURSIVE]\n cte_name [(col_name [, col_name] ...)] AS (subquery)\n [, cte_name [(col_name [, col_name] ...)] AS (subquery)] ...\n")),(0,a.yg)("h3",{id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive"},"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-sql"},"WITH RECURSIVE cte (n) AS\n(\n SELECT 1\n UNION ALL\n SELECT n + 1 FROM cte WHERE n < 5\n)\nSELECT * FROM cte;\n")),(0,a.yg)("h3",{id:"\u53c2\u8003\u6587\u6863"},"\u53c2\u8003\u6587\u6863"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://halo.sherlocky.com/archives/mysql-8-cte"},"MySQL 8.0 with \u8bed\u6cd5(cte)")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://dev.mysql.com/doc/refman/8.0/en/preface.html"},"MySQL 8.0 \u5b98\u65b9\u6587\u6863"))))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3b47b6b5.abbdb6ec.js b/assets/js/3b47b6b5.380abc64.js similarity index 96% rename from assets/js/3b47b6b5.abbdb6ec.js rename to assets/js/3b47b6b5.380abc64.js index 476fbd32f..4bbb93ff7 100644 --- a/assets/js/3b47b6b5.abbdb6ec.js +++ b/assets/js/3b47b6b5.380abc64.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9688],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,y=u["".concat(s,".").concat(f)]||u[f]||l[f]||a;return r?n.createElement(y,i(i({ref:t},d),{},{components:r})):n.createElement(y,i({ref:t},d))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/hard/index",id:"study/hard/index",title:"\u6982\u8ff0",description:"",source:"@site/docs/study/hard/index.md",sourceDirName:"study/hard",slug:"/study/hard/",permalink:"/docs/study/hard/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"},next:{title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"}},s={},p=[],d={toc:p},u="wrapper";function l(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"))}l.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9688],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,y=u["".concat(s,".").concat(f)]||u[f]||l[f]||a;return r?n.createElement(y,i(i({ref:t},d),{},{components:r})):n.createElement(y,i({ref:t},d))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>l,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/hard/index",id:"study/hard/index",title:"\u6982\u8ff0",description:"",source:"@site/docs/study/hard/index.md",sourceDirName:"study/hard",slug:"/study/hard/",permalink:"/docs/study/hard/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"},next:{title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"}},s={},p=[],d={toc:p},u="wrapper";function l(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"))}l.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3c356cd2.a19f2a97.js b/assets/js/3c356cd2.3a552c30.js similarity index 98% rename from assets/js/3c356cd2.a19f2a97.js rename to assets/js/3c356cd2.3a552c30.js index 18c257f2a..f821fd2e6 100644 --- a/assets/js/3c356cd2.a19f2a97.js +++ b/assets/js/3c356cd2.3a552c30.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2582],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(i,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/net/\u5185\u7f51\u7a7f\u900f",id:"study/net/\u5185\u7f51\u7a7f\u900f",title:"\u5185\u7f51\u7a7f\u900f",description:"\u5185\u7f51\u7a7f\u900f",source:"@site/docs/study/net/\u5185\u7f51\u7a7f\u900f.md",sourceDirName:"study/net",slug:"/study/net/\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406"},next:{title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"}},i={},p=[{value:"\u5185\u7f51\u7a7f\u900f",id:"\u5185\u7f51\u7a7f\u900f",level:3},{value:"\u5185\u7f51\u7a7f\u900f\u539f\u7406",id:"\u5185\u7f51\u7a7f\u900f\u539f\u7406",level:3},{value:"\u7ade\u54c1\u5206\u6790",id:"\u7ade\u54c1\u5206\u6790",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5185\u7f51\u7a7f\u900f"},"\u5185\u7f51\u7a7f\u900f"),(0,o.yg)("p",null,"\u5185\u7f51\uff0c\u5c31\u662f\u5728\u516c\u53f8\u6216\u8005\u5bb6\u5ead\u5185\u90e8\uff0c\u5efa\u7acb\u7684\u5c40\u57df\u7f51\u7edc\u6216\u8005\u662f\u529e\u516c\u7f51\u7edc\uff0c\u53ef\u4ee5\u5b9e\u73b0\u591a\u53f0\u7535\u8111\u4e4b\u95f4\u7684\u8d44\u6e90\u5171\u4eab\uff0c\u5305\u62ec\u8bbe\u5907\u3001\u8d44\u6599\u3001\u6570\u636e\u7b49\u3002\u800c\u5916\u7f51\u5219\u662f\u901a\u8fc7\u4e00\u4e2a\u7f51\u5173\u4e0e\u5176\u5b83\u7684\u7f51\u7edc\u7cfb\u7edf\u8fde\u63a5\uff0c\u76f8\u5bf9\u4e8e\u5185\u7f51\u800c\u8a00\uff0c\u8fd9\u79cd\u7f51\u7edc\u7cfb\u7edf\u79f0\u4e4b\u4e3a\u5916\u90e8\u7f51\u7edc\uff0c\u5e38\u89c1\u7684\u5c31\u662f\u6211\u4eec\u65e5\u5e38\u4f7f\u7528\u7684\u4e92\u8054\u7f51\u3002"),(0,o.yg)("p",null,"\u4e00\u822c\u800c\u8a00\uff0c\u5728\u6ca1\u6709\u56fa\u5b9a\u516c\u7f51 IP \u7684\u60c5\u51b5\u4e0b\uff0c\u5916\u7f51\u8bbe\u5907\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u5185\u7f51\u8bbe\u5907\u3002\u800c\u5185\u7f51\u7a7f\u900f\u6280\u672f\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u80fd\u8ba9\u5916\u7f51\u7684\u8bbe\u5907\u627e\u5230\u5904\u4e8e\u5185\u7f51\u7684\u8bbe\u5907\uff0c\u4ece\u800c\u5b9e\u73b0\u6570\u636e\u901a\u4fe1\u3002"),(0,o.yg)("h3",{id:"\u5185\u7f51\u7a7f\u900f\u539f\u7406"},"\u5185\u7f51\u7a7f\u900f\u539f\u7406"),(0,o.yg)("p",null,"\u5185\u7f51\u7a7f\u900f\uff0c\u53c8\u79f0\u4e3a NAT \u7a7f\u900f\u3002NAT \u80cc\u540e\u7684\u8bbe\u5907\uff0c\u5b83\u4eec\u7684\u4e3b\u8981\u7279\u70b9\u662f \uff0c\u53ef\u4ee5\u8bbf\u95ee\u5916\u7f51\uff0c\u4f46\u4e0d\u80fd\u88ab\u5916\u7f51\u8bbe\u5907\u6709\u6548\u8bbf\u95ee\u3002\u57fa\u4e8e\u8fd9\u4e00\u7279\u70b9\uff0cNAT \u7a7f\u900f\u6280\u672f\u662f\u8ba9 NAT \u80cc\u540e\u7684\u8bbe\u5907\uff0c\u5148\u8bbf\u95ee\u6307\u5b9a\u7684\u5916\u7f51\u670d\u52a1\u5668\uff0c\u7531\u6307\u5b9a\u7684\u5916\u7f51\u670d\u52a1\u5668\u642d\u5efa\u6865\u6881\uff0c\u6253\u901a\u5185\u3001\u5916\u7f51\u8bbe\u5907\u7684\u8bbf\u95ee\u901a\u9053\uff0c\u5b9e\u73b0\u5916\u7f51\u8bbe\u5907\u8bbf\u95ee\u5230\u5185\u7f51\u8bbe\u5907\u3002"),(0,o.yg)("p",null,"\u8be5\u6280\u672f\u9664\u4e86\u53ef\u4ee5\u8bbf\u95ee\u9690\u85cf\u5728 NAT \u540e\u7684\u8bbe\u5907\uff0c\u540c\u6837\u53ef\u4ee5\u7a7f\u900f\u9632\u706b\u5899\u3002\u8fd9\u662f\u56e0\u4e3a\u9632\u706b\u5899\u4e00\u822c\u53ea\u62e6\u622a\u4e86\u5165\u7ad9\u6ca1\u6709\u62e6\u622a\u51fa\u7ad9\uff0c\u6240\u4ee5\u4e5f\u53ef\u4ee5\u8ba9\u9632\u706b\u5899\u5185\u7684\u8bbe\u5907\u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\u3002"),(0,o.yg)("p",null,"\u7531\u4e8e\u5185\u7f51\u8bbe\u5907\u5e76\u4e0d\u662f\u4e0e\u5916\u7f51\u8bbe\u5907\u76f4\u63a5\u76f8\u8fde\uff0c\u6240\u4ee5\u5728\u5b89\u5168\u6027\u4e0a\u662f\u6bcb\u5eb8\u7f6e\u7591\u7684\uff0c\u5185\u7f51\u7a7f\u900f\u53ef\u4ee5\u8bf4\u662f\u5b89\u5168\u4e0e\u6548\u7387\u517c\u5f97\u3002"),(0,o.yg)("h3",{id:"\u7ade\u54c1\u5206\u6790"},"\u7ade\u54c1\u5206\u6790"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://hsk.oray.com/"},"https://hsk.oray.com/")," \u82b1\u751f\u58f3 8 \u4ee5\u82af\u6362\u65b0\uff0c\u8ba9\u5185\u7f51\u7a7f\u900f\u66f4\u7b80\u5355"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://www.cpolar.com/"},"https://www.cpolar.com/")," \u6df1\u8015\u5185\u7f51\u7a7f\u900f\u9886\u57df")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2582],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(i,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,l(l({ref:t},u),{},{components:r})):n.createElement(f,l({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/net/\u5185\u7f51\u7a7f\u900f",id:"study/net/\u5185\u7f51\u7a7f\u900f",title:"\u5185\u7f51\u7a7f\u900f",description:"\u5185\u7f51\u7a7f\u900f",source:"@site/docs/study/net/\u5185\u7f51\u7a7f\u900f.md",sourceDirName:"study/net",slug:"/study/net/\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406"},next:{title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"}},i={},p=[{value:"\u5185\u7f51\u7a7f\u900f",id:"\u5185\u7f51\u7a7f\u900f",level:3},{value:"\u5185\u7f51\u7a7f\u900f\u539f\u7406",id:"\u5185\u7f51\u7a7f\u900f\u539f\u7406",level:3},{value:"\u7ade\u54c1\u5206\u6790",id:"\u7ade\u54c1\u5206\u6790",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5185\u7f51\u7a7f\u900f"},"\u5185\u7f51\u7a7f\u900f"),(0,o.yg)("p",null,"\u5185\u7f51\uff0c\u5c31\u662f\u5728\u516c\u53f8\u6216\u8005\u5bb6\u5ead\u5185\u90e8\uff0c\u5efa\u7acb\u7684\u5c40\u57df\u7f51\u7edc\u6216\u8005\u662f\u529e\u516c\u7f51\u7edc\uff0c\u53ef\u4ee5\u5b9e\u73b0\u591a\u53f0\u7535\u8111\u4e4b\u95f4\u7684\u8d44\u6e90\u5171\u4eab\uff0c\u5305\u62ec\u8bbe\u5907\u3001\u8d44\u6599\u3001\u6570\u636e\u7b49\u3002\u800c\u5916\u7f51\u5219\u662f\u901a\u8fc7\u4e00\u4e2a\u7f51\u5173\u4e0e\u5176\u5b83\u7684\u7f51\u7edc\u7cfb\u7edf\u8fde\u63a5\uff0c\u76f8\u5bf9\u4e8e\u5185\u7f51\u800c\u8a00\uff0c\u8fd9\u79cd\u7f51\u7edc\u7cfb\u7edf\u79f0\u4e4b\u4e3a\u5916\u90e8\u7f51\u7edc\uff0c\u5e38\u89c1\u7684\u5c31\u662f\u6211\u4eec\u65e5\u5e38\u4f7f\u7528\u7684\u4e92\u8054\u7f51\u3002"),(0,o.yg)("p",null,"\u4e00\u822c\u800c\u8a00\uff0c\u5728\u6ca1\u6709\u56fa\u5b9a\u516c\u7f51 IP \u7684\u60c5\u51b5\u4e0b\uff0c\u5916\u7f51\u8bbe\u5907\u65e0\u6cd5\u76f4\u63a5\u8bbf\u95ee\u5185\u7f51\u8bbe\u5907\u3002\u800c\u5185\u7f51\u7a7f\u900f\u6280\u672f\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u80fd\u8ba9\u5916\u7f51\u7684\u8bbe\u5907\u627e\u5230\u5904\u4e8e\u5185\u7f51\u7684\u8bbe\u5907\uff0c\u4ece\u800c\u5b9e\u73b0\u6570\u636e\u901a\u4fe1\u3002"),(0,o.yg)("h3",{id:"\u5185\u7f51\u7a7f\u900f\u539f\u7406"},"\u5185\u7f51\u7a7f\u900f\u539f\u7406"),(0,o.yg)("p",null,"\u5185\u7f51\u7a7f\u900f\uff0c\u53c8\u79f0\u4e3a NAT \u7a7f\u900f\u3002NAT \u80cc\u540e\u7684\u8bbe\u5907\uff0c\u5b83\u4eec\u7684\u4e3b\u8981\u7279\u70b9\u662f \uff0c\u53ef\u4ee5\u8bbf\u95ee\u5916\u7f51\uff0c\u4f46\u4e0d\u80fd\u88ab\u5916\u7f51\u8bbe\u5907\u6709\u6548\u8bbf\u95ee\u3002\u57fa\u4e8e\u8fd9\u4e00\u7279\u70b9\uff0cNAT \u7a7f\u900f\u6280\u672f\u662f\u8ba9 NAT \u80cc\u540e\u7684\u8bbe\u5907\uff0c\u5148\u8bbf\u95ee\u6307\u5b9a\u7684\u5916\u7f51\u670d\u52a1\u5668\uff0c\u7531\u6307\u5b9a\u7684\u5916\u7f51\u670d\u52a1\u5668\u642d\u5efa\u6865\u6881\uff0c\u6253\u901a\u5185\u3001\u5916\u7f51\u8bbe\u5907\u7684\u8bbf\u95ee\u901a\u9053\uff0c\u5b9e\u73b0\u5916\u7f51\u8bbe\u5907\u8bbf\u95ee\u5230\u5185\u7f51\u8bbe\u5907\u3002"),(0,o.yg)("p",null,"\u8be5\u6280\u672f\u9664\u4e86\u53ef\u4ee5\u8bbf\u95ee\u9690\u85cf\u5728 NAT \u540e\u7684\u8bbe\u5907\uff0c\u540c\u6837\u53ef\u4ee5\u7a7f\u900f\u9632\u706b\u5899\u3002\u8fd9\u662f\u56e0\u4e3a\u9632\u706b\u5899\u4e00\u822c\u53ea\u62e6\u622a\u4e86\u5165\u7ad9\u6ca1\u6709\u62e6\u622a\u51fa\u7ad9\uff0c\u6240\u4ee5\u4e5f\u53ef\u4ee5\u8ba9\u9632\u706b\u5899\u5185\u7684\u8bbe\u5907\u5bf9\u5916\u63d0\u4f9b\u670d\u52a1\u3002"),(0,o.yg)("p",null,"\u7531\u4e8e\u5185\u7f51\u8bbe\u5907\u5e76\u4e0d\u662f\u4e0e\u5916\u7f51\u8bbe\u5907\u76f4\u63a5\u76f8\u8fde\uff0c\u6240\u4ee5\u5728\u5b89\u5168\u6027\u4e0a\u662f\u6bcb\u5eb8\u7f6e\u7591\u7684\uff0c\u5185\u7f51\u7a7f\u900f\u53ef\u4ee5\u8bf4\u662f\u5b89\u5168\u4e0e\u6548\u7387\u517c\u5f97\u3002"),(0,o.yg)("h3",{id:"\u7ade\u54c1\u5206\u6790"},"\u7ade\u54c1\u5206\u6790"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://hsk.oray.com/"},"https://hsk.oray.com/")," \u82b1\u751f\u58f3 8 \u4ee5\u82af\u6362\u65b0\uff0c\u8ba9\u5185\u7f51\u7a7f\u900f\u66f4\u7b80\u5355"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://www.cpolar.com/"},"https://www.cpolar.com/")," \u6df1\u8015\u5185\u7f51\u7a7f\u900f\u9886\u57df")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3c4f1597.ad833df4.js b/assets/js/3c4f1597.c729d123.js similarity index 97% rename from assets/js/3c4f1597.ad833df4.js rename to assets/js/3c4f1597.c729d123.js index 2b2e6d368..2692a376f 100644 --- a/assets/js/3c4f1597.ad833df4.js +++ b/assets/js/3c4f1597.c729d123.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3845],{5680:(t,e,r)=>{r.d(e,{xA:()=>c,yg:()=>y});var n=r(6540);function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function p(t){for(var e=1;e=0||(i[r]=t[r]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}var l=n.createContext({}),u=function(t){var e=n.useContext(l),r=e;return t&&(r="function"==typeof t?t(e):p(p({},e),t)),r},c=function(t){var e=u(t.components);return n.createElement(l.Provider,{value:e},t.children)},s="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,i=t.mdxType,o=t.originalType,l=t.parentName,c=a(t,["components","mdxType","originalType","parentName"]),s=u(r),d=i,y=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return r?n.createElement(y,p(p({ref:e},c),{},{components:r})):n.createElement(y,p({ref:e},c))}));function y(t,e){var r=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var o=r.length,p=new Array(o);p[0]=d;var a={};for(var l in e)hasOwnProperty.call(e,l)&&(a[l]=e[l]);a.originalType=t,a[s]="string"==typeof t?t:i,p[1]=a;for(var u=2;u{r.r(e),r.d(e,{assets:()=>l,contentTitle:()=>p,default:()=>f,frontMatter:()=>o,metadata:()=>a,toc:()=>u});var n=r(8168),i=(r(6540),r(5680));const o={},p=void 0,a={unversionedId:"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",id:"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",title:"size_t-ptrdiff_t-intptr_t-uintptr_t",description:"- size_t",source:"@site/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t.md",sourceDirName:"study/program/C",slug:"/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"pragma",permalink:"/docs/study/program/C/pragma"},next:{title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"}},l={},u=[],c={toc:u},s="wrapper";function f(t){let{components:e,...r}=t;return(0,i.yg)(s,(0,n.A)({},c,r,{components:e,mdxType:"MDXLayout"}),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"size_t")),(0,i.yg)("p",null,"size_t \u662f\u65e0\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u8fd9\u662f sizeof \u64cd\u4f5c\u7b26\u7ed3\u679c\u7684\u7c7b\u578b\u3002\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u4e3a 32 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 32 \u4f4d\u65e0\u7b26\u53f7\u6574\u6570\uff1b\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u662f 64 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 64 \u4f4d\u65e0\u7b26\u53f7\u6574\u6570\u3002\u6362\u800c\u8a00\u4e4b\uff0c\u4e00\u4e2a size_t \u7c7b\u578b\u7684\u53d8\u91cf\u80fd\u591f\u5b89\u5168\u4fdd\u5b58\u4e00\u4e2a\u6307\u9488\uff08\u552f\u4e00\u7684\u4f8b\u5916\u662f\u6307\u5411\u7c7b\u51fd\u6570\u7684\u6307\u9488\uff09\u3002size_t \u901a\u5e38\u7528\u4e8e loop \u8ba1\u6570\u5668\uff0c\u6570\u7ec4\u7d22\u5f15\u548c\u5730\u5740\u7b97\u6570\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"ptrdiff_t")),(0,i.yg)("p",null,"ptrdiff_t \u662f\u6709\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u8fd9\u662f\u4e24\u4e2a\u6307\u9488\u76f8\u51cf\u7ed3\u679c\u7684\u7c7b\u578b\u3002\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u4e3a 32 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 32 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\uff1b\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u662f 64 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 64 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\u3002\u4e0e size_t \u4e00\u6837\uff0cptrdiff_t \u80fd\u5b89\u5168\u5b58\u50a8\u9664\u7c7b\u51fd\u6570\u6307\u9488\u5916\u7684\u6307\u9488\u3002"),(0,i.yg)("p",null,"size_t \u548c ptr_diff \u7684\u5927\u5c0f\u603b\u662f\u548c\u6307\u9488\u7684\u5927\u5c0f\u4e00\u81f4\uff0c\u56e0\u6b64\u9002\u5408\u7528\u6765\u7d22\u5f15\u5927\u6570\u7ec4\u3001\u5b58\u50a8\u6307\u9488\u4ee5\u53ca\u6307\u9488\u8fd0\u7b97\u7b49\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"intptr_t")),(0,i.yg)("p",null,"\u6709\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u5b83\u6709\u4e00\u4e2a\u6027\u8d28\uff0c\u4efb\u4f55\u6307\u5411 void \u7684\u5408\u6cd5\u6307\u9488\u90fd\u53ef\u4ee5\u8f6c\u5316\u4e3a\u8fd9\u4e2a\u7c7b\u578b\uff0c\u7136\u540e\u8fd8\u53ef\u4ee5\u518d\u8f6c\u6362\u56de\u6307\u5411 void \u7684\u6307\u9488\uff0c\u5176\u7ed3\u679c\u4e0e\u539f\u6307\u9488\u6bd4\u8f83\u662f\u76f8\u7b49\u7684\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"uintptr_t")),(0,i.yg)("p",null,"\u65e0\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u5b83\u6709\u4e00\u4e2a\u6027\u8d28\uff0c\u4efb\u4f55\u6307\u5411 void \u7684\u5408\u6cd5\u6307\u9488\u90fd\u53ef\u4ee5\u8f6c\u5316\u4e3a\u8fd9\u4e2a\u7c7b\u578b\uff0c\u7136\u540e\u8fd8\u53ef\u4ee5\u518d\u8f6c\u6362\u56de\u6307\u5411 void \u7684\u6307\u9488\uff0c\u5176\u7ed3\u679c\u4e0e\u539f\u6307\u9488\u6bd4\u8f83\u662f\u76f8\u7b49\u7684\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3845],{5680:(t,e,r)=>{r.d(e,{xA:()=>c,yg:()=>y});var n=r(6540);function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function o(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function p(t){for(var e=1;e=0||(i[r]=t[r]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}var l=n.createContext({}),u=function(t){var e=n.useContext(l),r=e;return t&&(r="function"==typeof t?t(e):p(p({},e),t)),r},c=function(t){var e=u(t.components);return n.createElement(l.Provider,{value:e},t.children)},s="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,i=t.mdxType,o=t.originalType,l=t.parentName,c=a(t,["components","mdxType","originalType","parentName"]),s=u(r),d=i,y=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return r?n.createElement(y,p(p({ref:e},c),{},{components:r})):n.createElement(y,p({ref:e},c))}));function y(t,e){var r=arguments,i=e&&e.mdxType;if("string"==typeof t||i){var o=r.length,p=new Array(o);p[0]=d;var a={};for(var l in e)hasOwnProperty.call(e,l)&&(a[l]=e[l]);a.originalType=t,a[s]="string"==typeof t?t:i,p[1]=a;for(var u=2;u{r.r(e),r.d(e,{assets:()=>l,contentTitle:()=>p,default:()=>f,frontMatter:()=>o,metadata:()=>a,toc:()=>u});var n=r(8168),i=(r(6540),r(5680));const o={},p=void 0,a={unversionedId:"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",id:"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",title:"size_t-ptrdiff_t-intptr_t-uintptr_t",description:"- size_t",source:"@site/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t.md",sourceDirName:"study/program/C",slug:"/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"pragma",permalink:"/docs/study/program/C/pragma"},next:{title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"}},l={},u=[],c={toc:u},s="wrapper";function f(t){let{components:e,...r}=t;return(0,i.yg)(s,(0,n.A)({},c,r,{components:e,mdxType:"MDXLayout"}),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"size_t")),(0,i.yg)("p",null,"size_t \u662f\u65e0\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u8fd9\u662f sizeof \u64cd\u4f5c\u7b26\u7ed3\u679c\u7684\u7c7b\u578b\u3002\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u4e3a 32 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 32 \u4f4d\u65e0\u7b26\u53f7\u6574\u6570\uff1b\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u662f 64 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 64 \u4f4d\u65e0\u7b26\u53f7\u6574\u6570\u3002\u6362\u800c\u8a00\u4e4b\uff0c\u4e00\u4e2a size_t \u7c7b\u578b\u7684\u53d8\u91cf\u80fd\u591f\u5b89\u5168\u4fdd\u5b58\u4e00\u4e2a\u6307\u9488\uff08\u552f\u4e00\u7684\u4f8b\u5916\u662f\u6307\u5411\u7c7b\u51fd\u6570\u7684\u6307\u9488\uff09\u3002size_t \u901a\u5e38\u7528\u4e8e loop \u8ba1\u6570\u5668\uff0c\u6570\u7ec4\u7d22\u5f15\u548c\u5730\u5740\u7b97\u6570\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"ptrdiff_t")),(0,i.yg)("p",null,"ptrdiff_t \u662f\u6709\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u8fd9\u662f\u4e24\u4e2a\u6307\u9488\u76f8\u51cf\u7ed3\u679c\u7684\u7c7b\u578b\u3002\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u4e3a 32 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 32 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\uff1b\u5982\u679c\u8bbe\u5907\u7684\u5730\u5740\u7a7a\u95f4\u662f 64 \u4f4d\uff0c\u8fd9\u5c31\u662f\u4e00\u4e2a 64 \u4f4d\u6709\u7b26\u53f7\u6574\u6570\u3002\u4e0e size_t \u4e00\u6837\uff0cptrdiff_t \u80fd\u5b89\u5168\u5b58\u50a8\u9664\u7c7b\u51fd\u6570\u6307\u9488\u5916\u7684\u6307\u9488\u3002"),(0,i.yg)("p",null,"size_t \u548c ptr_diff \u7684\u5927\u5c0f\u603b\u662f\u548c\u6307\u9488\u7684\u5927\u5c0f\u4e00\u81f4\uff0c\u56e0\u6b64\u9002\u5408\u7528\u6765\u7d22\u5f15\u5927\u6570\u7ec4\u3001\u5b58\u50a8\u6307\u9488\u4ee5\u53ca\u6307\u9488\u8fd0\u7b97\u7b49\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"intptr_t")),(0,i.yg)("p",null,"\u6709\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u5b83\u6709\u4e00\u4e2a\u6027\u8d28\uff0c\u4efb\u4f55\u6307\u5411 void \u7684\u5408\u6cd5\u6307\u9488\u90fd\u53ef\u4ee5\u8f6c\u5316\u4e3a\u8fd9\u4e2a\u7c7b\u578b\uff0c\u7136\u540e\u8fd8\u53ef\u4ee5\u518d\u8f6c\u6362\u56de\u6307\u5411 void \u7684\u6307\u9488\uff0c\u5176\u7ed3\u679c\u4e0e\u539f\u6307\u9488\u6bd4\u8f83\u662f\u76f8\u7b49\u7684\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"uintptr_t")),(0,i.yg)("p",null,"\u65e0\u7b26\u53f7\u6574\u6570\u7c7b\u578b\uff0c\u5b83\u6709\u4e00\u4e2a\u6027\u8d28\uff0c\u4efb\u4f55\u6307\u5411 void \u7684\u5408\u6cd5\u6307\u9488\u90fd\u53ef\u4ee5\u8f6c\u5316\u4e3a\u8fd9\u4e2a\u7c7b\u578b\uff0c\u7136\u540e\u8fd8\u53ef\u4ee5\u518d\u8f6c\u6362\u56de\u6307\u5411 void \u7684\u6307\u9488\uff0c\u5176\u7ed3\u679c\u4e0e\u539f\u6307\u9488\u6bd4\u8f83\u662f\u76f8\u7b49\u7684\u3002"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3e116dbc.3e5ec188.js b/assets/js/3e116dbc.c105544c.js similarity index 98% rename from assets/js/3e116dbc.3e5ec188.js rename to assets/js/3e116dbc.c105544c.js index dd4a9c202..02714b7da 100644 --- a/assets/js/3e116dbc.3e5ec188.js +++ b/assets/js/3e116dbc.c105544c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[822],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>f});var r=t(6540);function c(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(c[t]=e[t]);return c}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=r.createContext({}),l=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},s=function(e){var n=l(e.components);return r.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,c=e.mdxType,o=e.originalType,p=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),u=l(t),d=c,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return t?r.createElement(f,i(i({ref:n},s),{},{components:t})):r.createElement(f,i({ref:n},s))}));function f(e,n){var t=arguments,c=n&&n.mdxType;if("string"==typeof e||c){var o=t.length,i=new Array(o);i[0]=d;var a={};for(var p in n)hasOwnProperty.call(n,p)&&(a[p]=n[p]);a.originalType=e,a[u]="string"==typeof e?e:c,i[1]=a;for(var l=2;l{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=t(8168),c=(t(6540),t(5680));const o={},i=void 0,a={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",id:"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",description:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"},next:{title:"centos-nginx",permalink:"/docs/study/devops/centos-gninx-app"}},p={},l=[{value:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",level:3},{value:"max-file",id:"max-file",level:3},{value:"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf",id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf",level:3}],s={toc:l},u="wrapper";function m(e){let{components:n,...t}=e;return(0,c.yg)(u,(0,r.A)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,c.yg)("h3",{id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"},"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"),(0,c.yg)("p",null,"ulimit -n \u63a7\u5236\u8fdb\u7a0b\u7ea7\u522b\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\u3002\u63d0\u4f9b\u5bf9shell\u53ca\u5176\u542f\u52a8\u7684\u8fdb\u7a0b\u7684\u53ef\u7528\u6587\u4ef6\u53e5\u67c4\u7684\u63a7\u5236\u3002\u8fd9\u662f\u8fdb\u7a0b\u7ea7\u522b\u7684\u3002"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26 100W\nulimit -SHn 1000000 \necho "ulimit -SHn 1000000" >> /etc/rc.d/rc.local \nsource /etc/rc.d/rc.local\nulimit -n\n\n')),(0,c.yg)("h3",{id:"max-file"},"max-file"),(0,c.yg)("h3",{id:""}),(0,c.yg)("p",null,"\u8868\u793a\u7cfb\u7edf\u7ea7\u522b\u7684\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\u3002\u662f\u5bf9\u6574\u4e2a\u7cfb\u7edf\u7684\u9650\u5236\uff0c\u5e76\u4e0d\u662f\u9488\u5bf9\u7528\u6237\u7684\u3002"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u7cfb\u7edf\u7ea7\u522b\u7684\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\uff0cCentos7\u9ed8\u8ba4\u662f794168\ncat /proc/sys/fs/file-max\n#\nvim /etc/sysctl.conf\n#\nfs.file-max = 1000000\n#\u7136\u540e\u6267\u884c\u547d\u4ee4\uff0c\u4f7f\u4fee\u6539\u914d\u7f6e\u7acb\u5373\u751f\u6548\uff1a\nsysctl -p\n")),(0,c.yg)("h3",{id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf"},"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5173\u95edipv6\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1\n\n#\u51b3\u5b9a\u68c0\u67e5\u8fc7\u671f\u591a\u4e45\u90bb\u5c45\u6761\u76ee\nnet.ipv4.neigh.default.gc_stale_time=120\n\n#\u4f7f\u7528arp_announce / arp_ignore\u89e3\u51b3ARP\u6620\u5c04\u95ee\u9898\nnet.ipv4.conf.default.arp_announce = 2\nnet.ipv4.conf.all.arp_announce=2\nnet.ipv4.conf.lo.arp_announce=2 # \u907f\u514d\u653e\u5927\u653b\u51fb\nnet.ipv4.icmp_echo_ignore_broadcasts = 1 # \u5f00\u542f\u6076\u610ficmp\u9519\u8bef\u6d88\u606f\u4fdd\u62a4\nnet.ipv4.icmp_ignore_bogus_error_responses = 1\n\n#\u5904\u7406\u65e0\u6e90\u8def\u7531\u7684\u5305\nnet.ipv4.conf.all.accept_source_route = 0\nnet.ipv4.conf.default.accept_source_route = 0\n\n#core\u6587\u4ef6\u540d\u4e2d\u6dfb\u52a0pid\u4f5c\u4e3a\u6269\u5c55\u540d\nkernel.core_uses_pid = 1 # \u5f00\u542fSYN\u6d2a\u6c34\u653b\u51fb\u4fdd\u62a4\nnet.ipv4.tcp_syncookies = 1\n\n#\u4fee\u6539\u6d88\u606f\u961f\u5217\u957f\u5ea6\nkernel.msgmnb = 65536\nkernel.msgmax = 65536\n\n#timewait\u7684\u6570\u91cf\uff0c\u9ed8\u8ba4180000\nnet.ipv4.tcp_max_tw_buckets = 6000\nnet.ipv4.tcp_sack = 1\nnet.ipv4.tcp_window_scaling = 1\nnet.ipv4.tcp_rmem = 4096 87380 4194304\nnet.ipv4.tcp_wmem = 4096 16384 4194304\nnet.core.wmem_default = 8388608\nnet.core.rmem_default = 8388608\nnet.core.rmem_max = 16777216\nnet.core.wmem_max = 16777216\n\n#\u9650\u5236\u4ec5\u4ec5\u662f\u4e3a\u4e86\u9632\u6b62\u7b80\u5355\u7684DoS \u653b\u51fb\nnet.ipv4.tcp_max_orphans = 3276800\n\n#\u672a\u6536\u5230\u5ba2\u6237\u7aef\u786e\u8ba4\u4fe1\u606f\u7684\u8fde\u63a5\u8bf7\u6c42\u7684\u6700\u5927\u503c\nnet.ipv4.tcp_max_syn_backlog = 262144\nnet.ipv4.tcp_timestamps = 0\n\n#\u5185\u6838\u653e\u5f03\u5efa\u7acb\u8fde\u63a5\u4e4b\u524d\u53d1\u9001SYNACK \u5305\u7684\u6570\u91cf\nnet.ipv4.tcp_synack_retries = 1\n\n#\u5185\u6838\u653e\u5f03\u5efa\u7acb\u8fde\u63a5\u4e4b\u524d\u53d1\u9001SYN \u5305\u7684\u6570\u91cf\nnet.ipv4.tcp_syn_retries = 1\n\n#\u542f\u7528timewait \u5feb\u901f\u56de\u6536\nnet.ipv4.tcp_tw_recycle = 1\n\n#\u5f00\u542f\u91cd\u7528\u3002\u5141\u8bb8\u5c06TIME-WAIT sockets \u91cd\u65b0\u7528\u4e8e\u65b0\u7684TCP \u8fde\u63a5\nnet.ipv4.tcp_tw_reuse = 1\nnet.ipv4.tcp_mem = 94500000 915000000 927000000\nnet.ipv4.tcp_fin_timeout = 1\n\n#\u7136\u540e\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u91cd\u8f7d\u914d\u7f6e\nsysctl -p\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[822],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>f});var r=t(6540);function c(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(c[t]=e[t]);return c}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(c[t]=e[t])}return c}var p=r.createContext({}),l=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},s=function(e){var n=l(e.components);return r.createElement(p.Provider,{value:n},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,c=e.mdxType,o=e.originalType,p=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),u=l(t),d=c,f=u["".concat(p,".").concat(d)]||u[d]||m[d]||o;return t?r.createElement(f,i(i({ref:n},s),{},{components:t})):r.createElement(f,i({ref:n},s))}));function f(e,n){var t=arguments,c=n&&n.mdxType;if("string"==typeof e||c){var o=t.length,i=new Array(o);i[0]=d;var a={};for(var p in n)hasOwnProperty.call(n,p)&&(a[p]=n[p]);a.originalType=e,a[u]="string"==typeof e?e:c,i[1]=a;for(var l=2;l{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>i,default:()=>m,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=t(8168),c=(t(6540),t(5680));const o={},i=void 0,a={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",id:"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",description:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"},next:{title:"centos-nginx",permalink:"/docs/study/devops/centos-gninx-app"}},p={},l=[{value:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26",level:3},{value:"max-file",id:"max-file",level:3},{value:"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf",id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf",level:3}],s={toc:l},u="wrapper";function m(e){let{components:n,...t}=e;return(0,c.yg)(u,(0,r.A)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,c.yg)("h3",{id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"},"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"),(0,c.yg)("p",null,"ulimit -n \u63a7\u5236\u8fdb\u7a0b\u7ea7\u522b\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\u3002\u63d0\u4f9b\u5bf9shell\u53ca\u5176\u542f\u52a8\u7684\u8fdb\u7a0b\u7684\u53ef\u7528\u6587\u4ef6\u53e5\u67c4\u7684\u63a7\u5236\u3002\u8fd9\u662f\u8fdb\u7a0b\u7ea7\u522b\u7684\u3002"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26 100W\nulimit -SHn 1000000 \necho "ulimit -SHn 1000000" >> /etc/rc.d/rc.local \nsource /etc/rc.d/rc.local\nulimit -n\n\n')),(0,c.yg)("h3",{id:"max-file"},"max-file"),(0,c.yg)("h3",{id:""}),(0,c.yg)("p",null,"\u8868\u793a\u7cfb\u7edf\u7ea7\u522b\u7684\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\u3002\u662f\u5bf9\u6574\u4e2a\u7cfb\u7edf\u7684\u9650\u5236\uff0c\u5e76\u4e0d\u662f\u9488\u5bf9\u7528\u6237\u7684\u3002"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u7cfb\u7edf\u7ea7\u522b\u7684\u80fd\u591f\u6253\u5f00\u7684\u6587\u4ef6\u53e5\u67c4\u7684\u6570\u91cf\uff0cCentos7\u9ed8\u8ba4\u662f794168\ncat /proc/sys/fs/file-max\n#\nvim /etc/sysctl.conf\n#\nfs.file-max = 1000000\n#\u7136\u540e\u6267\u884c\u547d\u4ee4\uff0c\u4f7f\u4fee\u6539\u914d\u7f6e\u7acb\u5373\u751f\u6548\uff1a\nsysctl -p\n")),(0,c.yg)("h3",{id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf"},"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf"),(0,c.yg)("pre",null,(0,c.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5173\u95edipv6\nnet.ipv6.conf.all.disable_ipv6 = 1\nnet.ipv6.conf.default.disable_ipv6 = 1\n\n#\u51b3\u5b9a\u68c0\u67e5\u8fc7\u671f\u591a\u4e45\u90bb\u5c45\u6761\u76ee\nnet.ipv4.neigh.default.gc_stale_time=120\n\n#\u4f7f\u7528arp_announce / arp_ignore\u89e3\u51b3ARP\u6620\u5c04\u95ee\u9898\nnet.ipv4.conf.default.arp_announce = 2\nnet.ipv4.conf.all.arp_announce=2\nnet.ipv4.conf.lo.arp_announce=2 # \u907f\u514d\u653e\u5927\u653b\u51fb\nnet.ipv4.icmp_echo_ignore_broadcasts = 1 # \u5f00\u542f\u6076\u610ficmp\u9519\u8bef\u6d88\u606f\u4fdd\u62a4\nnet.ipv4.icmp_ignore_bogus_error_responses = 1\n\n#\u5904\u7406\u65e0\u6e90\u8def\u7531\u7684\u5305\nnet.ipv4.conf.all.accept_source_route = 0\nnet.ipv4.conf.default.accept_source_route = 0\n\n#core\u6587\u4ef6\u540d\u4e2d\u6dfb\u52a0pid\u4f5c\u4e3a\u6269\u5c55\u540d\nkernel.core_uses_pid = 1 # \u5f00\u542fSYN\u6d2a\u6c34\u653b\u51fb\u4fdd\u62a4\nnet.ipv4.tcp_syncookies = 1\n\n#\u4fee\u6539\u6d88\u606f\u961f\u5217\u957f\u5ea6\nkernel.msgmnb = 65536\nkernel.msgmax = 65536\n\n#timewait\u7684\u6570\u91cf\uff0c\u9ed8\u8ba4180000\nnet.ipv4.tcp_max_tw_buckets = 6000\nnet.ipv4.tcp_sack = 1\nnet.ipv4.tcp_window_scaling = 1\nnet.ipv4.tcp_rmem = 4096 87380 4194304\nnet.ipv4.tcp_wmem = 4096 16384 4194304\nnet.core.wmem_default = 8388608\nnet.core.rmem_default = 8388608\nnet.core.rmem_max = 16777216\nnet.core.wmem_max = 16777216\n\n#\u9650\u5236\u4ec5\u4ec5\u662f\u4e3a\u4e86\u9632\u6b62\u7b80\u5355\u7684DoS \u653b\u51fb\nnet.ipv4.tcp_max_orphans = 3276800\n\n#\u672a\u6536\u5230\u5ba2\u6237\u7aef\u786e\u8ba4\u4fe1\u606f\u7684\u8fde\u63a5\u8bf7\u6c42\u7684\u6700\u5927\u503c\nnet.ipv4.tcp_max_syn_backlog = 262144\nnet.ipv4.tcp_timestamps = 0\n\n#\u5185\u6838\u653e\u5f03\u5efa\u7acb\u8fde\u63a5\u4e4b\u524d\u53d1\u9001SYNACK \u5305\u7684\u6570\u91cf\nnet.ipv4.tcp_synack_retries = 1\n\n#\u5185\u6838\u653e\u5f03\u5efa\u7acb\u8fde\u63a5\u4e4b\u524d\u53d1\u9001SYN \u5305\u7684\u6570\u91cf\nnet.ipv4.tcp_syn_retries = 1\n\n#\u542f\u7528timewait \u5feb\u901f\u56de\u6536\nnet.ipv4.tcp_tw_recycle = 1\n\n#\u5f00\u542f\u91cd\u7528\u3002\u5141\u8bb8\u5c06TIME-WAIT sockets \u91cd\u65b0\u7528\u4e8e\u65b0\u7684TCP \u8fde\u63a5\nnet.ipv4.tcp_tw_reuse = 1\nnet.ipv4.tcp_mem = 94500000 915000000 927000000\nnet.ipv4.tcp_fin_timeout = 1\n\n#\u7136\u540e\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\u91cd\u8f7d\u914d\u7f6e\nsysctl -p\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3eef7308.41771e32.js b/assets/js/3eef7308.c69442b4.js similarity index 97% rename from assets/js/3eef7308.41771e32.js rename to assets/js/3eef7308.c69442b4.js index 829fbfd2b..627922c36 100644 --- a/assets/js/3eef7308.41771e32.js +++ b/assets/js/3eef7308.c69442b4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1956],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),d=c(r),y=o,f=d["".concat(l,".").concat(y)]||d[y]||s[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[d]="string"==typeof e?e:o,i[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,u={unversionedId:"study/net/UDP",id:"study/net/UDP",title:"UDP",description:"UDP",source:"@site/docs/study/net/UDP.md",sourceDirName:"study/net",slug:"/study/net/UDP",permalink:"/docs/study/net/UDP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TCP",permalink:"/docs/study/net/TCP"},next:{title:"Linux ip \u547d\u4ee4",permalink:"/docs/study/net/ip"}},l={},c=[{value:"UDP",id:"udp",level:3},{value:"\u57fa\u4e8e UDP \u7684\u53ef\u9760\u6027\u534f\u8bae",id:"\u57fa\u4e8e-udp-\u7684\u53ef\u9760\u6027\u534f\u8bae",level:3},{value:"QUIC",id:"quic",level:4},{value:"RUDP",id:"rudp",level:4},{value:"RTP",id:"rtp",level:4},{value:"UDT",id:"udt",level:4}],p={toc:c},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"udp"},"UDP"),(0,o.yg)("p",null,"UDP (User Datagram Protocol) \u662f\u4e00\u79cd\u65e0\u8fde\u63a5\u7684\u7f51\u7edc\u4f20\u8f93\u534f\u8bae\uff0c\u5b83\u4e0d\u4fdd\u8bc1\u6570\u636e\u4f20\u8f93\u7684\u53ef\u9760\u6027\u548c\u987a\u5e8f\uff0c\u4f46\u5177\u6709\u9ad8\u6548\u3001\u4f4e\u5ef6\u8fdf\u548c\u7075\u6d3b\u7684\u7279\u70b9\u3002UDP \u5e38\u7528\u4e8e\u5b9e\u65f6\u901a\u4fe1\u5e94\u7528\u7a0b\u5e8f\uff0c\u4f8b\u5982\u97f3\u9891\u3001\u89c6\u9891\u548c\u5728\u7ebf\u6e38\u620f\u7b49\u3002\u7531\u4e8e UDP \u5c06\u6570\u636e\u5305\u53d1\u9001\u5230\u76ee\u6807\u5730\u5740\uff0c\u800c\u4e0d\u9700\u8981\u5efa\u7acb\u8fde\u63a5\uff0c\u56e0\u6b64\u5b83\u6bd4 TCP \u66f4\u52a0\u7b80\u5355\u3001\u8f7b\u91cf\u7ea7\u548c\u5feb\u901f\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u5b83\u4e0d\u63d0\u4f9b\u6570\u636e\u5b8c\u6574\u6027\u68c0\u67e5\u548c\u91cd\u4f20\u673a\u5236\uff0c\u56e0\u6b64\u5728\u4e00\u4e9b\u5e94\u7528\u573a\u666f\u4e0b\u53ef\u80fd\u4f1a\u51fa\u73b0\u6570\u636e\u4e22\u5931\u6216\u9519\u8bef\u7684\u95ee\u9898\u3002"),(0,o.yg)("h3",{id:"\u57fa\u4e8e-udp-\u7684\u53ef\u9760\u6027\u534f\u8bae"},"\u57fa\u4e8e UDP \u7684\u53ef\u9760\u6027\u534f\u8bae"),(0,o.yg)("h4",{id:"quic"},"QUIC"),(0,o.yg)("h4",{id:"rudp"},"RUDP"),(0,o.yg)("h4",{id:"rtp"},"RTP"),(0,o.yg)("h4",{id:"udt"},"UDT"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1956],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),d=c(r),y=o,f=d["".concat(l,".").concat(y)]||d[y]||s[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[d]="string"==typeof e?e:o,i[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,u={unversionedId:"study/net/UDP",id:"study/net/UDP",title:"UDP",description:"UDP",source:"@site/docs/study/net/UDP.md",sourceDirName:"study/net",slug:"/study/net/UDP",permalink:"/docs/study/net/UDP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TCP",permalink:"/docs/study/net/TCP"},next:{title:"Linux ip \u547d\u4ee4",permalink:"/docs/study/net/ip"}},l={},c=[{value:"UDP",id:"udp",level:3},{value:"\u57fa\u4e8e UDP \u7684\u53ef\u9760\u6027\u534f\u8bae",id:"\u57fa\u4e8e-udp-\u7684\u53ef\u9760\u6027\u534f\u8bae",level:3},{value:"QUIC",id:"quic",level:4},{value:"RUDP",id:"rudp",level:4},{value:"RTP",id:"rtp",level:4},{value:"UDT",id:"udt",level:4}],p={toc:c},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"udp"},"UDP"),(0,o.yg)("p",null,"UDP (User Datagram Protocol) \u662f\u4e00\u79cd\u65e0\u8fde\u63a5\u7684\u7f51\u7edc\u4f20\u8f93\u534f\u8bae\uff0c\u5b83\u4e0d\u4fdd\u8bc1\u6570\u636e\u4f20\u8f93\u7684\u53ef\u9760\u6027\u548c\u987a\u5e8f\uff0c\u4f46\u5177\u6709\u9ad8\u6548\u3001\u4f4e\u5ef6\u8fdf\u548c\u7075\u6d3b\u7684\u7279\u70b9\u3002UDP \u5e38\u7528\u4e8e\u5b9e\u65f6\u901a\u4fe1\u5e94\u7528\u7a0b\u5e8f\uff0c\u4f8b\u5982\u97f3\u9891\u3001\u89c6\u9891\u548c\u5728\u7ebf\u6e38\u620f\u7b49\u3002\u7531\u4e8e UDP \u5c06\u6570\u636e\u5305\u53d1\u9001\u5230\u76ee\u6807\u5730\u5740\uff0c\u800c\u4e0d\u9700\u8981\u5efa\u7acb\u8fde\u63a5\uff0c\u56e0\u6b64\u5b83\u6bd4 TCP \u66f4\u52a0\u7b80\u5355\u3001\u8f7b\u91cf\u7ea7\u548c\u5feb\u901f\u3002\u4f46\u662f\uff0c\u7531\u4e8e\u5b83\u4e0d\u63d0\u4f9b\u6570\u636e\u5b8c\u6574\u6027\u68c0\u67e5\u548c\u91cd\u4f20\u673a\u5236\uff0c\u56e0\u6b64\u5728\u4e00\u4e9b\u5e94\u7528\u573a\u666f\u4e0b\u53ef\u80fd\u4f1a\u51fa\u73b0\u6570\u636e\u4e22\u5931\u6216\u9519\u8bef\u7684\u95ee\u9898\u3002"),(0,o.yg)("h3",{id:"\u57fa\u4e8e-udp-\u7684\u53ef\u9760\u6027\u534f\u8bae"},"\u57fa\u4e8e UDP \u7684\u53ef\u9760\u6027\u534f\u8bae"),(0,o.yg)("h4",{id:"quic"},"QUIC"),(0,o.yg)("h4",{id:"rudp"},"RUDP"),(0,o.yg)("h4",{id:"rtp"},"RTP"),(0,o.yg)("h4",{id:"udt"},"UDT"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3f06bf29.4f1d1fb3.js b/assets/js/3f06bf29.47789d08.js similarity index 99% rename from assets/js/3f06bf29.4f1d1fb3.js rename to assets/js/3f06bf29.47789d08.js index 0a3f57d61..8d8be04c1 100644 --- a/assets/js/3f06bf29.4f1d1fb3.js +++ b/assets/js/3f06bf29.47789d08.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4501],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>d});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=a,d=s["".concat(u,".").concat(m)]||s[m]||y[m]||o;return n?r.createElement(d,l(l({ref:t},p),{},{components:n})):r.createElement(d,l({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const o={},l=void 0,i={unversionedId:"study/program/C/\u6784\u5efa\u5de5\u5177",id:"study/program/C/\u6784\u5efa\u5de5\u5177",title:"\u6784\u5efa\u5de5\u5177",description:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",source:"@site/docs/study/program/C/\u6784\u5efa\u5de5\u5177.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"},next:{title:"\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361"}},u={},c=[{value:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177",level:3},{value:"Make\uff1a",id:"make",level:4},{value:"CMake\uff1a",id:"cmake",level:4},{value:"Autotools\uff1a",id:"autotools",level:4},{value:"SCons\uff1a",id:"scons",level:4},{value:"Ninja\uff1a",id:"ninja",level:4},{value:"bazel",id:"bazel",level:4},{value:"xmake",id:"xmake",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177"},"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177"),(0,a.yg)("p",null,"\u5728 C \u8bed\u8a00\u5f00\u53d1\u4e2d\uff0c\u4f7f\u7528\u6784\u5efa\u5de5\u5177\u53ef\u4ee5\u7b80\u5316\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\uff0c\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u548c\u4ee3\u7801\u8d28\u91cf\u3002"),(0,a.yg)("p",null,"\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e9b\u5e38\u7528\u7684 C \u8bed\u8a00\u6784\u5efa\u5de5\u5177\u3002"),(0,a.yg)("h4",{id:"make"},"Make\uff1a"),(0,a.yg)("p",null,"Make \u662f\u4e00\u4e2a\u6d41\u884c\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u5316\u6267\u884c\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\u3002Make \u57fa\u4e8e Makefile \u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Makefile \u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002Make \u5177\u6709\u7b80\u5355\u6613\u7528\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"cmake"},"CMake\uff1a"),(0,a.yg)("p",null,"CMake \u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u7684\u6784\u5efa\u5de5\u5177\uff0c\u53ef\u4ee5\u81ea\u52a8\u751f\u6210 Makefile \u6587\u4ef6\uff0c\u4ece\u800c\u7b80\u5316\u6784\u5efa\u8fc7\u7a0b\u3002CMake \u652f\u6301\u591a\u79cd\u5e73\u53f0\u548c\u7f16\u8bd1\u5668\uff0c\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684\u547d\u4ee4\u884c\u53c2\u6570\u548c\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002CMake \u5177\u6709\u7b80\u5355\u6613\u7528\u3001\u8de8\u5e73\u53f0\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"autotools"},"Autotools\uff1a"),(0,a.yg)("p",null,"Autotools \u662f\u4e00\u4e2a\u6d41\u884c\u7684\u81ea\u52a8\u5316\u6784\u5efa\u5de5\u5177\u96c6\uff0c\u5305\u62ec Autoconf\u3001Automake \u548c Libtool \u7b49\u7ec4\u4ef6\u3002\u5176\u4e2d\uff0cAutoconf \u7528\u4e8e\u68c0\u67e5\u7cfb\u7edf\u73af\u5883\u548c\u751f\u6210 Makefile.in \u6587\u4ef6\uff0cAutomake \u7528\u4e8e\u751f\u6210 Makefile \u6587\u4ef6\uff0cLibtool \u7528\u4e8e\u7ba1\u7406\u5e93\u6587\u4ef6\u7684\u7f16\u8bd1\u548c\u94fe\u63a5\u3002Autotools \u5177\u6709\u8de8\u5e73\u53f0\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("p",null,"\u5728 linux \u4e0a\u7f16\u8bd1\u4e00\u4e2a\u5de5\u7a0b\u9700\u8981\u5148\u8c03\u7528./configure,\u5927\u90e8\u5206 linux \u5f00\u6e90\u9879\u76ee\u90fd\u4f7f\u7528 autotools \u7f16\u8bd1\u67b6\u6784\u6765\u751f\u6210 configure \u8fd9\u4e2a\u811a\u672c\u6587\u4ef6\u3002\u901a\u8fc7\u5728\u6267\u884c./configure\uff0c\u4ea7\u751f Makefile,src/Makefile,config.h\uff0c\u4e3a\u4e0b\u4e00\u6b65\u7f16\u8bd1\u505a\u51c6\u5907\u3002\u968f\u540e\u8c03\u7528 make \u8fdb\u884c\u7f16\u8bd1\u3002"),(0,a.yg)("p",null,"GNU \u6784\u5efa\u7cfb\u7edf\uff0c\u662f\u5229\u7528\u811a\u672c\u548c make \u7a0b\u5e8f\u5728\u7279\u5b9a\u7684\u5e73\u53f0\u4e0a\u6784\u5efa\u8f6f\u4ef6\u7684\u8fc7\u7a0b\u3002\u4e00\u822c\u8fc7\u7a0b\u662f configure\uff0cmake\uff0cmake install \u4e09\u90e8\u66f2\u3002\u8fd9\u79cd\u65b9\u5f0f\u6210\u4e3a\u4e00\u79cd\u4e60\u60ef\uff0c\u88ab\u5e7f\u6cdb\u4f7f\u7528\u3002\n\u4e3a\u4e86\u7b80\u5316\u53ef\u79fb\u690d\u6784\u5efa\u7684\u96be\u5ea6\uff0c\u65e9\u671f\u6709\u4e00\u5957 AutoTools \u7684\u5de5\u5177\u5e2e\u52a9\u7a0b\u5e8f\u5458\u6784\u5efa\u8f6f\u4ef6\u3002configure\uff0cmake\uff0cmake install \u4e09\u90e8\u66f2\uff0c\u5927\u591a\u90fd\u662f\u57fa\u4e8e Auto Tools \u6765\u6784\u5efa\u7684\u3002Auto Tools \u662f GNU \u7a0b\u5e8f\u7684\u6807\u51c6\u6784\u5efa\u7cfb\u7edf\u3002"),(0,a.yg)("h4",{id:"scons"},"SCons\uff1a"),(0,a.yg)("p",null,"SCons \u662f\u4e00\u4e2a Python \u7f16\u5199\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u5316\u6267\u884c\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\u3002SCons \u57fa\u4e8e Python \u8bed\u8a00\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Python \u811a\u672c\u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002SCons \u5177\u6709\u53ef\u6269\u5c55\u6027\u5f3a\u3001\u6613\u4e8e\u914d\u7f6e\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"ninja"},"Ninja\uff1a"),(0,a.yg)("p",null,"Ninja \u662f\u4e00\u4e2a\u5feb\u901f\u7684\u6784\u5efa\u5de5\u5177\uff0c\u53ef\u4ee5\u751f\u6210\u9ad8\u6548\u7684\u6784\u5efa\u56fe\u8c31\uff0c\u4ece\u800c\u63d0\u9ad8\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7684\u901f\u5ea6\u3002Ninja \u53ef\u4ee5\u4f7f\u7528 Ninjafile \u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Ninjafile \u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002Ninja \u5177\u6709\u901f\u5ea6\u5feb\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"bazel"},"bazel"),(0,a.yg)("h4",{id:"xmake"},"xmake"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://xmake.io/#/zh-cn/"},"https://xmake.io/#/zh-cn/")),(0,a.yg)("p",null,"\u4e00\u4e2a\u57fa\u4e8e Lua \u7684\u8f7b\u91cf\u7ea7\u8de8\u5e73\u53f0\u81ea\u52a8\u6784\u5efa\u5de5\u5177"),(0,a.yg)("p",null,"\u7b80\u5355\uff0c\u5feb\u901f\uff0c\u8f7b\u91cf\u65e0\u4f9d\u8d56"),(0,a.yg)("p",null,"\u73b0\u4ee3\u5316\u7684 C/C++ \u6784\u5efa\u5de5\u5177\uff0c\u5f3a\u5927\u7684\u4f9d\u8d56\u5305\u7ba1\u7406\u548c\u96c6\u6210"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_27870421/article/details/99621737"},"CSDN-Autotools \u7b14\u8bb0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/b3b0a090a01e"},"\u7b80\u4e66-Autotools \u5de5\u5177")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/638986464"},"\u77e5\u4e4e-GCC\u3001CMake\u3001CMakelist\u3001Make\u3001Makefile\u3001Ninja \u5565\u5173\u7cfb\uff1f\u4e00\u56fe\u8bb2\u900f\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4501],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>d});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=c(n),m=a,d=s["".concat(u,".").concat(m)]||s[m]||y[m]||o;return n?r.createElement(d,l(l({ref:t},p),{},{components:n})):r.createElement(d,l({ref:t},p))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const o={},l=void 0,i={unversionedId:"study/program/C/\u6784\u5efa\u5de5\u5177",id:"study/program/C/\u6784\u5efa\u5de5\u5177",title:"\u6784\u5efa\u5de5\u5177",description:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",source:"@site/docs/study/program/C/\u6784\u5efa\u5de5\u5177.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"},next:{title:"\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361"}},u={},c=[{value:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177",level:3},{value:"Make\uff1a",id:"make",level:4},{value:"CMake\uff1a",id:"cmake",level:4},{value:"Autotools\uff1a",id:"autotools",level:4},{value:"SCons\uff1a",id:"scons",level:4},{value:"Ninja\uff1a",id:"ninja",level:4},{value:"bazel",id:"bazel",level:4},{value:"xmake",id:"xmake",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177"},"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177"),(0,a.yg)("p",null,"\u5728 C \u8bed\u8a00\u5f00\u53d1\u4e2d\uff0c\u4f7f\u7528\u6784\u5efa\u5de5\u5177\u53ef\u4ee5\u7b80\u5316\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\uff0c\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u548c\u4ee3\u7801\u8d28\u91cf\u3002"),(0,a.yg)("p",null,"\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e9b\u5e38\u7528\u7684 C \u8bed\u8a00\u6784\u5efa\u5de5\u5177\u3002"),(0,a.yg)("h4",{id:"make"},"Make\uff1a"),(0,a.yg)("p",null,"Make \u662f\u4e00\u4e2a\u6d41\u884c\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u5316\u6267\u884c\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\u3002Make \u57fa\u4e8e Makefile \u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Makefile \u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002Make \u5177\u6709\u7b80\u5355\u6613\u7528\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"cmake"},"CMake\uff1a"),(0,a.yg)("p",null,"CMake \u662f\u4e00\u4e2a\u8de8\u5e73\u53f0\u7684\u6784\u5efa\u5de5\u5177\uff0c\u53ef\u4ee5\u81ea\u52a8\u751f\u6210 Makefile \u6587\u4ef6\uff0c\u4ece\u800c\u7b80\u5316\u6784\u5efa\u8fc7\u7a0b\u3002CMake \u652f\u6301\u591a\u79cd\u5e73\u53f0\u548c\u7f16\u8bd1\u5668\uff0c\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684\u547d\u4ee4\u884c\u53c2\u6570\u548c\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\u3002CMake \u5177\u6709\u7b80\u5355\u6613\u7528\u3001\u8de8\u5e73\u53f0\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"autotools"},"Autotools\uff1a"),(0,a.yg)("p",null,"Autotools \u662f\u4e00\u4e2a\u6d41\u884c\u7684\u81ea\u52a8\u5316\u6784\u5efa\u5de5\u5177\u96c6\uff0c\u5305\u62ec Autoconf\u3001Automake \u548c Libtool \u7b49\u7ec4\u4ef6\u3002\u5176\u4e2d\uff0cAutoconf \u7528\u4e8e\u68c0\u67e5\u7cfb\u7edf\u73af\u5883\u548c\u751f\u6210 Makefile.in \u6587\u4ef6\uff0cAutomake \u7528\u4e8e\u751f\u6210 Makefile \u6587\u4ef6\uff0cLibtool \u7528\u4e8e\u7ba1\u7406\u5e93\u6587\u4ef6\u7684\u7f16\u8bd1\u548c\u94fe\u63a5\u3002Autotools \u5177\u6709\u8de8\u5e73\u53f0\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("p",null,"\u5728 linux \u4e0a\u7f16\u8bd1\u4e00\u4e2a\u5de5\u7a0b\u9700\u8981\u5148\u8c03\u7528./configure,\u5927\u90e8\u5206 linux \u5f00\u6e90\u9879\u76ee\u90fd\u4f7f\u7528 autotools \u7f16\u8bd1\u67b6\u6784\u6765\u751f\u6210 configure \u8fd9\u4e2a\u811a\u672c\u6587\u4ef6\u3002\u901a\u8fc7\u5728\u6267\u884c./configure\uff0c\u4ea7\u751f Makefile,src/Makefile,config.h\uff0c\u4e3a\u4e0b\u4e00\u6b65\u7f16\u8bd1\u505a\u51c6\u5907\u3002\u968f\u540e\u8c03\u7528 make \u8fdb\u884c\u7f16\u8bd1\u3002"),(0,a.yg)("p",null,"GNU \u6784\u5efa\u7cfb\u7edf\uff0c\u662f\u5229\u7528\u811a\u672c\u548c make \u7a0b\u5e8f\u5728\u7279\u5b9a\u7684\u5e73\u53f0\u4e0a\u6784\u5efa\u8f6f\u4ef6\u7684\u8fc7\u7a0b\u3002\u4e00\u822c\u8fc7\u7a0b\u662f configure\uff0cmake\uff0cmake install \u4e09\u90e8\u66f2\u3002\u8fd9\u79cd\u65b9\u5f0f\u6210\u4e3a\u4e00\u79cd\u4e60\u60ef\uff0c\u88ab\u5e7f\u6cdb\u4f7f\u7528\u3002\n\u4e3a\u4e86\u7b80\u5316\u53ef\u79fb\u690d\u6784\u5efa\u7684\u96be\u5ea6\uff0c\u65e9\u671f\u6709\u4e00\u5957 AutoTools \u7684\u5de5\u5177\u5e2e\u52a9\u7a0b\u5e8f\u5458\u6784\u5efa\u8f6f\u4ef6\u3002configure\uff0cmake\uff0cmake install \u4e09\u90e8\u66f2\uff0c\u5927\u591a\u90fd\u662f\u57fa\u4e8e Auto Tools \u6765\u6784\u5efa\u7684\u3002Auto Tools \u662f GNU \u7a0b\u5e8f\u7684\u6807\u51c6\u6784\u5efa\u7cfb\u7edf\u3002"),(0,a.yg)("h4",{id:"scons"},"SCons\uff1a"),(0,a.yg)("p",null,"SCons \u662f\u4e00\u4e2a Python \u7f16\u5199\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u5316\u6267\u884c\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7b49\u8fc7\u7a0b\u3002SCons \u57fa\u4e8e Python \u8bed\u8a00\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Python \u811a\u672c\u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002SCons \u5177\u6709\u53ef\u6269\u5c55\u6027\u5f3a\u3001\u6613\u4e8e\u914d\u7f6e\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"ninja"},"Ninja\uff1a"),(0,a.yg)("p",null,"Ninja \u662f\u4e00\u4e2a\u5feb\u901f\u7684\u6784\u5efa\u5de5\u5177\uff0c\u53ef\u4ee5\u751f\u6210\u9ad8\u6548\u7684\u6784\u5efa\u56fe\u8c31\uff0c\u4ece\u800c\u63d0\u9ad8\u4ee3\u7801\u7f16\u8bd1\u3001\u6784\u5efa\u548c\u90e8\u7f72\u7684\u901f\u5ea6\u3002Ninja \u53ef\u4ee5\u4f7f\u7528 Ninjafile \u6587\u4ef6\u8fdb\u884c\u914d\u7f6e\uff0c\u901a\u8fc7 Ninjafile \u6587\u4ef6\u4e2d\u7684\u89c4\u5219\u548c\u4f9d\u8d56\u5173\u7cfb\uff0c\u53ef\u4ee5\u5b9a\u4e49\u6e90\u4ee3\u7801\u6587\u4ef6\u3001\u5934\u6587\u4ef6\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7b49\u5404\u4e2a\u90e8\u5206\u4e4b\u95f4\u7684\u5173\u7cfb\u3002Ninja \u5177\u6709\u901f\u5ea6\u5feb\u3001\u53ef\u6269\u5c55\u6027\u5f3a\u7b49\u4f18\u70b9\uff0c\u56e0\u6b64\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e C \u8bed\u8a00\u5f00\u53d1\u4e2d\u3002"),(0,a.yg)("h4",{id:"bazel"},"bazel"),(0,a.yg)("h4",{id:"xmake"},"xmake"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://xmake.io/#/zh-cn/"},"https://xmake.io/#/zh-cn/")),(0,a.yg)("p",null,"\u4e00\u4e2a\u57fa\u4e8e Lua \u7684\u8f7b\u91cf\u7ea7\u8de8\u5e73\u53f0\u81ea\u52a8\u6784\u5efa\u5de5\u5177"),(0,a.yg)("p",null,"\u7b80\u5355\uff0c\u5feb\u901f\uff0c\u8f7b\u91cf\u65e0\u4f9d\u8d56"),(0,a.yg)("p",null,"\u73b0\u4ee3\u5316\u7684 C/C++ \u6784\u5efa\u5de5\u5177\uff0c\u5f3a\u5927\u7684\u4f9d\u8d56\u5305\u7ba1\u7406\u548c\u96c6\u6210"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_27870421/article/details/99621737"},"CSDN-Autotools \u7b14\u8bb0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/b3b0a090a01e"},"\u7b80\u4e66-Autotools \u5de5\u5177")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/638986464"},"\u77e5\u4e4e-GCC\u3001CMake\u3001CMakelist\u3001Make\u3001Makefile\u3001Ninja \u5565\u5173\u7cfb\uff1f\u4e00\u56fe\u8bb2\u900f\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/42c9ab86.d90d8c11.js b/assets/js/42c9ab86.90439cca.js similarity index 97% rename from assets/js/42c9ab86.d90d8c11.js rename to assets/js/42c9ab86.90439cca.js index 813c784d1..a0eb37756 100644 --- a/assets/js/42c9ab86.d90d8c11.js +++ b/assets/js/42c9ab86.90439cca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8274],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(c[r]=e[r]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,c=e.mdxType,a=e.originalType,i=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=p(r),d=c,y=s["".concat(i,".").concat(d)]||s[d]||f[d]||a;return r?n.createElement(y,l(l({ref:t},u),{},{components:r})):n.createElement(y,l({ref:t},u))}));function y(e,t){var r=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var a=r.length,l=new Array(a);l[0]=d;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[s]="string"==typeof e?e:c,l[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var n=r(8168),c=(r(6540),r(5680));const a={},l="unix pfctl \u9632\u706b\u5899",o={unversionedId:"study/net/pfctl\u9632\u706b\u5899",id:"study/net/pfctl\u9632\u706b\u5899",title:"unix pfctl \u9632\u706b\u5899",description:"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49",source:"@site/docs/study/net/pfctl\u9632\u706b\u5899.md",sourceDirName:"study/net",slug:"/study/net/pfctl\u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"},next:{title:"Linux tc",permalink:"/docs/study/net/tc"}},i={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,c.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,c.yg)("h1",{id:"unix-pfctl-\u9632\u706b\u5899"},"unix pfctl \u9632\u706b\u5899"),(0,c.yg)("p",null,"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49"),(0,c.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,c.yg)("ul",null,(0,c.yg)("li",{parentName:"ul"},(0,c.yg)("a",{parentName:"li",href:"https://www.imydl.tech/linux-command/c/pfctl.html"},"pfctl")),(0,c.yg)("li",{parentName:"ul"},(0,c.yg)("a",{parentName:"li",href:"https://shidian.baike.com/wikiid/658345936018390300"},"\u8bc6\u5178\u767e\u79d1-PF \u9632\u706b\u5899"))))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8274],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(c[r]=e[r]);return c}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(c[r]=e[r])}return c}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,c=e.mdxType,a=e.originalType,i=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=p(r),d=c,y=s["".concat(i,".").concat(d)]||s[d]||f[d]||a;return r?n.createElement(y,l(l({ref:t},u),{},{components:r})):n.createElement(y,l({ref:t},u))}));function y(e,t){var r=arguments,c=t&&t.mdxType;if("string"==typeof e||c){var a=r.length,l=new Array(a);l[0]=d;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[s]="string"==typeof e?e:c,l[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var n=r(8168),c=(r(6540),r(5680));const a={},l="unix pfctl \u9632\u706b\u5899",o={unversionedId:"study/net/pfctl\u9632\u706b\u5899",id:"study/net/pfctl\u9632\u706b\u5899",title:"unix pfctl \u9632\u706b\u5899",description:"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49",source:"@site/docs/study/net/pfctl\u9632\u706b\u5899.md",sourceDirName:"study/net",slug:"/study/net/pfctl\u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"},next:{title:"Linux tc",permalink:"/docs/study/net/tc"}},i={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,c.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,c.yg)("h1",{id:"unix-pfctl-\u9632\u706b\u5899"},"unix pfctl \u9632\u706b\u5899"),(0,c.yg)("p",null,"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49"),(0,c.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,c.yg)("ul",null,(0,c.yg)("li",{parentName:"ul"},(0,c.yg)("a",{parentName:"li",href:"https://www.imydl.tech/linux-command/c/pfctl.html"},"pfctl")),(0,c.yg)("li",{parentName:"ul"},(0,c.yg)("a",{parentName:"li",href:"https://shidian.baike.com/wikiid/658345936018390300"},"\u8bc6\u5178\u767e\u79d1-PF \u9632\u706b\u5899"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/44c08670.93a38c2e.js b/assets/js/44c08670.a731c41c.js similarity index 98% rename from assets/js/44c08670.93a38c2e.js rename to assets/js/44c08670.a731c41c.js index b67c5b73b..3105c36c5 100644 --- a/assets/js/44c08670.93a38c2e.js +++ b/assets/js/44c08670.a731c41c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9489],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>g});var r=t(6540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=r.createContext({}),o=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):p(p({},n),e)),t},s=function(e){var n=o(e.components);return r.createElement(u.Provider,{value:n},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,l=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),c=o(t),y=i,g=c["".concat(u,".").concat(y)]||c[y]||d[y]||l;return t?r.createElement(g,p(p({ref:n},s),{},{components:t})):r.createElement(g,p({ref:n},s))}));function g(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var l=t.length,p=new Array(l);p[0]=y;var a={};for(var u in n)hasOwnProperty.call(n,u)&&(a[u]=n[u]);a.originalType=e,a[c]="string"==typeof e?e:i,p[1]=a;for(var o=2;o{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=t(8168),i=(t(6540),t(5680));const l={},p="Linux ip \u547d\u4ee4",a={unversionedId:"study/net/ip",id:"study/net/ip",title:"Linux ip \u547d\u4ee4",description:"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002",source:"@site/docs/study/net/ip.md",sourceDirName:"study/net",slug:"/study/net/ip",permalink:"/docs/study/net/ip",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"UDP",permalink:"/docs/study/net/UDP"},next:{title:"Linux iptables \u9632\u706b\u5899",permalink:"/docs/study/net/iptables"}},u={},o=[{value:"ip netns",id:"ip-netns",level:3},{value:"ip address",id:"ip-address",level:3},{value:"ip route",id:"ip-route",level:3},{value:"ip link",id:"ip-link",level:3},{value:"ip neigh",id:"ip-neigh",level:3}],s={toc:o},c="wrapper";function d(e){let{components:n,...t}=e;return(0,i.yg)(c,(0,r.A)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,i.yg)("h1",{id:"linux-ip-\u547d\u4ee4"},"Linux ip \u547d\u4ee4"),(0,i.yg)("p",null,"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002"),(0,i.yg)("p",null,"ip \u547d\u4ee4\u6709\u5f88\u591a\u5b50\u547d\u4ee4\uff0c\u53ef\u4ee5\u901a\u8fc7 man ip \u67e5\u770b"),(0,i.yg)("p",null,"link - address - addrlabel - route - rule - neigh - ntable - tunnel - tuntap - maddress - mroute - mrule - monitor - xfrm - netns - l2tp - tcp_metrics -\ntoken - macsec"),(0,i.yg)("p",null,"\u67e5\u770b\u547d\u4ee4\u7684\u7528\u6cd5\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"ip netns help"),(0,i.yg)("li",{parentName:"ul"},"ip address help"),(0,i.yg)("li",{parentName:"ul"},"ip route help"),(0,i.yg)("li",{parentName:"ul"},"ip link help"),(0,i.yg)("li",{parentName:"ul"},"ip neigh help")),(0,i.yg)("p",null,"\u67e5\u770b\u5e2e\u52a9\u6587\u6863\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"man ip-netns"),(0,i.yg)("li",{parentName:"ul"},"man ip-address"),(0,i.yg)("li",{parentName:"ul"},"man ip-route"),(0,i.yg)("li",{parentName:"ul"},"man ip-link"),(0,i.yg)("li",{parentName:"ul"},"man ip-neighbour")),(0,i.yg)("p",null,"\u66f4\u591a\u547d\u4ee4\u7684\u5e2e\u52a9\u6587\u6863\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\uff1a"),(0,i.yg)("p",null,"rpm -ql iproute |grep man"),(0,i.yg)("h3",{id:"ip-netns"},"ip netns"),(0,i.yg)("p",null,"\u67e5\u770b\u6240\u6709\u7f51\u7edc\u547d\u540d\u7a7a\u95f4\uff0c\u7528\u4e8e\u9694\u79bb\u7f51\u7edc"),(0,i.yg)("h3",{id:"ip-address"},"ip address"),(0,i.yg)("p",null,"address \u53ef\u4ee5\u7b80\u5199\u4e3a a \u6216 ad \u6216 add \u6216 addr"),(0,i.yg)("p",null,"\u67e5\u770b ip"),(0,i.yg)("h3",{id:"ip-route"},"ip route"),(0,i.yg)("p",null,"route \u53ef\u4ee5\u7b80\u5199\u4e3a r \u6216 ro \u6216 rou"),(0,i.yg)("p",null,"\u67e5\u770b\u8def\u7531"),(0,i.yg)("h3",{id:"ip-link"},"ip link"),(0,i.yg)("p",null,"link \u8868\u793a\u94fe\u8def\u5c42\u3002link \u53ef\u4ee5\u7b80\u5199\u4e3a l \u6216 li \u6216 lin"),(0,i.yg)("p",null,"ip l\uff1a\u67e5\u770b\u6240\u6709\u7684\u7f51\u7edc\u8bbe\u5907\uff08\u56e0\u4e3a\u662f\u94fe\u8def\u5c42\uff0c\u6240\u4ee5\u53ea\u663e\u793a MAC \u5730\u5740\uff0c\u4e0d\u663e\u793a IP \u5730\u5740\uff09\u3002\u5176\u4e2d\uff0clo\u3001ens33 \u7b49\u662f\u771f\u5b9e\u7684\u7269\u7406\u8bbe\u5907\uff0c\u901a\u8fc7 ip l add \u547d\u4ee4\u521b\u5efa\u7684\u90fd\u662f\u865a\u62df\u8bbe\u5907\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/sSQFINJ8RO8Nc4XtcyQIjQ"},"\u8f7b\u677e\u7406\u89e3 Docker \u7f51\u7edc\u865a\u62df\u5316\u57fa\u7840\u4e4b veth \u8bbe\u5907\uff01")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=MjM5Njg5NDgwNA==&mid=2247485146&idx=1&sn=e5bfc79ba915df1f6a8b32b87ef0ef78&scene=21#wechat_redirect"},"25 \u5f20\u56fe\uff0c\u4e00\u4e07\u5b57\uff0c\u62c6\u89e3 Linux \u7f51\u7edc\u5305\u53d1\u9001\u8fc7\u7a0b")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=MjM5Njg5NDgwNA==&mid=2247484058&idx=1&sn=a2621bc27c74b313528eefbc81ee8c0f&scene=21#wechat_redirect"},"\u56fe\u89e3 Linux \u7f51\u7edc\u5305\u63a5\u6536\u8fc7\u7a0b"))),(0,i.yg)("h3",{id:"ip-neigh"},"ip neigh"),(0,i.yg)("p",null,"neigh \u53ef\u4ee5\u7b80\u5199\u4e3a n \u6216 ne \u6216 nei"),(0,i.yg)("p",null,"ip n\uff1a\u67e5\u770b\u5185\u6838\u4e2d\u8bb0\u5f55\u7684 ARP \u8868\uff08\u4e5f\u5c31\u662f\u94fe\u8def\u5c42\u76f4\u8fde\u7684\u4e3b\u673a\u7684 IP \u548c MAC \u5730\u5740\uff0c\u4e0d\u4e00\u5b9a\u51c6\u786e\uff0c\u9700\u8981\u4e4b\u524d\u8fde\u8fc7\uff09\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9489],{5680:(e,n,t)=>{t.d(n,{xA:()=>s,yg:()=>g});var r=t(6540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var u=r.createContext({}),o=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):p(p({},n),e)),t},s=function(e){var n=o(e.components);return r.createElement(u.Provider,{value:n},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,l=e.originalType,u=e.parentName,s=a(e,["components","mdxType","originalType","parentName"]),c=o(t),y=i,g=c["".concat(u,".").concat(y)]||c[y]||d[y]||l;return t?r.createElement(g,p(p({ref:n},s),{},{components:t})):r.createElement(g,p({ref:n},s))}));function g(e,n){var t=arguments,i=n&&n.mdxType;if("string"==typeof e||i){var l=t.length,p=new Array(l);p[0]=y;var a={};for(var u in n)hasOwnProperty.call(n,u)&&(a[u]=n[u]);a.originalType=e,a[c]="string"==typeof e?e:i,p[1]=a;for(var o=2;o{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>a,toc:()=>o});var r=t(8168),i=(t(6540),t(5680));const l={},p="Linux ip \u547d\u4ee4",a={unversionedId:"study/net/ip",id:"study/net/ip",title:"Linux ip \u547d\u4ee4",description:"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002",source:"@site/docs/study/net/ip.md",sourceDirName:"study/net",slug:"/study/net/ip",permalink:"/docs/study/net/ip",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"UDP",permalink:"/docs/study/net/UDP"},next:{title:"Linux iptables \u9632\u706b\u5899",permalink:"/docs/study/net/iptables"}},u={},o=[{value:"ip netns",id:"ip-netns",level:3},{value:"ip address",id:"ip-address",level:3},{value:"ip route",id:"ip-route",level:3},{value:"ip link",id:"ip-link",level:3},{value:"ip neigh",id:"ip-neigh",level:3}],s={toc:o},c="wrapper";function d(e){let{components:n,...t}=e;return(0,i.yg)(c,(0,r.A)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,i.yg)("h1",{id:"linux-ip-\u547d\u4ee4"},"Linux ip \u547d\u4ee4"),(0,i.yg)("p",null,"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002"),(0,i.yg)("p",null,"ip \u547d\u4ee4\u6709\u5f88\u591a\u5b50\u547d\u4ee4\uff0c\u53ef\u4ee5\u901a\u8fc7 man ip \u67e5\u770b"),(0,i.yg)("p",null,"link - address - addrlabel - route - rule - neigh - ntable - tunnel - tuntap - maddress - mroute - mrule - monitor - xfrm - netns - l2tp - tcp_metrics -\ntoken - macsec"),(0,i.yg)("p",null,"\u67e5\u770b\u547d\u4ee4\u7684\u7528\u6cd5\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"ip netns help"),(0,i.yg)("li",{parentName:"ul"},"ip address help"),(0,i.yg)("li",{parentName:"ul"},"ip route help"),(0,i.yg)("li",{parentName:"ul"},"ip link help"),(0,i.yg)("li",{parentName:"ul"},"ip neigh help")),(0,i.yg)("p",null,"\u67e5\u770b\u5e2e\u52a9\u6587\u6863\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"man ip-netns"),(0,i.yg)("li",{parentName:"ul"},"man ip-address"),(0,i.yg)("li",{parentName:"ul"},"man ip-route"),(0,i.yg)("li",{parentName:"ul"},"man ip-link"),(0,i.yg)("li",{parentName:"ul"},"man ip-neighbour")),(0,i.yg)("p",null,"\u66f4\u591a\u547d\u4ee4\u7684\u5e2e\u52a9\u6587\u6863\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u67e5\u770b\uff1a"),(0,i.yg)("p",null,"rpm -ql iproute |grep man"),(0,i.yg)("h3",{id:"ip-netns"},"ip netns"),(0,i.yg)("p",null,"\u67e5\u770b\u6240\u6709\u7f51\u7edc\u547d\u540d\u7a7a\u95f4\uff0c\u7528\u4e8e\u9694\u79bb\u7f51\u7edc"),(0,i.yg)("h3",{id:"ip-address"},"ip address"),(0,i.yg)("p",null,"address \u53ef\u4ee5\u7b80\u5199\u4e3a a \u6216 ad \u6216 add \u6216 addr"),(0,i.yg)("p",null,"\u67e5\u770b ip"),(0,i.yg)("h3",{id:"ip-route"},"ip route"),(0,i.yg)("p",null,"route \u53ef\u4ee5\u7b80\u5199\u4e3a r \u6216 ro \u6216 rou"),(0,i.yg)("p",null,"\u67e5\u770b\u8def\u7531"),(0,i.yg)("h3",{id:"ip-link"},"ip link"),(0,i.yg)("p",null,"link \u8868\u793a\u94fe\u8def\u5c42\u3002link \u53ef\u4ee5\u7b80\u5199\u4e3a l \u6216 li \u6216 lin"),(0,i.yg)("p",null,"ip l\uff1a\u67e5\u770b\u6240\u6709\u7684\u7f51\u7edc\u8bbe\u5907\uff08\u56e0\u4e3a\u662f\u94fe\u8def\u5c42\uff0c\u6240\u4ee5\u53ea\u663e\u793a MAC \u5730\u5740\uff0c\u4e0d\u663e\u793a IP \u5730\u5740\uff09\u3002\u5176\u4e2d\uff0clo\u3001ens33 \u7b49\u662f\u771f\u5b9e\u7684\u7269\u7406\u8bbe\u5907\uff0c\u901a\u8fc7 ip l add \u547d\u4ee4\u521b\u5efa\u7684\u90fd\u662f\u865a\u62df\u8bbe\u5907\u3002"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/sSQFINJ8RO8Nc4XtcyQIjQ"},"\u8f7b\u677e\u7406\u89e3 Docker \u7f51\u7edc\u865a\u62df\u5316\u57fa\u7840\u4e4b veth \u8bbe\u5907\uff01")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=MjM5Njg5NDgwNA==&mid=2247485146&idx=1&sn=e5bfc79ba915df1f6a8b32b87ef0ef78&scene=21#wechat_redirect"},"25 \u5f20\u56fe\uff0c\u4e00\u4e07\u5b57\uff0c\u62c6\u89e3 Linux \u7f51\u7edc\u5305\u53d1\u9001\u8fc7\u7a0b")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=MjM5Njg5NDgwNA==&mid=2247484058&idx=1&sn=a2621bc27c74b313528eefbc81ee8c0f&scene=21#wechat_redirect"},"\u56fe\u89e3 Linux \u7f51\u7edc\u5305\u63a5\u6536\u8fc7\u7a0b"))),(0,i.yg)("h3",{id:"ip-neigh"},"ip neigh"),(0,i.yg)("p",null,"neigh \u53ef\u4ee5\u7b80\u5199\u4e3a n \u6216 ne \u6216 nei"),(0,i.yg)("p",null,"ip n\uff1a\u67e5\u770b\u5185\u6838\u4e2d\u8bb0\u5f55\u7684 ARP \u8868\uff08\u4e5f\u5c31\u662f\u94fe\u8def\u5c42\u76f4\u8fde\u7684\u4e3b\u673a\u7684 IP \u548c MAC \u5730\u5740\uff0c\u4e0d\u4e00\u5b9a\u51c6\u786e\uff0c\u9700\u8981\u4e4b\u524d\u8fde\u8fc7\uff09\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/455d41bc.81058154.js b/assets/js/455d41bc.8218abc7.js similarity index 96% rename from assets/js/455d41bc.81058154.js rename to assets/js/455d41bc.8218abc7.js index a4ecb1bea..49f890473 100644 --- a/assets/js/455d41bc.81058154.js +++ b/assets/js/455d41bc.8218abc7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6097],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(l,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",id:"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",title:"\u6280\u672f\u4e2d\u53f0",description:"\u53c2\u8003",source:"@site/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"},next:{title:"\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sinat_26811377/article/details/98484190"},"\u6280\u672f\u4e2d\u53f0\u7684\u4f5c\u7528\u662f\u4ec0\u4e48\uff0c\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u624d\u6709\u5fc5\u8981\u505a\u6280\u672f\u4e2d\u53f0\uff1f")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/itlz/p/15786961.html"},"\u8be6\u89e3\u6570\u636e\u4e2d\u53f0\u7684\u5e95\u5c42\u67b6\u6784\u903b\u8f91")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://36kr.com/p/1725013082113"},"\u4e2d\u53f0\uff0c\u6211\u4fe1\u4e86\u4f60\u7684\u90aa | \u6df1\u6c2a"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6097],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(l,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},s),{},{components:r})):n.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",id:"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",title:"\u6280\u672f\u4e2d\u53f0",description:"\u53c2\u8003",source:"@site/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"},next:{title:"\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sinat_26811377/article/details/98484190"},"\u6280\u672f\u4e2d\u53f0\u7684\u4f5c\u7528\u662f\u4ec0\u4e48\uff0c\u5728\u4ec0\u4e48\u60c5\u51b5\u4e0b\u624d\u6709\u5fc5\u8981\u505a\u6280\u672f\u4e2d\u53f0\uff1f")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/itlz/p/15786961.html"},"\u8be6\u89e3\u6570\u636e\u4e2d\u53f0\u7684\u5e95\u5c42\u67b6\u6784\u903b\u8f91")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://36kr.com/p/1725013082113"},"\u4e2d\u53f0\uff0c\u6211\u4fe1\u4e86\u4f60\u7684\u90aa | \u6df1\u6c2a"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/46c2ebc5.1fbf091c.js b/assets/js/46c2ebc5.bb358e6a.js similarity index 98% rename from assets/js/46c2ebc5.1fbf091c.js rename to assets/js/46c2ebc5.bb358e6a.js index 87db21f24..93f39d469 100644 --- a/assets/js/46c2ebc5.1fbf091c.js +++ b/assets/js/46c2ebc5.bb358e6a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2143],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>g});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var c=r.createContext({}),d=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=d(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=d(n),s=l,g=u["".concat(c,".").concat(s)]||u[s]||y[s]||i;return n?r.createElement(g,o(o({ref:t},p),{},{components:n})):r.createElement(g,o({ref:t},p))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,o=new Array(i);o[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:l,o[1]=a;for(var d=2;d{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>y,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=n(8168),l=(n(6540),n(5680));const i={},o=void 0,a={unversionedId:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",id:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",description:"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002",source:"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u52a0\u89e3\u5bc6",permalink:"/docs/study/encryption/"},next:{title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}},c={},d=[{value:"ECB \u6a21\u5f0f",id:"ecb-\u6a21\u5f0f",level:3},{value:"CBC \u6a21\u5f0f",id:"cbc-\u6a21\u5f0f",level:3},{value:"CFB \u6a21\u5f0f",id:"cfb-\u6a21\u5f0f",level:3},{value:"OFB \u6a21\u5f0f",id:"ofb-\u6a21\u5f0f",level:3},{value:"CTR \u6a21\u5f0f",id:"ctr-\u6a21\u5f0f",level:3},{value:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145",id:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145",level:2},{value:"No Padding",id:"no-padding",level:3},{value:"ANSI X9.23",id:"ansi-x923",level:3},{value:"ISO 10126",id:"iso-10126",level:3},{value:"PKCS#5 \u548c PKCS#7",id:"pkcs5-\u548c-pkcs7",level:3},{value:"ISO/IEC 7816-4",id:"isoiec-7816-4",level:3},{value:"Zero Padding",id:"zero-padding",level:3}],p={toc:d},u="wrapper";function y(e){let{components:t,...n}=e;return(0,l.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002"),(0,l.yg)("p",null,"\u5206\u7ec4\u5bc6\u7801\u6709\u5f88\u591a\u79cd\u6a21\u5f0f\uff0c\u8fd9\u91cc\u4e3b\u8981\u4ecb\u7ecd\u4ee5\u4e0b\u51e0\u79cd\uff1aECB\u3001CBC\u3001CFB\u3001OFB\u3001CTR\u3002"),(0,l.yg)("h3",{id:"ecb-\u6a21\u5f0f"},"ECB \u6a21\u5f0f"),(0,l.yg)("p",null,"ECB\uff08Electronic CodeBook\uff09\u6a21\u5f0f\uff0c\u5373\u7535\u5b50\u5bc6\u7801\u672c\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u662f\u5c06\u660e\u6587\u5206\u7ec4\uff0c\u52a0\u5bc6\u540e\u76f4\u63a5\u6210\u4e3a\u5bc6\u6587\u5206\u7ec4\uff0c\u5206\u7ec4\u4e4b\u95f4\u6ca1\u6709\u5173\u7cfb\u3002"),(0,l.yg)("p",null,"ECB \u6a21\u5f0f\u662f\u6240\u6709\u6a21\u5f0f\u4e2d\u6700\u7b80\u5355\u7684\u4e00\u79cd\uff0c\u8be5\u6a21\u5f0f\u7684\u660e\u6587\u5206\u7ec4\u4e0e\u5bc6\u6587\u5206\u7ec4\u662f\u4e00\u4e00\u5bf9\u5e94\u7684\u5173\u7cfb\uff0c\u82e5\u660e\u6587\u5206\u7ec4\u76f8\u540c\uff0c\u5176\u5bc6\u6587\u5206\u7ec4\u4e5f\u4e00\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0cECB \u6a21\u5f0f\u4e5f\u662f\u6700\u4e0d\u5b89\u5168\u7684\u6a21\u5f0f\u3002"),(0,l.yg)("h3",{id:"cbc-\u6a21\u5f0f"},"CBC \u6a21\u5f0f"),(0,l.yg)("p",null,"CBC\uff08Cipher Block Chaining\uff09\u6a21\u5f0f\uff0c\u5373\u5bc6\u7801\u5206\u7ec4\u94fe\u63a5\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u9996\u5148\u5c06\u660e\u6587\u5206\u7ec4\u4e0e\u524d\u4e00\u4e2a\u5bc6\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u7136\u540e\u518d\u8fdb\u884c\u52a0\u5bc6\u3002\u53ea\u6709\u7b2c\u4e00\u4e2a\u660e\u6587\u5206\u7ec4\u7279\u6b8a\uff0c\u9700\u8981\u63d0\u524d\u4e3a\u5176\u751f\u6210\u4e00\u4e2a\u4e0e\u5206\u7ec4\u957f\u5ea6\u76f8\u540c\u7684\u6bd4\u7279\u5e8f\u5217\uff0c\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u8fd9\u4e2a\u6bd4\u7279\u5e8f\u5217\u79f0\u4e3a\u521d\u59cb\u5316\u5411\u91cf\uff08Initialization Vector\uff09\uff0c\u7b80\u79f0 IV\u3002"),(0,l.yg)("h3",{id:"cfb-\u6a21\u5f0f"},"CFB \u6a21\u5f0f"),(0,l.yg)("p",null,"CFB\uff08Cipher FeedBack\uff09\u6a21\u5f0f\uff0c\u5373\u5bc6\u6587\u53cd\u9988\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u9996\u5148\u5c06\u524d\u4e00\u4e2a\u5bc6\u6587\u5206\u7ec4\u8fdb\u884c\u52a0\u5bc6\uff0c\u518d\u4e0e\u5f53\u524d\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u6765\u751f\u6210\u5bc6\u6587\u5206\u7ec4\u3002\u540c\u6837 CFB \u6a21\u5f0f\u4e5f\u9700\u8981\u4e00\u4e2a IV\u3002"),(0,l.yg)("h3",{id:"ofb-\u6a21\u5f0f"},"OFB \u6a21\u5f0f"),(0,l.yg)("p",null,"OFB\uff08Output FeedBack\uff09\u6a21\u5f0f\uff0c\u5373\u8f93\u51fa\u53cd\u9988\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u4f1a\u4ea7\u751f\u4e00\u4e2a\u5bc6\u94a5\u6d41\uff0c\u5373\u5c06\u5bc6\u7801\u7b97\u6cd5\u7684\u524d\u4e00\u4e2a\u8f93\u51fa\u503c\uff0c\u505a\u4e3a\u5f53\u524d\u5bc6\u7801\u7b97\u6cd5\u7684\u8f93\u5165\u503c\u3002\u8be5\u8f93\u5165\u503c\u518d\u4e0e\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u884c\uff0c\u8ba1\u7b97\u5f97\u51fa\u5bc6\u6587\u5206\u7ec4\u3002\u8be5\u6a21\u5f0f\u9700\u8981\u4e00\u4e2a IV\uff0c\u8fdb\u884c\u52a0\u5bc6\u540e\u505a\u4e3a\u7b2c\u4e00\u4e2a\u5206\u7ec4\u7684\u8f93\u5165\u3002"),(0,l.yg)("h3",{id:"ctr-\u6a21\u5f0f"},"CTR \u6a21\u5f0f"),(0,l.yg)("p",null,"CTR\uff08CounTeR\uff09\u6a21\u5f0f\uff0c\u5373\u8ba1\u6570\u5668\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u4e5f\u4f1a\u4ea7\u751f\u4e00\u4e2a\u5bc6\u94a5\u6d41\uff0c\u5b83\u901a\u8fc7\u9012\u589e\u4e00\u4e2a\u8ba1\u6570\u5668\u6765\u4ea7\u751f\u8fde\u7eed\u7684\u5bc6\u94a5\u6d41\u3002\u5bf9\u8be5\u8ba1\u6570\u5668\u8fdb\u884c\u52a0\u5bc6\uff0c\u518d\u4e0e\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u8ba1\u7b97\u5f97\u51fa\u5bc6\u6587\u5206\u7ec4\u3002"),(0,l.yg)("h2",{id:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145"},"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145"),(0,l.yg)("p",null,"\u5728\u5206\u7ec4\u5bc6\u7801\u4e2d\uff0c\u5f53\u6570\u636e\u957f\u5ea6\u4e0d\u7b26\u5408\u5206\u7ec4\u957f\u5ea6\u65f6\uff0c\u9700\u8981\u6309\u4e00\u5b9a\u7684\u65b9\u5f0f\uff0c\u5c06\u5c3e\u90e8\u660e\u6587\u5206\u7ec4\u8fdb\u884c\u586b\u5145\uff0c\u8fd9\u79cd\u5c06\u5c3e\u90e8\u5206\u7ec4\u6570\u636e\u586b\u6ee1\u7684\u65b9\u6cd5\u79f0\u4e3a\u586b\u5145\uff08Padding)\u3002"),(0,l.yg)("h3",{id:"no-padding"},"No Padding"),(0,l.yg)("p",null,"\u5373\u4e0d\u586b\u5145\uff0c\u8981\u6c42\u660e\u6587\u7684\u957f\u5ea6\uff0c\u5fc5\u987b\u662f\u52a0\u5bc6\u7b97\u6cd5\u5206\u7ec4\u957f\u5ea6\u7684\u6574\u6570\u500d\u3002"),(0,l.yg)("h3",{id:"ansi-x923"},"ANSI X9.23"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6700\u540e\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145 0\u3002"),(0,l.yg)("h3",{id:"iso-10126"},"ISO 10126"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6700\u540e\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145\u968f\u673a\u6570\u3002"),(0,l.yg)("h3",{id:"pkcs5-\u548c-pkcs7"},"PKCS#5 \u548c PKCS#7"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6bcf\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\u3002"),(0,l.yg)("h3",{id:"isoiec-7816-4"},"ISO/IEC 7816-4"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u7b2c\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u56fa\u5b9a\u503c 80\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145 0\u3002\u82e5\u53ea\u9700\u586b\u5145\u4e00\u4e2a\u5b57\u8282\uff0c\u5219\u76f4\u63a5\u586b\u5145 80\u3002"),(0,l.yg)("h3",{id:"zero-padding"},"Zero Padding"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6bcf\u4e2a\u5b57\u8282\u586b\u5145\u4e3a 0\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2143],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>g});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var c=r.createContext({}),d=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=d(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},s=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,c=e.parentName,p=a(e,["components","mdxType","originalType","parentName"]),u=d(n),s=l,g=u["".concat(c,".").concat(s)]||u[s]||y[s]||i;return n?r.createElement(g,o(o({ref:t},p),{},{components:n})):r.createElement(g,o({ref:t},p))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,o=new Array(i);o[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[u]="string"==typeof e?e:l,o[1]=a;for(var d=2;d{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>y,frontMatter:()=>i,metadata:()=>a,toc:()=>d});var r=n(8168),l=(n(6540),n(5680));const i={},o=void 0,a={unversionedId:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",id:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",description:"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002",source:"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u52a0\u89e3\u5bc6",permalink:"/docs/study/encryption/"},next:{title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}},c={},d=[{value:"ECB \u6a21\u5f0f",id:"ecb-\u6a21\u5f0f",level:3},{value:"CBC \u6a21\u5f0f",id:"cbc-\u6a21\u5f0f",level:3},{value:"CFB \u6a21\u5f0f",id:"cfb-\u6a21\u5f0f",level:3},{value:"OFB \u6a21\u5f0f",id:"ofb-\u6a21\u5f0f",level:3},{value:"CTR \u6a21\u5f0f",id:"ctr-\u6a21\u5f0f",level:3},{value:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145",id:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145",level:2},{value:"No Padding",id:"no-padding",level:3},{value:"ANSI X9.23",id:"ansi-x923",level:3},{value:"ISO 10126",id:"iso-10126",level:3},{value:"PKCS#5 \u548c PKCS#7",id:"pkcs5-\u548c-pkcs7",level:3},{value:"ISO/IEC 7816-4",id:"isoiec-7816-4",level:3},{value:"Zero Padding",id:"zero-padding",level:3}],p={toc:d},u="wrapper";function y(e){let{components:t,...n}=e;return(0,l.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002"),(0,l.yg)("p",null,"\u5206\u7ec4\u5bc6\u7801\u6709\u5f88\u591a\u79cd\u6a21\u5f0f\uff0c\u8fd9\u91cc\u4e3b\u8981\u4ecb\u7ecd\u4ee5\u4e0b\u51e0\u79cd\uff1aECB\u3001CBC\u3001CFB\u3001OFB\u3001CTR\u3002"),(0,l.yg)("h3",{id:"ecb-\u6a21\u5f0f"},"ECB \u6a21\u5f0f"),(0,l.yg)("p",null,"ECB\uff08Electronic CodeBook\uff09\u6a21\u5f0f\uff0c\u5373\u7535\u5b50\u5bc6\u7801\u672c\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u662f\u5c06\u660e\u6587\u5206\u7ec4\uff0c\u52a0\u5bc6\u540e\u76f4\u63a5\u6210\u4e3a\u5bc6\u6587\u5206\u7ec4\uff0c\u5206\u7ec4\u4e4b\u95f4\u6ca1\u6709\u5173\u7cfb\u3002"),(0,l.yg)("p",null,"ECB \u6a21\u5f0f\u662f\u6240\u6709\u6a21\u5f0f\u4e2d\u6700\u7b80\u5355\u7684\u4e00\u79cd\uff0c\u8be5\u6a21\u5f0f\u7684\u660e\u6587\u5206\u7ec4\u4e0e\u5bc6\u6587\u5206\u7ec4\u662f\u4e00\u4e00\u5bf9\u5e94\u7684\u5173\u7cfb\uff0c\u82e5\u660e\u6587\u5206\u7ec4\u76f8\u540c\uff0c\u5176\u5bc6\u6587\u5206\u7ec4\u4e5f\u4e00\u5b9a\u76f8\u540c\u3002\u56e0\u6b64\uff0cECB \u6a21\u5f0f\u4e5f\u662f\u6700\u4e0d\u5b89\u5168\u7684\u6a21\u5f0f\u3002"),(0,l.yg)("h3",{id:"cbc-\u6a21\u5f0f"},"CBC \u6a21\u5f0f"),(0,l.yg)("p",null,"CBC\uff08Cipher Block Chaining\uff09\u6a21\u5f0f\uff0c\u5373\u5bc6\u7801\u5206\u7ec4\u94fe\u63a5\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u9996\u5148\u5c06\u660e\u6587\u5206\u7ec4\u4e0e\u524d\u4e00\u4e2a\u5bc6\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u7136\u540e\u518d\u8fdb\u884c\u52a0\u5bc6\u3002\u53ea\u6709\u7b2c\u4e00\u4e2a\u660e\u6587\u5206\u7ec4\u7279\u6b8a\uff0c\u9700\u8981\u63d0\u524d\u4e3a\u5176\u751f\u6210\u4e00\u4e2a\u4e0e\u5206\u7ec4\u957f\u5ea6\u76f8\u540c\u7684\u6bd4\u7279\u5e8f\u5217\uff0c\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u8fd9\u4e2a\u6bd4\u7279\u5e8f\u5217\u79f0\u4e3a\u521d\u59cb\u5316\u5411\u91cf\uff08Initialization Vector\uff09\uff0c\u7b80\u79f0 IV\u3002"),(0,l.yg)("h3",{id:"cfb-\u6a21\u5f0f"},"CFB \u6a21\u5f0f"),(0,l.yg)("p",null,"CFB\uff08Cipher FeedBack\uff09\u6a21\u5f0f\uff0c\u5373\u5bc6\u6587\u53cd\u9988\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u9996\u5148\u5c06\u524d\u4e00\u4e2a\u5bc6\u6587\u5206\u7ec4\u8fdb\u884c\u52a0\u5bc6\uff0c\u518d\u4e0e\u5f53\u524d\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u6765\u751f\u6210\u5bc6\u6587\u5206\u7ec4\u3002\u540c\u6837 CFB \u6a21\u5f0f\u4e5f\u9700\u8981\u4e00\u4e2a IV\u3002"),(0,l.yg)("h3",{id:"ofb-\u6a21\u5f0f"},"OFB \u6a21\u5f0f"),(0,l.yg)("p",null,"OFB\uff08Output FeedBack\uff09\u6a21\u5f0f\uff0c\u5373\u8f93\u51fa\u53cd\u9988\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u4f1a\u4ea7\u751f\u4e00\u4e2a\u5bc6\u94a5\u6d41\uff0c\u5373\u5c06\u5bc6\u7801\u7b97\u6cd5\u7684\u524d\u4e00\u4e2a\u8f93\u51fa\u503c\uff0c\u505a\u4e3a\u5f53\u524d\u5bc6\u7801\u7b97\u6cd5\u7684\u8f93\u5165\u503c\u3002\u8be5\u8f93\u5165\u503c\u518d\u4e0e\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u884c\uff0c\u8ba1\u7b97\u5f97\u51fa\u5bc6\u6587\u5206\u7ec4\u3002\u8be5\u6a21\u5f0f\u9700\u8981\u4e00\u4e2a IV\uff0c\u8fdb\u884c\u52a0\u5bc6\u540e\u505a\u4e3a\u7b2c\u4e00\u4e2a\u5206\u7ec4\u7684\u8f93\u5165\u3002"),(0,l.yg)("h3",{id:"ctr-\u6a21\u5f0f"},"CTR \u6a21\u5f0f"),(0,l.yg)("p",null,"CTR\uff08CounTeR\uff09\u6a21\u5f0f\uff0c\u5373\u8ba1\u6570\u5668\u6a21\u5f0f\u3002\u8be5\u6a21\u5f0f\u4e5f\u4f1a\u4ea7\u751f\u4e00\u4e2a\u5bc6\u94a5\u6d41\uff0c\u5b83\u901a\u8fc7\u9012\u589e\u4e00\u4e2a\u8ba1\u6570\u5668\u6765\u4ea7\u751f\u8fde\u7eed\u7684\u5bc6\u94a5\u6d41\u3002\u5bf9\u8be5\u8ba1\u6570\u5668\u8fdb\u884c\u52a0\u5bc6\uff0c\u518d\u4e0e\u660e\u6587\u5206\u7ec4\u8fdb\u884c XOR \u8fd0\u7b97\uff0c\u8ba1\u7b97\u5f97\u51fa\u5bc6\u6587\u5206\u7ec4\u3002"),(0,l.yg)("h2",{id:"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145"},"\u5206\u7ec4\u5bc6\u7801\u7684\u586b\u5145"),(0,l.yg)("p",null,"\u5728\u5206\u7ec4\u5bc6\u7801\u4e2d\uff0c\u5f53\u6570\u636e\u957f\u5ea6\u4e0d\u7b26\u5408\u5206\u7ec4\u957f\u5ea6\u65f6\uff0c\u9700\u8981\u6309\u4e00\u5b9a\u7684\u65b9\u5f0f\uff0c\u5c06\u5c3e\u90e8\u660e\u6587\u5206\u7ec4\u8fdb\u884c\u586b\u5145\uff0c\u8fd9\u79cd\u5c06\u5c3e\u90e8\u5206\u7ec4\u6570\u636e\u586b\u6ee1\u7684\u65b9\u6cd5\u79f0\u4e3a\u586b\u5145\uff08Padding)\u3002"),(0,l.yg)("h3",{id:"no-padding"},"No Padding"),(0,l.yg)("p",null,"\u5373\u4e0d\u586b\u5145\uff0c\u8981\u6c42\u660e\u6587\u7684\u957f\u5ea6\uff0c\u5fc5\u987b\u662f\u52a0\u5bc6\u7b97\u6cd5\u5206\u7ec4\u957f\u5ea6\u7684\u6574\u6570\u500d\u3002"),(0,l.yg)("h3",{id:"ansi-x923"},"ANSI X9.23"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6700\u540e\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145 0\u3002"),(0,l.yg)("h3",{id:"iso-10126"},"ISO 10126"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6700\u540e\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145\u968f\u673a\u6570\u3002"),(0,l.yg)("h3",{id:"pkcs5-\u548c-pkcs7"},"PKCS#5 \u548c PKCS#7"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6bcf\u4e2a\u5b57\u8282\u586b\u5145\u4e3a\u9700\u8981\u586b\u5145\u7684\u5b57\u8282\u957f\u5ea6\u3002"),(0,l.yg)("h3",{id:"isoiec-7816-4"},"ISO/IEC 7816-4"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u7b2c\u4e00\u4e2a\u5b57\u8282\u586b\u5145\u56fa\u5b9a\u503c 80\uff0c\u5176\u4f59\u5b57\u8282\u586b\u5145 0\u3002\u82e5\u53ea\u9700\u586b\u5145\u4e00\u4e2a\u5b57\u8282\uff0c\u5219\u76f4\u63a5\u586b\u5145 80\u3002"),(0,l.yg)("h3",{id:"zero-padding"},"Zero Padding"),(0,l.yg)("p",null,"\u5728\u586b\u5145\u5b57\u8282\u5e8f\u5217\u4e2d\uff0c\u6bcf\u4e2a\u5b57\u8282\u586b\u5145\u4e3a 0\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/489cc4f4.30a03d3c.js b/assets/js/489cc4f4.129a4fe2.js similarity index 98% rename from assets/js/489cc4f4.30a03d3c.js rename to assets/js/489cc4f4.129a4fe2.js index 001810879..d53793e30 100644 --- a/assets/js/489cc4f4.30a03d3c.js +++ b/assets/js/489cc4f4.129a4fe2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7876],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,y=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",id:"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",description:"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4",source:"@site/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"},next:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"}},l={},s=[{value:"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4",id:"\u56db\u79cd-mq-\u5b9e\u73b0\u5bf9\u6bd4",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(p,(0,n.A)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u56db\u79cd-mq-\u5b9e\u73b0\u5bf9\u6bd4"},"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("img",{alt:"\u56db\u79cdMQ\u5b9e\u73b0\u5bf9\u6bd4",src:r(9374).A,width:"1300",height:"666"}))))}d.isMDXComponent=!0},9374:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/mq4-7e461104b366281c78b8265d74e21a7a.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7876],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,y=p["".concat(l,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",id:"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",description:"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4",source:"@site/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"},next:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"}},l={},s=[{value:"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4",id:"\u56db\u79cd-mq-\u5b9e\u73b0\u5bf9\u6bd4",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(p,(0,n.A)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u56db\u79cd-mq-\u5b9e\u73b0\u5bf9\u6bd4"},"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("img",{alt:"\u56db\u79cdMQ\u5b9e\u73b0\u5bf9\u6bd4",src:r(9374).A,width:"1300",height:"666"}))))}d.isMDXComponent=!0},9374:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/mq4-7e461104b366281c78b8265d74e21a7a.png"}}]); \ No newline at end of file diff --git a/assets/js/4af85ab8.3461ef22.js b/assets/js/4af85ab8.0eae9642.js similarity index 96% rename from assets/js/4af85ab8.3461ef22.js rename to assets/js/4af85ab8.0eae9642.js index 8b10b106d..38bc91703 100644 --- a/assets/js/4af85ab8.3461ef22.js +++ b/assets/js/4af85ab8.0eae9642.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4072],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",id:"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",description:"jaeger",source:"@site/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7.md",sourceDirName:"study/devops",slug:"/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"}},i={},u=[{value:"jaeger",id:"jaeger",level:3},{value:"Prometheus",id:"prometheus",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"jaeger"},"jaeger"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://mikechen.cc/32479.html"},"Jaeger \u6700\u5168\u8be6\u89e3"))),(0,o.yg)("h3",{id:"prometheus"},"Prometheus"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/467438139"},"\u77e5\u4e4e-Prometheus \u7b80\u4ecb"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4072],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",id:"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",description:"jaeger",source:"@site/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7.md",sourceDirName:"study/devops",slug:"/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"}},i={},u=[{value:"jaeger",id:"jaeger",level:3},{value:"Prometheus",id:"prometheus",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"jaeger"},"jaeger"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://mikechen.cc/32479.html"},"Jaeger \u6700\u5168\u8be6\u89e3"))),(0,o.yg)("h3",{id:"prometheus"},"Prometheus"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/467438139"},"\u77e5\u4e4e-Prometheus \u7b80\u4ecb"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4b0ccf38.769b1bae.js b/assets/js/4b0ccf38.eea2e0a3.js similarity index 98% rename from assets/js/4b0ccf38.769b1bae.js rename to assets/js/4b0ccf38.eea2e0a3.js index 032820832..30d63b5b0 100644 --- a/assets/js/4b0ccf38.769b1bae.js +++ b/assets/js/4b0ccf38.eea2e0a3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3624],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>m});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),p=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(u.Provider,{value:n},e.children)},y="mdxType",g={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},s=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=p(t),s=a,m=y["".concat(u,".").concat(s)]||y[s]||g[s]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=s;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const l={sidebar_position:1},i="\u7efc\u8ff0",o={unversionedId:"xuanxing/index",id:"xuanxing/index",title:"\u7efc\u8ff0",description:"\u7efc\u5408\u8003\u8651",source:"@site/docs/xuanxing/index.md",sourceDirName:"xuanxing",slug:"/xuanxing/",permalink:"/docs/xuanxing/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/fe/"}},u={},p=[{value:"\u7efc\u5408\u8003\u8651",id:"\u7efc\u5408\u8003\u8651",level:3},{value:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411",id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411",level:3}],c={toc:p},y="wrapper";function g(e){let{components:n,...t}=e;return(0,a.yg)(y,(0,r.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.yg)("h3",{id:"\u7efc\u5408\u8003\u8651"},"\u7efc\u5408\u8003\u8651"),(0,a.yg)("p",null,"\u6280\u672f\u9009\u578b\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u4ed6\u51b3\u5b9a\u4e86\u6280\u672f\u76ee\u6807\u662f\u5426\u80fd\u987a\u5229\u5b8c\u6210\u3002"),(0,a.yg)("p",null,"\u6211\u4eec\u5728\u505a\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u7684\u6280\u672f\u9009\u578b\u65f6\uff0c\u5e94\u8be5\u7efc\u5408\u8003\u8651\u5982\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u6280\u672f\u76ee\u6807\uff0c\u6280\u672f\u76ee\u6807\u662f\u521d\u521b\u3001\u63d0\u5347\u3001\u8fd8\u662f\u91cd\u6784\uff0c\u4e0d\u540c\u7684\u6280\u672f\u76ee\u6807\u5bf9\u6280\u672f\u9009\u578b\u5f71\u54cd\u5f88\u5927\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u6280\u672f\u7684\u53d7\u4f17\u7a0b\u5ea6\uff0c\u867d\u7136\u67d0\u4e9b\u6280\u672f\u5f88\u9002\u5408\u505a\u67d0\u4e2a\u4e1c\u897f\uff0c\u4f46\u662f\u53d7\u4f17\u7a0b\u5ea6\u4f4e\u4f1a\u5bfc\u81f4\u62db\u4e0d\u5230\u4eba\u624d\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u56e2\u961f\u7684\u4eba\u624d\u9636\u68af\uff0c\u90fd\u662f\u5927\u725b\u8fd8\u662f\u4e00\u822c\uff0c\u6216\u8005\u521d\u4e2d\u9ad8\u7ea7\u5206\u5e03\u6bd4\u8f83\u5408\u7406\uff1b")),(0,a.yg)("h3",{id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"},"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411\u4e0a\uff0c\u5927\u6982\u5206\u4e3a\u524d\u7aef\u3001\u540e\u7aef\u548c\u8fd0\u7ef4\uff1a"),(0,a.yg)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.yg)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.yg)("p",null,"\u540e\u7aef\u6839\u636e\u670d\u52a1\u7279\u70b9\uff0c\u5206\u4e3a\u4e24\u4e2a\u5927\u5c42\uff0c\u4e1a\u52a1\u5c42\u548c\u901a\u8baf\u5c42\uff0c\u4e1a\u52a1\u5c42\u9762\u5411\u7684\u662f\u7528\u6237\uff0c\u901a\u8baf\u5c42\u9762\u5411\u7684\u662f\u8bbe\u5907\u3002"),(0,a.yg)("p",null,"\u540e\u7aef\u4e1a\u52a1\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"API\u670d\u52a1\uff0c\u9700\u8981\u6839\u636e\u524d\u7aef\u7684\u7aef\u518d\u53bb\u7ec6\u5206\u82e5\u5e72\u670d\u52a1\uff0c\u6280\u672f\u9009\u578b\u5e94\u8be5\u7528\u4e00\u4e2a\uff0c\u4fdd\u6301\u7edf\u4e00\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u62a5\u8b66\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u7ed9\u7528\u6237\u53d1\u9001\u62a5\u8b66\u4fe1\u606f\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Monitor\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u76d1\u63a7\u6765\u81ea\u540e\u7aef\u901a\u8baf\u5c42\u7684\u6d88\u606f\uff1b")),(0,a.yg)("p",null,"\u540e\u7aef\u901a\u8baf\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u63a5\u5165"),(0,a.yg)("li",{parentName:"ul"},"\u6570\u636e\u89e3\u6790"),(0,a.yg)("li",{parentName:"ul"},"\u529f\u80fd\u670d\u52a1")))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3624],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>m});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),p=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):i(i({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(u.Provider,{value:n},e.children)},y="mdxType",g={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},s=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=p(t),s=a,m=y["".concat(u,".").concat(s)]||y[s]||g[s]||l;return t?r.createElement(m,i(i({ref:n},c),{},{components:t})):r.createElement(m,i({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,i=new Array(l);i[0]=s;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const l={sidebar_position:1},i="\u7efc\u8ff0",o={unversionedId:"xuanxing/index",id:"xuanxing/index",title:"\u7efc\u8ff0",description:"\u7efc\u5408\u8003\u8651",source:"@site/docs/xuanxing/index.md",sourceDirName:"xuanxing",slug:"/xuanxing/",permalink:"/docs/xuanxing/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/fe/"}},u={},p=[{value:"\u7efc\u5408\u8003\u8651",id:"\u7efc\u5408\u8003\u8651",level:3},{value:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411",id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411",level:3}],c={toc:p},y="wrapper";function g(e){let{components:n,...t}=e;return(0,a.yg)(y,(0,r.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.yg)("h3",{id:"\u7efc\u5408\u8003\u8651"},"\u7efc\u5408\u8003\u8651"),(0,a.yg)("p",null,"\u6280\u672f\u9009\u578b\u662f\u975e\u5e38\u91cd\u8981\u7684\uff0c\u4ed6\u51b3\u5b9a\u4e86\u6280\u672f\u76ee\u6807\u662f\u5426\u80fd\u987a\u5229\u5b8c\u6210\u3002"),(0,a.yg)("p",null,"\u6211\u4eec\u5728\u505a\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u7684\u6280\u672f\u9009\u578b\u65f6\uff0c\u5e94\u8be5\u7efc\u5408\u8003\u8651\u5982\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u6280\u672f\u76ee\u6807\uff0c\u6280\u672f\u76ee\u6807\u662f\u521d\u521b\u3001\u63d0\u5347\u3001\u8fd8\u662f\u91cd\u6784\uff0c\u4e0d\u540c\u7684\u6280\u672f\u76ee\u6807\u5bf9\u6280\u672f\u9009\u578b\u5f71\u54cd\u5f88\u5927\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u6280\u672f\u7684\u53d7\u4f17\u7a0b\u5ea6\uff0c\u867d\u7136\u67d0\u4e9b\u6280\u672f\u5f88\u9002\u5408\u505a\u67d0\u4e2a\u4e1c\u897f\uff0c\u4f46\u662f\u53d7\u4f17\u7a0b\u5ea6\u4f4e\u4f1a\u5bfc\u81f4\u62db\u4e0d\u5230\u4eba\u624d\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u56e2\u961f\u7684\u4eba\u624d\u9636\u68af\uff0c\u90fd\u662f\u5927\u725b\u8fd8\u662f\u4e00\u822c\uff0c\u6216\u8005\u521d\u4e2d\u9ad8\u7ea7\u5206\u5e03\u6bd4\u8f83\u5408\u7406\uff1b")),(0,a.yg)("h3",{id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"},"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411\u4e0a\uff0c\u5927\u6982\u5206\u4e3a\u524d\u7aef\u3001\u540e\u7aef\u548c\u8fd0\u7ef4\uff1a"),(0,a.yg)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.yg)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.yg)("p",null,"\u540e\u7aef\u6839\u636e\u670d\u52a1\u7279\u70b9\uff0c\u5206\u4e3a\u4e24\u4e2a\u5927\u5c42\uff0c\u4e1a\u52a1\u5c42\u548c\u901a\u8baf\u5c42\uff0c\u4e1a\u52a1\u5c42\u9762\u5411\u7684\u662f\u7528\u6237\uff0c\u901a\u8baf\u5c42\u9762\u5411\u7684\u662f\u8bbe\u5907\u3002"),(0,a.yg)("p",null,"\u540e\u7aef\u4e1a\u52a1\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"API\u670d\u52a1\uff0c\u9700\u8981\u6839\u636e\u524d\u7aef\u7684\u7aef\u518d\u53bb\u7ec6\u5206\u82e5\u5e72\u670d\u52a1\uff0c\u6280\u672f\u9009\u578b\u5e94\u8be5\u7528\u4e00\u4e2a\uff0c\u4fdd\u6301\u7edf\u4e00\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u62a5\u8b66\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u7ed9\u7528\u6237\u53d1\u9001\u62a5\u8b66\u4fe1\u606f\uff1b"),(0,a.yg)("li",{parentName:"ul"},"Monitor\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u76d1\u63a7\u6765\u81ea\u540e\u7aef\u901a\u8baf\u5c42\u7684\u6d88\u606f\uff1b")),(0,a.yg)("p",null,"\u540e\u7aef\u901a\u8baf\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u8bbe\u5907\u63a5\u5165"),(0,a.yg)("li",{parentName:"ul"},"\u6570\u636e\u89e3\u6790"),(0,a.yg)("li",{parentName:"ul"},"\u529f\u80fd\u670d\u52a1")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4d36f4bb.963c4204.js b/assets/js/4d36f4bb.ab7a90c3.js similarity index 96% rename from assets/js/4d36f4bb.963c4204.js rename to assets/js/4d36f4bb.ab7a90c3.js index dbce75d8e..9ba026630 100644 --- a/assets/js/4d36f4bb.963c4204.js +++ b/assets/js/4d36f4bb.ab7a90c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7686],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=u(r),m=o,f=p["".concat(s,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",id:"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",description:"\u4e0a\u884c\u6d88\u606f",source:"@site/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"xuanxingSidebar",previous:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/thingsboard/"},next:{title:"\u6e90\u7801\u7ed3\u6784",permalink:"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784"}},s={},u=[{value:"\u4e0a\u884c\u6d88\u606f",id:"\u4e0a\u884c\u6d88\u606f",level:3}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4e0a\u884c\u6d88\u606f"},"\u4e0a\u884c\u6d88\u606f"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},'curl -v -X POST -d "{\\"temperature\\": 27}" http://localhost:8080/api/v1/ZGmef5dqOBYcQSR7EzQs/telemetry --header "Content-Type:application/json"\n\n# Acesss token\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/telemetry" -u "rX1zRfYWNoUgAg0FIKUt" -m {"temperature":300}\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/telemetry" -u "12345678" -m {"t":250}\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/attributes" -u "12345678" -m {"t":25}\n\n# MQTT Basic\nmosquitto_pub -h \'localhost\' -i \'c1\' -u \'u1\' -P \'secret\' -t \'/telemetry\' -m \'{"temperature": 25}\'\nmosquitto_pub -h \'localhost\' -i \'c1\' -u \'t1\' -P \'secret\' -t \'/attributes\' -m \'{"firmwareVersion": "1.3"}\'\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7686],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),u=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),p=u(r),m=o,f=p["".concat(s,".").concat(m)]||p[m]||d[m]||a;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",id:"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",description:"\u4e0a\u884c\u6d88\u606f",source:"@site/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"xuanxingSidebar",previous:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/thingsboard/"},next:{title:"\u6e90\u7801\u7ed3\u6784",permalink:"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784"}},s={},u=[{value:"\u4e0a\u884c\u6d88\u606f",id:"\u4e0a\u884c\u6d88\u606f",level:3}],l={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4e0a\u884c\u6d88\u606f"},"\u4e0a\u884c\u6d88\u606f"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},'curl -v -X POST -d "{\\"temperature\\": 27}" http://localhost:8080/api/v1/ZGmef5dqOBYcQSR7EzQs/telemetry --header "Content-Type:application/json"\n\n# Acesss token\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/telemetry" -u "rX1zRfYWNoUgAg0FIKUt" -m {"temperature":300}\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/telemetry" -u "12345678" -m {"t":250}\nmosquitto_pub -d -q 1 -h "localhost" -p "1883" -t "v1/devices/me/attributes" -u "12345678" -m {"t":25}\n\n# MQTT Basic\nmosquitto_pub -h \'localhost\' -i \'c1\' -u \'u1\' -P \'secret\' -t \'/telemetry\' -m \'{"temperature": 25}\'\nmosquitto_pub -h \'localhost\' -i \'c1\' -u \'t1\' -P \'secret\' -t \'/attributes\' -m \'{"firmwareVersion": "1.3"}\'\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4d3fd4b9.52ce4259.js b/assets/js/4d3fd4b9.52ce4259.js deleted file mode 100644 index d608267bd..000000000 --- a/assets/js/4d3fd4b9.52ce4259.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[435],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),d=a,m=p["".concat(c,".").concat(d)]||p[d]||y[d]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/back/MyBatis",id:"study/back/MyBatis",title:"MyBatis",description:"MyBatis \u7f13\u5b58",source:"@site/docs/study/back/MyBatis.md",sourceDirName:"study/back",slug:"/study/back/MyBatis",permalink:"/docs/study/back/MyBatis",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"},next:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"}},c={},s=[{value:"MyBatis \u7f13\u5b58",id:"mybatis-\u7f13\u5b58",level:3},{value:"\u4f5c\u7528\u8303\u56f4",id:"\u4f5c\u7528\u8303\u56f4",level:4},{value:"\u7f13\u5b58\u4f4d\u7f6e",id:"\u7f13\u5b58\u4f4d\u7f6e",level:4},{value:"\u7f13\u5b58\u8fc7\u671f",id:"\u7f13\u5b58\u8fc7\u671f",level:4}],u={toc:s},p="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"mybatis-\u7f13\u5b58"},"MyBatis \u7f13\u5b58"),(0,a.yg)("p",null,"myabtis \u7684\u7f13\u5b58\u5206\u4e3a\u4e00\u7ea7\u7f13\u5b58\u548c\u4e8c\u7ea7\u7f13\u5b58\uff0c\u9ed8\u8ba4\u5f00\u542f\u4e00\u7ea7\u7f13\u5b58\uff0c\u5173\u95ed\u4e8c\u7ea7\u7f13\u5b58\uff0c\u4e00\u7ea7\u7f13\u5b58\u65f6 sqlSession \u7ea7\u522b\uff0c\u4e8c\u7ea7\u7f13\u5b58\u662f namespace \u7ea7\u522b\u3002"),(0,a.yg)("h4",{id:"\u4f5c\u7528\u8303\u56f4"},"\u4f5c\u7528\u8303\u56f4"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u662f\u4f1a\u8bdd\u7ea7\u522b\u7684\u7f13\u5b58\uff0c\u5373 sqlSession \u7ea7\u522b\uff0c\u4f1a\u8bdd\u7ed3\u675f\uff0c\u6e05\u9664\u4f1a\u8bdd\u4e2d\u7684\u7f13\u5b58\u6570\u636e\uff0c\u5b9e\u9645\u4ee3\u7801\u4e2d\u901a\u8fc7\u901a\u8fc7\u5f00\u542f\u4e8b\u52a1\u8ba9\u591a\u4e2a\u6570\u636e\u5e93\u64cd\u4f5c\u5171\u4eab\u4e00\u4e2a sqlSession\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58: \u5168\u5c40\u7ea7\u522b\uff0c\u4e5f\u53eb namespace \u7ea7\u522b\uff0c\u4f1a\u8bdd\u7ed3\u675f\uff0c\u7f13\u5b58\u4f9d\u7136\u5b58\u5728\uff0c\u591a\u4e2a\u8bf7\u6c42\u53ef\u4ee5\u5171\u4eab\u7f13\u5b58\u6570\u636e\u3002")),(0,a.yg)("h4",{id:"\u7f13\u5b58\u4f4d\u7f6e"},"\u7f13\u5b58\u4f4d\u7f6e"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u7531\u4e8e\u662f sqlSession \u7ea7\u522b\uff0c\u672c\u8d28\u4e0a\u662f\u5728 JVM \u4e2d\u521b\u5efa\u4e00\u4e2a Map \u96c6\u5408\u5bf9\u8c61\u4fdd\u5b58\u7f13\u5b58\u6570\u636e\uff0c\u6240\u4ee5\u7f13\u5b58\u6570\u636e\u4fdd\u7559\u7684\u5730\u65b9\u662f\u672c\u5730 JVM \u5185\u5b58\u4e2d\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58\u9ed8\u8ba4\u4e5f\u662f\u4fdd\u5b58\u5728 JVM \u4e2d\uff0c\u4f46\u662f\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u5c06\u7f13\u5b58\u6570\u636e\u4fdd\u5b58\u5230\u7b2c\u4e09\u65b9\u7f13\u5b58\u4e2d\uff0c\u6bd4\u5982 ehcache\u3001redis\u3002\u4fdd\u5b58\u5728 redis \u8fd9\u4e9b\u7684\u5206\u5e03\u5f0f\u7f13\u5b58\u4e2d\uff0c\u80fd\u63d0\u4f9b\u66f4\u597d\u7684\u5206\u5e03\u5f0f\u573a\u666f\u7684\u652f\u6301\u3002")),(0,a.yg)("h4",{id:"\u7f13\u5b58\u8fc7\u671f"},"\u7f13\u5b58\u8fc7\u671f"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u65e0\u8fc7\u671f\u65f6\u95f4\uff0c\u53ea\u6709\u751f\u547d\u5468\u671f\uff0c\u7f13\u5b58\u4f1a\u5148\u653e\u5728\u4e00\u7ea7\u7f13\u5b58\u4e2d\uff0c\u5f53 sqlSession \u4f1a\u8bdd\u63d0\u4ea4\u6216\u8005\u5173\u95ed\u65f6\u624d\u4f1a\u5c06\u4e00\u7ea7\u7f13\u5b58\u5237\u65b0\u5230\u4e8c\u7ea7\u7f13\u5b58\u4e2d\uff1b\u5f00\u542f\u4e8c\u7ea7\u7f13\u5b58\u540e\uff0c\u7528\u6237\u67e5\u8be2\u65f6\uff0c\u4f1a\u5148\u53bb\u4e8c\u7ea7\u7f13\u5b58\u4e2d\u627e\uff0c\u627e\u4e0d\u5230\u5728\u53bb\u4e00\u7ea7\u7f13\u5b58\u4e2d\u627e\uff0c\u7136\u540e\u624d\u53bb\u6570\u636e\u5e93\u67e5\u8be2\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58\u7684\u8fc7\u671f\u65f6\u95f4\u9ed8\u8ba4\u662f 1 \u5c0f\u65f6\uff0c\u5982\u679c\u8fd9\u4e2a cache \u5b58\u6d3b\u4e86\u4e00\u4e2a\u5c0f\u65f6\uff0c\u90a3\u4e48\u5c06\u6574\u4e2a\u6e05\u7a7a\u4e00\u4e0b\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5e76\u4e0d\u662f key-value \u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u800c\u662f\u8fd9\u4e2a cache \u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u662f flushInterval\uff0c\u610f\u5473\u7740\u6574\u4e2a\u6e05\u7a7a\u7f13\u5b58 cache\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u540e\u53f0\u7ebf\u7a0b\u53bb\u5b9a\u65f6\u68c0\u6d4b\uff0c\u6bcf\u5f53\u5b58\u53d6\u6570\u636e\u7684\u65f6\u5019\uff0c\u90fd\u6709\u68c0\u6d4b\u4e00\u4e0b cache \u7684\u751f\u547d\u65f6\u95f4\u3002")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4d3fd4b9.acd1e126.js b/assets/js/4d3fd4b9.acd1e126.js new file mode 100644 index 000000000..f398f568e --- /dev/null +++ b/assets/js/4d3fd4b9.acd1e126.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[435],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),d=a,m=p["".concat(c,".").concat(d)]||p[d]||y[d]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[p]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/back/MyBatis",id:"study/back/MyBatis",title:"MyBatis",description:"MyBatis \u7f13\u5b58",source:"@site/docs/study/back/MyBatis.md",sourceDirName:"study/back",slug:"/study/back/MyBatis",permalink:"/docs/study/back/MyBatis",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Maven",permalink:"/docs/study/back/IEDA/Maven"},next:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"}},c={},s=[{value:"MyBatis \u7f13\u5b58",id:"mybatis-\u7f13\u5b58",level:3},{value:"\u4f5c\u7528\u8303\u56f4",id:"\u4f5c\u7528\u8303\u56f4",level:4},{value:"\u7f13\u5b58\u4f4d\u7f6e",id:"\u7f13\u5b58\u4f4d\u7f6e",level:4},{value:"\u7f13\u5b58\u8fc7\u671f",id:"\u7f13\u5b58\u8fc7\u671f",level:4}],u={toc:s},p="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"mybatis-\u7f13\u5b58"},"MyBatis \u7f13\u5b58"),(0,a.yg)("p",null,"myabtis \u7684\u7f13\u5b58\u5206\u4e3a\u4e00\u7ea7\u7f13\u5b58\u548c\u4e8c\u7ea7\u7f13\u5b58\uff0c\u9ed8\u8ba4\u5f00\u542f\u4e00\u7ea7\u7f13\u5b58\uff0c\u5173\u95ed\u4e8c\u7ea7\u7f13\u5b58\uff0c\u4e00\u7ea7\u7f13\u5b58\u65f6 sqlSession \u7ea7\u522b\uff0c\u4e8c\u7ea7\u7f13\u5b58\u662f namespace \u7ea7\u522b\u3002"),(0,a.yg)("h4",{id:"\u4f5c\u7528\u8303\u56f4"},"\u4f5c\u7528\u8303\u56f4"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u662f\u4f1a\u8bdd\u7ea7\u522b\u7684\u7f13\u5b58\uff0c\u5373 sqlSession \u7ea7\u522b\uff0c\u4f1a\u8bdd\u7ed3\u675f\uff0c\u6e05\u9664\u4f1a\u8bdd\u4e2d\u7684\u7f13\u5b58\u6570\u636e\uff0c\u5b9e\u9645\u4ee3\u7801\u4e2d\u901a\u8fc7\u901a\u8fc7\u5f00\u542f\u4e8b\u52a1\u8ba9\u591a\u4e2a\u6570\u636e\u5e93\u64cd\u4f5c\u5171\u4eab\u4e00\u4e2a sqlSession\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58: \u5168\u5c40\u7ea7\u522b\uff0c\u4e5f\u53eb namespace \u7ea7\u522b\uff0c\u4f1a\u8bdd\u7ed3\u675f\uff0c\u7f13\u5b58\u4f9d\u7136\u5b58\u5728\uff0c\u591a\u4e2a\u8bf7\u6c42\u53ef\u4ee5\u5171\u4eab\u7f13\u5b58\u6570\u636e\u3002")),(0,a.yg)("h4",{id:"\u7f13\u5b58\u4f4d\u7f6e"},"\u7f13\u5b58\u4f4d\u7f6e"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u7531\u4e8e\u662f sqlSession \u7ea7\u522b\uff0c\u672c\u8d28\u4e0a\u662f\u5728 JVM \u4e2d\u521b\u5efa\u4e00\u4e2a Map \u96c6\u5408\u5bf9\u8c61\u4fdd\u5b58\u7f13\u5b58\u6570\u636e\uff0c\u6240\u4ee5\u7f13\u5b58\u6570\u636e\u4fdd\u7559\u7684\u5730\u65b9\u662f\u672c\u5730 JVM \u5185\u5b58\u4e2d\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58\u9ed8\u8ba4\u4e5f\u662f\u4fdd\u5b58\u5728 JVM \u4e2d\uff0c\u4f46\u662f\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u5c06\u7f13\u5b58\u6570\u636e\u4fdd\u5b58\u5230\u7b2c\u4e09\u65b9\u7f13\u5b58\u4e2d\uff0c\u6bd4\u5982 ehcache\u3001redis\u3002\u4fdd\u5b58\u5728 redis \u8fd9\u4e9b\u7684\u5206\u5e03\u5f0f\u7f13\u5b58\u4e2d\uff0c\u80fd\u63d0\u4f9b\u66f4\u597d\u7684\u5206\u5e03\u5f0f\u573a\u666f\u7684\u652f\u6301\u3002")),(0,a.yg)("h4",{id:"\u7f13\u5b58\u8fc7\u671f"},"\u7f13\u5b58\u8fc7\u671f"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u4e00\u7ea7\u7f13\u5b58\u65e0\u8fc7\u671f\u65f6\u95f4\uff0c\u53ea\u6709\u751f\u547d\u5468\u671f\uff0c\u7f13\u5b58\u4f1a\u5148\u653e\u5728\u4e00\u7ea7\u7f13\u5b58\u4e2d\uff0c\u5f53 sqlSession \u4f1a\u8bdd\u63d0\u4ea4\u6216\u8005\u5173\u95ed\u65f6\u624d\u4f1a\u5c06\u4e00\u7ea7\u7f13\u5b58\u5237\u65b0\u5230\u4e8c\u7ea7\u7f13\u5b58\u4e2d\uff1b\u5f00\u542f\u4e8c\u7ea7\u7f13\u5b58\u540e\uff0c\u7528\u6237\u67e5\u8be2\u65f6\uff0c\u4f1a\u5148\u53bb\u4e8c\u7ea7\u7f13\u5b58\u4e2d\u627e\uff0c\u627e\u4e0d\u5230\u5728\u53bb\u4e00\u7ea7\u7f13\u5b58\u4e2d\u627e\uff0c\u7136\u540e\u624d\u53bb\u6570\u636e\u5e93\u67e5\u8be2\uff1b"),(0,a.yg)("li",{parentName:"ul"},"\u4e8c\u7ea7\u7f13\u5b58\u7684\u8fc7\u671f\u65f6\u95f4\u9ed8\u8ba4\u662f 1 \u5c0f\u65f6\uff0c\u5982\u679c\u8fd9\u4e2a cache \u5b58\u6d3b\u4e86\u4e00\u4e2a\u5c0f\u65f6\uff0c\u90a3\u4e48\u5c06\u6574\u4e2a\u6e05\u7a7a\u4e00\u4e0b\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u5e76\u4e0d\u662f key-value \u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u800c\u662f\u8fd9\u4e2a cache \u7684\u8fc7\u671f\u65f6\u95f4\uff0c\u662f flushInterval\uff0c\u610f\u5473\u7740\u6574\u4e2a\u6e05\u7a7a\u7f13\u5b58 cache\uff0c\u6240\u4ee5\u4e0d\u9700\u8981\u540e\u53f0\u7ebf\u7a0b\u53bb\u5b9a\u65f6\u68c0\u6d4b\uff0c\u6bcf\u5f53\u5b58\u53d6\u6570\u636e\u7684\u65f6\u5019\uff0c\u90fd\u6709\u68c0\u6d4b\u4e00\u4e0b cache \u7684\u751f\u547d\u65f6\u95f4\u3002")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4d86c8f8.82ada105.js b/assets/js/4d86c8f8.91c5cde1.js similarity index 96% rename from assets/js/4d86c8f8.82ada105.js rename to assets/js/4d86c8f8.91c5cde1.js index 535b0815e..2f4f798cd 100644 --- a/assets/js/4d86c8f8.82ada105.js +++ b/assets/js/4d86c8f8.91c5cde1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1090],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),y=o,f=l["".concat(p,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[l]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/IPV6",id:"study/net/IPV6",title:"IPV6",description:"IPV6 \u8fde\u63a5\u6d4b\u8bd5",source:"@site/docs/study/net/IPV6.md",sourceDirName:"study/net",slug:"/study/net/IPV6",permalink:"/docs/study/net/IPV6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5"},next:{title:"MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN"}},p={},s=[{value:"IPV6 \u8fde\u63a5\u6d4b\u8bd5",id:"ipv6-\u8fde\u63a5\u6d4b\u8bd5",level:3}],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"ipv6-\u8fde\u63a5\u6d4b\u8bd5"},"IPV6 \u8fde\u63a5\u6d4b\u8bd5"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.test-ipv6.com/"},"https://www.test-ipv6.com/")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1090],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),y=o,f=l["".concat(p,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[l]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/IPV6",id:"study/net/IPV6",title:"IPV6",description:"IPV6 \u8fde\u63a5\u6d4b\u8bd5",source:"@site/docs/study/net/IPV6.md",sourceDirName:"study/net",slug:"/study/net/IPV6",permalink:"/docs/study/net/IPV6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5"},next:{title:"MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN"}},p={},s=[{value:"IPV6 \u8fde\u63a5\u6d4b\u8bd5",id:"ipv6-\u8fde\u63a5\u6d4b\u8bd5",level:3}],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"ipv6-\u8fde\u63a5\u6d4b\u8bd5"},"IPV6 \u8fde\u63a5\u6d4b\u8bd5"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.test-ipv6.com/"},"https://www.test-ipv6.com/")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4f6149ca.cb219a3f.js b/assets/js/4f6149ca.87b79808.js similarity index 96% rename from assets/js/4f6149ca.cb219a3f.js rename to assets/js/4f6149ca.87b79808.js index 10d067852..e57bb085e 100644 --- a/assets/js/4f6149ca.cb219a3f.js +++ b/assets/js/4f6149ca.87b79808.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6923],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"iotcloud/devicemanager/index",id:"iotcloud/devicemanager/index",title:"\u6982\u8ff0",description:"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002",source:"@site/docs/iotcloud/devicemanager/index.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/",permalink:"/docs/iotcloud/devicemanager/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"HTTP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/http"},next:{title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-type"}},l={},p=[],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6923],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},u),{},{components:r})):n.createElement(m,i({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"iotcloud/devicemanager/index",id:"iotcloud/devicemanager/index",title:"\u6982\u8ff0",description:"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002",source:"@site/docs/iotcloud/devicemanager/index.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/",permalink:"/docs/iotcloud/devicemanager/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",previous:{title:"HTTP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/http"},next:{title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-type"}},l={},p=[],u={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4fb554a1.634cef88.js b/assets/js/4fb554a1.b3422df4.js similarity index 98% rename from assets/js/4fb554a1.634cef88.js rename to assets/js/4fb554a1.b3422df4.js index 33c416a27..59aeded52 100644 --- a/assets/js/4fb554a1.634cef88.js +++ b/assets/js/4fb554a1.b3422df4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8859],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i=void 0,c={unversionedId:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",id:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a",source:"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce",slug:"/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL"},next:{title:"Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"}},l={},s=[{value:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406",id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u7684\u6761\u4ef6\u53ef\u4ee5\u968f\u610f\u6392\u5217\u7ec4\u5408\uff0c\u5982\u679c\u901a\u8fc7\u7d22\u5f15\u6765\u6ee1\u8db3\uff0c\u5219\u7d22\u5f15\u7684\u6570\u91cf\u4f1a\u975e\u5e38\u591a\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u7684\u6a21\u7cca\u5339\u914d\u65b9\u5f0f\uff0c\u7d22\u5f15\u65e0\u6cd5\u6ee1\u8db3\uff0c\u53ea\u80fd\u7528 like \u67e5\u8be2\uff0c\u800c like \u67e5\u8be2\u662f\u6574\u8868\u626b\u63cf\uff0c\u6548\u7387\u975e\u5e38\u4f4e\u3002")),(0,o.yg)("h3",{id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"},"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"),(0,o.yg)("p",null,"\u5168\u6587\u641c\u7d22\u5f15\u64ce\u7684\u6280\u672f\u539f\u7406\u88ab\u79f0\u4e3a\u201c\u5012\u6392\u7d22\u5f15\u201d\uff08Inverted index\uff09\uff0c\u4e5f\u5e38\u88ab\u79f0\u4e3a\u53cd\u5411\u7d22\u5f15\u3001\u7f6e\u5165\u6863\u6848\u6216\u53cd\u5411\u6863\u6848\uff0c\u662f\u4e00\u79cd\u7d22\u5f15\u65b9\u6cd5\uff0c\u5176\u57fa\u672c\u539f\u7406\u662f\u5efa\u7acb\u5355\u8bcd\u5230\u6587\u6863\u7684\u7d22\u5f15\u3002\u4e4b\u6240\u4ee5\u88ab\u79f0\u4e3a\u201c\u5012\u6392\u201d\u7d22\u5f15\uff0c\u662f\u548c\u201c\u6b63\u6392\u201c\u7d22\u5f15\u76f8\u5bf9\u7684\uff0c\u201c\u6b63\u6392\u7d22\u5f15\u201d\u7684\u57fa\u672c\u539f\u7406\u662f\u5efa\u7acb\u6587\u6863\u5230\u5355\u8bcd\u7684\u7d22\u5f15\u3002\u6211\u4eec\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684\u6837\u4f8b\u6765\u8bf4\u660e\u8fd9\u4e24\u79cd\u7d22\u5f15\u7684\u5dee\u5f02\u3002"),(0,o.yg)("p",null,"\u5168\u6587\u641c\u7d22\u5f15\u64ce\u7684\u7d22\u5f15\u5bf9\u8c61\u662f\u5355\u8bcd\u548c\u6587\u6863\uff0c\u800c\u5173\u7cfb\u6570\u636e\u5e93\u7684\u7d22\u5f15\u5bf9\u8c61\u662f\u952e\u548c\u884c\uff0c\u4e24\u8005\u7684\u672f\u8bed\u5dee\u5f02\u5f88\u5927\uff0c\u4e0d\u80fd\u7b80\u5355\u5730\u7b49\u540c\u8d77\u6765\u3002\u56e0\u6b64\uff0c\u4e3a\u4e86\u8ba9\u5168\u6587\u641c\u7d22\u5f15\u64ce\u652f\u6301\u5173\u7cfb\u578b\u6570\u636e\u7684\u5168\u6587\u641c\u7d22\uff0c\u9700\u8981\u505a\u4e00\u4e9b\u8f6c\u6362\u64cd\u4f5c\uff0c\u5373\u5c06\u5173\u7cfb\u578b\u6570\u636e\u8f6c\u6362\u4e3a\u6587\u6863\u6570\u636e\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8859],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i=void 0,c={unversionedId:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",id:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a",source:"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce",slug:"/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL"},next:{title:"Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"}},l={},s=[{value:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406",id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406",level:3}],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u7684\u6761\u4ef6\u53ef\u4ee5\u968f\u610f\u6392\u5217\u7ec4\u5408\uff0c\u5982\u679c\u901a\u8fc7\u7d22\u5f15\u6765\u6ee1\u8db3\uff0c\u5219\u7d22\u5f15\u7684\u6570\u91cf\u4f1a\u975e\u5e38\u591a\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u7684\u6a21\u7cca\u5339\u914d\u65b9\u5f0f\uff0c\u7d22\u5f15\u65e0\u6cd5\u6ee1\u8db3\uff0c\u53ea\u80fd\u7528 like \u67e5\u8be2\uff0c\u800c like \u67e5\u8be2\u662f\u6574\u8868\u626b\u63cf\uff0c\u6548\u7387\u975e\u5e38\u4f4e\u3002")),(0,o.yg)("h3",{id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"},"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"),(0,o.yg)("p",null,"\u5168\u6587\u641c\u7d22\u5f15\u64ce\u7684\u6280\u672f\u539f\u7406\u88ab\u79f0\u4e3a\u201c\u5012\u6392\u7d22\u5f15\u201d\uff08Inverted index\uff09\uff0c\u4e5f\u5e38\u88ab\u79f0\u4e3a\u53cd\u5411\u7d22\u5f15\u3001\u7f6e\u5165\u6863\u6848\u6216\u53cd\u5411\u6863\u6848\uff0c\u662f\u4e00\u79cd\u7d22\u5f15\u65b9\u6cd5\uff0c\u5176\u57fa\u672c\u539f\u7406\u662f\u5efa\u7acb\u5355\u8bcd\u5230\u6587\u6863\u7684\u7d22\u5f15\u3002\u4e4b\u6240\u4ee5\u88ab\u79f0\u4e3a\u201c\u5012\u6392\u201d\u7d22\u5f15\uff0c\u662f\u548c\u201c\u6b63\u6392\u201c\u7d22\u5f15\u76f8\u5bf9\u7684\uff0c\u201c\u6b63\u6392\u7d22\u5f15\u201d\u7684\u57fa\u672c\u539f\u7406\u662f\u5efa\u7acb\u6587\u6863\u5230\u5355\u8bcd\u7684\u7d22\u5f15\u3002\u6211\u4eec\u901a\u8fc7\u4e00\u4e2a\u7b80\u5355\u7684\u6837\u4f8b\u6765\u8bf4\u660e\u8fd9\u4e24\u79cd\u7d22\u5f15\u7684\u5dee\u5f02\u3002"),(0,o.yg)("p",null,"\u5168\u6587\u641c\u7d22\u5f15\u64ce\u7684\u7d22\u5f15\u5bf9\u8c61\u662f\u5355\u8bcd\u548c\u6587\u6863\uff0c\u800c\u5173\u7cfb\u6570\u636e\u5e93\u7684\u7d22\u5f15\u5bf9\u8c61\u662f\u952e\u548c\u884c\uff0c\u4e24\u8005\u7684\u672f\u8bed\u5dee\u5f02\u5f88\u5927\uff0c\u4e0d\u80fd\u7b80\u5355\u5730\u7b49\u540c\u8d77\u6765\u3002\u56e0\u6b64\uff0c\u4e3a\u4e86\u8ba9\u5168\u6587\u641c\u7d22\u5f15\u64ce\u652f\u6301\u5173\u7cfb\u578b\u6570\u636e\u7684\u5168\u6587\u641c\u7d22\uff0c\u9700\u8981\u505a\u4e00\u4e9b\u8f6c\u6362\u64cd\u4f5c\uff0c\u5373\u5c06\u5173\u7cfb\u578b\u6570\u636e\u8f6c\u6362\u4e3a\u6587\u6863\u6570\u636e\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/50eef34b.f3b1f1b6.js b/assets/js/50eef34b.470aff17.js similarity index 98% rename from assets/js/50eef34b.f3b1f1b6.js rename to assets/js/50eef34b.470aff17.js index cf2ff018c..647c5afaf 100644 --- a/assets/js/50eef34b.f3b1f1b6.js +++ b/assets/js/50eef34b.470aff17.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5861],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>u});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),m=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=m(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),y=m(r),g=a,u=y["".concat(i,".").concat(g)]||y[g]||s[g]||o;return r?n.createElement(u,l(l({ref:t},c),{},{components:r})):n.createElement(u,l({ref:t},c))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=g;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[y]="string"==typeof e?e:a,l[1]=p;for(var m=2;m{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>p,toc:()=>m});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},l=void 0,p={unversionedId:"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",id:"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",description:"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f",source:"@site/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76.md",sourceDirName:"study/competitive",slug:"/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/competitive/"},next:{title:"CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP"}},i={},m=[{value:"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f",id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f",level:3},{value:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0",id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0",level:3},{value:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848",id:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:m},y="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(y,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f"},"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u201c\u573a\u666f\u201d\u6307\u8bbe\u5907\u8d44\u4ea7\u7ba1\u7406\u3001\u4e1a\u52a1\u8fd0\u8425\u4f18\u5316\u548c\u4ea7\u4e1a\u751f\u6001\u521b\u65b0\u4e09\u79cd\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u201c\u6a21\u5f0f\u201d\u5219\u5305\u62ec\u901a\u7528\u578b\u5e73\u53f0\u3001\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u3001\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u3001\u5de5\u4e1aApp/\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\u4ee5\u53caIAAS\u5c42\uff08\u4e3b\u8981\u63d0\u4f9b\u4e91\u670d\u52a1\uff0c\u57fa\u672c\u5c31\u662f\u963f\u91cc\u4e91\u3001\u534e\u4e3a\u4e91\u3001\u817e\u8baf\u4e91\u3001AWS\u7b49\uff0c\u4e0d\u5728\u672c\u6587\u8ba8\u8bba\u8303\u56f4\uff09\u4e94\u7c7b")),(0,a.yg)("h3",{id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"},"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),(0,a.yg)("p",null,"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u8de8\u591a\u884c\u4e1a\u591a\u9886\u57df\uff0c\u5f80\u5f80\u4f1a\u57fa\u4e8e\u81ea\u8eabPaaS\u5c42\u4e0e\u751f\u6001\u4f19\u4f34\u5408\u4f5c\u63a8\u52a8\u5728\u5404\u884c\u4e1a\u3001\u9886\u57df\u7684\u5de5\u4e1a\u4e92\u8054\u7f51\u5efa\u8bbe\u3002\u4e5f\u6b63\u662f\u56e0\u4e3a\u5176\u8de8\u884c\u4e1a\u8de8\u9886\u57df\u7279\u6027\uff0c\u5de5\u4e1a\u4e92\u8054\u7f51\u901a\u7528\u578b\u5e73\u53f0\u5efa\u8bbe\u96be\u5ea6\u5927\uff0c\u5c5e\u4e8e\u8d44\u6e90\u548c\u8d44\u91d1\u5bc6\u96c6\u578b\u7684\u673a\u4f1a\u3002"),(0,a.yg)("p",null,"2019\u5e748\u670826\u65e5\uff0c\u5de5\u4fe1\u90e8\u516c\u5e032019\u5e74\u5341\u5927\u8de8\u884c\u4e1a\u8de8\u9886\u57df\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u6e05\u5355\uff0c\u5165\u9009\u5e73\u53f0\u5206\u522b\u662f\uff1a",(0,a.yg)("strong",{parentName:"p"},"\u6d77\u5c14COSMOPlat\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u4e1c\u65b9\u56fd\u4fe1Cloudiip\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u7528\u53cb\u7cbe\u667a\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u6811\u6839\u4e92\u8054\u6839\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u822a\u5929\u4e91\u7f51INDICS\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u6d6a\u6f6e\u4e91In-Cloud\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u534e\u4e3aFusionPlant\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5bcc\u58eb\u5eb7BEACON\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u963f\u91ccsupET\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5f90\u5de5\u4fe1\u606f\u6c49\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\uff0c\u8fd9\u5341\u5bb6\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u5373\u662f\u901a\u7528\u578b\u5e73\u53f0\u7684\u5178\u578b\u6848\u4f8b\u3002"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.rootcloud.com"},"\u6811\u6839\u4e92\u8054(\u4e09\u4e00\u91cd\u5de5)")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.hanplatform.com"},"\u6c49\u4e91\u5de5\u4e1a\u7269\u8054\u7f51\u5e73\u53f0(\u5f90\u5de5\u4fe1\u606f)"))),(0,a.yg)("h3",{id:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848"},"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848"),(0,a.yg)("p",null,"\u901a\u7528\u578b\u5e73\u53f0\u201c\u4e00\u4e2a\u5e73\u53f0\u5305\u6253\u5929\u4e0b\u201d\u7684\u6a21\u5f0f\u6bd4\u8f83\u96be\u5728\u884c\u4e1a\u5185\u6df1\u8015\uff0c\u4e0d\u540c\u884c\u4e1a\u751f\u4ea7\u573a\u666f\u7684\u5de8\u5927\u5dee\u522b\u4e5f\u7ed9\u4e86\u5782\u76f4\u9886\u57df\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848\u53d1\u5c55\u7684\u673a\u4f1a\u3002\u4e0b\u9762\u4ece\u5de5\u4e1a\u4e92\u8054\u7f51\u4e09\u5927\u5e94\u7528\u573a\u666f",(0,a.yg)("strong",{parentName:"p"},"\u8bbe\u5907\u8d44\u4ea7\u7ba1\u7406\u3001\u4e1a\u52a1\u8fd0\u8425\u4f18\u5316\u3001\u4ea7\u4e1a\u751f\u6001\u521b\u65b0"),"\u51fa\u53d1\uff0c\u5217\u4e3e\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u3001\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u4ee5\u53ca\u5de5\u4e1aApp\u7b49\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\u4e09\u7c7b\u56fd\u5185\u5de5\u4e1a\u4e92\u8054\u7f51\u516c\u53f8\u3002\u5176\u4e2d\uff0c\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u53ea\u805a\u7126\u4e8e\u67d0\u4e00\u4e2a\u9886\u57df\u6216\u884c\u4e1a\uff1b\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u9664\u4e86\u5e73\u53f0\uff0c\u8fd8\u4f1a\u63d0\u4f9b\u6574\u4f53\u89e3\u51b3\u65b9\u6848\uff0c\u6a21\u5f0f\u66f4\u201c\u91cd\u201d\u3002\u9664\u4e86\u4ee5\u4e0a\u7aef\u5230\u7aef\u7684\u5e73\u53f0\u6a21\u5f0f\uff0c\u8fd8\u6709\u4e00\u7c7b\u516c\u53f8\u662f\u9488\u5bf9\u5de5\u4e1a\u573a\u666f\u4e2d\u7684\u67d0\u4e00\u4e2a\u75db\u70b9\u63d0\u4f9b\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\uff0c\u8fd9\u79cd\u5c31\u662f\u5de5\u4e1aAPP/\u7ec6\u5206\u5e94\u7528\u3002\xa0"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.mogulinker.com/index.html"},"\u8611\u83c7\u4e92\u8054"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u8bbe\u5907\u4ea7\u4e1a\u94fe\u4e09\u5927\u4e3b\u9898\uff1a\u8bbe\u5907\u5236\u9020\u4f01\u4e1a\u3001\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u4f01\u4e1a\u3001\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u8611\u83c7\u4e91\u76d2+\u8611\u83c7\u4e91+\u8611\u83c7\u5708\uff1b"),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u5236\u9020\u5546\u5b9a\u5236"\u7269\u8054\u7f51\u96c6\u6210\u7ba1\u7406\u7cfb\u7edf"\uff1b'),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u5546\u63d0\u4f9b"\u4e00\u7ad9\u5f0f\u7269\u8054\u7f51\u7ba1\u7406\u5de5\u5177"\uff1b'),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\u6253\u9020"\u6570\u5b57\u667a\u80fd\u7ba1\u7406\u8f66\u95f4\u7cfb"\uff1b'))),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.isesol.com"},"\u667a\u80fd\u4e91\u79d1"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.proudsmart.com"},"\u666e\u5965\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.neucloud.cn"},"\u5bc4\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.pi2star.com"},"\u6e43\u65b9\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.cyber-insight.com"},"\u5929\u6cfd\u667a\u4e91"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/0-jAmmJE4mVGnajb_QlFog"},"\u8fd1\u4e07\u4ebf\u5de5\u4e1a\u4e92\u8054\u7f51\u8d5b\u9053\u6709\u54ea\u4e9b\u73a9\u5bb6\uff1f\u8fd9\u91cc\u6709\u4e00\u4efd\u884c\u4e1a\u56fe\u8c31"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5861],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>u});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),m=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=m(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),y=m(r),g=a,u=y["".concat(i,".").concat(g)]||y[g]||s[g]||o;return r?n.createElement(u,l(l({ref:t},c),{},{components:r})):n.createElement(u,l({ref:t},c))}));function u(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=g;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[y]="string"==typeof e?e:a,l[1]=p;for(var m=2;m{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>p,toc:()=>m});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},l=void 0,p={unversionedId:"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",id:"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",description:"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f",source:"@site/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76.md",sourceDirName:"study/competitive",slug:"/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/competitive/"},next:{title:"CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP"}},i={},m=[{value:"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f",id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f",level:3},{value:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0",id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0",level:3},{value:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848",id:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:m},y="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(y,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f"},"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u201c\u573a\u666f\u201d\u6307\u8bbe\u5907\u8d44\u4ea7\u7ba1\u7406\u3001\u4e1a\u52a1\u8fd0\u8425\u4f18\u5316\u548c\u4ea7\u4e1a\u751f\u6001\u521b\u65b0\u4e09\u79cd\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u201c\u6a21\u5f0f\u201d\u5219\u5305\u62ec\u901a\u7528\u578b\u5e73\u53f0\u3001\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u3001\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u3001\u5de5\u4e1aApp/\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\u4ee5\u53caIAAS\u5c42\uff08\u4e3b\u8981\u63d0\u4f9b\u4e91\u670d\u52a1\uff0c\u57fa\u672c\u5c31\u662f\u963f\u91cc\u4e91\u3001\u534e\u4e3a\u4e91\u3001\u817e\u8baf\u4e91\u3001AWS\u7b49\uff0c\u4e0d\u5728\u672c\u6587\u8ba8\u8bba\u8303\u56f4\uff09\u4e94\u7c7b")),(0,a.yg)("h3",{id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"},"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),(0,a.yg)("p",null,"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u8de8\u591a\u884c\u4e1a\u591a\u9886\u57df\uff0c\u5f80\u5f80\u4f1a\u57fa\u4e8e\u81ea\u8eabPaaS\u5c42\u4e0e\u751f\u6001\u4f19\u4f34\u5408\u4f5c\u63a8\u52a8\u5728\u5404\u884c\u4e1a\u3001\u9886\u57df\u7684\u5de5\u4e1a\u4e92\u8054\u7f51\u5efa\u8bbe\u3002\u4e5f\u6b63\u662f\u56e0\u4e3a\u5176\u8de8\u884c\u4e1a\u8de8\u9886\u57df\u7279\u6027\uff0c\u5de5\u4e1a\u4e92\u8054\u7f51\u901a\u7528\u578b\u5e73\u53f0\u5efa\u8bbe\u96be\u5ea6\u5927\uff0c\u5c5e\u4e8e\u8d44\u6e90\u548c\u8d44\u91d1\u5bc6\u96c6\u578b\u7684\u673a\u4f1a\u3002"),(0,a.yg)("p",null,"2019\u5e748\u670826\u65e5\uff0c\u5de5\u4fe1\u90e8\u516c\u5e032019\u5e74\u5341\u5927\u8de8\u884c\u4e1a\u8de8\u9886\u57df\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u6e05\u5355\uff0c\u5165\u9009\u5e73\u53f0\u5206\u522b\u662f\uff1a",(0,a.yg)("strong",{parentName:"p"},"\u6d77\u5c14COSMOPlat\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u4e1c\u65b9\u56fd\u4fe1Cloudiip\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u7528\u53cb\u7cbe\u667a\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u6811\u6839\u4e92\u8054\u6839\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u822a\u5929\u4e91\u7f51INDICS\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u6d6a\u6f6e\u4e91In-Cloud\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u534e\u4e3aFusionPlant\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5bcc\u58eb\u5eb7BEACON\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u963f\u91ccsupET\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u5f90\u5de5\u4fe1\u606f\u6c49\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\uff0c\u8fd9\u5341\u5bb6\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u5373\u662f\u901a\u7528\u578b\u5e73\u53f0\u7684\u5178\u578b\u6848\u4f8b\u3002"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.rootcloud.com"},"\u6811\u6839\u4e92\u8054(\u4e09\u4e00\u91cd\u5de5)")),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.hanplatform.com"},"\u6c49\u4e91\u5de5\u4e1a\u7269\u8054\u7f51\u5e73\u53f0(\u5f90\u5de5\u4fe1\u606f)"))),(0,a.yg)("h3",{id:"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848"},"\u5782\u76f4\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848"),(0,a.yg)("p",null,"\u901a\u7528\u578b\u5e73\u53f0\u201c\u4e00\u4e2a\u5e73\u53f0\u5305\u6253\u5929\u4e0b\u201d\u7684\u6a21\u5f0f\u6bd4\u8f83\u96be\u5728\u884c\u4e1a\u5185\u6df1\u8015\uff0c\u4e0d\u540c\u884c\u4e1a\u751f\u4ea7\u573a\u666f\u7684\u5de8\u5927\u5dee\u522b\u4e5f\u7ed9\u4e86\u5782\u76f4\u9886\u57df\u4e92\u8054\u7f51\u5e73\u53f0\u53ca\u89e3\u51b3\u65b9\u6848\u53d1\u5c55\u7684\u673a\u4f1a\u3002\u4e0b\u9762\u4ece\u5de5\u4e1a\u4e92\u8054\u7f51\u4e09\u5927\u5e94\u7528\u573a\u666f",(0,a.yg)("strong",{parentName:"p"},"\u8bbe\u5907\u8d44\u4ea7\u7ba1\u7406\u3001\u4e1a\u52a1\u8fd0\u8425\u4f18\u5316\u3001\u4ea7\u4e1a\u751f\u6001\u521b\u65b0"),"\u51fa\u53d1\uff0c\u5217\u4e3e\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u3001\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u4ee5\u53ca\u5de5\u4e1aApp\u7b49\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\u4e09\u7c7b\u56fd\u5185\u5de5\u4e1a\u4e92\u8054\u7f51\u516c\u53f8\u3002\u5176\u4e2d\uff0c\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\u53ea\u805a\u7126\u4e8e\u67d0\u4e00\u4e2a\u9886\u57df\u6216\u884c\u4e1a\uff1b\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u9664\u4e86\u5e73\u53f0\uff0c\u8fd8\u4f1a\u63d0\u4f9b\u6574\u4f53\u89e3\u51b3\u65b9\u6848\uff0c\u6a21\u5f0f\u66f4\u201c\u91cd\u201d\u3002\u9664\u4e86\u4ee5\u4e0a\u7aef\u5230\u7aef\u7684\u5e73\u53f0\u6a21\u5f0f\uff0c\u8fd8\u6709\u4e00\u7c7b\u516c\u53f8\u662f\u9488\u5bf9\u5de5\u4e1a\u573a\u666f\u4e2d\u7684\u67d0\u4e00\u4e2a\u75db\u70b9\u63d0\u4f9b\u7ec6\u5206\u89e3\u51b3\u65b9\u6848\uff0c\u8fd9\u79cd\u5c31\u662f\u5de5\u4e1aAPP/\u7ec6\u5206\u5e94\u7528\u3002\xa0"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.mogulinker.com/index.html"},"\u8611\u83c7\u4e92\u8054"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"\u8bbe\u5907\u4ea7\u4e1a\u94fe\u4e09\u5927\u4e3b\u9898\uff1a\u8bbe\u5907\u5236\u9020\u4f01\u4e1a\u3001\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u4f01\u4e1a\u3001\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u8611\u83c7\u4e91\u76d2+\u8611\u83c7\u4e91+\u8611\u83c7\u5708\uff1b"),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u5236\u9020\u5546\u5b9a\u5236"\u7269\u8054\u7f51\u96c6\u6210\u7ba1\u7406\u7cfb\u7edf"\uff1b'),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u4ee3\u7406/\u670d\u52a1\u5546\u63d0\u4f9b"\u4e00\u7ad9\u5f0f\u7269\u8054\u7f51\u7ba1\u7406\u5de5\u5177"\uff1b'),(0,a.yg)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\u6253\u9020"\u6570\u5b57\u667a\u80fd\u7ba1\u7406\u8f66\u95f4\u7cfb"\uff1b'))),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.isesol.com"},"\u667a\u80fd\u4e91\u79d1"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.proudsmart.com"},"\u666e\u5965\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.neucloud.cn"},"\u5bc4\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"http://www.pi2star.com"},"\u6e43\u65b9\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.cyber-insight.com"},"\u5929\u6cfd\u667a\u4e91"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/0-jAmmJE4mVGnajb_QlFog"},"\u8fd1\u4e07\u4ebf\u5de5\u4e1a\u4e92\u8054\u7f51\u8d5b\u9053\u6709\u54ea\u4e9b\u73a9\u5bb6\uff1f\u8fd9\u91cc\u6709\u4e00\u4efd\u884c\u4e1a\u56fe\u8c31"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/52135254.ef149b6f.js b/assets/js/52135254.ee6ec9fa.js similarity index 96% rename from assets/js/52135254.ef149b6f.js rename to assets/js/52135254.ee6ec9fa.js index 1ed5b34f9..a46a50447 100644 --- a/assets/js/52135254.ef149b6f.js +++ b/assets/js/52135254.ee6ec9fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1812],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/\u6280\u672f\u6587\u6863",id:"study/program/\u6280\u672f\u6587\u6863",title:"\u6280\u672f\u6587\u6863",description:"\u6280\u672f\u6587\u6863",source:"@site/docs/study/program/\u6280\u672f\u6587\u6863.md",sourceDirName:"study/program",slug:"/study/program/\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Rust",permalink:"/docs/study/program/Rust/"},next:{title:"\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668"}},p={},l=[{value:"\u6280\u672f\u6587\u6863",id:"\u6280\u672f\u6587\u6863",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u6280\u672f\u6587\u6863"},"\u6280\u672f\u6587\u6863"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://learn.microsoft.com/zh-cn/docs/"},"Micorsoft-\u6280\u672f\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1812],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(y,c(c({ref:t},u),{},{components:r})):n.createElement(y,c({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/\u6280\u672f\u6587\u6863",id:"study/program/\u6280\u672f\u6587\u6863",title:"\u6280\u672f\u6587\u6863",description:"\u6280\u672f\u6587\u6863",source:"@site/docs/study/program/\u6280\u672f\u6587\u6863.md",sourceDirName:"study/program",slug:"/study/program/\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Rust",permalink:"/docs/study/program/Rust/"},next:{title:"\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668"}},p={},l=[{value:"\u6280\u672f\u6587\u6863",id:"\u6280\u672f\u6587\u6863",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u6280\u672f\u6587\u6863"},"\u6280\u672f\u6587\u6863"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://learn.microsoft.com/zh-cn/docs/"},"Micorsoft-\u6280\u672f\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/576ec208.f64a00cc.js b/assets/js/576ec208.8fbd09e4.js similarity index 96% rename from assets/js/576ec208.f64a00cc.js rename to assets/js/576ec208.8fbd09e4.js index 364953304..606599998 100644 --- a/assets/js/576ec208.f64a00cc.js +++ b/assets/js/576ec208.8fbd09e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=l(t),y=a,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[s]="string"==typeof e?e:a,c[1]=p;for(var l=2;l{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},c=void 0,p={unversionedId:"study/program/JAVA/GraalVM",id:"study/program/JAVA/GraalVM",title:"GraalVM",description:"\u5b98\u7f51",source:"@site/docs/study/program/JAVA/GraalVM.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/GraalVM",permalink:"/docs/study/program/JAVA/GraalVM",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GC",permalink:"/docs/study/program/JAVA/GC"},next:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"}},i={},l=[],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.graalvm.org/"},"\u5b98\u7f51")),(0,a.yg)("p",null,"\u4e00\u6b3e\u9ad8\u6027\u80fd\u3001\u4e91\u539f\u751f\u3001\u652f\u6301\u591a\u79cd\u7f16\u7a0b\u8bed\u8a00\u7684\u865a\u62df\u673a\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[15],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=l(t),y=a,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[s]="string"==typeof e?e:a,c[1]=p;for(var l=2;l{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},c=void 0,p={unversionedId:"study/program/JAVA/GraalVM",id:"study/program/JAVA/GraalVM",title:"GraalVM",description:"\u5b98\u7f51",source:"@site/docs/study/program/JAVA/GraalVM.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/GraalVM",permalink:"/docs/study/program/JAVA/GraalVM",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GC",permalink:"/docs/study/program/JAVA/GC"},next:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"}},i={},l=[],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.graalvm.org/"},"\u5b98\u7f51")),(0,a.yg)("p",null,"\u4e00\u6b3e\u9ad8\u6027\u80fd\u3001\u4e91\u539f\u751f\u3001\u652f\u6301\u591a\u79cd\u7f16\u7a0b\u8bed\u8a00\u7684\u865a\u62df\u673a\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/588433b1.e8dc0cf7.js b/assets/js/588433b1.465d5654.js similarity index 99% rename from assets/js/588433b1.e8dc0cf7.js rename to assets/js/588433b1.465d5654.js index ee4a7854c..4bdcfc38b 100644 --- a/assets/js/588433b1.e8dc0cf7.js +++ b/assets/js/588433b1.465d5654.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5537],{5680:(e,r,t)=>{t.d(r,{xA:()=>c,yg:()=>g});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),u=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(t),y=a,g=s["".concat(p,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(g,l(l({ref:r},c),{},{components:t})):n.createElement(g,l({ref:r},c))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=t(8168),a=(t(6540),t(5680));const o={},l="C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",i={unversionedId:"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",id:"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",description:"\u7ba1\u9053",source:"@site/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CGI",permalink:"/docs/study/program/CPP/CGI"},next:{title:"CSharp",permalink:"/docs/study/program/CSharp/"}},p={},u=[{value:"\u7ba1\u9053",id:"\u7ba1\u9053",level:3},{value:"\u5171\u4eab\u5185\u5b58",id:"\u5171\u4eab\u5185\u5b58",level:3},{value:"\u6d88\u606f\u961f\u5217",id:"\u6d88\u606f\u961f\u5217",level:3},{value:"\u4fe1\u53f7\u91cf",id:"\u4fe1\u53f7\u91cf",level:3},{value:"\u5957\u63a5\u5b57",id:"\u5957\u63a5\u5b57",level:3},{value:"\u6587\u4ef6\u6620\u5c04",id:"\u6587\u4ef6\u6620\u5c04",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"c\u8fdb\u7a0b\u95f4\u901a\u4fe1"},"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1"),(0,a.yg)("h3",{id:"\u7ba1\u9053"},"\u7ba1\u9053"),(0,a.yg)("p",null,"\u7ba1\u9053\uff08Pipe\uff09\uff1a\u662f\u4e00\u79cd\u534a\u53cc\u5de5\u7684\u901a\u4fe1\u65b9\u5f0f\uff0c\u9002\u7528\u4e8e\u5177\u6709\u4eb2\u7f18\u5173\u7cfb\u7684\u4e24\u4e2a\u8fdb\u7a0b\u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u7ba1\u9053\u5206\u4e3a\u533f\u540d\u7ba1\u9053\u548c\u547d\u540d\u7ba1\u9053\u3002"),(0,a.yg)("h3",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,a.yg)("p",null,"\u5171\u4eab\u5185\u5b58\uff08Shared Memory\uff09\uff1a\u662f\u4e00\u79cd\u9ad8\u6548\u7684\u8fdb\u7a0b\u95f4\u901a\u4fe1\u65b9\u5f0f\uff0c\u53ef\u4ee5\u5728\u591a\u4e2a\u8fdb\u7a0b\u4e4b\u95f4\u5171\u4eab\u540c\u4e00\u5757\u5185\u5b58\u533a\u57df\uff0c\u9700\u8981\u4f7f\u7528\u4fe1\u53f7\u91cf\u7b49\u540c\u6b65\u673a\u5236\u4fdd\u8bc1\u6570\u636e\u7684\u6b63\u786e\u6027\u3002"),(0,a.yg)("h3",{id:"\u6d88\u606f\u961f\u5217"},"\u6d88\u606f\u961f\u5217"),(0,a.yg)("p",null,"\u6d88\u606f\u961f\u5217\uff08Message Queue\uff09\uff1a\u662f\u4e00\u79cd\u53ef\u9760\u7684\u8fdb\u7a0b\u95f4\u901a\u4fe1\u65b9\u5f0f\uff0c\u5141\u8bb8\u4e00\u4e2a\u8fdb\u7a0b\u5411\u6d88\u606f\u961f\u5217\u53d1\u9001\u6d88\u606f\uff0c\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u4ece\u8be5\u961f\u5217\u63a5\u6536\u6d88\u606f\u3002"),(0,a.yg)("h3",{id:"\u4fe1\u53f7\u91cf"},"\u4fe1\u53f7\u91cf"),(0,a.yg)("p",null,"\u4fe1\u53f7\u91cf\uff08Semaphore\uff09\uff1a\u662f\u4e00\u79cd\u7279\u6b8a\u7684\u53d8\u91cf\uff0c\u4e3b\u8981\u7528\u4e8e\u591a\u4e2a\u8fdb\u7a0b\u5bf9\u5171\u4eab\u8d44\u6e90\u7684\u8bbf\u95ee\u63a7\u5236\u95ee\u9898\uff0c\u4ee5\u4fdd\u8bc1\u7a0b\u5e8f\u6b63\u5e38\u8fd0\u884c\u3002"),(0,a.yg)("h3",{id:"\u5957\u63a5\u5b57"},"\u5957\u63a5\u5b57"),(0,a.yg)("p",null,"\u5957\u63a5\u5b57\uff08Socket\uff09\uff1a\u662f\u4e00\u79cd\u7f51\u7edc\u7f16\u7a0b\u6280\u672f\uff0c\u4f46\u4e5f\u53ef\u7528\u4e8e\u5b9e\u73b0\u8fdb\u7a0b\u95f4\u901a\u4fe1\uff0c\u652f\u6301\u4e0d\u540c\u4e3b\u673a\u4e0a\u7684\u8fdb\u7a0b\u8fdb\u884c\u901a\u4fe1\u3002"),(0,a.yg)("h3",{id:"\u6587\u4ef6\u6620\u5c04"},"\u6587\u4ef6\u6620\u5c04"),(0,a.yg)("p",null,"\u6587\u4ef6\u6620\u5c04\uff08File Mapping\uff09\uff1a\u5c06\u78c1\u76d8\u4e0a\u7684\u6587\u4ef6\u6620\u5c04\u5230\u8fdb\u7a0b\u7684\u5730\u5740\u7a7a\u95f4\u4e2d\uff0c\u591a\u4e2a\u8fdb\u7a0b\u53ef\u4ee5\u540c\u65f6\u5bf9\u8be5\u6587\u4ef6\u8fdb\u884c\u8bfb\u5199\u64cd\u4f5c\uff0c\u9700\u8981\u4f7f\u7528\u540c\u6b65\u673a\u5236\u786e\u4fdd\u6570\u636e\u7684\u5b8c\u6574\u6027\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_43119867/article/details/130520252"},"CSDN-C++\u8fdb\u7a0b\u95f4\u901a\u4fe1\u7684\u591a\u79cd\u65b9\u5f0f\u53ca\u5b9e\u73b0"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5537],{5680:(e,r,t)=>{t.d(r,{xA:()=>c,yg:()=>g});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),u=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(t),y=a,g=s["".concat(p,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(g,l(l({ref:r},c),{},{components:t})):n.createElement(g,l({ref:r},c))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=t(8168),a=(t(6540),t(5680));const o={},l="C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",i={unversionedId:"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",id:"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",description:"\u7ba1\u9053",source:"@site/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CGI",permalink:"/docs/study/program/CPP/CGI"},next:{title:"CSharp",permalink:"/docs/study/program/CSharp/"}},p={},u=[{value:"\u7ba1\u9053",id:"\u7ba1\u9053",level:3},{value:"\u5171\u4eab\u5185\u5b58",id:"\u5171\u4eab\u5185\u5b58",level:3},{value:"\u6d88\u606f\u961f\u5217",id:"\u6d88\u606f\u961f\u5217",level:3},{value:"\u4fe1\u53f7\u91cf",id:"\u4fe1\u53f7\u91cf",level:3},{value:"\u5957\u63a5\u5b57",id:"\u5957\u63a5\u5b57",level:3},{value:"\u6587\u4ef6\u6620\u5c04",id:"\u6587\u4ef6\u6620\u5c04",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"c\u8fdb\u7a0b\u95f4\u901a\u4fe1"},"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1"),(0,a.yg)("h3",{id:"\u7ba1\u9053"},"\u7ba1\u9053"),(0,a.yg)("p",null,"\u7ba1\u9053\uff08Pipe\uff09\uff1a\u662f\u4e00\u79cd\u534a\u53cc\u5de5\u7684\u901a\u4fe1\u65b9\u5f0f\uff0c\u9002\u7528\u4e8e\u5177\u6709\u4eb2\u7f18\u5173\u7cfb\u7684\u4e24\u4e2a\u8fdb\u7a0b\u4e4b\u95f4\u7684\u901a\u4fe1\u3002\u7ba1\u9053\u5206\u4e3a\u533f\u540d\u7ba1\u9053\u548c\u547d\u540d\u7ba1\u9053\u3002"),(0,a.yg)("h3",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,a.yg)("p",null,"\u5171\u4eab\u5185\u5b58\uff08Shared Memory\uff09\uff1a\u662f\u4e00\u79cd\u9ad8\u6548\u7684\u8fdb\u7a0b\u95f4\u901a\u4fe1\u65b9\u5f0f\uff0c\u53ef\u4ee5\u5728\u591a\u4e2a\u8fdb\u7a0b\u4e4b\u95f4\u5171\u4eab\u540c\u4e00\u5757\u5185\u5b58\u533a\u57df\uff0c\u9700\u8981\u4f7f\u7528\u4fe1\u53f7\u91cf\u7b49\u540c\u6b65\u673a\u5236\u4fdd\u8bc1\u6570\u636e\u7684\u6b63\u786e\u6027\u3002"),(0,a.yg)("h3",{id:"\u6d88\u606f\u961f\u5217"},"\u6d88\u606f\u961f\u5217"),(0,a.yg)("p",null,"\u6d88\u606f\u961f\u5217\uff08Message Queue\uff09\uff1a\u662f\u4e00\u79cd\u53ef\u9760\u7684\u8fdb\u7a0b\u95f4\u901a\u4fe1\u65b9\u5f0f\uff0c\u5141\u8bb8\u4e00\u4e2a\u8fdb\u7a0b\u5411\u6d88\u606f\u961f\u5217\u53d1\u9001\u6d88\u606f\uff0c\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u4ece\u8be5\u961f\u5217\u63a5\u6536\u6d88\u606f\u3002"),(0,a.yg)("h3",{id:"\u4fe1\u53f7\u91cf"},"\u4fe1\u53f7\u91cf"),(0,a.yg)("p",null,"\u4fe1\u53f7\u91cf\uff08Semaphore\uff09\uff1a\u662f\u4e00\u79cd\u7279\u6b8a\u7684\u53d8\u91cf\uff0c\u4e3b\u8981\u7528\u4e8e\u591a\u4e2a\u8fdb\u7a0b\u5bf9\u5171\u4eab\u8d44\u6e90\u7684\u8bbf\u95ee\u63a7\u5236\u95ee\u9898\uff0c\u4ee5\u4fdd\u8bc1\u7a0b\u5e8f\u6b63\u5e38\u8fd0\u884c\u3002"),(0,a.yg)("h3",{id:"\u5957\u63a5\u5b57"},"\u5957\u63a5\u5b57"),(0,a.yg)("p",null,"\u5957\u63a5\u5b57\uff08Socket\uff09\uff1a\u662f\u4e00\u79cd\u7f51\u7edc\u7f16\u7a0b\u6280\u672f\uff0c\u4f46\u4e5f\u53ef\u7528\u4e8e\u5b9e\u73b0\u8fdb\u7a0b\u95f4\u901a\u4fe1\uff0c\u652f\u6301\u4e0d\u540c\u4e3b\u673a\u4e0a\u7684\u8fdb\u7a0b\u8fdb\u884c\u901a\u4fe1\u3002"),(0,a.yg)("h3",{id:"\u6587\u4ef6\u6620\u5c04"},"\u6587\u4ef6\u6620\u5c04"),(0,a.yg)("p",null,"\u6587\u4ef6\u6620\u5c04\uff08File Mapping\uff09\uff1a\u5c06\u78c1\u76d8\u4e0a\u7684\u6587\u4ef6\u6620\u5c04\u5230\u8fdb\u7a0b\u7684\u5730\u5740\u7a7a\u95f4\u4e2d\uff0c\u591a\u4e2a\u8fdb\u7a0b\u53ef\u4ee5\u540c\u65f6\u5bf9\u8be5\u6587\u4ef6\u8fdb\u884c\u8bfb\u5199\u64cd\u4f5c\uff0c\u9700\u8981\u4f7f\u7528\u540c\u6b65\u673a\u5236\u786e\u4fdd\u6570\u636e\u7684\u5b8c\u6574\u6027\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/qq_43119867/article/details/130520252"},"CSDN-C++\u8fdb\u7a0b\u95f4\u901a\u4fe1\u7684\u591a\u79cd\u65b9\u5f0f\u53ca\u5b9e\u73b0"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5886a939.97a03c9d.js b/assets/js/5886a939.1e5c6580.js similarity index 97% rename from assets/js/5886a939.97a03c9d.js rename to assets/js/5886a939.1e5c6580.js index 65c515da1..ea10c004d 100644 --- a/assets/js/5886a939.97a03c9d.js +++ b/assets/js/5886a939.1e5c6580.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7840],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,m=u["".concat(c,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(m,i(i({ref:t},p),{},{components:r})):n.createElement(m,i({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i=void 0,s={unversionedId:"study/system/index",id:"study/system/index",title:"index",description:"\u5b66\u4e60\u8d44\u6599",source:"@site/docs/study/system/index.md",sourceDirName:"study/system",slug:"/study/system/",permalink:"/docs/study/system/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"},next:{title:"CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"}},c={},l=[{value:"\u5b66\u4e60\u8d44\u6599",id:"\u5b66\u4e60\u8d44\u6599",level:3},{value:"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",id:"mac-\u7528\u4e45\u4e86\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b66\u4e60\u8d44\u6599"},"\u5b66\u4e60\u8d44\u6599"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/os/index/"},"\u9a8f\u9a6c\u91d1\u9f99-\u64cd\u4f5c\u7cfb\u7edf\u7cfb\u5217\u6587\u7ae0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.zhihu.com/people/zhang-yan-fei-26-61/posts"},"\u77e5\u4e4e-\u5f20\u5f66\u98de"))),(0,a.yg)("h3",{id:"mac-\u7528\u4e45\u4e86\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6"},"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"cd ~/Library\ndu -s ./* | sort -rn|head\ndu -sh ./* | sort -rn|head\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7840],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),y=a,m=u["".concat(c,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(m,i(i({ref:t},p),{},{components:r})):n.createElement(m,i({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:a,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i=void 0,s={unversionedId:"study/system/index",id:"study/system/index",title:"index",description:"\u5b66\u4e60\u8d44\u6599",source:"@site/docs/study/system/index.md",sourceDirName:"study/system",slug:"/study/system/",permalink:"/docs/study/system/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"},next:{title:"CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"}},c={},l=[{value:"\u5b66\u4e60\u8d44\u6599",id:"\u5b66\u4e60\u8d44\u6599",level:3},{value:"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",id:"mac-\u7528\u4e45\u4e86\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",level:3}],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b66\u4e60\u8d44\u6599"},"\u5b66\u4e60\u8d44\u6599"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/os/index/"},"\u9a8f\u9a6c\u91d1\u9f99-\u64cd\u4f5c\u7cfb\u7edf\u7cfb\u5217\u6587\u7ae0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.zhihu.com/people/zhang-yan-fei-26-61/posts"},"\u77e5\u4e4e-\u5f20\u5f66\u98de"))),(0,a.yg)("h3",{id:"mac-\u7528\u4e45\u4e86\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6"},"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"cd ~/Library\ndu -s ./* | sort -rn|head\ndu -sh ./* | sort -rn|head\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5ae76acd.4b8d41fd.js b/assets/js/5ae76acd.31ffa089.js similarity index 99% rename from assets/js/5ae76acd.4b8d41fd.js rename to assets/js/5ae76acd.31ffa089.js index adb8dfcb0..cf25ed445 100644 --- a/assets/js/5ae76acd.4b8d41fd.js +++ b/assets/js/5ae76acd.31ffa089.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6427],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},y=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),s=u(r),m=a,g=s["".concat(p,".").concat(m)]||s[m]||c[m]||o;return r?n.createElement(g,l(l({ref:t},y),{},{components:r})):n.createElement(g,l({ref:t},y))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",id:"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",description:"1. \u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f",source:"@site/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1.md",sourceDirName:"study/hard",slug:"/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"},next:{title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"}},p={},u=[],y={toc:u},s="wrapper";function c(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.zhihu.com/question/53880054/answer/164501004"},"\u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f"),(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"=====\u57fa\u4e8eSTM32\u7684\u5f00\u53d1\u5c5e\u4e8e\u5fae\u63a7\u5236\u5668\u5f00\u53d1\u9886\u57df\uff0c\u4e3b\u8981\u5f00\u53d1\u5de5\u5177\u662f",(0,a.yg)("strong",{parentName:"li"},"keil"),"\u6216",(0,a.yg)("strong",{parentName:"li"},"IAR"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u66f4\u51c6\u786e\u7684\u8bf4\u6cd5\u662f",(0,a.yg)("strong",{parentName:"li"},"\u5355\u7247\u673a\u5f00\u53d1"),"\u6216\u8005\u786c\u4ef6\u5f00\u53d1\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u5f00\u53d1\u73af\u5883\u662f",(0,a.yg)("strong",{parentName:"li"},"\u57fa\u4e8eLinux\u64cd\u4f5c\u7cfb\u7edf"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u4e00\u822c\u4f1a\u5206\u4e3a\u51e0\u4e2a\u5c42\u6b21\uff1a\u9a71\u52a8\u5f00\u53d1\u3001\u64cd\u4f5c\u7cfb\u7edf\u5c42\u5f00\u53d1\u3001\u5e94\u7528\u5c42\u5f00\u53d1\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u5982\u679c\u73a9\u8fc7Arduino\u548c\u6811\u8393\u6d3e\uff0c\u90a3\u4e48\u8fd9\u4e2a\u5c31\u5f88\u597d\u7406\u89e3\u4e86\u3002STM32\u5f00\u53d1\u548cArduino\u662f\u540c\u4e00\u4e2a\u5c42\u6b21\uff0c\u5904\u4e8e\u5fae\u63a7\u5236\u5668\u7ea7\u522b\uff1b\u5d4c\u5165\u5f0fLinux\u5f00\u53d1\u548c\u6811\u8393\u6d3e\u4e00\u4e2a\u5c42\u6b21\uff0c\u5c5e\u4e8e\u5fae\u5904\u7406\u5668\u7ea7\u522b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u5355\u7247\u673a\u5f00\u53d1\u4e3b\u8981\u5728\u4e8e",(0,a.yg)("strong",{parentName:"li"},"\u63a7\u5236"),"\u3001",(0,a.yg)("strong",{parentName:"li"},"\u68c0\u6d4b"),"\u548c",(0,a.yg)("strong",{parentName:"li"},"\u4f20\u8f93"),"\u6570\u636e\uff0c\u6bd4\u5982\u63a7\u5236\u7ee7\u7535\u5668\u5f00\u5173\u4ee5\u63a7\u5236\u95e8\u9501\uff0c\u68c0\u6d4b\u6e29\u6e7f\u5ea6\u4e0a\u4f20\u6570\u636e\u5230\u7f51\u5173\u3002\u800c\u5904\u7406\u5668\u9664\u4e86\u53ef\u4ee5\u505a\u5355\u7247\u673a\u7684\u4e8b\uff0c\u8fd8\u53ef\u4ee5\u5904\u7406\u97f3\u89c6\u9891\u7b49",(0,a.yg)("strong",{parentName:"li"},"\u8ba1\u7b97\u91cf"),"\u5f88\u5927\u7684\u4efb\u52a1\uff0c\u6709",(0,a.yg)("strong",{parentName:"li"},"\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf"),"\u4e5f\u6709",(0,a.yg)("strong",{parentName:"li"},"\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4"),"\uff0c\u4ee5\u53ca\u8be5\u5e73\u53f0\u6240\u63d0\u4f9b\u7684\u300c",(0,a.yg)("strong",{parentName:"li"},"\u5f00\u5c01\u5373\u7528"),"\u300d\u7684\u5de5\u5177\uff08\u5373\u5b89\u88c5\u540e\u5c31\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\uff09\uff0c\u6bd4\u5982\u5728\u6811\u8393\u6d3e\u4e0a\u8fd0\u884c\u4e00\u4e2a\u4eba\u8138\u68c0\u6d4b\u7cfb\u7edf\u662f\u6ca1\u95ee\u9898\u7684\uff0c\u5728\u6811\u8393\u6d3e\u4e0a\u642d\u5efaWeb\u7f51\u7ad9\u4e5f\u662f\u5f88\u65b9\u4fbf\u7684\u3002"),(0,a.yg)("li",{parentName:"ol"},"=====\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u4e3b\u8981\u6709\u4e09\u6761\u6280\u672f\u8def\u7ebf\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"51\u5355\u7247\u673a"),(0,a.yg)("li",{parentName:"ul"},"STM32 + RTOS"),(0,a.yg)("li",{parentName:"ul"},"ARM + Linux\xa0 \xa0\xa0"),(0,a.yg)("li",{parentName:"ul"},"51\u5355\u7247\u673a\u4e3b\u8981\u7528\u5728\u4e00\u4e9b\u63a7\u5236\u7b80\u5355\u7684\u7535\u8def\u3001\u7535\u5668\u884c\u4e1a"),(0,a.yg)("li",{parentName:"ul"},"STM32 + RTOS \u4e3b\u8981\u7528\u5728\u4e00\u4e9b\u5b9e\u65f6\u8981\u6c42\u6bd4\u8f83\u9ad8\u7684\u884c\u4e1a\uff1a\u822a\u7a7a\u822a\u5929\u7b49\uff0c\u8fd8\u6709\u7269\u8054\u7f51\u3001\u5de5\u4e1a\u63a7\u5236"),(0,a.yg)("li",{parentName:"ul"},"ARM + Linux\u4e3b\u8981\u7528\u5728\u6d88\u8d39\u7535\u5b50\u9886\u57df\uff1a\u624b\u673a\u3001\u5e73\u677f\u3001\u667a\u80fd\u624b\u8868\u3001\u667a\u80fd\u97f3\u7bb1\u7b49"))),(0,a.yg)("li",{parentName:"ol"},"=====\u6309\u7167\u7cfb\u5217\u5212\u5206\uff1a",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5fae\u63a7\u5236\u5668\u7cfb\u5217\uff1a8051, MSP 430 ,\xa0"),"STM32 F0-3( ARM Cortext M0 - M3\u7cfb\u5217\uff09\u7b49"),(0,a.yg)("li",{parentName:"ol"},"\u4e3b\u8981\u7279\u70b9\u6ca1\u6709",(0,a.yg)("em",{parentName:"li"},"\u5185\u5b58\u7ba1\u7406\u5355\u5143"),"\uff0c\u4e0d\u80fd\u8fd0\u884clinux \u8fd9\u7c7b\u6709\u7740\u865a\u62df\u5185\u5b58\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u53ea\u80fd\u8fd0\u884c\u88f8\u673a\u7a0b\u5e8f\u6216\u662fucOS\u4e00\u7c7b\u7684\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002\u4e3b\u8981\u5de5\u4f5c\u5c31\u662f\u5916\u8bbe\u9a71\u52a8\u5f00\u53d1\uff08\u6bd4\u5982\u5199\u4e2a\u7f16\u7801\u5668\u7684\u9a71\u52a8\uff0c\u6db2\u6676\u7684\u9a71\u52a8\uff0cusb\u7684\u9a71\u52a8\uff09\u548c\u57fa\u4e8e\u9a71\u52a8\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\uff0c\u5982\u63a7\u5236\u7c7b\u548c\u7b80\u5355\u7684\u56fe\u50cf\u5904\u7406\u529f\u80fd\u3002"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5fae\u5904\u7406\u5668\u7cfb\u5217"),"\uff1a ARM Cortex A\u7cfb\u5217\u7684\u5904\u7406\u5668"),(0,a.yg)("li",{parentName:"ol"},"\u6709",(0,a.yg)("em",{parentName:"li"},"\u5185\u5b58\u7ba1\u7406\u5355\u5143MMU"),",\u53ef\u4ee5\u8fd0\u884clinux\u7a0b\u5e8f\uff0c\u5f00\u53d1\u5176\u5b9e\u548c\u5728windows pc\u4e0a\u5199\u7a0b\u5e8f\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u7531\u4e8earm\u7f16\u8bd1\u6162\uff0c\u4e00\u822c\u4f1a\u9009\u5728\u5728PC\u4e0a\u7528\u9488\u5bf9ARM\u7279\u5b9a\u7f16\u8bd1\u5668\u53bb\u7f16\u8bd1\u51fa\u7a0b\u5e8f\u653e\u5728ARM\u4e0a\u8fd0\u884c\uff0c\u5c31\u662f\u4ea4\u53c9\u7f16\u8bd1\u3002\u8fd9\u91cc\u6d89\u53ca\u5230\u7684\u9a71\u52a8\u5f00\u53d1\u6bd4\u8f83\u590d\u6742\uff0c\u4e00\u822c\u4f1a\u9075\u5faalinux\u5b9a\u4e49\u7684\u89c4\u5219\u53bb\u5199\u3002")))))))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6427],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},y=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),s=u(r),m=a,g=s["".concat(p,".").concat(m)]||s[m]||c[m]||o;return r?n.createElement(g,l(l({ref:t},y),{},{components:r})):n.createElement(g,l({ref:t},y))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=m;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,i={unversionedId:"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",id:"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",description:"1. \u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f",source:"@site/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1.md",sourceDirName:"study/hard",slug:"/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a",permalink:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"},next:{title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"}},p={},u=[],y={toc:u},s="wrapper";function c(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.zhihu.com/question/53880054/answer/164501004"},"\u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f"),(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},"=====\u57fa\u4e8eSTM32\u7684\u5f00\u53d1\u5c5e\u4e8e\u5fae\u63a7\u5236\u5668\u5f00\u53d1\u9886\u57df\uff0c\u4e3b\u8981\u5f00\u53d1\u5de5\u5177\u662f",(0,a.yg)("strong",{parentName:"li"},"keil"),"\u6216",(0,a.yg)("strong",{parentName:"li"},"IAR"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u66f4\u51c6\u786e\u7684\u8bf4\u6cd5\u662f",(0,a.yg)("strong",{parentName:"li"},"\u5355\u7247\u673a\u5f00\u53d1"),"\u6216\u8005\u786c\u4ef6\u5f00\u53d1\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u5f00\u53d1\u73af\u5883\u662f",(0,a.yg)("strong",{parentName:"li"},"\u57fa\u4e8eLinux\u64cd\u4f5c\u7cfb\u7edf"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u4e00\u822c\u4f1a\u5206\u4e3a\u51e0\u4e2a\u5c42\u6b21\uff1a\u9a71\u52a8\u5f00\u53d1\u3001\u64cd\u4f5c\u7cfb\u7edf\u5c42\u5f00\u53d1\u3001\u5e94\u7528\u5c42\u5f00\u53d1\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u5982\u679c\u73a9\u8fc7Arduino\u548c\u6811\u8393\u6d3e\uff0c\u90a3\u4e48\u8fd9\u4e2a\u5c31\u5f88\u597d\u7406\u89e3\u4e86\u3002STM32\u5f00\u53d1\u548cArduino\u662f\u540c\u4e00\u4e2a\u5c42\u6b21\uff0c\u5904\u4e8e\u5fae\u63a7\u5236\u5668\u7ea7\u522b\uff1b\u5d4c\u5165\u5f0fLinux\u5f00\u53d1\u548c\u6811\u8393\u6d3e\u4e00\u4e2a\u5c42\u6b21\uff0c\u5c5e\u4e8e\u5fae\u5904\u7406\u5668\u7ea7\u522b\u3002"),(0,a.yg)("li",{parentName:"ol"},"\u5355\u7247\u673a\u5f00\u53d1\u4e3b\u8981\u5728\u4e8e",(0,a.yg)("strong",{parentName:"li"},"\u63a7\u5236"),"\u3001",(0,a.yg)("strong",{parentName:"li"},"\u68c0\u6d4b"),"\u548c",(0,a.yg)("strong",{parentName:"li"},"\u4f20\u8f93"),"\u6570\u636e\uff0c\u6bd4\u5982\u63a7\u5236\u7ee7\u7535\u5668\u5f00\u5173\u4ee5\u63a7\u5236\u95e8\u9501\uff0c\u68c0\u6d4b\u6e29\u6e7f\u5ea6\u4e0a\u4f20\u6570\u636e\u5230\u7f51\u5173\u3002\u800c\u5904\u7406\u5668\u9664\u4e86\u53ef\u4ee5\u505a\u5355\u7247\u673a\u7684\u4e8b\uff0c\u8fd8\u53ef\u4ee5\u5904\u7406\u97f3\u89c6\u9891\u7b49",(0,a.yg)("strong",{parentName:"li"},"\u8ba1\u7b97\u91cf"),"\u5f88\u5927\u7684\u4efb\u52a1\uff0c\u6709",(0,a.yg)("strong",{parentName:"li"},"\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf"),"\u4e5f\u6709",(0,a.yg)("strong",{parentName:"li"},"\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4"),"\uff0c\u4ee5\u53ca\u8be5\u5e73\u53f0\u6240\u63d0\u4f9b\u7684\u300c",(0,a.yg)("strong",{parentName:"li"},"\u5f00\u5c01\u5373\u7528"),"\u300d\u7684\u5de5\u5177\uff08\u5373\u5b89\u88c5\u540e\u5c31\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\uff09\uff0c\u6bd4\u5982\u5728\u6811\u8393\u6d3e\u4e0a\u8fd0\u884c\u4e00\u4e2a\u4eba\u8138\u68c0\u6d4b\u7cfb\u7edf\u662f\u6ca1\u95ee\u9898\u7684\uff0c\u5728\u6811\u8393\u6d3e\u4e0a\u642d\u5efaWeb\u7f51\u7ad9\u4e5f\u662f\u5f88\u65b9\u4fbf\u7684\u3002"),(0,a.yg)("li",{parentName:"ol"},"=====\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u4e3b\u8981\u6709\u4e09\u6761\u6280\u672f\u8def\u7ebf\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"51\u5355\u7247\u673a"),(0,a.yg)("li",{parentName:"ul"},"STM32 + RTOS"),(0,a.yg)("li",{parentName:"ul"},"ARM + Linux\xa0 \xa0\xa0"),(0,a.yg)("li",{parentName:"ul"},"51\u5355\u7247\u673a\u4e3b\u8981\u7528\u5728\u4e00\u4e9b\u63a7\u5236\u7b80\u5355\u7684\u7535\u8def\u3001\u7535\u5668\u884c\u4e1a"),(0,a.yg)("li",{parentName:"ul"},"STM32 + RTOS \u4e3b\u8981\u7528\u5728\u4e00\u4e9b\u5b9e\u65f6\u8981\u6c42\u6bd4\u8f83\u9ad8\u7684\u884c\u4e1a\uff1a\u822a\u7a7a\u822a\u5929\u7b49\uff0c\u8fd8\u6709\u7269\u8054\u7f51\u3001\u5de5\u4e1a\u63a7\u5236"),(0,a.yg)("li",{parentName:"ul"},"ARM + Linux\u4e3b\u8981\u7528\u5728\u6d88\u8d39\u7535\u5b50\u9886\u57df\uff1a\u624b\u673a\u3001\u5e73\u677f\u3001\u667a\u80fd\u624b\u8868\u3001\u667a\u80fd\u97f3\u7bb1\u7b49"))),(0,a.yg)("li",{parentName:"ol"},"=====\u6309\u7167\u7cfb\u5217\u5212\u5206\uff1a",(0,a.yg)("ol",{parentName:"li"},(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5fae\u63a7\u5236\u5668\u7cfb\u5217\uff1a8051, MSP 430 ,\xa0"),"STM32 F0-3( ARM Cortext M0 - M3\u7cfb\u5217\uff09\u7b49"),(0,a.yg)("li",{parentName:"ol"},"\u4e3b\u8981\u7279\u70b9\u6ca1\u6709",(0,a.yg)("em",{parentName:"li"},"\u5185\u5b58\u7ba1\u7406\u5355\u5143"),"\uff0c\u4e0d\u80fd\u8fd0\u884clinux \u8fd9\u7c7b\u6709\u7740\u865a\u62df\u5185\u5b58\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u53ea\u80fd\u8fd0\u884c\u88f8\u673a\u7a0b\u5e8f\u6216\u662fucOS\u4e00\u7c7b\u7684\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002\u4e3b\u8981\u5de5\u4f5c\u5c31\u662f\u5916\u8bbe\u9a71\u52a8\u5f00\u53d1\uff08\u6bd4\u5982\u5199\u4e2a\u7f16\u7801\u5668\u7684\u9a71\u52a8\uff0c\u6db2\u6676\u7684\u9a71\u52a8\uff0cusb\u7684\u9a71\u52a8\uff09\u548c\u57fa\u4e8e\u9a71\u52a8\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\uff0c\u5982\u63a7\u5236\u7c7b\u548c\u7b80\u5355\u7684\u56fe\u50cf\u5904\u7406\u529f\u80fd\u3002"),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5fae\u5904\u7406\u5668\u7cfb\u5217"),"\uff1a ARM Cortex A\u7cfb\u5217\u7684\u5904\u7406\u5668"),(0,a.yg)("li",{parentName:"ol"},"\u6709",(0,a.yg)("em",{parentName:"li"},"\u5185\u5b58\u7ba1\u7406\u5355\u5143MMU"),",\u53ef\u4ee5\u8fd0\u884clinux\u7a0b\u5e8f\uff0c\u5f00\u53d1\u5176\u5b9e\u548c\u5728windows pc\u4e0a\u5199\u7a0b\u5e8f\u662f\u4e00\u6837\u7684\uff0c\u53ea\u662f\u7531\u4e8earm\u7f16\u8bd1\u6162\uff0c\u4e00\u822c\u4f1a\u9009\u5728\u5728PC\u4e0a\u7528\u9488\u5bf9ARM\u7279\u5b9a\u7f16\u8bd1\u5668\u53bb\u7f16\u8bd1\u51fa\u7a0b\u5e8f\u653e\u5728ARM\u4e0a\u8fd0\u884c\uff0c\u5c31\u662f\u4ea4\u53c9\u7f16\u8bd1\u3002\u8fd9\u91cc\u6d89\u53ca\u5230\u7684\u9a71\u52a8\u5f00\u53d1\u6bd4\u8f83\u590d\u6742\uff0c\u4e00\u822c\u4f1a\u9075\u5faalinux\u5b9a\u4e49\u7684\u89c4\u5219\u53bb\u5199\u3002")))))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b270517.188e85f6.js b/assets/js/5b270517.cdb4c324.js similarity index 80% rename from assets/js/5b270517.188e85f6.js rename to assets/js/5b270517.cdb4c324.js index dd8e26dc9..e5ecd206c 100644 --- a/assets/js/5b270517.188e85f6.js +++ b/assets/js/5b270517.cdb4c324.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5006],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",title:"TimescaleDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/program/"}},l={},s=[{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u57fa\u4e8e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93"),(0,o.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aSQL")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5006],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",title:"TimescaleDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/program/JAVA/"}},l={},s=[{value:"\u57fa\u672c\u4fe1\u606f",id:"\u57fa\u672c\u4fe1\u606f",level:3}],p={toc:s},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u57fa\u4e8e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93"),(0,o.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aSQL")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b89160d.9d87b83b.js b/assets/js/5b89160d.125cc8ec.js similarity index 96% rename from assets/js/5b89160d.9d87b83b.js rename to assets/js/5b89160d.125cc8ec.js index 62056afdb..f18fa3f20 100644 --- a/assets/js/5b89160d.9d87b83b.js +++ b/assets/js/5b89160d.125cc8ec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2202],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),s=p(r),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||i;return r?n.createElement(f,c(c({ref:t},l),{},{components:r})):n.createElement(f,c({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={},c="ThingsCloud",a={unversionedId:"study/competitive/ThingsCloud",id:"study/competitive/ThingsCloud",title:"ThingsCloud",description:"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002",source:"@site/docs/study/competitive/ThingsCloud.md",sourceDirName:"study/competitive",slug:"/study/competitive/ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TP-LINK",permalink:"/docs/study/competitive/TP-LINK"},next:{title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"}},u={},p=[],l={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"thingscloud"},"ThingsCloud"),(0,o.yg)("p",null,"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.thingscloud.xyz/"},"\u5b98\u65b9\u7f51\u7ad9")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2202],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),s=p(r),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||i;return r?n.createElement(f,c(c({ref:t},l),{},{components:r})):n.createElement(f,c({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,c=new Array(i);c[0]=y;var a={};for(var u in t)hasOwnProperty.call(t,u)&&(a[u]=t[u]);a.originalType=e,a[s]="string"==typeof e?e:o,c[1]=a;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={},c="ThingsCloud",a={unversionedId:"study/competitive/ThingsCloud",id:"study/competitive/ThingsCloud",title:"ThingsCloud",description:"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002",source:"@site/docs/study/competitive/ThingsCloud.md",sourceDirName:"study/competitive",slug:"/study/competitive/ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TP-LINK",permalink:"/docs/study/competitive/TP-LINK"},next:{title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"}},u={},p=[],l={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"thingscloud"},"ThingsCloud"),(0,o.yg)("p",null,"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://www.thingscloud.xyz/"},"\u5b98\u65b9\u7f51\u7ad9")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5ca6a2d2.15ec9b6e.js b/assets/js/5ca6a2d2.a7cad8c1.js similarity index 98% rename from assets/js/5ca6a2d2.15ec9b6e.js rename to assets/js/5ca6a2d2.a7cad8c1.js index d9210cb30..5c62fe738 100644 --- a/assets/js/5ca6a2d2.15ec9b6e.js +++ b/assets/js/5ca6a2d2.a7cad8c1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2189],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var s=n.createContext({}),d=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,i=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(r),c=l,g=u["".concat(s,".").concat(c)]||u[c]||y[c]||i;return r?n.createElement(g,a(a({ref:t},p),{},{components:r})):n.createElement(g,a({ref:t},p))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=r.length,a=new Array(i);a[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:l,a[1]=o;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=r(8168),l=(r(6540),r(5680));const i={},a=void 0,o={unversionedId:"study/db/NoSQL/Redis",id:"study/db/NoSQL/Redis",title:"Redis",description:"Redis \u662f\u4ec0\u4e48",source:"@site/docs/study/db/NoSQL/Redis.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Redis",permalink:"/docs/study/db/NoSQL/Redis",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0"}},s={},d=[{value:"Redis \u662f\u4ec0\u4e48",id:"redis-\u662f\u4ec0\u4e48",level:3},{value:"Redis \u6570\u636e\u7ed3\u6784",id:"redis-\u6570\u636e\u7ed3\u6784",level:3},{value:"Redis \u6301\u4e45\u5316",id:"redis-\u6301\u4e45\u5316",level:3},{value:"Redis \u4e3b\u4ece",id:"redis-\u4e3b\u4ece",level:3},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:3}],p={toc:d},u="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"redis-\u662f\u4ec0\u4e48"},"Redis \u662f\u4ec0\u4e48"),(0,l.yg)("p",null,"redis \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u4f7f\u7528 C \u8bed\u8a00\u7f16\u5199\u7684\u3001\u652f\u6301\u7f51\u7edc\u4ea4\u4e92\u7684\u3001\u53ef\u57fa\u4e8e\u5185\u5b58\u4e5f\u53ef\u6301\u4e45\u5316\u7684 Key-Value \u6570\u636e\u5e93\u3002",(0,l.yg)("a",{parentName:"p",href:"https://redis.io"},"\u5b98\u7f51"),"\u3002"),(0,l.yg)("p",null,"\u76ee\u524d\uff0cVmware \u5728\u8d44\u52a9\u7740 redis \u9879\u76ee\u7684\u5f00\u53d1\u548c\u7ef4\u62a4\u3002"),(0,l.yg)("p",null,"redis \u7684\u4f5c\u8005\uff0c\u4ed6\u53eb Salvatore Sanfilippo\uff0c\u7f51\u540d\u662f antirez\uff0c\u53bb\u4ed6\u7684\u535a\u5ba2\u901b\u901b\uff0c\u5730\u5740\u662f antirez.com\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u53bb follow \u4ed6\u7684 github\uff0c\u5730\u5740\u662f",(0,l.yg)("a",{parentName:"p",href:"http://github.com/antirez"},"http://github.com/antirez"),"\u3002"),(0,l.yg)("p",null,"Redis \u662f K-V \u5b58\u50a8\u7684\u5178\u578b\u4ee3\u8868\uff0c\u5b83\u662f\u4e00\u6b3e\u5f00\u6e90\uff08\u57fa\u4e8e BSD \u8bb8\u53ef\uff09\u7684\u9ad8\u6027\u80fd K-V \u7f13\u5b58\u548c\u5b58\u50a8\u7cfb\u7edf\u3002Redis \u7684 Value \u662f\u5177\u4f53\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5305\u62ec string\u3001hash\u3001list\u3001set\u3001sorted set\u3001bitmap \u548c hyperloglog\uff0c\u6240\u4ee5\u5e38\u5e38\u88ab\u79f0\u4e3a\u6570\u636e\u7ed3\u6784\u670d\u52a1\u5668\u3002"),(0,l.yg)("h3",{id:"redis-\u6570\u636e\u7ed3\u6784"},"Redis \u6570\u636e\u7ed3\u6784"),(0,l.yg)("p",null,"redis \u662f\u4e00\u79cd\u9ad8\u7ea7\u7684 key:value \u5b58\u50a8\u7cfb\u7edf\uff0c\u5176\u4e2d value \u652f\u6301\u4e94\u79cd\u6570\u636e\u7c7b\u578b\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\uff08strings\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u5217\u8868\uff08lists\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u96c6\u5408\uff08sets\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u6709\u5e8f\u5b57\u7b26\u4e32\u96c6\u5408\uff08sorted sets\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u54c8\u5e0c\uff08hashes\uff09",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"hashes \u5b58\u7684\u662f\u5b57\u7b26\u4e32\u548c\u5b57\u7b26\u4e32\u503c\u4e4b\u95f4\u7684\u6620\u5c04\uff0c\u6bd4\u5982\u4e00\u4e2a\u7528\u6237\u8981\u5b58\u50a8\u5176\u5168\u540d\u3001\u59d3\u6c0f\u3001\u5e74\u9f84\u7b49\u7b49\uff0c\u5c31\u5f88\u9002\u5408\u4f7f\u7528\u54c8\u5e0c\u3002")))),(0,l.yg)("p",null,"key \u7684\u547d\u540d\u89c4\u5219\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"key \u4e0d\u8981\u592a\u957f\uff0c\u5c3d\u91cf\u4e0d\u8981\u8d85\u8fc7 1024 \u5b57\u8282\uff0c\u8fd9\u4e0d\u4ec5\u6d88\u8017\u5185\u5b58\uff0c\u800c\u4e14\u4f1a\u964d\u4f4e\u67e5\u627e\u7684\u6548\u7387\uff1b"),(0,l.yg)("li",{parentName:"ol"},"key \u4e5f\u4e0d\u8981\u592a\u77ed\uff0c\u592a\u77ed\u7684\u8bdd\uff0ckey \u7684\u53ef\u8bfb\u6027\u4f1a\u964d\u4f4e\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0ckey \u6700\u597d\u4f7f\u7528\u7edf\u4e00\u7684\u547d\u540d\u6a21\u5f0f\uff0c\u4f8b\u5982 user:10000:passwd\u3002")),(0,l.yg)("h3",{id:"redis-\u6301\u4e45\u5316"},"Redis \u6301\u4e45\u5316"),(0,l.yg)("p",null,"redis \u63d0\u4f9b\u4e86\u4e24\u79cd\u6301\u4e45\u5316\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662f RDB\uff08Redis DataBase\uff09\u548c AOF\uff08Append Only File\uff09\u3002"),(0,l.yg)("p",null,"RDB\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5c31\u662f\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u70b9\uff0c\u5c06 redis \u5b58\u50a8\u7684\u6570\u636e\u751f\u6210\u5feb\u7167\u5e76\u5b58\u50a8\u5230\u78c1\u76d8\u7b49\u4ecb\u8d28\u4e0a\uff1b\nAOF\uff0c\u5219\u662f\u6362\u4e86\u4e00\u4e2a\u89d2\u5ea6\u6765\u5b9e\u73b0\u6301\u4e45\u5316\uff0c\u90a3\u5c31\u662f\u5c06 redis \u6267\u884c\u8fc7\u7684\u6240\u6709\u5199\u6307\u4ee4\u8bb0\u5f55\u4e0b\u6765\uff0c\u5728\u4e0b\u6b21 redis \u91cd\u65b0\u542f\u52a8\u65f6\uff0c\u53ea\u8981\u628a\u8fd9\u4e9b\u5199\u6307\u4ee4\u4ece\u524d\u5230\u540e\u518d\u91cd\u590d\u6267\u884c\u4e00\u904d\uff0c\u5c31\u53ef\u4ee5\u5b9e\u73b0\u6570\u636e\u6062\u590d\u4e86\u3002"),(0,l.yg)("p",null,"\u5176\u5b9e RDB \u548c AOF \u4e24\u79cd\u65b9\u5f0f\u4e5f\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u5982\u679c redis \u91cd\u542f\u7684\u8bdd\uff0c\u5219\u4f1a\u4f18\u5148\u91c7\u7528 AOF \u65b9\u5f0f\u6765\u8fdb\u884c\u6570\u636e\u6062\u590d\uff0c\u8fd9\u662f\u56e0\u4e3a AOF \u65b9\u5f0f\u7684\u6570\u636e\u6062\u590d\u5b8c\u6574\u5ea6\u66f4\u9ad8\u3002"),(0,l.yg)("p",null,"\u5982\u679c\u4f60\u6ca1\u6709\u6570\u636e\u6301\u4e45\u5316\u7684\u9700\u6c42\uff0c\u4e5f\u5b8c\u5168\u53ef\u4ee5\u5173\u95ed RDB \u548c AOF \u65b9\u5f0f\uff0c\u8fd9\u6837\u7684\u8bdd\uff0credis \u5c06\u53d8\u6210\u4e00\u4e2a\u7eaf\u5185\u5b58\u6570\u636e\u5e93\uff0c\u5c31\u50cf memcache \u4e00\u6837\u3002"),(0,l.yg)("h3",{id:"redis-\u4e3b\u4ece"},"Redis \u4e3b\u4ece"),(0,l.yg)("p",null,"\u50cf MySQL \u4e00\u6837\uff0credis \u662f\u652f\u6301\u4e3b\u4ece\u540c\u6b65\u7684\uff0c\u800c\u4e14\u4e5f\u652f\u6301\u4e00\u4e3b\u591a\u4ece\u4ee5\u53ca\u591a\u7ea7\u4ece\u7ed3\u6784\u3002"),(0,l.yg)("p",null,"\u4e3b\u4ece\u7ed3\u6784\uff0c\u4e00\u662f\u4e3a\u4e86\u7eaf\u7cb9\u7684\u5197\u4f59\u5907\u4efd\uff0c\u4e8c\u662f\u4e3a\u4e86\u63d0\u5347\u8bfb\u6027\u80fd\uff0c\u6bd4\u5982\u5f88\u6d88\u8017\u6027\u80fd\u7684 SORT \u5c31\u53ef\u4ee5\u7531\u4ece\u670d\u52a1\u5668\u6765\u627f\u62c5\u3002"),(0,l.yg)("p",null,"redis \u7684\u4e3b\u4ece\u540c\u6b65\u662f\u5f02\u6b65\u8fdb\u884c\u7684\uff0c\u8fd9\u610f\u5473\u7740\u4e3b\u4ece\u540c\u6b65\u4e0d\u4f1a\u5f71\u54cd\u4e3b\u903b\u8f91\uff0c\u4e5f\u4e0d\u4f1a\u964d\u4f4e redis \u7684\u5904\u7406\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u4e3b\u4ece\u67b6\u6784\u4e2d\uff0c\u53ef\u4ee5\u8003\u8651\u5173\u95ed\u4e3b\u670d\u52a1\u5668\u7684\u6570\u636e\u6301\u4e45\u5316\u529f\u80fd\uff0c\u53ea\u8ba9\u4ece\u670d\u52a1\u5668\u8fdb\u884c\u6301\u4e45\u5316\uff0c\u8fd9\u6837\u53ef\u4ee5\u63d0\u9ad8\u4e3b\u670d\u52a1\u5668\u7684\u5904\u7406\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u5728\u4e3b\u4ece\u67b6\u6784\u4e2d\uff0c\u4ece\u670d\u52a1\u5668\u901a\u5e38\u88ab\u8bbe\u7f6e\u4e3a\u53ea\u8bfb\u6a21\u5f0f\uff0c\u8fd9\u6837\u53ef\u4ee5\u907f\u514d\u4ece\u670d\u52a1\u5668\u7684\u6570\u636e\u88ab\u8bef\u4fee\u6539\u3002\u4f46\u662f\u4ece\u670d\u52a1\u5668\u4ecd\u7136\u53ef\u4ee5\u63a5\u53d7 CONFIG \u7b49\u6307\u4ee4\uff0c\u6240\u4ee5\u8fd8\u662f\u4e0d\u5e94\u8be5\u5c06\u4ece\u670d\u52a1\u5668\u76f4\u63a5\u66b4\u9732\u5230\u4e0d\u5b89\u5168\u7684\u7f51\u7edc\u73af\u5883\u4e2d\u3002\u5982\u679c\u5fc5\u987b\u5982\u6b64\uff0c\u90a3\u53ef\u4ee5\u8003\u8651\u7ed9\u91cd\u8981\u6307\u4ee4\u8fdb\u884c\u91cd\u547d\u540d\uff0c\u6765\u907f\u514d\u547d\u4ee4\u88ab\u5916\u4eba\u8bef\u6267\u884c\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/523368070"},"\u5f20\u5f66\u98de-Redis 6 \u4e2d\u7684\u591a\u7ebf\u7a0b\u5b9e\u73b0\u65b9\u5f0f\u6bd4\u6211\u9884\u671f\u7684\u8981\u5dee")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/512502929"},"\u5f20\u5f66\u98de-\u6df1\u5ea6\u89e3\u6790\u5355\u7ebf\u7a0b\u7684 Redis \u5982\u4f55\u505a\u5230\u6bcf\u79d2\u6570\u4e07 QPS \u7684\u8d85\u9ad8\u5904\u7406\u80fd\u529b\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2189],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var s=n.createContext({}),d=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=d(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,i=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(r),c=l,g=u["".concat(s,".").concat(c)]||u[c]||y[c]||i;return r?n.createElement(g,a(a({ref:t},p),{},{components:r})):n.createElement(g,a({ref:t},p))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=r.length,a=new Array(i);a[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:l,a[1]=o;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>o,toc:()=>d});var n=r(8168),l=(r(6540),r(5680));const i={},a=void 0,o={unversionedId:"study/db/NoSQL/Redis",id:"study/db/NoSQL/Redis",title:"Redis",description:"Redis \u662f\u4ec0\u4e48",source:"@site/docs/study/db/NoSQL/Redis.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Redis",permalink:"/docs/study/db/NoSQL/Redis",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB"},next:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0"}},s={},d=[{value:"Redis \u662f\u4ec0\u4e48",id:"redis-\u662f\u4ec0\u4e48",level:3},{value:"Redis \u6570\u636e\u7ed3\u6784",id:"redis-\u6570\u636e\u7ed3\u6784",level:3},{value:"Redis \u6301\u4e45\u5316",id:"redis-\u6301\u4e45\u5316",level:3},{value:"Redis \u4e3b\u4ece",id:"redis-\u4e3b\u4ece",level:3},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:3}],p={toc:d},u="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"redis-\u662f\u4ec0\u4e48"},"Redis \u662f\u4ec0\u4e48"),(0,l.yg)("p",null,"redis \u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u4f7f\u7528 C \u8bed\u8a00\u7f16\u5199\u7684\u3001\u652f\u6301\u7f51\u7edc\u4ea4\u4e92\u7684\u3001\u53ef\u57fa\u4e8e\u5185\u5b58\u4e5f\u53ef\u6301\u4e45\u5316\u7684 Key-Value \u6570\u636e\u5e93\u3002",(0,l.yg)("a",{parentName:"p",href:"https://redis.io"},"\u5b98\u7f51"),"\u3002"),(0,l.yg)("p",null,"\u76ee\u524d\uff0cVmware \u5728\u8d44\u52a9\u7740 redis \u9879\u76ee\u7684\u5f00\u53d1\u548c\u7ef4\u62a4\u3002"),(0,l.yg)("p",null,"redis \u7684\u4f5c\u8005\uff0c\u4ed6\u53eb Salvatore Sanfilippo\uff0c\u7f51\u540d\u662f antirez\uff0c\u53bb\u4ed6\u7684\u535a\u5ba2\u901b\u901b\uff0c\u5730\u5740\u662f antirez.com\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u53bb follow \u4ed6\u7684 github\uff0c\u5730\u5740\u662f",(0,l.yg)("a",{parentName:"p",href:"http://github.com/antirez"},"http://github.com/antirez"),"\u3002"),(0,l.yg)("p",null,"Redis \u662f K-V \u5b58\u50a8\u7684\u5178\u578b\u4ee3\u8868\uff0c\u5b83\u662f\u4e00\u6b3e\u5f00\u6e90\uff08\u57fa\u4e8e BSD \u8bb8\u53ef\uff09\u7684\u9ad8\u6027\u80fd K-V \u7f13\u5b58\u548c\u5b58\u50a8\u7cfb\u7edf\u3002Redis \u7684 Value \u662f\u5177\u4f53\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5305\u62ec string\u3001hash\u3001list\u3001set\u3001sorted set\u3001bitmap \u548c hyperloglog\uff0c\u6240\u4ee5\u5e38\u5e38\u88ab\u79f0\u4e3a\u6570\u636e\u7ed3\u6784\u670d\u52a1\u5668\u3002"),(0,l.yg)("h3",{id:"redis-\u6570\u636e\u7ed3\u6784"},"Redis \u6570\u636e\u7ed3\u6784"),(0,l.yg)("p",null,"redis \u662f\u4e00\u79cd\u9ad8\u7ea7\u7684 key:value \u5b58\u50a8\u7cfb\u7edf\uff0c\u5176\u4e2d value \u652f\u6301\u4e94\u79cd\u6570\u636e\u7c7b\u578b\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\uff08strings\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u5217\u8868\uff08lists\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u96c6\u5408\uff08sets\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u6709\u5e8f\u5b57\u7b26\u4e32\u96c6\u5408\uff08sorted sets\uff09"),(0,l.yg)("li",{parentName:"ol"},"\u54c8\u5e0c\uff08hashes\uff09",(0,l.yg)("ol",{parentName:"li"},(0,l.yg)("li",{parentName:"ol"},"hashes \u5b58\u7684\u662f\u5b57\u7b26\u4e32\u548c\u5b57\u7b26\u4e32\u503c\u4e4b\u95f4\u7684\u6620\u5c04\uff0c\u6bd4\u5982\u4e00\u4e2a\u7528\u6237\u8981\u5b58\u50a8\u5176\u5168\u540d\u3001\u59d3\u6c0f\u3001\u5e74\u9f84\u7b49\u7b49\uff0c\u5c31\u5f88\u9002\u5408\u4f7f\u7528\u54c8\u5e0c\u3002")))),(0,l.yg)("p",null,"key \u7684\u547d\u540d\u89c4\u5219\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"key \u4e0d\u8981\u592a\u957f\uff0c\u5c3d\u91cf\u4e0d\u8981\u8d85\u8fc7 1024 \u5b57\u8282\uff0c\u8fd9\u4e0d\u4ec5\u6d88\u8017\u5185\u5b58\uff0c\u800c\u4e14\u4f1a\u964d\u4f4e\u67e5\u627e\u7684\u6548\u7387\uff1b"),(0,l.yg)("li",{parentName:"ol"},"key \u4e5f\u4e0d\u8981\u592a\u77ed\uff0c\u592a\u77ed\u7684\u8bdd\uff0ckey \u7684\u53ef\u8bfb\u6027\u4f1a\u964d\u4f4e\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0ckey \u6700\u597d\u4f7f\u7528\u7edf\u4e00\u7684\u547d\u540d\u6a21\u5f0f\uff0c\u4f8b\u5982 user:10000:passwd\u3002")),(0,l.yg)("h3",{id:"redis-\u6301\u4e45\u5316"},"Redis \u6301\u4e45\u5316"),(0,l.yg)("p",null,"redis \u63d0\u4f9b\u4e86\u4e24\u79cd\u6301\u4e45\u5316\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662f RDB\uff08Redis DataBase\uff09\u548c AOF\uff08Append Only File\uff09\u3002"),(0,l.yg)("p",null,"RDB\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5c31\u662f\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u70b9\uff0c\u5c06 redis \u5b58\u50a8\u7684\u6570\u636e\u751f\u6210\u5feb\u7167\u5e76\u5b58\u50a8\u5230\u78c1\u76d8\u7b49\u4ecb\u8d28\u4e0a\uff1b\nAOF\uff0c\u5219\u662f\u6362\u4e86\u4e00\u4e2a\u89d2\u5ea6\u6765\u5b9e\u73b0\u6301\u4e45\u5316\uff0c\u90a3\u5c31\u662f\u5c06 redis \u6267\u884c\u8fc7\u7684\u6240\u6709\u5199\u6307\u4ee4\u8bb0\u5f55\u4e0b\u6765\uff0c\u5728\u4e0b\u6b21 redis \u91cd\u65b0\u542f\u52a8\u65f6\uff0c\u53ea\u8981\u628a\u8fd9\u4e9b\u5199\u6307\u4ee4\u4ece\u524d\u5230\u540e\u518d\u91cd\u590d\u6267\u884c\u4e00\u904d\uff0c\u5c31\u53ef\u4ee5\u5b9e\u73b0\u6570\u636e\u6062\u590d\u4e86\u3002"),(0,l.yg)("p",null,"\u5176\u5b9e RDB \u548c AOF \u4e24\u79cd\u65b9\u5f0f\u4e5f\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u5982\u679c redis \u91cd\u542f\u7684\u8bdd\uff0c\u5219\u4f1a\u4f18\u5148\u91c7\u7528 AOF \u65b9\u5f0f\u6765\u8fdb\u884c\u6570\u636e\u6062\u590d\uff0c\u8fd9\u662f\u56e0\u4e3a AOF \u65b9\u5f0f\u7684\u6570\u636e\u6062\u590d\u5b8c\u6574\u5ea6\u66f4\u9ad8\u3002"),(0,l.yg)("p",null,"\u5982\u679c\u4f60\u6ca1\u6709\u6570\u636e\u6301\u4e45\u5316\u7684\u9700\u6c42\uff0c\u4e5f\u5b8c\u5168\u53ef\u4ee5\u5173\u95ed RDB \u548c AOF \u65b9\u5f0f\uff0c\u8fd9\u6837\u7684\u8bdd\uff0credis \u5c06\u53d8\u6210\u4e00\u4e2a\u7eaf\u5185\u5b58\u6570\u636e\u5e93\uff0c\u5c31\u50cf memcache \u4e00\u6837\u3002"),(0,l.yg)("h3",{id:"redis-\u4e3b\u4ece"},"Redis \u4e3b\u4ece"),(0,l.yg)("p",null,"\u50cf MySQL \u4e00\u6837\uff0credis \u662f\u652f\u6301\u4e3b\u4ece\u540c\u6b65\u7684\uff0c\u800c\u4e14\u4e5f\u652f\u6301\u4e00\u4e3b\u591a\u4ece\u4ee5\u53ca\u591a\u7ea7\u4ece\u7ed3\u6784\u3002"),(0,l.yg)("p",null,"\u4e3b\u4ece\u7ed3\u6784\uff0c\u4e00\u662f\u4e3a\u4e86\u7eaf\u7cb9\u7684\u5197\u4f59\u5907\u4efd\uff0c\u4e8c\u662f\u4e3a\u4e86\u63d0\u5347\u8bfb\u6027\u80fd\uff0c\u6bd4\u5982\u5f88\u6d88\u8017\u6027\u80fd\u7684 SORT \u5c31\u53ef\u4ee5\u7531\u4ece\u670d\u52a1\u5668\u6765\u627f\u62c5\u3002"),(0,l.yg)("p",null,"redis \u7684\u4e3b\u4ece\u540c\u6b65\u662f\u5f02\u6b65\u8fdb\u884c\u7684\uff0c\u8fd9\u610f\u5473\u7740\u4e3b\u4ece\u540c\u6b65\u4e0d\u4f1a\u5f71\u54cd\u4e3b\u903b\u8f91\uff0c\u4e5f\u4e0d\u4f1a\u964d\u4f4e redis \u7684\u5904\u7406\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u4e3b\u4ece\u67b6\u6784\u4e2d\uff0c\u53ef\u4ee5\u8003\u8651\u5173\u95ed\u4e3b\u670d\u52a1\u5668\u7684\u6570\u636e\u6301\u4e45\u5316\u529f\u80fd\uff0c\u53ea\u8ba9\u4ece\u670d\u52a1\u5668\u8fdb\u884c\u6301\u4e45\u5316\uff0c\u8fd9\u6837\u53ef\u4ee5\u63d0\u9ad8\u4e3b\u670d\u52a1\u5668\u7684\u5904\u7406\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u5728\u4e3b\u4ece\u67b6\u6784\u4e2d\uff0c\u4ece\u670d\u52a1\u5668\u901a\u5e38\u88ab\u8bbe\u7f6e\u4e3a\u53ea\u8bfb\u6a21\u5f0f\uff0c\u8fd9\u6837\u53ef\u4ee5\u907f\u514d\u4ece\u670d\u52a1\u5668\u7684\u6570\u636e\u88ab\u8bef\u4fee\u6539\u3002\u4f46\u662f\u4ece\u670d\u52a1\u5668\u4ecd\u7136\u53ef\u4ee5\u63a5\u53d7 CONFIG \u7b49\u6307\u4ee4\uff0c\u6240\u4ee5\u8fd8\u662f\u4e0d\u5e94\u8be5\u5c06\u4ece\u670d\u52a1\u5668\u76f4\u63a5\u66b4\u9732\u5230\u4e0d\u5b89\u5168\u7684\u7f51\u7edc\u73af\u5883\u4e2d\u3002\u5982\u679c\u5fc5\u987b\u5982\u6b64\uff0c\u90a3\u53ef\u4ee5\u8003\u8651\u7ed9\u91cd\u8981\u6307\u4ee4\u8fdb\u884c\u91cd\u547d\u540d\uff0c\u6765\u907f\u514d\u547d\u4ee4\u88ab\u5916\u4eba\u8bef\u6267\u884c\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/523368070"},"\u5f20\u5f66\u98de-Redis 6 \u4e2d\u7684\u591a\u7ebf\u7a0b\u5b9e\u73b0\u65b9\u5f0f\u6bd4\u6211\u9884\u671f\u7684\u8981\u5dee")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/512502929"},"\u5f20\u5f66\u98de-\u6df1\u5ea6\u89e3\u6790\u5355\u7ebf\u7a0b\u7684 Redis \u5982\u4f55\u505a\u5230\u6bcf\u79d2\u6570\u4e07 QPS \u7684\u8d85\u9ad8\u5904\u7406\u80fd\u529b\uff01"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5d0c646c.1eeb83f6.js b/assets/js/5d0c646c.1867fae9.js similarity index 96% rename from assets/js/5d0c646c.1eeb83f6.js rename to assets/js/5d0c646c.1867fae9.js index 9963d09da..0879953a8 100644 --- a/assets/js/5d0c646c.1eeb83f6.js +++ b/assets/js/5d0c646c.1867fae9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4080],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,f=p["".concat(i,".").concat(d)]||p[d]||y[d]||a;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,s=new Array(a);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,s[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},s="\u5185\u5b58\u7ba1\u7406",c={unversionedId:"study/system/\u5185\u5b58\u7ba1\u7406",id:"study/system/\u5185\u5b58\u7ba1\u7406",title:"\u5185\u5b58\u7ba1\u7406",description:"\u53c2\u8003",source:"@site/docs/study/system/\u5185\u5b58\u7ba1\u7406.md",sourceDirName:"study/system",slug:"/study/system/\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect"},next:{title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"}},i={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/455772416"},"\u77e5\u4e4e-\u4ece\u5185\u5b58\u7ba1\u7406\u539f\u7406\uff0c\u7aa5\u63a2 OS \u5185\u5b58\u7ba1\u7406\u673a\u5236"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4080],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=l(r),d=o,f=p["".concat(i,".").concat(d)]||p[d]||y[d]||a;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,s=new Array(a);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,s[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},s="\u5185\u5b58\u7ba1\u7406",c={unversionedId:"study/system/\u5185\u5b58\u7ba1\u7406",id:"study/system/\u5185\u5b58\u7ba1\u7406",title:"\u5185\u5b58\u7ba1\u7406",description:"\u53c2\u8003",source:"@site/docs/study/system/\u5185\u5b58\u7ba1\u7406.md",sourceDirName:"study/system",slug:"/study/system/\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"shell\u7f16\u7a0b\u667aexpect",permalink:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect"},next:{title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"}},i={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/455772416"},"\u77e5\u4e4e-\u4ece\u5185\u5b58\u7ba1\u7406\u539f\u7406\uff0c\u7aa5\u63a2 OS \u5185\u5b58\u7ba1\u7406\u673a\u5236"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5e266219.4228a999.js b/assets/js/5e266219.70f844b6.js similarity index 98% rename from assets/js/5e266219.4228a999.js rename to assets/js/5e266219.70f844b6.js index f331d1697..88c90ab72 100644 --- a/assets/js/5e266219.4228a999.js +++ b/assets/js/5e266219.70f844b6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5731],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=o,g=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(g,c(c({ref:t},u),{},{components:r})):n.createElement(g,c({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",id:"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",title:"GIT-\u5e38\u7528\u547d\u4ee4",description:"clone",source:"@site/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4.md",sourceDirName:"study/program/GIT",slug:"/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Erlang",permalink:"/docs/study/program/Erlang/"},next:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"}},i={},p=[{value:"clone",id:"clone",level:3},{value:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230 git\uff0c\u5982\u4f55\u5904\u7406",id:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230-git\u5982\u4f55\u5904\u7406",level:3}],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"clone"},"clone"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7528\u6237\u540d\u5982\u679c\u643a\u5e26@\u9700\u8981\u4f7f\u7528%40\u66ff\u6362\ngit clone https://\u7528\u6237\u540d:\u5bc6\u7801@git.coding.net/sample/HelloWorld.git\n")),(0,o.yg)("h3",{id:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230-git\u5982\u4f55\u5904\u7406"},"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230 git\uff0c\u5982\u4f55\u5904\u7406"),(0,o.yg)("p",null,"\u5148\u589e\u52a0\u5230.gitignore\uff0c\u7136\u540e\u5220\u9664\u672c\u5730\u7f13\u5b58\uff0c\u518d\u4e0a\u4f20\u5230\u8fdc\u7a0b\u4ed3\u5e93\ngit rm --cached .xxx\ngit rm-r --cached .yyy"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5731],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=o,g=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(g,c(c({ref:t},u),{},{components:r})):n.createElement(g,c({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",id:"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",title:"GIT-\u5e38\u7528\u547d\u4ee4",description:"clone",source:"@site/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4.md",sourceDirName:"study/program/GIT",slug:"/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Erlang",permalink:"/docs/study/program/Erlang/"},next:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"}},i={},p=[{value:"clone",id:"clone",level:3},{value:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230 git\uff0c\u5982\u4f55\u5904\u7406",id:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230-git\u5982\u4f55\u5904\u7406",level:3}],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"clone"},"clone"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7528\u6237\u540d\u5982\u679c\u643a\u5e26@\u9700\u8981\u4f7f\u7528%40\u66ff\u6362\ngit clone https://\u7528\u6237\u540d:\u5bc6\u7801@git.coding.net/sample/HelloWorld.git\n")),(0,o.yg)("h3",{id:"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230-git\u5982\u4f55\u5904\u7406"},"\u628a\u975e\u5fc5\u8981\u6587\u4ef6\u5df2\u7ecf\u4e0a\u4f20\u5230 git\uff0c\u5982\u4f55\u5904\u7406"),(0,o.yg)("p",null,"\u5148\u589e\u52a0\u5230.gitignore\uff0c\u7136\u540e\u5220\u9664\u672c\u5730\u7f13\u5b58\uff0c\u518d\u4e0a\u4f20\u5230\u8fdc\u7a0b\u4ed3\u5e93\ngit rm --cached .xxx\ngit rm-r --cached .yyy"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f2eed60.1417678e.js b/assets/js/5f2eed60.24567394.js similarity index 97% rename from assets/js/5f2eed60.1417678e.js rename to assets/js/5f2eed60.24567394.js index cf7c2982f..2d56c37ef 100644 --- a/assets/js/5f2eed60.1417678e.js +++ b/assets/js/5f2eed60.24567394.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2168],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},f="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),f=c(r),y=a,d=f["".concat(p,".").concat(y)]||f[y]||s[y]||l;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[f]="string"==typeof e?e:a,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},i=void 0,o={unversionedId:"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",id:"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",description:"iperf3",source:"@site/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177.md",sourceDirName:"study/net",slug:"/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177"},next:{title:"SSL TLS HTTPS",permalink:"/docs/study/encryption/SSL_TLS"}},p={},c=[{value:"iperf3",id:"iperf3",level:3},{value:"netperf",id:"netperf",level:3},{value:"qperf",id:"qperf",level:3}],u={toc:c},f="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(f,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"iperf3"},"iperf3"),(0,a.yg)("p",null,"iPerf3 \u662f\u4e00\u79cd\u7528\u4e8e\u4e3b\u52a8\u6d4b\u91cf IP \u7f51\u7edc\u4e0a\u53ef\u5b9e\u73b0\u7684\u6700\u5927\u5e26\u5bbd\u7684\u5de5\u5177\u3002\u5b83\u652f\u6301\u8c03\u6574\u4e0e\u5b9a\u65f6\u3001\u7f13\u51b2\u533a\u548c\u534f\u8bae\uff08TCP\u3001UDP\u3001\u5e26\u6709 IPv4 \u548c IPv6 \u7684 SCTP\uff09\u76f8\u5173\u7684\u5404\u79cd\u53c2\u6570\u3002\u5bf9\u4e8e\u6bcf\u4e2a\u6d4b\u8bd5\uff0c\u5b83\u90fd\u4f1a\u62a5\u544a\u5e26\u5bbd\u3001\u635f\u8017\u548c\u5176\u4ed6\u53c2\u6570\u3002\u8fd9\u662f\u4e00\u4e2a\u65b0\u7684\u5b9e\u73b0\uff0c\u4e0e\u539f\u59cb iPerf \u4e0d\u5171\u4eab\u4ee3\u7801\uff0c\u4e5f\u4e0d\u5411\u540e\u517c\u5bb9\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://iperf.fr/"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/585534080?utm_id=0"},"\u77e5\u4e4e-iperf3 \u547d\u4ee4\u7b80\u4ecb"))),(0,a.yg)("h3",{id:"netperf"},"netperf"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/HewlettPackard/netperf"},"github-netperf")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/lsc_2019/article/details/118577155"},"netperf \u7684\u5b89\u88c5\u3001\u6027\u80fd\u6d4b\u8bd5\u3001\u53c2\u6570\u3001\u542f\u52a8\u62a5\u9519\u7684\u5751\u3001\u5b9e\u4f8b"))),(0,a.yg)("h3",{id:"qperf"},"qperf"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.python100.com/html/109443.html"},"\u6df1\u5165\u5256\u6790 qperf\uff1a\u7f51\u7edc\u6027\u80fd\u57fa\u51c6\u6d4b\u8bd5\u5de5\u5177"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2168],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},f="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),f=c(r),y=a,d=f["".concat(p,".").concat(y)]||f[y]||s[y]||l;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[f]="string"==typeof e?e:a,i[1]=o;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},i=void 0,o={unversionedId:"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",id:"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",description:"iperf3",source:"@site/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177.md",sourceDirName:"study/net",slug:"/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177"},next:{title:"SSL TLS HTTPS",permalink:"/docs/study/encryption/SSL_TLS"}},p={},c=[{value:"iperf3",id:"iperf3",level:3},{value:"netperf",id:"netperf",level:3},{value:"qperf",id:"qperf",level:3}],u={toc:c},f="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(f,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"iperf3"},"iperf3"),(0,a.yg)("p",null,"iPerf3 \u662f\u4e00\u79cd\u7528\u4e8e\u4e3b\u52a8\u6d4b\u91cf IP \u7f51\u7edc\u4e0a\u53ef\u5b9e\u73b0\u7684\u6700\u5927\u5e26\u5bbd\u7684\u5de5\u5177\u3002\u5b83\u652f\u6301\u8c03\u6574\u4e0e\u5b9a\u65f6\u3001\u7f13\u51b2\u533a\u548c\u534f\u8bae\uff08TCP\u3001UDP\u3001\u5e26\u6709 IPv4 \u548c IPv6 \u7684 SCTP\uff09\u76f8\u5173\u7684\u5404\u79cd\u53c2\u6570\u3002\u5bf9\u4e8e\u6bcf\u4e2a\u6d4b\u8bd5\uff0c\u5b83\u90fd\u4f1a\u62a5\u544a\u5e26\u5bbd\u3001\u635f\u8017\u548c\u5176\u4ed6\u53c2\u6570\u3002\u8fd9\u662f\u4e00\u4e2a\u65b0\u7684\u5b9e\u73b0\uff0c\u4e0e\u539f\u59cb iPerf \u4e0d\u5171\u4eab\u4ee3\u7801\uff0c\u4e5f\u4e0d\u5411\u540e\u517c\u5bb9\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://iperf.fr/"},"\u5b98\u7f51")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/585534080?utm_id=0"},"\u77e5\u4e4e-iperf3 \u547d\u4ee4\u7b80\u4ecb"))),(0,a.yg)("h3",{id:"netperf"},"netperf"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/HewlettPackard/netperf"},"github-netperf")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/lsc_2019/article/details/118577155"},"netperf \u7684\u5b89\u88c5\u3001\u6027\u80fd\u6d4b\u8bd5\u3001\u53c2\u6570\u3001\u542f\u52a8\u62a5\u9519\u7684\u5751\u3001\u5b9e\u4f8b"))),(0,a.yg)("h3",{id:"qperf"},"qperf"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.python100.com/html/109443.html"},"\u6df1\u5165\u5256\u6790 qperf\uff1a\u7f51\u7edc\u6027\u80fd\u57fa\u51c6\u6d4b\u8bd5\u5de5\u5177"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5f897b5c.c20cd733.js b/assets/js/5f897b5c.565d56ab.js similarity index 97% rename from assets/js/5f897b5c.c20cd733.js rename to assets/js/5f897b5c.565d56ab.js index 403667c76..d77e3cb86 100644 --- a/assets/js/5f897b5c.c20cd733.js +++ b/assets/js/5f897b5c.565d56ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[184],{5680:(e,r,t)=>{t.d(r,{xA:()=>c,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),u=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(t),d=o,m=s["".concat(p,".").concat(d)]||s[d]||y[d]||a;return t?n.createElement(m,l(l({ref:r},c),{},{components:t})):n.createElement(m,l({ref:r},c))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=d;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const a={},l=void 0,i={unversionedId:"study/program/GIT/PR\u548cMR",id:"study/program/GIT/PR\u548cMR",title:"PR\u548cMR",description:"\u7b80\u4ecb",source:"@site/docs/study/program/GIT/PR\u548cMR.md",sourceDirName:"study/program/GIT",slug:"/study/program/GIT/PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"},next:{title:"Golang",permalink:"/docs/study/program/Golang/"}},p={},u=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"GitHub\u7684Fork-PR\u6a21\u5f0f",id:"github\u7684fork-pr\u6a21\u5f0f",level:3},{value:"Gitlab\u7684MR\u6a21\u5f0f",id:"gitlab\u7684mr\u6a21\u5f0f",level:3}],c={toc:u},s="wrapper";function y(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,"\u6211\u4eec\u77e5\u9053Git\u534f\u4f5c\u4e2d\u6700\u91cd\u8981\u7684\u4e00\u4e2a\u6b65\u9aa4\u662fPull Requests\uff08\u7b80\u79f0PR,Gitlab\u4e2d\u4e5f\u53ebMerge requests\uff0cMR\uff09,PR\u548cMR\u8fd9\u4e24\u4e2a\u64cd\u4f5c\u7684\u76ee\u7684\u662f\u4e00\u4e2a\u610f\u601d\uff0c\u53ea\u4e0d\u8fc7PR\u662fGitHub\u7684\u4f7f\u7528\u65b9\u6cd5\uff0cMR\u662fGitlab\u7684\u7684\u4f7f\u7528\u65b9\u6cd5\u3002"),(0,o.yg)("h3",{id:"github\u7684fork-pr\u6a21\u5f0f"},"GitHub\u7684Fork-PR\u6a21\u5f0f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u9996\u5148fork\u4e00\u4e2a\u5de5\u7a0b"),(0,o.yg)("li",{parentName:"ol"},"\u4fee\u6539\u4ee3\u7801\u5e76\u63d0\u4ea4PR\u8bf7\u6c42"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u4f5c\u8005review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5PR\u8bf7\u6c42")),(0,o.yg)("h3",{id:"gitlab\u7684mr\u6a21\u5f0f"},"Gitlab\u7684MR\u6a21\u5f0f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u4e00\u822cMR\u5230\u7684\u5206\u652f\u90fd\u662fmaster\uff0cmaster\u662f\u53d7\u4fdd\u62a4\u7684\uff0c\u666e\u901a\u5f00\u53d1\u8005\u662f\u6ca1\u6709\u6743\u9650push\u7684\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u666e\u901a\u5f00\u53d1\u8005\u63d0\u4ea4MR\u8bf7\u6c42\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u4e3b\u5f00\u53d1\u4eba\u5458review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5\u540c\u610f\u5408\u5e76\u8bf7\u6c42")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[184],{5680:(e,r,t)=>{t.d(r,{xA:()=>c,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),u=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},c=function(e){var r=u(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(t),d=o,m=s["".concat(p,".").concat(d)]||s[d]||y[d]||a;return t?n.createElement(m,l(l({ref:r},c),{},{components:t})):n.createElement(m,l({ref:r},c))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=d;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const a={},l=void 0,i={unversionedId:"study/program/GIT/PR\u548cMR",id:"study/program/GIT/PR\u548cMR",title:"PR\u548cMR",description:"\u7b80\u4ecb",source:"@site/docs/study/program/GIT/PR\u548cMR.md",sourceDirName:"study/program/GIT",slug:"/study/program/GIT/PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"},next:{title:"Golang",permalink:"/docs/study/program/Golang/"}},p={},u=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"GitHub\u7684Fork-PR\u6a21\u5f0f",id:"github\u7684fork-pr\u6a21\u5f0f",level:3},{value:"Gitlab\u7684MR\u6a21\u5f0f",id:"gitlab\u7684mr\u6a21\u5f0f",level:3}],c={toc:u},s="wrapper";function y(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},c,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,"\u6211\u4eec\u77e5\u9053Git\u534f\u4f5c\u4e2d\u6700\u91cd\u8981\u7684\u4e00\u4e2a\u6b65\u9aa4\u662fPull Requests\uff08\u7b80\u79f0PR,Gitlab\u4e2d\u4e5f\u53ebMerge requests\uff0cMR\uff09,PR\u548cMR\u8fd9\u4e24\u4e2a\u64cd\u4f5c\u7684\u76ee\u7684\u662f\u4e00\u4e2a\u610f\u601d\uff0c\u53ea\u4e0d\u8fc7PR\u662fGitHub\u7684\u4f7f\u7528\u65b9\u6cd5\uff0cMR\u662fGitlab\u7684\u7684\u4f7f\u7528\u65b9\u6cd5\u3002"),(0,o.yg)("h3",{id:"github\u7684fork-pr\u6a21\u5f0f"},"GitHub\u7684Fork-PR\u6a21\u5f0f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u9996\u5148fork\u4e00\u4e2a\u5de5\u7a0b"),(0,o.yg)("li",{parentName:"ol"},"\u4fee\u6539\u4ee3\u7801\u5e76\u63d0\u4ea4PR\u8bf7\u6c42"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u4f5c\u8005review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5PR\u8bf7\u6c42")),(0,o.yg)("h3",{id:"gitlab\u7684mr\u6a21\u5f0f"},"Gitlab\u7684MR\u6a21\u5f0f"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u4e00\u822cMR\u5230\u7684\u5206\u652f\u90fd\u662fmaster\uff0cmaster\u662f\u53d7\u4fdd\u62a4\u7684\uff0c\u666e\u901a\u5f00\u53d1\u8005\u662f\u6ca1\u6709\u6743\u9650push\u7684\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u666e\u901a\u5f00\u53d1\u8005\u63d0\u4ea4MR\u8bf7\u6c42\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u4e3b\u5f00\u53d1\u4eba\u5458review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5\u540c\u610f\u5408\u5e76\u8bf7\u6c42")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/61127ee0.b180bd90.js b/assets/js/61127ee0.b180bd90.js new file mode 100644 index 000000000..a96e4211d --- /dev/null +++ b/assets/js/61127ee0.b180bd90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5218],{5680:(e,n,a)=>{a.d(n,{xA:()=>p,yg:()=>d});var l=a(6540);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function t(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,l)}return a}function o(e){for(var n=1;n=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=l.createContext({}),g=function(e){var n=l.useContext(s),a=n;return e&&(a="function"==typeof e?e(n):o(o({},n),e)),a},p=function(e){var n=g(e.components);return l.createElement(s.Provider,{value:n},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},y=l.forwardRef((function(e,n){var a=e.components,r=e.mdxType,t=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=g(a),y=r,d=c["".concat(s,".").concat(y)]||c[y]||u[y]||t;return a?l.createElement(d,o(o({ref:n},p),{},{components:a})):l.createElement(d,o({ref:n},p))}));function d(e,n){var a=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var t=a.length,o=new Array(t);o[0]=y;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[c]="string"==typeof e?e:r,o[1]=i;for(var g=2;g{a.r(n),a.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>i,toc:()=>g});var l=a(8168),r=(a(6540),a(5680));const t={sidebar_position:2},o=void 0,i={unversionedId:"study/back/\u9ad8\u5e76\u53d1API",id:"study/back/\u9ad8\u5e76\u53d1API",title:"\u9ad8\u5e76\u53d1API",description:"\u603b\u7ed3",source:"@site/docs/study/back/\u9ad8\u5e76\u53d1API.md",sourceDirName:"study/back",slug:"/study/back/\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"},next:{title:"Maven",permalink:"/docs/study/back/IEDA/Maven"}},s={},g=[{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:3},{value:"wrk\u64cd\u4f5c",id:"wrk\u64cd\u4f5c",level:3},{value:"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf",id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf",level:3},{value:"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV",id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv",level:4},{value:"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV",id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv",level:4},{value:"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS",id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps",level:4},{value:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL",id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url",level:4},{value:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP",id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip",level:4},{value:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7",id:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7",level:4},{value:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570",id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570",level:4},{value:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570",id:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aip\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570",level:4},{value:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570",id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570",level:4},{value:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570",id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570",level:4},{value:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42",id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42",level:4},{value:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868",id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868",level:4},{value:"\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f",id:"\u67e5\u8be2\u67d0\u4e2aip\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f",level:4},{value:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)",id:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u79d2",level:4},{value:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)",id:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5206\u949f",level:4},{value:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)",id:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5c0f\u65f6",level:4},{value:"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b",id:"\u5176\u4ed6\u672a\u5206\u7c7b",level:4},{value:"\u540d\u8bcd\u89e3\u91ca",id:"\u540d\u8bcd\u89e3\u91ca",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:g},c="wrapper";function u(e){let{components:n,...a}=e;return(0,r.yg)(c,(0,l.A)({},p,a,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u5355\u673a\u767e\u4e07QPS\u7684Nginx\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u5177\u4f53\u80fd\u5230\u591a\u5c11\uff0c\u53d7\u9650\u4e8e\uff1a",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7684CPU\u6570\u91cf\u3001\u5185\u5b58\u5927\u5c0f\u3001\u78c1\u76d8\u6027\u80fd\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668Linux\u7684\u914d\u7f6e"),(0,r.yg)("li",{parentName:"ol"},"Nginx\u7684\u53c2\u6570\u914d\u7f6e"),(0,r.yg)("li",{parentName:"ol"},"\u7f51\u5361\u7684\u914d\u7f6e\u3001\u8def\u7531\u5668\u7684\u914d\u7f6e\u3001\u4ea4\u6362\u673a\u7684\u914d\u7f6e"))),(0,r.yg)("li",{parentName:"ol"},"\u5355\u673aTomcat\u53d7\u9650\u4e8eJVM\u548cweb\u6846\u67b6\u7b49\u539f\u56e0\uff0c\u4e5f\u5c31\u6700\u591a1\u4e07\u5de6\u53f3\u7684QPS\uff1b",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u7b80\u5355\u67e5\u8be2\u6570\u636e\u5e93\u7684\uff0c\u4e5f\u5c312~3K\u7684QPS\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u6570\u636e\u5e93\u4e8b\u52a1\u64cd\u4f5c\u7684\uff0c\u4e5f\u5c31100~150\u7684QPS\uff1b"))),(0,r.yg)("li",{parentName:"ol"},"\u4ec0\u4e48\u65f6\u5019\u9700\u8981\u6c34\u5e73\u62d3\u5c55QPS"),(0,r.yg)("li",{parentName:"ol"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk\uff1b",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/ac185e01cc30"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/quanxiaoha/p/10661650.html"},"\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177wrk\u4f7f\u7528\u6559\u7a0b")))),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u822c\u6765\u8bf4\uff0c\u4e0d\u4e00\u5b9a\u5f88\u51c6\u786e\uff0c\u53c2\u8003\uff1a",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"2C4G\u673a\u5668\u5355\u673a\u4e00\u822c1000QPS\u3002"),(0,r.yg)("li",{parentName:"ol"},"8C8G\u673a\u5668\u5355\u673a\u53ef\u627f\u53d77000QPS\u3002")))),(0,r.yg)("h3",{id:"wrk\u64cd\u4f5c"},"wrk\u64cd\u4f5c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#scripts/post.lua\nvim post.lua\n#\nwrk.method = "POST"\nwrk.body = \'{"domain":"xxx.xxx.xxx"}\'\nwrk.headers["Content-Type"] = "application/json"\n#\n./wrk -t4 -c1000 -d5s -s /root/code/wrk/scripts/post.lua {\u5177\u4f53\u7684URL}\n')),(0,r.yg)("h3",{id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"},"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv"},"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log} \\\n| grep \"21/May/2020\" | awk '{print $1}' \\\n|sort | uniq -c |wc -l\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020\" \\\n| awk '{print $7}' |wc -l\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020:16:39:\" \\\n| awk '{print $7}' |wc -l\n")),(0,r.yg)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $7}' \\\n|sort | uniq -c |sort -n -k 1 -r|more\n")),(0,r.yg)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"12/May/2020\" | awk '{print $1}' \\\n|sort | uniq -c |sort -n -k 1 -r|more\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7"},"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7\ncat /usr/local/nginx/logs/access.log \\\n| sed -n '/14\\/Mar\\/2015/,/14\\/Mar\\/2020/p'|more\n")),(0,r.yg)("h4",{id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"},"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep -E '16\\/Feb\\/2020:1[2-9]|29\\/Feb\\/2020:2[0-3]'| wc -\n")),(0,r.yg)("h4",{id:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aip\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570"},"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $1}'|sort -n|uniq -c| sort -rn| head -5\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{if($9 == 200) print $9}'|wc -l\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{if($9 != 200) print }'|less\n")),(0,r.yg)("h4",{id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"},"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42\ncat /usr/local/nginx/logs/access.log \\\n| grep "29/Feb/2020" | grep "404"|less\n')),(0,r.yg)("h4",{id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"},"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868\ncat /usr/local/nginx/logs/access.log \\\n| grep "29/Feb/2020" \\\n| awk -F: \'{a[$2":"($3-$3%5)]++}END\\\n{for(i in a){split(i,t);print i" \u81f3",t[1]":"t[2]+4," \\\n\u8bbf\u95ee "a[i] " \u6b21" | "sort -t: -k1n -k2n"}}\'\n')),(0,r.yg)("h4",{id:"\u67e5\u8be2\u67d0\u4e2aip\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f"},"\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | grep '122.4.22.242' \\\n| awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u79d2"},"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $4}' \\\n|cut -c 14-21|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5206\u949f"},"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $4}' \\\n|cut -c 14-18|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5c0f\u65f6"},"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020\" | awk '{print $4}' \\\n|cut -c 14-15|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u5176\u4ed6\u672a\u5206\u7c7b"},"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'\n##\u6027\u80fd\u5206\u6790\n#\u5728nginx log\u4e2d\u6700\u540e\u4e00\u4e2a\u5b57\u6bb5\u52a0\u5165$request_time\n#\u5217\u51fa\u4f20\u8f93\u65f6\u95f4\u8d85\u8fc7 3 \u79d2\u7684\u9875\u9762\uff0c\u663e\u793a\u524d20\u6761\ncat /usr/local/nginx/logs/access.log | grep "29/Feb/2020" \\\n| awk \'($NF > 3){print $7}\'|sort -n|uniq -c|sort -nr|head -20\n\n##TCP\u8fde\u63a5\u7edf\u8ba1\n#\u67e5\u770b\u5f53\u524dTCP\u8fde\u63a5\u6570\nnetstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l\n#\u7528tcpdump\u55c5\u63a280\u7aef\u53e3\u7684\u8bbf\u95ee\u770b\u770b\u8c01\u6700\u9ad8\ntcpdump -i eth0 -tnn dst port 80 -c 1000 \\\n| awk -F"." \'{print $1"."$2"."$3"."$4}\' | sort | uniq -c | sort -nr\n\n')),(0,r.yg)("h3",{id:"\u540d\u8bcd\u89e3\u91ca"},"\u540d\u8bcd\u89e3\u91ca"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"PV\uff08Page View\uff09\u8bbf\u95ee\u91cf, \u5373\u9875\u9762\u6d4f\u89c8\u91cf\u6216\u70b9\u51fb\u91cf\uff0c\u8861\u91cf\u7f51\u7ad9\u7528\u6237\u8bbf\u95ee\u7684\u7f51\u9875\u6570\u91cf\uff1b\u5728\u4e00\u5b9a\u7edf\u8ba1\u5468\u671f\u5185\u7528\u6237\u6bcf\u6253\u5f00\u6216\u5237\u65b0\u4e00\u4e2a\u9875\u9762\u5c31\u8bb0\u5f551\u6b21\uff0c\u591a\u6b21\u6253\u5f00\u6216\u5237\u65b0\u540c\u4e00\u9875\u9762\u5219\u6d4f\u89c8\u91cf\u7d2f\u8ba1\u3002"),(0,r.yg)("li",{parentName:"ol"},"UV\uff08Unique Visitor\uff09\u72ec\u7acb\u8bbf\u5ba2\uff0c\u7edf\u8ba11\u5929\u5185\u8bbf\u95ee\u67d0\u7ad9\u70b9\u7684\u7528\u6237\u6570(\u4ee5cookie\u4e3a\u4f9d\u636e);\u8bbf\u95ee\u7f51\u7ad9\u7684\u4e00\u53f0\u7535\u8111\u5ba2\u6237\u7aef\u4e3a\u4e00\u4e2a\u8bbf\u5ba2\u3002\u53ef\u4ee5\u7406\u89e3\u6210\u8bbf\u95ee\u67d0\u7f51\u7ad9\u7684\u7535\u8111\u7684\u6570\u91cf\u3002\u7f51\u7ad9\u5224\u65ad\u6765\u8bbf\u7535\u8111\u7684\u8eab\u4efd\u662f\u901a\u8fc7\u6765\u8bbf\u7535\u8111\u7684cookies\u5b9e\u73b0\u7684\u3002\u5982\u679c\u66f4\u6362\u4e86IP\u540e\u4f46\u4e0d\u6e05\u9664cookies\uff0c\u518d\u8bbf\u95ee\u76f8\u540c\u7f51\u7ad9\uff0c\u8be5\u7f51\u7ad9\u7684\u7edf\u8ba1\u4e2dUV\u6570\u662f\u4e0d\u53d8\u7684\u3002\u5982\u679c\u7528\u6237\u4e0d\u4fdd\u5b58cookies\u8bbf\u95ee\u3001\u6e05\u9664\u4e86cookies\u6216\u8005\u66f4\u6362\u8bbe\u5907\u8bbf\u95ee\uff0c\u8ba1\u6570\u4f1a\u52a01\u300200:00-24:00\u5185\u76f8\u540c\u7684\u5ba2\u6237\u7aef\u591a\u6b21\u8bbf\u95ee\u53ea\u8ba1\u4e3a1\u4e2a\u8bbf\u5ba2\u3002"),(0,r.yg)("li",{parentName:"ol"},"IP\uff08Internet Protocol\uff09\u72ec\u7acbIP\u6570\uff0c\u662f\u63071\u5929\u5185\u591a\u5c11\u4e2a\u72ec\u7acb\u7684IP\u6d4f\u89c8\u4e86\u9875\u9762\uff0c\u5373\u7edf\u8ba1\u4e0d\u540c\u7684IP\u6d4f\u89c8\u7528\u6237\u6570\u91cf\u3002\u540c\u4e00IP\u4e0d\u7ba1\u8bbf\u95ee\u4e86\u51e0\u4e2a\u9875\u9762\uff0c\u72ec\u7acbIP\u6570\u5747\u4e3a1\uff1b\u4e0d\u540c\u7684IP\u6d4f\u89c8\u9875\u9762\uff0c\u8ba1\u6570\u4f1a\u52a01\u3002 IP\u662f\u57fa\u4e8e\u7528\u6237\u5e7f\u57df\u7f51IP\u5730\u5740\u6765\u533a\u5206\u4e0d\u540c\u7684\u8bbf\u95ee\u8005\u7684\uff0c\u6240\u4ee5\uff0c\u591a\u4e2a\u7528\u6237\uff08\u591a\u4e2a\u5c40\u57df\u7f51IP\uff09\u5728\u540c\u4e00\u4e2a\u8def\u7531\u5668\uff08\u540c\u4e00\u4e2a\u5e7f\u57df\u7f51IP\uff09\u5185\u4e0a\u7f51\uff0c\u53ef\u80fd\u88ab\u8bb0\u5f55\u4e3a\u4e00\u4e2a\u72ec\u7acbIP\u8bbf\u95ee\u8005\u3002\u5982\u679c\u7528\u6237\u4e0d\u65ad\u66f4\u6362IP\uff0c\u5219\u6709\u53ef\u80fd\u88ab\u591a\u6b21\u7edf\u8ba1\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4f1a\u8bdd\u6b21\u6570\uff08\u7f51\u7ad9\u8bbf\u95ee\u91cf\uff09Session\uff0c\u4f1a\u8bdd\u662f\u6307\u5728\u6307\u5b9a\u7684\u65f6\u95f4\u6bb5\u5185\u5728\u60a8\u7684\u7f51\u7ad9\u4e0a\u53d1\u751f\u7684\u4e00\u7cfb\u5217\u4e92\u52a8\uff0c\u6240\u4ee5\u4f1a\u8bdd\u6b21\u6570\u662f\u4e00\u6bb5\u65f6\u95f4\u5185\u7528\u6237\u5411\u60a8\u7684\u7f51\u7ad9\u53d1\u8d77\u7684\u4f1a\u8bdd\uff08Session\uff09\u603b\u6570\u91cf\u3002\u4e00\u6b21\u4f1a\u8bdd\u4f1a\u6d4f\u89c8\u4e00\u4e2a\u6216\u591a\u4e2a\u9875\u9762")),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/wunaozai/p/6073731.html"},"Nginx \u5355\u673a\u767e\u4e07QPS\u73af\u5883\u642d\u5efa"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/61127ee0.dd93ddd3.js b/assets/js/61127ee0.dd93ddd3.js deleted file mode 100644 index 44f2d63ac..000000000 --- a/assets/js/61127ee0.dd93ddd3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5218],{5680:(e,n,a)=>{a.d(n,{xA:()=>p,yg:()=>d});var l=a(6540);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function t(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,l)}return a}function o(e){for(var n=1;n=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=l.createContext({}),g=function(e){var n=l.useContext(s),a=n;return e&&(a="function"==typeof e?e(n):o(o({},n),e)),a},p=function(e){var n=g(e.components);return l.createElement(s.Provider,{value:n},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},y=l.forwardRef((function(e,n){var a=e.components,r=e.mdxType,t=e.originalType,s=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),c=g(a),y=r,d=c["".concat(s,".").concat(y)]||c[y]||u[y]||t;return a?l.createElement(d,o(o({ref:n},p),{},{components:a})):l.createElement(d,o({ref:n},p))}));function d(e,n){var a=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var t=a.length,o=new Array(t);o[0]=y;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[c]="string"==typeof e?e:r,o[1]=i;for(var g=2;g{a.r(n),a.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>i,toc:()=>g});var l=a(8168),r=(a(6540),a(5680));const t={sidebar_position:2},o=void 0,i={unversionedId:"study/back/\u9ad8\u5e76\u53d1API",id:"study/back/\u9ad8\u5e76\u53d1API",title:"\u9ad8\u5e76\u53d1API",description:"\u603b\u7ed3",source:"@site/docs/study/back/\u9ad8\u5e76\u53d1API.md",sourceDirName:"study/back",slug:"/study/back/\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"},next:{title:"MyBatis",permalink:"/docs/study/back/MyBatis"}},s={},g=[{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:3},{value:"wrk\u64cd\u4f5c",id:"wrk\u64cd\u4f5c",level:3},{value:"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf",id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf",level:3},{value:"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV",id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv",level:4},{value:"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV",id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv",level:4},{value:"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS",id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps",level:4},{value:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL",id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url",level:4},{value:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP",id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip",level:4},{value:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7",id:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7",level:4},{value:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570",id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570",level:4},{value:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570",id:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aip\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570",level:4},{value:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570",id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570",level:4},{value:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570",id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570",level:4},{value:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42",id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42",level:4},{value:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868",id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868",level:4},{value:"\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f",id:"\u67e5\u8be2\u67d0\u4e2aip\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f",level:4},{value:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)",id:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u79d2",level:4},{value:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)",id:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5206\u949f",level:4},{value:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)",id:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5c0f\u65f6",level:4},{value:"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b",id:"\u5176\u4ed6\u672a\u5206\u7c7b",level:4},{value:"\u540d\u8bcd\u89e3\u91ca",id:"\u540d\u8bcd\u89e3\u91ca",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:g},c="wrapper";function u(e){let{components:n,...a}=e;return(0,r.yg)(c,(0,l.A)({},p,a,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u5355\u673a\u767e\u4e07QPS\u7684Nginx\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u5177\u4f53\u80fd\u5230\u591a\u5c11\uff0c\u53d7\u9650\u4e8e\uff1a",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7684CPU\u6570\u91cf\u3001\u5185\u5b58\u5927\u5c0f\u3001\u78c1\u76d8\u6027\u80fd\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668Linux\u7684\u914d\u7f6e"),(0,r.yg)("li",{parentName:"ol"},"Nginx\u7684\u53c2\u6570\u914d\u7f6e"),(0,r.yg)("li",{parentName:"ol"},"\u7f51\u5361\u7684\u914d\u7f6e\u3001\u8def\u7531\u5668\u7684\u914d\u7f6e\u3001\u4ea4\u6362\u673a\u7684\u914d\u7f6e"))),(0,r.yg)("li",{parentName:"ol"},"\u5355\u673aTomcat\u53d7\u9650\u4e8eJVM\u548cweb\u6846\u67b6\u7b49\u539f\u56e0\uff0c\u4e5f\u5c31\u6700\u591a1\u4e07\u5de6\u53f3\u7684QPS\uff1b",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u7b80\u5355\u67e5\u8be2\u6570\u636e\u5e93\u7684\uff0c\u4e5f\u5c312~3K\u7684QPS\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u6570\u636e\u5e93\u4e8b\u52a1\u64cd\u4f5c\u7684\uff0c\u4e5f\u5c31100~150\u7684QPS\uff1b"))),(0,r.yg)("li",{parentName:"ol"},"\u4ec0\u4e48\u65f6\u5019\u9700\u8981\u6c34\u5e73\u62d3\u5c55QPS"),(0,r.yg)("li",{parentName:"ol"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk\uff1b",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/ac185e01cc30"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk")),(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/quanxiaoha/p/10661650.html"},"\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177wrk\u4f7f\u7528\u6559\u7a0b")))),(0,r.yg)("li",{parentName:"ol"},"\u4e00\u822c\u6765\u8bf4\uff0c\u4e0d\u4e00\u5b9a\u5f88\u51c6\u786e\uff0c\u53c2\u8003\uff1a",(0,r.yg)("ol",{parentName:"li"},(0,r.yg)("li",{parentName:"ol"},"2C4G\u673a\u5668\u5355\u673a\u4e00\u822c1000QPS\u3002"),(0,r.yg)("li",{parentName:"ol"},"8C8G\u673a\u5668\u5355\u673a\u53ef\u627f\u53d77000QPS\u3002")))),(0,r.yg)("h3",{id:"wrk\u64cd\u4f5c"},"wrk\u64cd\u4f5c"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#scripts/post.lua\nvim post.lua\n#\nwrk.method = "POST"\nwrk.body = \'{"domain":"xxx.xxx.xxx"}\'\nwrk.headers["Content-Type"] = "application/json"\n#\n./wrk -t4 -c1000 -d5s -s /root/code/wrk/scripts/post.lua {\u5177\u4f53\u7684URL}\n')),(0,r.yg)("h3",{id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"},"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv"},"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log} \\\n| grep \"21/May/2020\" | awk '{print $1}' \\\n|sort | uniq -c |wc -l\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020\" \\\n| awk '{print $7}' |wc -l\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020:16:39:\" \\\n| awk '{print $7}' |wc -l\n")),(0,r.yg)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $7}' \\\n|sort | uniq -c |sort -n -k 1 -r|more\n")),(0,r.yg)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"12/May/2020\" | awk '{print $1}' \\\n|sort | uniq -c |sort -n -k 1 -r|more\n")),(0,r.yg)("h4",{id:"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7"},"\u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u6839\u636e\u65f6\u95f4\u6bb5\u7edf\u8ba1\u67e5\u770b\u65e5\u5fd7\ncat /usr/local/nginx/logs/access.log \\\n| sed -n '/14\\/Mar\\/2015/,/14\\/Mar\\/2020/p'|more\n")),(0,r.yg)("h4",{id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"},"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep -E '16\\/Feb\\/2020:1[2-9]|29\\/Feb\\/2020:2[0-3]'| wc -\n")),(0,r.yg)("h4",{id:"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aip\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570"},"\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u770b\u8bbf\u95ee\u6700\u9891\u7e41\u7684\u524d5\u4e2aIP\uff0c\u5e76\u5217\u51fa\u8bbf\u95ee\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $1}'|sort -n|uniq -c| sort -rn| head -5\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# \u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{if($9 == 200) print $9}'|wc -l\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{if($9 != 200) print }'|less\n")),(0,r.yg)("h4",{id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"},"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42\ncat /usr/local/nginx/logs/access.log \\\n| grep "29/Feb/2020" | grep "404"|less\n')),(0,r.yg)("h4",{id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"},"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868\ncat /usr/local/nginx/logs/access.log \\\n| grep "29/Feb/2020" \\\n| awk -F: \'{a[$2":"($3-$3%5)]++}END\\\n{for(i in a){split(i,t);print i" \u81f3",t[1]":"t[2]+4," \\\n\u8bbf\u95ee "a[i] " \u6b21" | "sort -t: -k1n -k2n"}}\'\n')),(0,r.yg)("h4",{id:"\u67e5\u8be2\u67d0\u4e2aip\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f"},"\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u67e5\u8be2\u67d0\u4e2aIP\u7684\u8be6\u7ec6\u8bbf\u95ee\u60c5\u51b5,\u6309\u8bbf\u95ee\u9891\u7387\u6392\u5e8f\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | grep '122.4.22.242' \\\n| awk '{print $7}'|sort |uniq -c |sort -rn |head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u79d2"},"\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u79d2\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u79d2)\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $4}' \\\n|cut -c 14-21|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5206\u949f"},"\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u5206\u949f\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5206\u949f)\ncat /usr/local/nginx/logs/access.log \\\n| grep \"29/Feb/2020\" | awk '{print $4}' \\\n|cut -c 14-18|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570top100\u7684\u65f6\u95f4\u70b9\u7cbe\u786e\u5230\u5c0f\u65f6"},"\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"#\u7edf\u8ba1\u6bcf\u5c0f\u65f6\u7684\u8bf7\u6c42\u6570,top100\u7684\u65f6\u95f4\u70b9(\u7cbe\u786e\u5230\u5c0f\u65f6)\ncat /mnt/docker/tomcat/logs/{\u5177\u4f53\u7684nginx log\u6587\u4ef6} \\\n| grep \"21/May/2020\" | awk '{print $4}' \\\n|cut -c 14-15|sort|uniq -c|sort -nr|head -n 100\n")),(0,r.yg)("h4",{id:"\u5176\u4ed6\u672a\u5206\u7c7b"},"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'\n##\u6027\u80fd\u5206\u6790\n#\u5728nginx log\u4e2d\u6700\u540e\u4e00\u4e2a\u5b57\u6bb5\u52a0\u5165$request_time\n#\u5217\u51fa\u4f20\u8f93\u65f6\u95f4\u8d85\u8fc7 3 \u79d2\u7684\u9875\u9762\uff0c\u663e\u793a\u524d20\u6761\ncat /usr/local/nginx/logs/access.log | grep "29/Feb/2020" \\\n| awk \'($NF > 3){print $7}\'|sort -n|uniq -c|sort -nr|head -20\n\n##TCP\u8fde\u63a5\u7edf\u8ba1\n#\u67e5\u770b\u5f53\u524dTCP\u8fde\u63a5\u6570\nnetstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l\n#\u7528tcpdump\u55c5\u63a280\u7aef\u53e3\u7684\u8bbf\u95ee\u770b\u770b\u8c01\u6700\u9ad8\ntcpdump -i eth0 -tnn dst port 80 -c 1000 \\\n| awk -F"." \'{print $1"."$2"."$3"."$4}\' | sort | uniq -c | sort -nr\n\n')),(0,r.yg)("h3",{id:"\u540d\u8bcd\u89e3\u91ca"},"\u540d\u8bcd\u89e3\u91ca"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"PV\uff08Page View\uff09\u8bbf\u95ee\u91cf, \u5373\u9875\u9762\u6d4f\u89c8\u91cf\u6216\u70b9\u51fb\u91cf\uff0c\u8861\u91cf\u7f51\u7ad9\u7528\u6237\u8bbf\u95ee\u7684\u7f51\u9875\u6570\u91cf\uff1b\u5728\u4e00\u5b9a\u7edf\u8ba1\u5468\u671f\u5185\u7528\u6237\u6bcf\u6253\u5f00\u6216\u5237\u65b0\u4e00\u4e2a\u9875\u9762\u5c31\u8bb0\u5f551\u6b21\uff0c\u591a\u6b21\u6253\u5f00\u6216\u5237\u65b0\u540c\u4e00\u9875\u9762\u5219\u6d4f\u89c8\u91cf\u7d2f\u8ba1\u3002"),(0,r.yg)("li",{parentName:"ol"},"UV\uff08Unique Visitor\uff09\u72ec\u7acb\u8bbf\u5ba2\uff0c\u7edf\u8ba11\u5929\u5185\u8bbf\u95ee\u67d0\u7ad9\u70b9\u7684\u7528\u6237\u6570(\u4ee5cookie\u4e3a\u4f9d\u636e);\u8bbf\u95ee\u7f51\u7ad9\u7684\u4e00\u53f0\u7535\u8111\u5ba2\u6237\u7aef\u4e3a\u4e00\u4e2a\u8bbf\u5ba2\u3002\u53ef\u4ee5\u7406\u89e3\u6210\u8bbf\u95ee\u67d0\u7f51\u7ad9\u7684\u7535\u8111\u7684\u6570\u91cf\u3002\u7f51\u7ad9\u5224\u65ad\u6765\u8bbf\u7535\u8111\u7684\u8eab\u4efd\u662f\u901a\u8fc7\u6765\u8bbf\u7535\u8111\u7684cookies\u5b9e\u73b0\u7684\u3002\u5982\u679c\u66f4\u6362\u4e86IP\u540e\u4f46\u4e0d\u6e05\u9664cookies\uff0c\u518d\u8bbf\u95ee\u76f8\u540c\u7f51\u7ad9\uff0c\u8be5\u7f51\u7ad9\u7684\u7edf\u8ba1\u4e2dUV\u6570\u662f\u4e0d\u53d8\u7684\u3002\u5982\u679c\u7528\u6237\u4e0d\u4fdd\u5b58cookies\u8bbf\u95ee\u3001\u6e05\u9664\u4e86cookies\u6216\u8005\u66f4\u6362\u8bbe\u5907\u8bbf\u95ee\uff0c\u8ba1\u6570\u4f1a\u52a01\u300200:00-24:00\u5185\u76f8\u540c\u7684\u5ba2\u6237\u7aef\u591a\u6b21\u8bbf\u95ee\u53ea\u8ba1\u4e3a1\u4e2a\u8bbf\u5ba2\u3002"),(0,r.yg)("li",{parentName:"ol"},"IP\uff08Internet Protocol\uff09\u72ec\u7acbIP\u6570\uff0c\u662f\u63071\u5929\u5185\u591a\u5c11\u4e2a\u72ec\u7acb\u7684IP\u6d4f\u89c8\u4e86\u9875\u9762\uff0c\u5373\u7edf\u8ba1\u4e0d\u540c\u7684IP\u6d4f\u89c8\u7528\u6237\u6570\u91cf\u3002\u540c\u4e00IP\u4e0d\u7ba1\u8bbf\u95ee\u4e86\u51e0\u4e2a\u9875\u9762\uff0c\u72ec\u7acbIP\u6570\u5747\u4e3a1\uff1b\u4e0d\u540c\u7684IP\u6d4f\u89c8\u9875\u9762\uff0c\u8ba1\u6570\u4f1a\u52a01\u3002 IP\u662f\u57fa\u4e8e\u7528\u6237\u5e7f\u57df\u7f51IP\u5730\u5740\u6765\u533a\u5206\u4e0d\u540c\u7684\u8bbf\u95ee\u8005\u7684\uff0c\u6240\u4ee5\uff0c\u591a\u4e2a\u7528\u6237\uff08\u591a\u4e2a\u5c40\u57df\u7f51IP\uff09\u5728\u540c\u4e00\u4e2a\u8def\u7531\u5668\uff08\u540c\u4e00\u4e2a\u5e7f\u57df\u7f51IP\uff09\u5185\u4e0a\u7f51\uff0c\u53ef\u80fd\u88ab\u8bb0\u5f55\u4e3a\u4e00\u4e2a\u72ec\u7acbIP\u8bbf\u95ee\u8005\u3002\u5982\u679c\u7528\u6237\u4e0d\u65ad\u66f4\u6362IP\uff0c\u5219\u6709\u53ef\u80fd\u88ab\u591a\u6b21\u7edf\u8ba1\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u4f1a\u8bdd\u6b21\u6570\uff08\u7f51\u7ad9\u8bbf\u95ee\u91cf\uff09Session\uff0c\u4f1a\u8bdd\u662f\u6307\u5728\u6307\u5b9a\u7684\u65f6\u95f4\u6bb5\u5185\u5728\u60a8\u7684\u7f51\u7ad9\u4e0a\u53d1\u751f\u7684\u4e00\u7cfb\u5217\u4e92\u52a8\uff0c\u6240\u4ee5\u4f1a\u8bdd\u6b21\u6570\u662f\u4e00\u6bb5\u65f6\u95f4\u5185\u7528\u6237\u5411\u60a8\u7684\u7f51\u7ad9\u53d1\u8d77\u7684\u4f1a\u8bdd\uff08Session\uff09\u603b\u6570\u91cf\u3002\u4e00\u6b21\u4f1a\u8bdd\u4f1a\u6d4f\u89c8\u4e00\u4e2a\u6216\u591a\u4e2a\u9875\u9762")),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},(0,r.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/wunaozai/p/6073731.html"},"Nginx \u5355\u673a\u767e\u4e07QPS\u73af\u5883\u642d\u5efa"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/62465e63.8b12e389.js b/assets/js/62465e63.23f50c1f.js similarity index 98% rename from assets/js/62465e63.8b12e389.js rename to assets/js/62465e63.23f50c1f.js index 0a4a80086..a336f7c2e 100644 --- a/assets/js/62465e63.8b12e389.js +++ b/assets/js/62465e63.23f50c1f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1746],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=u(r),y=o,f=d["".concat(c,".").concat(y)]||d[y]||p[y]||a;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,i={unversionedId:"study/db/OLAP/ClickHouse",id:"study/db/OLAP/ClickHouse",title:"ClickHouse",description:"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002",source:"@site/docs/study/db/OLAP/ClickHouse.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0"},next:{title:"Kylin",permalink:"/docs/study/db/OLAP/Kylin"}},c={},u=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3}],s={toc:u},d="wrapper";function p(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002"),(0,o.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"Clickhouse\u662f\u6781\u5176\u9002\u5408OLAP\uff08\u8054\u673a\u5206\u6790\u5904\u7406\uff09\u95ee\u9898\u7684\u4e00\u4e2a\u6570\u636e\u5e93\u3002\u8fd9\u7c7b\u95ee\u9898\u6709\u5982\u4e0b\u4e00\u4e9b\u7279\u70b9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u8bf7\u6c42\u4ee5\u8bfb\u4e3a\u4e3b\uff0c\u6570\u636e\u6dfb\u52a0\u3001\u66f4\u65b0\u4e00\u822c\u4ee5\u6279\u91cf\u7684\u5f62\u5f0f\u8fdb\u884c\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u8868\u53ef\u4ee5\u5f88\u5bbd\uff0c\u4f46\u662f\u5b9e\u9645\u67e5\u8be2\u65f6\u53ea\u4f1a\u7528\u5230\u6709\u9650\u7684\u51e0\u5217\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5217\u503c\u8f83\u5c0f\uff0c\u4e00\u822c\u662f\u6570\u5b57\u6216\u8005\u77ed\u5b57\u7b26\u4e32;"),(0,o.yg)("li",{parentName:"ul"},"\u67e5\u8be2\u7ed3\u679c\u96c6\u7684\u5927\u5c0f\u663e\u8457\u5c0f\u4e8e\u6e90\u6570\u636e\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u4e8b\u52a1\u5904\u7406\u9700\u6c42\u8f83\u5f31")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1746],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),d=u(r),y=o,f=d["".concat(c,".").concat(y)]||d[y]||p[y]||a;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[d]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,i={unversionedId:"study/db/OLAP/ClickHouse",id:"study/db/OLAP/ClickHouse",title:"ClickHouse",description:"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002",source:"@site/docs/study/db/OLAP/ClickHouse.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0"},next:{title:"Kylin",permalink:"/docs/study/db/OLAP/Kylin"}},c={},u=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3}],s={toc:u},d="wrapper";function p(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002"),(0,o.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"Clickhouse\u662f\u6781\u5176\u9002\u5408OLAP\uff08\u8054\u673a\u5206\u6790\u5904\u7406\uff09\u95ee\u9898\u7684\u4e00\u4e2a\u6570\u636e\u5e93\u3002\u8fd9\u7c7b\u95ee\u9898\u6709\u5982\u4e0b\u4e00\u4e9b\u7279\u70b9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u8bf7\u6c42\u4ee5\u8bfb\u4e3a\u4e3b\uff0c\u6570\u636e\u6dfb\u52a0\u3001\u66f4\u65b0\u4e00\u822c\u4ee5\u6279\u91cf\u7684\u5f62\u5f0f\u8fdb\u884c\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u8868\u53ef\u4ee5\u5f88\u5bbd\uff0c\u4f46\u662f\u5b9e\u9645\u67e5\u8be2\u65f6\u53ea\u4f1a\u7528\u5230\u6709\u9650\u7684\u51e0\u5217\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5217\u503c\u8f83\u5c0f\uff0c\u4e00\u822c\u662f\u6570\u5b57\u6216\u8005\u77ed\u5b57\u7b26\u4e32;"),(0,o.yg)("li",{parentName:"ul"},"\u67e5\u8be2\u7ed3\u679c\u96c6\u7684\u5927\u5c0f\u663e\u8457\u5c0f\u4e8e\u6e90\u6570\u636e\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u4e8b\u52a1\u5904\u7406\u9700\u6c42\u8f83\u5f31")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/62781bcd.cf114eea.js b/assets/js/62781bcd.39e93cf1.js similarity index 98% rename from assets/js/62781bcd.cf114eea.js rename to assets/js/62781bcd.39e93cf1.js index 39f15d326..edee7ba87 100644 --- a/assets/js/62781bcd.cf114eea.js +++ b/assets/js/62781bcd.39e93cf1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3806],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),y=c(r),m=o,g=y["".concat(i,".").concat(m)]||y[m]||s[m]||a;return r?n.createElement(g,l(l({ref:t},u),{},{components:r})):n.createElement(g,l({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[y]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,p={unversionedId:"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",id:"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",description:"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002",source:"@site/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0.md",sourceDirName:"study/competitive",slug:"/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"},next:{title:"index",permalink:"/docs/study/system/"}},i={},c=[],u={toc:c},y="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u662f\u4e00\u6b3e\u63d0\u4f9b\u4e30\u5bcc\u529f\u80fd\u7ec4\u5408\u7684\u5546\u4e1a\u8f6f\u4ef6\u4ea7\u54c1\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u8bbe\u5907\u7684\u8fde\u63a5\u4e0e\u7ba1\u7406\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u6570\u636e\u7684\u8bbf\u95ee\u3001\u6444\u53d6\u4e0e\u5b58\u50a8\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u5bf9\u6570\u636e\u7684\u53ef\u89c6\u5316\u4e0e\u5206\u6790\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u4f5c\u4e3a\u7269\u8054\u7f51\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u548c\u96c6\u6210\u7684\u5de5\u5177\u3002")),(0,o.yg)("p",null,"\u751a\u81f3\u8fd8\u6709\u89c2\u70b9\u8ba4\u4e3a\uff0c\u7269\u8054\u7f51\u672a\u6765\u4e00\u5b9a\u662f\u5e73\u53f0\u4e3a\u738b\u3002\u5c24\u5176\u968f\u7740\u6570\u636e\u91cf\u5267\u589e\u3001\u7528\u6237\u5bf9\u8ba1\u7b97\u80fd\u529b\u7684\u9700\u6c42\u8d8a\u6765\u8d8a\u5927\uff0c\u5177\u6709\u5f3a\u5927\u63a5\u5165\u4e0e\u8fd0\u7ef4\u7ba1\u7406\u80fd\u529b\u7684\u4e91\u5e73\u53f0\u5c06\u662f\u4f01\u4e1a\u6253\u9020\u54c1\u724c\u7684\u91cd\u8981\u5173\u952e\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u88ab\u8ba4\u4e3a\u662f\u63a8\u52a8\u7269\u8054\u7f51\u5927\u89c4\u6a21\u8fde\u63a5\u7684\u57fa\u7840\u8f6f\u4ef6\uff0c\u662f\u4fc3\u8fdb IoT \u9879\u76ee\u89c4\u6a21\u843d\u5730\u7684\u5173\u952e\u57fa\u7840\u8bbe\u65bd\uff0c\u662f\u5168\u7403\u7269\u8054\u7f51\u4f01\u4e1a\u4e89\u593a\u53d1\u529b\u7684\u6218\u7565\u9ad8\u5730\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u5c5e\u4e8e\u4e91\u8ba1\u7b97\u4e09\u79cd\u670d\u52a1\u6a21\u578b\uff08IaaS\u3001PaaS\u3001SaaS\uff09\u4e2d PaaS \u5c42\u7684\u4e00\u90e8\u5206\uff0c\u8d77\u6e90\u4e8e\u7269\u8054\u7f51\u4e2d\u95f4\u4ef6\u7684\u5f62\u5f0f\uff0c\u5176\u76ee\u7684\u662f\u5728\u786c\u4ef6\u5c42\u548c\u5e94\u7528\u5c42\u4e4b\u95f4\u8d77\u5230\u4e2d\u4ecb\u4f5c\u7528\uff0c\u7ba1\u7406\u4e8c\u8005\u4e4b\u95f4\u7684\u6240\u6709\u4ea4\u4e92\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u4f01\u4e1a\u8f83\u9ad8\u9891\u5730\u63d0\u5230 4 \u5927\u529f\u80fd\uff0c\u5206\u522b\u662f",(0,o.yg)("strong",{parentName:"p"},"\u8fde\u63a5\u7ba1\u7406"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u8bbe\u5907\u7ba1\u7406"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u5e94\u7528\u5f00\u53d1"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u6570\u636e\u5206\u6790"),"\u3002"),(0,o.yg)("p",null,"\u8fde\u63a5\u7ba1\u7406\u662f\u57fa\u7840\u3001\u8bbe\u5907\u7ba1\u7406\u662f\u6838\u5fc3\u3001\u5e94\u7528\u5f00\u53d1\u662f\u4ef7\u503c\u4f53\u73b0\u3001\u6570\u636e\u5206\u6790\u662f\u5e94\u7528\u6f5c\u80fd\u3001\u5b89\u5168\u662f\u91cd\u8981\u4fdd\u969c\u3002"),(0,o.yg)("p",null,"\u4ece\u6839\u672c\u4e0a\u7406\u89e3\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u73a9\u5bb6\u7684",(0,o.yg)("strong",{parentName:"p"},(0,o.yg)("em",{parentName:"strong"},"\u7ecf\u8425\u7b56\u7565")),"\u4e3b\u8981\u53ef\u5206\u4e3a\u4e24\u70b9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e00\u79cd\u662f\u6a2a\u5411\u7684\uff0c\u4e13\u95e8\u505a\u6cdb\u884c\u4e1a\u7684\u8fde\u63a5\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u53e6\u4e00\u79cd\u662f\u7eb5\u5411\u7684\uff0c\u6301\u7eed\u5728\u5782\u76f4\u9886\u57df\u6316\u6398\u6df1\u8015\u3002")),(0,o.yg)("p",null,"\u6784\u7b51\u82af\u7aef\u8fb9\u7f51\u4e91\u5168\u6808\u7269\u8054\u7f51\u4ea7\u54c1\u548c\u89e3\u51b3\u65b9\u6848\u3002\u5728\u7f51\u7edc\u4fa7\uff0c\u9664\u4e86\u5927\u5bb6\u6bd4\u8f83\u719f\u6089\u7684 2\u30013\u30014G\u30015G \u5916\uff0c\u534e\u4e3a\u8fd8\u5728\u63a8\u8fdb NB-IoT\u3001eLTE \u7b49\u7269\u8054\u7f51\u7f51\u7edc\u7684\u5efa\u8bbe\uff0c\u4e3a\u4ea7\u4e1a\u9886\u57df\u4e07\u7269\u4e92\u8054\u51c6\u5907\u597d\u7f51\u7edc\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u63a5\u5165\u670d\u52a1\u5b9e\u73b0\u591a\uff08\u4ebf\u7ea7\u8054\u63a5\u3001\u767e\u4e07\u5e76\u53d1\uff09\u3001\u5feb\uff08\u5c0f\u65f6\u7ea7\u63a5\u5165\u3001\u5206\u949f\u7ea7\u5b89\u88c5\u90e8\u7f72\uff09\u3001\u597d\uff08\u9ad8\u5b89\u5168\u9ad8\u53ef\u9760\uff09\u3001\u7701\uff08\u4f4e\u529f\u8017\u3001\u4f4e\u6210\u672c\uff09\u7684\u8bbe\u5907\u4e0a\u4e91\u63a5\u5165\uff1b\u6570\u636e\u5206\u6790\u670d\u52a1\u5b9e\u73b0\u5f00\u7bb1\u5373\u7528\u7684\u4e00\u7ad9\u5f0f\u6570\u636e\u5904\u7406 & \u5206\u6790\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u7269\u8054\u7f51\u5b9e\u65f6\u5206\u6790\u3001\u65f6\u9700\u5206\u6790\u3001\u79bb\u7ebf\u5206\u6790\uff0c\u5feb\u901f\u6316\u6398\u7269\u8054\u7f51\u6570\u636e\u7684\u4ef7\u503c\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u4e3b\u8981\u6709\u4e09\u79cd\u5ba2\u6237\uff1a\u8bbe\u5907\u751f\u4ea7\u5382\u5bb6\u3001\u5de5\u4e1a\u73b0\u573a\uff08\u8bbe\u5907\u7528\u6237\uff09\u3001\u5782\u76f4\u884c\u4e1a\u7269\u8054\u7f51\u89e3\u51b3\u65b9\u6848\u5546\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u5904\u4e8e\u7269\u8054\u7f51\u56db\u4e2a\u903b\u8f91\u5c42\uff08\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\uff09\u4e2d\u5904\u4e8e\u5e73\u53f0\u5c42\u8fd9\u4e00\u73af\uff0c\u5e73\u53f0\u5c42\u4e8e\u7269\u8054\u7f51\u7684\u4f5c\u7528\u5728\u4e8e\u6536\u96c6\u3001\u5904\u7406\u6570\u636e\u7b49\u3002\u6211\u4eec\u53ef\u6839\u636e\u4e91\u5e73\u53f0\u7684\u529f\u80fd\u5c06\u5176\u5206\u4e3aCMP\u3001DMP\u3001AEP\u548cBAP\u7b49\u56db\u4e2a\u5e73\u53f0\u3002\u5230\u76ee\u524d\u4e3a\u6b62\u8fd8\u6ca1\u6709\u4e00\u5bb6\u516c\u53f8\u53ef\u5728\u4e1a\u52a1\u4e0a\u6db5\u76d6\u56db\u4e2a\u5b50\u5e73\u53f0\uff0c\u6bcf\u4e2a\u516c\u53f8\u6709\u5404\u81ea\u64c5\u957f\u9886\u57df \u548c\u72ec\u7279\u4f18\u52bf\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3806],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),y=c(r),m=o,g=y["".concat(i,".").concat(m)]||y[m]||s[m]||a;return r?n.createElement(g,l(l({ref:t},u),{},{components:r})):n.createElement(g,l({ref:t},u))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=m;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[y]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,p={unversionedId:"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",id:"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",title:"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",description:"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002",source:"@site/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0.md",sourceDirName:"study/competitive",slug:"/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",permalink:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"},next:{title:"index",permalink:"/docs/study/system/"}},i={},c=[],u={toc:c},y="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u662f\u4e00\u6b3e\u63d0\u4f9b\u4e30\u5bcc\u529f\u80fd\u7ec4\u5408\u7684\u5546\u4e1a\u8f6f\u4ef6\u4ea7\u54c1\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u8bbe\u5907\u7684\u8fde\u63a5\u4e0e\u7ba1\u7406\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u6570\u636e\u7684\u8bbf\u95ee\u3001\u6444\u53d6\u4e0e\u5b58\u50a8\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u5bf9\u6570\u636e\u7684\u53ef\u89c6\u5316\u4e0e\u5206\u6790\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u4f5c\u4e3a\u7269\u8054\u7f51\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u548c\u96c6\u6210\u7684\u5de5\u5177\u3002")),(0,o.yg)("p",null,"\u751a\u81f3\u8fd8\u6709\u89c2\u70b9\u8ba4\u4e3a\uff0c\u7269\u8054\u7f51\u672a\u6765\u4e00\u5b9a\u662f\u5e73\u53f0\u4e3a\u738b\u3002\u5c24\u5176\u968f\u7740\u6570\u636e\u91cf\u5267\u589e\u3001\u7528\u6237\u5bf9\u8ba1\u7b97\u80fd\u529b\u7684\u9700\u6c42\u8d8a\u6765\u8d8a\u5927\uff0c\u5177\u6709\u5f3a\u5927\u63a5\u5165\u4e0e\u8fd0\u7ef4\u7ba1\u7406\u80fd\u529b\u7684\u4e91\u5e73\u53f0\u5c06\u662f\u4f01\u4e1a\u6253\u9020\u54c1\u724c\u7684\u91cd\u8981\u5173\u952e\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u88ab\u8ba4\u4e3a\u662f\u63a8\u52a8\u7269\u8054\u7f51\u5927\u89c4\u6a21\u8fde\u63a5\u7684\u57fa\u7840\u8f6f\u4ef6\uff0c\u662f\u4fc3\u8fdb IoT \u9879\u76ee\u89c4\u6a21\u843d\u5730\u7684\u5173\u952e\u57fa\u7840\u8bbe\u65bd\uff0c\u662f\u5168\u7403\u7269\u8054\u7f51\u4f01\u4e1a\u4e89\u593a\u53d1\u529b\u7684\u6218\u7565\u9ad8\u5730\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u5c5e\u4e8e\u4e91\u8ba1\u7b97\u4e09\u79cd\u670d\u52a1\u6a21\u578b\uff08IaaS\u3001PaaS\u3001SaaS\uff09\u4e2d PaaS \u5c42\u7684\u4e00\u90e8\u5206\uff0c\u8d77\u6e90\u4e8e\u7269\u8054\u7f51\u4e2d\u95f4\u4ef6\u7684\u5f62\u5f0f\uff0c\u5176\u76ee\u7684\u662f\u5728\u786c\u4ef6\u5c42\u548c\u5e94\u7528\u5c42\u4e4b\u95f4\u8d77\u5230\u4e2d\u4ecb\u4f5c\u7528\uff0c\u7ba1\u7406\u4e8c\u8005\u4e4b\u95f4\u7684\u6240\u6709\u4ea4\u4e92\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u4f01\u4e1a\u8f83\u9ad8\u9891\u5730\u63d0\u5230 4 \u5927\u529f\u80fd\uff0c\u5206\u522b\u662f",(0,o.yg)("strong",{parentName:"p"},"\u8fde\u63a5\u7ba1\u7406"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u8bbe\u5907\u7ba1\u7406"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u5e94\u7528\u5f00\u53d1"),"\u3001",(0,o.yg)("strong",{parentName:"p"},"\u6570\u636e\u5206\u6790"),"\u3002"),(0,o.yg)("p",null,"\u8fde\u63a5\u7ba1\u7406\u662f\u57fa\u7840\u3001\u8bbe\u5907\u7ba1\u7406\u662f\u6838\u5fc3\u3001\u5e94\u7528\u5f00\u53d1\u662f\u4ef7\u503c\u4f53\u73b0\u3001\u6570\u636e\u5206\u6790\u662f\u5e94\u7528\u6f5c\u80fd\u3001\u5b89\u5168\u662f\u91cd\u8981\u4fdd\u969c\u3002"),(0,o.yg)("p",null,"\u4ece\u6839\u672c\u4e0a\u7406\u89e3\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u73a9\u5bb6\u7684",(0,o.yg)("strong",{parentName:"p"},(0,o.yg)("em",{parentName:"strong"},"\u7ecf\u8425\u7b56\u7565")),"\u4e3b\u8981\u53ef\u5206\u4e3a\u4e24\u70b9\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e00\u79cd\u662f\u6a2a\u5411\u7684\uff0c\u4e13\u95e8\u505a\u6cdb\u884c\u4e1a\u7684\u8fde\u63a5\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u53e6\u4e00\u79cd\u662f\u7eb5\u5411\u7684\uff0c\u6301\u7eed\u5728\u5782\u76f4\u9886\u57df\u6316\u6398\u6df1\u8015\u3002")),(0,o.yg)("p",null,"\u6784\u7b51\u82af\u7aef\u8fb9\u7f51\u4e91\u5168\u6808\u7269\u8054\u7f51\u4ea7\u54c1\u548c\u89e3\u51b3\u65b9\u6848\u3002\u5728\u7f51\u7edc\u4fa7\uff0c\u9664\u4e86\u5927\u5bb6\u6bd4\u8f83\u719f\u6089\u7684 2\u30013\u30014G\u30015G \u5916\uff0c\u534e\u4e3a\u8fd8\u5728\u63a8\u8fdb NB-IoT\u3001eLTE \u7b49\u7269\u8054\u7f51\u7f51\u7edc\u7684\u5efa\u8bbe\uff0c\u4e3a\u4ea7\u4e1a\u9886\u57df\u4e07\u7269\u4e92\u8054\u51c6\u5907\u597d\u7f51\u7edc\u3002"),(0,o.yg)("p",null,"\u8bbe\u5907\u63a5\u5165\u670d\u52a1\u5b9e\u73b0\u591a\uff08\u4ebf\u7ea7\u8054\u63a5\u3001\u767e\u4e07\u5e76\u53d1\uff09\u3001\u5feb\uff08\u5c0f\u65f6\u7ea7\u63a5\u5165\u3001\u5206\u949f\u7ea7\u5b89\u88c5\u90e8\u7f72\uff09\u3001\u597d\uff08\u9ad8\u5b89\u5168\u9ad8\u53ef\u9760\uff09\u3001\u7701\uff08\u4f4e\u529f\u8017\u3001\u4f4e\u6210\u672c\uff09\u7684\u8bbe\u5907\u4e0a\u4e91\u63a5\u5165\uff1b\u6570\u636e\u5206\u6790\u670d\u52a1\u5b9e\u73b0\u5f00\u7bb1\u5373\u7528\u7684\u4e00\u7ad9\u5f0f\u6570\u636e\u5904\u7406 & \u5206\u6790\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u7269\u8054\u7f51\u5b9e\u65f6\u5206\u6790\u3001\u65f6\u9700\u5206\u6790\u3001\u79bb\u7ebf\u5206\u6790\uff0c\u5feb\u901f\u6316\u6398\u7269\u8054\u7f51\u6570\u636e\u7684\u4ef7\u503c\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u4e3b\u8981\u6709\u4e09\u79cd\u5ba2\u6237\uff1a\u8bbe\u5907\u751f\u4ea7\u5382\u5bb6\u3001\u5de5\u4e1a\u73b0\u573a\uff08\u8bbe\u5907\u7528\u6237\uff09\u3001\u5782\u76f4\u884c\u4e1a\u7269\u8054\u7f51\u89e3\u51b3\u65b9\u6848\u5546\u3002"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u5904\u4e8e\u7269\u8054\u7f51\u56db\u4e2a\u903b\u8f91\u5c42\uff08\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\uff09\u4e2d\u5904\u4e8e\u5e73\u53f0\u5c42\u8fd9\u4e00\u73af\uff0c\u5e73\u53f0\u5c42\u4e8e\u7269\u8054\u7f51\u7684\u4f5c\u7528\u5728\u4e8e\u6536\u96c6\u3001\u5904\u7406\u6570\u636e\u7b49\u3002\u6211\u4eec\u53ef\u6839\u636e\u4e91\u5e73\u53f0\u7684\u529f\u80fd\u5c06\u5176\u5206\u4e3aCMP\u3001DMP\u3001AEP\u548cBAP\u7b49\u56db\u4e2a\u5e73\u53f0\u3002\u5230\u76ee\u524d\u4e3a\u6b62\u8fd8\u6ca1\u6709\u4e00\u5bb6\u516c\u53f8\u53ef\u5728\u4e1a\u52a1\u4e0a\u6db5\u76d6\u56db\u4e2a\u5b50\u5e73\u53f0\uff0c\u6bcf\u4e2a\u516c\u53f8\u6709\u5404\u81ea\u64c5\u957f\u9886\u57df \u548c\u72ec\u7279\u4f18\u52bf\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/65c56656.c07a3006.js b/assets/js/65c56656.b35aff2c.js similarity index 98% rename from assets/js/65c56656.c07a3006.js rename to assets/js/65c56656.b35aff2c.js index a951118f6..0cce9617e 100644 --- a/assets/js/65c56656.c07a3006.js +++ b/assets/js/65c56656.b35aff2c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7269],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>s});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},y="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=p(n),m=a,s=y["".concat(u,".").concat(m)]||y[m]||g[m]||l;return n?r.createElement(s,i(i({ref:t},c),{},{components:n})):r.createElement(s,i({ref:t},c))}));function s(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(8168),a=(n(6540),n(5680));const l={sidebar_position:4},i="\u79fb\u52a8\u7aef",o={unversionedId:"xuanxing/fe/\u79fb\u52a8\u7aef",id:"xuanxing/fe/\u79fb\u52a8\u7aef",title:"\u79fb\u52a8\u7aef",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002",source:"@site/docs/xuanxing/fe/4-\u79fb\u52a8\u7aef.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"xuanxingSidebar",previous:{title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},next:{title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"}},u={},p=[{value:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b",id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b",level:3},{value:"Mobile WEB \u6280\u672f\u9009\u578b",id:"mobile-web-\u6280\u672f\u9009\u578b",level:3},{value:"APP \u6280\u672f\u9009\u578b",id:"app-\u6280\u672f\u9009\u578b",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],c={toc:p},y="wrapper";function g(e){let{components:t,...n}=e;return(0,a.yg)(y,(0,r.A)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009",(0,a.yg)("strong",{parentName:"p"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f"),"\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002"),(0,a.yg)("h3",{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vant"),(0,a.yg)("li",{parentName:"ul"},"uni-app")),(0,a.yg)("h3",{id:"mobile-web-\u6280\u672f\u9009\u578b"},"Mobile WEB \u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vant")),(0,a.yg)("h3",{id:"app-\u6280\u672f\u9009\u578b"},"APP \u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u539f\u751f\u5f00\u53d1\uff1a\u6548\u679c\u3001\u4f53\u9a8c\u662f\u6700\u597d\u7684\uff0c\u4f46\u662f\u5f00\u53d1\u6210\u672c\u9ad8\uff0c\u4e14\u65e0\u6cd5\u505a\u5230\u70ed\u66f4\u65b0\uff0c\u4e0d\u8de8\u5e73\u53f0\uff1b"),(0,a.yg)("li",{parentName:"ul"},"H5+\u539f\u751f\uff1a\u8fd9\u5c31\u662f\u5178\u578b\u7684\u6df7\u5408\u5f00\u53d1\uff0c\u7b80\u5355\u529f\u80fd\u4f7f\u7528 H5,\u590d\u6742\u529f\u80fd\u4f7f\u7528\u539f\u751f\uff0c\u53ef\u9009\u7684\u6846\u67b6\u6709\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"Cordova\u3001Ionic\u3001uni-app"),(0,a.yg)("li",{parentName:"ul"},"H5 \u90e8\u5206\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0"))),(0,a.yg)("li",{parentName:"ul"},"JS \u5f00\u53d1+\u539f\u751f\u6e32\u67d3:",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"React Native\u3001Weex\u3001\u5feb\u5e94\u7528\u3001uni-app"),(0,a.yg)("li",{parentName:"ul"},"Weex \u662f\u963f\u91cc\u51fa\u7684"),(0,a.yg)("li",{parentName:"ul"},"React Native \u548c Weex \u7684\u6e32\u67d3/\u6392\u7248\u5f15\u64ce\u662f\u96c6\u6210\u5230\u6846\u67b6\u4e2d\u7684\uff0c\u6bcf\u4e00\u4e2a APP \u90fd\u9700\u8981\u6253\u5305\u4e00\u4efd\uff0c\u5b89\u88c5\u5305\u4f53\u79ef\u8f83\u5927\uff1b\u800c\u5feb\u5e94\u7528\u6e32\u67d3/\u6392\u7248\u5f15\u64ce\u662f\u96c6\u6210\u5230 ROM \u4e2d\u7684\uff0c\u5e94\u7528\u4e2d\u65e0\u9700\u6253\u5305\uff0c\u5b89\u88c5\u5305\u4f53\u79ef\u5c0f\uff0c\u6b63\u56e0\u5982\u6b64\uff0c\u5feb\u5e94\u7528\u624d\u80fd\u5728\u4fdd\u8bc1\u6027\u80fd\u7684\u540c\u65f6\u505a\u5230\u5feb\u901f\u5206\u53d1\u3002"),(0,a.yg)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"),(0,a.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0\uff0c\u4f46\u662f\u6b64\u79cd\u65b9\u5f0f\u6253\u51fa\u7684\u5305\u5b9e\u5728\u662f\u6709\u70b9\u5927\uff1b"),(0,a.yg)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"))),(0,a.yg)("li",{parentName:"ul"},"\u81ea\u7ed8 UI+\u539f\u751f\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"QT for mobile\u3001Flutter"),(0,a.yg)("li",{parentName:"ul"},"Flutter \u6587\u6863\u8fd8\u662f\u4e0d\u9519\u7684")))),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"\u4ee5\u4e0a\u6765\u770b\uff0c"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u8ffd\u6c42\u5feb\u901f\uff0c\u4f7f\u7528 uni-app"),(0,a.yg)("li",{parentName:"ul"},"\u8ffd\u6c42\u53ef\u7ef4\u62a4\uff0c\u5c0f\u7a0b\u5e8f\u4f7f\u7528 Vant/TDesign\uff0cAPP \u9009\u62e9 Flutter")))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7269],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>s});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=r.createContext({}),p=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(u.Provider,{value:t},e.children)},y="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=p(n),m=a,s=y["".concat(u,".").concat(m)]||y[m]||g[m]||l;return n?r.createElement(s,i(i({ref:t},c),{},{components:n})):r.createElement(s,i({ref:t},c))}));function s(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(8168),a=(n(6540),n(5680));const l={sidebar_position:4},i="\u79fb\u52a8\u7aef",o={unversionedId:"xuanxing/fe/\u79fb\u52a8\u7aef",id:"xuanxing/fe/\u79fb\u52a8\u7aef",title:"\u79fb\u52a8\u7aef",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002",source:"@site/docs/xuanxing/fe/4-\u79fb\u52a8\u7aef.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"xuanxingSidebar",previous:{title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},next:{title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"}},u={},p=[{value:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b",id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b",level:3},{value:"Mobile WEB \u6280\u672f\u9009\u578b",id:"mobile-web-\u6280\u672f\u9009\u578b",level:3},{value:"APP \u6280\u672f\u9009\u578b",id:"app-\u6280\u672f\u9009\u578b",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],c={toc:p},y="wrapper";function g(e){let{components:t,...n}=e;return(0,a.yg)(y,(0,r.A)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009",(0,a.yg)("strong",{parentName:"p"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f"),"\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002"),(0,a.yg)("h3",{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vant"),(0,a.yg)("li",{parentName:"ul"},"uni-app")),(0,a.yg)("h3",{id:"mobile-web-\u6280\u672f\u9009\u578b"},"Mobile WEB \u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"Vant")),(0,a.yg)("h3",{id:"app-\u6280\u672f\u9009\u578b"},"APP \u6280\u672f\u9009\u578b"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u539f\u751f\u5f00\u53d1\uff1a\u6548\u679c\u3001\u4f53\u9a8c\u662f\u6700\u597d\u7684\uff0c\u4f46\u662f\u5f00\u53d1\u6210\u672c\u9ad8\uff0c\u4e14\u65e0\u6cd5\u505a\u5230\u70ed\u66f4\u65b0\uff0c\u4e0d\u8de8\u5e73\u53f0\uff1b"),(0,a.yg)("li",{parentName:"ul"},"H5+\u539f\u751f\uff1a\u8fd9\u5c31\u662f\u5178\u578b\u7684\u6df7\u5408\u5f00\u53d1\uff0c\u7b80\u5355\u529f\u80fd\u4f7f\u7528 H5,\u590d\u6742\u529f\u80fd\u4f7f\u7528\u539f\u751f\uff0c\u53ef\u9009\u7684\u6846\u67b6\u6709\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"Cordova\u3001Ionic\u3001uni-app"),(0,a.yg)("li",{parentName:"ul"},"H5 \u90e8\u5206\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0"))),(0,a.yg)("li",{parentName:"ul"},"JS \u5f00\u53d1+\u539f\u751f\u6e32\u67d3:",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"React Native\u3001Weex\u3001\u5feb\u5e94\u7528\u3001uni-app"),(0,a.yg)("li",{parentName:"ul"},"Weex \u662f\u963f\u91cc\u51fa\u7684"),(0,a.yg)("li",{parentName:"ul"},"React Native \u548c Weex \u7684\u6e32\u67d3/\u6392\u7248\u5f15\u64ce\u662f\u96c6\u6210\u5230\u6846\u67b6\u4e2d\u7684\uff0c\u6bcf\u4e00\u4e2a APP \u90fd\u9700\u8981\u6253\u5305\u4e00\u4efd\uff0c\u5b89\u88c5\u5305\u4f53\u79ef\u8f83\u5927\uff1b\u800c\u5feb\u5e94\u7528\u6e32\u67d3/\u6392\u7248\u5f15\u64ce\u662f\u96c6\u6210\u5230 ROM \u4e2d\u7684\uff0c\u5e94\u7528\u4e2d\u65e0\u9700\u6253\u5305\uff0c\u5b89\u88c5\u5305\u4f53\u79ef\u5c0f\uff0c\u6b63\u56e0\u5982\u6b64\uff0c\u5feb\u5e94\u7528\u624d\u80fd\u5728\u4fdd\u8bc1\u6027\u80fd\u7684\u540c\u65f6\u505a\u5230\u5feb\u901f\u5206\u53d1\u3002"),(0,a.yg)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"),(0,a.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0\uff0c\u4f46\u662f\u6b64\u79cd\u65b9\u5f0f\u6253\u51fa\u7684\u5305\u5b9e\u5728\u662f\u6709\u70b9\u5927\uff1b"),(0,a.yg)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"))),(0,a.yg)("li",{parentName:"ul"},"\u81ea\u7ed8 UI+\u539f\u751f\uff1a",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"QT for mobile\u3001Flutter"),(0,a.yg)("li",{parentName:"ul"},"Flutter \u6587\u6863\u8fd8\u662f\u4e0d\u9519\u7684")))),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"\u4ee5\u4e0a\u6765\u770b\uff0c"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u8ffd\u6c42\u5feb\u901f\uff0c\u4f7f\u7528 uni-app"),(0,a.yg)("li",{parentName:"ul"},"\u8ffd\u6c42\u53ef\u7ef4\u62a4\uff0c\u5c0f\u7a0b\u5e8f\u4f7f\u7528 Vant/TDesign\uff0cAPP \u9009\u62e9 Flutter")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/67e91227.cde04b30.js b/assets/js/67e91227.02074eff.js similarity index 98% rename from assets/js/67e91227.cde04b30.js rename to assets/js/67e91227.02074eff.js index 39ebce8f3..be85b7a17 100644 --- a/assets/js/67e91227.cde04b30.js +++ b/assets/js/67e91227.02074eff.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9376],{5680:(e,r,t)=>{t.d(r,{xA:()=>m,yg:()=>d});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},m=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=p(t),y=a,d=u["".concat(c,".").concat(y)]||u[y]||s[y]||o;return t?n.createElement(d,l(l({ref:r},m),{},{components:t})):n.createElement(d,l({ref:r},m))}));function d(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=t(8168),a=(t(6540),t(5680));const o={},l="make",i={unversionedId:"study/program/C/make",id:"study/program/C/make",title:"make",description:"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002",source:"@site/docs/study/program/C/make.md",sourceDirName:"study/program/C",slug:"/study/program/C/make",permalink:"/docs/study/program/C/make",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"extern-c",permalink:"/docs/study/program/C/extern-c"},next:{title:"pragma",permalink:"/docs/study/program/C/pragma"}},c={},p=[{value:"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570",id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],m={toc:p},u="wrapper";function s(e){let{components:r,...t}=e;return(0,a.yg)(u,(0,n.A)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"make"},"make"),(0,a.yg)("p",null,"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002"),(0,a.yg)("h3",{id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"},"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"make \uff1a\u6839\u636e Makefile \u7f16\u8bd1\u6e90\u4ee3\u7801\uff0c\u8fde\u63a5\uff0c\u751f\u6210\u76ee\u6807\u6587\u4ef6\uff0c\u53ef\u6267\u884c\u6587\u4ef6\u3002"),(0,a.yg)("li",{parentName:"ul"},"make install \uff1a\u5b89\u88c5\u7f16\u8bd1\u597d\u7684\u7a0b\u5e8f\u548c\u5e93\uff0c\u5934\u6587\u4ef6\u5230\u7cfb\u7edf\u4e2d,\u4e00\u822c\u4e3a/usr/local/bin \u76ee\u5f55\u3002"),(0,a.yg)("li",{parentName:"ul"},"make clean : \u6e05\u9664\u4e0a\u6b21\u7684 make \u547d\u4ee4\u6240\u4ea7\u751f\u7684 object \u6587\u4ef6\uff08\u540e\u7f00\u4e3a\u201c.o\u201d\u7684\u6587\u4ef6\uff09\u53ca\u53ef\u6267\u884c\u6587\u4ef6\u3002\uff08make \u7684\u53cd\u5411\u64cd\u4f5c\uff09")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/make/17067703"},"\u767e\u5ea6\u767e\u79d1-make"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9376],{5680:(e,r,t)=>{t.d(r,{xA:()=>m,yg:()=>d});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},m=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=p(t),y=a,d=u["".concat(c,".").concat(y)]||u[y]||s[y]||o;return t?n.createElement(d,l(l({ref:r},m),{},{components:t})):n.createElement(d,l({ref:r},m))}));function d(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[u]="string"==typeof e?e:a,l[1]=i;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=t(8168),a=(t(6540),t(5680));const o={},l="make",i={unversionedId:"study/program/C/make",id:"study/program/C/make",title:"make",description:"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002",source:"@site/docs/study/program/C/make.md",sourceDirName:"study/program/C",slug:"/study/program/C/make",permalink:"/docs/study/program/C/make",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"extern-c",permalink:"/docs/study/program/C/extern-c"},next:{title:"pragma",permalink:"/docs/study/program/C/pragma"}},c={},p=[{value:"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570",id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],m={toc:p},u="wrapper";function s(e){let{components:r,...t}=e;return(0,a.yg)(u,(0,n.A)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"make"},"make"),(0,a.yg)("p",null,"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002"),(0,a.yg)("h3",{id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"},"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"make \uff1a\u6839\u636e Makefile \u7f16\u8bd1\u6e90\u4ee3\u7801\uff0c\u8fde\u63a5\uff0c\u751f\u6210\u76ee\u6807\u6587\u4ef6\uff0c\u53ef\u6267\u884c\u6587\u4ef6\u3002"),(0,a.yg)("li",{parentName:"ul"},"make install \uff1a\u5b89\u88c5\u7f16\u8bd1\u597d\u7684\u7a0b\u5e8f\u548c\u5e93\uff0c\u5934\u6587\u4ef6\u5230\u7cfb\u7edf\u4e2d,\u4e00\u822c\u4e3a/usr/local/bin \u76ee\u5f55\u3002"),(0,a.yg)("li",{parentName:"ul"},"make clean : \u6e05\u9664\u4e0a\u6b21\u7684 make \u547d\u4ee4\u6240\u4ea7\u751f\u7684 object \u6587\u4ef6\uff08\u540e\u7f00\u4e3a\u201c.o\u201d\u7684\u6587\u4ef6\uff09\u53ca\u53ef\u6267\u884c\u6587\u4ef6\u3002\uff08make \u7684\u53cd\u5411\u64cd\u4f5c\uff09")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/make/17067703"},"\u767e\u5ea6\u767e\u79d1-make"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/68202b49.06aff029.js b/assets/js/68202b49.06aff029.js new file mode 100644 index 000000000..53959f322 --- /dev/null +++ b/assets/js/68202b49.06aff029.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8302],{5680:(e,r,t)=>{t.d(r,{xA:()=>p,yg:()=>y});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),u=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},p=function(e){var r=u(e.components);return n.createElement(l.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(t),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||c;return t?n.createElement(y,a(a({ref:r},p),{},{components:t})):n.createElement(y,a({ref:r},p))}));function y(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,a=new Array(c);a[0]=f;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[s]="string"==typeof e?e:o,a[1]=i;for(var u=2;u{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>c,metadata:()=>i,toc:()=>u});var n=t(8168),o=(t(6540),t(5680));const c={},a=void 0,i={unversionedId:"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3",id:"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3",title:"Dockerfile\u4f7f\u7528\u8be6\u89e3",description:"\u5b98\u65b9\u53c2\u8003\u6587\u6863",source:"@site/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3.md",sourceDirName:"study/docker",slug:"/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3",permalink:"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Docker_Docker-compose",permalink:"/docs/study/docker/Docker_Docker-compose"},next:{title:"Docker\u7684\u4f7f\u7528\u603b\u7ed3",permalink:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"}},l={},u=[{value:"\u5b98\u65b9\u53c2\u8003\u6587\u6863",id:"\u5b98\u65b9\u53c2\u8003\u6587\u6863",level:3},{value:"\u53c2\u8003\u6587\u6863",id:"\u53c2\u8003\u6587\u6863",level:3}],p={toc:u},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5b98\u65b9\u53c2\u8003\u6587\u6863"},"\u5b98\u65b9\u53c2\u8003\u6587\u6863"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://docs.docker.com/reference/dockerfile/"},"\u5b98\u65b9\u53c2\u8003\u6587\u6863-\u82f1\u6587\u7248\u672c"))),(0,o.yg)("h3",{id:"\u53c2\u8003\u6587\u6863"},"\u53c2\u8003\u6587\u6863"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/4508784f6ddc"},"\u7b80\u4e66-Dockerfile \u8be6\u89e3\uff08\u8d85\u8be6\u7ec6\uff09"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/68699a4c.6f148e8d.js b/assets/js/68699a4c.6f148e8d.js new file mode 100644 index 000000000..16c57ee1e --- /dev/null +++ b/assets/js/68699a4c.6f148e8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[695],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>g});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),i=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},l=function(e){var r=i(e.components);return n.createElement(c.Provider,{value:r},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),m=i(t),d=a,g=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return t?n.createElement(g,p(p({ref:r},l),{},{components:t})):n.createElement(g,p({ref:r},l))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=d;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[m]="string"==typeof e?e:a,p[1]=s;for(var i=2;i{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>i});var n=t(8168),a=(t(6540),t(5680));const o={},p=void 0,s={unversionedId:"study/program/JS/npm",id:"study/program/JS/npm",title:"npm",description:"npmjs",source:"@site/docs/study/program/JS/npm.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/npm",permalink:"/docs/study/program/JS/npm",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"},next:{title:"npx",permalink:"/docs/study/program/JS/npx"}},c={},i=[{value:"\u5b89\u88c5cnpm (\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90),\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5",id:"\u5b89\u88c5cnpm-\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5",level:4},{value:"node-sass",id:"node-sass",level:3}],l={toc:i},m="wrapper";function u(e){let{components:r,...o}=e;return(0,a.yg)(m,(0,n.A)({},l,o,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.npmjs.com/"},"npmjs")),(0,a.yg)("h4",{id:"\u5b89\u88c5cnpm-\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5"},"\u5b89\u88c5cnpm (\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90),\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u76f4\u63a5\u6309\u7167cnpm\nnpm install cnpm -g --registry=https://registry.npm.taobao.org\n\n# \u53e6\u4e00\u79cd\u65b9\u5f0f\nnpm install -g mirror-config-china --registry=https://registry.npmmirror.com\nnpm install node-sass\n")),(0,a.yg)("h3",{id:"node-sass"},"node-sass"),(0,a.yg)("p",null,"\u6ce8\u610f\u4e0d\u540c\u7684node\u7248\u672c\uff0c\u8981\u6c42\u7684node-sass\u7248\u672c\u4e0d\u4e00\u6837\uff0c\u5b58\u5728\u4e00\u5b9a\u7684\u517c\u5bb9\u95ee\u9898\uff1a\n",(0,a.yg)("img",{alt:"image.png",src:t(6747).A,width:"948",height:"836"})))}u.isMDXComponent=!0},6747:(e,r,t)=>{t.d(r,{A:()=>n});const n=t.p+"assets/images/image-e92e78d715ae90026be6844331682aa0.png"}}]); \ No newline at end of file diff --git a/assets/js/68699a4c.c3d91fd4.js b/assets/js/68699a4c.c3d91fd4.js deleted file mode 100644 index fcd2c8287..000000000 --- a/assets/js/68699a4c.c3d91fd4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[695],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>y});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),i=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},l=function(e){var r=i(e.components);return n.createElement(c.Provider,{value:r},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),m=i(t),d=a,y=m["".concat(c,".").concat(d)]||m[d]||u[d]||o;return t?n.createElement(y,p(p({ref:r},l),{},{components:t})):n.createElement(y,p({ref:r},l))}));function y(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=d;var s={};for(var c in r)hasOwnProperty.call(r,c)&&(s[c]=r[c]);s.originalType=e,s[m]="string"==typeof e?e:a,p[1]=s;for(var i=2;i{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>i});var n=t(8168),a=(t(6540),t(5680));const o={},p=void 0,s={unversionedId:"study/program/JS/npm",id:"study/program/JS/npm",title:"npm",description:"npmjs",source:"@site/docs/study/program/JS/npm.md",sourceDirName:"study/program/JS",slug:"/study/program/JS/npm",permalink:"/docs/study/program/JS/npm",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Vert.x",permalink:"/docs/study/program/JAVA/Vert.x"},next:{title:"npx",permalink:"/docs/study/program/JS/npx"}},c={},i=[{value:"\u5b89\u88c5cnpm (\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90),\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5",id:"\u5b89\u88c5cnpm-\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5",level:4},{value:"node-sass",id:"node-sass",level:3}],l={toc:i},m="wrapper";function u(e){let{components:r,...o}=e;return(0,a.yg)(m,(0,n.A)({},l,o,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.npmjs.com/"},"npmjs")),(0,a.yg)("h4",{id:"\u5b89\u88c5cnpm-\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5"},"\u5b89\u88c5cnpm (\u56fd\u5185\u6dd8\u5b9d\u955c\u50cf\u6e90),\u4e3b\u8981\u7528\u4e8e\u67d0\u4e9b\u5305\u6216\u547d\u4ee4\u7a0b\u5e8f\u4e0b\u8f7d\u4e0d\u4e0b\u6765\u7684\u60c5\u51b5"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u76f4\u63a5\u6309\u7167cnpm\nnpm install cnpm -g --registry=https://registry.npm.taobao.org\n\n# \u53e6\u4e00\u79cd\u65b9\u5f0f\nnpm install -g mirror-config-china --registry=https://registry.npmmirror.com\nnpm install node-sass\n")),(0,a.yg)("h3",{id:"node-sass"},"node-sass"),(0,a.yg)("p",null,"\u6ce8\u610f\u4e0d\u540c\u7684node\u7248\u672c\uff0c\u8981\u6c42\u7684node-sass\u7248\u672c\u4e0d\u4e00\u6837\uff0c\u5b58\u5728\u4e00\u5b9a\u7684\u517c\u5bb9\u95ee\u9898\uff1a\n",(0,a.yg)("img",{alt:"image.png",src:t(6747).A,width:"948",height:"836"})))}u.isMDXComponent=!0},6747:(e,r,t)=>{t.d(r,{A:()=>n});const n=t.p+"assets/images/image-e92e78d715ae90026be6844331682aa0.png"}}]); \ No newline at end of file diff --git a/assets/js/6b91e1af.5bc862e0.js b/assets/js/6b91e1af.f5d89d72.js similarity index 98% rename from assets/js/6b91e1af.5bc862e0.js rename to assets/js/6b91e1af.f5d89d72.js index 65c2b8a62..d2cfb15a6 100644 --- a/assets/js/6b91e1af.5bc862e0.js +++ b/assets/js/6b91e1af.f5d89d72.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6902],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=i(r),y=a,f=d["".concat(c,".").concat(y)]||d[y]||p[y]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=y;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:a,s[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>i});var n=r(8168),a=(r(6540),r(5680));const o={},s=void 0,l={unversionedId:"study/db/NoSQL/Cassandra",id:"study/db/NoSQL/Cassandra",title:"Cassandra",description:"\u7b80\u4ecb",source:"@site/docs/study/db/NoSQL/Cassandra.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TiDB",permalink:"/docs/study/db/NewSQL/TiDB"},next:{title:"Hbase",permalink:"/docs/study/db/NoSQL/Hbase"}},c={},i=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3}],u={toc:i},d="wrapper";function p(e){let{components:t,...r}=e;return(0,a.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"Apache Cassandra \u662f\u4e00\u5957\u5f00\u6e90\u5206\u5e03\u5f0f Key-Value \u5b58\u50a8\u7cfb\u7edf\u3002\u5b83\u6700\u521d\u7531 Facebook \u5f00\u53d1\uff0c\u7528\u4e8e\u50a8\u5b58\u7279\u522b\u5927\u7684\u6570\u636e\u3002"),(0,a.yg)("p",null,"\u4e3b\u8981\u7279\u6027\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f"),(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8ecolumn\u7684\u7ed3\u6784\u5316"),(0,a.yg)("li",{parentName:"ul"},"\u9ad8\u4f38\u7f29\u6027")),(0,a.yg)("p",null,"Cassandra \u7684\u4e3b\u8981\u7279\u70b9\u5c31\u662f\u5b83\u4e0d\u662f\u4e00\u4e2a\u6570\u636e\u5e93\uff0c\u800c\u662f\u7531\u4e00\u5806\u6570\u636e\u5e93\u8282\u70b9\u5171\u540c\u6784\u6210\u7684\u4e00\u4e2a\u5206\u5e03\u5f0f\u7f51\u7edc\u670d\u52a1\uff0c\u5bf9 Cassandra \u7684\u4e00\u4e2a\u5199\u64cd\u4f5c\uff0c\u4f1a\u88ab\u590d\u5236\u5230\u5176\u4ed6\u8282\u70b9\u4e0a\u53bb\uff0c\u5bf9 Cassandra \u7684\u8bfb\u64cd\u4f5c\uff0c\u4e5f\u4f1a\u88ab\u8def\u7531\u5230\u67d0\u4e2a\u8282\u70b9\u4e0a\u9762\u53bb\u8bfb\u53d6\u3002\u5bf9\u4e8e\u4e00\u4e2a Cassandra \u7fa4\u96c6\u6765\u8bf4\uff0c\u6269\u5c55\u6027\u80fd \u662f\u6bd4\u8f83\u7b80\u5355\u7684\u4e8b\u60c5\uff0c\u53ea\u7ba1\u5728\u7fa4\u96c6\u91cc\u9762\u6dfb\u52a0\u8282\u70b9\u5c31\u53ef\u4ee5\u4e86\u3002"),(0,a.yg)("p",null,"Cassandra \u662f\u4e00\u4e2a\u6df7\u5408\u578b\u7684\u975e\u5173\u7cfb\u7684\u6570\u636e\u5e93\uff0c\u7c7b\u4f3c\u4e8e Google \u7684 BigTable\u3002\u5176\u4e3b\u8981\u529f\u80fd\u6bd4 Dynomite\uff08\u5206\u5e03\u5f0f\u7684 Key-Value \u5b58 \u50a8\u7cfb\u7edf\uff09\u66f4\u4e30\u5bcc\uff0c\u4f46\u652f\u6301\u5ea6\u5374\u4e0d\u5982\u6587\u6863\u5b58\u50a8 MongoDB\uff08\u4ecb\u4e8e\u5173\u7cfb\u6570\u636e\u5e93\u548c\u975e\u5173\u7cfb\u6570\u636e\u5e93\u4e4b\u95f4\u7684\u5f00\u6e90\u4ea7\u54c1\uff0c\u662f\u975e\u5173\u7cfb\u6570\u636e\u5e93\u5f53\u4e2d\u529f\u80fd\u6700\u4e30\u5bcc\uff0c\u6700\u50cf\u5173\u7cfb\u6570\u636e\u5e93 \u7684\u3002\u652f\u6301\u7684\u6570\u636e\u7ed3\u6784\u975e\u5e38\u677e\u6563\uff0c\u662f\u7c7b\u4f3c json \u7684 bjson \u683c\u5f0f\uff0c\u56e0\u6b64\u53ef\u4ee5\u5b58\u50a8\u6bd4\u8f83\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b\u3002\uff09Cassandra \u6700\u521d\u7531 Facebook \u5f00\u53d1\uff0c\u540e\u8f6c\u53d8\u6210\u4e86\u5f00\u6e90\u9879\u76ee\u3002\u5b83\u662f\u4e00\u4e2a\u7f51\u7edc\u793e\u4ea4\u4e91\u8ba1\u7b97\u65b9\u9762\u7406\u60f3\u7684\u6570\u636e\u5e93\u3002\u4ee5 Amazon \u4e13\u6709\u7684\u5b8c\u5168\u5206\u5e03\u5f0f\u7684 Dynamo \u4e3a\u57fa\u7840\uff0c\u7ed3\u5408\u4e86 Google BigTable \u57fa\u4e8e\u5217\u65cf\uff08Column Family\uff09\u7684\u6570\u636e\u6a21\u578b\u3002P2P \u53bb\u4e2d\u5fc3\u5316\u7684\u5b58\u50a8\u3002\u5f88\u591a\u65b9\u9762\u90fd\u53ef\u4ee5\u79f0\u4e4b\u4e3a Dynamo 2.0\u3002"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"http://www.cassandra.com.cn/"},"\u4e2d\u6587\u5b98\u7f51\u5730\u5740")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6902],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=i(r),y=a,f=d["".concat(c,".").concat(y)]||d[y]||p[y]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=y;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:a,s[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>i});var n=r(8168),a=(r(6540),r(5680));const o={},s=void 0,l={unversionedId:"study/db/NoSQL/Cassandra",id:"study/db/NoSQL/Cassandra",title:"Cassandra",description:"\u7b80\u4ecb",source:"@site/docs/study/db/NoSQL/Cassandra.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TiDB",permalink:"/docs/study/db/NewSQL/TiDB"},next:{title:"Hbase",permalink:"/docs/study/db/NoSQL/Hbase"}},c={},i=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3}],u={toc:i},d="wrapper";function p(e){let{components:t,...r}=e;return(0,a.yg)(d,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"Apache Cassandra \u662f\u4e00\u5957\u5f00\u6e90\u5206\u5e03\u5f0f Key-Value \u5b58\u50a8\u7cfb\u7edf\u3002\u5b83\u6700\u521d\u7531 Facebook \u5f00\u53d1\uff0c\u7528\u4e8e\u50a8\u5b58\u7279\u522b\u5927\u7684\u6570\u636e\u3002"),(0,a.yg)("p",null,"\u4e3b\u8981\u7279\u6027\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f"),(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8ecolumn\u7684\u7ed3\u6784\u5316"),(0,a.yg)("li",{parentName:"ul"},"\u9ad8\u4f38\u7f29\u6027")),(0,a.yg)("p",null,"Cassandra \u7684\u4e3b\u8981\u7279\u70b9\u5c31\u662f\u5b83\u4e0d\u662f\u4e00\u4e2a\u6570\u636e\u5e93\uff0c\u800c\u662f\u7531\u4e00\u5806\u6570\u636e\u5e93\u8282\u70b9\u5171\u540c\u6784\u6210\u7684\u4e00\u4e2a\u5206\u5e03\u5f0f\u7f51\u7edc\u670d\u52a1\uff0c\u5bf9 Cassandra \u7684\u4e00\u4e2a\u5199\u64cd\u4f5c\uff0c\u4f1a\u88ab\u590d\u5236\u5230\u5176\u4ed6\u8282\u70b9\u4e0a\u53bb\uff0c\u5bf9 Cassandra \u7684\u8bfb\u64cd\u4f5c\uff0c\u4e5f\u4f1a\u88ab\u8def\u7531\u5230\u67d0\u4e2a\u8282\u70b9\u4e0a\u9762\u53bb\u8bfb\u53d6\u3002\u5bf9\u4e8e\u4e00\u4e2a Cassandra \u7fa4\u96c6\u6765\u8bf4\uff0c\u6269\u5c55\u6027\u80fd \u662f\u6bd4\u8f83\u7b80\u5355\u7684\u4e8b\u60c5\uff0c\u53ea\u7ba1\u5728\u7fa4\u96c6\u91cc\u9762\u6dfb\u52a0\u8282\u70b9\u5c31\u53ef\u4ee5\u4e86\u3002"),(0,a.yg)("p",null,"Cassandra \u662f\u4e00\u4e2a\u6df7\u5408\u578b\u7684\u975e\u5173\u7cfb\u7684\u6570\u636e\u5e93\uff0c\u7c7b\u4f3c\u4e8e Google \u7684 BigTable\u3002\u5176\u4e3b\u8981\u529f\u80fd\u6bd4 Dynomite\uff08\u5206\u5e03\u5f0f\u7684 Key-Value \u5b58 \u50a8\u7cfb\u7edf\uff09\u66f4\u4e30\u5bcc\uff0c\u4f46\u652f\u6301\u5ea6\u5374\u4e0d\u5982\u6587\u6863\u5b58\u50a8 MongoDB\uff08\u4ecb\u4e8e\u5173\u7cfb\u6570\u636e\u5e93\u548c\u975e\u5173\u7cfb\u6570\u636e\u5e93\u4e4b\u95f4\u7684\u5f00\u6e90\u4ea7\u54c1\uff0c\u662f\u975e\u5173\u7cfb\u6570\u636e\u5e93\u5f53\u4e2d\u529f\u80fd\u6700\u4e30\u5bcc\uff0c\u6700\u50cf\u5173\u7cfb\u6570\u636e\u5e93 \u7684\u3002\u652f\u6301\u7684\u6570\u636e\u7ed3\u6784\u975e\u5e38\u677e\u6563\uff0c\u662f\u7c7b\u4f3c json \u7684 bjson \u683c\u5f0f\uff0c\u56e0\u6b64\u53ef\u4ee5\u5b58\u50a8\u6bd4\u8f83\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b\u3002\uff09Cassandra \u6700\u521d\u7531 Facebook \u5f00\u53d1\uff0c\u540e\u8f6c\u53d8\u6210\u4e86\u5f00\u6e90\u9879\u76ee\u3002\u5b83\u662f\u4e00\u4e2a\u7f51\u7edc\u793e\u4ea4\u4e91\u8ba1\u7b97\u65b9\u9762\u7406\u60f3\u7684\u6570\u636e\u5e93\u3002\u4ee5 Amazon \u4e13\u6709\u7684\u5b8c\u5168\u5206\u5e03\u5f0f\u7684 Dynamo \u4e3a\u57fa\u7840\uff0c\u7ed3\u5408\u4e86 Google BigTable \u57fa\u4e8e\u5217\u65cf\uff08Column Family\uff09\u7684\u6570\u636e\u6a21\u578b\u3002P2P \u53bb\u4e2d\u5fc3\u5316\u7684\u5b58\u50a8\u3002\u5f88\u591a\u65b9\u9762\u90fd\u53ef\u4ee5\u79f0\u4e4b\u4e3a Dynamo 2.0\u3002"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"http://www.cassandra.com.cn/"},"\u4e2d\u6587\u5b98\u7f51\u5730\u5740")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6bfc7002.d772b701.js b/assets/js/6bfc7002.22f9d665.js similarity index 96% rename from assets/js/6bfc7002.d772b701.js rename to assets/js/6bfc7002.22f9d665.js index cfcd82d4c..9c9851c9a 100644 --- a/assets/js/6bfc7002.d772b701.js +++ b/assets/js/6bfc7002.22f9d665.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7165],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/devops/index",id:"study/devops/index",title:"\u6982\u8ff0",description:"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4",source:"@site/docs/study/devops/index.md",sourceDirName:"study/devops",slug:"/study/devops/",permalink:"/docs/study/devops/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"},next:{title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4"),(0,o.yg)("p",null,"\u7ad9\u5728\u5f00\u53d1\u7684\u89d2\u5ea6\uff0c\u4e00\u4e9b\u5e38\u7528\u7684\u8fd0\u7ef4\u624b\u6bb5\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7165],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/devops/index",id:"study/devops/index",title:"\u6982\u8ff0",description:"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4",source:"@site/docs/study/devops/index.md",sourceDirName:"study/devops",slug:"/study/devops/",permalink:"/docs/study/devops/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"},next:{title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4"),(0,o.yg)("p",null,"\u7ad9\u5728\u5f00\u53d1\u7684\u89d2\u5ea6\uff0c\u4e00\u4e9b\u5e38\u7528\u7684\u8fd0\u7ef4\u624b\u6bb5\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6c0bce26.a1fb86a3.js b/assets/js/6c0bce26.a1fb86a3.js new file mode 100644 index 000000000..4f8512ad6 --- /dev/null +++ b/assets/js/6c0bce26.a1fb86a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1980],{5680:(e,r,n)=>{n.d(r,{xA:()=>u,yg:()=>v});var t=n(6540);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function i(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=t.createContext({}),p=function(e){var r=t.useContext(c),n=r;return e&&(n="function"==typeof e?e(r):i(i({},r),e)),n},u=function(e){var r=p(e.components);return t.createElement(c.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},g=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(n),g=o,v=s["".concat(c,".").concat(g)]||s[g]||d[g]||a;return n?t.createElement(v,i(i({ref:r},u),{},{components:n})):t.createElement(v,i({ref:r},u))}));function v(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=g;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l[s]="string"==typeof e?e:o,i[1]=l;for(var p=2;p{n.r(r),n.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var t=n(8168),o=(n(6540),n(5680));const a={},i=void 0,l={unversionedId:"study/back/maven/\u6784\u5efaDocker",id:"study/back/maven/\u6784\u5efaDocker",title:"\u6784\u5efaDocker",description:"\u6784\u5efa Java SpringBoot Docker \u955c\u50cf",source:"@site/docs/study/back/maven/\u6784\u5efaDocker.md",sourceDirName:"study/back/maven",slug:"/study/back/maven/\u6784\u5efaDocker",permalink:"/docs/study/back/maven/\u6784\u5efaDocker",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5e38\u7528\u53c2\u6570",permalink:"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570"},next:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"}},c={},p=[{value:"\u6784\u5efa Java SpringBoot Docker \u955c\u50cf",id:"\u6784\u5efa-java-springboot-docker-\u955c\u50cf",level:3},{value:"\u6700\u4e3a\u539f\u59cb\u7684\u65b9\u5f0f",id:"\u6700\u4e3a\u539f\u59cb\u7684\u65b9\u5f0f",level:4},{value:"spring-boot-maven-plugin \u63d2\u4ef6\u6253\u5305",id:"spring-boot-maven-plugin-\u63d2\u4ef6\u6253\u5305",level:4},{value:"jib-maven-plugin \u63d2\u4ef6",id:"jib-maven-plugin-\u63d2\u4ef6",level:4},{value:"dockerfle-maven-plugin \u63d2\u4ef6",id:"dockerfle-maven-plugin-\u63d2\u4ef6",level:4}],u={toc:p},s="wrapper";function d(e){let{components:r,...n}=e;return(0,o.yg)(s,(0,t.A)({},u,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u6784\u5efa-java-springboot-docker-\u955c\u50cf"},"\u6784\u5efa Java SpringBoot Docker \u955c\u50cf"),(0,o.yg)("h4",{id:"\u6700\u4e3a\u539f\u59cb\u7684\u65b9\u5f0f"},"\u6700\u4e3a\u539f\u59cb\u7684\u65b9\u5f0f"),(0,o.yg)("p",null,"\u4e5f\u5c31\u662f\u4f7f\u7528 Docker \u7684\u6253\u5305\u547d\u4ee4\u53bb\u6253\u5305"),(0,o.yg)("h4",{id:"spring-boot-maven-plugin-\u63d2\u4ef6\u6253\u5305"},"spring-boot-maven-plugin \u63d2\u4ef6\u6253\u5305"),(0,o.yg)("p",null,"SpringBoot \u81ea\u5df1\u5185\u7f6e\u4e86\u4e00\u4e2a Docker \u955c\u50cf\u6253\u5305\u5de5\u5177\uff0c\u5728 spring-boot-starter-parent \u4e2d\uff0c\u6211\u4eec\u65e0\u9700\u591a\u4f59\u7684\u8bbe\u7f6e\u3002"),(0,o.yg)("p",null,"\u4f18\u70b9\uff1a\u4e0d\u9700\u8981\u5199 DockerFile\uff0cSpring \u5efa\u8bae\u7684\u5b89\u5168\u3001\u5185\u5b58\u3001\u6027\u80fd\u7b49\u95ee\u9898\u90fd\u4e0d\u9700\u8981\u7ba1\u3002"),(0,o.yg)("h4",{id:"jib-maven-plugin-\u63d2\u4ef6"},"jib-maven-plugin \u63d2\u4ef6"),(0,o.yg)("p",null,"\u6765\u81ea Google \u7684\u4e00\u6b3e\u6253\u5305\u63d2\u4ef6\u3002"),(0,o.yg)("p",null,"\u4f18\u70b9\uff1a\u4e0d\u9700\u8981\u672c\u5730\u5b89\u88c5 Docker\uff0c\u4e5f\u4e0d\u9700\u8981\u5199 DockerFile\uff0cJib \u53ef\u4ee5\u76f4\u63a5\u63a8\u9001\u5230\u6307\u5b9a\u7684 Docker \u4ed3\u5e93\u3002"),(0,o.yg)("h4",{id:"dockerfle-maven-plugin-\u63d2\u4ef6"},"dockerfle-maven-plugin \u63d2\u4ef6"),(0,o.yg)("p",null,"\u9700\u8981\u5199 DockerFile \u4e5f\u9700\u8981\u672c\u5730 Docker \u73af\u5883\uff0c\u4f46\u662f\u6070\u6070\u662f\u6700\u597d\u7528\u7684\uff0c\u6700\u7a33\u5b9a\u7684\uff0c\u6700\u81ea\u7531\u628a\u63a7\u7684\u3002"),(0,o.yg)("p",null,"\u4f18\u70b9\uff1a\u7a33\u5b9a\uff0c\u4e0d\u53d7\u7f51\u7edc\u9650\u5236\uff0cDockerFile \u81ea\u5df1\u5199\uff0c\u81ea\u7531\u5ea6\u5f88\u9ad8\uff0c\u60f3\u600e\u4e48\u6539\u600e\u4e48\u6539\uff0c\u4e2a\u4eba\u63a8\u8350\u8fd9\u4e2a\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6c9e9146.e020b950.js b/assets/js/6c9e9146.32c632c2.js similarity index 96% rename from assets/js/6c9e9146.e020b950.js rename to assets/js/6c9e9146.32c632c2.js index f59c79400..6658ec3c5 100644 --- a/assets/js/6c9e9146.e020b950.js +++ b/assets/js/6c9e9146.32c632c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5464],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),y=o,f=u["".concat(s,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",title:"KairosDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"},next:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f\uff0c\u4ed6\u662fOpenTSDB\u7684fork\uff0c\u4e0d\u8fc7\u5b58\u50a8\u7cfb\u7edf\u7528\u7684\u662fCassandra"),(0,o.yg)("li",{parentName:"ol"},"\u5b58\u50a8\u65b9\u6848\uff1aCassandra\uff0cCassandra \u662f\u4e00\u4e2a\u6bd4\u8f83\u6d41\u884c\u7684NoSQL\u6570\u636e\u5e93\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u57fa\u4e8e\u6b64\u6570\u636e\u5e93\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5464],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(r),y=o,f=u["".concat(s,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",title:"KairosDB",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"},next:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"}},s={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f\uff0c\u4ed6\u662fOpenTSDB\u7684fork\uff0c\u4e0d\u8fc7\u5b58\u50a8\u7cfb\u7edf\u7528\u7684\u662fCassandra"),(0,o.yg)("li",{parentName:"ol"},"\u5b58\u50a8\u65b9\u6848\uff1aCassandra\uff0cCassandra \u662f\u4e00\u4e2a\u6bd4\u8f83\u6d41\u884c\u7684NoSQL\u6570\u636e\u5e93\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u57fa\u4e8e\u6b64\u6570\u636e\u5e93\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6cce85b2.f6521c42.js b/assets/js/6cce85b2.cc648248.js similarity index 98% rename from assets/js/6cce85b2.f6521c42.js rename to assets/js/6cce85b2.cc648248.js index d9dc6169d..cdcd32bee 100644 --- a/assets/js/6cce85b2.f6521c42.js +++ b/assets/js/6cce85b2.cc648248.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2039],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>y});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),s=p(t),m=o,y=s["".concat(c,".").concat(m)]||s[m]||d[m]||a;return t?n.createElement(y,i(i({ref:r},l),{},{components:t})):n.createElement(y,i({ref:r},l))}));function y(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var u={};for(var c in r)hasOwnProperty.call(r,c)&&(u[c]=r[c]);u.originalType=e,u[s]="string"==typeof e?e:o,i[1]=u;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>p});var n=t(8168),o=(t(6540),t(5680));const a={},i=void 0,u={unversionedId:"study/program/Lua/index",id:"study/program/Lua/index",title:"index",description:"\u5b66\u4e60\u8d44\u6599",source:"@site/docs/study/program/Lua/index.md",sourceDirName:"study/program/Lua",slug:"/study/program/Lua/",permalink:"/docs/study/program/Lua/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"nrm",permalink:"/docs/study/program/JS/nrm"},next:{title:"Rust",permalink:"/docs/study/program/Rust/"}},c={},p=[{value:"\u5b66\u4e60\u8d44\u6599",id:"\u5b66\u4e60\u8d44\u6599",level:3}],l={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5b66\u4e60\u8d44\u6599"},"\u5b66\u4e60\u8d44\u6599"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/lua/index/"},"Lua \u7b14\u8bb0\u7cfb\u5217"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2039],{5680:(e,r,t)=>{t.d(r,{xA:()=>l,yg:()=>y});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),p=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},l=function(e){var r=p(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,l=u(e,["components","mdxType","originalType","parentName"]),s=p(t),m=o,y=s["".concat(c,".").concat(m)]||s[m]||d[m]||a;return t?n.createElement(y,i(i({ref:r},l),{},{components:t})):n.createElement(y,i({ref:r},l))}));function y(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=m;var u={};for(var c in r)hasOwnProperty.call(r,c)&&(u[c]=r[c]);u.originalType=e,u[s]="string"==typeof e?e:o,i[1]=u;for(var p=2;p{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>p});var n=t(8168),o=(t(6540),t(5680));const a={},i=void 0,u={unversionedId:"study/program/Lua/index",id:"study/program/Lua/index",title:"index",description:"\u5b66\u4e60\u8d44\u6599",source:"@site/docs/study/program/Lua/index.md",sourceDirName:"study/program/Lua",slug:"/study/program/Lua/",permalink:"/docs/study/program/Lua/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"nrm",permalink:"/docs/study/program/JS/nrm"},next:{title:"Rust",permalink:"/docs/study/program/Rust/"}},c={},p=[{value:"\u5b66\u4e60\u8d44\u6599",id:"\u5b66\u4e60\u8d44\u6599",level:3}],l={toc:p},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5b66\u4e60\u8d44\u6599"},"\u5b66\u4e60\u8d44\u6599"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/lua/index/"},"Lua \u7b14\u8bb0\u7cfb\u5217"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/73162314.18004537.js b/assets/js/73162314.63eb282a.js similarity index 99% rename from assets/js/73162314.18004537.js rename to assets/js/73162314.63eb282a.js index ee3e8aa85..d2b840e44 100644 --- a/assets/js/73162314.18004537.js +++ b/assets/js/73162314.63eb282a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6898],{5680:(e,n,l)=>{l.d(n,{xA:()=>y,yg:()=>g});var a=l(6540);function t(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,a)}return l}function o(e){for(var n=1;n=0||(t[l]=e[l]);return t}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(t[l]=e[l])}return t}var s=a.createContext({}),u=function(e){var n=a.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):o(o({},n),e)),l},y=function(e){var n=u(e.components);return a.createElement(s.Provider,{value:n},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},_=a.forwardRef((function(e,n){var l=e.components,t=e.mdxType,r=e.originalType,s=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),c=u(l),_=t,g=c["".concat(s,".").concat(_)]||c[_]||d[_]||r;return l?a.createElement(g,o(o({ref:n},y),{},{components:l})):a.createElement(g,o({ref:n},y))}));function g(e,n){var l=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var r=l.length,o=new Array(r);o[0]=_;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[c]="string"==typeof e?e:t,o[1]=i;for(var u=2;u{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var a=l(8168),t=(l(6540),l(5680));const r={},o=void 0,i={unversionedId:"study/db/SQL/MySQL",id:"study/db/SQL/MySQL",title:"MySQL",description:"\u7248\u672c\u9009\u62e9",source:"@site/docs/study/db/SQL/MySQL.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MySQL",permalink:"/docs/study/db/SQL/MySQL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MySQL \u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0"},next:{title:"PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL"}},s={},u=[{value:"\u7248\u672c\u9009\u62e9",id:"\u7248\u672c\u9009\u62e9",level:3},{value:"\u4fee\u6539\u65f6\u533a",id:"\u4fee\u6539\u65f6\u533a",level:3},{value:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743",id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743",level:3},{value:"\u5185\u5b58\u5206\u914d",id:"\u5185\u5b58\u5206\u914d",level:3},{value:"\u5171\u4eab\u5185\u5b58",id:"\u5171\u4eab\u5185\u5b58",level:4},{value:"Session \u79c1\u6709\u5185\u5b58",id:"session-\u79c1\u6709\u5185\u5b58",level:4},{value:"\u5982\u4f55\u8bbe\u7f6e",id:"\u5982\u4f55\u8bbe\u7f6e",level:4},{value:"\u67e5\u8be2\u4f18\u5316",id:"\u67e5\u8be2\u4f18\u5316",level:3},{value:"\u5197\u4f59\u7d22\u5f15",id:"\u5197\u4f59\u7d22\u5f15",level:3},{value:"\u5b58\u50a8\u5f15\u64ce",id:"\u5b58\u50a8\u5f15\u64ce",level:3},{value:"MyISAM\u548cInnoDB\u533a\u522b",id:"myisam\u548cinnodb\u533a\u522b",level:3},{value:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b",id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b",level:3},{value:"\u60b2\u89c2\u9501",id:"\u60b2\u89c2\u9501",level:4},{value:"\u4e50\u89c2\u9501",id:"\u4e50\u89c2\u9501",level:4},{value:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f",id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f",level:4},{value:"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49",id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49",level:3},{value:"Binlog\u5f55\u5165\u683c\u5f0f",id:"binlog\u5f55\u5165\u683c\u5f0f",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4},{value:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f/\u6570\u636e\u5927\u5c0f/\u7d22\u5f15\u5927\u5c0f",id:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f\u6570\u636e\u5927\u5c0f\u7d22\u5f15\u5927\u5c0f",level:3},{value:"\u4f18\u5316",id:"\u4f18\u5316",level:3}],y={toc:u},c="wrapper";function d(e){let{components:n,...l}=e;return(0,t.yg)(c,(0,a.A)({},y,l,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("h3",{id:"\u7248\u672c\u9009\u62e9"},"\u7248\u672c\u9009\u62e9"),(0,t.yg)("p",null,"\u5f53\u524d\u6bd4\u8f83\u7a33\u5b9a\u7248\u672c\u662f5.6\u30015.7\u548c8.0\uff0c\u5982\u679c\u662f\u65b0\u9879\u76ee\u5f53\u7136\u662f\u75288.0\uff1b6.0\u5c31\u662f\u4e2a\u5e9f\u5f03\u7248\u672c\uff0c7.x\u662fNDB Cluster\u7248\uff1b"),(0,t.yg)("p",null,"mysql8.0\u7684\u4e3b\u8981\u65b0\u7279\u6027\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"hash join\uff1b")),(0,t.yg)("h3",{id:"\u4fee\u6539\u65f6\u533a"},"\u4fee\u6539\u65f6\u533a"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"docker exec -it mysql02 bash\ncd /etc/mysql/mysql.conf.d\necho \"default-time_zone = '+8:00'\" >> mysqld.cnf\nexit\ndocker restart mysql02\n")),(0,t.yg)("h3",{id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"},"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"-- \u521b\u5efa\u7528\u6237\ncreate user 'xx'@'%' identified by 'xx';\n-- \u6388\u6743\u67d0\u4e2a\u8868\u7684\u67e5\u8be2\u548c\u589e\u52a0\u6743\u9650\ngrant SELECT,INSERT on newcloud.elk_user_func_flow_for_user_op_for_res to 'xx'@'%';\n-- \u5220\u9664\u7528\u6237\ndrop user 'xx'@'%';\n-- \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u7684\u6388\u6743\u4fe1\u606f\nshow grants for 'cloudExtend'@'%'; \n--\nflush privileges;\n")),(0,t.yg)("h3",{id:"\u5185\u5b58\u5206\u914d"},"\u5185\u5b58\u5206\u914d"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u8be2\u5171\u4eab\u5185\u5b58\u4f7f\u7528\u60c5\u51b5 \u5355\u4f4d\u662fByte\nshow variables where variable_name in (\n'innodb_buffer_pool_size','innodb_log_buffer_size','innodb_additional_mem_pool_size','key_buffer_size','query_cache_size'\n);\n-- InnoDB \u7f13\u51b2\u6c60\u5212\u5206\u4e3a\u7684\u533a\u57df\u6570\nshow variables like 'innodb_buffer_pool_instances'\n-- \u67e5\u8be2session\u79c1\u6709\u5185\u6d4b\u4f7f\u7528\u60c5\u51b5 \u5355\u4f4d\u662fByte\nshow variables where variable_name in (\n'read_buffer_size','read_rnd_buffer_size','sort_buffer_size','join_buffer_size','binlog_cache_size','tmp_table_size'\n);\n")),(0,t.yg)("p",null,"MySQL \u7684\u5185\u5b58\u5927\u4f53\u53ef\u4ee5\u5206\u4e3a\u5171\u4eab\u5185\u5b58\u548c session \u79c1\u6709\u5185\u5b58\u4e24\u90e8\u5206\uff0c\u4e0b\u9762\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5404\u90e8\u5206\u7684\u6784\u6210\u3002"),(0,t.yg)("h4",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,t.yg)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"innodb_buffer_pool\n\u8be5\u90e8\u5206\u7f13\u5b58\u662f Innodb \u5f15\u64ce\u6700\u91cd\u8981\u7684\u7f13\u5b58\u533a\u57df\uff0c\u662f\u901a\u8fc7\u5185\u5b58\u6765\u5f25\u8865\u7269\u7406\u6570\u636e\u6587\u4ef6\u7684\u91cd\u8981\u624b\u6bb5\u3002\u5176\u4e2d\u4e3b\u8981\u5305\u542b\u6570\u636e\u9875\u3001\u7d22\u5f15\u9875\u3001undo \u9875\u3001insert buffer\u3001\u81ea\u9002\u5e94\u54c8\u5e0c\u7d22\u5f15\u3001\u9501\u4fe1\u606f\u4ee5\u53ca\u6570\u636e\u5b57\u5178\u7b49\u4fe1\u606f\u3002\u5728\u8fdb\u884c SQL \u8bfb\u548c\u5199\u7684\u64cd\u4f5c\u65f6\uff0c\u9996\u5148\u5e76\u4e0d\u662f\u5bf9\u7269\u7406\u6570\u636e\u6587\u4ef6\u64cd\u4f5c\uff0c\u800c\u662f\u5148\u5bf9 buffer_pool \u8fdb\u884c\u64cd\u4f5c\uff0c\u7136\u540e\u518d\u901a\u8fc7 checkpoint \u7b49\u673a\u5236\u5199\u56de\u6570\u636e\u6587\u4ef6\u3002\u8be5\u7a7a\u95f4\u7684\u4f18\u70b9\u662f\u53ef\u4ee5\u63d0\u5347\u6570\u636e\u5e93\u7684\u6027\u80fd\u3001\u52a0\u5feb SQL \u8fd0\u884c\u901f\u5ea6\uff0c\u7f3a\u70b9\u662f\u6545\u969c\u6062\u590d\u901f\u5ea6\u8f83\u6162\u3002"),(0,t.yg)("li",{parentName:"ul"},"innodb_log_buffer\n\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e redo log \u7684\u4fe1\u606f\uff0c\u5728 RDS \u4e0a\u4f1a\u8bbe\u7f6e 1 M \u7684\u5927\u5c0f\u3002InnoDB \u4f1a\u9996\u5148\u5c06 redo log \u5199\u5728\u8fd9\u91cc\uff0c\u7136\u540e\u6309\u7167\u4e00\u5b9a\u9891\u7387\u5c06\u5176\u5237\u65b0\u56de\u91cd\u505a\u65e5\u5fd7\u6587\u4ef6\u4e2d\u3002\u8be5\u7a7a\u95f4\u4e0d\u9700\u8981\u592a\u5927\uff0c\u56e0\u4e3a\u4e00\u822c\u60c5\u51b5\u4e0b\u8be5\u90e8\u5206\u7f13\u5b58\u4f1a\u4ee5\u8f83\u5feb\u9891\u7387\u5237\u65b0\u81f3 redo log\uff08Master Thread \u4f1a\u6bcf\u79d2\u5237\u65b0\u3001\u4e8b\u52a1\u63d0\u4ea4\u65f6\u4f1a\u5237\u65b0\u3001\u5176\u7a7a\u95f4\u5c11\u4e8e 1/2 \u65f6\u540c\u6837\u4f1a\u5237\u65b0\uff09\u3002"),(0,t.yg)("li",{parentName:"ul"},"innodb_additional_mem_pool\n\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e InnoDB \u5185\u7684\u4e00\u4e9b\u6570\u636e\u7ed3\u6784\uff0c\u5728 RDS \u4e2d\u7edf\u4e00\u8bbe\u7f6e\u4e3a 2 M\u3002\u901a\u5e38\u662f\u5728 buffer_pool \u4e2d\u7533\u8bf7\u5185\u5b58\u7684\u65f6\u5019\u8fd8\u9700\u8981\u5728\u989d\u5916\u5185\u5b58\u4e2d\u7533\u8bf7\u7a7a\u95f4\u5b58\u50a8\u8be5\u5bf9\u8c61\u7684\u7ed3\u6784\u4fe1\u606f\u3002\u8be5\u5927\u5c0f\u4e3b\u8981\u4e0e\u8868\u6570\u91cf\u6709\u5173\uff0c\u8868\u6570\u91cf\u8d8a\u5927\u9700\u8981\u66f4\u5927\u7684\u7a7a\u95f4\u3002"),(0,t.yg)("li",{parentName:"ul"},"key_buffer\n\u8be5\u90e8\u5206\u662f MyISAM \u8868\u7684\u91cd\u8981\u7f13\u5b58\u533a\u57df\uff0c\u6240\u6709\u5b9e\u4f8b\u7edf\u4e00\u4e3a 16 M\u3002\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e MyISAM \u8868\u7684\u952e\u3002MyISAM \u8868\u4e0d\u540c\u4e8e InnoDB \u8868\uff0c\u5176\u7f13\u5b58\u7684\u7d22\u5f15\u7f13\u5b58\u662f\u653e\u5728 key_buffer \u4e2d\u7684\uff0c\u800c\u6570\u636e\u7f13\u5b58\u5219\u5b58\u50a8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u7684\u5185\u5b58\u4e2d\u3002RDS \u7684\u7cfb\u7edf\u662f MyISAM \u5f15\u64ce\u7684\uff0c\u56e0\u6b64\u5728 RDS \u4e2d\u662f\u7ed9\u4e88\u8be5\u90e8\u5206\u4e00\u5b9a\u91cf\u7684\u7a7a\u95f4\u7684\u3002"),(0,t.yg)("li",{parentName:"ul"},"query_cache\n\u8be5\u90e8\u5206\u662f\u5bf9\u67e5\u8be2\u7ed3\u679c\u505a\u7f13\u5b58\u4ee5\u51cf\u5c11\u89e3\u6790 SQL \u548c\u6267\u884c SQL \u7684\u82b1\u9500\uff0c\u5728 RDS \u4e0a\u5173\u95ed\u4e86\u8be5\u90e8\u5206\u7684\u7f13\u5b58\u3002\u4e3b\u8981\u9002\u5408\u4e8e\u8bfb\u591a\u5199\u5c11\u7684\u5e94\u7528\u573a\u666f\uff0c\u56e0\u4e3a\u5b83\u662f\u6309\u7167 SQL \u8bed\u53e5\u7684 hash \u503c\u8fdb\u884c\u7f13\u5b58\u7684\uff0c\u5f53\u8868\u6570\u636e\u53d1\u751f\u53d8\u5316\u540e\u5373\u5931\u6548\u3002")),(0,t.yg)("h4",{id:"session-\u79c1\u6709\u5185\u5b58"},"Session \u79c1\u6709\u5185\u5b58"),(0,t.yg)("p",null,"\u5171\u4eab\u5185\u5b58\u4e2d\u4ecb\u7ecd\u7684\u5185\u5b58\u7a7a\u95f4\u662f\u5b9e\u4f8b\u521b\u5efa\u65f6\u5373\u5206\u914d\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u5e76\u4e14\u662f\u6240\u6709\u8fde\u63a5\u5171\u4eab\u7684\u3002"),(0,t.yg)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"read_buffer&read_rnd_buffer\n\u5206\u522b\u5b58\u653e\u4e86\u5bf9\u987a\u5e8f\u548c\u968f\u673a\u626b\u63cf\uff08\u4f8b\u5982\u6309\u7167\u6392\u5e8f\u7684\u987a\u5e8f\u8bbf\u95ee\uff09\u7684\u7f13\u5b58\uff0cRDS \u7ed9\u6bcf\u4e2a session \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5f53 thread \u8fdb\u884c\u987a\u5e8f\u6216\u968f\u673a\u626b\u63cf\u6570\u636e\u65f6\u4f1a\u9996\u5148\u626b\u63cf\u8be5 buffer \u7a7a\u95f4\u4ee5\u907f\u514d\u66f4\u591a\u7684\u7269\u7406\u8bfb\u3002"),(0,t.yg)("li",{parentName:"ul"},"sort_buffer\n\u9700\u8981\u6267\u884c order by \u548c group by \u7684 SQL \u90fd\u4f1a\u5206\u914d sort_buffer\uff0c\u7528\u4e8e\u5b58\u50a8\u6392\u5e8f\u7684\u4e2d\u95f4\u7ed3\u679c\uff0c\u5728 RDS \u4e0a\u8bbe\u7f6e 256 K\u3002\u5728\u6392\u5e8f\u8fc7\u7a0b\u4e2d\uff0c\u82e5\u5b58\u50a8\u91cf\u5927\u4e8e sort_buffer_size\uff0c\u5219\u4f1a\u5728\u78c1\u76d8\u751f\u6210\u4e34\u65f6\u8868\u4ee5\u5b8c\u6210\u64cd\u4f5c\u3002\u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u5f53\u5206\u914d\u7a7a\u95f4\u5927\u4e8e 2 M \u65f6\u4f1a\u4f7f\u7528 mmap() \u800c\u4e0d\u662f malloc() \u6765\u8fdb\u884c\u5185\u5b58\u5206\u914d\uff0c\u5bfc\u81f4\u6548\u7387\u964d\u4f4e\u3002"),(0,t.yg)("li",{parentName:"ul"},"join_buffer\nMySQL \u4ec5\u652f\u6301 nest loop \u7684 join \u7b97\u6cd5\uff0cRDS \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5904\u7406\u903b\u8f91\u662f\u9a71\u52a8\u8868\u7684\u4e00\u884c\u548c\u975e\u9a71\u52a8\u8868\u8054\u5408\u67e5\u627e\uff0c\u8fd9\u65f6\u5c31\u53ef\u4ee5\u5c06\u975e\u9a71\u52a8\u8868\u653e\u5165 join_buffer\uff0c\u4e0d\u9700\u8981\u8bbf\u95ee\u62e5\u6709\u5e76\u53d1\u4fdd\u62a4\u673a\u5236\u7684 buffer_pool\u3002"),(0,t.yg)("li",{parentName:"ul"},"binlog_cache\n\u8be5\u533a\u57df\u7528\u6765\u7f13\u5b58\u8be5 thread \u7684 binlog \u65e5\u5fd7\uff0cRDS \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5728\u4e00\u4e2a\u4e8b\u52a1\u8fd8\u6ca1\u6709 commit \u4e4b\u524d\u4f1a\u5148\u5c06\u5176\u65e5\u5fd7\u5b58\u50a8\u4e8e binlog_cache \u4e2d\uff0c\u7b49\u5230\u4e8b\u52a1 commit \u540e\u4f1a\u5c06\u5176 binlog \u5237\u56de\u78c1\u76d8\u4e0a\u7684 binlog \u6587\u4ef6\u4ee5\u6301\u4e45\u5316\u3002"),(0,t.yg)("li",{parentName:"ul"},"tmp_table\n\u4e0d\u540c\u4e8e\u4e0a\u9762\u5404\u4e2a session \u5c42\u6b21\u7684 buffer\uff0c\u8fd9\u4e2a\u53c2\u6570\u53ef\u4ee5\u5728\u63a7\u5236\u53f0\u4e0a\u4fee\u6539\u3002\u8be5\u53c2\u6570\u662f\u6307\u7528\u6237\u5185\u5b58\u4e34\u65f6\u8868\u7684\u5927\u5c0f\uff0c\u5982\u679c\u8be5 thread \u521b\u5efa\u7684\u4e34\u65f6\u8868\u8d85\u8fc7\u5b83\u8bbe\u7f6e\u7684\u5927\u5c0f\u4f1a\u628a\u4e34\u65f6\u8868\u8f6c\u6362\u4e3a\u78c1\u76d8\u4e0a\u7684\u4e00\u5f20 MyISAM \u4e34\u65f6\u8868\u3002\u5982\u679c\u7528\u6237\u5728\u6267\u884c\u4e8b\u52a1\u65f6\u9047\u5230\u7c7b\u4f3c\u5982\u4e0b\u8fd9\u6837\u7684\u9519\u8bef\uff0c\u53ef\u4ee5\u8003\u8651\u589e\u5927 tmp_table \u7684\u503c\u3002")),(0,t.yg)("h4",{id:"\u5982\u4f55\u8bbe\u7f6e"},"\u5982\u4f55\u8bbe\u7f6e"),(0,t.yg)("p",null,"\u9488\u5bf9\u5f53\u524dMySQL\u4f01\u4e1a\u7528\u6237\u7684\u5b9e\u9645\u73af\u5883\uff08\u5927\u5185\u5b58\uff09\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"\u5728\u4e13\u7528\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\uff0c\u53ef\u4ee5\u5c06innodb_buffer_pool_size\u8bbe\u7f6e\u4e3a\u8ba1\u7b97\u673a\u7269\u7406\u5185\u5b58\u5927\u5c0f\u768480\uff05;"),(0,t.yg)("li",{parentName:"ol"},"\u5728innodb_buffer_pool_size\u8bbe\u7f6e\u6bd4\u8f83\u5927\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5c06innodb_buffer_pool_instances\u7684\u503c\u8bbe\u7f6e\u4e3a8-16\uff0c\u4fdd\u8bc1\u4e00\u4e2apool 10G\u4ee5\u4e0a\u3002")),(0,t.yg)("p",null,"\uff08\u6ce8\u610finnodb_buffer_pool_size\u5fc5\u987b\u4e3a\xa0innodb_buffer_pool_instances \u7684\u500d\u6570\uff09"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"#\u901a\u8fc7SQL\u4fee\u6539 \u91cd\u542f\u540e\u5931\u6548 2G\nset global innodb_buffer_pool_size = 2147483648\n\n#\u4fee\u6539my.cnf\u914d\u7f6e \u9700\u8981\u91cd\u542f\ninnodb_buffer_pool_size = 2147483648\ninnodb_buffer_pool_size = 2G\ninnodb_buffer_pool_size = 2048M\n")),(0,t.yg)("h3",{id:"\u67e5\u8be2\u4f18\u5316"},"\u67e5\u8be2\u4f18\u5316"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"#\n-- \u67e5\u8be2\u7f13\u5b58\nshow variables where variable_name in (\n'have_query_cache','query_cache_limit','query_cache_min_res_unit','query_cache_size','query_cache_type','query_cache_wlock_invalidate'\n);\n")),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"have_query_cache\uff1a\u5f53\u524d\u7684MYSQL\u7248\u672c\u662f\u5426\u652f\u6301\u201c\u67e5\u8be2\u7f13\u5b58\u201d\u529f\u80fd\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_min_res_unit\uff1a\u67e5\u8be2\u7f13\u5b58\u5206\u914d\u7684\u6700\u5c0f\u5757\uff08\u5b57\u8282\uff09\u3002\u9ed8\u8ba4\u503c\u662f4096\uff084KB\uff09\u3002\u5f53\u67e5\u8be2\u8fdb\u884c\u65f6\uff0cMySQL\u628a\u67e5\u8be2\u7ed3\u679c\u4fdd\u5b58\u5728query cache\uff0c\u4f46\u662f\u5982\u679c\u4fdd\u5b58\u7684\u7ed3\u679c\u6bd4\u8f83\u5927\uff0c\u8d85\u8fc7\u4e86query_cache_min_res_unit\u7684\u503c\uff0c\u8fd9\u65f6\u5019MySQL\u5c06\u4e00\u8fb9\u68c0\u7d22\u7ed3\u679c\uff0c\u4e00\u8fb9\u8fdb\u884c\u4fdd\u5b58\u7ed3\u679c\u3002\u4ed6\u4fdd\u5b58\u7ed3\u679c\u4e5f\u662f\u6309\u9ed8\u8ba4\u5927\u5c0f\u5148\u5206\u914d\u4e00\u5757\u7a7a\u95f4\uff0c\u5982\u679c\u4e0d\u591f\uff0c\u53c8\u8981\u7533\u8bf7\u65b0\u7684\u7a7a\u95f4\u7ed9\u4ed6\u3002\u5982\u679c\u67e5\u8be2\u7ed3\u679c\u6bd4\u8f83\u5c0f\uff0c\u9ed8\u8ba4\u7684query_cache_min_res_unit\u53ef\u80fd\u9020\u6210\u5927\u91cf\u7684\u5185\u5b58\u788e\u7247\uff0c\u5982\u679c\u67e5\u8be2\u7ed3\u679c\u6bd4\u8f83\u5927\uff0c\u9ed8\u8ba4\u7684query_cache_min_res_unit\u53c8\u4e0d\u591f\uff0c\u5bfc\u81f4\u4e00\u76f4\u5206\u914d\u5757\u7a7a\u95f4\uff0c\u6240\u4ee5\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u9700\u6c42\uff0c\u8c03\u8282query_cache_min_res_unit\u7684\u5927\u5c0f\u3002\u6ce8\uff1a\u5982\u679c\u4e0a\u9762\u8bf4\u7684\u5185\u5bb9\u6709\u70b9\u5f2f\u5f2f\u7ed5\uff0c\u90a3\u4e3e\u4e2a\u73b0\u5b9e\u751f\u6d3b\u4e2d\u7684\u4f8b\u5b50\uff0c\u6bd4\u5982\u54b1\u73b0\u5728\u8981\u7ed9\u8fd0\u52a8\u5458\u9001\u6c34\uff0c\u9ed8\u8ba4\u7684\u662f500ml\u7684\u74f6\u5b50\uff0c\u5982\u679c\u8fc7\u6765\u7684\u662f\u5c11\u5e74\u8fd0\u52a8\u5458\uff0c\u53ef\u80fd500ml\u592a\u5927\u4e86\uff0c\u4ed6\u4eec\u559d\u4e0d\u5b8c\uff0c\u9020\u6210\u4e86\u6d6a\u8d39\uff0c\u90a3\u6211\u4eec\u5c31\u53ef\u4ee5\u9009\u62e9300ml\u7684\u74f6\u5b50\uff0c\u5982\u679c\u8fc7\u6765\u7684\u662f\u6210\u5e74\u8fd0\u52a8\u5458\uff0c\u53ef\u80fd500ml\u4e0d\u591f\uff0c\u90a3\u4ed6\u4eec\u4e00\u74f6\u559d\u5b8c\u4e86\uff0c\u53c8\u5f00\u4e00\u74f6\uff0c\u76f4\u63a5\u4e0d\u6e34\u4e3a\u6b62\u3002\u90a3\u4e48\u90a3\u6837\u5f00\u74f6\u5b50\u4e5f\u8981\u65f6\u95f4\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u9009\u62e91000ml\u7684\u74f6\u5b50\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_size\uff1a\u4e3a\u7f13\u5b58\u67e5\u8be2\u7ed3\u679c\u5206\u914d\u7684\u603b\u5185\u5b58\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_type\uff1a\u9ed8\u8ba4\u4e3aon\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_wlock_invalidate\uff1a\u5982\u679c\u8be5\u8868\u88ab\u9501\u4f4f\uff0c\u662f\u5426\u8fd4\u56de\u7f13\u5b58\u4e2d\u7684\u6570\u636e\uff0c\u9ed8\u8ba4\u662f\u5173\u95ed\u7684\u3002")),(0,t.yg)("p",null,"MYSQL\u7684\u67e5\u8be2\u7f13\u5b58\u5b9e\u8d28\u4e0a\u662f\u7f13\u5b58SQL\u7684hash\u503c\u548c\u8be5SQL\u7684\u67e5\u8be2\u7ed3\u679c\uff0c\u5982\u679c\u8fd0\u884c\u76f8\u540c\u7684SQL,\u670d\u52a1\u5668\u76f4\u63a5\u4ece\u7f13\u5b58\u4e2d\u53bb\u6389\u7ed3\u679c\uff0c\u800c\u4e0d\u518d\u53bb\u89e3\u6790\uff0c\u4f18\u5316\uff0c\u5bfb\u627e\u6700\u4f4e\u6210\u672c\u7684\u6267\u884c\u8ba1\u5212\u7b49\u4e00\u7cfb\u5217\u64cd\u4f5c\uff0c\u5927\u5927\u63d0\u5347\u4e86\u67e5\u8be2\u901f\u5ea6\u3002\n\u4f46\u662f\u4e07\u4e8b\u6709\u5229\u4e5f\u6709\u5f0a\u3002"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"\u7b2c\u4e00\u4e2a\u5f0a\u7aef\u5c31\u662f\u5982\u679c\u8868\u7684\u6570\u636e\u6709\u4e00\u6761\u53d1\u751f\u53d8\u5316\uff0c\u90a3\u4e48\u7f13\u5b58\u597d\u7684\u7ed3\u679c\u5c06\u5168\u90e8\u4e0d\u518d\u6709\u6548\u3002\u8fd9\u5bf9\u4e8e\u9891\u7e41\u66f4\u65b0\u7684\u8868\uff0c\u67e5\u8be2\u7f13\u5b58\u662f\u4e0d\u9002\u5408\u7684\u3002"),(0,t.yg)("li",{parentName:"ul"},"\u7b2c\u4e8c\u4e2a\u5f0a\u7aef\u5c31\u662f\u7f13\u5b58\u673a\u5236\u662f\u901a\u8fc7\u5bf9SQL\u7684hash\uff0c\u5f97\u51fa\u7684\u503c\u4e3akey\uff0c\u67e5\u8be2\u7ed3\u679c\u4e3avalue\u6765\u5b58\u653e\u7684\uff0c\u90a3\u4e48\u5c31\u610f\u5473\u7740SQL\u5fc5\u987b\u5b8c\u5b8c\u5168\u5168\u4e00\u6a21\u4e00\u6837\uff0c\u5426\u5219\u5c31\u547d\u4e0d\u4e2d\u7f13\u5b58\u3002")),(0,t.yg)("p",null,"\u9ed8\u8ba4query_cache_type\u8bbe\u7f6e\u4e3aOFF\uff0c\u5176\u5b9e\u7f51\u4e0a\u8d44\u6599\u548c\u5404\u5927\u4e91\u5382\u5546\u63d0\u4f9b\u7684\u4e91\u670d\u52a1\u5668\u90fd\u662f\u5c06\u8fd9\u4e2a\u529f\u80fd\u5173\u95ed\u7684\uff0c\u4ece\u4e0a\u9762\u7684\u539f\u7406\u6765\u770b\uff0c\u5728\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u4ed6\u7684\u5f0a\u7aef\u5927\u4e8e\u4f18\u70b9\u3002"),(0,t.yg)("h3",{id:"\u5197\u4f59\u7d22\u5f15"},"\u5197\u4f59\u7d22\u5f15"),(0,t.yg)("p",null,"\u5197\u4f59\u7d22\u5f15\u6307\u7684\u662f\u7d22\u5f15\u7684\u529f\u80fd\u76f8\u540c\uff0c\u80fd\u591f\u547d\u4e2d\u5c31\u80af\u5b9a\u80fd\u547d\u4e2d \uff0c\u90a3\u4e48\u5c31\u662f\u5197\u4f59\u7d22\u5f15\u5982\uff08name,city \uff09\u548c\uff08name \uff09\u8fd9\u4e24\u4e2a\u7d22\u5f15\u5c31\u662f\u5197\u4f59\u7d22\u5f15\uff0c\u80fd\u591f\u547d\u4e2d\u540e\u8005\u7684\u67e5\u8be2\u80af\u5b9a\u662f\u80fd\u591f\u547d\u4e2d\u524d\u8005\u7684 \u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u90fd\u5e94\u8be5\u5c3d\u91cf\u6269\u5c55\u5df2\u6709\u7684\u7d22\u5f15\u800c\u4e0d\u662f\u521b\u5efa\u65b0\u7d22\u5f15\u3002\nMySQLS.7 \u7248\u672c\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7\u67e5\u8be2 sys \u5e93\u7684 schema_redundant_indexes \u8868\u6765\u67e5\u770b\u5197\u4f59\u7d22\u5f15\u3002"),(0,t.yg)("h3",{id:"\u5b58\u50a8\u5f15\u64ce"},"\u5b58\u50a8\u5f15\u64ce"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u8be2\u5f53\u524d\u6570\u636e\u5e93\u670d\u52a1\u5668\u652f\u6301\u7684\u5b58\u50a8\u5f15\u64ce\u5217\u8868\nshow engines;\n-- \u67e5\u770b\u9ed8\u8ba4\u7684\u5b58\u50a8\u5f15\u64ce\nshow variables like '%storage_engine%';\n-- \u67e5\u770b\u8868\u7684\u5b58\u50a8\u5f15\u64ce\u53ca\u5176\u4ed6\u76f8\u5173\u4fe1\u606f\nshow table status like \"table_name\";\n")),(0,t.yg)("h3",{id:"myisam\u548cinnodb\u533a\u522b"},"MyISAM\u548cInnoDB\u533a\u522b"),(0,t.yg)("p",null,"MyISAM\u662fMySQL\u7684\u9ed8\u8ba4\u6570\u636e\u5e93\u5f15\u64ce\uff085.5\u7248\u4e4b\u524d\uff09\u3002\u867d\u7136\u6027\u80fd\u6781\u4f73\uff0c\u800c\u4e14\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u7279\u6027\uff0c\u5305\u62ec\u5168\u6587\u7d22\u5f15\u3001\u538b\u7f29\u3001\u7a7a\u95f4\u51fd\u6570\u7b49\uff0c\u4f46MyISAM\u4e0d\u652f\u6301\u4e8b\u52a1\u548c\u884c\u7ea7\u9501\uff0c\u800c\u4e14\u6700\u5927\u7684\u7f3a\u9677\u5c31\u662f\u5d29\u6e83\u540e\u65e0\u6cd5\u5b89\u5168\u6062\u590d\u3002\u4e0d\u8fc7\uff0c5.5\u7248\u672c\u4e4b\u540e\uff0cMySQL\u5f15\u5165\u4e86InnoDB\uff08\u4e8b\u52a1\u6027\u6570\u636e\u5e93\u5f15\u64ce\uff09\uff0cMySQL 5.5\u7248\u672c\u540e\u9ed8\u8ba4\u7684\u5b58\u50a8\u5f15\u64ce\u4e3aInnoDB\u3002\n\u5927\u591a\u6570\u65f6\u5019\u6211\u4eec\u4f7f\u7528\u7684\u90fd\u662f InnoDB \u5b58\u50a8\u5f15\u64ce\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\u4f7f\u7528 MyISAM \u4e5f\u662f\u5408\u9002\u7684\u6bd4\u5982\u8bfb\u5bc6\u96c6\u7684\u60c5\u51b5\u4e0b\u3002\uff08\u5982\u679c\u4f60\u4e0d\u4ecb\u610f MyISAM \u5d29\u6e83\u56de\u590d\u95ee\u9898\u7684\u8bdd\uff09\u3002"),(0,t.yg)("p",null,"\u4e24\u8005\u7684\u5bf9\u6bd4\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u884c\u7ea7\u9501: MyISAM \u53ea\u6709\u8868\u7ea7\u9501(table-level locking)\uff0c\u800cInnoDB \u652f\u6301\u884c\u7ea7\u9501(row-level locking)\u548c\u8868\u7ea7\u9501,\u9ed8\u8ba4\u4e3a\u884c\u7ea7\u9501\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u4e8b\u52a1\u548c\u5d29\u6e83\u540e\u7684\u5b89\u5168\u6062\u590d\uff1aMyISAM\u5f3a\u8c03\u7684\u662f\u6027\u80fd\uff0c\u6bcf\u6b21\u67e5\u8be2\u5177\u6709\u539f\u5b50\u6027,\u5176\u6267\u884c\u6bd4InnoDB\u7c7b\u578b\u66f4\u5feb\uff0c\u4f46\u662f\u4e0d\u63d0\u4f9b\u4e8b\u52a1\u652f\u6301\u3002\u4f46\u662fInnoDB\u63d0\u4f9b\u4e8b\u52a1\u652f\u6301\u4e8b\u52a1\uff0c\u5916\u90e8\u952e\u7b49\u9ad8\u7ea7\u6570\u636e\u5e93\u529f\u80fd\u3002\u5177\u6709\u4e8b\u52a1(commit)\u3001\u56de\u6eda(rollback)\u548c\u5d29\u6e83\u4fee\u590d\u80fd\u529b(crash recovery capabilities)\u7684\u4e8b\u52a1\u5b89\u5168(transaction-safe (ACID compliant))\u578b\u8868\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u5916\u952e\uff1aMyISAM\u4e0d\u652f\u6301\uff0c\u800cInnoDB\u652f\u6301\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301MVCC\uff1a\u4ec5 InnoDB \u652f\u6301\u3002\u5e94\u5bf9\u9ad8\u5e76\u53d1\u4e8b\u52a1, MVCC\u6bd4\u5355\u7eaf\u7684\u52a0\u9501\u66f4\u9ad8\u6548;MVCC\u53ea\u5728 READ COMMITTED\u548c REPEATABLE READ\u4e24\u4e2a\u9694\u79bb\u7ea7\u522b\u4e0b\u5de5\u4f5c;MVCC\u53ef\u4ee5\u4f7f\u7528 \u4e50\u89c2(optimistic)\u9501 \u548c \u60b2\u89c2(pessimistic)\u9501\u6765\u5b9e\u73b0;\u5404\u6570\u636e\u5e93\u4e2dMVCC\u5b9e\u73b0\u5e76\u4e0d\u7edf\u4e00\u3002"),(0,t.yg)("li",{parentName:"ol"},"......")),(0,t.yg)("p",null,"\u300aMySQL\u9ad8\u6027\u80fd\u300b\u4e0a\u9762\u6709\u4e00\u53e5\u8bdd\u8fd9\u6837\u5199\u5230:"),(0,t.yg)("blockquote",null,(0,t.yg)("p",{parentName:"blockquote"},"\u4e0d\u8981\u8f7b\u6613\u76f8\u4fe1\u201cMyISAM\u6bd4InnoDB\u5feb\u201d\u4e4b\u7c7b\u7684\u7ecf\u9a8c\u4e4b\u8c08\uff0c\u8fd9\u4e2a\u7ed3\u8bba\u5f80\u5f80\u4e0d\u662f\u7edd\u5bf9\u7684\u3002\u5728\u5f88\u591a\u6211\u4eec\u5df2\u77e5\u573a\u666f\u4e2d\uff0cInnoDB\u7684\u901f\u5ea6\u90fd\u53ef\u4ee5\u8ba9MyISAM\u671b\u5c18\u83ab\u53ca\uff0c\u5c24\u5176\u662f\u7528\u5230\u4e86\u805a\u7c07\u7d22\u5f15\uff0c\u6216\u8005\u9700\u8981\u8bbf\u95ee\u7684\u6570\u636e\u90fd\u53ef\u4ee5\u653e\u5165\u5185\u5b58\u7684\u5e94\u7528\u3002")),(0,t.yg)("p",null,"\u4e00\u822c\u60c5\u51b5\u4e0b\u6211\u4eec\u9009\u62e9 InnoDB \u90fd\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u4f46\u662f\u67d0\u4e8b\u60c5\u51b5\u4e0b\u4f60\u5e76\u4e0d\u5728\u4e4e\u53ef\u6269\u5c55\u80fd\u529b\u548c\u5e76\u53d1\u80fd\u529b\uff0c\u4e5f\u4e0d\u9700\u8981\u4e8b\u52a1\u652f\u6301\uff0c\u4e5f\u4e0d\u5728\u4e4e\u5d29\u6e83\u540e\u7684\u5b89\u5168\u6062\u590d\u95ee\u9898\u7684\u8bdd\uff0c\u9009\u62e9MyISAM\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002\u4f46\u662f\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u90fd\u662f\u9700\u8981\u8003\u8651\u5230\u8fd9\u4e9b\u95ee\u9898\u7684\u3002"),(0,t.yg)("h3",{id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"},"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"),(0,t.yg)("h4",{id:""}),(0,t.yg)("h4",{id:"\u60b2\u89c2\u9501"},"\u60b2\u89c2\u9501"),(0,t.yg)("p",null,"\u603b\u662f\u5047\u8bbe\u6700\u574f\u7684\u60c5\u51b5\uff0c\u6bcf\u6b21\u53bb\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u8ba4\u4e3a\u522b\u4eba\u4f1a\u4fee\u6539\uff0c\u6240\u4ee5\u6bcf\u6b21\u5728\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u4f1a\u4e0a\u9501\uff0c\u8fd9\u6837\u522b\u4eba\u60f3\u62ff\u8fd9\u4e2a\u6570\u636e\u5c31\u4f1a\u963b\u585e\u76f4\u5230\u5b83\u62ff\u5230\u9501\uff08\u5171\u4eab\u8d44\u6e90\u6bcf\u6b21\u53ea\u7ed9\u4e00\u4e2a\u7ebf\u7a0b\u4f7f\u7528\uff0c\u5176\u5b83\u7ebf\u7a0b\u963b\u585e\uff0c\u7528\u5b8c\u540e\u518d\u628a\u8d44\u6e90\u8f6c\u8ba9\u7ed9\u5176\u5b83\u7ebf\u7a0b\uff09\u3002\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u91cc\u8fb9\u5c31\u7528\u5230\u4e86\u5f88\u591a\u8fd9\u79cd\u9501\u673a\u5236\uff0c\u6bd4\u5982\u884c\u9501\uff0c\u8868\u9501\u7b49\uff0c\u8bfb\u9501\uff0c\u5199\u9501\u7b49\uff0c\u90fd\u662f\u5728\u505a\u64cd\u4f5c\u4e4b\u524d\u5148\u4e0a\u9501\u3002Java\u4e2dsynchronized\u548cReentrantLock\u7b49\u72ec\u5360\u9501\u5c31\u662f\u60b2\u89c2\u9501\u601d\u60f3\u7684\u5b9e\u73b0\u3002"),(0,t.yg)("h4",{id:"\u4e50\u89c2\u9501"},"\u4e50\u89c2\u9501"),(0,t.yg)("p",null,"\u603b\u662f\u5047\u8bbe\u6700\u597d\u7684\u60c5\u51b5\uff0c\u6bcf\u6b21\u53bb\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u8ba4\u4e3a\u522b\u4eba\u4e0d\u4f1a\u4fee\u6539\uff0c\u6240\u4ee5\u4e0d\u4f1a\u4e0a\u9501\uff0c\u4f46\u662f\u5728\u66f4\u65b0\u7684\u65f6\u5019\u4f1a\u5224\u65ad\u4e00\u4e0b\u5728\u6b64\u671f\u95f4\u522b\u4eba\u6709\u6ca1\u6709\u53bb\u66f4\u65b0\u8fd9\u4e2a\u6570\u636e\uff0c\u53ef\u4ee5\u4f7f\u7528\u7248\u672c\u53f7\u673a\u5236\u548cCAS\u7b97\u6cd5\u5b9e\u73b0\u3002\u4e50\u89c2\u9501\u9002\u7528\u4e8e\u591a\u8bfb\u7684\u5e94\u7528\u7c7b\u578b\uff0c\u8fd9\u6837\u53ef\u4ee5\u63d0\u9ad8\u541e\u5410\u91cf\uff0c\u50cf\u6570\u636e\u5e93\u63d0\u4f9b\u7684\u7c7b\u4f3c\u4e8ewrite_condition\u673a\u5236\uff0c\u5176\u5b9e\u90fd\u662f\u63d0\u4f9b\u7684\u4e50\u89c2\u9501\u3002\u5728Java\u4e2djava.util.concurrent.atomic\u5305\u4e0b\u9762\u7684\u539f\u5b50\u53d8\u91cf\u7c7b\u5c31\u662f\u4f7f\u7528\u4e86\u4e50\u89c2\u9501\u7684\u4e00\u79cd\u5b9e\u73b0\u65b9\u5f0fCAS\u5b9e\u73b0\u7684\u3002"),(0,t.yg)("h4",{id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"},"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"),(0,t.yg)("p",null,"\u4ece\u4e0a\u9762\u5bf9\u4e24\u79cd\u9501\u7684\u4ecb\u7ecd\uff0c\u6211\u4eec\u77e5\u9053\u4e24\u79cd\u9501\u5404\u6709\u4f18\u7f3a\u70b9\uff0c\u4e0d\u53ef\u8ba4\u4e3a\u4e00\u79cd\u597d\u4e8e\u53e6\u4e00\u79cd\uff0c\u50cf\u4e50\u89c2\u9501\u9002\u7528\u4e8e\u5199\u6bd4\u8f83\u5c11\u7684\u60c5\u51b5\u4e0b\uff08\u591a\u8bfb\u573a\u666f\uff09\uff0c\u5373\u51b2\u7a81\u771f\u7684\u5f88\u5c11\u53d1\u751f\u7684\u65f6\u5019\uff0c\u8fd9\u6837\u53ef\u4ee5\u7701\u53bb\u4e86\u9501\u7684\u5f00\u9500\uff0c\u52a0\u5927\u4e86\u7cfb\u7edf\u7684\u6574\u4e2a\u541e\u5410\u91cf\u3002\u4f46\u5982\u679c\u662f\u591a\u5199\u7684\u60c5\u51b5\uff0c\u4e00\u822c\u4f1a\u7ecf\u5e38\u4ea7\u751f\u51b2\u7a81\uff0c\u8fd9\u5c31\u4f1a\u5bfc\u81f4\u4e0a\u5c42\u5e94\u7528\u4f1a\u4e0d\u65ad\u7684\u8fdb\u884cretry\uff0c\u8fd9\u6837\u53cd\u5012\u662f\u964d\u4f4e\u4e86\u6027\u80fd\uff0c\u6240\u4ee5\u4e00\u822c\u591a\u5199\u7684\u573a\u666f\u4e0b\u7528\u60b2\u89c2\u9501\u5c31\u6bd4\u8f83\u5408\u9002\u3002"),(0,t.yg)("h3",{id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49"},"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49"),(0,t.yg)("h4",{id:"binlog\u5f55\u5165\u683c\u5f0f"},"Binlog\u5f55\u5165\u683c\u5f0f"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"\u6709\u4e09\u79cd\u683c\u5f0f\uff0cstatement\uff0crow\u548cmixed\u3002",(0,t.yg)("ul",{parentName:"li"},(0,t.yg)("li",{parentName:"ul"},"statement\u6a21\u5f0f\u4e0b\uff0c\u6bcf\u4e00\u6761\u4f1a\u4fee\u6539\u6570\u636e\u7684sql\u90fd\u4f1a\u8bb0\u5f55\u5728binlog\u4e2d\u3002\u4e0d\u9700\u8981\u8bb0\u5f55\u6bcf\u4e00\u884c\u7684\u53d8\u5316\uff0c\u51cf\u5c11\u4e86binlog\u65e5\u5fd7\u91cf\uff0c\u8282\u7ea6\u4e86IO\uff0c\u63d0\u9ad8\u6027\u80fd\u3002\u7531\u4e8esql\u7684\u6267\u884c\u662f\u6709\u4e0a\u4e0b\u6587\u7684\uff0c\u56e0\u6b64\u5728\u4fdd\u5b58\u7684\u65f6\u5019\u9700\u8981\u4fdd\u5b58\u76f8\u5173\u7684\u4fe1\u606f\uff0c\u540c\u65f6\u8fd8\u6709\u4e00\u4e9b\u4f7f\u7528\u4e86\u51fd\u6570\u4e4b\u7c7b\u7684\u8bed\u53e5\u65e0\u6cd5\u88ab\u8bb0\u5f55\u590d\u5236\u3002"),(0,t.yg)("li",{parentName:"ul"},"row\u7ea7\u522b\u4e0b\uff0c\u4e0d\u8bb0\u5f55sql\u8bed\u53e5\u4e0a\u4e0b\u6587\u76f8\u5173\u4fe1\u606f\uff0c\u4ec5\u4fdd\u5b58\u54ea\u6761\u8bb0\u5f55\u88ab\u4fee\u6539\u3002\u8bb0\u5f55\u5355\u5143\u4e3a\u6bcf\u4e00\u884c\u7684\u6539\u52a8\uff0c\u57fa\u672c\u662f\u53ef\u4ee5\u5168\u90e8\u8bb0\u4e0b\u6765\u4f46\u662f\u7531\u4e8e\u5f88\u591a\u64cd\u4f5c\uff0c\u4f1a\u5bfc\u81f4\u5927\u91cf\u884c\u7684\u6539\u52a8(\u6bd4\u5982alter table)\uff0c\u56e0\u6b64\u8fd9\u79cd\u6a21\u5f0f\u7684\u6587\u4ef6\u4fdd\u5b58\u7684\u4fe1\u606f\u592a\u591a\uff0c\u65e5\u5fd7\u91cf\u592a\u5927\u3002"),(0,t.yg)("li",{parentName:"ul"},"mixed\uff0c\u4e00\u79cd\u6298\u4e2d\u7684\u65b9\u6848\uff0c\u666e\u901a\u64cd\u4f5c\u4f7f\u7528statement\u8bb0\u5f55\uff0c\u5f53\u65e0\u6cd5\u4f7f\u7528statement\u7684\u65f6\u5019\u4f7f\u7528row\u3002"))),(0,t.yg)("li",{parentName:"ul"},"\u6b64\u5916\uff0c\u65b0\u7248\u7684MySQL\u4e2d\u5bf9row\u7ea7\u522b\u4e5f\u505a\u4e86\u4e00\u4e9b\u4f18\u5316\uff0c\u5f53\u8868\u7ed3\u6784\u53d1\u751f\u53d8\u5316\u7684\u65f6\u5019\uff0c\u4f1a\u8bb0\u5f55\u8bed\u53e5\u800c\u4e0d\u662f\u9010\u884c\u8bb0\u5f55\u3002")),(0,t.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},(0,t.yg)("a",{parentName:"li",href:"https://blog.csdn.net/horses/article/details/106053399?utm_medium=distribute.pc_category.none-task-blog-hot-10.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-10.nonecase&request_id="},"MySQL \u670d\u52a1\u5668\u4e2d\u7684 6 \u79cd\u65e5\u5fd7\u7c7b\u578b"))),(0,t.yg)("h3",{id:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f\u6570\u636e\u5927\u5c0f\u7d22\u5f15\u5927\u5c0f"},"\u5360\u7528\u78c1\u76d8\u5927\u5c0f/\u6570\u636e\u5927\u5c0f/\u7d22\u5f15\u5927\u5c0f"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u770b\u6240\u6709\u6570\u636e\u5e93\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_SCHEMA, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\ngroup by TABLE_SCHEMA\norder by data_size_B desc;\n\n-- \u67e5\u770b\u67d0\u4e2a\u6570\u636e\u5e93\u6240\u6709\u6570\u636e\u8868\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_NAME, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\n where TABLE_SCHEMA = 'newcloud'\ngroup by TABLE_NAME\norder by data_size_B desc;\n\n-- \u67e5\u770b\u67d0\u4e2a\u6570\u636e\u5e93\u67d0\u4e2a\u6570\u636e\u8868\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_NAME, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\nwhere TABLE_SCHEMA = 'newcloud'\nand table_name='log_err_flow'\ngroup by TABLE_NAME\norder by data_size_B desc;\n")),(0,t.yg)("h3",{id:"\u4f18\u5316"},"\u4f18\u5316"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},(0,t.yg)("a",{parentName:"li",href:"https://cloud.tencent.com/developer/article/1580260"},"\u7a0b\u5e8f\u5458\u8fdb\u9636\u5fc5\u8bfb\uff0c\u4e07\u5b57\u603b\u7ed3Mysql\u4f18\u5316\u7cbe\u534e\u7bc7"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6898],{5680:(e,n,l)=>{l.d(n,{xA:()=>y,yg:()=>g});var a=l(6540);function t(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function r(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,a)}return l}function o(e){for(var n=1;n=0||(t[l]=e[l]);return t}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(t[l]=e[l])}return t}var s=a.createContext({}),u=function(e){var n=a.useContext(s),l=n;return e&&(l="function"==typeof e?e(n):o(o({},n),e)),l},y=function(e){var n=u(e.components);return a.createElement(s.Provider,{value:n},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},_=a.forwardRef((function(e,n){var l=e.components,t=e.mdxType,r=e.originalType,s=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),c=u(l),_=t,g=c["".concat(s,".").concat(_)]||c[_]||d[_]||r;return l?a.createElement(g,o(o({ref:n},y),{},{components:l})):a.createElement(g,o({ref:n},y))}));function g(e,n){var l=arguments,t=n&&n.mdxType;if("string"==typeof e||t){var r=l.length,o=new Array(r);o[0]=_;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[c]="string"==typeof e?e:t,o[1]=i;for(var u=2;u{l.r(n),l.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var a=l(8168),t=(l(6540),l(5680));const r={},o=void 0,i={unversionedId:"study/db/SQL/MySQL",id:"study/db/SQL/MySQL",title:"MySQL",description:"\u7248\u672c\u9009\u62e9",source:"@site/docs/study/db/SQL/MySQL.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/MySQL",permalink:"/docs/study/db/SQL/MySQL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MySQL \u7b14\u8bb0",permalink:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0"},next:{title:"PostgreSQL",permalink:"/docs/study/db/SQL/PostgreSQL"}},s={},u=[{value:"\u7248\u672c\u9009\u62e9",id:"\u7248\u672c\u9009\u62e9",level:3},{value:"\u4fee\u6539\u65f6\u533a",id:"\u4fee\u6539\u65f6\u533a",level:3},{value:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743",id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743",level:3},{value:"\u5185\u5b58\u5206\u914d",id:"\u5185\u5b58\u5206\u914d",level:3},{value:"\u5171\u4eab\u5185\u5b58",id:"\u5171\u4eab\u5185\u5b58",level:4},{value:"Session \u79c1\u6709\u5185\u5b58",id:"session-\u79c1\u6709\u5185\u5b58",level:4},{value:"\u5982\u4f55\u8bbe\u7f6e",id:"\u5982\u4f55\u8bbe\u7f6e",level:4},{value:"\u67e5\u8be2\u4f18\u5316",id:"\u67e5\u8be2\u4f18\u5316",level:3},{value:"\u5197\u4f59\u7d22\u5f15",id:"\u5197\u4f59\u7d22\u5f15",level:3},{value:"\u5b58\u50a8\u5f15\u64ce",id:"\u5b58\u50a8\u5f15\u64ce",level:3},{value:"MyISAM\u548cInnoDB\u533a\u522b",id:"myisam\u548cinnodb\u533a\u522b",level:3},{value:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b",id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b",level:3},{value:"\u60b2\u89c2\u9501",id:"\u60b2\u89c2\u9501",level:4},{value:"\u4e50\u89c2\u9501",id:"\u4e50\u89c2\u9501",level:4},{value:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f",id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f",level:4},{value:"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49",id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49",level:3},{value:"Binlog\u5f55\u5165\u683c\u5f0f",id:"binlog\u5f55\u5165\u683c\u5f0f",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4},{value:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f/\u6570\u636e\u5927\u5c0f/\u7d22\u5f15\u5927\u5c0f",id:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f\u6570\u636e\u5927\u5c0f\u7d22\u5f15\u5927\u5c0f",level:3},{value:"\u4f18\u5316",id:"\u4f18\u5316",level:3}],y={toc:u},c="wrapper";function d(e){let{components:n,...l}=e;return(0,t.yg)(c,(0,a.A)({},y,l,{components:n,mdxType:"MDXLayout"}),(0,t.yg)("h3",{id:"\u7248\u672c\u9009\u62e9"},"\u7248\u672c\u9009\u62e9"),(0,t.yg)("p",null,"\u5f53\u524d\u6bd4\u8f83\u7a33\u5b9a\u7248\u672c\u662f5.6\u30015.7\u548c8.0\uff0c\u5982\u679c\u662f\u65b0\u9879\u76ee\u5f53\u7136\u662f\u75288.0\uff1b6.0\u5c31\u662f\u4e2a\u5e9f\u5f03\u7248\u672c\uff0c7.x\u662fNDB Cluster\u7248\uff1b"),(0,t.yg)("p",null,"mysql8.0\u7684\u4e3b\u8981\u65b0\u7279\u6027\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"hash join\uff1b")),(0,t.yg)("h3",{id:"\u4fee\u6539\u65f6\u533a"},"\u4fee\u6539\u65f6\u533a"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"docker exec -it mysql02 bash\ncd /etc/mysql/mysql.conf.d\necho \"default-time_zone = '+8:00'\" >> mysqld.cnf\nexit\ndocker restart mysql02\n")),(0,t.yg)("h3",{id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"},"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"-- \u521b\u5efa\u7528\u6237\ncreate user 'xx'@'%' identified by 'xx';\n-- \u6388\u6743\u67d0\u4e2a\u8868\u7684\u67e5\u8be2\u548c\u589e\u52a0\u6743\u9650\ngrant SELECT,INSERT on newcloud.elk_user_func_flow_for_user_op_for_res to 'xx'@'%';\n-- \u5220\u9664\u7528\u6237\ndrop user 'xx'@'%';\n-- \u67e5\u770b\u67d0\u4e2a\u7528\u6237\u7684\u6388\u6743\u4fe1\u606f\nshow grants for 'cloudExtend'@'%'; \n--\nflush privileges;\n")),(0,t.yg)("h3",{id:"\u5185\u5b58\u5206\u914d"},"\u5185\u5b58\u5206\u914d"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u8be2\u5171\u4eab\u5185\u5b58\u4f7f\u7528\u60c5\u51b5 \u5355\u4f4d\u662fByte\nshow variables where variable_name in (\n'innodb_buffer_pool_size','innodb_log_buffer_size','innodb_additional_mem_pool_size','key_buffer_size','query_cache_size'\n);\n-- InnoDB \u7f13\u51b2\u6c60\u5212\u5206\u4e3a\u7684\u533a\u57df\u6570\nshow variables like 'innodb_buffer_pool_instances'\n-- \u67e5\u8be2session\u79c1\u6709\u5185\u6d4b\u4f7f\u7528\u60c5\u51b5 \u5355\u4f4d\u662fByte\nshow variables where variable_name in (\n'read_buffer_size','read_rnd_buffer_size','sort_buffer_size','join_buffer_size','binlog_cache_size','tmp_table_size'\n);\n")),(0,t.yg)("p",null,"MySQL \u7684\u5185\u5b58\u5927\u4f53\u53ef\u4ee5\u5206\u4e3a\u5171\u4eab\u5185\u5b58\u548c session \u79c1\u6709\u5185\u5b58\u4e24\u90e8\u5206\uff0c\u4e0b\u9762\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u5404\u90e8\u5206\u7684\u6784\u6210\u3002"),(0,t.yg)("h4",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,t.yg)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"innodb_buffer_pool\n\u8be5\u90e8\u5206\u7f13\u5b58\u662f Innodb \u5f15\u64ce\u6700\u91cd\u8981\u7684\u7f13\u5b58\u533a\u57df\uff0c\u662f\u901a\u8fc7\u5185\u5b58\u6765\u5f25\u8865\u7269\u7406\u6570\u636e\u6587\u4ef6\u7684\u91cd\u8981\u624b\u6bb5\u3002\u5176\u4e2d\u4e3b\u8981\u5305\u542b\u6570\u636e\u9875\u3001\u7d22\u5f15\u9875\u3001undo \u9875\u3001insert buffer\u3001\u81ea\u9002\u5e94\u54c8\u5e0c\u7d22\u5f15\u3001\u9501\u4fe1\u606f\u4ee5\u53ca\u6570\u636e\u5b57\u5178\u7b49\u4fe1\u606f\u3002\u5728\u8fdb\u884c SQL \u8bfb\u548c\u5199\u7684\u64cd\u4f5c\u65f6\uff0c\u9996\u5148\u5e76\u4e0d\u662f\u5bf9\u7269\u7406\u6570\u636e\u6587\u4ef6\u64cd\u4f5c\uff0c\u800c\u662f\u5148\u5bf9 buffer_pool \u8fdb\u884c\u64cd\u4f5c\uff0c\u7136\u540e\u518d\u901a\u8fc7 checkpoint \u7b49\u673a\u5236\u5199\u56de\u6570\u636e\u6587\u4ef6\u3002\u8be5\u7a7a\u95f4\u7684\u4f18\u70b9\u662f\u53ef\u4ee5\u63d0\u5347\u6570\u636e\u5e93\u7684\u6027\u80fd\u3001\u52a0\u5feb SQL \u8fd0\u884c\u901f\u5ea6\uff0c\u7f3a\u70b9\u662f\u6545\u969c\u6062\u590d\u901f\u5ea6\u8f83\u6162\u3002"),(0,t.yg)("li",{parentName:"ul"},"innodb_log_buffer\n\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e redo log \u7684\u4fe1\u606f\uff0c\u5728 RDS \u4e0a\u4f1a\u8bbe\u7f6e 1 M \u7684\u5927\u5c0f\u3002InnoDB \u4f1a\u9996\u5148\u5c06 redo log \u5199\u5728\u8fd9\u91cc\uff0c\u7136\u540e\u6309\u7167\u4e00\u5b9a\u9891\u7387\u5c06\u5176\u5237\u65b0\u56de\u91cd\u505a\u65e5\u5fd7\u6587\u4ef6\u4e2d\u3002\u8be5\u7a7a\u95f4\u4e0d\u9700\u8981\u592a\u5927\uff0c\u56e0\u4e3a\u4e00\u822c\u60c5\u51b5\u4e0b\u8be5\u90e8\u5206\u7f13\u5b58\u4f1a\u4ee5\u8f83\u5feb\u9891\u7387\u5237\u65b0\u81f3 redo log\uff08Master Thread \u4f1a\u6bcf\u79d2\u5237\u65b0\u3001\u4e8b\u52a1\u63d0\u4ea4\u65f6\u4f1a\u5237\u65b0\u3001\u5176\u7a7a\u95f4\u5c11\u4e8e 1/2 \u65f6\u540c\u6837\u4f1a\u5237\u65b0\uff09\u3002"),(0,t.yg)("li",{parentName:"ul"},"innodb_additional_mem_pool\n\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e InnoDB \u5185\u7684\u4e00\u4e9b\u6570\u636e\u7ed3\u6784\uff0c\u5728 RDS \u4e2d\u7edf\u4e00\u8bbe\u7f6e\u4e3a 2 M\u3002\u901a\u5e38\u662f\u5728 buffer_pool \u4e2d\u7533\u8bf7\u5185\u5b58\u7684\u65f6\u5019\u8fd8\u9700\u8981\u5728\u989d\u5916\u5185\u5b58\u4e2d\u7533\u8bf7\u7a7a\u95f4\u5b58\u50a8\u8be5\u5bf9\u8c61\u7684\u7ed3\u6784\u4fe1\u606f\u3002\u8be5\u5927\u5c0f\u4e3b\u8981\u4e0e\u8868\u6570\u91cf\u6709\u5173\uff0c\u8868\u6570\u91cf\u8d8a\u5927\u9700\u8981\u66f4\u5927\u7684\u7a7a\u95f4\u3002"),(0,t.yg)("li",{parentName:"ul"},"key_buffer\n\u8be5\u90e8\u5206\u662f MyISAM \u8868\u7684\u91cd\u8981\u7f13\u5b58\u533a\u57df\uff0c\u6240\u6709\u5b9e\u4f8b\u7edf\u4e00\u4e3a 16 M\u3002\u8be5\u90e8\u5206\u4e3b\u8981\u5b58\u653e MyISAM \u8868\u7684\u952e\u3002MyISAM \u8868\u4e0d\u540c\u4e8e InnoDB \u8868\uff0c\u5176\u7f13\u5b58\u7684\u7d22\u5f15\u7f13\u5b58\u662f\u653e\u5728 key_buffer \u4e2d\u7684\uff0c\u800c\u6570\u636e\u7f13\u5b58\u5219\u5b58\u50a8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u7684\u5185\u5b58\u4e2d\u3002RDS \u7684\u7cfb\u7edf\u662f MyISAM \u5f15\u64ce\u7684\uff0c\u56e0\u6b64\u5728 RDS \u4e2d\u662f\u7ed9\u4e88\u8be5\u90e8\u5206\u4e00\u5b9a\u91cf\u7684\u7a7a\u95f4\u7684\u3002"),(0,t.yg)("li",{parentName:"ul"},"query_cache\n\u8be5\u90e8\u5206\u662f\u5bf9\u67e5\u8be2\u7ed3\u679c\u505a\u7f13\u5b58\u4ee5\u51cf\u5c11\u89e3\u6790 SQL \u548c\u6267\u884c SQL \u7684\u82b1\u9500\uff0c\u5728 RDS \u4e0a\u5173\u95ed\u4e86\u8be5\u90e8\u5206\u7684\u7f13\u5b58\u3002\u4e3b\u8981\u9002\u5408\u4e8e\u8bfb\u591a\u5199\u5c11\u7684\u5e94\u7528\u573a\u666f\uff0c\u56e0\u4e3a\u5b83\u662f\u6309\u7167 SQL \u8bed\u53e5\u7684 hash \u503c\u8fdb\u884c\u7f13\u5b58\u7684\uff0c\u5f53\u8868\u6570\u636e\u53d1\u751f\u53d8\u5316\u540e\u5373\u5931\u6548\u3002")),(0,t.yg)("h4",{id:"session-\u79c1\u6709\u5185\u5b58"},"Session \u79c1\u6709\u5185\u5b58"),(0,t.yg)("p",null,"\u5171\u4eab\u5185\u5b58\u4e2d\u4ecb\u7ecd\u7684\u5185\u5b58\u7a7a\u95f4\u662f\u5b9e\u4f8b\u521b\u5efa\u65f6\u5373\u5206\u914d\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u5e76\u4e14\u662f\u6240\u6709\u8fde\u63a5\u5171\u4eab\u7684\u3002"),(0,t.yg)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"read_buffer&read_rnd_buffer\n\u5206\u522b\u5b58\u653e\u4e86\u5bf9\u987a\u5e8f\u548c\u968f\u673a\u626b\u63cf\uff08\u4f8b\u5982\u6309\u7167\u6392\u5e8f\u7684\u987a\u5e8f\u8bbf\u95ee\uff09\u7684\u7f13\u5b58\uff0cRDS \u7ed9\u6bcf\u4e2a session \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5f53 thread \u8fdb\u884c\u987a\u5e8f\u6216\u968f\u673a\u626b\u63cf\u6570\u636e\u65f6\u4f1a\u9996\u5148\u626b\u63cf\u8be5 buffer \u7a7a\u95f4\u4ee5\u907f\u514d\u66f4\u591a\u7684\u7269\u7406\u8bfb\u3002"),(0,t.yg)("li",{parentName:"ul"},"sort_buffer\n\u9700\u8981\u6267\u884c order by \u548c group by \u7684 SQL \u90fd\u4f1a\u5206\u914d sort_buffer\uff0c\u7528\u4e8e\u5b58\u50a8\u6392\u5e8f\u7684\u4e2d\u95f4\u7ed3\u679c\uff0c\u5728 RDS \u4e0a\u8bbe\u7f6e 256 K\u3002\u5728\u6392\u5e8f\u8fc7\u7a0b\u4e2d\uff0c\u82e5\u5b58\u50a8\u91cf\u5927\u4e8e sort_buffer_size\uff0c\u5219\u4f1a\u5728\u78c1\u76d8\u751f\u6210\u4e34\u65f6\u8868\u4ee5\u5b8c\u6210\u64cd\u4f5c\u3002\u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u5f53\u5206\u914d\u7a7a\u95f4\u5927\u4e8e 2 M \u65f6\u4f1a\u4f7f\u7528 mmap() \u800c\u4e0d\u662f malloc() \u6765\u8fdb\u884c\u5185\u5b58\u5206\u914d\uff0c\u5bfc\u81f4\u6548\u7387\u964d\u4f4e\u3002"),(0,t.yg)("li",{parentName:"ul"},"join_buffer\nMySQL \u4ec5\u652f\u6301 nest loop \u7684 join \u7b97\u6cd5\uff0cRDS \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5904\u7406\u903b\u8f91\u662f\u9a71\u52a8\u8868\u7684\u4e00\u884c\u548c\u975e\u9a71\u52a8\u8868\u8054\u5408\u67e5\u627e\uff0c\u8fd9\u65f6\u5c31\u53ef\u4ee5\u5c06\u975e\u9a71\u52a8\u8868\u653e\u5165 join_buffer\uff0c\u4e0d\u9700\u8981\u8bbf\u95ee\u62e5\u6709\u5e76\u53d1\u4fdd\u62a4\u673a\u5236\u7684 buffer_pool\u3002"),(0,t.yg)("li",{parentName:"ul"},"binlog_cache\n\u8be5\u533a\u57df\u7528\u6765\u7f13\u5b58\u8be5 thread \u7684 binlog \u65e5\u5fd7\uff0cRDS \u8bbe\u7f6e 256 K \u7684\u5927\u5c0f\u3002\u5728\u4e00\u4e2a\u4e8b\u52a1\u8fd8\u6ca1\u6709 commit \u4e4b\u524d\u4f1a\u5148\u5c06\u5176\u65e5\u5fd7\u5b58\u50a8\u4e8e binlog_cache \u4e2d\uff0c\u7b49\u5230\u4e8b\u52a1 commit \u540e\u4f1a\u5c06\u5176 binlog \u5237\u56de\u78c1\u76d8\u4e0a\u7684 binlog \u6587\u4ef6\u4ee5\u6301\u4e45\u5316\u3002"),(0,t.yg)("li",{parentName:"ul"},"tmp_table\n\u4e0d\u540c\u4e8e\u4e0a\u9762\u5404\u4e2a session \u5c42\u6b21\u7684 buffer\uff0c\u8fd9\u4e2a\u53c2\u6570\u53ef\u4ee5\u5728\u63a7\u5236\u53f0\u4e0a\u4fee\u6539\u3002\u8be5\u53c2\u6570\u662f\u6307\u7528\u6237\u5185\u5b58\u4e34\u65f6\u8868\u7684\u5927\u5c0f\uff0c\u5982\u679c\u8be5 thread \u521b\u5efa\u7684\u4e34\u65f6\u8868\u8d85\u8fc7\u5b83\u8bbe\u7f6e\u7684\u5927\u5c0f\u4f1a\u628a\u4e34\u65f6\u8868\u8f6c\u6362\u4e3a\u78c1\u76d8\u4e0a\u7684\u4e00\u5f20 MyISAM \u4e34\u65f6\u8868\u3002\u5982\u679c\u7528\u6237\u5728\u6267\u884c\u4e8b\u52a1\u65f6\u9047\u5230\u7c7b\u4f3c\u5982\u4e0b\u8fd9\u6837\u7684\u9519\u8bef\uff0c\u53ef\u4ee5\u8003\u8651\u589e\u5927 tmp_table \u7684\u503c\u3002")),(0,t.yg)("h4",{id:"\u5982\u4f55\u8bbe\u7f6e"},"\u5982\u4f55\u8bbe\u7f6e"),(0,t.yg)("p",null,"\u9488\u5bf9\u5f53\u524dMySQL\u4f01\u4e1a\u7528\u6237\u7684\u5b9e\u9645\u73af\u5883\uff08\u5927\u5185\u5b58\uff09\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"\u5728\u4e13\u7528\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\uff0c\u53ef\u4ee5\u5c06innodb_buffer_pool_size\u8bbe\u7f6e\u4e3a\u8ba1\u7b97\u673a\u7269\u7406\u5185\u5b58\u5927\u5c0f\u768480\uff05;"),(0,t.yg)("li",{parentName:"ol"},"\u5728innodb_buffer_pool_size\u8bbe\u7f6e\u6bd4\u8f83\u5927\u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u5c06innodb_buffer_pool_instances\u7684\u503c\u8bbe\u7f6e\u4e3a8-16\uff0c\u4fdd\u8bc1\u4e00\u4e2apool 10G\u4ee5\u4e0a\u3002")),(0,t.yg)("p",null,"\uff08\u6ce8\u610finnodb_buffer_pool_size\u5fc5\u987b\u4e3a\xa0innodb_buffer_pool_instances \u7684\u500d\u6570\uff09"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-shell"},"#\u901a\u8fc7SQL\u4fee\u6539 \u91cd\u542f\u540e\u5931\u6548 2G\nset global innodb_buffer_pool_size = 2147483648\n\n#\u4fee\u6539my.cnf\u914d\u7f6e \u9700\u8981\u91cd\u542f\ninnodb_buffer_pool_size = 2147483648\ninnodb_buffer_pool_size = 2G\ninnodb_buffer_pool_size = 2048M\n")),(0,t.yg)("h3",{id:"\u67e5\u8be2\u4f18\u5316"},"\u67e5\u8be2\u4f18\u5316"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"#\n-- \u67e5\u8be2\u7f13\u5b58\nshow variables where variable_name in (\n'have_query_cache','query_cache_limit','query_cache_min_res_unit','query_cache_size','query_cache_type','query_cache_wlock_invalidate'\n);\n")),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"have_query_cache\uff1a\u5f53\u524d\u7684MYSQL\u7248\u672c\u662f\u5426\u652f\u6301\u201c\u67e5\u8be2\u7f13\u5b58\u201d\u529f\u80fd\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_min_res_unit\uff1a\u67e5\u8be2\u7f13\u5b58\u5206\u914d\u7684\u6700\u5c0f\u5757\uff08\u5b57\u8282\uff09\u3002\u9ed8\u8ba4\u503c\u662f4096\uff084KB\uff09\u3002\u5f53\u67e5\u8be2\u8fdb\u884c\u65f6\uff0cMySQL\u628a\u67e5\u8be2\u7ed3\u679c\u4fdd\u5b58\u5728query cache\uff0c\u4f46\u662f\u5982\u679c\u4fdd\u5b58\u7684\u7ed3\u679c\u6bd4\u8f83\u5927\uff0c\u8d85\u8fc7\u4e86query_cache_min_res_unit\u7684\u503c\uff0c\u8fd9\u65f6\u5019MySQL\u5c06\u4e00\u8fb9\u68c0\u7d22\u7ed3\u679c\uff0c\u4e00\u8fb9\u8fdb\u884c\u4fdd\u5b58\u7ed3\u679c\u3002\u4ed6\u4fdd\u5b58\u7ed3\u679c\u4e5f\u662f\u6309\u9ed8\u8ba4\u5927\u5c0f\u5148\u5206\u914d\u4e00\u5757\u7a7a\u95f4\uff0c\u5982\u679c\u4e0d\u591f\uff0c\u53c8\u8981\u7533\u8bf7\u65b0\u7684\u7a7a\u95f4\u7ed9\u4ed6\u3002\u5982\u679c\u67e5\u8be2\u7ed3\u679c\u6bd4\u8f83\u5c0f\uff0c\u9ed8\u8ba4\u7684query_cache_min_res_unit\u53ef\u80fd\u9020\u6210\u5927\u91cf\u7684\u5185\u5b58\u788e\u7247\uff0c\u5982\u679c\u67e5\u8be2\u7ed3\u679c\u6bd4\u8f83\u5927\uff0c\u9ed8\u8ba4\u7684query_cache_min_res_unit\u53c8\u4e0d\u591f\uff0c\u5bfc\u81f4\u4e00\u76f4\u5206\u914d\u5757\u7a7a\u95f4\uff0c\u6240\u4ee5\u53ef\u4ee5\u6839\u636e\u5b9e\u9645\u9700\u6c42\uff0c\u8c03\u8282query_cache_min_res_unit\u7684\u5927\u5c0f\u3002\u6ce8\uff1a\u5982\u679c\u4e0a\u9762\u8bf4\u7684\u5185\u5bb9\u6709\u70b9\u5f2f\u5f2f\u7ed5\uff0c\u90a3\u4e3e\u4e2a\u73b0\u5b9e\u751f\u6d3b\u4e2d\u7684\u4f8b\u5b50\uff0c\u6bd4\u5982\u54b1\u73b0\u5728\u8981\u7ed9\u8fd0\u52a8\u5458\u9001\u6c34\uff0c\u9ed8\u8ba4\u7684\u662f500ml\u7684\u74f6\u5b50\uff0c\u5982\u679c\u8fc7\u6765\u7684\u662f\u5c11\u5e74\u8fd0\u52a8\u5458\uff0c\u53ef\u80fd500ml\u592a\u5927\u4e86\uff0c\u4ed6\u4eec\u559d\u4e0d\u5b8c\uff0c\u9020\u6210\u4e86\u6d6a\u8d39\uff0c\u90a3\u6211\u4eec\u5c31\u53ef\u4ee5\u9009\u62e9300ml\u7684\u74f6\u5b50\uff0c\u5982\u679c\u8fc7\u6765\u7684\u662f\u6210\u5e74\u8fd0\u52a8\u5458\uff0c\u53ef\u80fd500ml\u4e0d\u591f\uff0c\u90a3\u4ed6\u4eec\u4e00\u74f6\u559d\u5b8c\u4e86\uff0c\u53c8\u5f00\u4e00\u74f6\uff0c\u76f4\u63a5\u4e0d\u6e34\u4e3a\u6b62\u3002\u90a3\u4e48\u90a3\u6837\u5f00\u74f6\u5b50\u4e5f\u8981\u65f6\u95f4\uff0c\u6211\u4eec\u5c31\u53ef\u4ee5\u9009\u62e91000ml\u7684\u74f6\u5b50\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_size\uff1a\u4e3a\u7f13\u5b58\u67e5\u8be2\u7ed3\u679c\u5206\u914d\u7684\u603b\u5185\u5b58\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_type\uff1a\u9ed8\u8ba4\u4e3aon\u3002"),(0,t.yg)("li",{parentName:"ol"},"query_cache_wlock_invalidate\uff1a\u5982\u679c\u8be5\u8868\u88ab\u9501\u4f4f\uff0c\u662f\u5426\u8fd4\u56de\u7f13\u5b58\u4e2d\u7684\u6570\u636e\uff0c\u9ed8\u8ba4\u662f\u5173\u95ed\u7684\u3002")),(0,t.yg)("p",null,"MYSQL\u7684\u67e5\u8be2\u7f13\u5b58\u5b9e\u8d28\u4e0a\u662f\u7f13\u5b58SQL\u7684hash\u503c\u548c\u8be5SQL\u7684\u67e5\u8be2\u7ed3\u679c\uff0c\u5982\u679c\u8fd0\u884c\u76f8\u540c\u7684SQL,\u670d\u52a1\u5668\u76f4\u63a5\u4ece\u7f13\u5b58\u4e2d\u53bb\u6389\u7ed3\u679c\uff0c\u800c\u4e0d\u518d\u53bb\u89e3\u6790\uff0c\u4f18\u5316\uff0c\u5bfb\u627e\u6700\u4f4e\u6210\u672c\u7684\u6267\u884c\u8ba1\u5212\u7b49\u4e00\u7cfb\u5217\u64cd\u4f5c\uff0c\u5927\u5927\u63d0\u5347\u4e86\u67e5\u8be2\u901f\u5ea6\u3002\n\u4f46\u662f\u4e07\u4e8b\u6709\u5229\u4e5f\u6709\u5f0a\u3002"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"\u7b2c\u4e00\u4e2a\u5f0a\u7aef\u5c31\u662f\u5982\u679c\u8868\u7684\u6570\u636e\u6709\u4e00\u6761\u53d1\u751f\u53d8\u5316\uff0c\u90a3\u4e48\u7f13\u5b58\u597d\u7684\u7ed3\u679c\u5c06\u5168\u90e8\u4e0d\u518d\u6709\u6548\u3002\u8fd9\u5bf9\u4e8e\u9891\u7e41\u66f4\u65b0\u7684\u8868\uff0c\u67e5\u8be2\u7f13\u5b58\u662f\u4e0d\u9002\u5408\u7684\u3002"),(0,t.yg)("li",{parentName:"ul"},"\u7b2c\u4e8c\u4e2a\u5f0a\u7aef\u5c31\u662f\u7f13\u5b58\u673a\u5236\u662f\u901a\u8fc7\u5bf9SQL\u7684hash\uff0c\u5f97\u51fa\u7684\u503c\u4e3akey\uff0c\u67e5\u8be2\u7ed3\u679c\u4e3avalue\u6765\u5b58\u653e\u7684\uff0c\u90a3\u4e48\u5c31\u610f\u5473\u7740SQL\u5fc5\u987b\u5b8c\u5b8c\u5168\u5168\u4e00\u6a21\u4e00\u6837\uff0c\u5426\u5219\u5c31\u547d\u4e0d\u4e2d\u7f13\u5b58\u3002")),(0,t.yg)("p",null,"\u9ed8\u8ba4query_cache_type\u8bbe\u7f6e\u4e3aOFF\uff0c\u5176\u5b9e\u7f51\u4e0a\u8d44\u6599\u548c\u5404\u5927\u4e91\u5382\u5546\u63d0\u4f9b\u7684\u4e91\u670d\u52a1\u5668\u90fd\u662f\u5c06\u8fd9\u4e2a\u529f\u80fd\u5173\u95ed\u7684\uff0c\u4ece\u4e0a\u9762\u7684\u539f\u7406\u6765\u770b\uff0c\u5728\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u4ed6\u7684\u5f0a\u7aef\u5927\u4e8e\u4f18\u70b9\u3002"),(0,t.yg)("h3",{id:"\u5197\u4f59\u7d22\u5f15"},"\u5197\u4f59\u7d22\u5f15"),(0,t.yg)("p",null,"\u5197\u4f59\u7d22\u5f15\u6307\u7684\u662f\u7d22\u5f15\u7684\u529f\u80fd\u76f8\u540c\uff0c\u80fd\u591f\u547d\u4e2d\u5c31\u80af\u5b9a\u80fd\u547d\u4e2d \uff0c\u90a3\u4e48\u5c31\u662f\u5197\u4f59\u7d22\u5f15\u5982\uff08name,city \uff09\u548c\uff08name \uff09\u8fd9\u4e24\u4e2a\u7d22\u5f15\u5c31\u662f\u5197\u4f59\u7d22\u5f15\uff0c\u80fd\u591f\u547d\u4e2d\u540e\u8005\u7684\u67e5\u8be2\u80af\u5b9a\u662f\u80fd\u591f\u547d\u4e2d\u524d\u8005\u7684 \u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u90fd\u5e94\u8be5\u5c3d\u91cf\u6269\u5c55\u5df2\u6709\u7684\u7d22\u5f15\u800c\u4e0d\u662f\u521b\u5efa\u65b0\u7d22\u5f15\u3002\nMySQLS.7 \u7248\u672c\u540e\uff0c\u53ef\u4ee5\u901a\u8fc7\u67e5\u8be2 sys \u5e93\u7684 schema_redundant_indexes \u8868\u6765\u67e5\u770b\u5197\u4f59\u7d22\u5f15\u3002"),(0,t.yg)("h3",{id:"\u5b58\u50a8\u5f15\u64ce"},"\u5b58\u50a8\u5f15\u64ce"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u8be2\u5f53\u524d\u6570\u636e\u5e93\u670d\u52a1\u5668\u652f\u6301\u7684\u5b58\u50a8\u5f15\u64ce\u5217\u8868\nshow engines;\n-- \u67e5\u770b\u9ed8\u8ba4\u7684\u5b58\u50a8\u5f15\u64ce\nshow variables like '%storage_engine%';\n-- \u67e5\u770b\u8868\u7684\u5b58\u50a8\u5f15\u64ce\u53ca\u5176\u4ed6\u76f8\u5173\u4fe1\u606f\nshow table status like \"table_name\";\n")),(0,t.yg)("h3",{id:"myisam\u548cinnodb\u533a\u522b"},"MyISAM\u548cInnoDB\u533a\u522b"),(0,t.yg)("p",null,"MyISAM\u662fMySQL\u7684\u9ed8\u8ba4\u6570\u636e\u5e93\u5f15\u64ce\uff085.5\u7248\u4e4b\u524d\uff09\u3002\u867d\u7136\u6027\u80fd\u6781\u4f73\uff0c\u800c\u4e14\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u7279\u6027\uff0c\u5305\u62ec\u5168\u6587\u7d22\u5f15\u3001\u538b\u7f29\u3001\u7a7a\u95f4\u51fd\u6570\u7b49\uff0c\u4f46MyISAM\u4e0d\u652f\u6301\u4e8b\u52a1\u548c\u884c\u7ea7\u9501\uff0c\u800c\u4e14\u6700\u5927\u7684\u7f3a\u9677\u5c31\u662f\u5d29\u6e83\u540e\u65e0\u6cd5\u5b89\u5168\u6062\u590d\u3002\u4e0d\u8fc7\uff0c5.5\u7248\u672c\u4e4b\u540e\uff0cMySQL\u5f15\u5165\u4e86InnoDB\uff08\u4e8b\u52a1\u6027\u6570\u636e\u5e93\u5f15\u64ce\uff09\uff0cMySQL 5.5\u7248\u672c\u540e\u9ed8\u8ba4\u7684\u5b58\u50a8\u5f15\u64ce\u4e3aInnoDB\u3002\n\u5927\u591a\u6570\u65f6\u5019\u6211\u4eec\u4f7f\u7528\u7684\u90fd\u662f InnoDB \u5b58\u50a8\u5f15\u64ce\uff0c\u4f46\u662f\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\u4f7f\u7528 MyISAM \u4e5f\u662f\u5408\u9002\u7684\u6bd4\u5982\u8bfb\u5bc6\u96c6\u7684\u60c5\u51b5\u4e0b\u3002\uff08\u5982\u679c\u4f60\u4e0d\u4ecb\u610f MyISAM \u5d29\u6e83\u56de\u590d\u95ee\u9898\u7684\u8bdd\uff09\u3002"),(0,t.yg)("p",null,"\u4e24\u8005\u7684\u5bf9\u6bd4\uff1a"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u884c\u7ea7\u9501: MyISAM \u53ea\u6709\u8868\u7ea7\u9501(table-level locking)\uff0c\u800cInnoDB \u652f\u6301\u884c\u7ea7\u9501(row-level locking)\u548c\u8868\u7ea7\u9501,\u9ed8\u8ba4\u4e3a\u884c\u7ea7\u9501\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u4e8b\u52a1\u548c\u5d29\u6e83\u540e\u7684\u5b89\u5168\u6062\u590d\uff1aMyISAM\u5f3a\u8c03\u7684\u662f\u6027\u80fd\uff0c\u6bcf\u6b21\u67e5\u8be2\u5177\u6709\u539f\u5b50\u6027,\u5176\u6267\u884c\u6bd4InnoDB\u7c7b\u578b\u66f4\u5feb\uff0c\u4f46\u662f\u4e0d\u63d0\u4f9b\u4e8b\u52a1\u652f\u6301\u3002\u4f46\u662fInnoDB\u63d0\u4f9b\u4e8b\u52a1\u652f\u6301\u4e8b\u52a1\uff0c\u5916\u90e8\u952e\u7b49\u9ad8\u7ea7\u6570\u636e\u5e93\u529f\u80fd\u3002\u5177\u6709\u4e8b\u52a1(commit)\u3001\u56de\u6eda(rollback)\u548c\u5d29\u6e83\u4fee\u590d\u80fd\u529b(crash recovery capabilities)\u7684\u4e8b\u52a1\u5b89\u5168(transaction-safe (ACID compliant))\u578b\u8868\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u5916\u952e\uff1aMyISAM\u4e0d\u652f\u6301\uff0c\u800cInnoDB\u652f\u6301\u3002"),(0,t.yg)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301MVCC\uff1a\u4ec5 InnoDB \u652f\u6301\u3002\u5e94\u5bf9\u9ad8\u5e76\u53d1\u4e8b\u52a1, MVCC\u6bd4\u5355\u7eaf\u7684\u52a0\u9501\u66f4\u9ad8\u6548;MVCC\u53ea\u5728 READ COMMITTED\u548c REPEATABLE READ\u4e24\u4e2a\u9694\u79bb\u7ea7\u522b\u4e0b\u5de5\u4f5c;MVCC\u53ef\u4ee5\u4f7f\u7528 \u4e50\u89c2(optimistic)\u9501 \u548c \u60b2\u89c2(pessimistic)\u9501\u6765\u5b9e\u73b0;\u5404\u6570\u636e\u5e93\u4e2dMVCC\u5b9e\u73b0\u5e76\u4e0d\u7edf\u4e00\u3002"),(0,t.yg)("li",{parentName:"ol"},"......")),(0,t.yg)("p",null,"\u300aMySQL\u9ad8\u6027\u80fd\u300b\u4e0a\u9762\u6709\u4e00\u53e5\u8bdd\u8fd9\u6837\u5199\u5230:"),(0,t.yg)("blockquote",null,(0,t.yg)("p",{parentName:"blockquote"},"\u4e0d\u8981\u8f7b\u6613\u76f8\u4fe1\u201cMyISAM\u6bd4InnoDB\u5feb\u201d\u4e4b\u7c7b\u7684\u7ecf\u9a8c\u4e4b\u8c08\uff0c\u8fd9\u4e2a\u7ed3\u8bba\u5f80\u5f80\u4e0d\u662f\u7edd\u5bf9\u7684\u3002\u5728\u5f88\u591a\u6211\u4eec\u5df2\u77e5\u573a\u666f\u4e2d\uff0cInnoDB\u7684\u901f\u5ea6\u90fd\u53ef\u4ee5\u8ba9MyISAM\u671b\u5c18\u83ab\u53ca\uff0c\u5c24\u5176\u662f\u7528\u5230\u4e86\u805a\u7c07\u7d22\u5f15\uff0c\u6216\u8005\u9700\u8981\u8bbf\u95ee\u7684\u6570\u636e\u90fd\u53ef\u4ee5\u653e\u5165\u5185\u5b58\u7684\u5e94\u7528\u3002")),(0,t.yg)("p",null,"\u4e00\u822c\u60c5\u51b5\u4e0b\u6211\u4eec\u9009\u62e9 InnoDB \u90fd\u662f\u6ca1\u6709\u95ee\u9898\u7684\uff0c\u4f46\u662f\u67d0\u4e8b\u60c5\u51b5\u4e0b\u4f60\u5e76\u4e0d\u5728\u4e4e\u53ef\u6269\u5c55\u80fd\u529b\u548c\u5e76\u53d1\u80fd\u529b\uff0c\u4e5f\u4e0d\u9700\u8981\u4e8b\u52a1\u652f\u6301\uff0c\u4e5f\u4e0d\u5728\u4e4e\u5d29\u6e83\u540e\u7684\u5b89\u5168\u6062\u590d\u95ee\u9898\u7684\u8bdd\uff0c\u9009\u62e9MyISAM\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002\u4f46\u662f\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u90fd\u662f\u9700\u8981\u8003\u8651\u5230\u8fd9\u4e9b\u95ee\u9898\u7684\u3002"),(0,t.yg)("h3",{id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"},"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"),(0,t.yg)("h4",{id:""}),(0,t.yg)("h4",{id:"\u60b2\u89c2\u9501"},"\u60b2\u89c2\u9501"),(0,t.yg)("p",null,"\u603b\u662f\u5047\u8bbe\u6700\u574f\u7684\u60c5\u51b5\uff0c\u6bcf\u6b21\u53bb\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u8ba4\u4e3a\u522b\u4eba\u4f1a\u4fee\u6539\uff0c\u6240\u4ee5\u6bcf\u6b21\u5728\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u4f1a\u4e0a\u9501\uff0c\u8fd9\u6837\u522b\u4eba\u60f3\u62ff\u8fd9\u4e2a\u6570\u636e\u5c31\u4f1a\u963b\u585e\u76f4\u5230\u5b83\u62ff\u5230\u9501\uff08\u5171\u4eab\u8d44\u6e90\u6bcf\u6b21\u53ea\u7ed9\u4e00\u4e2a\u7ebf\u7a0b\u4f7f\u7528\uff0c\u5176\u5b83\u7ebf\u7a0b\u963b\u585e\uff0c\u7528\u5b8c\u540e\u518d\u628a\u8d44\u6e90\u8f6c\u8ba9\u7ed9\u5176\u5b83\u7ebf\u7a0b\uff09\u3002\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u91cc\u8fb9\u5c31\u7528\u5230\u4e86\u5f88\u591a\u8fd9\u79cd\u9501\u673a\u5236\uff0c\u6bd4\u5982\u884c\u9501\uff0c\u8868\u9501\u7b49\uff0c\u8bfb\u9501\uff0c\u5199\u9501\u7b49\uff0c\u90fd\u662f\u5728\u505a\u64cd\u4f5c\u4e4b\u524d\u5148\u4e0a\u9501\u3002Java\u4e2dsynchronized\u548cReentrantLock\u7b49\u72ec\u5360\u9501\u5c31\u662f\u60b2\u89c2\u9501\u601d\u60f3\u7684\u5b9e\u73b0\u3002"),(0,t.yg)("h4",{id:"\u4e50\u89c2\u9501"},"\u4e50\u89c2\u9501"),(0,t.yg)("p",null,"\u603b\u662f\u5047\u8bbe\u6700\u597d\u7684\u60c5\u51b5\uff0c\u6bcf\u6b21\u53bb\u62ff\u6570\u636e\u7684\u65f6\u5019\u90fd\u8ba4\u4e3a\u522b\u4eba\u4e0d\u4f1a\u4fee\u6539\uff0c\u6240\u4ee5\u4e0d\u4f1a\u4e0a\u9501\uff0c\u4f46\u662f\u5728\u66f4\u65b0\u7684\u65f6\u5019\u4f1a\u5224\u65ad\u4e00\u4e0b\u5728\u6b64\u671f\u95f4\u522b\u4eba\u6709\u6ca1\u6709\u53bb\u66f4\u65b0\u8fd9\u4e2a\u6570\u636e\uff0c\u53ef\u4ee5\u4f7f\u7528\u7248\u672c\u53f7\u673a\u5236\u548cCAS\u7b97\u6cd5\u5b9e\u73b0\u3002\u4e50\u89c2\u9501\u9002\u7528\u4e8e\u591a\u8bfb\u7684\u5e94\u7528\u7c7b\u578b\uff0c\u8fd9\u6837\u53ef\u4ee5\u63d0\u9ad8\u541e\u5410\u91cf\uff0c\u50cf\u6570\u636e\u5e93\u63d0\u4f9b\u7684\u7c7b\u4f3c\u4e8ewrite_condition\u673a\u5236\uff0c\u5176\u5b9e\u90fd\u662f\u63d0\u4f9b\u7684\u4e50\u89c2\u9501\u3002\u5728Java\u4e2djava.util.concurrent.atomic\u5305\u4e0b\u9762\u7684\u539f\u5b50\u53d8\u91cf\u7c7b\u5c31\u662f\u4f7f\u7528\u4e86\u4e50\u89c2\u9501\u7684\u4e00\u79cd\u5b9e\u73b0\u65b9\u5f0fCAS\u5b9e\u73b0\u7684\u3002"),(0,t.yg)("h4",{id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"},"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"),(0,t.yg)("p",null,"\u4ece\u4e0a\u9762\u5bf9\u4e24\u79cd\u9501\u7684\u4ecb\u7ecd\uff0c\u6211\u4eec\u77e5\u9053\u4e24\u79cd\u9501\u5404\u6709\u4f18\u7f3a\u70b9\uff0c\u4e0d\u53ef\u8ba4\u4e3a\u4e00\u79cd\u597d\u4e8e\u53e6\u4e00\u79cd\uff0c\u50cf\u4e50\u89c2\u9501\u9002\u7528\u4e8e\u5199\u6bd4\u8f83\u5c11\u7684\u60c5\u51b5\u4e0b\uff08\u591a\u8bfb\u573a\u666f\uff09\uff0c\u5373\u51b2\u7a81\u771f\u7684\u5f88\u5c11\u53d1\u751f\u7684\u65f6\u5019\uff0c\u8fd9\u6837\u53ef\u4ee5\u7701\u53bb\u4e86\u9501\u7684\u5f00\u9500\uff0c\u52a0\u5927\u4e86\u7cfb\u7edf\u7684\u6574\u4e2a\u541e\u5410\u91cf\u3002\u4f46\u5982\u679c\u662f\u591a\u5199\u7684\u60c5\u51b5\uff0c\u4e00\u822c\u4f1a\u7ecf\u5e38\u4ea7\u751f\u51b2\u7a81\uff0c\u8fd9\u5c31\u4f1a\u5bfc\u81f4\u4e0a\u5c42\u5e94\u7528\u4f1a\u4e0d\u65ad\u7684\u8fdb\u884cretry\uff0c\u8fd9\u6837\u53cd\u5012\u662f\u964d\u4f4e\u4e86\u6027\u80fd\uff0c\u6240\u4ee5\u4e00\u822c\u591a\u5199\u7684\u573a\u666f\u4e0b\u7528\u60b2\u89c2\u9501\u5c31\u6bd4\u8f83\u5408\u9002\u3002"),(0,t.yg)("h3",{id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49"},"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49"),(0,t.yg)("h4",{id:"binlog\u5f55\u5165\u683c\u5f0f"},"Binlog\u5f55\u5165\u683c\u5f0f"),(0,t.yg)("ul",null,(0,t.yg)("li",{parentName:"ul"},"\u6709\u4e09\u79cd\u683c\u5f0f\uff0cstatement\uff0crow\u548cmixed\u3002",(0,t.yg)("ul",{parentName:"li"},(0,t.yg)("li",{parentName:"ul"},"statement\u6a21\u5f0f\u4e0b\uff0c\u6bcf\u4e00\u6761\u4f1a\u4fee\u6539\u6570\u636e\u7684sql\u90fd\u4f1a\u8bb0\u5f55\u5728binlog\u4e2d\u3002\u4e0d\u9700\u8981\u8bb0\u5f55\u6bcf\u4e00\u884c\u7684\u53d8\u5316\uff0c\u51cf\u5c11\u4e86binlog\u65e5\u5fd7\u91cf\uff0c\u8282\u7ea6\u4e86IO\uff0c\u63d0\u9ad8\u6027\u80fd\u3002\u7531\u4e8esql\u7684\u6267\u884c\u662f\u6709\u4e0a\u4e0b\u6587\u7684\uff0c\u56e0\u6b64\u5728\u4fdd\u5b58\u7684\u65f6\u5019\u9700\u8981\u4fdd\u5b58\u76f8\u5173\u7684\u4fe1\u606f\uff0c\u540c\u65f6\u8fd8\u6709\u4e00\u4e9b\u4f7f\u7528\u4e86\u51fd\u6570\u4e4b\u7c7b\u7684\u8bed\u53e5\u65e0\u6cd5\u88ab\u8bb0\u5f55\u590d\u5236\u3002"),(0,t.yg)("li",{parentName:"ul"},"row\u7ea7\u522b\u4e0b\uff0c\u4e0d\u8bb0\u5f55sql\u8bed\u53e5\u4e0a\u4e0b\u6587\u76f8\u5173\u4fe1\u606f\uff0c\u4ec5\u4fdd\u5b58\u54ea\u6761\u8bb0\u5f55\u88ab\u4fee\u6539\u3002\u8bb0\u5f55\u5355\u5143\u4e3a\u6bcf\u4e00\u884c\u7684\u6539\u52a8\uff0c\u57fa\u672c\u662f\u53ef\u4ee5\u5168\u90e8\u8bb0\u4e0b\u6765\u4f46\u662f\u7531\u4e8e\u5f88\u591a\u64cd\u4f5c\uff0c\u4f1a\u5bfc\u81f4\u5927\u91cf\u884c\u7684\u6539\u52a8(\u6bd4\u5982alter table)\uff0c\u56e0\u6b64\u8fd9\u79cd\u6a21\u5f0f\u7684\u6587\u4ef6\u4fdd\u5b58\u7684\u4fe1\u606f\u592a\u591a\uff0c\u65e5\u5fd7\u91cf\u592a\u5927\u3002"),(0,t.yg)("li",{parentName:"ul"},"mixed\uff0c\u4e00\u79cd\u6298\u4e2d\u7684\u65b9\u6848\uff0c\u666e\u901a\u64cd\u4f5c\u4f7f\u7528statement\u8bb0\u5f55\uff0c\u5f53\u65e0\u6cd5\u4f7f\u7528statement\u7684\u65f6\u5019\u4f7f\u7528row\u3002"))),(0,t.yg)("li",{parentName:"ul"},"\u6b64\u5916\uff0c\u65b0\u7248\u7684MySQL\u4e2d\u5bf9row\u7ea7\u522b\u4e5f\u505a\u4e86\u4e00\u4e9b\u4f18\u5316\uff0c\u5f53\u8868\u7ed3\u6784\u53d1\u751f\u53d8\u5316\u7684\u65f6\u5019\uff0c\u4f1a\u8bb0\u5f55\u8bed\u53e5\u800c\u4e0d\u662f\u9010\u884c\u8bb0\u5f55\u3002")),(0,t.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},(0,t.yg)("a",{parentName:"li",href:"https://blog.csdn.net/horses/article/details/106053399?utm_medium=distribute.pc_category.none-task-blog-hot-10.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-10.nonecase&request_id="},"MySQL \u670d\u52a1\u5668\u4e2d\u7684 6 \u79cd\u65e5\u5fd7\u7c7b\u578b"))),(0,t.yg)("h3",{id:"\u5360\u7528\u78c1\u76d8\u5927\u5c0f\u6570\u636e\u5927\u5c0f\u7d22\u5f15\u5927\u5c0f"},"\u5360\u7528\u78c1\u76d8\u5927\u5c0f/\u6570\u636e\u5927\u5c0f/\u7d22\u5f15\u5927\u5c0f"),(0,t.yg)("pre",null,(0,t.yg)("code",{parentName:"pre",className:"language-sql"},"-- \u67e5\u770b\u6240\u6709\u6570\u636e\u5e93\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_SCHEMA, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\ngroup by TABLE_SCHEMA\norder by data_size_B desc;\n\n-- \u67e5\u770b\u67d0\u4e2a\u6570\u636e\u5e93\u6240\u6709\u6570\u636e\u8868\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_NAME, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\n where TABLE_SCHEMA = 'newcloud'\ngroup by TABLE_NAME\norder by data_size_B desc;\n\n-- \u67e5\u770b\u67d0\u4e2a\u6570\u636e\u5e93\u67d0\u4e2a\u6570\u636e\u8868\u6570\u636e\u5927\u5c0f\u548c\u7d22\u5f15\u5927\u5c0f\nselect TABLE_NAME, \nconcat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,\nsum(data_length) as data_size_B,\nconcat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size,\nsum(index_length) as index_size_B\nfrom information_schema.tables\nwhere TABLE_SCHEMA = 'newcloud'\nand table_name='log_err_flow'\ngroup by TABLE_NAME\norder by data_size_B desc;\n")),(0,t.yg)("h3",{id:"\u4f18\u5316"},"\u4f18\u5316"),(0,t.yg)("ol",null,(0,t.yg)("li",{parentName:"ol"},(0,t.yg)("a",{parentName:"li",href:"https://cloud.tencent.com/developer/article/1580260"},"\u7a0b\u5e8f\u5458\u8fdb\u9636\u5fc5\u8bfb\uff0c\u4e07\u5b57\u603b\u7ed3Mysql\u4f18\u5316\u7cbe\u534e\u7bc7"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/74adc76f.1f72173a.js b/assets/js/74adc76f.56c7e07a.js similarity index 96% rename from assets/js/74adc76f.1f72173a.js rename to assets/js/74adc76f.56c7e07a.js index 5a608b89a..426c75297 100644 --- a/assets/js/74adc76f.1f72173a.js +++ b/assets/js/74adc76f.56c7e07a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1399],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>y});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(n),d=a,y=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var r=n(8168),a=(n(6540),n(5680));const o={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"xuanxing/back/index",id:"xuanxing/back/index",title:"\u6982\u8ff0",description:"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002",source:"@site/docs/xuanxing/back/index.md",sourceDirName:"xuanxing/back",slug:"/xuanxing/back/",permalink:"/docs/xuanxing/back/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"},next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/devops/"}},l={},u=[],p={toc:u},s="wrapper";function f(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"MQTT Broker \u91c7\u7528 hivemq \u96c6\u6210"),(0,a.yg)("li",{parentName:"ul"},"redis"),(0,a.yg)("li",{parentName:"ul"},"mysql"),(0,a.yg)("li",{parentName:"ul"},"kafka"),(0,a.yg)("li",{parentName:"ul"},"influxdb")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1399],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>y});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=r.createContext({}),u=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=u(e.components);return r.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(n),d=a,y=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return n?r.createElement(y,i(i({ref:t},p),{},{components:n})):r.createElement(y,i({ref:t},p))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var u=2;u{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>u});var r=n(8168),a=(n(6540),n(5680));const o={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"xuanxing/back/index",id:"xuanxing/back/index",title:"\u6982\u8ff0",description:"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002",source:"@site/docs/xuanxing/back/index.md",sourceDirName:"xuanxing/back",slug:"/xuanxing/back/",permalink:"/docs/xuanxing/back/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"},next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/devops/"}},l={},u=[],p={toc:u},s="wrapper";function f(e){let{components:t,...n}=e;return(0,a.yg)(s,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"MQTT Broker \u91c7\u7528 hivemq \u96c6\u6210"),(0,a.yg)("li",{parentName:"ul"},"redis"),(0,a.yg)("li",{parentName:"ul"},"mysql"),(0,a.yg)("li",{parentName:"ul"},"kafka"),(0,a.yg)("li",{parentName:"ul"},"influxdb")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/75219fff.84b7088a.js b/assets/js/75219fff.da7eac0c.js similarity index 98% rename from assets/js/75219fff.84b7088a.js rename to assets/js/75219fff.da7eac0c.js index 7aab0ee22..f585f32d6 100644 --- a/assets/js/75219fff.84b7088a.js +++ b/assets/js/75219fff.da7eac0c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3213],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},u),{},{components:r})):n.createElement(m,c({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c="\u4e0b\u8f7d\u56fe\u7247",i={unversionedId:"study/fe/\u4e0b\u8f7d\u56fe\u7247",id:"study/fe/\u4e0b\u8f7d\u56fe\u7247",title:"\u4e0b\u8f7d\u56fe\u7247",description:"",source:"@site/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247.md",sourceDirName:"study/fe",slug:"/study/fe/\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"},next:{title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u4e0b\u8f7d\u56fe\u7247"},"\u4e0b\u8f7d\u56fe\u7247"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-javascript"},'function download(src, name) {\n var $a = document.createElement("a");\n $a.setAttribute("href", src);\n $a.setAttribute("download", name);\n var evObj = document.createEvent("MouseEvents");\n evObj.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);\n $a.dispatchEvent(evObj);\n}\ndocument.querySelectorAll(".wrap-card:nth-child(15) img.icon").forEach((item, i) => {\n if (i >= 120 && i < 130) {\n console.log(item.src);\n download(item.src, item.src.split("/").slice(-1)[0]);\n }\n});\ndocument.querySelectorAll(".chart img").forEach((item, i) => {\n console.log(i);\n if (i >= 30 && i < 40) {\n console.log(item.src);\n download(item.src, item.src.split("/").slice(-1)[0]);\n }\n});\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3213],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},u),{},{components:r})):n.createElement(m,c({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c="\u4e0b\u8f7d\u56fe\u7247",i={unversionedId:"study/fe/\u4e0b\u8f7d\u56fe\u7247",id:"study/fe/\u4e0b\u8f7d\u56fe\u7247",title:"\u4e0b\u8f7d\u56fe\u7247",description:"",source:"@site/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247.md",sourceDirName:"study/fe",slug:"/study/fe/\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"},next:{title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u4e0b\u8f7d\u56fe\u7247"},"\u4e0b\u8f7d\u56fe\u7247"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-javascript"},'function download(src, name) {\n var $a = document.createElement("a");\n $a.setAttribute("href", src);\n $a.setAttribute("download", name);\n var evObj = document.createEvent("MouseEvents");\n evObj.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);\n $a.dispatchEvent(evObj);\n}\ndocument.querySelectorAll(".wrap-card:nth-child(15) img.icon").forEach((item, i) => {\n if (i >= 120 && i < 130) {\n console.log(item.src);\n download(item.src, item.src.split("/").slice(-1)[0]);\n }\n});\ndocument.querySelectorAll(".chart img").forEach((item, i) => {\n console.log(i);\n if (i >= 30 && i < 40) {\n console.log(item.src);\n download(item.src, item.src.split("/").slice(-1)[0]);\n }\n});\n')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7a58d7fa.26aae639.js b/assets/js/7a58d7fa.542f2759.js similarity index 98% rename from assets/js/7a58d7fa.26aae639.js rename to assets/js/7a58d7fa.542f2759.js index 67993ef90..339edda7a 100644 --- a/assets/js/7a58d7fa.26aae639.js +++ b/assets/js/7a58d7fa.542f2759.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7484],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>y});var n=t(6540);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=n.createContext({}),c=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(p.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(t),m=i,y=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return t?n.createElement(y,a(a({ref:r},s),{},{components:t})):n.createElement(y,a({ref:r},s))}));function y(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=m;var l={};for(var p in r)hasOwnProperty.call(r,p)&&(l[p]=r[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var c=2;c{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=t(8168),i=(t(6540),t(5680));const o={},a=void 0,l={unversionedId:"study/program/C/MFC-WinForm-WPF-DotNet\u7b49",id:"study/program/C/MFC-WinForm-WPF-DotNet\u7b49",title:"MFC-WinForm-WPF-DotNet\u7b49",description:"MFC",source:"@site/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49.md",sourceDirName:"study/program/C",slug:"/study/program/C/MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"},next:{title:"cmake",permalink:"/docs/study/program/C/cmake"}},p={},c=[{value:"MFC",id:"mfc",level:3},{value:"WinForm",id:"winform",level:3},{value:"WPF",id:"wpf",level:3},{value:"DirectX",id:"directx",level:3},{value:".NET",id:"net",level:3},{value:".NET core",id:"net-core",level:3},{value:"UWP",id:"uwp",level:3},{value:"C#",id:"c",level:3},{value:"Delphi",id:"delphi",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,i.yg)(d,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"mfc"},"MFC"),(0,i.yg)("p",null,"MFC(Microsoft Foundation Classes)\uff0c\u662f\u5fae\u8f6f\u516c\u53f8\u63d0\u4f9b\u7684\u4e00\u4e2a\u7c7b\u5e93\uff08class libraries\uff09\uff0c\u4ee5 C++\u7c7b\u7684\u5f62\u5f0f\u5c01\u88c5\u4e86 Windows \u7684 API\uff0c\u5e76\u4e14\u5305\u542b\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\uff0c\u4ee5\u51cf\u5c11\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u4eba\u5458\u7684\u5de5\u4f5c\u91cf\u3002\u5176\u4e2d\u5305\u542b\u7684\u7c7b\u5305\u542b\u5927\u91cf Windows \u53e5\u67c4\u5c01\u88c5\u7c7b\u548c\u5f88\u591a Windows \u7684\u5185\u5efa\u63a7\u4ef6\u548c\u7ec4\u4ef6\u7684\u5c01\u88c5\u7c7b\u3002"),(0,i.yg)("h3",{id:"winform"},"WinForm"),(0,i.yg)("p",null,"Windows Form\uff0c\u7b80\u79f0 WinForm \u662f\u5fae\u8f6f .NET \u5e73\u53f0 \u4e0b\u7528\u4e8e\u5f00\u53d1\u201c\u56fe\u5f62\u754c\u9762\u201d\u5e94\u7528\u7a0b\u5e8f\u7684\u7ec4\u4ef6\u3002"),(0,i.yg)("h3",{id:"wpf"},"WPF"),(0,i.yg)("p",null,"WPF\uff08Windows Presentation Foundation\uff09\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u57fa\u4e8e Windows \u7684\u7528\u6237\u754c\u9762\u6846\u67b6\uff0c\u5c5e\u4e8e.NET Framework 3.0 \u7684\u4e00\u90e8\u5206\u3002\u5b83\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u7f16\u7a0b\u6a21\u578b\u3001\u8bed\u8a00\u548c\u6846\u67b6\uff0c\u771f\u6b63\u505a\u5230\u4e86\u5206\u79bb\u754c\u9762\u8bbe\u8ba1\u4eba\u5458\u4e0e\u5f00\u53d1\u4eba\u5458\u7684\u5de5\u4f5c\uff1b\u540c\u65f6\u5b83\u63d0\u4f9b\u4e86\u5168\u65b0\u7684\u591a\u5a92\u4f53\u4ea4\u4e92\u7528\u6237\u56fe\u5f62\u754c\u9762\u3002"),(0,i.yg)("h3",{id:"directx"},"DirectX"),(0,i.yg)("p",null,"DirectX\uff08Direct eXtension\uff0c\u7b80\u79f0 DX\uff09\u662f\u7531\u5fae\u8f6f\u516c\u53f8\u521b\u5efa\u7684\u591a\u5a92\u4f53\u7f16\u7a0b\u63a5\u53e3\uff0c\u662f\u4e00\u79cd\u5e94\u7528\u7a0b\u5e8f\u63a5\u53e3\uff08API\uff09\u3002DirectX \u53ef\u4ee5\u8ba9\u4ee5 windows \u4e3a\u5e73\u53f0\u7684\u6e38\u620f\u6216\u591a\u5a92\u4f53\u7a0b\u5e8f\u83b7\u5f97\u66f4\u9ad8\u7684\u6267\u884c\u6548\u7387\uff0c\u52a0\u5f3a 3D \u56fe\u5f62\u548c\u58f0\u97f3\u6548\u679c\uff0c\u5e76\u63d0\u4f9b\u8bbe\u8ba1\u4eba\u5458\u4e00\u4e2a\u5171\u540c\u7684\u786c\u4ef6\u9a71\u52a8\u6807\u51c6\uff0c\u8ba9\u6e38\u620f\u5f00\u53d1\u8005\u4e0d\u5fc5\u4e3a\u6bcf\u4e00\u54c1\u724c\u7684\u786c\u4ef6\u6765\u5199\u4e0d\u540c\u7684\u9a71\u52a8\u7a0b\u5e8f\uff0c\u4e5f\u964d\u4f4e\u7528\u6237\u5b89\u88c5\u53ca\u8bbe\u7f6e\u786c\u4ef6\u7684\u590d\u6742\u5ea6\u3002DirectX \u5df2\u88ab\u5e7f\u6cdb\u4f7f\u7528\u4e8e Microsoft Windows\u3001Microsoft XBOX\u3001Microsoft XBOX 360 \u548c Microsoft XBOX ONE \u7535\u5b50\u6e38\u620f\u5f00\u53d1\u3002"),(0,i.yg)("h3",{id:"net"},".NET"),(0,i.yg)("p",null,".NET \u662f\u4e00\u79cd\u7528\u4e8e\u6784\u5efa\u591a\u79cd\u5e94\u7528\u7684\u514d\u8d39\u5f00\u6e90\u5f00\u53d1\u5e73\u53f0\uff0c\u53ef\u4ee5\u4f7f\u7528 C#\u3001F#\u6216 Visual Basic \u7f16\u5199.NET \u5e94\u7528\u3002 .NET \u7528\u4e8e\u751f\u6210\u591a\u79cd\u7c7b\u578b\u7684\u5e94\u7528\u7a0b\u5e8f\u548c\u5e93\u5f00\u53d1 Web \u5e94\u7528\u3001Web API \u548c\u5fae\u670d\u52a1\u3001\u4e91\u4e2d\u7684\u65e0\u670d\u52a1\u5668\u51fd\u6570\u3001\u4e91\u539f\u751f\u5e94\u7528\u3001\u79fb\u52a8\u5e94\u7528\u3001\u684c\u9762\u5e94\u7528\u3001Windows WPF\u3001Windows \u7a97\u4f53\u3001\u901a\u7528 Windows \u5e73\u53f0 (UWP)\u3001\u6e38\u620f\u3001\u7269\u8054\u7f51 (IoT)\u3001\u673a\u5668\u5b66\u4e60\u3001\u63a7\u5236\u53f0\u5e94\u7528\u3001Windows \u670d\u52a1\u3002.NET \u7c7b\u5e93\u5728\u4e0d\u540c\u5e94\u7528\u548c\u5e94\u7528\u7c7b\u578b\u4e2d\u5171\u4eab\u529f\u80fd\uff0c\u65e0\u8bba\u6784\u5efa\u54ea\u79cd\u7c7b\u578b\u7684\u5e94\u7528\uff0c\u4ee3\u7801\u548c\u9879\u76ee\u6587\u4ef6\u770b\u8d77\u6765\u90fd\u4e00\u6837\uff0c\u53ef\u4ee5\u8bbf\u95ee\u6bcf\u4e2a\u5e94\u7528\u7684\u76f8\u540c\u8fd0\u884c\u65f6\u3001API \u548c\u8bed\u8a00\u529f\u80fd\u3002"),(0,i.yg)("h3",{id:"net-core"},".NET core"),(0,i.yg)("p",null,".NET Core \u662f\u9002\u7528\u4e8e Windows\u3001Linux \u548c macOS \u7684\u514d\u8d39\u3001\u5f00\u6e90\u6258\u7ba1\u7684\u8ba1\u7b97\u673a\u8f6f\u4ef6\u6846\u67b6\uff0c\u662f\u5fae\u8f6f\u5f00\u53d1\u7684\u7b2c\u4e00\u4e2a\u5b98\u65b9\u7248\u672c\uff0c\u5177\u6709\u8de8\u5e73\u53f0\u80fd\u529b\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6 (Application Framework)\uff0c\u672a\u6765\u4e5f\u5c06\u4f1a\u652f\u6301 FreeBSD \u4e0e Alpine \u5e73\u53f0\uff0c\u4e5f\u662f\u5fae\u8f6f\u5728\u4e00\u5f00\u59cb\u53d1\u5c55\u65f6\u5c31\u5f00\u6e90\u7684\u8f6f\u4ef6\u5e73\u53f0 \uff0c\u5b83\u7ecf\u5e38\u4e5f\u4f1a\u62ff\u6765\u548c\u73b0\u6709\u7684\u5f00\u6e90 .NET \u5e73\u53f0 Mono \u6bd4\u8f83\u3002"),(0,i.yg)("h3",{id:"uwp"},"UWP"),(0,i.yg)("p",null,"UWP \u5373 Windows 10 \u4e2d\u7684 Universal Windows Platform \u7b80\u79f0\u3002\u5373 Windows \u901a\u7528\u5e94\u7528\u5e73\u53f0\uff0c\u5728 Windows 10 Mobile/Surface\uff08Windows \u5e73\u677f\u7535\u8111\uff09/PC/Xbox/HoloLens \u7b49\u5e73\u53f0\u4e0a\u8fd0\u884c\uff0cuwp \u4e0d\u540c\u4e8e\u4f20\u7edf pc \u4e0a\u7684 exe \u5e94\u7528\uff0c\u4e5f\u8ddf\u53ea\u9002\u7528\u4e8e\u624b\u673a\u7aef\u7684 app \u6709\u672c\u8d28\u533a\u522b\u3002\u5b83\u5e76\u4e0d\u662f\u4e3a\u67d0\u4e00\u4e2a\u7ec8\u7aef\u800c\u8bbe\u8ba1\uff0c\u800c\u662f\u53ef\u4ee5\u5728\u6240\u6709 Windows10 \u8bbe\u5907\u4e0a\u8fd0\u884c\u3002"),(0,i.yg)("h3",{id:"c"},"C#"),(0,i.yg)("p",null,"C#\u662f\u5fae\u8f6f\u516c\u53f8\u53d1\u5e03\u7684\u4e00\u79cd\u7531 C \u548c C++\u884d\u751f\u51fa\u6765\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\u3001\u8fd0\u884c\u4e8e.NET Framework \u548c.NET Core(\u5b8c\u5168\u5f00\u6e90\uff0c\u8de8\u5e73\u53f0)\u4e4b\u4e0a\u7684\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002"),(0,i.yg)("p",null,"C#\u662f\u7531 C \u548c C++\u884d\u751f\u51fa\u6765\u7684\u4e00\u79cd\u5b89\u5168\u7684\u3001\u7a33\u5b9a\u7684\u3001\u7b80\u5355\u7684\u3001\u4f18\u96c5\u7684\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u8bed\u8a00\u3002\u5b83\u5728\u7ee7\u627f C \u548c C++\u5f3a\u5927\u529f\u80fd\u7684\u540c\u65f6\u53bb\u6389\u4e86\u4e00\u4e9b\u5b83\u4eec\u7684\u590d\u6742\u7279\u6027\uff08\u4f8b\u5982\u6ca1\u6709\u5b8f\u4ee5\u53ca\u4e0d\u5141\u8bb8\u591a\u91cd\u7ee7\u627f\uff09\u3002C#\u7efc\u5408\u4e86 VB \u7b80\u5355\u7684\u53ef\u89c6\u5316\u64cd\u4f5c\u548c C++\u7684\u9ad8\u8fd0\u884c\u6548\u7387\uff0c\u4ee5\u5176\u5f3a\u5927\u7684\u64cd\u4f5c\u80fd\u529b\u3001\u4f18\u96c5\u7684\u8bed\u6cd5\u98ce\u683c\u3001\u521b\u65b0\u7684\u8bed\u8a00\u7279\u6027\u548c\u4fbf\u6377\u7684\u9762\u5411\u7ec4\u4ef6\u7f16\u7a0b\u7684\u652f\u6301\u6210\u4e3a.NET \u5f00\u53d1\u7684\u9996\u9009\u8bed\u8a00\u3002"),(0,i.yg)("h3",{id:"delphi"},"Delphi"),(0,i.yg)("p",null,"Delphi\uff0c\u662f Windows \u5e73\u53f0\u4e0b\u8457\u540d\u7684\u5feb\u901f\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177(Rapid Application Development\uff0c\u7b80\u79f0 RAD)\u3002\u5b83\u7684\u524d\u8eab\uff0c\u5373\u662f DOS \u65f6\u4ee3\u76db\u884c\u4e00\u65f6\u7684\u201cBorlandTurbo Pascal\u201d\uff0c\u6700\u65e9\u7684\u7248\u672c\u7531\u7f8e\u56fd Borland\uff08\u5b9d\u5170\uff09\u516c\u53f8\u4e8e 1995 \u5e74\u5f00\u53d1\u3002\u4e3b\u521b\u8005\u4e3a Anders Hejlsberg\u3002\u7ecf\u8fc7\u6570\u5e74\u7684\u53d1\u5c55\uff0c\u6b64\u4ea7\u54c1\u4e5f\u8f6c\u79fb\u81f3 Embarcadero \u516c\u53f8\u65d7\u4e0b\u3002Delphi \u662f\u4e00\u4e2a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff08IDE\uff09\uff0c\u4f7f\u7528\u7684\u6838\u5fc3\u662f\u7531\u4f20\u7edf Pascal \u8bed\u8a00\u53d1\u5c55\u800c\u6765\u7684 Object Pascal\uff0c\u4ee5\u56fe\u5f62\u7528\u6237\u754c\u9762\u4e3a\u5f00\u53d1\u73af\u5883\uff0c\u900f\u8fc7 IDE\u3001VCL \u5de5\u5177\u4e0e\u7f16\u8bd1\u5668\uff0c\u914d\u5408\u8fde\u7ed3\u6570\u636e\u5e93\u7684\u529f\u80fd\uff0c\u6784\u6210\u4e00\u4e2a\u4ee5\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e3a\u4e2d\u5fc3\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177\u3002",(0,i.yg)("strong",{parentName:"p"},(0,i.yg)("em",{parentName:"strong"},"\u5df2\u6ca1\u843d\uff0c\u73b0\u5728\u5f88\u5c11\u6709\u4eba\u7528\u4e86"))),(0,i.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/MFC/2236974"},"\u767e\u5ea6\u767e\u79d1-MFC")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/WPF/5299594"},"\u767e\u5ea6\u767e\u79d1-WPF")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/DirectX/314119"},"\u767e\u5ea6\u767e\u79d1-DirectX")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/.NET/156737"},"\u767e\u5ea6\u767e\u79d1-.NET")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/.net%20core"},"\u767e\u5ea6\u767e\u79d1-.NET core")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/Universal%20Windows%20Platform/23796796"},"\u767e\u5ea6\u767e\u79d1-UWP")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/C%23/195147"},"\u767e\u5ea6\u767e\u79d1-C#"))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7484],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>y});var n=t(6540);function i(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(i[t]=e[t]);return i}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var p=n.createContext({}),c=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(p.Provider,{value:r},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(t),m=i,y=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return t?n.createElement(y,a(a({ref:r},s),{},{components:t})):n.createElement(y,a({ref:r},s))}));function y(e,r){var t=arguments,i=r&&r.mdxType;if("string"==typeof e||i){var o=t.length,a=new Array(o);a[0]=m;var l={};for(var p in r)hasOwnProperty.call(r,p)&&(l[p]=r[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var c=2;c{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=t(8168),i=(t(6540),t(5680));const o={},a=void 0,l={unversionedId:"study/program/C/MFC-WinForm-WPF-DotNet\u7b49",id:"study/program/C/MFC-WinForm-WPF-DotNet\u7b49",title:"MFC-WinForm-WPF-DotNet\u7b49",description:"MFC",source:"@site/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49.md",sourceDirName:"study/program/C",slug:"/study/program/C/MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"},next:{title:"cmake",permalink:"/docs/study/program/C/cmake"}},p={},c=[{value:"MFC",id:"mfc",level:3},{value:"WinForm",id:"winform",level:3},{value:"WPF",id:"wpf",level:3},{value:"DirectX",id:"directx",level:3},{value:".NET",id:"net",level:3},{value:".NET core",id:"net-core",level:3},{value:"UWP",id:"uwp",level:3},{value:"C#",id:"c",level:3},{value:"Delphi",id:"delphi",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,i.yg)(d,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"mfc"},"MFC"),(0,i.yg)("p",null,"MFC(Microsoft Foundation Classes)\uff0c\u662f\u5fae\u8f6f\u516c\u53f8\u63d0\u4f9b\u7684\u4e00\u4e2a\u7c7b\u5e93\uff08class libraries\uff09\uff0c\u4ee5 C++\u7c7b\u7684\u5f62\u5f0f\u5c01\u88c5\u4e86 Windows \u7684 API\uff0c\u5e76\u4e14\u5305\u542b\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u6846\u67b6\uff0c\u4ee5\u51cf\u5c11\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u4eba\u5458\u7684\u5de5\u4f5c\u91cf\u3002\u5176\u4e2d\u5305\u542b\u7684\u7c7b\u5305\u542b\u5927\u91cf Windows \u53e5\u67c4\u5c01\u88c5\u7c7b\u548c\u5f88\u591a Windows \u7684\u5185\u5efa\u63a7\u4ef6\u548c\u7ec4\u4ef6\u7684\u5c01\u88c5\u7c7b\u3002"),(0,i.yg)("h3",{id:"winform"},"WinForm"),(0,i.yg)("p",null,"Windows Form\uff0c\u7b80\u79f0 WinForm \u662f\u5fae\u8f6f .NET \u5e73\u53f0 \u4e0b\u7528\u4e8e\u5f00\u53d1\u201c\u56fe\u5f62\u754c\u9762\u201d\u5e94\u7528\u7a0b\u5e8f\u7684\u7ec4\u4ef6\u3002"),(0,i.yg)("h3",{id:"wpf"},"WPF"),(0,i.yg)("p",null,"WPF\uff08Windows Presentation Foundation\uff09\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u57fa\u4e8e Windows \u7684\u7528\u6237\u754c\u9762\u6846\u67b6\uff0c\u5c5e\u4e8e.NET Framework 3.0 \u7684\u4e00\u90e8\u5206\u3002\u5b83\u63d0\u4f9b\u4e86\u7edf\u4e00\u7684\u7f16\u7a0b\u6a21\u578b\u3001\u8bed\u8a00\u548c\u6846\u67b6\uff0c\u771f\u6b63\u505a\u5230\u4e86\u5206\u79bb\u754c\u9762\u8bbe\u8ba1\u4eba\u5458\u4e0e\u5f00\u53d1\u4eba\u5458\u7684\u5de5\u4f5c\uff1b\u540c\u65f6\u5b83\u63d0\u4f9b\u4e86\u5168\u65b0\u7684\u591a\u5a92\u4f53\u4ea4\u4e92\u7528\u6237\u56fe\u5f62\u754c\u9762\u3002"),(0,i.yg)("h3",{id:"directx"},"DirectX"),(0,i.yg)("p",null,"DirectX\uff08Direct eXtension\uff0c\u7b80\u79f0 DX\uff09\u662f\u7531\u5fae\u8f6f\u516c\u53f8\u521b\u5efa\u7684\u591a\u5a92\u4f53\u7f16\u7a0b\u63a5\u53e3\uff0c\u662f\u4e00\u79cd\u5e94\u7528\u7a0b\u5e8f\u63a5\u53e3\uff08API\uff09\u3002DirectX \u53ef\u4ee5\u8ba9\u4ee5 windows \u4e3a\u5e73\u53f0\u7684\u6e38\u620f\u6216\u591a\u5a92\u4f53\u7a0b\u5e8f\u83b7\u5f97\u66f4\u9ad8\u7684\u6267\u884c\u6548\u7387\uff0c\u52a0\u5f3a 3D \u56fe\u5f62\u548c\u58f0\u97f3\u6548\u679c\uff0c\u5e76\u63d0\u4f9b\u8bbe\u8ba1\u4eba\u5458\u4e00\u4e2a\u5171\u540c\u7684\u786c\u4ef6\u9a71\u52a8\u6807\u51c6\uff0c\u8ba9\u6e38\u620f\u5f00\u53d1\u8005\u4e0d\u5fc5\u4e3a\u6bcf\u4e00\u54c1\u724c\u7684\u786c\u4ef6\u6765\u5199\u4e0d\u540c\u7684\u9a71\u52a8\u7a0b\u5e8f\uff0c\u4e5f\u964d\u4f4e\u7528\u6237\u5b89\u88c5\u53ca\u8bbe\u7f6e\u786c\u4ef6\u7684\u590d\u6742\u5ea6\u3002DirectX \u5df2\u88ab\u5e7f\u6cdb\u4f7f\u7528\u4e8e Microsoft Windows\u3001Microsoft XBOX\u3001Microsoft XBOX 360 \u548c Microsoft XBOX ONE \u7535\u5b50\u6e38\u620f\u5f00\u53d1\u3002"),(0,i.yg)("h3",{id:"net"},".NET"),(0,i.yg)("p",null,".NET \u662f\u4e00\u79cd\u7528\u4e8e\u6784\u5efa\u591a\u79cd\u5e94\u7528\u7684\u514d\u8d39\u5f00\u6e90\u5f00\u53d1\u5e73\u53f0\uff0c\u53ef\u4ee5\u4f7f\u7528 C#\u3001F#\u6216 Visual Basic \u7f16\u5199.NET \u5e94\u7528\u3002 .NET \u7528\u4e8e\u751f\u6210\u591a\u79cd\u7c7b\u578b\u7684\u5e94\u7528\u7a0b\u5e8f\u548c\u5e93\u5f00\u53d1 Web \u5e94\u7528\u3001Web API \u548c\u5fae\u670d\u52a1\u3001\u4e91\u4e2d\u7684\u65e0\u670d\u52a1\u5668\u51fd\u6570\u3001\u4e91\u539f\u751f\u5e94\u7528\u3001\u79fb\u52a8\u5e94\u7528\u3001\u684c\u9762\u5e94\u7528\u3001Windows WPF\u3001Windows \u7a97\u4f53\u3001\u901a\u7528 Windows \u5e73\u53f0 (UWP)\u3001\u6e38\u620f\u3001\u7269\u8054\u7f51 (IoT)\u3001\u673a\u5668\u5b66\u4e60\u3001\u63a7\u5236\u53f0\u5e94\u7528\u3001Windows \u670d\u52a1\u3002.NET \u7c7b\u5e93\u5728\u4e0d\u540c\u5e94\u7528\u548c\u5e94\u7528\u7c7b\u578b\u4e2d\u5171\u4eab\u529f\u80fd\uff0c\u65e0\u8bba\u6784\u5efa\u54ea\u79cd\u7c7b\u578b\u7684\u5e94\u7528\uff0c\u4ee3\u7801\u548c\u9879\u76ee\u6587\u4ef6\u770b\u8d77\u6765\u90fd\u4e00\u6837\uff0c\u53ef\u4ee5\u8bbf\u95ee\u6bcf\u4e2a\u5e94\u7528\u7684\u76f8\u540c\u8fd0\u884c\u65f6\u3001API \u548c\u8bed\u8a00\u529f\u80fd\u3002"),(0,i.yg)("h3",{id:"net-core"},".NET core"),(0,i.yg)("p",null,".NET Core \u662f\u9002\u7528\u4e8e Windows\u3001Linux \u548c macOS \u7684\u514d\u8d39\u3001\u5f00\u6e90\u6258\u7ba1\u7684\u8ba1\u7b97\u673a\u8f6f\u4ef6\u6846\u67b6\uff0c\u662f\u5fae\u8f6f\u5f00\u53d1\u7684\u7b2c\u4e00\u4e2a\u5b98\u65b9\u7248\u672c\uff0c\u5177\u6709\u8de8\u5e73\u53f0\u80fd\u529b\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6 (Application Framework)\uff0c\u672a\u6765\u4e5f\u5c06\u4f1a\u652f\u6301 FreeBSD \u4e0e Alpine \u5e73\u53f0\uff0c\u4e5f\u662f\u5fae\u8f6f\u5728\u4e00\u5f00\u59cb\u53d1\u5c55\u65f6\u5c31\u5f00\u6e90\u7684\u8f6f\u4ef6\u5e73\u53f0 \uff0c\u5b83\u7ecf\u5e38\u4e5f\u4f1a\u62ff\u6765\u548c\u73b0\u6709\u7684\u5f00\u6e90 .NET \u5e73\u53f0 Mono \u6bd4\u8f83\u3002"),(0,i.yg)("h3",{id:"uwp"},"UWP"),(0,i.yg)("p",null,"UWP \u5373 Windows 10 \u4e2d\u7684 Universal Windows Platform \u7b80\u79f0\u3002\u5373 Windows \u901a\u7528\u5e94\u7528\u5e73\u53f0\uff0c\u5728 Windows 10 Mobile/Surface\uff08Windows \u5e73\u677f\u7535\u8111\uff09/PC/Xbox/HoloLens \u7b49\u5e73\u53f0\u4e0a\u8fd0\u884c\uff0cuwp \u4e0d\u540c\u4e8e\u4f20\u7edf pc \u4e0a\u7684 exe \u5e94\u7528\uff0c\u4e5f\u8ddf\u53ea\u9002\u7528\u4e8e\u624b\u673a\u7aef\u7684 app \u6709\u672c\u8d28\u533a\u522b\u3002\u5b83\u5e76\u4e0d\u662f\u4e3a\u67d0\u4e00\u4e2a\u7ec8\u7aef\u800c\u8bbe\u8ba1\uff0c\u800c\u662f\u53ef\u4ee5\u5728\u6240\u6709 Windows10 \u8bbe\u5907\u4e0a\u8fd0\u884c\u3002"),(0,i.yg)("h3",{id:"c"},"C#"),(0,i.yg)("p",null,"C#\u662f\u5fae\u8f6f\u516c\u53f8\u53d1\u5e03\u7684\u4e00\u79cd\u7531 C \u548c C++\u884d\u751f\u51fa\u6765\u7684\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\u3001\u8fd0\u884c\u4e8e.NET Framework \u548c.NET Core(\u5b8c\u5168\u5f00\u6e90\uff0c\u8de8\u5e73\u53f0)\u4e4b\u4e0a\u7684\u9ad8\u7ea7\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3002"),(0,i.yg)("p",null,"C#\u662f\u7531 C \u548c C++\u884d\u751f\u51fa\u6765\u7684\u4e00\u79cd\u5b89\u5168\u7684\u3001\u7a33\u5b9a\u7684\u3001\u7b80\u5355\u7684\u3001\u4f18\u96c5\u7684\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u8bed\u8a00\u3002\u5b83\u5728\u7ee7\u627f C \u548c C++\u5f3a\u5927\u529f\u80fd\u7684\u540c\u65f6\u53bb\u6389\u4e86\u4e00\u4e9b\u5b83\u4eec\u7684\u590d\u6742\u7279\u6027\uff08\u4f8b\u5982\u6ca1\u6709\u5b8f\u4ee5\u53ca\u4e0d\u5141\u8bb8\u591a\u91cd\u7ee7\u627f\uff09\u3002C#\u7efc\u5408\u4e86 VB \u7b80\u5355\u7684\u53ef\u89c6\u5316\u64cd\u4f5c\u548c C++\u7684\u9ad8\u8fd0\u884c\u6548\u7387\uff0c\u4ee5\u5176\u5f3a\u5927\u7684\u64cd\u4f5c\u80fd\u529b\u3001\u4f18\u96c5\u7684\u8bed\u6cd5\u98ce\u683c\u3001\u521b\u65b0\u7684\u8bed\u8a00\u7279\u6027\u548c\u4fbf\u6377\u7684\u9762\u5411\u7ec4\u4ef6\u7f16\u7a0b\u7684\u652f\u6301\u6210\u4e3a.NET \u5f00\u53d1\u7684\u9996\u9009\u8bed\u8a00\u3002"),(0,i.yg)("h3",{id:"delphi"},"Delphi"),(0,i.yg)("p",null,"Delphi\uff0c\u662f Windows \u5e73\u53f0\u4e0b\u8457\u540d\u7684\u5feb\u901f\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177(Rapid Application Development\uff0c\u7b80\u79f0 RAD)\u3002\u5b83\u7684\u524d\u8eab\uff0c\u5373\u662f DOS \u65f6\u4ee3\u76db\u884c\u4e00\u65f6\u7684\u201cBorlandTurbo Pascal\u201d\uff0c\u6700\u65e9\u7684\u7248\u672c\u7531\u7f8e\u56fd Borland\uff08\u5b9d\u5170\uff09\u516c\u53f8\u4e8e 1995 \u5e74\u5f00\u53d1\u3002\u4e3b\u521b\u8005\u4e3a Anders Hejlsberg\u3002\u7ecf\u8fc7\u6570\u5e74\u7684\u53d1\u5c55\uff0c\u6b64\u4ea7\u54c1\u4e5f\u8f6c\u79fb\u81f3 Embarcadero \u516c\u53f8\u65d7\u4e0b\u3002Delphi \u662f\u4e00\u4e2a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff08IDE\uff09\uff0c\u4f7f\u7528\u7684\u6838\u5fc3\u662f\u7531\u4f20\u7edf Pascal \u8bed\u8a00\u53d1\u5c55\u800c\u6765\u7684 Object Pascal\uff0c\u4ee5\u56fe\u5f62\u7528\u6237\u754c\u9762\u4e3a\u5f00\u53d1\u73af\u5883\uff0c\u900f\u8fc7 IDE\u3001VCL \u5de5\u5177\u4e0e\u7f16\u8bd1\u5668\uff0c\u914d\u5408\u8fde\u7ed3\u6570\u636e\u5e93\u7684\u529f\u80fd\uff0c\u6784\u6210\u4e00\u4e2a\u4ee5\u9762\u5411\u5bf9\u8c61\u7a0b\u5e8f\u8bbe\u8ba1\u4e3a\u4e2d\u5fc3\u7684\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u5de5\u5177\u3002",(0,i.yg)("strong",{parentName:"p"},(0,i.yg)("em",{parentName:"strong"},"\u5df2\u6ca1\u843d\uff0c\u73b0\u5728\u5f88\u5c11\u6709\u4eba\u7528\u4e86"))),(0,i.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/MFC/2236974"},"\u767e\u5ea6\u767e\u79d1-MFC")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/WPF/5299594"},"\u767e\u5ea6\u767e\u79d1-WPF")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/DirectX/314119"},"\u767e\u5ea6\u767e\u79d1-DirectX")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/.NET/156737"},"\u767e\u5ea6\u767e\u79d1-.NET")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/.net%20core"},"\u767e\u5ea6\u767e\u79d1-.NET core")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/Universal%20Windows%20Platform/23796796"},"\u767e\u5ea6\u767e\u79d1-UWP")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/C%23/195147"},"\u767e\u5ea6\u767e\u79d1-C#"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7c0c45cc.666fc81c.js b/assets/js/7c0c45cc.666fc81c.js new file mode 100644 index 000000000..bde1bf8f6 --- /dev/null +++ b/assets/js/7c0c45cc.666fc81c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1521],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=a,y=u["".concat(i,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(y,c(c({ref:t},p),{},{components:r})):n.createElement(y,c({ref:t},p))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:a,c[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,l={unversionedId:"study/back/mq/Kafka",id:"study/back/mq/Kafka",title:"Kafka",description:"\u7b80\u4ecb",source:"@site/docs/study/back/mq/Kafka.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/Kafka",permalink:"/docs/study/back/mq/Kafka",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6784\u5efaDocker",permalink:"/docs/study/back/maven/\u6784\u5efaDocker"},next:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"}},i={},s=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f",id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f",level:3},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4",level:3}],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"kafka \u6700\u65b0\u5b9a\u4e49\u4e3a\uff1a\u5206\u5e03\u5f0f\u6d41\u5f0f\u5e73\u53f0\uff0c\u800c\u4e0d\u662f\u5355\u7eaf\u7684\u6d88\u606f\u7cfb\u7edf\uff0c\u66f4\u5177\u6709\u6301\u4e45\u5316\u3001\u6d41\u5904\u7406\u7684\u7279\u70b9\uff1b\u4e3b\u8981\u5904\u7406\u4e24\u7c7b\u5e94\u7528\uff1a\u5b9e\u65f6\u6d41\u6570\u636e\u7ba1\u9053\u548c\u5b9e\u65f6\u6d41\u5e94\u7528\u7a0b\u5e8f\u3002"),(0,a.yg)("p",null,"\u5b9e\u65f6\u6d41\u6570\u636e\u7ba1\u9053\uff1a\u4e3e\u4e2a\u4f8b\u5b50 Kafka+ELK \u5904\u7406\u65e5\u5fd7\uff1b\n\u5b9e\u65f6\u6d41\u5e94\u7528\u7a0b\u5e8f\uff1a\u4e3e\u4e2a\u4f8b\u5b50 Kafka+\u62a5\u8b66\u6a21\u5757 APP\uff1b\n\u6301\u4e45\u5316\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u5b58\u50a8\u7cfb\u7edf\uff0c\u6bcf\u4e2a\u6d88\u8d39\u8005\u5bf9\u6bcf\u4e2a topic \u90fd\u6709\u4e00\u4e2a offset \u6765\u8bb0\u5f55\u4e0a\u6b21\u6d88\u8d39\u7684\u4f4d\u7f6e\uff1b"),(0,a.yg)("h3",{id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"},"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u6d88\u606f\uff0c\u53ef\u4ee5\u5ab2\u7f8e ActiveMQ \u548c RabbitMQ\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u7f51\u7ad9\u6d3b\u52a8\u8ddf\u8e2a\uff0c\u6570\u636e>>Kafka>>ELK/Hbase/Hadoop\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5ea6\u91cf\uff0c\u8fd0\u8425\u76d1\u63a7\u6570\u636e\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u805a\u5408\uff0cKafka+ELK\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u6d41\u5904\u7406\uff0c\u4ece 0.10 \u5f00\u59cb\uff0cKafka Streams \u662f\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u4f46\u529f\u80fd\u5f3a\u5927\u7684\u6d41\u5904\u7406\u5e93\uff1b")),(0,a.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u770btopic\u5217\u8868\n./kafka-topics.sh --list --bootstrap-server localhost:9092\n# \u521b\u5efatopic\n./kafka-topics.sh --create --bootstrap-server localhost:9092 --topic xxx\n# \u521b\u5efa\u751f\u4ea7\u8005\n./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic jiot.cloud\n# \u521b\u5efa\u6d88\u8d39\u8005\n./kafka-console-consumer.sh --bootstrap-server localhost:9092 \\\n--topic jiot.cloud \\\n--from-beginning\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7c0c45cc.8a9b1ac8.js b/assets/js/7c0c45cc.8a9b1ac8.js deleted file mode 100644 index f4aa3b604..000000000 --- a/assets/js/7c0c45cc.8a9b1ac8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1521],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),d=a,y=u["".concat(i,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(y,c(c({ref:t},p),{},{components:r})):n.createElement(y,c({ref:t},p))}));function y(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=d;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="string"==typeof e?e:a,c[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,l={unversionedId:"study/back/mq/Kafka",id:"study/back/mq/Kafka",title:"Kafka",description:"\u7b80\u4ecb",source:"@site/docs/study/back/mq/Kafka.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/Kafka",permalink:"/docs/study/back/mq/Kafka",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"},next:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"}},i={},s=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f",id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f",level:3},{value:"\u5e38\u7528\u547d\u4ee4",id:"\u5e38\u7528\u547d\u4ee4",level:3}],p={toc:s},u="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"kafka \u6700\u65b0\u5b9a\u4e49\u4e3a\uff1a\u5206\u5e03\u5f0f\u6d41\u5f0f\u5e73\u53f0\uff0c\u800c\u4e0d\u662f\u5355\u7eaf\u7684\u6d88\u606f\u7cfb\u7edf\uff0c\u66f4\u5177\u6709\u6301\u4e45\u5316\u3001\u6d41\u5904\u7406\u7684\u7279\u70b9\uff1b\u4e3b\u8981\u5904\u7406\u4e24\u7c7b\u5e94\u7528\uff1a\u5b9e\u65f6\u6d41\u6570\u636e\u7ba1\u9053\u548c\u5b9e\u65f6\u6d41\u5e94\u7528\u7a0b\u5e8f\u3002"),(0,a.yg)("p",null,"\u5b9e\u65f6\u6d41\u6570\u636e\u7ba1\u9053\uff1a\u4e3e\u4e2a\u4f8b\u5b50 Kafka+ELK \u5904\u7406\u65e5\u5fd7\uff1b\n\u5b9e\u65f6\u6d41\u5e94\u7528\u7a0b\u5e8f\uff1a\u4e3e\u4e2a\u4f8b\u5b50 Kafka+\u62a5\u8b66\u6a21\u5757 APP\uff1b\n\u6301\u4e45\u5316\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u5b58\u50a8\u7cfb\u7edf\uff0c\u6bcf\u4e2a\u6d88\u8d39\u8005\u5bf9\u6bcf\u4e2a topic \u90fd\u6709\u4e00\u4e2a offset \u6765\u8bb0\u5f55\u4e0a\u6b21\u6d88\u8d39\u7684\u4f4d\u7f6e\uff1b"),(0,a.yg)("h3",{id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"},"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u6d88\u606f\uff0c\u53ef\u4ee5\u5ab2\u7f8e ActiveMQ \u548c RabbitMQ\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u7f51\u7ad9\u6d3b\u52a8\u8ddf\u8e2a\uff0c\u6570\u636e>>Kafka>>ELK/Hbase/Hadoop\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u5ea6\u91cf\uff0c\u8fd0\u8425\u76d1\u63a7\u6570\u636e\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u805a\u5408\uff0cKafka+ELK\uff1b"),(0,a.yg)("li",{parentName:"ol"},"\u6d41\u5904\u7406\uff0c\u4ece 0.10 \u5f00\u59cb\uff0cKafka Streams \u662f\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u4f46\u529f\u80fd\u5f3a\u5927\u7684\u6d41\u5904\u7406\u5e93\uff1b")),(0,a.yg)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u770btopic\u5217\u8868\n./kafka-topics.sh --list --bootstrap-server localhost:9092\n# \u521b\u5efatopic\n./kafka-topics.sh --create --bootstrap-server localhost:9092 --topic xxx\n# \u521b\u5efa\u751f\u4ea7\u8005\n./kafka-console-producer.sh --bootstrap-server localhost:9092 --topic jiot.cloud\n# \u521b\u5efa\u6d88\u8d39\u8005\n./kafka-console-consumer.sh --bootstrap-server localhost:9092 \\\n--topic jiot.cloud \\\n--from-beginning\n")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7f32d532.55fe0de7.js b/assets/js/7f32d532.c0e6f4c3.js similarity index 97% rename from assets/js/7f32d532.55fe0de7.js rename to assets/js/7f32d532.c0e6f4c3.js index b68710d1f..6a8c22882 100644 --- a/assets/js/7f32d532.55fe0de7.js +++ b/assets/js/7f32d532.c0e6f4c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6349],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=p(r),y=a,d=m["".concat(l,".").concat(y)]||m[y]||s[y]||o;return r?n.createElement(d,c(c({ref:t},u),{},{components:r})):n.createElement(d,c({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[m]="string"==typeof e?e:a,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,i={unversionedId:"study/program/C/cmake",id:"study/program/C/cmake",title:"cmake",description:"cmake \u4ecb\u7ecd",source:"@site/docs/study/program/C/cmake.md",sourceDirName:"study/program/C",slug:"/study/program/C/cmake",permalink:"/docs/study/program/C/cmake",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"},next:{title:"extern-c",permalink:"/docs/study/program/C/extern-c"}},l={},p=[{value:"cmake \u4ecb\u7ecd",id:"cmake-\u4ecb\u7ecd",level:3}],u={toc:p},m="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(m,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"cmake-\u4ecb\u7ecd"},"cmake \u4ecb\u7ecd"),(0,a.yg)("p",null,"\u4f60\u6216\u8bb8\u542c\u8fc7\u597d\u51e0\u79cd Make \u5de5\u5177\uff0c\u4f8b\u5982 GNU Make \uff0cQT \u7684 qmake \uff0c\u5fae\u8f6f\u7684 MS nmake\uff0cBSD Make\uff08pmake\uff09\uff0cMakepp\uff0c\u7b49\u7b49\u3002\u8fd9\u4e9b Make \u5de5\u5177\u9075\u5faa\u7740\u4e0d\u540c\u7684\u89c4\u8303\u548c\u6807\u51c6\uff0c\u6240\u6267\u884c\u7684 Makefile \u683c\u5f0f\u4e5f\u5343\u5dee\u4e07\u522b\u3002\u8fd9\u6837\u5c31\u5e26\u6765\u4e86\u4e00\u4e2a\u4e25\u5cfb\u7684\u95ee\u9898\uff1a\u5982\u679c\u8f6f\u4ef6\u60f3\u8de8\u5e73\u53f0\uff0c\u5fc5\u987b\u8981\u4fdd\u8bc1\u80fd\u591f\u5728\u4e0d\u540c\u5e73\u53f0\u7f16\u8bd1\u3002\u800c\u5982\u679c\u4f7f\u7528\u4e0a\u9762\u7684 Make \u5de5\u5177\uff0c\u5c31\u5f97\u4e3a\u6bcf\u4e00\u79cd\u6807\u51c6\u5199\u4e00\u6b21 Makefile \uff0c\u8fd9\u5c06\u662f\u4e00\u4ef6\u8ba9\u4eba\u6293\u72c2\u7684\u5de5\u4f5c\u3002"),(0,a.yg)("p",null,"CMake \u5c31\u662f\u9488\u5bf9\u4e0a\u9762\u95ee\u9898\u6240\u8bbe\u8ba1\u7684\u5de5\u5177\uff1a\u5b83\u9996\u5148\u5141\u8bb8\u5f00\u53d1\u8005\u7f16\u5199\u4e00\u79cd\u5e73\u53f0\u65e0\u5173\u7684 CMakeList.txt \u6587\u4ef6\u6765\u5b9a\u5236\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\uff0c\u7136\u540e\u518d\u6839\u636e\u76ee\u6807\u7528\u6237\u7684\u5e73\u53f0\u8fdb\u4e00\u6b65\u751f\u6210\u6240\u9700\u7684\u672c\u5730\u5316 Makefile \u548c\u5de5\u7a0b\u6587\u4ef6\uff0c\u5982 Unix \u7684 Makefile \u6216 Windows \u7684 Visual Studio \u5de5\u7a0b\u3002\u4ece\u800c\u505a\u5230\u201cWrite once, run everywhere\u201d\u3002\u663e\u7136\uff0cCMake \u662f\u4e00\u4e2a\u6bd4\u4e0a\u8ff0\u51e0\u79cd make \u66f4\u9ad8\u7ea7\u7684\u7f16\u8bd1\u914d\u7f6e\u5de5\u5177\u3002\u4e00\u4e9b\u4f7f\u7528 CMake \u4f5c\u4e3a\u9879\u76ee\u67b6\u6784\u7cfb\u7edf\u7684\u77e5\u540d\u5f00\u6e90\u9879\u76ee\u6709 VTK\u3001ITK\u3001KDE\u3001OpenCV\u3001OSG \u7b49 \u3002"),(0,a.yg)("p",null,"\u5728 linux \u5e73\u53f0\u4e0b\u4f7f\u7528 CMake \u751f\u6210 Makefile \u5e76\u7f16\u8bd1\u7684\u6d41\u7a0b\u5982\u4e0b\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5199 CMake \u914d\u7f6e\u6587\u4ef6 CMakeLists.txt \u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6267\u884c\u547d\u4ee4 cmake PATH \u6216\u8005 ccmake PATH \u751f\u6210 Makefile\uff08ccmake \u548c cmake \u7684\u533a\u522b\u5728\u4e8e\u524d\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7684\u754c\u9762\uff09\u3002\u5176\u4e2d\uff0c PATH \u662f CMakeLists.txt \u6240\u5728\u7684\u76ee\u5f55\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4f7f\u7528 make \u547d\u4ee4\u8fdb\u884c\u7f16\u8bd1\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6349],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=p(r),y=a,d=m["".concat(l,".").concat(y)]||m[y]||s[y]||o;return r?n.createElement(d,c(c({ref:t},u),{},{components:r})):n.createElement(d,c({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[m]="string"==typeof e?e:a,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,i={unversionedId:"study/program/C/cmake",id:"study/program/C/cmake",title:"cmake",description:"cmake \u4ecb\u7ecd",source:"@site/docs/study/program/C/cmake.md",sourceDirName:"study/program/C",slug:"/study/program/C/cmake",permalink:"/docs/study/program/C/cmake",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"},next:{title:"extern-c",permalink:"/docs/study/program/C/extern-c"}},l={},p=[{value:"cmake \u4ecb\u7ecd",id:"cmake-\u4ecb\u7ecd",level:3}],u={toc:p},m="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(m,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"cmake-\u4ecb\u7ecd"},"cmake \u4ecb\u7ecd"),(0,a.yg)("p",null,"\u4f60\u6216\u8bb8\u542c\u8fc7\u597d\u51e0\u79cd Make \u5de5\u5177\uff0c\u4f8b\u5982 GNU Make \uff0cQT \u7684 qmake \uff0c\u5fae\u8f6f\u7684 MS nmake\uff0cBSD Make\uff08pmake\uff09\uff0cMakepp\uff0c\u7b49\u7b49\u3002\u8fd9\u4e9b Make \u5de5\u5177\u9075\u5faa\u7740\u4e0d\u540c\u7684\u89c4\u8303\u548c\u6807\u51c6\uff0c\u6240\u6267\u884c\u7684 Makefile \u683c\u5f0f\u4e5f\u5343\u5dee\u4e07\u522b\u3002\u8fd9\u6837\u5c31\u5e26\u6765\u4e86\u4e00\u4e2a\u4e25\u5cfb\u7684\u95ee\u9898\uff1a\u5982\u679c\u8f6f\u4ef6\u60f3\u8de8\u5e73\u53f0\uff0c\u5fc5\u987b\u8981\u4fdd\u8bc1\u80fd\u591f\u5728\u4e0d\u540c\u5e73\u53f0\u7f16\u8bd1\u3002\u800c\u5982\u679c\u4f7f\u7528\u4e0a\u9762\u7684 Make \u5de5\u5177\uff0c\u5c31\u5f97\u4e3a\u6bcf\u4e00\u79cd\u6807\u51c6\u5199\u4e00\u6b21 Makefile \uff0c\u8fd9\u5c06\u662f\u4e00\u4ef6\u8ba9\u4eba\u6293\u72c2\u7684\u5de5\u4f5c\u3002"),(0,a.yg)("p",null,"CMake \u5c31\u662f\u9488\u5bf9\u4e0a\u9762\u95ee\u9898\u6240\u8bbe\u8ba1\u7684\u5de5\u5177\uff1a\u5b83\u9996\u5148\u5141\u8bb8\u5f00\u53d1\u8005\u7f16\u5199\u4e00\u79cd\u5e73\u53f0\u65e0\u5173\u7684 CMakeList.txt \u6587\u4ef6\u6765\u5b9a\u5236\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\uff0c\u7136\u540e\u518d\u6839\u636e\u76ee\u6807\u7528\u6237\u7684\u5e73\u53f0\u8fdb\u4e00\u6b65\u751f\u6210\u6240\u9700\u7684\u672c\u5730\u5316 Makefile \u548c\u5de5\u7a0b\u6587\u4ef6\uff0c\u5982 Unix \u7684 Makefile \u6216 Windows \u7684 Visual Studio \u5de5\u7a0b\u3002\u4ece\u800c\u505a\u5230\u201cWrite once, run everywhere\u201d\u3002\u663e\u7136\uff0cCMake \u662f\u4e00\u4e2a\u6bd4\u4e0a\u8ff0\u51e0\u79cd make \u66f4\u9ad8\u7ea7\u7684\u7f16\u8bd1\u914d\u7f6e\u5de5\u5177\u3002\u4e00\u4e9b\u4f7f\u7528 CMake \u4f5c\u4e3a\u9879\u76ee\u67b6\u6784\u7cfb\u7edf\u7684\u77e5\u540d\u5f00\u6e90\u9879\u76ee\u6709 VTK\u3001ITK\u3001KDE\u3001OpenCV\u3001OSG \u7b49 \u3002"),(0,a.yg)("p",null,"\u5728 linux \u5e73\u53f0\u4e0b\u4f7f\u7528 CMake \u751f\u6210 Makefile \u5e76\u7f16\u8bd1\u7684\u6d41\u7a0b\u5982\u4e0b\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5199 CMake \u914d\u7f6e\u6587\u4ef6 CMakeLists.txt \u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6267\u884c\u547d\u4ee4 cmake PATH \u6216\u8005 ccmake PATH \u751f\u6210 Makefile\uff08ccmake \u548c cmake \u7684\u533a\u522b\u5728\u4e8e\u524d\u8005\u63d0\u4f9b\u4e86\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7684\u754c\u9762\uff09\u3002\u5176\u4e2d\uff0c PATH \u662f CMakeLists.txt \u6240\u5728\u7684\u76ee\u5f55\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u4f7f\u7528 make \u547d\u4ee4\u8fdb\u884c\u7f16\u8bd1\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/817aa27b.f244593d.js b/assets/js/817aa27b.ea25c6ff.js similarity index 99% rename from assets/js/817aa27b.f244593d.js rename to assets/js/817aa27b.ea25c6ff.js index 215dd1a16..4bc681125 100644 --- a/assets/js/817aa27b.f244593d.js +++ b/assets/js/817aa27b.ea25c6ff.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4632],{5680:(e,n,o)=>{o.d(n,{xA:()=>p,yg:()=>s});var t=o(6540);function l(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function a(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function r(e){for(var n=1;n=0||(l[o]=e[o]);return l}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(l[o]=e[o])}return l}var g=t.createContext({}),u=function(e){var n=t.useContext(g),o=n;return e&&(o="function"==typeof e?e(n):r(r({},n),e)),o},p=function(e){var n=u(e.components);return t.createElement(g.Provider,{value:n},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},y=t.forwardRef((function(e,n){var o=e.components,l=e.mdxType,a=e.originalType,g=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(o),y=l,s=d["".concat(g,".").concat(y)]||d[y]||c[y]||a;return o?t.createElement(s,r(r({ref:n},p),{},{components:o})):t.createElement(s,r({ref:n},p))}));function s(e,n){var o=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var a=o.length,r=new Array(a);r[0]=y;var i={};for(var g in n)hasOwnProperty.call(n,g)&&(i[g]=n[g]);i.originalType=e,i[d]="string"==typeof e?e:l,r[1]=i;for(var u=2;u{o.r(n),o.d(n,{assets:()=>g,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var t=o(8168),l=(o(6540),o(5680));const a={},r=void 0,i={unversionedId:"study/db/NoSQL/MongoDB",id:"study/db/NoSQL/MongoDB",title:"MongoDB",description:"MongoDB",source:"@site/docs/study/db/NoSQL/MongoDB.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"},next:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"}},g={},u=[{value:"MongoDB",id:"mongodb",level:3},{value:"\u6587\u6863\u6570\u636e\u5e93",id:"\u6587\u6863\u6570\u636e\u5e93",level:3},{value:"\u9002\u7528\u573a\u666f",id:"\u9002\u7528\u573a\u666f",level:3},{value:"\u4e0d\u9002\u7528\u573a\u666f",id:"\u4e0d\u9002\u7528\u573a\u666f",level:3},{value:"\u6982\u5ff5",id:"\u6982\u5ff5",level:3},{value:"db",id:"db",level:4},{value:"collection",id:"collection",level:4},{value:"document",id:"document",level:4},{value:"\u96c6\u7fa4\u6982\u5ff5",id:"\u96c6\u7fa4\u6982\u5ff5",level:3},{value:"mongostat",id:"mongostat",level:3},{value:"mongotop",id:"mongotop",level:3},{value:"\u5907\u4efd/\u6062\u590d",id:"\u5907\u4efd\u6062\u590d",level:3},{value:"\u5206\u9875\u67e5\u8be2",id:"\u5206\u9875\u67e5\u8be2",level:3},{value:"\u65b9\u6848\u4e00",id:"\u65b9\u6848\u4e00",level:4},{value:"\u65b9\u6848\u4e8c",id:"\u65b9\u6848\u4e8c",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},d="wrapper";function c(e){let{components:n,...o}=e;return(0,l.yg)(d,(0,t.A)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"mongodb"},"MongoDB"),(0,l.yg)("p",null,"MongoDB\u662f\u4e00\u4e2a\u4ecb\u4e8e\u5173\u7cfb\u6570\u636e\u5e93\u548c\u975e\u5173\u7cfb\u6570\u636e\u5e93\u4e4b\u95f4\u7684\u4ea7\u54c1\uff0c\u662f\u975e\u5173\u7cfb\u6570\u636e\u5e93\u5f53\u4e2d\u529f\u80fd\u6700\u4e30\u5bcc\uff0c\u6700\u50cf\u5173\u7cfb\u6570\u636e\u5e93\u7684\u3002\u4ed6\u652f\u6301\u7684\u6570\u636e\u7ed3\u6784\u975e\u5e38\u677e\u6563\uff0c\u662f\u7c7b\u4f3cjson\u7684bson\u683c\u5f0f\uff0c\u56e0\u6b64\u53ef\u4ee5\u5b58\u50a8\u6bd4\u8f83\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b\u3002Mongo\u6700\u5927\u7684\u7279\u70b9\u662f\u4ed6\u652f\u6301\u7684\u67e5\u8be2\u8bed\u8a00\u975e\u5e38\u5f3a\u5927\uff0c\u5176\u8bed\u6cd5\u6709\u70b9\u7c7b\u4f3c\u4e8e\u9762\u5411\u5bf9\u8c61\u7684\u67e5\u8be2\u8bed\u8a00\uff0c\u51e0\u4e4e\u53ef\u4ee5\u5b9e\u73b0\u7c7b\u4f3c\u5173\u7cfb\u6570\u636e\u5e93\u5355\u8868\u67e5\u8be2\u7684\u7edd\u5927\u90e8\u5206\u529f\u80fd\uff0c\u800c\u4e14\u8fd8\u652f\u6301\u5bf9\u6570\u636e\u5efa\u7acb\u7d22\u5f15\u3002"),(0,l.yg)("p",null,"Mongo\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\uff0c\u5f00\u6e90\uff0c\u65e0\u6a21\u5f0f\u7684\u6587\u6863\u578b\u6570\u636e\u5e93\uff0c\u5b83\u5728\u8bb8\u591a\u573a\u666f\u4e0b\u53ef\u7528\u4e8e\u66ff\u4ee3\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6216\u952e/\u503c\u5b58\u50a8\u65b9\u5f0f\u3002"),(0,l.yg)("p",null,"MongoDB Version4+\u5f00\u59cb\u539f\u751f\u652f\u6301\u4e8b\u52a1\uff1b\u8c8c\u4f3c\u53ef\u4ee5\u66ff\u6362\u5173\u7cfb\u6570\u636e\u5e93\uff0c\u4f46\u662f\u8fd9\u80fd\u884c\u4e48\uff1f",(0,l.yg)("a",{parentName:"p",href:"https://www.cnblogs.com/ExMan/p/9565125.html"},"\u5343\u4e07\u522b\u7528MongoDB\uff1f\u771f\u7684\u5417\uff1f\uff01")," \xa0\u6211\u5bf9\u6b64\u6301\u4fdd\u7559\u610f\u89c1\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u4e0d\u8981\u4e3a\u4e86\u4f7f\u7528MongoDB\u800c\u4f7f\u7528MongoDB\uff0c\u4e00\u5b9a\u8981\u597d\u597d\u5206\u6790\uff0c\u4e3b\u8981\u7cbe\u529b\u5e94\u8be5\u653e\u5728\u4f7f\u7528Msql\u7b49\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e0a\uff0c\u5f53\u5173\u7cfb\u578b\u6570\u636e\u5e93\u662f\u5728\u65e0\u6cd5\u6ee1\u8db3\u6216\u8005\u5b9e\u73b0\u8f83\u590d\u6742\u65f6\uff0c\u518d\u53bb\u8003\u8651\u8fd9\u4e2a\u7ec6\u5206\u573a\u666fMongoDB\u662f\u5426\u5408\u9002\u3002")),(0,l.yg)("h3",{id:"\u6587\u6863\u6570\u636e\u5e93"},"\u6587\u6863\u6570\u636e\u5e93"),(0,l.yg)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93 schema \u5e26\u6765\u7684\u95ee\u9898\uff0c\u6587\u6863\u6570\u636e\u5e93\u5e94\u8fd0\u800c\u751f\u3002\u6587\u6863\u6570\u636e\u5e93\u6700\u5927\u7684\u7279\u70b9\u5c31\u662f no-schema\uff0c\u53ef\u4ee5\u5b58\u50a8\u548c\u8bfb\u53d6\u4efb\u610f\u7684\u6570\u636e\u3002\u76ee\u524d\u7edd\u5927\u90e8\u5206\u6587\u6863\u6570\u636e\u5e93\u5b58\u50a8\u7684\u6570\u636e\u683c\u5f0f\u662f JSON\uff08\u6216\u8005 BSON\uff09\uff0c\u56e0\u4e3a JSON \u6570\u636e\u662f\u81ea\u63cf\u8ff0\u7684\uff0c\u65e0\u987b\u5728\u4f7f\u7528\u524d\u5b9a\u4e49\u5b57\u6bb5\uff0c\u8bfb\u53d6\u4e00\u4e2a JSON \u4e2d\u4e0d\u5b58\u5728\u7684\u5b57\u6bb5\u4e5f\u4e0d\u4f1a\u5bfc\u81f4 SQL \u90a3\u6837\u7684\u8bed\u6cd5\u9519\u8bef\u3002"),(0,l.yg)("p",null,"\u6587\u6863\u6570\u636e\u5e93\u7684 no-schema \u7279\u6027\uff0c\u7ed9\u4e1a\u52a1\u5f00\u53d1\u5e26\u6765\u4e86\u51e0\u4e2a\u660e\u663e\u7684\u4f18\u52bf\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65b0\u589e\u5b57\u6bb5\u7b80\u5355"),(0,l.yg)("li",{parentName:"ul"},"\u5386\u53f2\u6570\u636e\u4e0d\u4f1a\u51fa\u9519"),(0,l.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u5f88\u5bb9\u6613\u5b58\u50a8\u590d\u6742\u6570\u636e")),(0,l.yg)("p",null,"\u6587\u6863\u6570\u636e\u5e93 no-schema \u7684\u7279\u6027\u5e26\u6765\u7684\u8fd9\u4e9b\u4f18\u52bf\u4e5f\u662f\u6709\u4ee3\u4ef7\u7684\uff0c\u6700\u4e3b\u8981\u7684\u4ee3\u4ef7\u5c31\u662f\u4e0d\u652f\u6301\u4e8b\u52a1\u3002\u6587\u6863\u6570\u636e\u5e93\u53e6\u5916\u4e00\u4e2a\u7f3a\u70b9\u5c31\u662f\u65e0\u6cd5\u5b9e\u73b0\u5173\u7cfb\u6570\u636e\u5e93\u7684 join \u64cd\u4f5c\u3002"),(0,l.yg)("h3",{id:"\u9002\u7528\u573a\u666f"},"\u9002\u7528\u573a\u666f"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7f51\u7ad9\u5b9e\u65f6\u6570\u636e\u5904\u7406\u3002\u5b83\u975e\u5e38\u9002\u5408\u5b9e\u65f6\u7684\u63d2\u5165\u3001\u66f4\u65b0\u4e0e\u67e5\u8be2\uff0c\u5e76\u5177\u5907\u7f51\u7ad9\u5b9e\u65f6\u6570\u636e\u5b58\u50a8\u6240\u9700\u7684\u590d\u5236\u53ca\u9ad8\u5ea6\u4f38\u7f29\u6027\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u7f13\u5b58\u3002\u7531\u4e8e\u6027\u80fd\u5f88\u9ad8\uff0c\u5b83\u9002\u5408\u4f5c\u4e3a\u4fe1\u606f\u57fa\u7840\u8bbe\u65bd\u7684\u7f13\u5b58\u5c42\u3002\u5728\u7cfb\u7edf\u91cd\u542f\u4e4b\u540e\uff0c\u7531\u5b83\u642d\u5efa\u7684\u6301\u4e45\u5316\u7f13\u5b58\u5c42\u53ef\u4ee5\u907f\u514d\u4e0b\u5c42\u7684\u6570\u636e\u6e90\u8fc7\u8f7d\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u9ad8\u4f38\u7f29\u6027\u9ad8\u53ef\u7528\u7684\u573a\u666f\u3002MongoDB\u4f7f\u7528\u5206\u7247\u6c34\u5e73\u7f29\u653e\uff0c\u5e76\u4e14\u53ef\u4ee5\u8fd0\u884c\u5728\u591a\u4e2a\u670d\u52a1\u5668\u4e0a\uff0c\u5e73\u8861\u8d1f\u8f7d\u6216\u590d\u5236\u6570\u636e\uff0c\u4ee5\u4fbf\u5728\u786c\u4ef6\u51fa\u73b0\u6545\u969c\u65f6\u4fdd\u6301\u7cfb\u7edf\u6b63\u5e38\u8fd0\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u6d77\u91cf\u6570\u636e\u3002")),(0,l.yg)("h3",{id:"\u4e0d\u9002\u7528\u573a\u666f"},"\u4e0d\u9002\u7528\u573a\u666f"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u8981\u6c42\u9ad8\u5ea6\u4e8b\u52a1\u6027\u7684\u7cfb\u7edf\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4f20\u7edf\u7684\u5546\u4e1a\u667a\u80fd\u5e94\u7528\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u590d\u6742\u7684\u8de8\u6587\u6863\uff08\u8868\uff09\u7ea7\u8054\u67e5\u8be2\u3002")),(0,l.yg)("h3",{id:"\u6982\u5ff5"},"\u6982\u5ff5"),(0,l.yg)("h4",{id:"db"},"db"),(0,l.yg)("p",null,"\u6709\u4e00\u4e9b\u6570\u636e\u5e93\u540d\u662f\u4fdd\u7559\u7684\uff0c\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u8fd9\u4e9b\u6709\u7279\u6b8a\u4f5c\u7528\u7684\u6570\u636e\u5e93\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"admin"),'\uff1a \u4ece\u6743\u9650\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u8fd9\u662f"root"\u6570\u636e\u5e93\u3002\u8981\u662f\u5c06\u4e00\u4e2a\u7528\u6237\u6dfb\u52a0\u5230\u8fd9\u4e2a\u6570\u636e\u5e93\uff0c\u8fd9\u4e2a\u7528\u6237\u81ea\u52a8\u7ee7\u627f\u6240\u6709\u6570\u636e\u5e93\u7684\u6743\u9650\u3002\u4e00\u4e9b\u7279\u5b9a\u7684\u670d\u52a1\u5668\u7aef\u547d\u4ee4\u4e5f\u53ea\u80fd\u4ece\u8fd9\u4e2a\u6570\u636e\u5e93\u8fd0\u884c\uff0c\u6bd4\u5982\u5217\u51fa\u6240\u6709\u7684\u6570\u636e\u5e93\u6216\u8005\u5173\u95ed\u670d\u52a1\u5668\u3002'),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"local:")," \u8fd9\u4e2a\u6570\u636e\u6c38\u8fdc\u4e0d\u4f1a\u88ab\u590d\u5236\uff0c\u53ef\u4ee5\u7528\u6765\u5b58\u50a8\u9650\u4e8e\u672c\u5730\u5355\u53f0\u670d\u52a1\u5668\u7684\u4efb\u610f\u96c6\u5408"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"config"),": \u5f53Mongo\u7528\u4e8e\u5206\u7247\u8bbe\u7f6e\u65f6\uff0cconfig\u6570\u636e\u5e93\u5728\u5185\u90e8\u4f7f\u7528\uff0c\u7528\u4e8e\u4fdd\u5b58\u5206\u7247\u7684\u76f8\u5173\u4fe1\u606f\u3002")),(0,l.yg)("h4",{id:"collection"},"collection"),(0,l.yg)("p",null,"\u6570\u636e\u5e93\u8868/\u96c6\u5408\n\u96c6\u5408\u5c31\u662f MongoDB \u6587\u6863\u7ec4\uff0c\u7c7b\u4f3c\u4e8e RDBMS \uff08\u5173\u7cfb\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff1aRelational Database Management System)\u4e2d\u7684\u8868\u683c\u3002\n\u96c6\u5408\u5b58\u5728\u4e8e\u6570\u636e\u5e93\u4e2d\uff0c\u96c6\u5408\u6ca1\u6709\u56fa\u5b9a\u7684\u7ed3\u6784\uff0c\u8fd9\u610f\u5473\u7740\u4f60\u5728\u5bf9\u96c6\u5408\u53ef\u4ee5\u63d2\u5165\u4e0d\u540c\u683c\u5f0f\u548c\u7c7b\u578b\u7684\u6570\u636e\uff0c\u4f46\u901a\u5e38\u60c5\u51b5\u4e0b\u6211\u4eec\u63d2\u5165\u96c6\u5408\u7684\u6570\u636e\u90fd\u4f1a\u6709\u4e00\u5b9a\u7684\u5173\u8054\u6027\u3002"),(0,l.yg)("h4",{id:"document"},"document"),(0,l.yg)("p",null,"\u6570\u636e\u8bb0\u5f55\u884c/\u6587\u6863\n\u6587\u6863\u662f\u4e00\u7ec4\u952e\u503c(key-value)\u5bf9(\u5373 BSON)\u3002MongoDB \u7684\u6587\u6863\u4e0d\u9700\u8981\u8bbe\u7f6e\u76f8\u540c\u7684\u5b57\u6bb5\uff0c\u5e76\u4e14\u76f8\u540c\u7684\u5b57\u6bb5\u4e0d\u9700\u8981\u76f8\u540c\u7684\u6570\u636e\u7c7b\u578b\uff0c\u8fd9\u4e0e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6709\u5f88\u5927\u7684\u533a\u522b\uff0c\u4e5f\u662f MongoDB \u975e\u5e38\u7a81\u51fa\u7684\u7279\u70b9\u3002"),(0,l.yg)("h3",{id:"\u96c6\u7fa4\u6982\u5ff5"},"\u96c6\u7fa4\u6982\u5ff5"),(0,l.yg)("p",null,"mongodb\u96c6\u7fa4\u6709\u4e09\u79cd\u6a21\u5f0f\uff0c\u4e3b\u4ece\u6a21\u5f0f\uff0c\u526f\u672c\u96c6\u6a21\u5f0f\u3001sharding\u5206\u7247\u6a21\u5f0f\u3002\u4e3b\u4ece\u6a21\u5f0f\u5b98\u7f51\u4e5f\u4e0d\u518d\u63a8\u8350\u4e0a\u751f\u4ea7\u73af\u5883\uff0c\u4e3b\u8981\u662f\u5b89\u5168\u6027\u592a\u4f4e\u3002\u526f\u672c\u96c6\u548csharding\u6a21\u5f0f\u76ee\u524d\u662f\u7528\u7684\u6700\u5e7f\u7684\u65b9\u6848\uff0c\u901a\u5e38\u8fd92\u79cd\u65b9\u6848\u7684\u9009\u62e9\u901a\u8fc7\u6570\u636e\u91cf\u548c\u5e76\u53d1\u6570\u6765\u6743\u8861\u3002\u5728GB\u7ea7\u522b\u7684\u57fa\u672c\u4e0a\u526f\u672c\u96c6\u65b9\u6848\u53ef\u6ee1\u8db3\uff0cTB\u7ea7\u522b\u6216\u4ee5\u4e0a\u91c7\u7528sharding\u6a21\u5f0f\uff0c\u89e3\u51b3\u5355\u673a\u5bb9\u91cf\u548c\u5355\u673a\u5e76\u53d1\u80fd\u529b\u3002\n\u8fd9\u4e24\u79cd\u65e2\u6709\u81ea\u5df1\u7684\u4f18\u52bf\u4e5f\u6709\u81ea\u5df1\u7684\u7f3a\u70b9\uff0c\u6bd4\u5982sharding\u6a21\u5f0f\u5206\u7247\u8d8a\u591a\uff0c\u6027\u80fd\u81ea\u7136\u4e0b\u964d\u8d8a\u591a\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u4e0d\u662f\u6240\u7528\u7684\u4f7f\u7528\u573a\u666f\u90fd\u5fc5\u987b\u4e0a\u96c6\u7fa4\uff0c\u8981\u56e0\u5730\u5236\u5b9c\u3002")),(0,l.yg)("h3",{id:"mongostat"},"mongostat"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\nmongostat -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.yg)("h3",{id:"mongotop"},"mongotop"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\nmongotop -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.yg)("h3",{id:"\u5907\u4efd\u6062\u590d"},"\u5907\u4efd/\u6062\u590d"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5907\u4efd\u6240\u6709\u8868\nmongodump -h 172.18.92.170 --port 27017 -u \u7528\u6237\u540d -p \u5bc6\u7801 -o /usr/local/mongodb/bak/\n\n#\u6062\u590d\u6240\u6709\u8868\nmongorestore --port 27017 -u \u7528\u6237\u540d -p \u5bc6\u7801 --authenticationDatabase admin /usr/local/mongodb/bak/\n")),(0,l.yg)("h3",{id:"\u5206\u9875\u67e5\u8be2"},"\u5206\u9875\u67e5\u8be2"),(0,l.yg)("p",null,"mongo\u7684\u5206\u9875\u76f8\u5173\u529f\u80fd\u6027\u80fd\u8f83\u5dee\uff0c\u9488\u5bf9\u8fd9\u4e2a\u95ee\u9898\u7ecf\u8fc7\u7814\u7a76\u53d1\u73b0\u5728\u5206\u9875\u4e2dskip\u6570\u503c\u8d8a\u5927\u6027\u80fd\u5c31\u8d8a\u4f4e\uff0c\u7b26\u5408\u6761\u4ef6\u7684\u6570\u636e\u8d8a\u591acount\u6027\u80fd\u5c31\u8d8a\u4f4e\u3002\u9488\u5bf9\u8fd92\u4e2a\u95ee\u9898\u6211\u4eec\u8fdb\u884c\u4e86\u8be6\u7ec6\u7684\u6d4b\u8bd5\uff0c\u5171\u603b\u7ed3\u51fa2\u79cd\u6548\u679c\u4e0d\u9519\u7684\u65b9\u6848\u3002"),(0,l.yg)("h4",{id:"\u65b9\u6848\u4e00"},"\u65b9\u6848\u4e00"),(0,l.yg)("p",null,"\u4f7f\u7528Top N\u7684\u65b9\u5f0f\u9650\u5236\u68c0\u7d22\u6570\u91cf\u6700\u59275000\u6761\uff0c\u4f8b\u5982\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u62a5\u8b66\u8bb0\u5f55\u6761\u6570\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-javascript"},'db.AlarmHistory.find({\n "did": {$in: [\n "10000000000000001000"\n ]},\n "createTime":{ "$gte":1636949672, "$lt":1637381672}\n}).limit(5000).count(true);\n')),(0,l.yg)("p",null,"\u901a\u8fc7limit(5000)\u9650\u5236\u7edf\u8ba1\u6700\u5927\u503c\u5373\u4e3a5000\uff0c\u4ece\u800c\u63d0\u9ad8\u4e86count\u6548\u7387\uff0c\u4f46\u4e5f\u6709\u4e00\u4e9b\u5c40\u9650\u6027\u5c31\u662f\u53ea\u80fd\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u6700\u540e5000\u6761\u6570\u636e\uff0c\u800c\u4e0d\u662f\u7b26\u5408\u6761\u4ef6\u7684\u5168\u90e8\u6570\u636e\u3002"),(0,l.yg)("h4",{id:"\u65b9\u6848\u4e8c"},"\u65b9\u6848\u4e8c"),(0,l.yg)("p",null,"\u901a\u8fc7\u52a0\u8f7d\u66f4\u591a\u7684\u65b9\u5f0f\u5206\u9875\uff0c\u5373\u67e5\u8be2\u4e0b\u4e00\u9875\u65f6\u9700\u8981\u4f20\u9012\u5f53\u524d\u9875\u7684\u6700\u540e\u4e00\u6761\u6570\u636e\u7684\u5e8f\u53f7\uff0c\u8fd9\u6837\u5c31\u7ed5\u8fc7count\u7edf\u8ba1\uff0c\u4f46\u8fd9\u79cd\u65b9\u5f0f\u7684\u5f0a\u7aef\u5728\u4e8e\u9875\u9762\u4e0d\u4f1a\u663e\u793a\u603b\u5171\u591a\u5c11\u6761\u6570\u636e\u3001\u5171\u5206\u591a\u5c11\u9875\u7b49\u6570\u636e\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://www.runoob.com/mongodb/mongodb-tutorial.html"},"MongoDB\u6559\u7a0b"))))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4632],{5680:(e,n,o)=>{o.d(n,{xA:()=>p,yg:()=>s});var t=o(6540);function l(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function a(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function r(e){for(var n=1;n=0||(l[o]=e[o]);return l}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(l[o]=e[o])}return l}var g=t.createContext({}),u=function(e){var n=t.useContext(g),o=n;return e&&(o="function"==typeof e?e(n):r(r({},n),e)),o},p=function(e){var n=u(e.components);return t.createElement(g.Provider,{value:n},e.children)},d="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},y=t.forwardRef((function(e,n){var o=e.components,l=e.mdxType,a=e.originalType,g=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=u(o),y=l,s=d["".concat(g,".").concat(y)]||d[y]||c[y]||a;return o?t.createElement(s,r(r({ref:n},p),{},{components:o})):t.createElement(s,r({ref:n},p))}));function s(e,n){var o=arguments,l=n&&n.mdxType;if("string"==typeof e||l){var a=o.length,r=new Array(a);r[0]=y;var i={};for(var g in n)hasOwnProperty.call(n,g)&&(i[g]=n[g]);i.originalType=e,i[d]="string"==typeof e?e:l,r[1]=i;for(var u=2;u{o.r(n),o.d(n,{assets:()=>g,contentTitle:()=>r,default:()=>c,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var t=o(8168),l=(o(6540),o(5680));const a={},r=void 0,i={unversionedId:"study/db/NoSQL/MongoDB",id:"study/db/NoSQL/MongoDB",title:"MongoDB",description:"MongoDB",source:"@site/docs/study/db/NoSQL/MongoDB.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"},next:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"}},g={},u=[{value:"MongoDB",id:"mongodb",level:3},{value:"\u6587\u6863\u6570\u636e\u5e93",id:"\u6587\u6863\u6570\u636e\u5e93",level:3},{value:"\u9002\u7528\u573a\u666f",id:"\u9002\u7528\u573a\u666f",level:3},{value:"\u4e0d\u9002\u7528\u573a\u666f",id:"\u4e0d\u9002\u7528\u573a\u666f",level:3},{value:"\u6982\u5ff5",id:"\u6982\u5ff5",level:3},{value:"db",id:"db",level:4},{value:"collection",id:"collection",level:4},{value:"document",id:"document",level:4},{value:"\u96c6\u7fa4\u6982\u5ff5",id:"\u96c6\u7fa4\u6982\u5ff5",level:3},{value:"mongostat",id:"mongostat",level:3},{value:"mongotop",id:"mongotop",level:3},{value:"\u5907\u4efd/\u6062\u590d",id:"\u5907\u4efd\u6062\u590d",level:3},{value:"\u5206\u9875\u67e5\u8be2",id:"\u5206\u9875\u67e5\u8be2",level:3},{value:"\u65b9\u6848\u4e00",id:"\u65b9\u6848\u4e00",level:4},{value:"\u65b9\u6848\u4e8c",id:"\u65b9\u6848\u4e8c",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},d="wrapper";function c(e){let{components:n,...o}=e;return(0,l.yg)(d,(0,t.A)({},p,o,{components:n,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"mongodb"},"MongoDB"),(0,l.yg)("p",null,"MongoDB\u662f\u4e00\u4e2a\u4ecb\u4e8e\u5173\u7cfb\u6570\u636e\u5e93\u548c\u975e\u5173\u7cfb\u6570\u636e\u5e93\u4e4b\u95f4\u7684\u4ea7\u54c1\uff0c\u662f\u975e\u5173\u7cfb\u6570\u636e\u5e93\u5f53\u4e2d\u529f\u80fd\u6700\u4e30\u5bcc\uff0c\u6700\u50cf\u5173\u7cfb\u6570\u636e\u5e93\u7684\u3002\u4ed6\u652f\u6301\u7684\u6570\u636e\u7ed3\u6784\u975e\u5e38\u677e\u6563\uff0c\u662f\u7c7b\u4f3cjson\u7684bson\u683c\u5f0f\uff0c\u56e0\u6b64\u53ef\u4ee5\u5b58\u50a8\u6bd4\u8f83\u590d\u6742\u7684\u6570\u636e\u7c7b\u578b\u3002Mongo\u6700\u5927\u7684\u7279\u70b9\u662f\u4ed6\u652f\u6301\u7684\u67e5\u8be2\u8bed\u8a00\u975e\u5e38\u5f3a\u5927\uff0c\u5176\u8bed\u6cd5\u6709\u70b9\u7c7b\u4f3c\u4e8e\u9762\u5411\u5bf9\u8c61\u7684\u67e5\u8be2\u8bed\u8a00\uff0c\u51e0\u4e4e\u53ef\u4ee5\u5b9e\u73b0\u7c7b\u4f3c\u5173\u7cfb\u6570\u636e\u5e93\u5355\u8868\u67e5\u8be2\u7684\u7edd\u5927\u90e8\u5206\u529f\u80fd\uff0c\u800c\u4e14\u8fd8\u652f\u6301\u5bf9\u6570\u636e\u5efa\u7acb\u7d22\u5f15\u3002"),(0,l.yg)("p",null,"Mongo\u662f\u4e00\u4e2a\u9ad8\u6027\u80fd\uff0c\u5f00\u6e90\uff0c\u65e0\u6a21\u5f0f\u7684\u6587\u6863\u578b\u6570\u636e\u5e93\uff0c\u5b83\u5728\u8bb8\u591a\u573a\u666f\u4e0b\u53ef\u7528\u4e8e\u66ff\u4ee3\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6216\u952e/\u503c\u5b58\u50a8\u65b9\u5f0f\u3002"),(0,l.yg)("p",null,"MongoDB Version4+\u5f00\u59cb\u539f\u751f\u652f\u6301\u4e8b\u52a1\uff1b\u8c8c\u4f3c\u53ef\u4ee5\u66ff\u6362\u5173\u7cfb\u6570\u636e\u5e93\uff0c\u4f46\u662f\u8fd9\u80fd\u884c\u4e48\uff1f",(0,l.yg)("a",{parentName:"p",href:"https://www.cnblogs.com/ExMan/p/9565125.html"},"\u5343\u4e07\u522b\u7528MongoDB\uff1f\u771f\u7684\u5417\uff1f\uff01")," \xa0\u6211\u5bf9\u6b64\u6301\u4fdd\u7559\u610f\u89c1\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u4e0d\u8981\u4e3a\u4e86\u4f7f\u7528MongoDB\u800c\u4f7f\u7528MongoDB\uff0c\u4e00\u5b9a\u8981\u597d\u597d\u5206\u6790\uff0c\u4e3b\u8981\u7cbe\u529b\u5e94\u8be5\u653e\u5728\u4f7f\u7528Msql\u7b49\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e0a\uff0c\u5f53\u5173\u7cfb\u578b\u6570\u636e\u5e93\u662f\u5728\u65e0\u6cd5\u6ee1\u8db3\u6216\u8005\u5b9e\u73b0\u8f83\u590d\u6742\u65f6\uff0c\u518d\u53bb\u8003\u8651\u8fd9\u4e2a\u7ec6\u5206\u573a\u666fMongoDB\u662f\u5426\u5408\u9002\u3002")),(0,l.yg)("h3",{id:"\u6587\u6863\u6570\u636e\u5e93"},"\u6587\u6863\u6570\u636e\u5e93"),(0,l.yg)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93 schema \u5e26\u6765\u7684\u95ee\u9898\uff0c\u6587\u6863\u6570\u636e\u5e93\u5e94\u8fd0\u800c\u751f\u3002\u6587\u6863\u6570\u636e\u5e93\u6700\u5927\u7684\u7279\u70b9\u5c31\u662f no-schema\uff0c\u53ef\u4ee5\u5b58\u50a8\u548c\u8bfb\u53d6\u4efb\u610f\u7684\u6570\u636e\u3002\u76ee\u524d\u7edd\u5927\u90e8\u5206\u6587\u6863\u6570\u636e\u5e93\u5b58\u50a8\u7684\u6570\u636e\u683c\u5f0f\u662f JSON\uff08\u6216\u8005 BSON\uff09\uff0c\u56e0\u4e3a JSON \u6570\u636e\u662f\u81ea\u63cf\u8ff0\u7684\uff0c\u65e0\u987b\u5728\u4f7f\u7528\u524d\u5b9a\u4e49\u5b57\u6bb5\uff0c\u8bfb\u53d6\u4e00\u4e2a JSON \u4e2d\u4e0d\u5b58\u5728\u7684\u5b57\u6bb5\u4e5f\u4e0d\u4f1a\u5bfc\u81f4 SQL \u90a3\u6837\u7684\u8bed\u6cd5\u9519\u8bef\u3002"),(0,l.yg)("p",null,"\u6587\u6863\u6570\u636e\u5e93\u7684 no-schema \u7279\u6027\uff0c\u7ed9\u4e1a\u52a1\u5f00\u53d1\u5e26\u6765\u4e86\u51e0\u4e2a\u660e\u663e\u7684\u4f18\u52bf\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u65b0\u589e\u5b57\u6bb5\u7b80\u5355"),(0,l.yg)("li",{parentName:"ul"},"\u5386\u53f2\u6570\u636e\u4e0d\u4f1a\u51fa\u9519"),(0,l.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u5f88\u5bb9\u6613\u5b58\u50a8\u590d\u6742\u6570\u636e")),(0,l.yg)("p",null,"\u6587\u6863\u6570\u636e\u5e93 no-schema \u7684\u7279\u6027\u5e26\u6765\u7684\u8fd9\u4e9b\u4f18\u52bf\u4e5f\u662f\u6709\u4ee3\u4ef7\u7684\uff0c\u6700\u4e3b\u8981\u7684\u4ee3\u4ef7\u5c31\u662f\u4e0d\u652f\u6301\u4e8b\u52a1\u3002\u6587\u6863\u6570\u636e\u5e93\u53e6\u5916\u4e00\u4e2a\u7f3a\u70b9\u5c31\u662f\u65e0\u6cd5\u5b9e\u73b0\u5173\u7cfb\u6570\u636e\u5e93\u7684 join \u64cd\u4f5c\u3002"),(0,l.yg)("h3",{id:"\u9002\u7528\u573a\u666f"},"\u9002\u7528\u573a\u666f"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7f51\u7ad9\u5b9e\u65f6\u6570\u636e\u5904\u7406\u3002\u5b83\u975e\u5e38\u9002\u5408\u5b9e\u65f6\u7684\u63d2\u5165\u3001\u66f4\u65b0\u4e0e\u67e5\u8be2\uff0c\u5e76\u5177\u5907\u7f51\u7ad9\u5b9e\u65f6\u6570\u636e\u5b58\u50a8\u6240\u9700\u7684\u590d\u5236\u53ca\u9ad8\u5ea6\u4f38\u7f29\u6027\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u7f13\u5b58\u3002\u7531\u4e8e\u6027\u80fd\u5f88\u9ad8\uff0c\u5b83\u9002\u5408\u4f5c\u4e3a\u4fe1\u606f\u57fa\u7840\u8bbe\u65bd\u7684\u7f13\u5b58\u5c42\u3002\u5728\u7cfb\u7edf\u91cd\u542f\u4e4b\u540e\uff0c\u7531\u5b83\u642d\u5efa\u7684\u6301\u4e45\u5316\u7f13\u5b58\u5c42\u53ef\u4ee5\u907f\u514d\u4e0b\u5c42\u7684\u6570\u636e\u6e90\u8fc7\u8f7d\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u9ad8\u4f38\u7f29\u6027\u9ad8\u53ef\u7528\u7684\u573a\u666f\u3002MongoDB\u4f7f\u7528\u5206\u7247\u6c34\u5e73\u7f29\u653e\uff0c\u5e76\u4e14\u53ef\u4ee5\u8fd0\u884c\u5728\u591a\u4e2a\u670d\u52a1\u5668\u4e0a\uff0c\u5e73\u8861\u8d1f\u8f7d\u6216\u590d\u5236\u6570\u636e\uff0c\u4ee5\u4fbf\u5728\u786c\u4ef6\u51fa\u73b0\u6545\u969c\u65f6\u4fdd\u6301\u7cfb\u7edf\u6b63\u5e38\u8fd0\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u6d77\u91cf\u6570\u636e\u3002")),(0,l.yg)("h3",{id:"\u4e0d\u9002\u7528\u573a\u666f"},"\u4e0d\u9002\u7528\u573a\u666f"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u8981\u6c42\u9ad8\u5ea6\u4e8b\u52a1\u6027\u7684\u7cfb\u7edf\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4f20\u7edf\u7684\u5546\u4e1a\u667a\u80fd\u5e94\u7528\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u590d\u6742\u7684\u8de8\u6587\u6863\uff08\u8868\uff09\u7ea7\u8054\u67e5\u8be2\u3002")),(0,l.yg)("h3",{id:"\u6982\u5ff5"},"\u6982\u5ff5"),(0,l.yg)("h4",{id:"db"},"db"),(0,l.yg)("p",null,"\u6709\u4e00\u4e9b\u6570\u636e\u5e93\u540d\u662f\u4fdd\u7559\u7684\uff0c\u53ef\u4ee5\u76f4\u63a5\u8bbf\u95ee\u8fd9\u4e9b\u6709\u7279\u6b8a\u4f5c\u7528\u7684\u6570\u636e\u5e93\u3002"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"admin"),'\uff1a \u4ece\u6743\u9650\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u8fd9\u662f"root"\u6570\u636e\u5e93\u3002\u8981\u662f\u5c06\u4e00\u4e2a\u7528\u6237\u6dfb\u52a0\u5230\u8fd9\u4e2a\u6570\u636e\u5e93\uff0c\u8fd9\u4e2a\u7528\u6237\u81ea\u52a8\u7ee7\u627f\u6240\u6709\u6570\u636e\u5e93\u7684\u6743\u9650\u3002\u4e00\u4e9b\u7279\u5b9a\u7684\u670d\u52a1\u5668\u7aef\u547d\u4ee4\u4e5f\u53ea\u80fd\u4ece\u8fd9\u4e2a\u6570\u636e\u5e93\u8fd0\u884c\uff0c\u6bd4\u5982\u5217\u51fa\u6240\u6709\u7684\u6570\u636e\u5e93\u6216\u8005\u5173\u95ed\u670d\u52a1\u5668\u3002'),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"local:")," \u8fd9\u4e2a\u6570\u636e\u6c38\u8fdc\u4e0d\u4f1a\u88ab\u590d\u5236\uff0c\u53ef\u4ee5\u7528\u6765\u5b58\u50a8\u9650\u4e8e\u672c\u5730\u5355\u53f0\u670d\u52a1\u5668\u7684\u4efb\u610f\u96c6\u5408"),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("strong",{parentName:"li"},"config"),": \u5f53Mongo\u7528\u4e8e\u5206\u7247\u8bbe\u7f6e\u65f6\uff0cconfig\u6570\u636e\u5e93\u5728\u5185\u90e8\u4f7f\u7528\uff0c\u7528\u4e8e\u4fdd\u5b58\u5206\u7247\u7684\u76f8\u5173\u4fe1\u606f\u3002")),(0,l.yg)("h4",{id:"collection"},"collection"),(0,l.yg)("p",null,"\u6570\u636e\u5e93\u8868/\u96c6\u5408\n\u96c6\u5408\u5c31\u662f MongoDB \u6587\u6863\u7ec4\uff0c\u7c7b\u4f3c\u4e8e RDBMS \uff08\u5173\u7cfb\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\uff1aRelational Database Management System)\u4e2d\u7684\u8868\u683c\u3002\n\u96c6\u5408\u5b58\u5728\u4e8e\u6570\u636e\u5e93\u4e2d\uff0c\u96c6\u5408\u6ca1\u6709\u56fa\u5b9a\u7684\u7ed3\u6784\uff0c\u8fd9\u610f\u5473\u7740\u4f60\u5728\u5bf9\u96c6\u5408\u53ef\u4ee5\u63d2\u5165\u4e0d\u540c\u683c\u5f0f\u548c\u7c7b\u578b\u7684\u6570\u636e\uff0c\u4f46\u901a\u5e38\u60c5\u51b5\u4e0b\u6211\u4eec\u63d2\u5165\u96c6\u5408\u7684\u6570\u636e\u90fd\u4f1a\u6709\u4e00\u5b9a\u7684\u5173\u8054\u6027\u3002"),(0,l.yg)("h4",{id:"document"},"document"),(0,l.yg)("p",null,"\u6570\u636e\u8bb0\u5f55\u884c/\u6587\u6863\n\u6587\u6863\u662f\u4e00\u7ec4\u952e\u503c(key-value)\u5bf9(\u5373 BSON)\u3002MongoDB \u7684\u6587\u6863\u4e0d\u9700\u8981\u8bbe\u7f6e\u76f8\u540c\u7684\u5b57\u6bb5\uff0c\u5e76\u4e14\u76f8\u540c\u7684\u5b57\u6bb5\u4e0d\u9700\u8981\u76f8\u540c\u7684\u6570\u636e\u7c7b\u578b\uff0c\u8fd9\u4e0e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u6709\u5f88\u5927\u7684\u533a\u522b\uff0c\u4e5f\u662f MongoDB \u975e\u5e38\u7a81\u51fa\u7684\u7279\u70b9\u3002"),(0,l.yg)("h3",{id:"\u96c6\u7fa4\u6982\u5ff5"},"\u96c6\u7fa4\u6982\u5ff5"),(0,l.yg)("p",null,"mongodb\u96c6\u7fa4\u6709\u4e09\u79cd\u6a21\u5f0f\uff0c\u4e3b\u4ece\u6a21\u5f0f\uff0c\u526f\u672c\u96c6\u6a21\u5f0f\u3001sharding\u5206\u7247\u6a21\u5f0f\u3002\u4e3b\u4ece\u6a21\u5f0f\u5b98\u7f51\u4e5f\u4e0d\u518d\u63a8\u8350\u4e0a\u751f\u4ea7\u73af\u5883\uff0c\u4e3b\u8981\u662f\u5b89\u5168\u6027\u592a\u4f4e\u3002\u526f\u672c\u96c6\u548csharding\u6a21\u5f0f\u76ee\u524d\u662f\u7528\u7684\u6700\u5e7f\u7684\u65b9\u6848\uff0c\u901a\u5e38\u8fd92\u79cd\u65b9\u6848\u7684\u9009\u62e9\u901a\u8fc7\u6570\u636e\u91cf\u548c\u5e76\u53d1\u6570\u6765\u6743\u8861\u3002\u5728GB\u7ea7\u522b\u7684\u57fa\u672c\u4e0a\u526f\u672c\u96c6\u65b9\u6848\u53ef\u6ee1\u8db3\uff0cTB\u7ea7\u522b\u6216\u4ee5\u4e0a\u91c7\u7528sharding\u6a21\u5f0f\uff0c\u89e3\u51b3\u5355\u673a\u5bb9\u91cf\u548c\u5355\u673a\u5e76\u53d1\u80fd\u529b\u3002\n\u8fd9\u4e24\u79cd\u65e2\u6709\u81ea\u5df1\u7684\u4f18\u52bf\u4e5f\u6709\u81ea\u5df1\u7684\u7f3a\u70b9\uff0c\u6bd4\u5982sharding\u6a21\u5f0f\u5206\u7247\u8d8a\u591a\uff0c\u6027\u80fd\u81ea\u7136\u4e0b\u964d\u8d8a\u591a\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u4e0d\u662f\u6240\u7528\u7684\u4f7f\u7528\u573a\u666f\u90fd\u5fc5\u987b\u4e0a\u96c6\u7fa4\uff0c\u8981\u56e0\u5730\u5236\u5b9c\u3002")),(0,l.yg)("h3",{id:"mongostat"},"mongostat"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\nmongostat -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.yg)("h3",{id:"mongotop"},"mongotop"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\nmongotop -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.yg)("h3",{id:"\u5907\u4efd\u6062\u590d"},"\u5907\u4efd/\u6062\u590d"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},"#\u5907\u4efd\u6240\u6709\u8868\nmongodump -h 172.18.92.170 --port 27017 -u \u7528\u6237\u540d -p \u5bc6\u7801 -o /usr/local/mongodb/bak/\n\n#\u6062\u590d\u6240\u6709\u8868\nmongorestore --port 27017 -u \u7528\u6237\u540d -p \u5bc6\u7801 --authenticationDatabase admin /usr/local/mongodb/bak/\n")),(0,l.yg)("h3",{id:"\u5206\u9875\u67e5\u8be2"},"\u5206\u9875\u67e5\u8be2"),(0,l.yg)("p",null,"mongo\u7684\u5206\u9875\u76f8\u5173\u529f\u80fd\u6027\u80fd\u8f83\u5dee\uff0c\u9488\u5bf9\u8fd9\u4e2a\u95ee\u9898\u7ecf\u8fc7\u7814\u7a76\u53d1\u73b0\u5728\u5206\u9875\u4e2dskip\u6570\u503c\u8d8a\u5927\u6027\u80fd\u5c31\u8d8a\u4f4e\uff0c\u7b26\u5408\u6761\u4ef6\u7684\u6570\u636e\u8d8a\u591acount\u6027\u80fd\u5c31\u8d8a\u4f4e\u3002\u9488\u5bf9\u8fd92\u4e2a\u95ee\u9898\u6211\u4eec\u8fdb\u884c\u4e86\u8be6\u7ec6\u7684\u6d4b\u8bd5\uff0c\u5171\u603b\u7ed3\u51fa2\u79cd\u6548\u679c\u4e0d\u9519\u7684\u65b9\u6848\u3002"),(0,l.yg)("h4",{id:"\u65b9\u6848\u4e00"},"\u65b9\u6848\u4e00"),(0,l.yg)("p",null,"\u4f7f\u7528Top N\u7684\u65b9\u5f0f\u9650\u5236\u68c0\u7d22\u6570\u91cf\u6700\u59275000\u6761\uff0c\u4f8b\u5982\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u62a5\u8b66\u8bb0\u5f55\u6761\u6570\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-javascript"},'db.AlarmHistory.find({\n "did": {$in: [\n "10000000000000001000"\n ]},\n "createTime":{ "$gte":1636949672, "$lt":1637381672}\n}).limit(5000).count(true);\n')),(0,l.yg)("p",null,"\u901a\u8fc7limit(5000)\u9650\u5236\u7edf\u8ba1\u6700\u5927\u503c\u5373\u4e3a5000\uff0c\u4ece\u800c\u63d0\u9ad8\u4e86count\u6548\u7387\uff0c\u4f46\u4e5f\u6709\u4e00\u4e9b\u5c40\u9650\u6027\u5c31\u662f\u53ea\u80fd\u7edf\u8ba1\u7b26\u5408\u6761\u4ef6\u7684\u6700\u540e5000\u6761\u6570\u636e\uff0c\u800c\u4e0d\u662f\u7b26\u5408\u6761\u4ef6\u7684\u5168\u90e8\u6570\u636e\u3002"),(0,l.yg)("h4",{id:"\u65b9\u6848\u4e8c"},"\u65b9\u6848\u4e8c"),(0,l.yg)("p",null,"\u901a\u8fc7\u52a0\u8f7d\u66f4\u591a\u7684\u65b9\u5f0f\u5206\u9875\uff0c\u5373\u67e5\u8be2\u4e0b\u4e00\u9875\u65f6\u9700\u8981\u4f20\u9012\u5f53\u524d\u9875\u7684\u6700\u540e\u4e00\u6761\u6570\u636e\u7684\u5e8f\u53f7\uff0c\u8fd9\u6837\u5c31\u7ed5\u8fc7count\u7edf\u8ba1\uff0c\u4f46\u8fd9\u79cd\u65b9\u5f0f\u7684\u5f0a\u7aef\u5728\u4e8e\u9875\u9762\u4e0d\u4f1a\u663e\u793a\u603b\u5171\u591a\u5c11\u6761\u6570\u636e\u3001\u5171\u5206\u591a\u5c11\u9875\u7b49\u6570\u636e\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://www.runoob.com/mongodb/mongodb-tutorial.html"},"MongoDB\u6559\u7a0b"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/826108d9.0aa62e37.js b/assets/js/826108d9.3a99e3cf.js similarity index 96% rename from assets/js/826108d9.0aa62e37.js rename to assets/js/826108d9.3a99e3cf.js index 356b0cc44..039dbeabc 100644 --- a/assets/js/826108d9.0aa62e37.js +++ b/assets/js/826108d9.3a99e3cf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7671],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||i;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"study/think/index",id:"study/think/index",title:"\u6982\u8ff0",description:"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002",source:"@site/docs/study/think/index.md",sourceDirName:"study/think",slug:"/study/think/",permalink:"/docs/study/think/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4"},next:{title:"\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7671],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),y=o,f=l["".concat(s,".").concat(y)]||l[y]||d[y]||i;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=y;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"study/think/index",id:"study/think/index",title:"\u6982\u8ff0",description:"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002",source:"@site/docs/study/think/index.md",sourceDirName:"study/think",slug:"/study/think/",permalink:"/docs/study/think/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4"},next:{title:"\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8303fa10.46e39d1c.js b/assets/js/8303fa10.4a538642.js similarity index 96% rename from assets/js/8303fa10.46e39d1c.js rename to assets/js/8303fa10.4a538642.js index 645c0983c..4b01f704d 100644 --- a/assets/js/8303fa10.46e39d1c.js +++ b/assets/js/8303fa10.4a538642.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8723],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i="\u4eba\u5de5\u667a\u80fd",c={unversionedId:"study/ai/index",id:"study/ai/index",title:"\u4eba\u5de5\u667a\u80fd",description:"LLM",source:"@site/docs/study/ai/index.md",sourceDirName:"study/ai",slug:"/study/ai/",permalink:"/docs/study/ai/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u5b57\u8282\u5e8f Big Endian Little Endian",permalink:"/docs/study/other/\u5b57\u8282\u5e8f"}},l={},u=[{value:"LLM",id:"llm",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u4eba\u5de5\u667a\u80fd"},"\u4eba\u5de5\u667a\u80fd"),(0,o.yg)("h3",{id:"llm"},"LLM"),(0,o.yg)("p",null,"\u5927\u8bed\u8a00\u6a21\u578b Large Language Models\uff0c\u4eba\u7c7b\u8981\u8d70\u5411\u4eba\u5de5\u667a\u80fd\u65f6\u4ee3\uff0c\u79bb\u4e0d\u5f00 LLM \u7684\u53d1\u5c55\uff0c\u6216\u8005\u8bf4\uff0cLLM \u662f\u901a\u5f80 AI \u65f6\u4ee3\u7684\u6838\u5fc3\u9014\u5f84\u3002"),(0,o.yg)("p",null,"ChatGPT \u662f\u6700\u77e5\u540d\u7684 LLM \u6848\u4f8b\uff0cLLM \u7684\u53d1\u5c55\u53c8\u79bb\u4e0d\u5f00\u673a\u5668\u5b66\u4e60\u3001\u795e\u7ecf\u7f51\u7edc\u3001\u6df1\u5ea6\u5b66\u4e60\u7b49\u6280\u672f\u7684\u7a81\u7834\u3002\u5927\u8bed\u8a00\u6a21\u578b\u7684\u5173\u952e\u4e4b\u4e00\u662f\u4e00\u4e2a\u201c\u5927\u201d\u5b57\uff0c\u8bad\u7ec3\u7684\u6570\u636e\u975e\u5e38\u591a\uff0c\u582a\u79f0\u6d77\u91cf\uff0c\u5982 ChatGPT \u5c31\u5305\u542b\u4e86 8000 \u4ebf\u4ee5\u4e0a\u7684\u6570\u636e\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8723],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i="\u4eba\u5de5\u667a\u80fd",c={unversionedId:"study/ai/index",id:"study/ai/index",title:"\u4eba\u5de5\u667a\u80fd",description:"LLM",source:"@site/docs/study/ai/index.md",sourceDirName:"study/ai",slug:"/study/ai/",permalink:"/docs/study/ai/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u5b57\u8282\u5e8f Big Endian Little Endian",permalink:"/docs/study/other/\u5b57\u8282\u5e8f"}},l={},u=[{value:"LLM",id:"llm",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u4eba\u5de5\u667a\u80fd"},"\u4eba\u5de5\u667a\u80fd"),(0,o.yg)("h3",{id:"llm"},"LLM"),(0,o.yg)("p",null,"\u5927\u8bed\u8a00\u6a21\u578b Large Language Models\uff0c\u4eba\u7c7b\u8981\u8d70\u5411\u4eba\u5de5\u667a\u80fd\u65f6\u4ee3\uff0c\u79bb\u4e0d\u5f00 LLM \u7684\u53d1\u5c55\uff0c\u6216\u8005\u8bf4\uff0cLLM \u662f\u901a\u5f80 AI \u65f6\u4ee3\u7684\u6838\u5fc3\u9014\u5f84\u3002"),(0,o.yg)("p",null,"ChatGPT \u662f\u6700\u77e5\u540d\u7684 LLM \u6848\u4f8b\uff0cLLM \u7684\u53d1\u5c55\u53c8\u79bb\u4e0d\u5f00\u673a\u5668\u5b66\u4e60\u3001\u795e\u7ecf\u7f51\u7edc\u3001\u6df1\u5ea6\u5b66\u4e60\u7b49\u6280\u672f\u7684\u7a81\u7834\u3002\u5927\u8bed\u8a00\u6a21\u578b\u7684\u5173\u952e\u4e4b\u4e00\u662f\u4e00\u4e2a\u201c\u5927\u201d\u5b57\uff0c\u8bad\u7ec3\u7684\u6570\u636e\u975e\u5e38\u591a\uff0c\u582a\u79f0\u6d77\u91cf\uff0c\u5982 ChatGPT \u5c31\u5305\u542b\u4e86 8000 \u4ebf\u4ee5\u4e0a\u7684\u6570\u636e\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8497e197.292c4782.js b/assets/js/8497e197.b8ddb4a4.js similarity index 99% rename from assets/js/8497e197.292c4782.js rename to assets/js/8497e197.b8ddb4a4.js index 8f0bc5631..f12c09d17 100644 --- a/assets/js/8497e197.292c4782.js +++ b/assets/js/8497e197.b8ddb4a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7441],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>g});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),d=o,g=u["".concat(c,".").concat(d)]||u[d]||y[d]||l;return n?r.createElement(g,a(a({ref:t},p),{},{components:n})):r.createElement(g,a({ref:t},p))}));function g(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:o,a[1]=i;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var r=n(8168),o=(n(6540),n(5680));const l={},a=void 0,i={unversionedId:"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",description:"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002",source:"@site/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}},c={},s=[{value:"MD5",id:"md5",level:3},{value:"SHA",id:"sha",level:3},{value:"MAC",id:"mac",level:3}],p={toc:s},u="wrapper";function y(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002"),(0,o.yg)("p",null,'\u6d88\u606f\u6458\u8981\u91c7\u7528\u5355\u5411 Hash \u51fd\u6570\u5c06\u9700\u52a0\u5bc6\u7684\u660e\u6587"\u6458\u8981"\u6210\u4e00\u4e32\u56fa\u5b9a\u4f4d\u6570\uff08\u5982 128bit\uff09\u7684\u5bc6\u6587\uff0c\u8fd9\u4e00\u4e32\u5bc6\u6587\u4ea6\u79f0\u4e3a\u6570\u5b57\u6307\u7eb9\uff08Finger Print\uff09\uff0c\u5b83\u6709\u56fa\u5b9a\u7684\u957f\u5ea6\uff0c\u4e14\u4e0d\u540c\u7684\u660e\u6587\u6458\u8981\u6210\u5bc6\u6587\uff0c\u5176\u7ed3\u679c\u603b\u662f\u4e0d\u540c\u7684\uff0c\u800c\u540c\u6837\u7684\u660e\u6587\u5176\u6458\u8981\u5fc5\u5b9a\u4e00\u81f4\u3002\u8fd9\u6837\u8fd9\u4e32\u6458\u8981\u4fbf\u53ef\u6210\u4e3a\u9a8c\u8bc1\u660e\u6587\u662f\u5426\u662f\u201c\u771f\u8eab\u201d\u7684\u201c\u6307\u7eb9\u201d\u4e86\u3002'),(0,o.yg)("p",null,"\u6d88\u606f\u6458\u8981\u5177\u6709\u4e0d\u53ef\u9006\u6027\uff0c\u5728\u6d88\u606f\u6458\u8981\u751f\u6210\u8fc7\u7a0b\u4e2d\uff0c\u4f1a\u4e22\u5931\u5f88\u591a\u539f\u6587\u7684\u4fe1\u606f\uff0c\u800c\u4e14\u65e0\u6cd5\u627e\u56de\u3002\u4e00\u4e2a\u597d\u7684\u6458\u8981\u7b97\u6cd5\uff0c\u662f\u6781\u96be\u4ea7\u751f Hash \u78b0\u649e\u7684\uff0c\u4e5f\u5c31\u662f\u627e\u5230\u53e6\u4e00\u6bb5\u660e\u6587\u7ecf\u8ba1\u7b97\u540e\u4ea7\u751f\u76f8\u540c\u7684\u6458\u8981\u3002"),(0,o.yg)("h3",{id:"md5"},"MD5"),(0,o.yg)("p",null,"MD \u662f\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\u7684\u4e00\u4e2a\u7b97\u6cd5\u5bb6\u65cf\uff0c\u5c24\u5176\u662f MD5\uff08Message-Digest Algorithm 5\uff0c\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u7248\u672c 5\uff09\uff0c\u5b83\u7531 MD2\u3001MD3\u3001MD4 \u53d1\u5c55\u800c\u6765\uff0c\u7531 Ron Rivest\uff08RSA \u516c\u53f8\uff09\u5728 1992 \u5e74\u63d0\u51fa\uff0c\u76ee\u524d\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u6570\u636e\u5b8c\u6574\u6027\u6821\u9a8c\u3001\u6570\u636e\uff08\u6d88\u606f\uff09\u6458\u8981\u3001\u6570\u636e\u52a0\u5bc6\u7b49\u3002MD2\u3001MD4\u3001MD5 \u90fd\u4ea7\u751f 16 \u5b57\u8282\uff08128 \u4f4d\uff09\u7684\u6821\u9a8c\u503c\uff0c\u4e00\u822c\u7528 32 \u4f4d\u5341\u516d\u8fdb\u5236\u6570\u8868\u793a\u3002MD2 \u7684\u7b97\u6cd5\u8f83\u6162\u4f46\u76f8\u5bf9\u5b89\u5168\uff0cMD4 \u901f\u5ea6\u5f88\u5feb\uff0c\u4f46\u5b89\u5168\u6027\u4e0b\u964d\uff0cMD5 \u6bd4 MD4 \u66f4\u5b89\u5168\u3001\u901f\u5ea6\u66f4\u5feb\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\u5728\u4e92\u8054\u7f51\u4e0a\u8fdb\u884c\u5927\u6587\u4ef6\u4f20\u8f93\u65f6\uff0c\u90fd\u8981\u5f97\u7528 MD5 \u7b97\u6cd5\u4ea7\u751f\u4e00\u4e2a\u4e0e\u6587\u4ef6\u5339\u914d\u7684\u3001\u5b58\u50a8 MD5 \u503c\u7684\u6587\u672c\u6587\u4ef6\uff08\u540e\u7f00\u540d\u4e3a .md5 \u6216.md5sum\uff09\uff0c\u8fd9\u6837\u63a5\u6536\u8005\u5728\u63a5\u6536\u5230\u6587\u4ef6\u540e\uff0c\u5c31\u53ef\u4ee5\u5229\u7528\u4e0e SFV \u7c7b\u4f3c\u7684\u65b9\u6cd5\u6765\u68c0\u67e5\u6587\u4ef6\u5b8c\u6574\u6027\uff0c\u76ee\u524d\u7edd\u5927\u591a\u6570\u5927\u578b\u8f6f\u4ef6\u516c\u53f8\u6216\u5f00\u6e90\u7ec4\u7ec7\u90fd\u662f\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u6765\u6821\u9a8c\u6570\u636e\u5b8c\u6574\u6027\uff0c\u800c\u4e14\u90e8\u5206\u64cd\u4f5c\u7cfb\u7edf\u4e5f\u4f7f\u7528\u6b64\u7b97\u6cd5\u6765\u5bf9\u7528\u6237\u5bc6\u7801\u8fdb\u884c\u52a0\u5bc6\uff0c\u53e6\u5916\uff0c\u5b83\u4e5f\u662f\u76ee\u524d\u8ba1\u7b97\u673a\u72af\u7f6a\u4e2d\u6570\u636e\u53d6\u8bc1\u7684\u6700\u5e38\u7528\u7b97\u6cd5\u3002\u4e0e MD5 \u76f8\u5173\u7684\u5de5\u5177\u6709\u5f88\u591a\uff0c\u5982 WinMD5 \u7b49\u3002"),(0,o.yg)("h3",{id:"sha"},"SHA"),(0,o.yg)("p",null,"SHA\uff08Secure Hash Algorithm\uff09\u662f\u7531\u7f8e\u56fd\u4e13\u95e8\u5236\u5b9a\u5bc6\u7801\u7b97\u6cd5\u7684\u6807\u51c6\u673a\u6784\u2014\u2014\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u6280\u672f\u7814\u7a76\u9662\uff08NIST\uff09\u5236\u5b9a\u7684\uff0cSHA \u7cfb\u5217\u7b97\u6cd5\u7684\u6458\u8981\u957f\u5ea6\u5206\u522b\u4e3a\uff1aSHA-1 \u4e3a 20 \u5b57\u8282\uff08160 \u4f4d\uff09\u3001SHA-224 \u4e3a 32 \u5b57\u8282\uff08224 \u4f4d\uff09\u3001SHA-256 \u4e3a 32 \u5b57\u8282\uff08256 \u4f4d\uff09\u3001SHA-384 \u4e3a 48 \u5b57\u8282\uff08384 \u4f4d\uff09\u3001SHA-512 \u4e3a 64 \u5b57\u8282\uff08512 \u4f4d\uff09\uff0c\u7531\u4e8e\u5b83\u4ea7\u751f\u7684\u6570\u636e\u6458\u8981\u7684\u957f\u5ea6\u66f4\u957f\uff0c\u56e0\u6b64\u66f4\u96be\u4ee5\u53d1\u751f\u78b0\u649e\uff0c\u56e0\u6b64\u8f83\u4e4b MD5 \u66f4\u4e3a\u5b89\u5168\uff0c\u5b83\u662f\u672a\u6765\u6570\u636e\u6458\u8981\u7b97\u6cd5\u7684\u53d1\u5c55\u65b9\u5411\u3002\u7531\u4e8e SHA \u7cfb\u5217\u7b97\u6cd5\u7684\u6570\u636e\u6458\u8981\u957f\u5ea6\u8f83\u957f\uff0c\u56e0\u6b64\u5176\u8fd0\u7b97\u901f\u5ea6\u4e0e MD5 \u76f8\u6bd4\uff0c\u4e5f\u76f8\u5bf9\u8f83\u6162\u3002"),(0,o.yg)("p",null,"\u76ee\u524d SHA1 \u7684\u5e94\u7528\u8f83\u4e3a\u5e7f\u6cdb\uff0c\u4e3b\u8981\u5e94\u7528\u4e8e CA \u548c\u6570\u5b57\u8bc1\u4e66\u4e2d\uff0c\u53e6\u5916\u5728\u76ee\u524d\u4e92\u8054\u7f51\u4e2d\u6d41\u884c\u7684 BT \u8f6f\u4ef6\u4e2d\uff0c\u4e5f\u662f\u4f7f\u7528 SHA1 \u6765\u8fdb\u884c\u6587\u4ef6\u6821\u9a8c\u7684\u3002"),(0,o.yg)("h3",{id:"mac"},"MAC"),(0,o.yg)("p",null,"MAC \u7b97\u6cd5 (Message Authentication Codes \u6d88\u606f\u8ba4\u8bc1\u7801\u7b97\u6cd5) \u542b\u6709\u5bc6\u94a5\u7684\u6563\u5217\u51fd\u6570\u7b97\u6cd5\uff0c\u517c\u5bb9\u4e86 MD \u548c SHA \u7b97\u6cd5\u7684\u7279\u6027\uff0c\u5e76\u5728\u6b64\u57fa\u7840\u4e0a\u52a0\u4e0a\u4e86\u5bc6\u94a5\u3002\u56e0\u6b64 MAC \u7b97\u6cd5\u4e5f\u7ecf\u5e38\u88ab\u79f0\u4f5c HMAC \u7b97\u6cd5\u3002\u6d88\u606f\u7684\u6563\u5217\u503c\u7531\u53ea\u6709\u901a\u4fe1\u53cc\u65b9\u77e5\u9053\u7684\u5bc6\u94a5\u6765\u63a7\u5236\u3002\u6b64\u65f6 Hash \u503c\u79f0\u4f5c MAC\u3002"),(0,o.yg)("p",null,"\u7ecf\u8fc7 MAC \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u503c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5341\u516d\u8fdb\u5236\u7f16\u7801\u8868\u793a\uff0c\u5176\u6458\u8981\u503c\u5f97\u957f\u5ea6\u4e0e\u5b9e\u73b0\u7b97\u6cd5\u7684\u6458\u8981\u503c\u957f\u5ea6\u76f8\u540c\u3002\u4f8b\u5982 HmacSHA \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u957f\u5ea6\u5c31\u662f SHA1 \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u957f\u5ea6\uff0c\u90fd\u662f 160 \u4f4d\u4e8c\u8fdb\u5236\u6570\uff0c\u6362\u7b97\u6210\u5341\u516d\u8fdb\u5236\u7684\u7f16\u7801\u4e3a 40 \u4f4d\u3002"),(0,o.yg)("p",null,"\u6d41\u7a0b\u5206\u6790\uff1a"),(0,o.yg)("p",null,"\u7532\u4e59\u53cc\u65b9\u8fdb\u884c\u6570\u636e\u4ea4\u6362\u53ef\u4ee5\u91c7\u53d6\u5982\u4e0b\u6d41\u7a0b\uff1a"),(0,o.yg)("p",null,"1.\u7532\u65b9\u5411\u4e59\u65b9\u516c\u5e03\u6458\u8981\u7b97\u6cd5\uff08\u5c31\u662f\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u6458\u8981\u7b97\u6cd5\u540d\uff09"),(0,o.yg)("p",null,"2.\u7532\u4e59\u53cc\u65b9\u6309\u7167\u7ea6\u5b9a\u6784\u9020\u5bc6\u94a5\uff0c\u53cc\u65b9\u62e5\u6709\u76f8\u540c\u7684\u5bc6\u94a5\uff08\u4e00\u822c\u662f\u4e00\u65b9\u6784\u9020\u5bc6\u94a5\u540e\u901a\u77e5\u53e6\u5916\u4e00\u65b9\uff0c\u6b64\u8fc7\u7a0b\u4e0d\u9700\u8981\u901a\u8fc7\u7a0b\u5e8f\u5b9e\u73b0\uff0c\u5c31\u662f\u53cc\u65b9\u7ea6\u5b9a\u4e2a\u5b57\u7b26\u4e32\uff0c\u4f46\u662f\u8fd9\u4e2a\u5b57\u7b26\u4e32\u53ef\u4e0d\u662f\u968f\u4fbf\u8bbe\u5b9a\u7684\uff0c\u4e5f\u662f\u901a\u8fc7\u76f8\u5173\u7b97\u6cd5\u83b7\u53d6\u7684\uff09"),(0,o.yg)("p",null,"3.\u7532\u65b9\u4f7f\u7528\u5bc6\u94a5\u5bf9\u6d88\u606f\u505a\u6458\u8981\u5904\u7406\uff0c\u7136\u540e\u5c06\u6d88\u606f\u548c\u751f\u6210\u7684\u6458\u8981\u6d88\u606f\u4e00\u540c\u53d1\u9001\u7ed9\u4e59\u65b9"),(0,o.yg)("p",null,"4.\u4e59\u65b9\u6536\u5230\u6d88\u606f\u540e\uff0c\u4f7f\u7528\u7532\u65b9\u5df2\u7ecf\u516c\u5e03\u7684\u6458\u8981\u7b97\u6cd5+\u7ea6\u5b9a\u597d\u7684\u5bc6\u94a5 \u5bf9\u6536\u5230\u7684\u6d88\u606f\u8fdb\u884c\u6458\u8981\u5904\u7406\u3002\u7136\u540e\u6bd4\u5bf9\u81ea\u5df1\u7684\u6458\u8981\u6d88\u606f\u548c\u7532\u65b9\u53d1\u8fc7\u6765\u7684\u6458\u8981\u6d88\u606f\u3002\u7504\u522b\u6d88\u606f\u662f\u5426\u662f\u7532\u65b9\u53d1\u9001\u8fc7\u6765\u7684\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7441],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>g});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var c=r.createContext({}),s=function(e){var t=r.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(c.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),u=s(n),d=o,g=u["".concat(c,".").concat(d)]||u[d]||y[d]||l;return n?r.createElement(g,a(a({ref:t},p),{},{components:n})):r.createElement(g,a({ref:t},p))}));function g(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,a=new Array(l);a[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[u]="string"==typeof e?e:o,a[1]=i;for(var s=2;s{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var r=n(8168),o=(n(6540),n(5680));const l={},a=void 0,i={unversionedId:"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",description:"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002",source:"@site/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}},c={},s=[{value:"MD5",id:"md5",level:3},{value:"SHA",id:"sha",level:3},{value:"MAC",id:"mac",level:3}],p={toc:s},u="wrapper";function y(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002"),(0,o.yg)("p",null,'\u6d88\u606f\u6458\u8981\u91c7\u7528\u5355\u5411 Hash \u51fd\u6570\u5c06\u9700\u52a0\u5bc6\u7684\u660e\u6587"\u6458\u8981"\u6210\u4e00\u4e32\u56fa\u5b9a\u4f4d\u6570\uff08\u5982 128bit\uff09\u7684\u5bc6\u6587\uff0c\u8fd9\u4e00\u4e32\u5bc6\u6587\u4ea6\u79f0\u4e3a\u6570\u5b57\u6307\u7eb9\uff08Finger Print\uff09\uff0c\u5b83\u6709\u56fa\u5b9a\u7684\u957f\u5ea6\uff0c\u4e14\u4e0d\u540c\u7684\u660e\u6587\u6458\u8981\u6210\u5bc6\u6587\uff0c\u5176\u7ed3\u679c\u603b\u662f\u4e0d\u540c\u7684\uff0c\u800c\u540c\u6837\u7684\u660e\u6587\u5176\u6458\u8981\u5fc5\u5b9a\u4e00\u81f4\u3002\u8fd9\u6837\u8fd9\u4e32\u6458\u8981\u4fbf\u53ef\u6210\u4e3a\u9a8c\u8bc1\u660e\u6587\u662f\u5426\u662f\u201c\u771f\u8eab\u201d\u7684\u201c\u6307\u7eb9\u201d\u4e86\u3002'),(0,o.yg)("p",null,"\u6d88\u606f\u6458\u8981\u5177\u6709\u4e0d\u53ef\u9006\u6027\uff0c\u5728\u6d88\u606f\u6458\u8981\u751f\u6210\u8fc7\u7a0b\u4e2d\uff0c\u4f1a\u4e22\u5931\u5f88\u591a\u539f\u6587\u7684\u4fe1\u606f\uff0c\u800c\u4e14\u65e0\u6cd5\u627e\u56de\u3002\u4e00\u4e2a\u597d\u7684\u6458\u8981\u7b97\u6cd5\uff0c\u662f\u6781\u96be\u4ea7\u751f Hash \u78b0\u649e\u7684\uff0c\u4e5f\u5c31\u662f\u627e\u5230\u53e6\u4e00\u6bb5\u660e\u6587\u7ecf\u8ba1\u7b97\u540e\u4ea7\u751f\u76f8\u540c\u7684\u6458\u8981\u3002"),(0,o.yg)("h3",{id:"md5"},"MD5"),(0,o.yg)("p",null,"MD \u662f\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\u7684\u4e00\u4e2a\u7b97\u6cd5\u5bb6\u65cf\uff0c\u5c24\u5176\u662f MD5\uff08Message-Digest Algorithm 5\uff0c\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u7248\u672c 5\uff09\uff0c\u5b83\u7531 MD2\u3001MD3\u3001MD4 \u53d1\u5c55\u800c\u6765\uff0c\u7531 Ron Rivest\uff08RSA \u516c\u53f8\uff09\u5728 1992 \u5e74\u63d0\u51fa\uff0c\u76ee\u524d\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u6570\u636e\u5b8c\u6574\u6027\u6821\u9a8c\u3001\u6570\u636e\uff08\u6d88\u606f\uff09\u6458\u8981\u3001\u6570\u636e\u52a0\u5bc6\u7b49\u3002MD2\u3001MD4\u3001MD5 \u90fd\u4ea7\u751f 16 \u5b57\u8282\uff08128 \u4f4d\uff09\u7684\u6821\u9a8c\u503c\uff0c\u4e00\u822c\u7528 32 \u4f4d\u5341\u516d\u8fdb\u5236\u6570\u8868\u793a\u3002MD2 \u7684\u7b97\u6cd5\u8f83\u6162\u4f46\u76f8\u5bf9\u5b89\u5168\uff0cMD4 \u901f\u5ea6\u5f88\u5feb\uff0c\u4f46\u5b89\u5168\u6027\u4e0b\u964d\uff0cMD5 \u6bd4 MD4 \u66f4\u5b89\u5168\u3001\u901f\u5ea6\u66f4\u5feb\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\u5728\u4e92\u8054\u7f51\u4e0a\u8fdb\u884c\u5927\u6587\u4ef6\u4f20\u8f93\u65f6\uff0c\u90fd\u8981\u5f97\u7528 MD5 \u7b97\u6cd5\u4ea7\u751f\u4e00\u4e2a\u4e0e\u6587\u4ef6\u5339\u914d\u7684\u3001\u5b58\u50a8 MD5 \u503c\u7684\u6587\u672c\u6587\u4ef6\uff08\u540e\u7f00\u540d\u4e3a .md5 \u6216.md5sum\uff09\uff0c\u8fd9\u6837\u63a5\u6536\u8005\u5728\u63a5\u6536\u5230\u6587\u4ef6\u540e\uff0c\u5c31\u53ef\u4ee5\u5229\u7528\u4e0e SFV \u7c7b\u4f3c\u7684\u65b9\u6cd5\u6765\u68c0\u67e5\u6587\u4ef6\u5b8c\u6574\u6027\uff0c\u76ee\u524d\u7edd\u5927\u591a\u6570\u5927\u578b\u8f6f\u4ef6\u516c\u53f8\u6216\u5f00\u6e90\u7ec4\u7ec7\u90fd\u662f\u4ee5\u8fd9\u79cd\u65b9\u5f0f\u6765\u6821\u9a8c\u6570\u636e\u5b8c\u6574\u6027\uff0c\u800c\u4e14\u90e8\u5206\u64cd\u4f5c\u7cfb\u7edf\u4e5f\u4f7f\u7528\u6b64\u7b97\u6cd5\u6765\u5bf9\u7528\u6237\u5bc6\u7801\u8fdb\u884c\u52a0\u5bc6\uff0c\u53e6\u5916\uff0c\u5b83\u4e5f\u662f\u76ee\u524d\u8ba1\u7b97\u673a\u72af\u7f6a\u4e2d\u6570\u636e\u53d6\u8bc1\u7684\u6700\u5e38\u7528\u7b97\u6cd5\u3002\u4e0e MD5 \u76f8\u5173\u7684\u5de5\u5177\u6709\u5f88\u591a\uff0c\u5982 WinMD5 \u7b49\u3002"),(0,o.yg)("h3",{id:"sha"},"SHA"),(0,o.yg)("p",null,"SHA\uff08Secure Hash Algorithm\uff09\u662f\u7531\u7f8e\u56fd\u4e13\u95e8\u5236\u5b9a\u5bc6\u7801\u7b97\u6cd5\u7684\u6807\u51c6\u673a\u6784\u2014\u2014\u7f8e\u56fd\u56fd\u5bb6\u6807\u51c6\u6280\u672f\u7814\u7a76\u9662\uff08NIST\uff09\u5236\u5b9a\u7684\uff0cSHA \u7cfb\u5217\u7b97\u6cd5\u7684\u6458\u8981\u957f\u5ea6\u5206\u522b\u4e3a\uff1aSHA-1 \u4e3a 20 \u5b57\u8282\uff08160 \u4f4d\uff09\u3001SHA-224 \u4e3a 32 \u5b57\u8282\uff08224 \u4f4d\uff09\u3001SHA-256 \u4e3a 32 \u5b57\u8282\uff08256 \u4f4d\uff09\u3001SHA-384 \u4e3a 48 \u5b57\u8282\uff08384 \u4f4d\uff09\u3001SHA-512 \u4e3a 64 \u5b57\u8282\uff08512 \u4f4d\uff09\uff0c\u7531\u4e8e\u5b83\u4ea7\u751f\u7684\u6570\u636e\u6458\u8981\u7684\u957f\u5ea6\u66f4\u957f\uff0c\u56e0\u6b64\u66f4\u96be\u4ee5\u53d1\u751f\u78b0\u649e\uff0c\u56e0\u6b64\u8f83\u4e4b MD5 \u66f4\u4e3a\u5b89\u5168\uff0c\u5b83\u662f\u672a\u6765\u6570\u636e\u6458\u8981\u7b97\u6cd5\u7684\u53d1\u5c55\u65b9\u5411\u3002\u7531\u4e8e SHA \u7cfb\u5217\u7b97\u6cd5\u7684\u6570\u636e\u6458\u8981\u957f\u5ea6\u8f83\u957f\uff0c\u56e0\u6b64\u5176\u8fd0\u7b97\u901f\u5ea6\u4e0e MD5 \u76f8\u6bd4\uff0c\u4e5f\u76f8\u5bf9\u8f83\u6162\u3002"),(0,o.yg)("p",null,"\u76ee\u524d SHA1 \u7684\u5e94\u7528\u8f83\u4e3a\u5e7f\u6cdb\uff0c\u4e3b\u8981\u5e94\u7528\u4e8e CA \u548c\u6570\u5b57\u8bc1\u4e66\u4e2d\uff0c\u53e6\u5916\u5728\u76ee\u524d\u4e92\u8054\u7f51\u4e2d\u6d41\u884c\u7684 BT \u8f6f\u4ef6\u4e2d\uff0c\u4e5f\u662f\u4f7f\u7528 SHA1 \u6765\u8fdb\u884c\u6587\u4ef6\u6821\u9a8c\u7684\u3002"),(0,o.yg)("h3",{id:"mac"},"MAC"),(0,o.yg)("p",null,"MAC \u7b97\u6cd5 (Message Authentication Codes \u6d88\u606f\u8ba4\u8bc1\u7801\u7b97\u6cd5) \u542b\u6709\u5bc6\u94a5\u7684\u6563\u5217\u51fd\u6570\u7b97\u6cd5\uff0c\u517c\u5bb9\u4e86 MD \u548c SHA \u7b97\u6cd5\u7684\u7279\u6027\uff0c\u5e76\u5728\u6b64\u57fa\u7840\u4e0a\u52a0\u4e0a\u4e86\u5bc6\u94a5\u3002\u56e0\u6b64 MAC \u7b97\u6cd5\u4e5f\u7ecf\u5e38\u88ab\u79f0\u4f5c HMAC \u7b97\u6cd5\u3002\u6d88\u606f\u7684\u6563\u5217\u503c\u7531\u53ea\u6709\u901a\u4fe1\u53cc\u65b9\u77e5\u9053\u7684\u5bc6\u94a5\u6765\u63a7\u5236\u3002\u6b64\u65f6 Hash \u503c\u79f0\u4f5c MAC\u3002"),(0,o.yg)("p",null,"\u7ecf\u8fc7 MAC \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u503c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5341\u516d\u8fdb\u5236\u7f16\u7801\u8868\u793a\uff0c\u5176\u6458\u8981\u503c\u5f97\u957f\u5ea6\u4e0e\u5b9e\u73b0\u7b97\u6cd5\u7684\u6458\u8981\u503c\u957f\u5ea6\u76f8\u540c\u3002\u4f8b\u5982 HmacSHA \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u957f\u5ea6\u5c31\u662f SHA1 \u7b97\u6cd5\u5f97\u5230\u7684\u6458\u8981\u957f\u5ea6\uff0c\u90fd\u662f 160 \u4f4d\u4e8c\u8fdb\u5236\u6570\uff0c\u6362\u7b97\u6210\u5341\u516d\u8fdb\u5236\u7684\u7f16\u7801\u4e3a 40 \u4f4d\u3002"),(0,o.yg)("p",null,"\u6d41\u7a0b\u5206\u6790\uff1a"),(0,o.yg)("p",null,"\u7532\u4e59\u53cc\u65b9\u8fdb\u884c\u6570\u636e\u4ea4\u6362\u53ef\u4ee5\u91c7\u53d6\u5982\u4e0b\u6d41\u7a0b\uff1a"),(0,o.yg)("p",null,"1.\u7532\u65b9\u5411\u4e59\u65b9\u516c\u5e03\u6458\u8981\u7b97\u6cd5\uff08\u5c31\u662f\u6307\u5b9a\u8981\u4f7f\u7528\u7684\u6458\u8981\u7b97\u6cd5\u540d\uff09"),(0,o.yg)("p",null,"2.\u7532\u4e59\u53cc\u65b9\u6309\u7167\u7ea6\u5b9a\u6784\u9020\u5bc6\u94a5\uff0c\u53cc\u65b9\u62e5\u6709\u76f8\u540c\u7684\u5bc6\u94a5\uff08\u4e00\u822c\u662f\u4e00\u65b9\u6784\u9020\u5bc6\u94a5\u540e\u901a\u77e5\u53e6\u5916\u4e00\u65b9\uff0c\u6b64\u8fc7\u7a0b\u4e0d\u9700\u8981\u901a\u8fc7\u7a0b\u5e8f\u5b9e\u73b0\uff0c\u5c31\u662f\u53cc\u65b9\u7ea6\u5b9a\u4e2a\u5b57\u7b26\u4e32\uff0c\u4f46\u662f\u8fd9\u4e2a\u5b57\u7b26\u4e32\u53ef\u4e0d\u662f\u968f\u4fbf\u8bbe\u5b9a\u7684\uff0c\u4e5f\u662f\u901a\u8fc7\u76f8\u5173\u7b97\u6cd5\u83b7\u53d6\u7684\uff09"),(0,o.yg)("p",null,"3.\u7532\u65b9\u4f7f\u7528\u5bc6\u94a5\u5bf9\u6d88\u606f\u505a\u6458\u8981\u5904\u7406\uff0c\u7136\u540e\u5c06\u6d88\u606f\u548c\u751f\u6210\u7684\u6458\u8981\u6d88\u606f\u4e00\u540c\u53d1\u9001\u7ed9\u4e59\u65b9"),(0,o.yg)("p",null,"4.\u4e59\u65b9\u6536\u5230\u6d88\u606f\u540e\uff0c\u4f7f\u7528\u7532\u65b9\u5df2\u7ecf\u516c\u5e03\u7684\u6458\u8981\u7b97\u6cd5+\u7ea6\u5b9a\u597d\u7684\u5bc6\u94a5 \u5bf9\u6536\u5230\u7684\u6d88\u606f\u8fdb\u884c\u6458\u8981\u5904\u7406\u3002\u7136\u540e\u6bd4\u5bf9\u81ea\u5df1\u7684\u6458\u8981\u6d88\u606f\u548c\u7532\u65b9\u53d1\u8fc7\u6765\u7684\u6458\u8981\u6d88\u606f\u3002\u7504\u522b\u6d88\u606f\u662f\u5426\u662f\u7532\u65b9\u53d1\u9001\u8fc7\u6765\u7684\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/84ea7d53.85460d5c.js b/assets/js/84ea7d53.771c53f2.js similarity index 99% rename from assets/js/84ea7d53.85460d5c.js rename to assets/js/84ea7d53.771c53f2.js index f9422c0a1..008fb69ab 100644 --- a/assets/js/84ea7d53.85460d5c.js +++ b/assets/js/84ea7d53.771c53f2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[0],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>m});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function p(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var g=a.createContext({}),u=function(e){var t=a.useContext(g),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},y=function(e){var t=u(e.components);return a.createElement(g.Provider,{value:t},e.children)},o="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,g=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),o=u(n),c=r,m=o["".concat(g,".").concat(c)]||o[c]||d[c]||l;return n?a.createElement(m,p(p({ref:t},y),{},{components:n})):a.createElement(m,p({ref:t},y))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,p=new Array(l);p[0]=c;var i={};for(var g in t)hasOwnProperty.call(t,g)&&(i[g]=t[g]);i.originalType=e,i[o]="string"==typeof e?e:r,p[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>g,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var a=n(8168),r=(n(6540),n(5680));const l={},p=void 0,i={unversionedId:"study/net/vpn",id:"study/net/vpn",title:"vpn",description:"\u7b80\u4ecb",source:"@site/docs/study/net/vpn.md",sourceDirName:"study/net",slug:"/study/net/vpn",permalink:"/docs/study/net/vpn",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"tuntap",permalink:"/docs/study/net/tuntap"},next:{title:"\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406"}},g={},u=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b",id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b",level:4},{value:"\u5206\u7c7b\u6bd4\u8f83",id:"\u5206\u7c7b\u6bd4\u8f83",level:4},{value:"OpenVPN",id:"openvpn",level:3},{value:"PPTP",id:"pptp",level:3},{value:"L2TP",id:"l2tp",level:3},{value:"IKEv2/IPSec",id:"ikev2ipsec",level:3},{value:"SSTP",id:"sstp",level:3},{value:"WireGuard",id:"wireguard",level:3},{value:"Shadowsocks",id:"shadowsocks",level:3},{value:"\u5bf9\u6bd4",id:"\u5bf9\u6bd4",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],y={toc:u},o="wrapper";function d(e){let{components:t,...l}=e;return(0,r.yg)(o,(0,a.A)({},y,l,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,r.yg)("p",null,"\u865a\u62df\u4e13\u7528\u7f51\u7edc(VPN)\u7684\u529f\u80fd\u662f\uff1a\u5728\u516c\u7528\u7f51\u7edc\u4e0a\u5efa\u7acb\u4e13\u7528\u7f51\u7edc\uff0c\u8fdb\u884c\u52a0\u5bc6\u901a\u8baf\u3002\u5728\u4f01\u4e1a\u7f51\u7edc\u4e2d\u6709\u5e7f\u6cdb\u5e94\u7528\u3002VPN \u7f51\u5173\u901a\u8fc7\u5bf9\u6570\u636e\u5305\u7684\u52a0\u5bc6\u548c\u6570\u636e\u5305\u76ee\u6807\u5730\u5740\u7684\u8f6c\u6362\u5b9e\u73b0\u8fdc\u7a0b\u8bbf\u95ee\u3002VPN \u53ef\u901a\u8fc7\u670d\u52a1\u5668\u3001\u786c\u4ef6\u3001\u8f6f\u4ef6\u7b49\u591a\u79cd\u65b9\u5f0f\u5b9e\u73b0\u3002"),(0,r.yg)("p",null,"VPN \u5c5e\u4e8e\u8fdc\u7a0b\u8bbf\u95ee\u6280\u672f\uff0c\u7b80\u5355\u5730\u8bf4\u5c31\u662f\u5229\u7528\u516c\u7528\u7f51\u7edc\u67b6\u8bbe\u4e13\u7528\u7f51\u7edc\u3002\u4f8b\u5982\u67d0\u516c\u53f8\u5458\u5de5\u51fa\u5dee\u5230\u5916\u5730\uff0c\u4ed6\u60f3\u8bbf\u95ee\u4f01\u4e1a\u5185\u7f51\u7684\u670d\u52a1\u5668\u8d44\u6e90\uff0c\u8fd9\u79cd\u8bbf\u95ee\u5c31\u5c5e\u4e8e\u8fdc\u7a0b\u8bbf\u95ee\u3002"),(0,r.yg)("p",null,"\u8ba9\u5916\u5730\u5458\u5de5\u8bbf\u95ee\u5230\u5185\u7f51\u8d44\u6e90\uff0c\u5229\u7528 VPN \u7684\u89e3\u51b3\u65b9\u6cd5\u5c31\u662f\u5728\u5185\u7f51\u4e2d\u67b6\u8bbe\u4e00\u53f0 VPN \u670d\u52a1\u5668\u3002\u5916\u5730\u5458\u5de5\u5728\u5f53\u5730\u8fde\u4e0a\u4e92\u8054\u7f51\u540e\uff0c\u901a\u8fc7\u4e92\u8054\u7f51\u8fde\u63a5 VPN \u670d\u52a1\u5668\uff0c\u7136\u540e\u901a\u8fc7 VPN \u670d\u52a1\u5668\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u3002\u4e3a\u4e86\u4fdd\u8bc1\u6570\u636e\u5b89\u5168\uff0cVPN \u670d\u52a1\u5668\u548c\u5ba2\u6237\u673a\u4e4b\u95f4\u7684\u901a\u8baf\u6570\u636e\u90fd\u8fdb\u884c\u4e86\u52a0\u5bc6\u5904\u7406\u3002\u6709\u4e86\u6570\u636e\u52a0\u5bc6\uff0c\u5c31\u53ef\u4ee5\u8ba4\u4e3a\u6570\u636e\u662f\u5728\u4e00\u6761\u4e13\u7528\u7684\u6570\u636e\u94fe\u8def\u4e0a\u8fdb\u884c\u5b89\u5168\u4f20\u8f93\uff0c\u5c31\u5982\u540c\u4e13\u95e8\u67b6\u8bbe\u4e86\u4e00\u4e2a\u4e13\u7528\u7f51\u7edc\u4e00\u6837\uff0c\u4f46\u5b9e\u9645\u4e0a VPN \u4f7f\u7528\u7684\u662f\u4e92\u8054\u7f51\u4e0a\u7684\u516c\u7528\u94fe\u8def\uff0c\u56e0\u6b64 VPN \u79f0\u4e3a\u865a\u62df\u4e13\u7528\u7f51\u7edc\uff0c\u5176\u5b9e\u8d28\u4e0a\u5c31\u662f\u5229\u7528\u52a0\u5bc6\u6280\u672f\u5728\u516c\u7f51\u4e0a\u5c01\u88c5\u51fa\u4e00\u4e2a\u6570\u636e\u901a\u8baf\u96a7\u9053\u3002\u6709\u4e86 VPN \u6280\u672f\uff0c\u7528\u6237\u65e0\u8bba\u662f\u5728\u5916\u5730\u51fa\u5dee\u8fd8\u662f\u5728\u5bb6\u4e2d\u529e\u516c\uff0c\u53ea\u8981\u80fd\u4e0a\u4e92\u8054\u7f51\u5c31\u80fd\u5229\u7528 VPN \u8bbf\u95ee\u5185\u7f51\u8d44\u6e90\uff0c\u8fd9\u5c31\u662f VPN \u5728\u4f01\u4e1a\u4e2d\u5e94\u7528\u5f97\u5982\u6b64\u5e7f\u6cdb\u7684\u539f\u56e0\u3002"),(0,r.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,r.yg)("h4",{id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b"},"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b"),(0,r.yg)("p",null,"VPN \u7684\u96a7\u9053\u534f\u8bae\u4e3b\u8981\u6709\u4e09\u79cd\uff0cPPTP\u3001L2TP \u548c IPSec\uff0c\u5176\u4e2d PPTP \u548c L2TP \u534f\u8bae\u5de5\u4f5c\u5728 OSI \u6a21\u578b\u7684\u7b2c\u4e8c\u5c42\uff0c\u53c8\u79f0\u4e3a\u4e8c\u5c42\u96a7\u9053\u534f\u8bae\uff1bIPSec \u662f\u7b2c\u4e09\u5c42\u96a7\u9053\u534f\u8bae\u3002"),(0,r.yg)("p",null,(0,r.yg)("img",{alt:"OSI \u6a21\u578b",src:n(6323).A,width:"640",height:"273"})),(0,r.yg)("h4",{id:"\u5206\u7c7b\u6bd4\u8f83"},"\u5206\u7c7b\u6bd4\u8f83"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"VPN \u5206\u7c7b"),(0,r.yg)("th",{parentName:"tr",align:null},"\u901f\u5ea6"),(0,r.yg)("th",{parentName:"tr",align:null},"\u5b89\u5168"),(0,r.yg)("th",{parentName:"tr",align:null},"\u52a0\u5bc6"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"OpenVPN"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"PPTP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"L2TP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee\uff08\u9664\u975e\u548c IPSec \u914d\u5408\uff09")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"IKEv2/IPSec"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"SSTP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"WireGuard"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"Shadowsocks"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f")))),(0,r.yg)("h3",{id:"openvpn"},"OpenVPN"),(0,r.yg)("p",null,"OpenVPN \u662f\u4e00\u4e2a\u57fa\u4e8e OpenSSL \u5e93\u7684",(0,r.yg)("strong",{parentName:"p"},(0,r.yg)("em",{parentName:"strong"},"\u5e94\u7528\u5c42"))," VPN \u5b9e\u73b0\u3002\u548c\u4f20\u7edf VPN \u76f8\u6bd4\uff0c\u5b83\u7684\u4f18\u70b9\u662f\u7b80\u5355\u6613\u7528\u3002"),(0,r.yg)("p",null,"OpenVpn \u7684\u6280\u672f\u6838\u5fc3\u662f\u865a\u62df\u7f51\u5361\uff0c\u5176\u6b21\u662f SSL \u534f\u8bae\u5b9e\u73b0\u3002"),(0,r.yg)("p",null,"\u5bf9\u865a\u62df\u7f51\u5361\u53ca\u5176\u5728 OpenVpn \u7684\u4e2d\u7684\u5de5\u4f5c\u673a\u7406\u8fdb\u884c\u4ecb\u7ecd\uff1a"),(0,r.yg)("p",null,"\u865a\u62df\u7f51\u5361\u662f\u4f7f\u7528\u7f51\u7edc\u5e95\u5c42\u7f16\u7a0b\u6280\u672f\u5b9e\u73b0\u7684\u4e00\u4e2a\u9a71\u52a8\u8f6f\u4ef6\uff0c\u5b89\u88c5\u540e\u5728\u4e3b\u673a\u4e0a\u591a\u51fa\u73b0\u4e00\u4e2a\u7f51\u5361\uff0c\u53ef\u4ee5\u50cf\u5176\u5b83\u7f51\u5361\u4e00\u6837\u8fdb\u884c\u914d\u7f6e\u3002\u670d\u52a1\u7a0b\u5e8f\u53ef\u4ee5\u5728\u5e94\u7528\u5c42\u6253\u5f00\u865a\u62df\u7f51\u5361\uff0c\u5982\u679c\u5e94\u7528\u8f6f\u4ef6\uff08\u5982 IE\uff09\u5411\u865a\u62df\u7f51\u5361\u53d1\u9001\u6570\u636e\uff0c\u5219\u670d\u52a1\u7a0b\u5e8f\u53ef\u4ee5\u8bfb\u53d6\u5230\u8be5\u6570\u636e\uff0c\u5982\u679c\u670d\u52a1\u7a0b\u5e8f\u5199\u5408\u9002\u7684\u6570\u636e\u5230\u865a\u62df\u7f51\u5361\uff0c\u5e94\u7528\u8f6f\u4ef6\u4e5f\u53ef\u4ee5\u63a5\u6536\u5f97\u5230\u3002\u865a\u62df\u7f51\u5361\u5728\u5f88\u591a\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u90fd\u6709\u76f8\u5e94\u7684\u5b9e\u73b0\uff0c\u8fd9\u4e5f\u662f OpenVpn \u80fd\u591f\u8de8\u5e73\u53f0\u4e00\u4e2a\u5f88\u91cd\u8981\u7684\u7406\u7531\u3002"),(0,r.yg)("p",null,"\u5728 OpenVpn \u4e2d\uff0c\u5982\u679c\u7528\u6237\u8bbf\u95ee\u4e00\u4e2a\u8fdc\u7a0b\u7684\u865a\u62df\u5730\u5740\uff08\u5c5e\u4e8e\u865a\u62df\u7f51\u5361\u914d\u7528\u7684\u5730\u5740\u7cfb\u5217\uff0c\u533a\u522b\u4e8e\u771f\u5b9e\u5730\u5740\uff09\uff0c\u5219\u64cd\u4f5c\u7cfb\u7edf\u4f1a\u901a\u8fc7\u8def\u7531\u673a\u5236\u5c06\u6570\u636e\u5305\uff08TUN \u6a21\u5f0f\uff09\u6216\u6570\u636e\u5e27\uff08TAP \u6a21\u5f0f\uff09\u53d1\u9001\u5230\u865a\u62df\u7f51\u5361\u4e0a\uff0c\u670d\u52a1\u7a0b\u5e8f\u63a5\u6536\u8be5\u6570\u636e\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u5904\u7406\u540e\uff0c\u901a\u8fc7 SOCKET \u4ece\u5916\u7f51\u4e0a\u53d1\u9001\u51fa\u53bb\uff0c\u8fdc\u7a0b\u670d\u52a1\u7a0b\u5e8f\u901a\u8fc7 SOCKET \u4ece\u5916\u7f51\u4e0a\u63a5\u6536\u6570\u636e\uff0c\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u5904\u7406\u540e\uff0c\u53d1\u9001\u7ed9\u865a\u62df\u7f51\u5361\uff0c\u5219\u5e94\u7528\u8f6f\u4ef6\u53ef\u4ee5\u63a5\u6536\u5230\uff0c\u5b8c\u6210\u4e86\u4e00\u4e2a\u5355\u5411\u4f20\u8f93\u7684\u8fc7\u7a0b\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002"),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://community.openvpn.net/openvpn"},"https://community.openvpn.net/openvpn")),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://pritunl.com/"},"https://pritunl.com/")),(0,r.yg)("h3",{id:"pptp"},"PPTP"),(0,r.yg)("p",null,"\u7531\u5fae\u8f6f\u548c\u5176\u4ed6\u516c\u53f8\u4e8e 1999 \u5e74\u5f00\u53d1\uff0c\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff0c\u4f46\u662f\u73b0\u5728\u57fa\u672c\u88ab\u8ba4\u4e3a\u662f\u4e0d\u5b89\u5168\u7684\u3001\u8fc7\u65f6\u7684\u3002"),(0,r.yg)("h3",{id:"l2tp"},"L2TP"),(0,r.yg)("p",null,"\u7b2c\u4e8c\u5c42\u96a7\u9053\u534f\u8bae\u5927\u7ea6\u4e0e PPTP \u540c\u65f6\u5f00\u53d1\u3002\u4f5c\u4e3a\u4e00\u79cd\u96a7\u9053\u534f\u8bae\uff0c\u5b83\u672c\u8eab\u4e0d\u52a0\u5bc6\u6570\u636e\uff0c\u56e0\u6b64\u901a\u5e38\u4e0e IPSec \u914d\u5bf9\u3002\u8fd9\u79cd\u6a21\u5757\u5316\u4f7f\u5b83\u80fd\u591f\u5229\u7528 AES \u52a0\u5bc6\u3002"),(0,r.yg)("p",null,"\u548c PPTP \u5dee\u4e0d\u591a\uff0c\u5e94\u7528\u4e5f\u5f88\u5e7f\u6cdb\uff0c\u4f46\u662f\u5b58\u5728\u4e00\u5b9a\u7684\u9632\u706b\u5899\u95ee\u9898\u3002"),(0,r.yg)("h3",{id:"ikev2ipsec"},"IKEv2/IPSec"),(0,r.yg)("p",null,"\u601d\u79d1\u548c\u5fae\u8f6f\u5f00\u53d1\uff0c\u4e5f\u6709\u5f88\u591a\u5f00\u6e90\u7248\u672c\uff0c\u5bf9\u79fb\u52a8\u7aef\u652f\u6301\u66f4\u52a0\u53cb\u597d\u4e00\u4e9b\u3002"),(0,r.yg)("h3",{id:"sstp"},"SSTP"),(0,r.yg)("p",null,"\u662f\u5fae\u8f6f\u5f00\u53d1\u7528\u4e8e\u66ff\u4ee3 PPTP \u7684\u65b0\u534f\u8bae\uff0c\u4f46\u662f\u4e0d\u662f\u5f00\u6e90\u7684\u3002"),(0,r.yg)("h3",{id:"wireguard"},"WireGuard"),(0,r.yg)("p",null,"WireGuard \u662f\u6700\u65b0\u7684\uff0c\u4e8e 2016 \u5e74\u5f00\u53d1\u3002\u4ed6\u7684\u4ee3\u7801\u91cf\u975e\u5e38\u5c0f\uff0c\u53ea\u6709 4K\uff0c\u4ee3\u7801\u91cf\u5c0f\uff0c\u610f\u5473\u7740\u597d\u7ef4\u62a4\u4ee5\u53ca\u5bb9\u6613\u53d1\u73b0\u95ee\u9898\u3002\u5f00\u6e90\u3002"),(0,r.yg)("p",null,"\u53c8\u5feb\u53c8\u5b89\u5168\uff0c\u4f46\u662f\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u7684\u7248\u672c\u8981\u6c42\u8f83\u9ad8\u3002"),(0,r.yg)("h3",{id:"shadowsocks"},"Shadowsocks"),(0,r.yg)("p",null,"Shadowsocks \u662f\u4e00\u4e2a\u514d\u8d39\u7684\u5f00\u6e90\u52a0\u5bc6\u534f\u8bae\u9879\u76ee\u3002\u5b83\u57fa\u4e8e SOCKS5 \u4ee3\u7406\uff0c\u5373 SOCKS \u534f\u8bae\u7684\u7b2c\u4e94\u4e2a\u7248\u672c\uff0c\u7528\u4e8e\u901a\u8fc7\u4ee3\u7406\u8def\u7531\u60a8\u7684\u6d41\u91cf\u3002"),(0,r.yg)("p",null,"Shadowsocks \u65e8\u5728\u63d0\u4f9b\u8fd9\u79cd\u52a0\u5bc6\uff0c\u56e0\u4e3a\u5b83\u7684\u76ee\u7684\u53ea\u6709\u4e00\u4e2a\uff1a\u7ed5\u8fc7\u4e2d\u56fd\u9632\u706b\u957f\u57ce\u3002"),(0,r.yg)("h3",{id:"\u5bf9\u6bd4"},"\u5bf9\u6bd4"),(0,r.yg)("p",null,"IPSec \u534f\u8bae\u5de5\u4f5c\u5728 OSI \u6a21\u578b\u7684\u7b2c\u4e09\u5c42\uff0c\u4f7f\u5176\u5728\u5355\u72ec\u4f7f\u7528\u65f6\u9002\u4e8e\u4fdd\u62a4\u57fa\u4e8e TCP \u6216 UDP \u7684\u534f\u8bae\uff08\u5982\u5b89\u5168\u5957\u63a5\u5b50\u5c42\uff08SSL\uff09\u5c31\u4e0d\u80fd\u4fdd\u62a4 UDP \u5c42\u7684\u901a\u4fe1\u6d41\uff09\u3002\u8fd9\u5c31\u610f\u5473\u7740\uff0c\u4e0e\u4f20\u8f93\u5c42\u6216\u66f4\u9ad8\u5c42\u7684\u534f\u8bae\u76f8\u6bd4\uff0cIPSec \u534f\u8bae\u5fc5\u987b\u5904\u7406\u53ef\u9760\u6027\u548c\u5206\u7247\u7684\u95ee\u9898\uff0c\u8fd9\u540c\u65f6\u4e5f\u589e\u52a0\u4e86\u5b83\u7684\u590d\u6742\u6027\u548c\u5904\u7406\u5f00\u9500\u3002\u76f8\u5bf9\u800c\u8a00\uff0cSSL/TLS \u4f9d\u9760\u66f4\u9ad8\u5c42\u7684 TCP\uff08OSI \u7684\u7b2c\u56db\u5c42\uff09\u6765\u7ba1\u7406\u53ef\u9760\u6027\u548c\u5206\u7247\u3002"),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E7%BD%91%E7%BB%9C/8747869?fromtitle=VPN&fromid=382304&fr=aladdin#reference-2"},"\u767e\u5ea6\u767e\u79d1-VPN")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/OpenVPN/10718662?fr=aladdin"},"\u767e\u5ea6\u767e\u79d1-OpenVPN")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.w3cschool.cn/completemessageformat/"},"w3cshool-\u62a5\u6587\u683c\u5f0f\u5927\u5168"))))}d.isMDXComponent=!0},6323:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/osi-795934f0caf8f9ab1c108a754fd16564.webp"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[0],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>m});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function p(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var g=a.createContext({}),u=function(e){var t=a.useContext(g),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},y=function(e){var t=u(e.components);return a.createElement(g.Provider,{value:t},e.children)},o="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,g=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),o=u(n),c=r,m=o["".concat(g,".").concat(c)]||o[c]||d[c]||l;return n?a.createElement(m,p(p({ref:t},y),{},{components:n})):a.createElement(m,p({ref:t},y))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,p=new Array(l);p[0]=c;var i={};for(var g in t)hasOwnProperty.call(t,g)&&(i[g]=t[g]);i.originalType=e,i[o]="string"==typeof e?e:r,p[1]=i;for(var u=2;u{n.r(t),n.d(t,{assets:()=>g,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>u});var a=n(8168),r=(n(6540),n(5680));const l={},p=void 0,i={unversionedId:"study/net/vpn",id:"study/net/vpn",title:"vpn",description:"\u7b80\u4ecb",source:"@site/docs/study/net/vpn.md",sourceDirName:"study/net",slug:"/study/net/vpn",permalink:"/docs/study/net/vpn",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"tuntap",permalink:"/docs/study/net/tuntap"},next:{title:"\u4ee3\u7406",permalink:"/docs/study/net/\u4ee3\u7406"}},g={},u=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b",id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b",level:4},{value:"\u5206\u7c7b\u6bd4\u8f83",id:"\u5206\u7c7b\u6bd4\u8f83",level:4},{value:"OpenVPN",id:"openvpn",level:3},{value:"PPTP",id:"pptp",level:3},{value:"L2TP",id:"l2tp",level:3},{value:"IKEv2/IPSec",id:"ikev2ipsec",level:3},{value:"SSTP",id:"sstp",level:3},{value:"WireGuard",id:"wireguard",level:3},{value:"Shadowsocks",id:"shadowsocks",level:3},{value:"\u5bf9\u6bd4",id:"\u5bf9\u6bd4",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],y={toc:u},o="wrapper";function d(e){let{components:t,...l}=e;return(0,r.yg)(o,(0,a.A)({},y,l,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,r.yg)("p",null,"\u865a\u62df\u4e13\u7528\u7f51\u7edc(VPN)\u7684\u529f\u80fd\u662f\uff1a\u5728\u516c\u7528\u7f51\u7edc\u4e0a\u5efa\u7acb\u4e13\u7528\u7f51\u7edc\uff0c\u8fdb\u884c\u52a0\u5bc6\u901a\u8baf\u3002\u5728\u4f01\u4e1a\u7f51\u7edc\u4e2d\u6709\u5e7f\u6cdb\u5e94\u7528\u3002VPN \u7f51\u5173\u901a\u8fc7\u5bf9\u6570\u636e\u5305\u7684\u52a0\u5bc6\u548c\u6570\u636e\u5305\u76ee\u6807\u5730\u5740\u7684\u8f6c\u6362\u5b9e\u73b0\u8fdc\u7a0b\u8bbf\u95ee\u3002VPN \u53ef\u901a\u8fc7\u670d\u52a1\u5668\u3001\u786c\u4ef6\u3001\u8f6f\u4ef6\u7b49\u591a\u79cd\u65b9\u5f0f\u5b9e\u73b0\u3002"),(0,r.yg)("p",null,"VPN \u5c5e\u4e8e\u8fdc\u7a0b\u8bbf\u95ee\u6280\u672f\uff0c\u7b80\u5355\u5730\u8bf4\u5c31\u662f\u5229\u7528\u516c\u7528\u7f51\u7edc\u67b6\u8bbe\u4e13\u7528\u7f51\u7edc\u3002\u4f8b\u5982\u67d0\u516c\u53f8\u5458\u5de5\u51fa\u5dee\u5230\u5916\u5730\uff0c\u4ed6\u60f3\u8bbf\u95ee\u4f01\u4e1a\u5185\u7f51\u7684\u670d\u52a1\u5668\u8d44\u6e90\uff0c\u8fd9\u79cd\u8bbf\u95ee\u5c31\u5c5e\u4e8e\u8fdc\u7a0b\u8bbf\u95ee\u3002"),(0,r.yg)("p",null,"\u8ba9\u5916\u5730\u5458\u5de5\u8bbf\u95ee\u5230\u5185\u7f51\u8d44\u6e90\uff0c\u5229\u7528 VPN \u7684\u89e3\u51b3\u65b9\u6cd5\u5c31\u662f\u5728\u5185\u7f51\u4e2d\u67b6\u8bbe\u4e00\u53f0 VPN \u670d\u52a1\u5668\u3002\u5916\u5730\u5458\u5de5\u5728\u5f53\u5730\u8fde\u4e0a\u4e92\u8054\u7f51\u540e\uff0c\u901a\u8fc7\u4e92\u8054\u7f51\u8fde\u63a5 VPN \u670d\u52a1\u5668\uff0c\u7136\u540e\u901a\u8fc7 VPN \u670d\u52a1\u5668\u8fdb\u5165\u4f01\u4e1a\u5185\u7f51\u3002\u4e3a\u4e86\u4fdd\u8bc1\u6570\u636e\u5b89\u5168\uff0cVPN \u670d\u52a1\u5668\u548c\u5ba2\u6237\u673a\u4e4b\u95f4\u7684\u901a\u8baf\u6570\u636e\u90fd\u8fdb\u884c\u4e86\u52a0\u5bc6\u5904\u7406\u3002\u6709\u4e86\u6570\u636e\u52a0\u5bc6\uff0c\u5c31\u53ef\u4ee5\u8ba4\u4e3a\u6570\u636e\u662f\u5728\u4e00\u6761\u4e13\u7528\u7684\u6570\u636e\u94fe\u8def\u4e0a\u8fdb\u884c\u5b89\u5168\u4f20\u8f93\uff0c\u5c31\u5982\u540c\u4e13\u95e8\u67b6\u8bbe\u4e86\u4e00\u4e2a\u4e13\u7528\u7f51\u7edc\u4e00\u6837\uff0c\u4f46\u5b9e\u9645\u4e0a VPN \u4f7f\u7528\u7684\u662f\u4e92\u8054\u7f51\u4e0a\u7684\u516c\u7528\u94fe\u8def\uff0c\u56e0\u6b64 VPN \u79f0\u4e3a\u865a\u62df\u4e13\u7528\u7f51\u7edc\uff0c\u5176\u5b9e\u8d28\u4e0a\u5c31\u662f\u5229\u7528\u52a0\u5bc6\u6280\u672f\u5728\u516c\u7f51\u4e0a\u5c01\u88c5\u51fa\u4e00\u4e2a\u6570\u636e\u901a\u8baf\u96a7\u9053\u3002\u6709\u4e86 VPN \u6280\u672f\uff0c\u7528\u6237\u65e0\u8bba\u662f\u5728\u5916\u5730\u51fa\u5dee\u8fd8\u662f\u5728\u5bb6\u4e2d\u529e\u516c\uff0c\u53ea\u8981\u80fd\u4e0a\u4e92\u8054\u7f51\u5c31\u80fd\u5229\u7528 VPN \u8bbf\u95ee\u5185\u7f51\u8d44\u6e90\uff0c\u8fd9\u5c31\u662f VPN \u5728\u4f01\u4e1a\u4e2d\u5e94\u7528\u5f97\u5982\u6b64\u5e7f\u6cdb\u7684\u539f\u56e0\u3002"),(0,r.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,r.yg)("h4",{id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b"},"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b"),(0,r.yg)("p",null,"VPN \u7684\u96a7\u9053\u534f\u8bae\u4e3b\u8981\u6709\u4e09\u79cd\uff0cPPTP\u3001L2TP \u548c IPSec\uff0c\u5176\u4e2d PPTP \u548c L2TP \u534f\u8bae\u5de5\u4f5c\u5728 OSI \u6a21\u578b\u7684\u7b2c\u4e8c\u5c42\uff0c\u53c8\u79f0\u4e3a\u4e8c\u5c42\u96a7\u9053\u534f\u8bae\uff1bIPSec \u662f\u7b2c\u4e09\u5c42\u96a7\u9053\u534f\u8bae\u3002"),(0,r.yg)("p",null,(0,r.yg)("img",{alt:"OSI \u6a21\u578b",src:n(6323).A,width:"640",height:"273"})),(0,r.yg)("h4",{id:"\u5206\u7c7b\u6bd4\u8f83"},"\u5206\u7c7b\u6bd4\u8f83"),(0,r.yg)("table",null,(0,r.yg)("thead",{parentName:"table"},(0,r.yg)("tr",{parentName:"thead"},(0,r.yg)("th",{parentName:"tr",align:null},"VPN \u5206\u7c7b"),(0,r.yg)("th",{parentName:"tr",align:null},"\u901f\u5ea6"),(0,r.yg)("th",{parentName:"tr",align:null},"\u5b89\u5168"),(0,r.yg)("th",{parentName:"tr",align:null},"\u52a0\u5bc6"))),(0,r.yg)("tbody",{parentName:"table"},(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"OpenVPN"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"PPTP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"L2TP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee\uff08\u9664\u975e\u548c IPSec \u914d\u5408\uff09")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"IKEv2/IPSec"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"SSTP"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u5dee"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"WireGuard"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18"),(0,r.yg)("td",{parentName:"tr",align:null},"\u4f18")),(0,r.yg)("tr",{parentName:"tbody"},(0,r.yg)("td",{parentName:"tr",align:null},"Shadowsocks"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f"),(0,r.yg)("td",{parentName:"tr",align:null},"\u826f")))),(0,r.yg)("h3",{id:"openvpn"},"OpenVPN"),(0,r.yg)("p",null,"OpenVPN \u662f\u4e00\u4e2a\u57fa\u4e8e OpenSSL \u5e93\u7684",(0,r.yg)("strong",{parentName:"p"},(0,r.yg)("em",{parentName:"strong"},"\u5e94\u7528\u5c42"))," VPN \u5b9e\u73b0\u3002\u548c\u4f20\u7edf VPN \u76f8\u6bd4\uff0c\u5b83\u7684\u4f18\u70b9\u662f\u7b80\u5355\u6613\u7528\u3002"),(0,r.yg)("p",null,"OpenVpn \u7684\u6280\u672f\u6838\u5fc3\u662f\u865a\u62df\u7f51\u5361\uff0c\u5176\u6b21\u662f SSL \u534f\u8bae\u5b9e\u73b0\u3002"),(0,r.yg)("p",null,"\u5bf9\u865a\u62df\u7f51\u5361\u53ca\u5176\u5728 OpenVpn \u7684\u4e2d\u7684\u5de5\u4f5c\u673a\u7406\u8fdb\u884c\u4ecb\u7ecd\uff1a"),(0,r.yg)("p",null,"\u865a\u62df\u7f51\u5361\u662f\u4f7f\u7528\u7f51\u7edc\u5e95\u5c42\u7f16\u7a0b\u6280\u672f\u5b9e\u73b0\u7684\u4e00\u4e2a\u9a71\u52a8\u8f6f\u4ef6\uff0c\u5b89\u88c5\u540e\u5728\u4e3b\u673a\u4e0a\u591a\u51fa\u73b0\u4e00\u4e2a\u7f51\u5361\uff0c\u53ef\u4ee5\u50cf\u5176\u5b83\u7f51\u5361\u4e00\u6837\u8fdb\u884c\u914d\u7f6e\u3002\u670d\u52a1\u7a0b\u5e8f\u53ef\u4ee5\u5728\u5e94\u7528\u5c42\u6253\u5f00\u865a\u62df\u7f51\u5361\uff0c\u5982\u679c\u5e94\u7528\u8f6f\u4ef6\uff08\u5982 IE\uff09\u5411\u865a\u62df\u7f51\u5361\u53d1\u9001\u6570\u636e\uff0c\u5219\u670d\u52a1\u7a0b\u5e8f\u53ef\u4ee5\u8bfb\u53d6\u5230\u8be5\u6570\u636e\uff0c\u5982\u679c\u670d\u52a1\u7a0b\u5e8f\u5199\u5408\u9002\u7684\u6570\u636e\u5230\u865a\u62df\u7f51\u5361\uff0c\u5e94\u7528\u8f6f\u4ef6\u4e5f\u53ef\u4ee5\u63a5\u6536\u5f97\u5230\u3002\u865a\u62df\u7f51\u5361\u5728\u5f88\u591a\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u90fd\u6709\u76f8\u5e94\u7684\u5b9e\u73b0\uff0c\u8fd9\u4e5f\u662f OpenVpn \u80fd\u591f\u8de8\u5e73\u53f0\u4e00\u4e2a\u5f88\u91cd\u8981\u7684\u7406\u7531\u3002"),(0,r.yg)("p",null,"\u5728 OpenVpn \u4e2d\uff0c\u5982\u679c\u7528\u6237\u8bbf\u95ee\u4e00\u4e2a\u8fdc\u7a0b\u7684\u865a\u62df\u5730\u5740\uff08\u5c5e\u4e8e\u865a\u62df\u7f51\u5361\u914d\u7528\u7684\u5730\u5740\u7cfb\u5217\uff0c\u533a\u522b\u4e8e\u771f\u5b9e\u5730\u5740\uff09\uff0c\u5219\u64cd\u4f5c\u7cfb\u7edf\u4f1a\u901a\u8fc7\u8def\u7531\u673a\u5236\u5c06\u6570\u636e\u5305\uff08TUN \u6a21\u5f0f\uff09\u6216\u6570\u636e\u5e27\uff08TAP \u6a21\u5f0f\uff09\u53d1\u9001\u5230\u865a\u62df\u7f51\u5361\u4e0a\uff0c\u670d\u52a1\u7a0b\u5e8f\u63a5\u6536\u8be5\u6570\u636e\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u5904\u7406\u540e\uff0c\u901a\u8fc7 SOCKET \u4ece\u5916\u7f51\u4e0a\u53d1\u9001\u51fa\u53bb\uff0c\u8fdc\u7a0b\u670d\u52a1\u7a0b\u5e8f\u901a\u8fc7 SOCKET \u4ece\u5916\u7f51\u4e0a\u63a5\u6536\u6570\u636e\uff0c\u5e76\u8fdb\u884c\u76f8\u5e94\u7684\u5904\u7406\u540e\uff0c\u53d1\u9001\u7ed9\u865a\u62df\u7f51\u5361\uff0c\u5219\u5e94\u7528\u8f6f\u4ef6\u53ef\u4ee5\u63a5\u6536\u5230\uff0c\u5b8c\u6210\u4e86\u4e00\u4e2a\u5355\u5411\u4f20\u8f93\u7684\u8fc7\u7a0b\uff0c\u53cd\u4e4b\u4ea6\u7136\u3002"),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://community.openvpn.net/openvpn"},"https://community.openvpn.net/openvpn")),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://pritunl.com/"},"https://pritunl.com/")),(0,r.yg)("h3",{id:"pptp"},"PPTP"),(0,r.yg)("p",null,"\u7531\u5fae\u8f6f\u548c\u5176\u4ed6\u516c\u53f8\u4e8e 1999 \u5e74\u5f00\u53d1\uff0c\u5e94\u7528\u975e\u5e38\u5e7f\u6cdb\uff0c\u4f46\u662f\u73b0\u5728\u57fa\u672c\u88ab\u8ba4\u4e3a\u662f\u4e0d\u5b89\u5168\u7684\u3001\u8fc7\u65f6\u7684\u3002"),(0,r.yg)("h3",{id:"l2tp"},"L2TP"),(0,r.yg)("p",null,"\u7b2c\u4e8c\u5c42\u96a7\u9053\u534f\u8bae\u5927\u7ea6\u4e0e PPTP \u540c\u65f6\u5f00\u53d1\u3002\u4f5c\u4e3a\u4e00\u79cd\u96a7\u9053\u534f\u8bae\uff0c\u5b83\u672c\u8eab\u4e0d\u52a0\u5bc6\u6570\u636e\uff0c\u56e0\u6b64\u901a\u5e38\u4e0e IPSec \u914d\u5bf9\u3002\u8fd9\u79cd\u6a21\u5757\u5316\u4f7f\u5b83\u80fd\u591f\u5229\u7528 AES \u52a0\u5bc6\u3002"),(0,r.yg)("p",null,"\u548c PPTP \u5dee\u4e0d\u591a\uff0c\u5e94\u7528\u4e5f\u5f88\u5e7f\u6cdb\uff0c\u4f46\u662f\u5b58\u5728\u4e00\u5b9a\u7684\u9632\u706b\u5899\u95ee\u9898\u3002"),(0,r.yg)("h3",{id:"ikev2ipsec"},"IKEv2/IPSec"),(0,r.yg)("p",null,"\u601d\u79d1\u548c\u5fae\u8f6f\u5f00\u53d1\uff0c\u4e5f\u6709\u5f88\u591a\u5f00\u6e90\u7248\u672c\uff0c\u5bf9\u79fb\u52a8\u7aef\u652f\u6301\u66f4\u52a0\u53cb\u597d\u4e00\u4e9b\u3002"),(0,r.yg)("h3",{id:"sstp"},"SSTP"),(0,r.yg)("p",null,"\u662f\u5fae\u8f6f\u5f00\u53d1\u7528\u4e8e\u66ff\u4ee3 PPTP \u7684\u65b0\u534f\u8bae\uff0c\u4f46\u662f\u4e0d\u662f\u5f00\u6e90\u7684\u3002"),(0,r.yg)("h3",{id:"wireguard"},"WireGuard"),(0,r.yg)("p",null,"WireGuard \u662f\u6700\u65b0\u7684\uff0c\u4e8e 2016 \u5e74\u5f00\u53d1\u3002\u4ed6\u7684\u4ee3\u7801\u91cf\u975e\u5e38\u5c0f\uff0c\u53ea\u6709 4K\uff0c\u4ee3\u7801\u91cf\u5c0f\uff0c\u610f\u5473\u7740\u597d\u7ef4\u62a4\u4ee5\u53ca\u5bb9\u6613\u53d1\u73b0\u95ee\u9898\u3002\u5f00\u6e90\u3002"),(0,r.yg)("p",null,"\u53c8\u5feb\u53c8\u5b89\u5168\uff0c\u4f46\u662f\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u7684\u7248\u672c\u8981\u6c42\u8f83\u9ad8\u3002"),(0,r.yg)("h3",{id:"shadowsocks"},"Shadowsocks"),(0,r.yg)("p",null,"Shadowsocks \u662f\u4e00\u4e2a\u514d\u8d39\u7684\u5f00\u6e90\u52a0\u5bc6\u534f\u8bae\u9879\u76ee\u3002\u5b83\u57fa\u4e8e SOCKS5 \u4ee3\u7406\uff0c\u5373 SOCKS \u534f\u8bae\u7684\u7b2c\u4e94\u4e2a\u7248\u672c\uff0c\u7528\u4e8e\u901a\u8fc7\u4ee3\u7406\u8def\u7531\u60a8\u7684\u6d41\u91cf\u3002"),(0,r.yg)("p",null,"Shadowsocks \u65e8\u5728\u63d0\u4f9b\u8fd9\u79cd\u52a0\u5bc6\uff0c\u56e0\u4e3a\u5b83\u7684\u76ee\u7684\u53ea\u6709\u4e00\u4e2a\uff1a\u7ed5\u8fc7\u4e2d\u56fd\u9632\u706b\u957f\u57ce\u3002"),(0,r.yg)("h3",{id:"\u5bf9\u6bd4"},"\u5bf9\u6bd4"),(0,r.yg)("p",null,"IPSec \u534f\u8bae\u5de5\u4f5c\u5728 OSI \u6a21\u578b\u7684\u7b2c\u4e09\u5c42\uff0c\u4f7f\u5176\u5728\u5355\u72ec\u4f7f\u7528\u65f6\u9002\u4e8e\u4fdd\u62a4\u57fa\u4e8e TCP \u6216 UDP \u7684\u534f\u8bae\uff08\u5982\u5b89\u5168\u5957\u63a5\u5b50\u5c42\uff08SSL\uff09\u5c31\u4e0d\u80fd\u4fdd\u62a4 UDP \u5c42\u7684\u901a\u4fe1\u6d41\uff09\u3002\u8fd9\u5c31\u610f\u5473\u7740\uff0c\u4e0e\u4f20\u8f93\u5c42\u6216\u66f4\u9ad8\u5c42\u7684\u534f\u8bae\u76f8\u6bd4\uff0cIPSec \u534f\u8bae\u5fc5\u987b\u5904\u7406\u53ef\u9760\u6027\u548c\u5206\u7247\u7684\u95ee\u9898\uff0c\u8fd9\u540c\u65f6\u4e5f\u589e\u52a0\u4e86\u5b83\u7684\u590d\u6742\u6027\u548c\u5904\u7406\u5f00\u9500\u3002\u76f8\u5bf9\u800c\u8a00\uff0cSSL/TLS \u4f9d\u9760\u66f4\u9ad8\u5c42\u7684 TCP\uff08OSI \u7684\u7b2c\u56db\u5c42\uff09\u6765\u7ba1\u7406\u53ef\u9760\u6027\u548c\u5206\u7247\u3002"),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E7%BD%91%E7%BB%9C/8747869?fromtitle=VPN&fromid=382304&fr=aladdin#reference-2"},"\u767e\u5ea6\u767e\u79d1-VPN")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/OpenVPN/10718662?fr=aladdin"},"\u767e\u5ea6\u767e\u79d1-OpenVPN")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://www.w3cschool.cn/completemessageformat/"},"w3cshool-\u62a5\u6587\u683c\u5f0f\u5927\u5168"))))}d.isMDXComponent=!0},6323:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/osi-795934f0caf8f9ab1c108a754fd16564.webp"}}]); \ No newline at end of file diff --git a/assets/js/89a98191.f2f34f67.js b/assets/js/89a98191.003721e9.js similarity index 99% rename from assets/js/89a98191.f2f34f67.js rename to assets/js/89a98191.003721e9.js index 30e906065..6d49bd2f8 100644 --- a/assets/js/89a98191.f2f34f67.js +++ b/assets/js/89a98191.003721e9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3991],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>y});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},h=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),h=a,y=u["".concat(l,".").concat(h)]||u[h]||d[h]||i;return t?r.createElement(y,o(o({ref:n},c),{},{components:t})):r.createElement(y,o({ref:n},c))}));function y(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=h;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const i={},o=void 0,s={unversionedId:"study/net/OpenVPN",id:"study/net/OpenVPN",title:"OpenVPN",description:"\u914d\u7f6e",source:"@site/docs/study/net/OpenVPN.md",sourceDirName:"study/net",slug:"/study/net/OpenVPN",permalink:"/docs/study/net/OpenVPN",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN"},next:{title:"TCP",permalink:"/docs/study/net/TCP"}},l={},p=[{value:"\u914d\u7f6e",id:"\u914d\u7f6e",level:3},{value:"\u811a\u672c",id:"\u811a\u672c",level:3},{value:"server.conf",id:"serverconf",level:3},{value:"\u914d\u7f6e IP \u8f6c\u53d1\u529f\u80fd",id:"\u914d\u7f6e-ip-\u8f6c\u53d1\u529f\u80fd",level:3},{value:"client.ovpn",id:"clientovpn",level:3},{value:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66",id:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66",level:3},{value:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51",id:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51",level:3},{value:"topology",id:"topology",level:3},{value:"tun \u6a21\u5f0f\uff1a",id:"tun-\u6a21\u5f0f",level:4},{value:"tap \u6a21\u5f0f\uff1a",id:"tap-\u6a21\u5f0f",level:4},{value:"\u811a\u672c\u521b\u5efa client",id:"\u811a\u672c\u521b\u5efa-client",level:3},{value:"\u7ba1\u7406\u7aef\u63a5\u53e3",id:"\u7ba1\u7406\u7aef\u63a5\u53e3",level:3},{value:"\u5305\u8fc7\u6ee4",id:"\u5305\u8fc7\u6ee4",level:3},{value:"\u95ee\u9898\uff1a\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9",id:"\u95ee\u9898\u8fde\u63a5\u6210\u529f\u540e\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9",level:3},{value:"\u95ee\u9898\uff1atcpdump \u76d1\u542c\u4e0d\u4e86 tun0",id:"\u95ee\u9898tcpdump-\u76d1\u542c\u4e0d\u4e86-tun0",level:3}],c={toc:p},u="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(u,(0,r.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u914d\u7f6e"},"\u914d\u7f6e"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sinat_27690807/article/details/118482528"},"OpenVPN \u4e2d server.conf \u548c client.conf \u914d\u7f6e\u6587\u4ef6\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.linuxfly.org/post/86/"},"\u6df1\u5165 openvpn \u914d\u7f6e-\u6709\u6848\u4f8b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.51cto.com/icenycmh/1867641"},"openvpn2.3.12 \u5b89\u88c5\u4e0e easy-rsa3 \u7684\u4f7f\u7528")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.51cto.com/songky/2115052?articleABtest=1"},"\u963f\u91cc\u4e91\u670d\u52a1\u5668\u914d\u7f6e CentOS7.4+OpenVPN-2.4.5+easy-rsa-3.0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://bajie.dev/zh-cn/posts/20211018-openvpn_limit_bandwidth/"},"OpenVPN \u9650\u5236\u6d41\u91cf\u5e26\u5bbd-\u7f51\u5361\u7ea7\u522b\u9650\u5236")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.ilxqx.com/archives/jie-jue-openvpn-ke-hu-duan-suo-you-wang-luo-quan-zou-vpn-de-wen-ti"},"\u89e3\u51b3 OpenVPN \u5ba2\u6237\u7aef\u6240\u6709\u7f51\u7edc\u5168\u8d70 VPN \u7684\u95ee\u9898,server.conf \u548c client.conf \u914d\u7f6e\u6587\u4ef6\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://build.openvpn.net/man/openvpn-2.6/openvpn.8.html"},"openvpn \u5b98\u65b9\u547d\u4ee4\u884c\u6587\u6863")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/virtual/network/data_flow_about_openvpn/"},"\u901a\u8fc7 openvpn \u5206\u6790 tun \u5b9e\u73b0\u96a7\u9053\u7684\u6570\u636e\u6d41\u7a0b"))),(0,a.yg)("h3",{id:"\u811a\u672c"},"\u811a\u672c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5b89\u88c5\nyum install openvpn\nyum install easy-rsa\n\n# \u51c6\u5907\u76ee\u5f55 \u6ce8\u610f\u7248\u672c\u53f7 \u9700\u8981\u81ea\u884c\u66f4\u6539\ncp /usr/share/doc/openvpn-2.4.5/sample/sample-config-files/server.conf /etc/openvpn\ncp -r /usr/share/easy-rsa/ /etc/openvpn\ncp /usr/share/doc/easy-rsa-3.0.3/vars.example easy-rsa/3.0/vars\n\n# \u521d\u59cb\u5316pki\ncd /etc/openvpn/easy-rsa/3.0\n./easyrsa init-pki\n\n# \u521b\u5efaca\uff0c\u8bb0\u4f4fca\u5bc6\u7801\n./easyrsa build-ca\n\n# \u521b\u5efaDiffie-Hellman\uff0c\u786e\u4fddkey\u7a7f\u8d8a\u4e0d\u5b89\u5168\u7f51\u7edc\n./easyrsa gen-dh\n# \u751f\u6210\u9632\u653b\u51fbkey\u6587\u4ef6\nopenvpn --genkey --secret ta.key\n\n# \u521b\u5efa\u670d\u52a1\u5668\u8bc1\u4e66 \u6ce8\u610f\u540d\u5b57\u4e3avpnserver \u53ef\u4ee5\u66f4\u6539\n./easyrsa gen-req vpnserver nopass\n# \u7b7e\u7ea6\u670d\u52a1\u7aef\u8bc1\u4e66 \u6ce8\u610f\u540d\u5b57\u4e3avpnserver\n./easyrsa sign server vpnserver\n\n# \u5c06\u670d\u52a1\u5668\u8bc1\u4e66\u6574\u7406\u5230\u4e00\u8d77\ncd /etc/openvpn/\nmkdir pki\ncd pki\n/usr/bin/cp -rf ../easy-rsa/3.0/ta.key ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/ca.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/dh.pem ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/issued/vpnserver.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/private/vpnserver.key ./\n# \u5c06\u5ba2\u6237\u7aef\u6240\u9700\u8bc1\u4e66\u6574\u7406\u5230\u4e00\u8d77\nmkdir /etc/openvpn/client\ncd /etc/openvpn/client\n/usr/bin/cp -rf ../easy-rsa/3.0/ta.key ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/ca.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/issued/client001.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/private/client001.key ./\n\n# \u542f\u52a8 \u505c\u6b62 \u72b6\u6001\nsystemctl start openvpn@server\nsystemctl stop openvpn@server\nsystemctl status openvpn@server\nsystemctl restart openvpn@server\n")),(0,a.yg)("h3",{id:"serverconf"},"server.conf"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#################################################\n# Sample OpenVPN 2.0 config file for #\n# multi-client server. #\n# #\n# This file is for the server side #\n# of a many-clients <-> one-server #\n# OpenVPN configuration. #\n# #\n# OpenVPN also supports #\n# single-machine <-> single-machine #\n# configurations (See the Examples page #\n# on the web site for more info). #\n# #\n# This config should work on Windows #\n# or Linux/BSD systems. Remember on #\n# Windows to quote pathnames and use #\n# double backslashes, e.g.: #\n# "C:\\\\Program Files\\\\OpenVPN\\\\config\\\\foo.key" #\n# #\n# Comments are preceded with \'#\' or \';\' #\n#################################################\n\n# Which local IP address should OpenVPN\n# listen on? (optional)\n;local a.b.c.d\n\n# Which TCP/UDP port should OpenVPN listen on?\n# If you want to run multiple OpenVPN instances\n# on the same machine, use a different port\n# number for each one. You will need to\n# open up this port on your firewall.\nport 1194\n\n# TCP or UDP server?\n;proto tcp\nproto udp\n\n# "dev tun" will create a routed IP tunnel,\n# "dev tap" will create an ethernet tunnel.\n# Use "dev tap0" if you are ethernet bridging\n# and have precreated a tap0 virtual interface\n# and bridged it with your ethernet interface.\n# If you want to control access policies\n# over the VPN, you must create firewall\n# rules for the the TUN/TAP interface.\n# On non-Windows systems, you can give\n# an explicit unit number, such as tun0.\n# On Windows, use "dev-node" for this.\n# On most systems, the VPN will not function\n# unless you partially or fully disable\n# the firewall for the TUN/TAP interface.\n;dev tap\ndev tun\n\n# Windows needs the TAP-Win32 adapter name\n# from the Network Connections panel if you\n# have more than one. On XP SP2 or higher,\n# you may need to selectively disable the\n# Windows firewall for the TAP adapter.\n# Non-Windows systems usually don\'t need this.\n;dev-node MyTap\n\n# SSL/TLS root certificate (ca), certificate\n# (cert), and private key (key). Each client\n# and the server must have their own cert and\n# key file. The server and all clients will\n# use the same ca file.\n#\n# See the "easy-rsa" directory for a series\n# of scripts for generating RSA certificates\n# and private keys. Remember to use\n# a unique Common Name for the server\n# and each of the client certificates.\n#\n# Any X509 key management system can be used.\n# OpenVPN can also use a PKCS #12 formatted key file\n# (see "pkcs12" directive in man page).\nca /etc/openvpn/pki/ca.crt\ncert /etc/openvpn/pki/vpnserver.crt\nkey /etc/openvpn/pki/vpnserver.key # This file should be kept secret\n\n# Diffie hellman parameters.\n# Generate your own with:\n# openssl dhparam -out dh2048.pem 2048\ndh /etc/openvpn/pki/dh.pem\n\n# Network topology\n# Should be subnet (addressing via IP)\n# unless Windows clients v2.0.9 and lower have to\n# be supported (then net30, i.e. a /30 per client)\n# Defaults to net30 (not recommended)\n;topology subnet\n\n# Configure server mode and supply a VPN subnet\n# for OpenVPN to draw client addresses from.\n# The server will take 10.8.0.1 for itself,\n# the rest will be made available to clients.\n# Each client will be able to reach the server\n# on 10.8.0.1. Comment this line out if you are\n# ethernet bridging. See the man page for more info.\nserver 10.8.0.0 255.255.255.0\n\n# Maintain a record of client <-> virtual IP address\n# associations in this file. If OpenVPN goes down or\n# is restarted, reconnecting clients can be assigned\n# the same virtual IP address from the pool that was\n# previously assigned.\nifconfig-pool-persist ipp.txt\n\n# Configure server mode for ethernet bridging.\n# You must first use your OS\'s bridging capability\n# to bridge the TAP interface with the ethernet\n# NIC interface. Then you must manually set the\n# IP/netmask on the bridge interface, here we\n# assume 10.8.0.4/255.255.255.0. Finally we\n# must set aside an IP range in this subnet\n# (start=10.8.0.50 end=10.8.0.100) to allocate\n# to connecting clients. Leave this line commented\n# out unless you are ethernet bridging.\n;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100\n\n# Configure server mode for ethernet bridging\n# using a DHCP-proxy, where clients talk\n# to the OpenVPN server-side DHCP server\n# to receive their IP address allocation\n# and DNS server addresses. You must first use\n# your OS\'s bridging capability to bridge the TAP\n# interface with the ethernet NIC interface.\n# Note: this mode only works on clients (such as\n# Windows), where the client-side TAP adapter is\n# bound to a DHCP client.\n;server-bridge\n\n# Push routes to the client to allow it\n# to reach other private subnets behind\n# the server. Remember that these\n# private subnets will also need\n# to know to route the OpenVPN client\n# address pool (10.8.0.0/255.255.255.0)\n# back to the OpenVPN server.\n;push "route 192.168.10.0 255.255.255.0"\n;push "route 192.168.20.0 255.255.255.0"\n\n# To assign specific IP addresses to specific\n# clients or if a connecting client has a private\n# subnet behind it that should also have VPN access,\n# use the subdirectory "ccd" for client-specific\n# configuration files (see man page for more info).\n\n# EXAMPLE: Suppose the client\n# having the certificate common name "Thelonious"\n# also has a small subnet behind his connecting\n# machine, such as 192.168.40.128/255.255.255.248.\n# First, uncomment out these lines:\n;client-config-dir ccd\n;route 192.168.40.128 255.255.255.248\n# Then create a file ccd/Thelonious with this line:\n# iroute 192.168.40.128 255.255.255.248\n# This will allow Thelonious\' private subnet to\n# access the VPN. This example will only work\n# if you are routing, not bridging, i.e. you are\n# using "dev tun" and "server" directives.\n\n# EXAMPLE: Suppose you want to give\n# Thelonious a fixed VPN IP address of 10.9.0.1.\n# First uncomment out these lines:\n;client-config-dir ccd\n;route 10.9.0.0 255.255.255.252\n# Then add this line to ccd/Thelonious:\n# ifconfig-push 10.9.0.1 10.9.0.2\n\n# Suppose that you want to enable different\n# firewall access policies for different groups\n# of clients. There are two methods:\n# (1) Run multiple OpenVPN daemons, one for each\n# group, and firewall the TUN/TAP interface\n# for each group/daemon appropriately.\n# (2) (Advanced) Create a script to dynamically\n# modify the firewall in response to access\n# from different clients. See man\n# page for more info on learn-address script.\n;learn-address ./script\n\n# If enabled, this directive will configure\n# all clients to redirect their default\n# network gateway through the VPN, causing\n# all IP traffic such as web browsing and\n# and DNS lookups to go through the VPN\n# (The OpenVPN server machine may need to NAT\n# or bridge the TUN/TAP interface to the internet\n# in order for this to work properly).\n;push "redirect-gateway def1 bypass-dhcp"\n\n# Certain Windows-specific network settings\n# can be pushed to clients, such as DNS\n# or WINS server addresses. CAVEAT:\n# http://openvpn.net/faq.html#dhcpcaveats\n# The addresses below refer to the public\n# DNS servers provided by opendns.com.\n;push "dhcp-option DNS 208.67.222.222"\n;push "dhcp-option DNS 208.67.220.220"\npush "dhcp-option DNS 8.8.8.8"\n\n# Uncomment this directive to allow different\n# clients to be able to "see" each other.\n# By default, clients will only see the server.\n# To force clients to only see the server, you\n# will also need to appropriately firewall the\n# server\'s TUN/TAP interface.\nclient-to-client\n\n# Uncomment this directive if multiple clients\n# might connect with the same certificate/key\n# files or common names. This is recommended\n# only for testing purposes. For production use,\n# each client should have its own certificate/key\n# pair.\n#\n# IF YOU HAVE NOT GENERATED INDIVIDUAL\n# CERTIFICATE/KEY PAIRS FOR EACH CLIENT,\n# EACH HAVING ITS OWN UNIQUE "COMMON NAME",\n# UNCOMMENT THIS LINE OUT.\n;duplicate-cn\n\n# The keepalive directive causes ping-like\n# messages to be sent back and forth over\n# the link so that each side knows when\n# the other side has gone down.\n# Ping every 10 seconds, assume that remote\n# peer is down if no ping received during\n# a 120 second time period.\nkeepalive 10 120\n\n# For extra security beyond that provided\n# by SSL/TLS, create an "HMAC firewall"\n# to help block DoS attacks and UDP port flooding.\n#\n# Generate with:\n# openvpn --genkey --secret ta.key\n#\n# The server and each client must have\n# a copy of this key.\n# The second parameter should be \'0\'\n# on the server and \'1\' on the clients.\ntls-auth /etc/openvpn/pki/ta.key 0 # This file is secret\n\n# Select a cryptographic cipher.\n# This config item must be copied to\n# the client config file as well.\n# Note that v2.4 client/server will automatically\n# negotiate AES-256-GCM in TLS mode.\n# See also the ncp-cipher option in the manpage\ncipher AES-256-CBC\n\n# Enable compression on the VPN link and push the\n# option to the client (v2.4+ only, for earlier\n# versions see below)\n;compress lz4-v2\n;push "compress lz4-v2"\n\n# For compression compatible with older clients use comp-lzo\n# If you enable it here, you must also\n# enable it in the client config file.\ncomp-lzo\n\n# The maximum number of concurrently connected\n# clients we want to allow.\nmax-clients 999\n\n# It\'s a good idea to reduce the OpenVPN\n# daemon\'s privileges after initialization.\n#\n# You can uncomment this out on\n# non-Windows systems.\n;user nobody\n;group nobody\n\n# The persist options will try to avoid\n# accessing certain resources on restart\n# that may no longer be accessible because\n# of the privilege downgrade.\npersist-key\npersist-tun\n\n# Output a short status file showing\n# current connections, truncated\n# and rewritten every minute.\nstatus openvpn-status.log\n\n# By default, log messages will go to the syslog (or\n# on Windows, if running as a service, they will go to\n# the "\\Program Files\\OpenVPN\\log" directory).\n# Use log or log-append to override this default.\n# "log" will truncate the log file on OpenVPN startup,\n# while "log-append" will append to it. Use one\n# or the other (but not both).\n;log openvpn.log\n;log-append openvpn.log\n\n# Set the appropriate level of log\n# file verbosity.\n#\n# 0 is silent, except for fatal errors\n# 4 is reasonable for general usage\n# 5 and 6 can help to debug connection problems\n# 9 is extremely verbose\nverb 3\n\n# Silence repeating messages. At most 20\n# sequential messages of the same message\n# category will be output to the log.\n;mute 20\n\n# Notify the client that when the server restarts so it\n# can automatically reconnect.\nexplicit-exit-notify 1\n')),(0,a.yg)("h3",{id:"\u914d\u7f6e-ip-\u8f6c\u53d1\u529f\u80fd"},"\u914d\u7f6e IP \u8f6c\u53d1\u529f\u80fd"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\nsysctl net.ipv4.ip_forward\n# \u8bbe\u7f6e\necho 'net.ipv4.ip_forward = 1' >/etc/sysctl.conf\nsysctl -p\n")),(0,a.yg)("p",null,"\u53c2\u8003",(0,a.yg)("a",{parentName:"p",href:"https://blog.csdn.net/wangqiaowq/article/details/131802323"},"net.ipv4.ip_forward")),(0,a.yg)("h3",{id:"clientovpn"},"client.ovpn"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u76f8\u5f53\u4e8e pull tls-client\nclient\n#\ndev tun\n#\nproto udp\n# \u8fde\u63a5\u8fdc\u7a0bopenvpn server\uff0c\u53ef\u4ee5\u6709\u591a\u4e2a\uff0c\u4f46\u540c\u65f6\u8fde\u63a5\u53ea\u6709\u4e00\u4e2a\nremote 60.204.171.251 1194\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\n#\nca ca.crt\ncert client001.crt\nkey client001.key\ntls-auth ta.key 1\n#\ncomp-lzo\n# \u65e5\u5fd7\u5bb9\u6613\u7ea7\u522b\nverb 3\n")),(0,a.yg)("h3",{id:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66"},"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"cd /etc/openvpn/easy-rsa/3.0/\n./easyrsa build-client-full client003\n/usr/bin/cp -rf /etc/openvpn/easy-rsa/3.0/pki/issued/client003.crt /etc/openvpn/client\n/usr/bin/cp -rf /etc/openvpn/easy-rsa/3.0/pki/private/client003.key /etc/openvpn/client\n")),(0,a.yg)("h3",{id:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51"},"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51"),(0,a.yg)("p",null,"\u4fee\u6539 server.conf \u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u7528ccd \u589e\u52a0\u4e24\u4e2a\u5b50\u7f51\u8def\u7531\nclient-config-dir ccd\n;route 10.9.0.0 255.255.255.252\nroute 10.9.0.0 255.255.255.0\nroute 10.9.1.0 255.255.255.0\n# \u4fee\u6539topology\u4e3asubnet\ntopology subnet\n")),(0,a.yg)("h3",{id:"topology"},"topology"),(0,a.yg)("h4",{id:"tun-\u6a21\u5f0f"},"tun \u6a21\u5f0f\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"subnet\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a. \u4ece pool \u4e2d\u9009\u62e9\u4e00\u4e2a ip \u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b. \u5c06\u81ea\u5df1\u7684\u5b50\u7f51\u63a9\u7801\u4f5c\u4e3a client \u7684\u5b50\u7f51\u63a9\u7801\u3002")))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"p2p\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a.\u4ece pool \u4e2d\u9009\u62e9\u4e00\u4e2a ip \u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b.\u5c06\u81ea\u5df1\u7684\u5b9e\u9645\u865a\u62df\u7f51\u5361 ip \u4f5c\u4e3a client \u7684\u5bf9\u7aef ip\u3002")))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"net30\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a.\u4ece pool \u4e2d\u9009\u62e9 4 \u4e2a\u63a9\u7801\u4e3a 30 \u7684 ip\uff0c\u5c06\u4e2d\u95f4\u4e24\u4e2a ip \u4e2d\u7684\u5927\u8005\u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b.\u5c06\u5c0f\u8005\u4f5c\u4e3a client \u7684\u5bf9\u7aef ip\u3002"))))),(0,a.yg)("h4",{id:"tap-\u6a21\u5f0f"},"tap \u6a21\u5f0f\uff1a"),(0,a.yg)("p",null,"\u5b8c\u5168\u6309\u7167 tun \u6a21\u5f0f\u7684 1 \u6765\u5206\u914d\u3002"),(0,a.yg)("h3",{id:"\u811a\u672c\u521b\u5efa-client"},"\u811a\u672c\u521b\u5efa client"),(0,a.yg)("p",null,"\u811a\u672c\u521b\u5efa client\uff0c\u81ea\u52a8\u8f93\u5165 ca \u5bc6\u7801\uff0c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#!/usr/bin/expect\n\nset timeout 30\n\nspawn ./easyrsa build-client-full client014 nopass\nexpect "pass"\nsend "weichuang"\nsend "\\n"\ninteract\n')),(0,a.yg)("h3",{id:"\u7ba1\u7406\u7aef\u63a5\u53e3"},"\u7ba1\u7406\u7aef\u63a5\u53e3"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://openvpn.net/community-resources/management-interface/"},"\u5b98\u65b9\u7ba1\u7406\u7aef\u63a5\u53e3\u4f7f\u7528\u6587\u6863"))),(0,a.yg)("h3",{id:"\u5305\u8fc7\u6ee4"},"\u5305\u8fc7\u6ee4"),(0,a.yg)("p",null,"\u53ef\u5b9e\u73b0\u7b80\u5355\u7684\u9632\u706b\u5899\u63a7\u5236"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://backreference.org/2010/06/18/openvpns-built-in-packet-filter/"},"openvpn \u5185\u7f6e\u5305\u8fc7\u6ee4\u975e\u5b98\u65b9\u6280\u672f\u6587\u6863"))),(0,a.yg)("h3",{id:"\u95ee\u9898\u8fde\u63a5\u6210\u529f\u540e\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9"},"\u95ee\u9898\uff1a\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9"),(0,a.yg)("p",null,"\u5c06 server.conf \u7684"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},';push "redirect-gateway def1 bypass-dhcp"\n')),(0,a.yg)("p",null,"\u6ce8\u91ca\u6389"),(0,a.yg)("h3",{id:"\u95ee\u9898tcpdump-\u76d1\u542c\u4e0d\u4e86-tun0"},"\u95ee\u9898\uff1atcpdump \u76d1\u542c\u4e0d\u4e86 tun0"),(0,a.yg)("p",null,"\u5982\u679c\u5f00\u542f\u4e86 client-to-client\uff0c\u6d41\u91cf\u662f\u4e0d\u8d70 tun \u7684\u7684\u3002"),(0,a.yg)("p",null,"\u53ef\u4ee5\u53c2\u8003",(0,a.yg)("a",{parentName:"p",href:"https://serverfault.com/questions/1052645/openvpn-server-not-showing-traffic-using-tcpdump"},"openvpn server not showing traffic using tcpdump")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3991],{5680:(e,n,t)=>{t.d(n,{xA:()=>c,yg:()=>y});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=r.createContext({}),p=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=p(e.components);return r.createElement(l.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},h=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),h=a,y=u["".concat(l,".").concat(h)]||u[h]||d[h]||i;return t?r.createElement(y,o(o({ref:n},c),{},{components:t})):r.createElement(y,o({ref:n},c))}));function y(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,o=new Array(i);o[0]=h;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var p=2;p{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const i={},o=void 0,s={unversionedId:"study/net/OpenVPN",id:"study/net/OpenVPN",title:"OpenVPN",description:"\u914d\u7f6e",source:"@site/docs/study/net/OpenVPN.md",sourceDirName:"study/net",slug:"/study/net/OpenVPN",permalink:"/docs/study/net/OpenVPN",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN"},next:{title:"TCP",permalink:"/docs/study/net/TCP"}},l={},p=[{value:"\u914d\u7f6e",id:"\u914d\u7f6e",level:3},{value:"\u811a\u672c",id:"\u811a\u672c",level:3},{value:"server.conf",id:"serverconf",level:3},{value:"\u914d\u7f6e IP \u8f6c\u53d1\u529f\u80fd",id:"\u914d\u7f6e-ip-\u8f6c\u53d1\u529f\u80fd",level:3},{value:"client.ovpn",id:"clientovpn",level:3},{value:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66",id:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66",level:3},{value:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51",id:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51",level:3},{value:"topology",id:"topology",level:3},{value:"tun \u6a21\u5f0f\uff1a",id:"tun-\u6a21\u5f0f",level:4},{value:"tap \u6a21\u5f0f\uff1a",id:"tap-\u6a21\u5f0f",level:4},{value:"\u811a\u672c\u521b\u5efa client",id:"\u811a\u672c\u521b\u5efa-client",level:3},{value:"\u7ba1\u7406\u7aef\u63a5\u53e3",id:"\u7ba1\u7406\u7aef\u63a5\u53e3",level:3},{value:"\u5305\u8fc7\u6ee4",id:"\u5305\u8fc7\u6ee4",level:3},{value:"\u95ee\u9898\uff1a\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9",id:"\u95ee\u9898\u8fde\u63a5\u6210\u529f\u540e\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9",level:3},{value:"\u95ee\u9898\uff1atcpdump \u76d1\u542c\u4e0d\u4e86 tun0",id:"\u95ee\u9898tcpdump-\u76d1\u542c\u4e0d\u4e86-tun0",level:3}],c={toc:p},u="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(u,(0,r.A)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u914d\u7f6e"},"\u914d\u7f6e"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/sinat_27690807/article/details/118482528"},"OpenVPN \u4e2d server.conf \u548c client.conf \u914d\u7f6e\u6587\u4ef6\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.linuxfly.org/post/86/"},"\u6df1\u5165 openvpn \u914d\u7f6e-\u6709\u6848\u4f8b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.51cto.com/icenycmh/1867641"},"openvpn2.3.12 \u5b89\u88c5\u4e0e easy-rsa3 \u7684\u4f7f\u7528")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.51cto.com/songky/2115052?articleABtest=1"},"\u963f\u91cc\u4e91\u670d\u52a1\u5668\u914d\u7f6e CentOS7.4+OpenVPN-2.4.5+easy-rsa-3.0")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://bajie.dev/zh-cn/posts/20211018-openvpn_limit_bandwidth/"},"OpenVPN \u9650\u5236\u6d41\u91cf\u5e26\u5bbd-\u7f51\u5361\u7ea7\u522b\u9650\u5236")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.ilxqx.com/archives/jie-jue-openvpn-ke-hu-duan-suo-you-wang-luo-quan-zou-vpn-de-wen-ti"},"\u89e3\u51b3 OpenVPN \u5ba2\u6237\u7aef\u6240\u6709\u7f51\u7edc\u5168\u8d70 VPN \u7684\u95ee\u9898,server.conf \u548c client.conf \u914d\u7f6e\u6587\u4ef6\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://build.openvpn.net/man/openvpn-2.6/openvpn.8.html"},"openvpn \u5b98\u65b9\u547d\u4ee4\u884c\u6587\u6863")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.junmajinlong.com/virtual/network/data_flow_about_openvpn/"},"\u901a\u8fc7 openvpn \u5206\u6790 tun \u5b9e\u73b0\u96a7\u9053\u7684\u6570\u636e\u6d41\u7a0b"))),(0,a.yg)("h3",{id:"\u811a\u672c"},"\u811a\u672c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5b89\u88c5\nyum install openvpn\nyum install easy-rsa\n\n# \u51c6\u5907\u76ee\u5f55 \u6ce8\u610f\u7248\u672c\u53f7 \u9700\u8981\u81ea\u884c\u66f4\u6539\ncp /usr/share/doc/openvpn-2.4.5/sample/sample-config-files/server.conf /etc/openvpn\ncp -r /usr/share/easy-rsa/ /etc/openvpn\ncp /usr/share/doc/easy-rsa-3.0.3/vars.example easy-rsa/3.0/vars\n\n# \u521d\u59cb\u5316pki\ncd /etc/openvpn/easy-rsa/3.0\n./easyrsa init-pki\n\n# \u521b\u5efaca\uff0c\u8bb0\u4f4fca\u5bc6\u7801\n./easyrsa build-ca\n\n# \u521b\u5efaDiffie-Hellman\uff0c\u786e\u4fddkey\u7a7f\u8d8a\u4e0d\u5b89\u5168\u7f51\u7edc\n./easyrsa gen-dh\n# \u751f\u6210\u9632\u653b\u51fbkey\u6587\u4ef6\nopenvpn --genkey --secret ta.key\n\n# \u521b\u5efa\u670d\u52a1\u5668\u8bc1\u4e66 \u6ce8\u610f\u540d\u5b57\u4e3avpnserver \u53ef\u4ee5\u66f4\u6539\n./easyrsa gen-req vpnserver nopass\n# \u7b7e\u7ea6\u670d\u52a1\u7aef\u8bc1\u4e66 \u6ce8\u610f\u540d\u5b57\u4e3avpnserver\n./easyrsa sign server vpnserver\n\n# \u5c06\u670d\u52a1\u5668\u8bc1\u4e66\u6574\u7406\u5230\u4e00\u8d77\ncd /etc/openvpn/\nmkdir pki\ncd pki\n/usr/bin/cp -rf ../easy-rsa/3.0/ta.key ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/ca.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/dh.pem ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/issued/vpnserver.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/private/vpnserver.key ./\n# \u5c06\u5ba2\u6237\u7aef\u6240\u9700\u8bc1\u4e66\u6574\u7406\u5230\u4e00\u8d77\nmkdir /etc/openvpn/client\ncd /etc/openvpn/client\n/usr/bin/cp -rf ../easy-rsa/3.0/ta.key ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/ca.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/issued/client001.crt ./\n/usr/bin/cp -rf ../easy-rsa/3.0/pki/private/client001.key ./\n\n# \u542f\u52a8 \u505c\u6b62 \u72b6\u6001\nsystemctl start openvpn@server\nsystemctl stop openvpn@server\nsystemctl status openvpn@server\nsystemctl restart openvpn@server\n")),(0,a.yg)("h3",{id:"serverconf"},"server.conf"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#################################################\n# Sample OpenVPN 2.0 config file for #\n# multi-client server. #\n# #\n# This file is for the server side #\n# of a many-clients <-> one-server #\n# OpenVPN configuration. #\n# #\n# OpenVPN also supports #\n# single-machine <-> single-machine #\n# configurations (See the Examples page #\n# on the web site for more info). #\n# #\n# This config should work on Windows #\n# or Linux/BSD systems. Remember on #\n# Windows to quote pathnames and use #\n# double backslashes, e.g.: #\n# "C:\\\\Program Files\\\\OpenVPN\\\\config\\\\foo.key" #\n# #\n# Comments are preceded with \'#\' or \';\' #\n#################################################\n\n# Which local IP address should OpenVPN\n# listen on? (optional)\n;local a.b.c.d\n\n# Which TCP/UDP port should OpenVPN listen on?\n# If you want to run multiple OpenVPN instances\n# on the same machine, use a different port\n# number for each one. You will need to\n# open up this port on your firewall.\nport 1194\n\n# TCP or UDP server?\n;proto tcp\nproto udp\n\n# "dev tun" will create a routed IP tunnel,\n# "dev tap" will create an ethernet tunnel.\n# Use "dev tap0" if you are ethernet bridging\n# and have precreated a tap0 virtual interface\n# and bridged it with your ethernet interface.\n# If you want to control access policies\n# over the VPN, you must create firewall\n# rules for the the TUN/TAP interface.\n# On non-Windows systems, you can give\n# an explicit unit number, such as tun0.\n# On Windows, use "dev-node" for this.\n# On most systems, the VPN will not function\n# unless you partially or fully disable\n# the firewall for the TUN/TAP interface.\n;dev tap\ndev tun\n\n# Windows needs the TAP-Win32 adapter name\n# from the Network Connections panel if you\n# have more than one. On XP SP2 or higher,\n# you may need to selectively disable the\n# Windows firewall for the TAP adapter.\n# Non-Windows systems usually don\'t need this.\n;dev-node MyTap\n\n# SSL/TLS root certificate (ca), certificate\n# (cert), and private key (key). Each client\n# and the server must have their own cert and\n# key file. The server and all clients will\n# use the same ca file.\n#\n# See the "easy-rsa" directory for a series\n# of scripts for generating RSA certificates\n# and private keys. Remember to use\n# a unique Common Name for the server\n# and each of the client certificates.\n#\n# Any X509 key management system can be used.\n# OpenVPN can also use a PKCS #12 formatted key file\n# (see "pkcs12" directive in man page).\nca /etc/openvpn/pki/ca.crt\ncert /etc/openvpn/pki/vpnserver.crt\nkey /etc/openvpn/pki/vpnserver.key # This file should be kept secret\n\n# Diffie hellman parameters.\n# Generate your own with:\n# openssl dhparam -out dh2048.pem 2048\ndh /etc/openvpn/pki/dh.pem\n\n# Network topology\n# Should be subnet (addressing via IP)\n# unless Windows clients v2.0.9 and lower have to\n# be supported (then net30, i.e. a /30 per client)\n# Defaults to net30 (not recommended)\n;topology subnet\n\n# Configure server mode and supply a VPN subnet\n# for OpenVPN to draw client addresses from.\n# The server will take 10.8.0.1 for itself,\n# the rest will be made available to clients.\n# Each client will be able to reach the server\n# on 10.8.0.1. Comment this line out if you are\n# ethernet bridging. See the man page for more info.\nserver 10.8.0.0 255.255.255.0\n\n# Maintain a record of client <-> virtual IP address\n# associations in this file. If OpenVPN goes down or\n# is restarted, reconnecting clients can be assigned\n# the same virtual IP address from the pool that was\n# previously assigned.\nifconfig-pool-persist ipp.txt\n\n# Configure server mode for ethernet bridging.\n# You must first use your OS\'s bridging capability\n# to bridge the TAP interface with the ethernet\n# NIC interface. Then you must manually set the\n# IP/netmask on the bridge interface, here we\n# assume 10.8.0.4/255.255.255.0. Finally we\n# must set aside an IP range in this subnet\n# (start=10.8.0.50 end=10.8.0.100) to allocate\n# to connecting clients. Leave this line commented\n# out unless you are ethernet bridging.\n;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100\n\n# Configure server mode for ethernet bridging\n# using a DHCP-proxy, where clients talk\n# to the OpenVPN server-side DHCP server\n# to receive their IP address allocation\n# and DNS server addresses. You must first use\n# your OS\'s bridging capability to bridge the TAP\n# interface with the ethernet NIC interface.\n# Note: this mode only works on clients (such as\n# Windows), where the client-side TAP adapter is\n# bound to a DHCP client.\n;server-bridge\n\n# Push routes to the client to allow it\n# to reach other private subnets behind\n# the server. Remember that these\n# private subnets will also need\n# to know to route the OpenVPN client\n# address pool (10.8.0.0/255.255.255.0)\n# back to the OpenVPN server.\n;push "route 192.168.10.0 255.255.255.0"\n;push "route 192.168.20.0 255.255.255.0"\n\n# To assign specific IP addresses to specific\n# clients or if a connecting client has a private\n# subnet behind it that should also have VPN access,\n# use the subdirectory "ccd" for client-specific\n# configuration files (see man page for more info).\n\n# EXAMPLE: Suppose the client\n# having the certificate common name "Thelonious"\n# also has a small subnet behind his connecting\n# machine, such as 192.168.40.128/255.255.255.248.\n# First, uncomment out these lines:\n;client-config-dir ccd\n;route 192.168.40.128 255.255.255.248\n# Then create a file ccd/Thelonious with this line:\n# iroute 192.168.40.128 255.255.255.248\n# This will allow Thelonious\' private subnet to\n# access the VPN. This example will only work\n# if you are routing, not bridging, i.e. you are\n# using "dev tun" and "server" directives.\n\n# EXAMPLE: Suppose you want to give\n# Thelonious a fixed VPN IP address of 10.9.0.1.\n# First uncomment out these lines:\n;client-config-dir ccd\n;route 10.9.0.0 255.255.255.252\n# Then add this line to ccd/Thelonious:\n# ifconfig-push 10.9.0.1 10.9.0.2\n\n# Suppose that you want to enable different\n# firewall access policies for different groups\n# of clients. There are two methods:\n# (1) Run multiple OpenVPN daemons, one for each\n# group, and firewall the TUN/TAP interface\n# for each group/daemon appropriately.\n# (2) (Advanced) Create a script to dynamically\n# modify the firewall in response to access\n# from different clients. See man\n# page for more info on learn-address script.\n;learn-address ./script\n\n# If enabled, this directive will configure\n# all clients to redirect their default\n# network gateway through the VPN, causing\n# all IP traffic such as web browsing and\n# and DNS lookups to go through the VPN\n# (The OpenVPN server machine may need to NAT\n# or bridge the TUN/TAP interface to the internet\n# in order for this to work properly).\n;push "redirect-gateway def1 bypass-dhcp"\n\n# Certain Windows-specific network settings\n# can be pushed to clients, such as DNS\n# or WINS server addresses. CAVEAT:\n# http://openvpn.net/faq.html#dhcpcaveats\n# The addresses below refer to the public\n# DNS servers provided by opendns.com.\n;push "dhcp-option DNS 208.67.222.222"\n;push "dhcp-option DNS 208.67.220.220"\npush "dhcp-option DNS 8.8.8.8"\n\n# Uncomment this directive to allow different\n# clients to be able to "see" each other.\n# By default, clients will only see the server.\n# To force clients to only see the server, you\n# will also need to appropriately firewall the\n# server\'s TUN/TAP interface.\nclient-to-client\n\n# Uncomment this directive if multiple clients\n# might connect with the same certificate/key\n# files or common names. This is recommended\n# only for testing purposes. For production use,\n# each client should have its own certificate/key\n# pair.\n#\n# IF YOU HAVE NOT GENERATED INDIVIDUAL\n# CERTIFICATE/KEY PAIRS FOR EACH CLIENT,\n# EACH HAVING ITS OWN UNIQUE "COMMON NAME",\n# UNCOMMENT THIS LINE OUT.\n;duplicate-cn\n\n# The keepalive directive causes ping-like\n# messages to be sent back and forth over\n# the link so that each side knows when\n# the other side has gone down.\n# Ping every 10 seconds, assume that remote\n# peer is down if no ping received during\n# a 120 second time period.\nkeepalive 10 120\n\n# For extra security beyond that provided\n# by SSL/TLS, create an "HMAC firewall"\n# to help block DoS attacks and UDP port flooding.\n#\n# Generate with:\n# openvpn --genkey --secret ta.key\n#\n# The server and each client must have\n# a copy of this key.\n# The second parameter should be \'0\'\n# on the server and \'1\' on the clients.\ntls-auth /etc/openvpn/pki/ta.key 0 # This file is secret\n\n# Select a cryptographic cipher.\n# This config item must be copied to\n# the client config file as well.\n# Note that v2.4 client/server will automatically\n# negotiate AES-256-GCM in TLS mode.\n# See also the ncp-cipher option in the manpage\ncipher AES-256-CBC\n\n# Enable compression on the VPN link and push the\n# option to the client (v2.4+ only, for earlier\n# versions see below)\n;compress lz4-v2\n;push "compress lz4-v2"\n\n# For compression compatible with older clients use comp-lzo\n# If you enable it here, you must also\n# enable it in the client config file.\ncomp-lzo\n\n# The maximum number of concurrently connected\n# clients we want to allow.\nmax-clients 999\n\n# It\'s a good idea to reduce the OpenVPN\n# daemon\'s privileges after initialization.\n#\n# You can uncomment this out on\n# non-Windows systems.\n;user nobody\n;group nobody\n\n# The persist options will try to avoid\n# accessing certain resources on restart\n# that may no longer be accessible because\n# of the privilege downgrade.\npersist-key\npersist-tun\n\n# Output a short status file showing\n# current connections, truncated\n# and rewritten every minute.\nstatus openvpn-status.log\n\n# By default, log messages will go to the syslog (or\n# on Windows, if running as a service, they will go to\n# the "\\Program Files\\OpenVPN\\log" directory).\n# Use log or log-append to override this default.\n# "log" will truncate the log file on OpenVPN startup,\n# while "log-append" will append to it. Use one\n# or the other (but not both).\n;log openvpn.log\n;log-append openvpn.log\n\n# Set the appropriate level of log\n# file verbosity.\n#\n# 0 is silent, except for fatal errors\n# 4 is reasonable for general usage\n# 5 and 6 can help to debug connection problems\n# 9 is extremely verbose\nverb 3\n\n# Silence repeating messages. At most 20\n# sequential messages of the same message\n# category will be output to the log.\n;mute 20\n\n# Notify the client that when the server restarts so it\n# can automatically reconnect.\nexplicit-exit-notify 1\n')),(0,a.yg)("h3",{id:"\u914d\u7f6e-ip-\u8f6c\u53d1\u529f\u80fd"},"\u914d\u7f6e IP \u8f6c\u53d1\u529f\u80fd"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u67e5\u8be2\nsysctl net.ipv4.ip_forward\n# \u8bbe\u7f6e\necho 'net.ipv4.ip_forward = 1' >/etc/sysctl.conf\nsysctl -p\n")),(0,a.yg)("p",null,"\u53c2\u8003",(0,a.yg)("a",{parentName:"p",href:"https://blog.csdn.net/wangqiaowq/article/details/131802323"},"net.ipv4.ip_forward")),(0,a.yg)("h3",{id:"clientovpn"},"client.ovpn"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u76f8\u5f53\u4e8e pull tls-client\nclient\n#\ndev tun\n#\nproto udp\n# \u8fde\u63a5\u8fdc\u7a0bopenvpn server\uff0c\u53ef\u4ee5\u6709\u591a\u4e2a\uff0c\u4f46\u540c\u65f6\u8fde\u63a5\u53ea\u6709\u4e00\u4e2a\nremote 60.204.171.251 1194\nresolv-retry infinite\nnobind\npersist-key\npersist-tun\n#\nca ca.crt\ncert client001.crt\nkey client001.key\ntls-auth ta.key 1\n#\ncomp-lzo\n# \u65e5\u5fd7\u5bb9\u6613\u7ea7\u522b\nverb 3\n")),(0,a.yg)("h3",{id:"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66"},"\u751f\u6210\u5ba2\u6237\u7aef\u8bc1\u4e66"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"cd /etc/openvpn/easy-rsa/3.0/\n./easyrsa build-client-full client003\n/usr/bin/cp -rf /etc/openvpn/easy-rsa/3.0/pki/issued/client003.crt /etc/openvpn/client\n/usr/bin/cp -rf /etc/openvpn/easy-rsa/3.0/pki/private/client003.key /etc/openvpn/client\n")),(0,a.yg)("h3",{id:"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51"},"\u914d\u7f6e\u4e0d\u540c\u7684\u5ba2\u6237\u7aef\u542f\u7528\u4e0d\u540c\u7684\u5b50\u7f51"),(0,a.yg)("p",null,"\u4fee\u6539 server.conf \u6587\u4ef6"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u7528ccd \u589e\u52a0\u4e24\u4e2a\u5b50\u7f51\u8def\u7531\nclient-config-dir ccd\n;route 10.9.0.0 255.255.255.252\nroute 10.9.0.0 255.255.255.0\nroute 10.9.1.0 255.255.255.0\n# \u4fee\u6539topology\u4e3asubnet\ntopology subnet\n")),(0,a.yg)("h3",{id:"topology"},"topology"),(0,a.yg)("h4",{id:"tun-\u6a21\u5f0f"},"tun \u6a21\u5f0f\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"subnet\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a. \u4ece pool \u4e2d\u9009\u62e9\u4e00\u4e2a ip \u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b. \u5c06\u81ea\u5df1\u7684\u5b50\u7f51\u63a9\u7801\u4f5c\u4e3a client \u7684\u5b50\u7f51\u63a9\u7801\u3002")))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"p2p\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a.\u4ece pool \u4e2d\u9009\u62e9\u4e00\u4e2a ip \u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b.\u5c06\u81ea\u5df1\u7684\u5b9e\u9645\u865a\u62df\u7f51\u5361 ip \u4f5c\u4e3a client \u7684\u5bf9\u7aef ip\u3002")))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"net30\uff1a"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"a.\u4ece pool \u4e2d\u9009\u62e9 4 \u4e2a\u63a9\u7801\u4e3a 30 \u7684 ip\uff0c\u5c06\u4e2d\u95f4\u4e24\u4e2a ip \u4e2d\u7684\u5927\u8005\u4f5c\u4e3a client \u7684\u865a\u62df\u7f51\u5361 ip\uff1b")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"b.\u5c06\u5c0f\u8005\u4f5c\u4e3a client \u7684\u5bf9\u7aef ip\u3002"))))),(0,a.yg)("h4",{id:"tap-\u6a21\u5f0f"},"tap \u6a21\u5f0f\uff1a"),(0,a.yg)("p",null,"\u5b8c\u5168\u6309\u7167 tun \u6a21\u5f0f\u7684 1 \u6765\u5206\u914d\u3002"),(0,a.yg)("h3",{id:"\u811a\u672c\u521b\u5efa-client"},"\u811a\u672c\u521b\u5efa client"),(0,a.yg)("p",null,"\u811a\u672c\u521b\u5efa client\uff0c\u81ea\u52a8\u8f93\u5165 ca \u5bc6\u7801\uff0c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},'#!/usr/bin/expect\n\nset timeout 30\n\nspawn ./easyrsa build-client-full client014 nopass\nexpect "pass"\nsend "weichuang"\nsend "\\n"\ninteract\n')),(0,a.yg)("h3",{id:"\u7ba1\u7406\u7aef\u63a5\u53e3"},"\u7ba1\u7406\u7aef\u63a5\u53e3"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://openvpn.net/community-resources/management-interface/"},"\u5b98\u65b9\u7ba1\u7406\u7aef\u63a5\u53e3\u4f7f\u7528\u6587\u6863"))),(0,a.yg)("h3",{id:"\u5305\u8fc7\u6ee4"},"\u5305\u8fc7\u6ee4"),(0,a.yg)("p",null,"\u53ef\u5b9e\u73b0\u7b80\u5355\u7684\u9632\u706b\u5899\u63a7\u5236"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://backreference.org/2010/06/18/openvpns-built-in-packet-filter/"},"openvpn \u5185\u7f6e\u5305\u8fc7\u6ee4\u975e\u5b98\u65b9\u6280\u672f\u6587\u6863"))),(0,a.yg)("h3",{id:"\u95ee\u9898\u8fde\u63a5\u6210\u529f\u540e\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9"},"\u95ee\u9898\uff1a\u8fde\u63a5\u6210\u529f\u540e\uff0c\u5ba2\u6237\u7aef\u65e0\u6cd5\u6b63\u5e38\u8bbf\u95ee\u5176\u4ed6\u7f51\u7ad9"),(0,a.yg)("p",null,"\u5c06 server.conf \u7684"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},';push "redirect-gateway def1 bypass-dhcp"\n')),(0,a.yg)("p",null,"\u6ce8\u91ca\u6389"),(0,a.yg)("h3",{id:"\u95ee\u9898tcpdump-\u76d1\u542c\u4e0d\u4e86-tun0"},"\u95ee\u9898\uff1atcpdump \u76d1\u542c\u4e0d\u4e86 tun0"),(0,a.yg)("p",null,"\u5982\u679c\u5f00\u542f\u4e86 client-to-client\uff0c\u6d41\u91cf\u662f\u4e0d\u8d70 tun \u7684\u7684\u3002"),(0,a.yg)("p",null,"\u53ef\u4ee5\u53c2\u8003",(0,a.yg)("a",{parentName:"p",href:"https://serverfault.com/questions/1052645/openvpn-server-not-showing-traffic-using-tcpdump"},"openvpn server not showing traffic using tcpdump")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ac6cabb.c0bddf16.js b/assets/js/8ac6cabb.dc938682.js similarity index 99% rename from assets/js/8ac6cabb.c0bddf16.js rename to assets/js/8ac6cabb.dc938682.js index 53cec033b..777d18e91 100644 --- a/assets/js/8ac6cabb.c0bddf16.js +++ b/assets/js/8ac6cabb.dc938682.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1821],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>A});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},P=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),y=c(n),P=l,A=y["".concat(u,".").concat(P)]||y[P]||s[P]||o;return n?r.createElement(A,a(a({ref:t},p),{},{components:n})):r.createElement(A,a({ref:t},p))}));function A(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[0]=P;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[y]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const o={},a=void 0,i={unversionedId:"study/think/\u67b6\u6784/CAP\u7406\u8bba",id:"study/think/\u67b6\u6784/CAP\u7406\u8bba",title:"CAP\u7406\u8bba",description:"\u7406\u8bba\u77e5\u8bc6",source:"@site/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"},next:{title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"}},u={},c=[{value:"\u7406\u8bba\u77e5\u8bc6",id:"\u7406\u8bba\u77e5\u8bc6",level:3},{value:"\u4e2a\u4eba\u7406\u89e3",id:"\u4e2a\u4eba\u7406\u89e3",level:3}],p={toc:c},y="wrapper";function s(e){let{components:t,...n}=e;return(0,l.yg)(y,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7406\u8bba\u77e5\u8bc6"},"\u7406\u8bba\u77e5\u8bc6"),(0,l.yg)("p",null,"\u5728\u4e00\u4e2a\u5206\u5e03\u5f0f\u7cfb\u7edf\uff08\u6307\u4e92\u76f8\u8fde\u63a5\u5e76\u5171\u4eab\u6570\u636e\u7684\u8282\u70b9\u7684\u96c6\u5408\uff09\u4e2d\uff0c\u5f53\u6d89\u53ca\u8bfb\u5199\u64cd\u4f5c\u65f6\uff0c\u53ea\u80fd\u4fdd\u8bc1\u4e00\u81f4\u6027\uff08Consistence\uff09\u3001\u53ef\u7528\u6027\uff08Availability\uff09\u3001\u5206\u533a\u5bb9\u9519\u6027\uff08Partition Tolerance\uff09\u4e09\u8005\u4e2d\u7684\u4e24\u4e2a\uff0c\u53e6\u5916\u4e00\u4e2a\u5fc5\u987b\u88ab\u727a\u7272\u3002"),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u5e76\u4e0d\u4e00\u5b9a\u4f1a\u4e92\u8054\u548c\u5171\u4eab\u6570\u636e\u3002\u6700\u7b80\u5355\u7684\u4f8b\u5982 Memcache \u7684\u96c6\u7fa4\uff0c\u76f8\u4e92\u4e4b\u95f4\u5c31\u6ca1\u6709\u8fde\u63a5\u548c\u5171\u4eab\u6570\u636e\uff0c\u56e0\u6b64 Memcache \u96c6\u7fa4\u8fd9\u7c7b\u5206\u5e03\u5f0f\u7cfb\u7edf\u5c31\u4e0d\u7b26\u5408 CAP \u7406\u8bba\u63a2\u8ba8\u7684\u5bf9\u8c61\uff1b\u800c MySQL \u96c6\u7fa4\u5c31\u662f\u4e92\u8054\u548c\u8fdb\u884c\u6570\u636e\u590d\u5236\u7684\uff0c\u56e0\u6b64\u662f CAP \u7406\u8bba\u63a2\u8ba8\u7684\u5bf9\u8c61\u3002"),(0,l.yg)("p",null,"CAP \u5173\u6ce8\u7684\u662f\u5bf9\u6570\u636e\u7684\u8bfb\u5199\u64cd\u4f5c\uff0c\u800c\u4e0d\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u6240\u6709\u529f\u80fd\u3002\u4f8b\u5982\uff0cZooKeeper \u7684\u9009\u4e3e\u673a\u5236\u5c31\u4e0d\u662f CAP \u63a2\u8ba8\u7684\u5bf9\u8c61\u3002"),(0,l.yg)("p",null,"\u4e00\u81f4\u6027\uff08Consistency\uff09\uff0c\u5bf9\u67d0\u4e2a\u6307\u5b9a\u7684\u5ba2\u6237\u7aef\u6765\u8bf4\uff0c\u8bfb\u64cd\u4f5c\u4fdd\u8bc1\u80fd\u591f\u8fd4\u56de\u6700\u65b0\u7684\u5199\u64cd\u4f5c\u7ed3\u679c\u3002"),(0,l.yg)("p",null,"\u53ef\u7528\u6027\uff08Availability\uff09\uff0c\u975e\u6545\u969c\u7684\u8282\u70b9\u5728\u5408\u7406\u7684\u65f6\u95f4\u5185\u8fd4\u56de\u5408\u7406\u7684\u54cd\u5e94\uff08\u4e0d\u662f\u9519\u8bef\u548c\u8d85\u65f6\u7684\u54cd\u5e94\uff09\u3002"),(0,l.yg)("p",null,"\u5206\u533a\u5bb9\u5fcd\u6027\uff08Partition Tolerance\uff09\uff0c\u5f53\u51fa\u73b0\u7f51\u7edc\u5206\u533a\u540e\uff0c\u7cfb\u7edf\u80fd\u591f\u7ee7\u7eed\u201c\u5c65\u884c\u804c\u8d23\u201d\u3002"),(0,l.yg)("p",null,"\u867d\u7136 CAP \u7406\u8bba\u5b9a\u4e49\u662f\u4e09\u4e2a\u8981\u7d20\u4e2d\u53ea\u80fd\u53d6\u4e24\u4e2a\uff0c\u4f46\u653e\u5230\u5206\u5e03\u5f0f\u73af\u5883\u4e0b\u6765\u601d\u8003\uff0c\u6211\u4eec\u4f1a\u53d1\u73b0\u5fc5\u987b\u9009\u62e9 P\uff08\u5206\u533a\u5bb9\u5fcd\uff09\u8981\u7d20\uff0c\u56e0\u4e3a\u7f51\u7edc\u672c\u8eab\u65e0\u6cd5\u505a\u5230 100% \u53ef\u9760\uff0c\u6709\u53ef\u80fd\u51fa\u6545\u969c\uff0c\u6240\u4ee5\u5206\u533a\u662f\u4e00\u4e2a\u5fc5\u7136\u7684\u73b0\u8c61\u3002\u5982\u679c\u6211\u4eec\u9009\u62e9\u4e86 CA \u800c\u653e\u5f03\u4e86 P\uff0c\u90a3\u4e48\u5f53\u53d1\u751f\u5206\u533a\u73b0\u8c61\u65f6\uff0c\u4e3a\u4e86\u4fdd\u8bc1 C\uff0c\u7cfb\u7edf\u9700\u8981\u7981\u6b62\u5199\u5165\uff0c\u5f53\u6709\u5199\u5165\u8bf7\u6c42\u65f6\uff0c\u7cfb\u7edf\u8fd4\u56de error\uff08\u4f8b\u5982\uff0c\u5f53\u524d\u7cfb\u7edf\u4e0d\u5141\u8bb8\u5199\u5165\uff09\uff0c\u8fd9\u53c8\u548c A \u51b2\u7a81\u4e86\uff0c\u56e0\u4e3a A \u8981\u6c42\u8fd4\u56de no error \u548c no timeout\u3002\u56e0\u6b64\uff0c\u5206\u5e03\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u4e0d\u53ef\u80fd\u9009\u62e9 CA \u67b6\u6784\uff0c\u53ea\u80fd\u9009\u62e9 CP \u6216\u8005 AP \u67b6\u6784\u3002"),(0,l.yg)("p",null," Paxos\u7b97\u6cd5\u672c\u8eab\u80fd\u63d0\u4f9b\u7684\u662f\uff0c\u53ef\u9760\u7684\u6700\u7ec8\u4e00\u81f4\u6027\u4fdd\u8bc1\u3002\u5982\u6709\u8db3\u591f\u7684\u9694\u79bb\u6027\u63aa\u65bd\uff0c\u4e2d\u95f4\u72b6\u6001\u7684\u65e0\u6cd5\u88ab\u5ba2\u6237\u7aef\u8bfb\u53d6\uff0c\u5219\u53ef\u4ee5\u8fbe\u5230\u5f3a\u4e00\u81f4\u6027\uff0c\u8fd9\u79cd\u5c5e\u4e8eCP\u67b6\u6784\u3002\u5176\u5b83\u60c5\u51b5\uff0c\u5c31\u662fAP\u67b6\u6784\u3002 "),(0,l.yg)("p",null,"CAP\u5b9a\u7406\u5b58\u5728\u4e0d\u5c11\u5751\u70b9\uff0c\u7406\u89e3\u8d77\u6765\u5f88\u662f\u4ee4\u4eba\u8d39\u89e3\u3002\n1\u3001\u9002\u7528\u573a\u666f\u3002\u5206\u5e03\u5f0f\u7cfb\u7edf\u6709\u5f88\u591a\u7c7b\u578b\uff0c\u6709\u5f02\u6784\u7684\uff0c\u6bd4\u5982\u8282\u70b9\u4e4b\u95f4\u662f\u4e0a\u4e0b\u6e38\u4f9d\u8d56\u7684\u5173\u7cfb\uff0c\u6709\u540c\u6784\u7684\uff0c\u6bd4\u5982\u5206\u533a/\u5206\u7247\u578b\u7684\u3001\u526f\u672c\u578b\u7684\uff08\u4e3b\u4ece\u3001\u591a\u4e3b\uff09\u3002CAP\u5b9a\u7406\u7684\u9002\u7528\u573a\u666f\u662f\u526f\u672c\u578b\u7684\u8fd9\u79cd\u3002\n2\u3001\u4e00\u81f4\u6027\u7684\u6982\u5ff5\uff0c\u4ece\u5f3a\u5230\u5f31\uff0c\u7ebf\u6027\u4e00\u81f4\u6027\u3001\u987a\u5e8f\u4e00\u81f4\u6027\u3001\u56e0\u679c\u4e00\u81f4\u6027\u3001\u5355\u8c03\u4e00\u81f4\u6027\u3001\u6700\u7ec8\u4e00\u81f4\u6027\uff0cCAP\u4e2d\u7684\u4e00\u81f4\u6027\u5e94\u8be5\u662f\u6307\u7ebf\u6027\u4e00\u81f4\u6027\u3002\n3\u3001CAP\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u4e0eACID\u4e2d\u7684\u4e00\u81f4\u6027\u7684\u533a\u522b\u3002\u4e8b\u52a1\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u662f\u6307\u6ee1\u8db3\u5b8c\u6574\u6027\u7ea6\u675f\u6761\u4ef6\uff0cCAP\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u662f\u6307\u8bfb\u5199\u4e00\u81f4\u6027\u3002\n4\u3001CAP\u4e2d\u7684\u53ef\u7528\u6027\uff0c\u4e0e\u6211\u4eec\u5e38\u8bf4\u7684\u9ad8\u53ef\u7528\u7684\u533a\u522b\u3002\u6bd4\u5982HBase\u3001MongoDB\u5c5e\u4e8eCP\u67b6\u6784\uff0cCassandra\u3001CounchDB\u5c5e\u4e8eAP\u7cfb\u7edf\uff0c\u80fd\u8bf4\u540e\u8005\u6bd4\u524d\u8005\u66f4\u9ad8\u53ef\u7528\u4e48\uff1f\u5e94\u8be5\u4e0d\u662f\u3002CAP\u4e2d\u7684\u53ef\u7528\u6027\uff0c\u662f\u6307\u5728\u67d0\u4e00\u6b21\u8bfb\u64cd\u4f5c\u4e2d\uff0c\u5373\u4fbf\u53d1\u73b0\u4e0d\u4e00\u81f4\uff0c\u4e5f\u8981\u8fd4\u56de\u54cd\u5e94\uff0c\u5373\u5728\u5408\u7406\u65f6\u95f4\u5185\u8fd4\u56de\u5408\u7406\u54cd\u5e94\u3002\u6211\u4eec\u5e38\u8bf4\u7684\u9ad8\u53ef\u7528\uff0c\u662f\u6307\u90e8\u5206\u5b9e\u4f8b\u6302\u4e86\uff0c\u80fd\u81ea\u52a8\u6458\u9664\uff0c\u5e76\u7531\u5176\u5b83\u5b9e\u4f8b\u7ee7\u7eed\u63d0\u4f9b\u670d\u52a1\uff0c\u5173\u952e\u662f\u5197\u4f59\u3002\n5\u3001\u54ea\u4e9b\u60c5\u51b5\u5c5e\u4e8e\u7f51\u7edc\u5206\u533a\u3002\u7f51\u7edc\u6545\u969c\u9020\u6210\u7684\u5206\u533a\uff0c\u5c5e\u4e8e\u3002\u8282\u70b9\u5e94\u7528\u51fa\u73b0\u95ee\u9898\u5bfc\u81f4\u8d85\u65f6\uff0c\u5c5e\u4e8e\u3002\u8282\u70b9\u5b95\u673a\u6216\u786c\u4ef6\u6545\u969c\uff0c\u4e0d\u5c5e\u4e8e\u3002"),(0,l.yg)("p",null,"CAP \u5173\u6ce8\u7684\u7c92\u5ea6\u662f\u6570\u636e\uff0c\u800c\u4e0d\u662f\u6574\u4e2a\u7cfb\u7edf\u3002\u6240\u4ee5\u5728 CAP \u7406\u8bba\u843d\u5730\u5b9e\u8df5\u65f6\uff0c\u6211\u4eec\u9700\u8981\u5c06\u7cfb\u7edf\u5185\u7684\u6570\u636e\u6309\u7167\u4e0d\u540c\u7684\u5e94\u7528\u573a\u666f\u548c\u8981\u6c42\u8fdb\u884c\u5206\u7c7b\uff0c\u6bcf\u7c7b\u6570\u636e\u9009\u62e9\u4e0d\u540c\u7684\u7b56\u7565\uff08CP \u8fd8\u662f AP\uff09\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u9650\u5b9a\u6574\u4e2a\u7cfb\u7edf\u6240\u6709\u6570\u636e\u90fd\u662f\u540c\u4e00\u7b56\u7565\u3002"),(0,l.yg)("p",null,"CAP \u662f\u5ffd\u7565\u7f51\u7edc\u5ef6\u8fdf\u7684\u3002"),(0,l.yg)("p",null,"\u6b63\u5e38\u8fd0\u884c\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5b58\u5728 CP \u548c AP \u7684\u9009\u62e9\uff0c\u53ef\u4ee5\u540c\u65f6\u6ee1\u8db3 CA\u3002"),(0,l.yg)("p",null,"\u653e\u5f03\u5e76\u4e0d\u7b49\u4e8e\u4ec0\u4e48\u90fd\u4e0d\u505a\uff0c\u9700\u8981\u4e3a\u5206\u533a\u6062\u590d\u540e\u505a\u51c6\u5907\u3002"),(0,l.yg)("p",null,"ACID \u4e2d\u7684 A\uff08Atomicity\uff09\u548c CAP \u4e2d\u7684 A\uff08Availability\uff09\u610f\u4e49\u5b8c\u5168\u4e0d\u540c\uff0c\u800c ACID \u4e2d\u7684 C \u548c CAP \u4e2d\u7684 C \u540d\u79f0\u867d\u7136\u90fd\u662f\u4e00\u81f4\u6027\uff0c\u4f46\u542b\u4e49\u4e5f\u5b8c\u5168\u4e0d\u4e00\u6837\u3002ACID \u4e2d\u7684 C \u662f\u6307\u6570\u636e\u5e93\u7684\u6570\u636e\u5b8c\u6574\u6027\uff0c\u800c CAP \u4e2d\u7684 C \u662f\u6307\u5206\u5e03\u5f0f\u8282\u70b9\u4e2d\u7684\u6570\u636e\u4e00\u81f4\u6027\u3002\u518d\u7ed3\u5408 ACID \u7684\u5e94\u7528\u573a\u666f\u662f\u6570\u636e\u5e93\u4e8b\u52a1\uff0cCAP \u5173\u6ce8\u7684\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\u6570\u636e\u8bfb\u5199\u8fd9\u4e2a\u5dee\u5f02\u70b9\u6765\u770b\uff0c\u5176\u5b9e CAP \u548c ACID \u7684\u5bf9\u6bd4\u5c31\u7c7b\u4f3c\u5173\u516c\u6218\u79e6\u743c\uff0c\u867d\u7136\u5173\u516c\u548c\u79e6\u743c\u90fd\u662f\u6b66\u5c06\uff0c\u4f46\u5176\u5b9e\u6ca1\u6709\u592a\u591a\u53ef\u6bd4\u6027\u3002"),(0,l.yg)("p",null,"BASE \u662f\u6307\u57fa\u672c\u53ef\u7528\uff08Basically Available\uff09\u3001\u8f6f\u72b6\u6001\uff08 Soft State\uff09\u3001\u6700\u7ec8\u4e00\u81f4\u6027\uff08 Eventual Consistency\uff09\uff0c\u6838\u5fc3\u601d\u60f3\u662f\u5373\u4f7f\u65e0\u6cd5\u505a\u5230\u5f3a\u4e00\u81f4\u6027\uff08CAP \u7684\u4e00\u81f4\u6027\u5c31\u662f\u5f3a\u4e00\u81f4\u6027\uff09\uff0c\u4f46\u5e94\u7528\u53ef\u4ee5\u91c7\u7528\u9002\u5408\u7684\u65b9\u5f0f\u8fbe\u5230\u6700\u7ec8\u4e00\u81f4\u6027\u3002"),(0,l.yg)("p",null,"BASE \u7406\u8bba\u672c\u8d28\u4e0a\u662f\u5bf9 CAP \u7684\u5ef6\u4f38\u548c\u8865\u5145\uff0c\u66f4\u5177\u4f53\u5730\u8bf4\uff0c\u662f\u5bf9 CAP \u4e2d AP \u65b9\u6848\u7684\u4e00\u4e2a\u8865\u5145\u3002CAP \u7406\u8bba\u662f\u5ffd\u7565\u5ef6\u65f6\u7684\uff0c\u800c\u5b9e\u9645\u5e94\u7528\u4e2d\u5ef6\u65f6\u662f\u65e0\u6cd5\u907f\u514d\u7684\u3002AP \u65b9\u6848\u4e2d\u727a\u7272\u4e00\u81f4\u6027\u53ea\u662f\u6307\u5206\u533a\u671f\u95f4\uff0c\u800c\u4e0d\u662f\u6c38\u8fdc\u653e\u5f03\u4e00\u81f4\u6027\u3002"),(0,l.yg)("h3",{id:"\u4e2a\u4eba\u7406\u89e3"},"\u4e2a\u4eba\u7406\u89e3"),(0,l.yg)("p",null,"\u8bbe\u8ba1\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u4e24\u5927\u521d\u8877\uff1a\u6a2a\u5411\u6269\u5c55\uff08scalability\uff09\u548c\u9ad8\u53ef\u7528\u6027\uff08availability\uff09\u3002\u201c\u6a2a\u5411\u6269\u5c55\u201d\u662f\u4e3a\u4e86\u89e3\u51b3\u5355\u70b9\u74f6\u9888\u95ee\u9898\uff0c\u8fdb\u800c\u4fdd\u8bc1\u9ad8\u5e76\u53d1\u91cf\u4e0b\u7684\u300c\u53ef\u7528\u6027\u300d\uff1b\u201c\u9ad8\u53ef\u7528\u6027\u201d\u662f\u4e3a\u4e86\u89e3\u51b3\u5355\u70b9\u6545\u969c\uff08SPOF\uff09\u95ee\u9898\uff0c\u8fdb\u800c\u4fdd\u8bc1\u90e8\u5206\u8282\u70b9\u6545\u969c\u65f6\u7684\u300c\u53ef\u7528\u6027\u300d\u3002\u7531\u6b64\u53ef\u4ee5\u770b\u51fa\uff0c\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u6838\u5fc3\u8bc9\u6c42\u5c31\u662f\u300c\u53ef\u7528\u6027\u300d\u3002\u8fd9\u4e2a\u300c\u53ef\u7528\u6027\u300d\u6b63\u662f CAP \u4e2d\u7684 A\uff1a\u7528\u6237\u8bbf\u95ee\u7cfb\u7edf\u65f6\uff0c\u53ef\u4ee5\u5728\u5408\u7406\u7684\u65f6\u95f4\u5185\u5f97\u5230\u5408\u7406\u7684\u54cd\u5e94\u3002 "),(0,l.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u300c\u53ef\u7528\u6027\u300d\uff0c\u4e00\u4e2a\u5206\u5e03\u5f0f\u7cfb\u7edf\u901a\u5e38\u7531\u591a\u4e2a\u8282\u70b9\u7ec4\u6210\u3002\u8fd9\u4e9b\u8282\u70b9\u5404\u81ea\u7ef4\u62a4\u4e00\u4efd\u6570\u636e\uff0c\u4f46\u662f\u4e0d\u7ba1\u7528\u6237\u8bbf\u95ee\u5230\u54ea\u4e2a\u8282\u70b9\uff0c\u539f\u5219\u4e0a\u90fd\u5e94\u8be5\u8bfb\u53d6\u5230\u76f8\u540c\u7684\u6570\u636e\u3002\u4e3a\u4e86\u8fbe\u5230\u8fd9\u4e2a\u6548\u679c\uff0c\u4e00\u4e2a\u8282\u70b9\u6536\u5230\u5199\u5165\u8bf7\u6c42\u66f4\u65b0\u81ea\u5df1\u7684\u6570\u636e\u540e\uff0c\u5fc5\u987b\u5c06\u6570\u636e\u540c\u6b65\u5230\u5176\u4ed6\u8282\u70b9\uff0c\u4ee5\u4fdd\u8bc1\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u300c\u4e00\u81f4\u6027\u300d\u3002\u8fd9\u4e2a\u300c\u4e00\u81f4\u6027\u300d\u6b63\u662f CAP \u4e2d\u7684 C\uff1a\u7528\u6237\u8bbf\u95ee\u7cfb\u7edf\u65f6\uff0c\u53ef\u4ee5\u8bfb\u53d6\u5230\u6700\u8fd1\u5199\u5165\u7684\u6570\u636e\u3002 "),(0,l.yg)("p",null,"\u9700\u8981\u6ce8\u610f\u7684\u662f\uff1aCAP \u5e76\u6ca1\u6709\u8003\u8651\u6570\u636e\u540c\u6b65\u7684\u8017\u65f6\uff0c\u6240\u4ee5\u73b0\u5b9e\u4e2d\u7684\u5206\u5e03\u5f0f\u7cfb\u7edf\uff0c\u7406\u8bba\u4e0a\u65e0\u6cd5\u4fdd\u8bc1\u4efb\u4f55\u65f6\u523b\u7684\u7edd\u5bf9\u300c\u4e00\u81f4\u6027\u300d\uff1b\u4e0d\u540c\u4e1a\u52a1\u7cfb\u7edf\u5bf9\u4e0a\u8ff0\u8017\u65f6\u7684\u654f\u611f\u5ea6\u4e0d\u540c\u3002 "),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u8282\u70b9\u4e4b\u95f4\u7684\u6570\u636e\u540c\u6b65\u662f\u57fa\u4e8e\u7f51\u7edc\u7684\u3002\u7531\u4e8e\u7f51\u7edc\u672c\u8eab\u56fa\u6709\u7684\u4e0d\u53ef\u9760\u5c5e\u6027\uff0c\u6781\u7aef\u60c5\u51b5\u4e0b\u4f1a\u51fa\u73b0\u7f51\u7edc\u4e0d\u53ef\u7528\u7684\u60c5\u51b5\uff0c\u8fdb\u800c\u5c06\u7f51\u7edc\u4e24\u7aef\u7684\u8282\u70b9\u5b64\u7acb\u5f00\u6765\uff0c\u8fd9\u5c31\u662f\u6240\u8c13\u7684\u201c\u7f51\u7edc\u5206\u533a\u201d\u73b0\u8c61\u3002\u201c\u7f51\u7edc\u5206\u533a\u201d\u7406\u8bba\u4e0a\u662f\u65e0\u6cd5\u907f\u514d\u7684\uff0c\u867d\u7136\u5b9e\u9645\u53d1\u751f\u7684\u6982\u7387\u8f83\u4f4e\u3001\u65f6\u957f\u8f83\u77ed\u3002\u6ca1\u6709\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u53ef\u4ee5\u505a\u5230\u540c\u65f6\u4fdd\u8bc1\u300c\u4e00\u81f4\u6027\u300d\u548c\u300c\u53ef\u7528\u6027\u300d\u3002 "),(0,l.yg)("p",null,"\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u4e2d\u591a\u4e2a\u8282\u70b9\u7684\u6570\u636e\u4e00\u5b9a\u662f\u4e0d\u4e00\u81f4\u7684\uff0c\u4f46\u662f\u53ef\u4ee5\u9009\u62e9\u5bf9\u7528\u6237\u8868\u73b0\u51fa\u300c\u4e00\u81f4\u6027\u300d\uff0c\u4ee3\u4ef7\u662f\u727a\u7272\u300c\u53ef\u7528\u6027\u300d\uff1a\u5c06\u672a\u80fd\u540c\u6b65\u5f97\u5230\u65b0\u6570\u636e\u7684\u90e8\u5206\u8282\u70b9\u7f6e\u4e3a\u201c\u4e0d\u53ef\u7528\u72b6\u6001\u201d\uff0c\u8bbf\u95ee\u5230\u8fd9\u4e9b\u8282\u70b9\u7684\u7528\u6237\u663e\u7136\u611f\u77e5\u5230\u7cfb\u7edf\u662f\u4e0d\u53ef\u7528\u7684\u3002\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u4e5f\u53ef\u4ee5\u9009\u62e9\u300c\u53ef\u7528\u6027\u300d\uff0c\u6b64\u65f6\u7cfb\u7edf\u4e2d\u5404\u4e2a\u8282\u70b9\u90fd\u662f\u53ef\u7528\u7684\uff0c\u53ea\u662f\u8fd4\u56de\u7ed9\u7528\u6237\u7684\u6570\u636e\u662f\u4e0d\u4e00\u81f4\u7684\u3002\u8fd9\u91cc\u7684\u9009\u62e9\uff0c\u5c31\u662f CAP \u4e2d\u7684 P\u3002 "),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u4e00\u5b9a\u4f1a\u5b58\u5728 P\uff0c\u6240\u4ee5\u7406\u8bba\u4e0a\u53ea\u80fd\u505a\u5230 CP \u6216 AP\u3002\u5982\u679c\u5957\u7528 CAP \u4e2d\u79bb\u6563\u7684 C/A/P \u7684\u6982\u5ff5\uff0c\u7406\u8bba\u4e0a\u6ca1\u6709 P \u7684\u53ea\u53ef\u80fd\u662f\u5355\u70b9\uff08\u5b50\uff09\u7cfb\u7edf\uff0c\u6240\u4ee5\u7406\u8bba\u4e0a\u53ef\u4ee5\u505a\u5230 CA\u3002\u4f46\u662f\u5355\u70b9\uff08\u5b50\uff09\u7cfb\u7edf\u5e76\u4e0d\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\uff0c\u6240\u4ee5\u5176\u5b9e\u5e76\u4e0d\u5728 CAP \u7406\u8bba\u7684\u63cf\u8ff0\u8303\u56f4\u5185\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1821],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>A});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var u=r.createContext({}),c=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(u.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},P=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),y=c(n),P=l,A=y["".concat(u,".").concat(P)]||y[P]||s[P]||o;return n?r.createElement(A,a(a({ref:t},p),{},{components:n})):r.createElement(A,a({ref:t},p))}));function A(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[0]=P;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[y]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const o={},a=void 0,i={unversionedId:"study/think/\u67b6\u6784/CAP\u7406\u8bba",id:"study/think/\u67b6\u6784/CAP\u7406\u8bba",title:"CAP\u7406\u8bba",description:"\u7406\u8bba\u77e5\u8bc6",source:"@site/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"},next:{title:"\u5f02\u5730\u591a\u6d3b\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"}},u={},c=[{value:"\u7406\u8bba\u77e5\u8bc6",id:"\u7406\u8bba\u77e5\u8bc6",level:3},{value:"\u4e2a\u4eba\u7406\u89e3",id:"\u4e2a\u4eba\u7406\u89e3",level:3}],p={toc:c},y="wrapper";function s(e){let{components:t,...n}=e;return(0,l.yg)(y,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7406\u8bba\u77e5\u8bc6"},"\u7406\u8bba\u77e5\u8bc6"),(0,l.yg)("p",null,"\u5728\u4e00\u4e2a\u5206\u5e03\u5f0f\u7cfb\u7edf\uff08\u6307\u4e92\u76f8\u8fde\u63a5\u5e76\u5171\u4eab\u6570\u636e\u7684\u8282\u70b9\u7684\u96c6\u5408\uff09\u4e2d\uff0c\u5f53\u6d89\u53ca\u8bfb\u5199\u64cd\u4f5c\u65f6\uff0c\u53ea\u80fd\u4fdd\u8bc1\u4e00\u81f4\u6027\uff08Consistence\uff09\u3001\u53ef\u7528\u6027\uff08Availability\uff09\u3001\u5206\u533a\u5bb9\u9519\u6027\uff08Partition Tolerance\uff09\u4e09\u8005\u4e2d\u7684\u4e24\u4e2a\uff0c\u53e6\u5916\u4e00\u4e2a\u5fc5\u987b\u88ab\u727a\u7272\u3002"),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u5e76\u4e0d\u4e00\u5b9a\u4f1a\u4e92\u8054\u548c\u5171\u4eab\u6570\u636e\u3002\u6700\u7b80\u5355\u7684\u4f8b\u5982 Memcache \u7684\u96c6\u7fa4\uff0c\u76f8\u4e92\u4e4b\u95f4\u5c31\u6ca1\u6709\u8fde\u63a5\u548c\u5171\u4eab\u6570\u636e\uff0c\u56e0\u6b64 Memcache \u96c6\u7fa4\u8fd9\u7c7b\u5206\u5e03\u5f0f\u7cfb\u7edf\u5c31\u4e0d\u7b26\u5408 CAP \u7406\u8bba\u63a2\u8ba8\u7684\u5bf9\u8c61\uff1b\u800c MySQL \u96c6\u7fa4\u5c31\u662f\u4e92\u8054\u548c\u8fdb\u884c\u6570\u636e\u590d\u5236\u7684\uff0c\u56e0\u6b64\u662f CAP \u7406\u8bba\u63a2\u8ba8\u7684\u5bf9\u8c61\u3002"),(0,l.yg)("p",null,"CAP \u5173\u6ce8\u7684\u662f\u5bf9\u6570\u636e\u7684\u8bfb\u5199\u64cd\u4f5c\uff0c\u800c\u4e0d\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u6240\u6709\u529f\u80fd\u3002\u4f8b\u5982\uff0cZooKeeper \u7684\u9009\u4e3e\u673a\u5236\u5c31\u4e0d\u662f CAP \u63a2\u8ba8\u7684\u5bf9\u8c61\u3002"),(0,l.yg)("p",null,"\u4e00\u81f4\u6027\uff08Consistency\uff09\uff0c\u5bf9\u67d0\u4e2a\u6307\u5b9a\u7684\u5ba2\u6237\u7aef\u6765\u8bf4\uff0c\u8bfb\u64cd\u4f5c\u4fdd\u8bc1\u80fd\u591f\u8fd4\u56de\u6700\u65b0\u7684\u5199\u64cd\u4f5c\u7ed3\u679c\u3002"),(0,l.yg)("p",null,"\u53ef\u7528\u6027\uff08Availability\uff09\uff0c\u975e\u6545\u969c\u7684\u8282\u70b9\u5728\u5408\u7406\u7684\u65f6\u95f4\u5185\u8fd4\u56de\u5408\u7406\u7684\u54cd\u5e94\uff08\u4e0d\u662f\u9519\u8bef\u548c\u8d85\u65f6\u7684\u54cd\u5e94\uff09\u3002"),(0,l.yg)("p",null,"\u5206\u533a\u5bb9\u5fcd\u6027\uff08Partition Tolerance\uff09\uff0c\u5f53\u51fa\u73b0\u7f51\u7edc\u5206\u533a\u540e\uff0c\u7cfb\u7edf\u80fd\u591f\u7ee7\u7eed\u201c\u5c65\u884c\u804c\u8d23\u201d\u3002"),(0,l.yg)("p",null,"\u867d\u7136 CAP \u7406\u8bba\u5b9a\u4e49\u662f\u4e09\u4e2a\u8981\u7d20\u4e2d\u53ea\u80fd\u53d6\u4e24\u4e2a\uff0c\u4f46\u653e\u5230\u5206\u5e03\u5f0f\u73af\u5883\u4e0b\u6765\u601d\u8003\uff0c\u6211\u4eec\u4f1a\u53d1\u73b0\u5fc5\u987b\u9009\u62e9 P\uff08\u5206\u533a\u5bb9\u5fcd\uff09\u8981\u7d20\uff0c\u56e0\u4e3a\u7f51\u7edc\u672c\u8eab\u65e0\u6cd5\u505a\u5230 100% \u53ef\u9760\uff0c\u6709\u53ef\u80fd\u51fa\u6545\u969c\uff0c\u6240\u4ee5\u5206\u533a\u662f\u4e00\u4e2a\u5fc5\u7136\u7684\u73b0\u8c61\u3002\u5982\u679c\u6211\u4eec\u9009\u62e9\u4e86 CA \u800c\u653e\u5f03\u4e86 P\uff0c\u90a3\u4e48\u5f53\u53d1\u751f\u5206\u533a\u73b0\u8c61\u65f6\uff0c\u4e3a\u4e86\u4fdd\u8bc1 C\uff0c\u7cfb\u7edf\u9700\u8981\u7981\u6b62\u5199\u5165\uff0c\u5f53\u6709\u5199\u5165\u8bf7\u6c42\u65f6\uff0c\u7cfb\u7edf\u8fd4\u56de error\uff08\u4f8b\u5982\uff0c\u5f53\u524d\u7cfb\u7edf\u4e0d\u5141\u8bb8\u5199\u5165\uff09\uff0c\u8fd9\u53c8\u548c A \u51b2\u7a81\u4e86\uff0c\u56e0\u4e3a A \u8981\u6c42\u8fd4\u56de no error \u548c no timeout\u3002\u56e0\u6b64\uff0c\u5206\u5e03\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u4e0d\u53ef\u80fd\u9009\u62e9 CA \u67b6\u6784\uff0c\u53ea\u80fd\u9009\u62e9 CP \u6216\u8005 AP \u67b6\u6784\u3002"),(0,l.yg)("p",null," Paxos\u7b97\u6cd5\u672c\u8eab\u80fd\u63d0\u4f9b\u7684\u662f\uff0c\u53ef\u9760\u7684\u6700\u7ec8\u4e00\u81f4\u6027\u4fdd\u8bc1\u3002\u5982\u6709\u8db3\u591f\u7684\u9694\u79bb\u6027\u63aa\u65bd\uff0c\u4e2d\u95f4\u72b6\u6001\u7684\u65e0\u6cd5\u88ab\u5ba2\u6237\u7aef\u8bfb\u53d6\uff0c\u5219\u53ef\u4ee5\u8fbe\u5230\u5f3a\u4e00\u81f4\u6027\uff0c\u8fd9\u79cd\u5c5e\u4e8eCP\u67b6\u6784\u3002\u5176\u5b83\u60c5\u51b5\uff0c\u5c31\u662fAP\u67b6\u6784\u3002 "),(0,l.yg)("p",null,"CAP\u5b9a\u7406\u5b58\u5728\u4e0d\u5c11\u5751\u70b9\uff0c\u7406\u89e3\u8d77\u6765\u5f88\u662f\u4ee4\u4eba\u8d39\u89e3\u3002\n1\u3001\u9002\u7528\u573a\u666f\u3002\u5206\u5e03\u5f0f\u7cfb\u7edf\u6709\u5f88\u591a\u7c7b\u578b\uff0c\u6709\u5f02\u6784\u7684\uff0c\u6bd4\u5982\u8282\u70b9\u4e4b\u95f4\u662f\u4e0a\u4e0b\u6e38\u4f9d\u8d56\u7684\u5173\u7cfb\uff0c\u6709\u540c\u6784\u7684\uff0c\u6bd4\u5982\u5206\u533a/\u5206\u7247\u578b\u7684\u3001\u526f\u672c\u578b\u7684\uff08\u4e3b\u4ece\u3001\u591a\u4e3b\uff09\u3002CAP\u5b9a\u7406\u7684\u9002\u7528\u573a\u666f\u662f\u526f\u672c\u578b\u7684\u8fd9\u79cd\u3002\n2\u3001\u4e00\u81f4\u6027\u7684\u6982\u5ff5\uff0c\u4ece\u5f3a\u5230\u5f31\uff0c\u7ebf\u6027\u4e00\u81f4\u6027\u3001\u987a\u5e8f\u4e00\u81f4\u6027\u3001\u56e0\u679c\u4e00\u81f4\u6027\u3001\u5355\u8c03\u4e00\u81f4\u6027\u3001\u6700\u7ec8\u4e00\u81f4\u6027\uff0cCAP\u4e2d\u7684\u4e00\u81f4\u6027\u5e94\u8be5\u662f\u6307\u7ebf\u6027\u4e00\u81f4\u6027\u3002\n3\u3001CAP\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u4e0eACID\u4e2d\u7684\u4e00\u81f4\u6027\u7684\u533a\u522b\u3002\u4e8b\u52a1\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u662f\u6307\u6ee1\u8db3\u5b8c\u6574\u6027\u7ea6\u675f\u6761\u4ef6\uff0cCAP\u4e2d\u7684\u4e00\u81f4\u6027\uff0c\u662f\u6307\u8bfb\u5199\u4e00\u81f4\u6027\u3002\n4\u3001CAP\u4e2d\u7684\u53ef\u7528\u6027\uff0c\u4e0e\u6211\u4eec\u5e38\u8bf4\u7684\u9ad8\u53ef\u7528\u7684\u533a\u522b\u3002\u6bd4\u5982HBase\u3001MongoDB\u5c5e\u4e8eCP\u67b6\u6784\uff0cCassandra\u3001CounchDB\u5c5e\u4e8eAP\u7cfb\u7edf\uff0c\u80fd\u8bf4\u540e\u8005\u6bd4\u524d\u8005\u66f4\u9ad8\u53ef\u7528\u4e48\uff1f\u5e94\u8be5\u4e0d\u662f\u3002CAP\u4e2d\u7684\u53ef\u7528\u6027\uff0c\u662f\u6307\u5728\u67d0\u4e00\u6b21\u8bfb\u64cd\u4f5c\u4e2d\uff0c\u5373\u4fbf\u53d1\u73b0\u4e0d\u4e00\u81f4\uff0c\u4e5f\u8981\u8fd4\u56de\u54cd\u5e94\uff0c\u5373\u5728\u5408\u7406\u65f6\u95f4\u5185\u8fd4\u56de\u5408\u7406\u54cd\u5e94\u3002\u6211\u4eec\u5e38\u8bf4\u7684\u9ad8\u53ef\u7528\uff0c\u662f\u6307\u90e8\u5206\u5b9e\u4f8b\u6302\u4e86\uff0c\u80fd\u81ea\u52a8\u6458\u9664\uff0c\u5e76\u7531\u5176\u5b83\u5b9e\u4f8b\u7ee7\u7eed\u63d0\u4f9b\u670d\u52a1\uff0c\u5173\u952e\u662f\u5197\u4f59\u3002\n5\u3001\u54ea\u4e9b\u60c5\u51b5\u5c5e\u4e8e\u7f51\u7edc\u5206\u533a\u3002\u7f51\u7edc\u6545\u969c\u9020\u6210\u7684\u5206\u533a\uff0c\u5c5e\u4e8e\u3002\u8282\u70b9\u5e94\u7528\u51fa\u73b0\u95ee\u9898\u5bfc\u81f4\u8d85\u65f6\uff0c\u5c5e\u4e8e\u3002\u8282\u70b9\u5b95\u673a\u6216\u786c\u4ef6\u6545\u969c\uff0c\u4e0d\u5c5e\u4e8e\u3002"),(0,l.yg)("p",null,"CAP \u5173\u6ce8\u7684\u7c92\u5ea6\u662f\u6570\u636e\uff0c\u800c\u4e0d\u662f\u6574\u4e2a\u7cfb\u7edf\u3002\u6240\u4ee5\u5728 CAP \u7406\u8bba\u843d\u5730\u5b9e\u8df5\u65f6\uff0c\u6211\u4eec\u9700\u8981\u5c06\u7cfb\u7edf\u5185\u7684\u6570\u636e\u6309\u7167\u4e0d\u540c\u7684\u5e94\u7528\u573a\u666f\u548c\u8981\u6c42\u8fdb\u884c\u5206\u7c7b\uff0c\u6bcf\u7c7b\u6570\u636e\u9009\u62e9\u4e0d\u540c\u7684\u7b56\u7565\uff08CP \u8fd8\u662f AP\uff09\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u9650\u5b9a\u6574\u4e2a\u7cfb\u7edf\u6240\u6709\u6570\u636e\u90fd\u662f\u540c\u4e00\u7b56\u7565\u3002"),(0,l.yg)("p",null,"CAP \u662f\u5ffd\u7565\u7f51\u7edc\u5ef6\u8fdf\u7684\u3002"),(0,l.yg)("p",null,"\u6b63\u5e38\u8fd0\u884c\u60c5\u51b5\u4e0b\uff0c\u4e0d\u5b58\u5728 CP \u548c AP \u7684\u9009\u62e9\uff0c\u53ef\u4ee5\u540c\u65f6\u6ee1\u8db3 CA\u3002"),(0,l.yg)("p",null,"\u653e\u5f03\u5e76\u4e0d\u7b49\u4e8e\u4ec0\u4e48\u90fd\u4e0d\u505a\uff0c\u9700\u8981\u4e3a\u5206\u533a\u6062\u590d\u540e\u505a\u51c6\u5907\u3002"),(0,l.yg)("p",null,"ACID \u4e2d\u7684 A\uff08Atomicity\uff09\u548c CAP \u4e2d\u7684 A\uff08Availability\uff09\u610f\u4e49\u5b8c\u5168\u4e0d\u540c\uff0c\u800c ACID \u4e2d\u7684 C \u548c CAP \u4e2d\u7684 C \u540d\u79f0\u867d\u7136\u90fd\u662f\u4e00\u81f4\u6027\uff0c\u4f46\u542b\u4e49\u4e5f\u5b8c\u5168\u4e0d\u4e00\u6837\u3002ACID \u4e2d\u7684 C \u662f\u6307\u6570\u636e\u5e93\u7684\u6570\u636e\u5b8c\u6574\u6027\uff0c\u800c CAP \u4e2d\u7684 C \u662f\u6307\u5206\u5e03\u5f0f\u8282\u70b9\u4e2d\u7684\u6570\u636e\u4e00\u81f4\u6027\u3002\u518d\u7ed3\u5408 ACID \u7684\u5e94\u7528\u573a\u666f\u662f\u6570\u636e\u5e93\u4e8b\u52a1\uff0cCAP \u5173\u6ce8\u7684\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\u6570\u636e\u8bfb\u5199\u8fd9\u4e2a\u5dee\u5f02\u70b9\u6765\u770b\uff0c\u5176\u5b9e CAP \u548c ACID \u7684\u5bf9\u6bd4\u5c31\u7c7b\u4f3c\u5173\u516c\u6218\u79e6\u743c\uff0c\u867d\u7136\u5173\u516c\u548c\u79e6\u743c\u90fd\u662f\u6b66\u5c06\uff0c\u4f46\u5176\u5b9e\u6ca1\u6709\u592a\u591a\u53ef\u6bd4\u6027\u3002"),(0,l.yg)("p",null,"BASE \u662f\u6307\u57fa\u672c\u53ef\u7528\uff08Basically Available\uff09\u3001\u8f6f\u72b6\u6001\uff08 Soft State\uff09\u3001\u6700\u7ec8\u4e00\u81f4\u6027\uff08 Eventual Consistency\uff09\uff0c\u6838\u5fc3\u601d\u60f3\u662f\u5373\u4f7f\u65e0\u6cd5\u505a\u5230\u5f3a\u4e00\u81f4\u6027\uff08CAP \u7684\u4e00\u81f4\u6027\u5c31\u662f\u5f3a\u4e00\u81f4\u6027\uff09\uff0c\u4f46\u5e94\u7528\u53ef\u4ee5\u91c7\u7528\u9002\u5408\u7684\u65b9\u5f0f\u8fbe\u5230\u6700\u7ec8\u4e00\u81f4\u6027\u3002"),(0,l.yg)("p",null,"BASE \u7406\u8bba\u672c\u8d28\u4e0a\u662f\u5bf9 CAP \u7684\u5ef6\u4f38\u548c\u8865\u5145\uff0c\u66f4\u5177\u4f53\u5730\u8bf4\uff0c\u662f\u5bf9 CAP \u4e2d AP \u65b9\u6848\u7684\u4e00\u4e2a\u8865\u5145\u3002CAP \u7406\u8bba\u662f\u5ffd\u7565\u5ef6\u65f6\u7684\uff0c\u800c\u5b9e\u9645\u5e94\u7528\u4e2d\u5ef6\u65f6\u662f\u65e0\u6cd5\u907f\u514d\u7684\u3002AP \u65b9\u6848\u4e2d\u727a\u7272\u4e00\u81f4\u6027\u53ea\u662f\u6307\u5206\u533a\u671f\u95f4\uff0c\u800c\u4e0d\u662f\u6c38\u8fdc\u653e\u5f03\u4e00\u81f4\u6027\u3002"),(0,l.yg)("h3",{id:"\u4e2a\u4eba\u7406\u89e3"},"\u4e2a\u4eba\u7406\u89e3"),(0,l.yg)("p",null,"\u8bbe\u8ba1\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u4e24\u5927\u521d\u8877\uff1a\u6a2a\u5411\u6269\u5c55\uff08scalability\uff09\u548c\u9ad8\u53ef\u7528\u6027\uff08availability\uff09\u3002\u201c\u6a2a\u5411\u6269\u5c55\u201d\u662f\u4e3a\u4e86\u89e3\u51b3\u5355\u70b9\u74f6\u9888\u95ee\u9898\uff0c\u8fdb\u800c\u4fdd\u8bc1\u9ad8\u5e76\u53d1\u91cf\u4e0b\u7684\u300c\u53ef\u7528\u6027\u300d\uff1b\u201c\u9ad8\u53ef\u7528\u6027\u201d\u662f\u4e3a\u4e86\u89e3\u51b3\u5355\u70b9\u6545\u969c\uff08SPOF\uff09\u95ee\u9898\uff0c\u8fdb\u800c\u4fdd\u8bc1\u90e8\u5206\u8282\u70b9\u6545\u969c\u65f6\u7684\u300c\u53ef\u7528\u6027\u300d\u3002\u7531\u6b64\u53ef\u4ee5\u770b\u51fa\uff0c\u5206\u5e03\u5f0f\u7cfb\u7edf\u7684\u6838\u5fc3\u8bc9\u6c42\u5c31\u662f\u300c\u53ef\u7528\u6027\u300d\u3002\u8fd9\u4e2a\u300c\u53ef\u7528\u6027\u300d\u6b63\u662f CAP \u4e2d\u7684 A\uff1a\u7528\u6237\u8bbf\u95ee\u7cfb\u7edf\u65f6\uff0c\u53ef\u4ee5\u5728\u5408\u7406\u7684\u65f6\u95f4\u5185\u5f97\u5230\u5408\u7406\u7684\u54cd\u5e94\u3002 "),(0,l.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u300c\u53ef\u7528\u6027\u300d\uff0c\u4e00\u4e2a\u5206\u5e03\u5f0f\u7cfb\u7edf\u901a\u5e38\u7531\u591a\u4e2a\u8282\u70b9\u7ec4\u6210\u3002\u8fd9\u4e9b\u8282\u70b9\u5404\u81ea\u7ef4\u62a4\u4e00\u4efd\u6570\u636e\uff0c\u4f46\u662f\u4e0d\u7ba1\u7528\u6237\u8bbf\u95ee\u5230\u54ea\u4e2a\u8282\u70b9\uff0c\u539f\u5219\u4e0a\u90fd\u5e94\u8be5\u8bfb\u53d6\u5230\u76f8\u540c\u7684\u6570\u636e\u3002\u4e3a\u4e86\u8fbe\u5230\u8fd9\u4e2a\u6548\u679c\uff0c\u4e00\u4e2a\u8282\u70b9\u6536\u5230\u5199\u5165\u8bf7\u6c42\u66f4\u65b0\u81ea\u5df1\u7684\u6570\u636e\u540e\uff0c\u5fc5\u987b\u5c06\u6570\u636e\u540c\u6b65\u5230\u5176\u4ed6\u8282\u70b9\uff0c\u4ee5\u4fdd\u8bc1\u5404\u4e2a\u8282\u70b9\u7684\u6570\u636e\u300c\u4e00\u81f4\u6027\u300d\u3002\u8fd9\u4e2a\u300c\u4e00\u81f4\u6027\u300d\u6b63\u662f CAP \u4e2d\u7684 C\uff1a\u7528\u6237\u8bbf\u95ee\u7cfb\u7edf\u65f6\uff0c\u53ef\u4ee5\u8bfb\u53d6\u5230\u6700\u8fd1\u5199\u5165\u7684\u6570\u636e\u3002 "),(0,l.yg)("p",null,"\u9700\u8981\u6ce8\u610f\u7684\u662f\uff1aCAP \u5e76\u6ca1\u6709\u8003\u8651\u6570\u636e\u540c\u6b65\u7684\u8017\u65f6\uff0c\u6240\u4ee5\u73b0\u5b9e\u4e2d\u7684\u5206\u5e03\u5f0f\u7cfb\u7edf\uff0c\u7406\u8bba\u4e0a\u65e0\u6cd5\u4fdd\u8bc1\u4efb\u4f55\u65f6\u523b\u7684\u7edd\u5bf9\u300c\u4e00\u81f4\u6027\u300d\uff1b\u4e0d\u540c\u4e1a\u52a1\u7cfb\u7edf\u5bf9\u4e0a\u8ff0\u8017\u65f6\u7684\u654f\u611f\u5ea6\u4e0d\u540c\u3002 "),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u8282\u70b9\u4e4b\u95f4\u7684\u6570\u636e\u540c\u6b65\u662f\u57fa\u4e8e\u7f51\u7edc\u7684\u3002\u7531\u4e8e\u7f51\u7edc\u672c\u8eab\u56fa\u6709\u7684\u4e0d\u53ef\u9760\u5c5e\u6027\uff0c\u6781\u7aef\u60c5\u51b5\u4e0b\u4f1a\u51fa\u73b0\u7f51\u7edc\u4e0d\u53ef\u7528\u7684\u60c5\u51b5\uff0c\u8fdb\u800c\u5c06\u7f51\u7edc\u4e24\u7aef\u7684\u8282\u70b9\u5b64\u7acb\u5f00\u6765\uff0c\u8fd9\u5c31\u662f\u6240\u8c13\u7684\u201c\u7f51\u7edc\u5206\u533a\u201d\u73b0\u8c61\u3002\u201c\u7f51\u7edc\u5206\u533a\u201d\u7406\u8bba\u4e0a\u662f\u65e0\u6cd5\u907f\u514d\u7684\uff0c\u867d\u7136\u5b9e\u9645\u53d1\u751f\u7684\u6982\u7387\u8f83\u4f4e\u3001\u65f6\u957f\u8f83\u77ed\u3002\u6ca1\u6709\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u53ef\u4ee5\u505a\u5230\u540c\u65f6\u4fdd\u8bc1\u300c\u4e00\u81f4\u6027\u300d\u548c\u300c\u53ef\u7528\u6027\u300d\u3002 "),(0,l.yg)("p",null,"\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u4e2d\u591a\u4e2a\u8282\u70b9\u7684\u6570\u636e\u4e00\u5b9a\u662f\u4e0d\u4e00\u81f4\u7684\uff0c\u4f46\u662f\u53ef\u4ee5\u9009\u62e9\u5bf9\u7528\u6237\u8868\u73b0\u51fa\u300c\u4e00\u81f4\u6027\u300d\uff0c\u4ee3\u4ef7\u662f\u727a\u7272\u300c\u53ef\u7528\u6027\u300d\uff1a\u5c06\u672a\u80fd\u540c\u6b65\u5f97\u5230\u65b0\u6570\u636e\u7684\u90e8\u5206\u8282\u70b9\u7f6e\u4e3a\u201c\u4e0d\u53ef\u7528\u72b6\u6001\u201d\uff0c\u8bbf\u95ee\u5230\u8fd9\u4e9b\u8282\u70b9\u7684\u7528\u6237\u663e\u7136\u611f\u77e5\u5230\u7cfb\u7edf\u662f\u4e0d\u53ef\u7528\u7684\u3002\u53d1\u751f\u201c\u7f51\u7edc\u5206\u533a\u201d\u65f6\uff0c\u7cfb\u7edf\u4e5f\u53ef\u4ee5\u9009\u62e9\u300c\u53ef\u7528\u6027\u300d\uff0c\u6b64\u65f6\u7cfb\u7edf\u4e2d\u5404\u4e2a\u8282\u70b9\u90fd\u662f\u53ef\u7528\u7684\uff0c\u53ea\u662f\u8fd4\u56de\u7ed9\u7528\u6237\u7684\u6570\u636e\u662f\u4e0d\u4e00\u81f4\u7684\u3002\u8fd9\u91cc\u7684\u9009\u62e9\uff0c\u5c31\u662f CAP \u4e2d\u7684 P\u3002 "),(0,l.yg)("p",null,"\u5206\u5e03\u5f0f\u7cfb\u7edf\u7406\u8bba\u4e0a\u4e00\u5b9a\u4f1a\u5b58\u5728 P\uff0c\u6240\u4ee5\u7406\u8bba\u4e0a\u53ea\u80fd\u505a\u5230 CP \u6216 AP\u3002\u5982\u679c\u5957\u7528 CAP \u4e2d\u79bb\u6563\u7684 C/A/P \u7684\u6982\u5ff5\uff0c\u7406\u8bba\u4e0a\u6ca1\u6709 P \u7684\u53ea\u53ef\u80fd\u662f\u5355\u70b9\uff08\u5b50\uff09\u7cfb\u7edf\uff0c\u6240\u4ee5\u7406\u8bba\u4e0a\u53ef\u4ee5\u505a\u5230 CA\u3002\u4f46\u662f\u5355\u70b9\uff08\u5b50\uff09\u7cfb\u7edf\u5e76\u4e0d\u662f\u5206\u5e03\u5f0f\u7cfb\u7edf\uff0c\u6240\u4ee5\u5176\u5b9e\u5e76\u4e0d\u5728 CAP \u7406\u8bba\u7684\u63cf\u8ff0\u8303\u56f4\u5185\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8b59d635.731a65b3.js b/assets/js/8b59d635.52a7f17a.js similarity index 99% rename from assets/js/8b59d635.731a65b3.js rename to assets/js/8b59d635.52a7f17a.js index 354fa3ea6..9f9d3b8e3 100644 --- a/assets/js/8b59d635.731a65b3.js +++ b/assets/js/8b59d635.52a7f17a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2041],{5680:(e,l,t)=>{t.d(l,{xA:()=>g,yg:()=>c});var n=t(6540);function r(e,l,t){return l in e?Object.defineProperty(e,l,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[l]=t,e}function a(e,l){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);l&&(n=n.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),t.push.apply(t,n)}return t}function u(e){for(var l=1;l=0||(r[t]=e[t]);return r}(e,l);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var y=n.createContext({}),p=function(e){var l=n.useContext(y),t=l;return e&&(t="function"==typeof e?e(l):u(u({},l),e)),t},g=function(e){var l=p(e.components);return n.createElement(y.Provider,{value:l},e.children)},o="mdxType",m={inlineCode:"code",wrapper:function(e){var l=e.children;return n.createElement(n.Fragment,{},l)}},d=n.forwardRef((function(e,l){var t=e.components,r=e.mdxType,a=e.originalType,y=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),o=p(t),d=r,c=o["".concat(y,".").concat(d)]||o[d]||m[d]||a;return t?n.createElement(c,u(u({ref:l},g),{},{components:t})):n.createElement(c,u({ref:l},g))}));function c(e,l){var t=arguments,r=l&&l.mdxType;if("string"==typeof e||r){var a=t.length,u=new Array(a);u[0]=d;var i={};for(var y in l)hasOwnProperty.call(l,y)&&(i[y]=l[y]);i.originalType=e,i[o]="string"==typeof e?e:r,u[1]=i;for(var p=2;p{t.r(l),t.d(l,{assets:()=>y,contentTitle:()=>u,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(8168),r=(t(6540),t(5680));const a={},u=void 0,i={unversionedId:"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",id:"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",description:"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b",source:"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c.md",sourceDirName:"study/think/\u4ee3\u7801\u8bc4\u5ba1",slug:"/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"},next:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"}},y={},p=[{value:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",id:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",level:3},{value:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",id:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",level:3},{value:"\u5b9e\u73b0",id:"\u5b9e\u73b0",level:4},{value:"\u903b\u8f91\u9519\u8bef\u6216Bug",id:"\u903b\u8f91\u9519\u8bef\u6216bug",level:4},{value:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7",id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7",level:4},{value:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027",id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027",level:4},{value:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027",id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027",level:4},{value:"\u4f9d\u8d56",id:"\u4f9d\u8d56",level:4},{value:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e",id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e",level:4},{value:"\u6027\u80fd",id:"\u6027\u80fd",level:4},{value:"\u53ef\u8bfb\u6027",id:"\u53ef\u8bfb\u6027",level:4},{value:"\u4e13\u5bb6\u610f\u89c1",id:"\u4e13\u5bb6\u610f\u89c1",level:4},{value:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a",id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a",level:4},{value:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316",id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316",level:4}],g={toc:p},o="wrapper";function m(e){let{components:l,...t}=e;return(0,r.yg)(o,(0,n.A)({},g,t,{components:l,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b\n\u9605\u8bfb\u522b\u4eba\u7684\u4ee3\u7801\u662f\u4e00\u79cd\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\n\u4ece3\u67082\u53f7\u5f00\u59cb\uff0c\u6bcf\u5929\u7684\u65e5\u62a5\u52a0\u4e0a\u4e00\u4e2a\u5185\u5bb9\uff1a\u4ee3\u7801\u5ba1\u6838\u5185\u5bb9\u603b\u7ed3\uff0c\u4f8b\u5982\uff1a\u9605\u8bfb\u4e86\u3010\u738b\u4e16\u8d85\u3011\u7684\u3010\u6dfb\u52a0\u8bbe\u5907\u3011\u76f8\u5173\u4ee3\u7801\uff0c\u53d1\u73b0\u6709\u4e2a\u547d\u540d\u3010xxx\u3011\u4e0d\u662f\u5f88\u5408\u89c4\u8303\uff0c\u548c\u4ed6\u6c9f\u901a\u8fc7\u540e\uff0cxxx\uff1b\n\u8c01\u6765\u9605\u8bfb\u8c01\u7684\u4ee3\u7801\uff0c\u5404\u81ea\u7ec4\u957f\u5b9a\u4e00\u4e0b\u3002"),(0,r.yg)("p",null,"\u8001\u4eba\u9605\u8bfb\u65b0\u4eba\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u66f4\u660e\u786e\u7684\u77e5\u6653\u65b0\u4eba\u5bf9\u529f\u80fd\u5b9e\u73b0\u7684\u7406\u89e3\u662f\u5426\u5230\u4f4d\uff0c\u8001\u4eba\u662f\u5426\u628a\u4efb\u52a1\u8bf4\u660e\u767d\u4e86\u3002\n\u65b0\u4eba\u9605\u8bfb\u8001\u4eba\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u66f4\u660e\u786e\u7684\u77e5\u6653\u5f53\u524d\u9879\u76ee\u7684\u89c4\u8303\u3001\u6d41\u7a0b\u7b49\u3002\n\u9ad8\u7ea7\u5f00\u53d1\u9605\u8bfb\u521d\u4e2d\u7ea7\u5f00\u53d1\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u67e5\u7f3a\u8865\u6f0f\uff0c\u907f\u514d\u5b89\u5168\u98ce\u9669\uff1b\n\u521d\u4e2d\u7ea7\u5f00\u53d1\u4e50\u961f\u9ad8\u7ea7\u5f00\u53d1\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u5b66\u5230\u66f4\u591a\u4ee3\u7801\u7ecf\u9a8c\u3001\u601d\u60f3\u3001\u610f\u8bc6\u3002"),(0,r.yg)("p",null,"\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\uff0c\u662f\u4ee3\u7801\u5ba1\u67e5\u7684\u660e\u786e\u89c4\u5219\u548c\u6307\u5bfc\u624b\u518c\uff0c\u5b83\u53ef\u4ee5\u4f7f\u4ee3\u7801\u5ba1\u67e5\u4e3a\u4f60\u7684\u56e2\u961f\u5e26\u6765\u66f4\u591a\u597d\u5904\uff0c\u5e76\u4e14\u80fd\u591f\u663e\u8457\u63d0\u5347\u4ee3\u7801\u5ba1\u67e5\u7684\u901f\u5ea6\u3002\u7814\u7a76\u8868\u660e\uff0c\u4f7f\u7528\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\u7684\u5ba1\u9605\u8005\u7684\u8868\u73b0\u8981\u4f18\u4e8e\u4e0d\u4f7f\u7528\u7684\u5ba1\u9605\u8005\u3002\u6240\u4ee5\u4e0d\u7ba1\u4f60\u662f\u65b0\u624b\u5f00\u53d1\u8005\u8fd8\u662f\u7ecf\u9a8c\u4e30\u5bcc\u7684\u5f00\u53d1\u8005\uff0c\u5f00\u59cb\u8003\u8651\u4f7f\u7528\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\u5427\u3002"),(0,r.yg)("h3",{id:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"},"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"),(0,r.yg)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u7684\u4f5c\u8005\uff0c\u4f60\u5e94\u8be5\u4fdd\u8bc1\uff1a"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u7f16\u8bd1\u6210\u529f\u5e76\u4e14\u901a\u8fc7\u9759\u6001\u68c0\u67e5\uff08\u6ca1\u6709\u8b66\u544a\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u901a\u8fc7\u6240\u6709\u7684\u6d4b\u8bd5\uff08\u5355\u5143\u6d4b\u8bd5\u3001\u96c6\u6210\u6d4b\u8bd5\u548c\u7cfb\u7edf\u6d4b\u8bd5\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u5df2\u7ecf\u4ed4\u7ec6\u68c0\u67e5\u4e86\u62fc\u5199\u9519\u8bef\uff0c\u5e76\u505a\u4e86\u5904\u7406\uff08\u6ce8\u91ca\u3001todo\u7b49\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u6982\u8ff0\u4ee3\u7801\u4fee\u6539\u7684\u539f\u56e0\u4ee5\u53ca\u4fee\u6539\u4e86\u54ea\u4e9b\u5730\u65b9")),(0,r.yg)("p",null,"\u9664\u6b64\u4e4b\u5916\uff0c\u4f5c\u4e3a\u4ee3\u7801\u4f5c\u8005\uff0c\u4e5f\u5e94\u8be5\u5728\u63d0\u4ea4\u5ba1\u67e5\u4e4b\u524d\uff0c\u6309\u7167\u5ba1\u67e5\u8005\u7684\u5217\u8868\u5bf9\u81ea\u5df1\u7684\u4ee3\u7801\u8fdb\u884c\u5ba1\u67e5\u3002"),(0,r.yg)("h3",{id:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"},"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"),(0,r.yg)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u5ba1\u67e5\u8005\uff0c\u4f60\u7684\u4efb\u52a1\u662f\u5bfb\u627e\u6700\u91cd\u8981\u7684\u95ee\u9898\u3002\u8bc4\u8bba\u4f1a\u5bf9\u4ee3\u7801\u7684\u7ed3\u6784\u6027\u6216\u903b\u8f91\u6027\u95ee\u9898\u66f4\u6709\u4ef7\u503c\uff0c\u5373\u4f7f\u6709\u65f6\u5019\u4f1a\u663e\u5f97\u6311\u5254\u3002\u4f60\u5e94\u8be5\u77e5\u9053\u4ec0\u4e48\u662f\u597d\u7684\u4ee3\u7801\u53cd\u9988\u3002\u53e6\u5916\u9700\u8981\u6ce8\u610f\uff0c\u6700\u597d\u7684\u4ee3\u7801\u5ba1\u67e5\u53cd\u9988\u4e0d\u662f\u70b9\u8bc4\uff0c\u800c\u662f\u5efa\u8bae\u3002\u6240\u4ee5\u4e0d\u8981\u8bf4\u201c\u53d8\u91cf\u540d\u79f0\u5e94\u8be5\u662fremoveObject\u201c\uff0c\u6700\u597d\u8bf4\u201d\u8c03\u7528\u53d8\u91cfremoveObject\u600e\u4e48\u6837\uff1f\u201c\u3002\n\u4e0b\u9762\u8fd9\u4efd\u5217\u8868\u8db3\u591f\u5e2e\u52a9\u4f60\u63d0\u51fa\u597d\u7684\u4ee3\u7801\u5ba1\u67e5\u53cd\u9988\u4e86\u3002"),(0,r.yg)("h4",{id:"\u5b9e\u73b0"},"\u5b9e\u73b0"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u6b64\u4ee3\u7801\u66f4\u6539\u4f1a\u6267\u884c\u5b83\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u79cd\u89e3\u51b3\u65b9\u6cd5\u662f\u6700\u7b80\u5355\u7684\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u66f4\u6539\u6709\u5f15\u5165\u4e00\u4e9b\u4e0d\u9700\u8981\u7684\u7f16\u8bd1\u65f6\u6216\u8fd0\u884c\u65f6\u7684\u4f9d\u8d56\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u4f7f\u7528\u4e86\u4e0d\u5e94\u8be5\u4f7f\u7528\u7684\u6846\u67b6\u3001API\u3001\u5e93\u3001\u670d\u52a1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u53ef\u4ee5\u63d0\u5347\u89e3\u51b3\u65b9\u6cd5\u7684\u672a\u4f7f\u7528\u7684\u6846\u67b6\u3001API\u3001\u5e93\u3001\u670d\u52a1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5904\u4e8e\u6b63\u786e\u7684\u62bd\u8c61\u7ea7\u522b\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u7684\u6a21\u5757\u5316\u505a\u7684\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u6709\u5176\u4ed6\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u8be5\u65b9\u6848\u5728\u4ee3\u7801\u53ef\u7ef4\u62a4\u6027\u3001\u53ef\u8bfb\u6027\u3001\u6027\u80fd\u3001\u5b89\u5168\u65b9\u9762\u8868\u73b0\u66f4\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5df2\u7ecf\u5b58\u5728\u7c7b\u4f3c\u529f\u80fd\u7684\u51fd\u6570\uff1f\u5982\u679c\u6709\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u590d\u7528\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u6700\u4f73\u5b9e\u8df5\u3001\u8bbe\u8ba1\u6a21\u5f0f\u6216\u7279\u5b9a\u8bed\u8a00\u6a21\u5f0f\u53ef\u4ee5\u4f18\u5316\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u9075\u5faa\u9762\u5411\u5bf9\u8c61\u7684\u5206\u6790\u548c\u8bbe\u8ba1\u539f\u5219\uff0c\u4f8b\u5982\u5355\u4e00\u8d23\u4efb\u539f\u5219\uff0c\u5f00\u95ed\u539f\u5219\uff0c\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff0c\u63a5\u53e3\u9694\u79bb\uff0c\u4f9d\u8d56\u6ce8\u5165\uff1f")),(0,r.yg)("h4",{id:"\u903b\u8f91\u9519\u8bef\u6216bug"},"\u903b\u8f91\u9519\u8bef\u6216Bug"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4ee3\u7801\u4e0d\u6309\u9884\u671f\u8fd0\u884c\u7684\u4efb\u4f55\u7528\u4f8b\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4efb\u4f55\u53ef\u80fd\u7834\u574f\u4ee3\u7801\u7684\u8f93\u5165\u6216\u5916\u90e8\u4e8b\u4ef6\u5417\uff1f")),(0,r.yg)("h4",{id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"},"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u9519\u8bef\u90fd\u88ab\u6b63\u786e\u5904\u7406\u4e86\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u9700\u8981\u589e\u52a0\u6216\u5220\u9664\u7684\u65e5\u5fd7/debug\u4fe1\u606f\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u9519\u8bef\u6d88\u606f\u5bf9\u7528\u6237\u662f\u5426\u53cb\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u8db3\u591f\u7684\u65e5\u5fd7\uff0c\u5b83\u4eec\u7684\u7f16\u5199\u65b9\u5f0f\u662f\u5426\u662f\u6613\u4e8e\u8c03\u8bd5\u7684\uff1f")),(0,r.yg)("h4",{id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"},"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ece\u53ef\u7528\u6027\u89d2\u5ea6\u51fa\u53d1\uff0c\u6240\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u8bbe\u8ba1\u5408\u7406\uff1f"),(0,r.yg)("li",{parentName:"ul"},"API\u6587\u6863\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u5177\u5907\u53ef\u8bbf\u95ee\u6027\uff1f"),(0,r.yg)("li",{parentName:"ul"},"API/UI\u662f\u5426\u76f4\u89c2\u6613\u7528\uff1f")),(0,r.yg)("h4",{id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"},"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u8fbe\u5230\u53ef\u6d4b\u8bd5\u6807\u51c6\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u8db3\u591f\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff08\u5355\u5143\u6d4b\u8bd5/\u96c6\u6210\u6d4b\u8bd5/\u7cfb\u7edf\u6d4b\u8bd5\uff09\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u73b0\u6709\u6d4b\u8bd5\u662f\u5426\u5408\u7406\u8986\u76d6\u4ee3\u7801\u53d8\u66f4\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u989d\u5916\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001\u8f93\u5165\u6216\u8fb9\u754c\u7528\u4f8b\u4ee5\u4f9b\u6d4b\u8bd5\uff1f")),(0,r.yg)("h4",{id:"\u4f9d\u8d56"},"\u4f9d\u8d56"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u5982\u679c\u8fd9\u4e2a\u4fee\u6539\u9700\u8981\u66f4\u65b0\u4ee3\u7801\u4ee5\u5916\u7684\u6587\u4ef6\uff0c\u4f8b\u5982\u66f4\u65b0\u6587\u6863\uff0c\u914d\u7f6e\uff0creadme\u6587\u4ef6\u3002\u662f\u5426\u5b8c\u6210\u4e86\u8fd9\u4e9b\u66f4\u65b0\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u4fee\u6539\u662f\u5426\u4f1a\u5bf9\u7cfb\u7edf\u5176\u4ed6\u5730\u65b9\u9020\u6210\u5f71\u54cd\uff1f\u662f\u5426\u80fd\u540e\u5411\u540e\u517c\u5bb9\uff1f")),(0,r.yg)("h4",{id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"},"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u662f\u5426\u6253\u5f00\u8f6f\u4ef6\u7684\u5b89\u5168\u6f0f\u6d1e\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u6743\u9650\u548c\u8eab\u4efd\u9a8c\u8bc1\u662f\u5426\u88ab\u6b63\u786e\u5904\u7406\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b89\u5168\u5904\u7406\u4e86\u654f\u611f\u6570\u636e\uff0c\u4f8b\u5982\u7528\u6237\u6570\u636e\u3001\u4fe1\u7528\u5361\u4fe1\u606f\u7b49\uff1f\u662f\u5426\u6b63\u786e\u4f7f\u7528\u52a0\u5bc6\u65b9\u6cd5\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u66f4\u6539\u662f\u5426\u663e\u9732\u4e86\u4e00\u4e9b\u79c1\u5bc6\u4fe1\u606f\uff08\u5982\u79d8\u94a5\uff0c\u7528\u6237\u540d\u7b49\uff09\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u5982\u679c\u4ee3\u7801\u5904\u7406\u7528\u6237\u8f93\u5165\uff0c\u662f\u5426\u89e3\u51b3\u4e86\u8de8\u7ad9\u70b9\u811a\u672c\uff0cSQL\u6ce8\u5165\u7b49\u5b89\u5168\u6f0f\u6d1e\uff0c\u662f\u5426\u8fdb\u884c\u4e86\u8f93\u5165\u6e05\u6d17\u548c\u9a8c\u8bc1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ece\u5916\u90e8API\u6216\u5e93\u4e2d\u83b7\u5f97\u7684\u6570\u636e\u662f\u5426\u8fdb\u884c\u4e86\u76f8\u5e94\u7684\u68c0\u67e5\uff1f")),(0,r.yg)("h4",{id:"\u6027\u80fd"},"\u6027\u80fd"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u4fee\u6539\u662f\u5426\u4f1a\u5bf9\u7cfb\u7edf\u6027\u80fd\u4ea7\u751f\u8d1f\u9762\u5f71\u54cd\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u8fdb\u4e00\u6b65\u63d0\u5347\u4ee3\u7801\u6027\u80fd\uff1f")),(0,r.yg)("h4",{id:"\u53ef\u8bfb\u6027"},"\u53ef\u8bfb\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u54ea\u4e00\u90e8\u5206\u4f7f\u4f60\u56f0\u60d1\uff0c\u4e3a\u4ec0\u4e48\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u51cf\u5c0f\u65b9\u6cd5\u6765\u63d0\u9ad8\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u4f7f\u7528\u4e0d\u540c\u7684\u51fd\u6570/\u65b9\u6cd5\u6216\u53d8\u91cf\u540d\u79f0\u6765\u63d0\u5347\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5b58\u653e\u5728\u6b63\u786e\u7684\u6587\u4ef6/\u76ee\u5f55/\u5305\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u8ba4\u4e3a\u65b9\u6cd5\u5e94\u8be5\u91cd\u6784\u4ee5\u62e5\u6709\u66f4\u76f4\u89c2\u7684\u63a7\u5236\u6d41\u7a0b\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u6570\u636e\u6d41\u662f\u5426\u53ef\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u591a\u4f59\u7684\u6ce8\u91ca\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u67d0\u4e9b\u6ce8\u91ca\u662f\u5426\u53ef\u4ee5\u66f4\u597d\u7684\u4f20\u8fbe\u4fe1\u606f\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u66f4\u591a\u7684\u6ce8\u91ca\u4f1a\u4f7f\u4f60\u7684\u4ee3\u7801\u66f4\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u79fb\u9664\u4e00\u4e9b\u6ce8\u91ca\uff0c\u901a\u8fc7\u63d0\u5347\u4ee3\u7801\u53ef\u8bfb\u6027\u6765\u7406\u89e3\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u6ce8\u91ca\u6389\u7684\u4ee3\u7801\uff1f")),(0,r.yg)("h4",{id:"\u4e13\u5bb6\u610f\u89c1"},"\u4e13\u5bb6\u610f\u89c1"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u8ba4\u4e3a\u7279\u5b9a\u4e13\u5bb6\uff08\u5982\u5b89\u5168\u4e13\u5bb6\u6216\u53ef\u7528\u6027\u4e13\u5bb6\uff09\u5e94\u8be5\u5148\u68c0\u67e5\u4ee3\u7801\uff0c\u7136\u540e\u518d\u63d0\u4ea4\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u4ee3\u7801\u4fee\u6539\u4f1a\u5f71\u54cd\u5176\u4ed6\u56e2\u961f\u5417\uff1f\u4ed6\u4eec\u4e5f\u5e94\u8be5\u53d1\u8868\u610f\u89c1\u5417\uff1f")),(0,r.yg)("h4",{id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"},"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"),(0,r.yg)("p",null,"\u60a8\u7684\u56e2\u961f\u6216\u516c\u53f8\u5fc5\u987b\u62e5\u6709\u6e05\u6670\u7684\u7f16\u7801\u98ce\u683c\u6307\u5357\uff0c\u8fd9\u4e00\u70b9\u5f88\u91cd\u8981\u3002\u56e0\u4e3a\u8fd9\u662f\u5728\u4ee3\u7801\u5e93\u4e2d\u5b9e\u65bd\u552f\u4e00\u6027\u7684\u552f\u4e00\u65b9\u6cd5\u3002\u5e76\u4e14\u4e00\u81f4\u6027\u4f1a\u4f7f\u4ee3\u7801\u5ba1\u67e5\u66f4\u5feb\uff0c\u4f7f\u4eba\u4eec\u53ef\u4ee5\u8f7b\u677e\u5730\u66f4\u6539\u9879\u76ee\uff0c\u5e76\u4fdd\u6301\u60a8\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u3002Google\u662f\u505a\u5230\u8fd9\u4e00\u70b9\u7684\u5f88\u597d\u7684\u4f8b\u5b50\uff0c\u65e0\u7591\uff0c\u8fd9\u4f7fGoogle\u53ef\u4ee5\u8fdb\u884c\u5feb\u901f\u7684\u4ee3\u7801\u5ba1\u67e5\u3002\u9996\u5148\uff0c\u6211\u5efa\u8bae\u4f7f\u7528\u73b0\u6210\u7684\u7f16\u7801\u6837\u5f0f\u6765\u652f\u6301Google\u63d0\u4f9b\u7684\u591a\u79cd\u8bed\u8a00\u3002\u8bbe\u5b9a\u57fa\u672c\u89c4\u5219\u5f88\u91cd\u8981\uff0c\u4f46\u8981\u786e\u4fdd\u4e00\u52b3\u6c38\u9038\u3002\u4e0d\u8981\u6301\u7eed\u4e89\u8bba\u3002"),(0,r.yg)("h4",{id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"},"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"),(0,r.yg)("p",null,"\u786e\u5b9a\u4e86\u4ee3\u7801\u98ce\u683c\u4ee5\u540e\uff0c\u8bf7\u82b1\u4e00\u4e9b\u65f6\u95f4\u6b63\u786e\u5b89\u88c5\u548c\u914d\u7f6e\u5de5\u5177\uff0c\u4ee5\u4fbf\u4e00\u952e\u683c\u5f0f\u5316\u4ee3\u7801\u3002\u53e6\u5916\u8fd8\u6709\u5f88\u591a\u4e8b\u60c5\u53ef\u4ee5\u505a\u3002\u4f8b\u5982\u4f7f\u7528\u9759\u6001\u68c0\u67e5\u6765\u4ee3\u66ff\u90e8\u5206\u4eba\u5de5\u5ba1\u6838\u3002\u8fd9\u662f\u503c\u5f97\u4e3a\u4e4b\u52aa\u529b\u7684\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2041],{5680:(e,l,t)=>{t.d(l,{xA:()=>g,yg:()=>c});var n=t(6540);function r(e,l,t){return l in e?Object.defineProperty(e,l,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[l]=t,e}function a(e,l){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);l&&(n=n.filter((function(l){return Object.getOwnPropertyDescriptor(e,l).enumerable}))),t.push.apply(t,n)}return t}function u(e){for(var l=1;l=0||(r[t]=e[t]);return r}(e,l);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var y=n.createContext({}),p=function(e){var l=n.useContext(y),t=l;return e&&(t="function"==typeof e?e(l):u(u({},l),e)),t},g=function(e){var l=p(e.components);return n.createElement(y.Provider,{value:l},e.children)},o="mdxType",m={inlineCode:"code",wrapper:function(e){var l=e.children;return n.createElement(n.Fragment,{},l)}},d=n.forwardRef((function(e,l){var t=e.components,r=e.mdxType,a=e.originalType,y=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),o=p(t),d=r,c=o["".concat(y,".").concat(d)]||o[d]||m[d]||a;return t?n.createElement(c,u(u({ref:l},g),{},{components:t})):n.createElement(c,u({ref:l},g))}));function c(e,l){var t=arguments,r=l&&l.mdxType;if("string"==typeof e||r){var a=t.length,u=new Array(a);u[0]=d;var i={};for(var y in l)hasOwnProperty.call(l,y)&&(i[y]=l[y]);i.originalType=e,i[o]="string"==typeof e?e:r,u[1]=i;for(var p=2;p{t.r(l),t.d(l,{assets:()=>y,contentTitle:()=>u,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=t(8168),r=(t(6540),t(5680));const a={},u=void 0,i={unversionedId:"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",id:"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",description:"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b",source:"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c.md",sourceDirName:"study/think/\u4ee3\u7801\u8bc4\u5ba1",slug:"/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"},next:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"}},y={},p=[{value:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",id:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",level:3},{value:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",id:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868",level:3},{value:"\u5b9e\u73b0",id:"\u5b9e\u73b0",level:4},{value:"\u903b\u8f91\u9519\u8bef\u6216Bug",id:"\u903b\u8f91\u9519\u8bef\u6216bug",level:4},{value:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7",id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7",level:4},{value:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027",id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027",level:4},{value:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027",id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027",level:4},{value:"\u4f9d\u8d56",id:"\u4f9d\u8d56",level:4},{value:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e",id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e",level:4},{value:"\u6027\u80fd",id:"\u6027\u80fd",level:4},{value:"\u53ef\u8bfb\u6027",id:"\u53ef\u8bfb\u6027",level:4},{value:"\u4e13\u5bb6\u610f\u89c1",id:"\u4e13\u5bb6\u610f\u89c1",level:4},{value:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a",id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a",level:4},{value:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316",id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316",level:4}],g={toc:p},o="wrapper";function m(e){let{components:l,...t}=e;return(0,r.yg)(o,(0,n.A)({},g,t,{components:l,mdxType:"MDXLayout"}),(0,r.yg)("p",null,"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b\n\u9605\u8bfb\u522b\u4eba\u7684\u4ee3\u7801\u662f\u4e00\u79cd\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\n\u4ece3\u67082\u53f7\u5f00\u59cb\uff0c\u6bcf\u5929\u7684\u65e5\u62a5\u52a0\u4e0a\u4e00\u4e2a\u5185\u5bb9\uff1a\u4ee3\u7801\u5ba1\u6838\u5185\u5bb9\u603b\u7ed3\uff0c\u4f8b\u5982\uff1a\u9605\u8bfb\u4e86\u3010\u738b\u4e16\u8d85\u3011\u7684\u3010\u6dfb\u52a0\u8bbe\u5907\u3011\u76f8\u5173\u4ee3\u7801\uff0c\u53d1\u73b0\u6709\u4e2a\u547d\u540d\u3010xxx\u3011\u4e0d\u662f\u5f88\u5408\u89c4\u8303\uff0c\u548c\u4ed6\u6c9f\u901a\u8fc7\u540e\uff0cxxx\uff1b\n\u8c01\u6765\u9605\u8bfb\u8c01\u7684\u4ee3\u7801\uff0c\u5404\u81ea\u7ec4\u957f\u5b9a\u4e00\u4e0b\u3002"),(0,r.yg)("p",null,"\u8001\u4eba\u9605\u8bfb\u65b0\u4eba\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u66f4\u660e\u786e\u7684\u77e5\u6653\u65b0\u4eba\u5bf9\u529f\u80fd\u5b9e\u73b0\u7684\u7406\u89e3\u662f\u5426\u5230\u4f4d\uff0c\u8001\u4eba\u662f\u5426\u628a\u4efb\u52a1\u8bf4\u660e\u767d\u4e86\u3002\n\u65b0\u4eba\u9605\u8bfb\u8001\u4eba\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u66f4\u660e\u786e\u7684\u77e5\u6653\u5f53\u524d\u9879\u76ee\u7684\u89c4\u8303\u3001\u6d41\u7a0b\u7b49\u3002\n\u9ad8\u7ea7\u5f00\u53d1\u9605\u8bfb\u521d\u4e2d\u7ea7\u5f00\u53d1\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u67e5\u7f3a\u8865\u6f0f\uff0c\u907f\u514d\u5b89\u5168\u98ce\u9669\uff1b\n\u521d\u4e2d\u7ea7\u5f00\u53d1\u4e50\u961f\u9ad8\u7ea7\u5f00\u53d1\u7684\u4ee3\u7801\uff0c\u80fd\u591f\u5b66\u5230\u66f4\u591a\u4ee3\u7801\u7ecf\u9a8c\u3001\u601d\u60f3\u3001\u610f\u8bc6\u3002"),(0,r.yg)("p",null,"\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\uff0c\u662f\u4ee3\u7801\u5ba1\u67e5\u7684\u660e\u786e\u89c4\u5219\u548c\u6307\u5bfc\u624b\u518c\uff0c\u5b83\u53ef\u4ee5\u4f7f\u4ee3\u7801\u5ba1\u67e5\u4e3a\u4f60\u7684\u56e2\u961f\u5e26\u6765\u66f4\u591a\u597d\u5904\uff0c\u5e76\u4e14\u80fd\u591f\u663e\u8457\u63d0\u5347\u4ee3\u7801\u5ba1\u67e5\u7684\u901f\u5ea6\u3002\u7814\u7a76\u8868\u660e\uff0c\u4f7f\u7528\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\u7684\u5ba1\u9605\u8005\u7684\u8868\u73b0\u8981\u4f18\u4e8e\u4e0d\u4f7f\u7528\u7684\u5ba1\u9605\u8005\u3002\u6240\u4ee5\u4e0d\u7ba1\u4f60\u662f\u65b0\u624b\u5f00\u53d1\u8005\u8fd8\u662f\u7ecf\u9a8c\u4e30\u5bcc\u7684\u5f00\u53d1\u8005\uff0c\u5f00\u59cb\u8003\u8651\u4f7f\u7528\u4ee3\u7801\u5ba1\u67e5\u5217\u8868\u5427\u3002"),(0,r.yg)("h3",{id:"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"},"\u4ee3\u7801\u4f5c\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"),(0,r.yg)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u7684\u4f5c\u8005\uff0c\u4f60\u5e94\u8be5\u4fdd\u8bc1\uff1a"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u7f16\u8bd1\u6210\u529f\u5e76\u4e14\u901a\u8fc7\u9759\u6001\u68c0\u67e5\uff08\u6ca1\u6709\u8b66\u544a\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u901a\u8fc7\u6240\u6709\u7684\u6d4b\u8bd5\uff08\u5355\u5143\u6d4b\u8bd5\u3001\u96c6\u6210\u6d4b\u8bd5\u548c\u7cfb\u7edf\u6d4b\u8bd5\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u5df2\u7ecf\u4ed4\u7ec6\u68c0\u67e5\u4e86\u62fc\u5199\u9519\u8bef\uff0c\u5e76\u505a\u4e86\u5904\u7406\uff08\u6ce8\u91ca\u3001todo\u7b49\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u6982\u8ff0\u4ee3\u7801\u4fee\u6539\u7684\u539f\u56e0\u4ee5\u53ca\u4fee\u6539\u4e86\u54ea\u4e9b\u5730\u65b9")),(0,r.yg)("p",null,"\u9664\u6b64\u4e4b\u5916\uff0c\u4f5c\u4e3a\u4ee3\u7801\u4f5c\u8005\uff0c\u4e5f\u5e94\u8be5\u5728\u63d0\u4ea4\u5ba1\u67e5\u4e4b\u524d\uff0c\u6309\u7167\u5ba1\u67e5\u8005\u7684\u5217\u8868\u5bf9\u81ea\u5df1\u7684\u4ee3\u7801\u8fdb\u884c\u5ba1\u67e5\u3002"),(0,r.yg)("h3",{id:"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"},"\u4ee3\u7801\u5ba1\u67e5\u8005\u5e94\u8be5\u5173\u6ce8\u7684\u5217\u8868"),(0,r.yg)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u5ba1\u67e5\u8005\uff0c\u4f60\u7684\u4efb\u52a1\u662f\u5bfb\u627e\u6700\u91cd\u8981\u7684\u95ee\u9898\u3002\u8bc4\u8bba\u4f1a\u5bf9\u4ee3\u7801\u7684\u7ed3\u6784\u6027\u6216\u903b\u8f91\u6027\u95ee\u9898\u66f4\u6709\u4ef7\u503c\uff0c\u5373\u4f7f\u6709\u65f6\u5019\u4f1a\u663e\u5f97\u6311\u5254\u3002\u4f60\u5e94\u8be5\u77e5\u9053\u4ec0\u4e48\u662f\u597d\u7684\u4ee3\u7801\u53cd\u9988\u3002\u53e6\u5916\u9700\u8981\u6ce8\u610f\uff0c\u6700\u597d\u7684\u4ee3\u7801\u5ba1\u67e5\u53cd\u9988\u4e0d\u662f\u70b9\u8bc4\uff0c\u800c\u662f\u5efa\u8bae\u3002\u6240\u4ee5\u4e0d\u8981\u8bf4\u201c\u53d8\u91cf\u540d\u79f0\u5e94\u8be5\u662fremoveObject\u201c\uff0c\u6700\u597d\u8bf4\u201d\u8c03\u7528\u53d8\u91cfremoveObject\u600e\u4e48\u6837\uff1f\u201c\u3002\n\u4e0b\u9762\u8fd9\u4efd\u5217\u8868\u8db3\u591f\u5e2e\u52a9\u4f60\u63d0\u51fa\u597d\u7684\u4ee3\u7801\u5ba1\u67e5\u53cd\u9988\u4e86\u3002"),(0,r.yg)("h4",{id:"\u5b9e\u73b0"},"\u5b9e\u73b0"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u6b64\u4ee3\u7801\u66f4\u6539\u4f1a\u6267\u884c\u5b83\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u79cd\u89e3\u51b3\u65b9\u6cd5\u662f\u6700\u7b80\u5355\u7684\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u66f4\u6539\u6709\u5f15\u5165\u4e00\u4e9b\u4e0d\u9700\u8981\u7684\u7f16\u8bd1\u65f6\u6216\u8fd0\u884c\u65f6\u7684\u4f9d\u8d56\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u4f7f\u7528\u4e86\u4e0d\u5e94\u8be5\u4f7f\u7528\u7684\u6846\u67b6\u3001API\u3001\u5e93\u3001\u670d\u52a1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u53ef\u4ee5\u63d0\u5347\u89e3\u51b3\u65b9\u6cd5\u7684\u672a\u4f7f\u7528\u7684\u6846\u67b6\u3001API\u3001\u5e93\u3001\u670d\u52a1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5904\u4e8e\u6b63\u786e\u7684\u62bd\u8c61\u7ea7\u522b\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u7684\u6a21\u5757\u5316\u505a\u7684\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u6709\u5176\u4ed6\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u8be5\u65b9\u6848\u5728\u4ee3\u7801\u53ef\u7ef4\u62a4\u6027\u3001\u53ef\u8bfb\u6027\u3001\u6027\u80fd\u3001\u5b89\u5168\u65b9\u9762\u8868\u73b0\u66f4\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5df2\u7ecf\u5b58\u5728\u7c7b\u4f3c\u529f\u80fd\u7684\u51fd\u6570\uff1f\u5982\u679c\u6709\uff0c\u4e3a\u4ec0\u4e48\u4e0d\u590d\u7528\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u6700\u4f73\u5b9e\u8df5\u3001\u8bbe\u8ba1\u6a21\u5f0f\u6216\u7279\u5b9a\u8bed\u8a00\u6a21\u5f0f\u53ef\u4ee5\u4f18\u5316\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u9075\u5faa\u9762\u5411\u5bf9\u8c61\u7684\u5206\u6790\u548c\u8bbe\u8ba1\u539f\u5219\uff0c\u4f8b\u5982\u5355\u4e00\u8d23\u4efb\u539f\u5219\uff0c\u5f00\u95ed\u539f\u5219\uff0c\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff0c\u63a5\u53e3\u9694\u79bb\uff0c\u4f9d\u8d56\u6ce8\u5165\uff1f")),(0,r.yg)("h4",{id:"\u903b\u8f91\u9519\u8bef\u6216bug"},"\u903b\u8f91\u9519\u8bef\u6216Bug"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4ee3\u7801\u4e0d\u6309\u9884\u671f\u8fd0\u884c\u7684\u4efb\u4f55\u7528\u4f8b\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4efb\u4f55\u53ef\u80fd\u7834\u574f\u4ee3\u7801\u7684\u8f93\u5165\u6216\u5916\u90e8\u4e8b\u4ef6\u5417\uff1f")),(0,r.yg)("h4",{id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"},"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u9519\u8bef\u90fd\u88ab\u6b63\u786e\u5904\u7406\u4e86\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u9700\u8981\u589e\u52a0\u6216\u5220\u9664\u7684\u65e5\u5fd7/debug\u4fe1\u606f\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u9519\u8bef\u6d88\u606f\u5bf9\u7528\u6237\u662f\u5426\u53cb\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u8db3\u591f\u7684\u65e5\u5fd7\uff0c\u5b83\u4eec\u7684\u7f16\u5199\u65b9\u5f0f\u662f\u5426\u662f\u6613\u4e8e\u8c03\u8bd5\u7684\uff1f")),(0,r.yg)("h4",{id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"},"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ece\u53ef\u7528\u6027\u89d2\u5ea6\u51fa\u53d1\uff0c\u6240\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u8bbe\u8ba1\u5408\u7406\uff1f"),(0,r.yg)("li",{parentName:"ul"},"API\u6587\u6863\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u5177\u5907\u53ef\u8bbf\u95ee\u6027\uff1f"),(0,r.yg)("li",{parentName:"ul"},"API/UI\u662f\u5426\u76f4\u89c2\u6613\u7528\uff1f")),(0,r.yg)("h4",{id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"},"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u8fbe\u5230\u53ef\u6d4b\u8bd5\u6807\u51c6\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u8db3\u591f\u7684\u81ea\u52a8\u5316\u6d4b\u8bd5\uff08\u5355\u5143\u6d4b\u8bd5/\u96c6\u6210\u6d4b\u8bd5/\u7cfb\u7edf\u6d4b\u8bd5\uff09\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u73b0\u6709\u6d4b\u8bd5\u662f\u5426\u5408\u7406\u8986\u76d6\u4ee3\u7801\u53d8\u66f4\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u989d\u5916\u7684\u6d4b\u8bd5\u7528\u4f8b\u3001\u8f93\u5165\u6216\u8fb9\u754c\u7528\u4f8b\u4ee5\u4f9b\u6d4b\u8bd5\uff1f")),(0,r.yg)("h4",{id:"\u4f9d\u8d56"},"\u4f9d\u8d56"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u5982\u679c\u8fd9\u4e2a\u4fee\u6539\u9700\u8981\u66f4\u65b0\u4ee3\u7801\u4ee5\u5916\u7684\u6587\u4ef6\uff0c\u4f8b\u5982\u66f4\u65b0\u6587\u6863\uff0c\u914d\u7f6e\uff0creadme\u6587\u4ef6\u3002\u662f\u5426\u5b8c\u6210\u4e86\u8fd9\u4e9b\u66f4\u65b0\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u4fee\u6539\u662f\u5426\u4f1a\u5bf9\u7cfb\u7edf\u5176\u4ed6\u5730\u65b9\u9020\u6210\u5f71\u54cd\uff1f\u662f\u5426\u80fd\u540e\u5411\u540e\u517c\u5bb9\uff1f")),(0,r.yg)("h4",{id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"},"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u662f\u5426\u6253\u5f00\u8f6f\u4ef6\u7684\u5b89\u5168\u6f0f\u6d1e\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u6743\u9650\u548c\u8eab\u4efd\u9a8c\u8bc1\u662f\u5426\u88ab\u6b63\u786e\u5904\u7406\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b89\u5168\u5904\u7406\u4e86\u654f\u611f\u6570\u636e\uff0c\u4f8b\u5982\u7528\u6237\u6570\u636e\u3001\u4fe1\u7528\u5361\u4fe1\u606f\u7b49\uff1f\u662f\u5426\u6b63\u786e\u4f7f\u7528\u52a0\u5bc6\u65b9\u6cd5\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u66f4\u6539\u662f\u5426\u663e\u9732\u4e86\u4e00\u4e9b\u79c1\u5bc6\u4fe1\u606f\uff08\u5982\u79d8\u94a5\uff0c\u7528\u6237\u540d\u7b49\uff09\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u5982\u679c\u4ee3\u7801\u5904\u7406\u7528\u6237\u8f93\u5165\uff0c\u662f\u5426\u89e3\u51b3\u4e86\u8de8\u7ad9\u70b9\u811a\u672c\uff0cSQL\u6ce8\u5165\u7b49\u5b89\u5168\u6f0f\u6d1e\uff0c\u662f\u5426\u8fdb\u884c\u4e86\u8f93\u5165\u6e05\u6d17\u548c\u9a8c\u8bc1\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ece\u5916\u90e8API\u6216\u5e93\u4e2d\u83b7\u5f97\u7684\u6570\u636e\u662f\u5426\u8fdb\u884c\u4e86\u76f8\u5e94\u7684\u68c0\u67e5\uff1f")),(0,r.yg)("h4",{id:"\u6027\u80fd"},"\u6027\u80fd"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u4fee\u6539\u662f\u5426\u4f1a\u5bf9\u7cfb\u7edf\u6027\u80fd\u4ea7\u751f\u8d1f\u9762\u5f71\u54cd\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u8fdb\u4e00\u6b65\u63d0\u5347\u4ee3\u7801\u6027\u80fd\uff1f")),(0,r.yg)("h4",{id:"\u53ef\u8bfb\u6027"},"\u53ef\u8bfb\u6027"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u54ea\u4e00\u90e8\u5206\u4f7f\u4f60\u56f0\u60d1\uff0c\u4e3a\u4ec0\u4e48\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u51cf\u5c0f\u65b9\u6cd5\u6765\u63d0\u9ad8\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u4f7f\u7528\u4e0d\u540c\u7684\u51fd\u6570/\u65b9\u6cd5\u6216\u53d8\u91cf\u540d\u79f0\u6765\u63d0\u5347\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5b58\u653e\u5728\u6b63\u786e\u7684\u6587\u4ef6/\u76ee\u5f55/\u5305\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u8ba4\u4e3a\u65b9\u6cd5\u5e94\u8be5\u91cd\u6784\u4ee5\u62e5\u6709\u66f4\u76f4\u89c2\u7684\u63a7\u5236\u6d41\u7a0b\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u6570\u636e\u6d41\u662f\u5426\u53ef\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u6709\u591a\u4f59\u7684\u6ce8\u91ca\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u67d0\u4e9b\u6ce8\u91ca\u662f\u5426\u53ef\u4ee5\u66f4\u597d\u7684\u4f20\u8fbe\u4fe1\u606f\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u66f4\u591a\u7684\u6ce8\u91ca\u4f1a\u4f7f\u4f60\u7684\u4ee3\u7801\u66f4\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u79fb\u9664\u4e00\u4e9b\u6ce8\u91ca\uff0c\u901a\u8fc7\u63d0\u5347\u4ee3\u7801\u53ef\u8bfb\u6027\u6765\u7406\u89e3\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u6ce8\u91ca\u6389\u7684\u4ee3\u7801\uff1f")),(0,r.yg)("h4",{id:"\u4e13\u5bb6\u610f\u89c1"},"\u4e13\u5bb6\u610f\u89c1"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u4f60\u662f\u5426\u8ba4\u4e3a\u7279\u5b9a\u4e13\u5bb6\uff08\u5982\u5b89\u5168\u4e13\u5bb6\u6216\u53ef\u7528\u6027\u4e13\u5bb6\uff09\u5e94\u8be5\u5148\u68c0\u67e5\u4ee3\u7801\uff0c\u7136\u540e\u518d\u63d0\u4ea4\u4ee3\u7801\uff1f"),(0,r.yg)("li",{parentName:"ul"},"\u8fd9\u4e2a\u4ee3\u7801\u4fee\u6539\u4f1a\u5f71\u54cd\u5176\u4ed6\u56e2\u961f\u5417\uff1f\u4ed6\u4eec\u4e5f\u5e94\u8be5\u53d1\u8868\u610f\u89c1\u5417\uff1f")),(0,r.yg)("h4",{id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"},"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"),(0,r.yg)("p",null,"\u60a8\u7684\u56e2\u961f\u6216\u516c\u53f8\u5fc5\u987b\u62e5\u6709\u6e05\u6670\u7684\u7f16\u7801\u98ce\u683c\u6307\u5357\uff0c\u8fd9\u4e00\u70b9\u5f88\u91cd\u8981\u3002\u56e0\u4e3a\u8fd9\u662f\u5728\u4ee3\u7801\u5e93\u4e2d\u5b9e\u65bd\u552f\u4e00\u6027\u7684\u552f\u4e00\u65b9\u6cd5\u3002\u5e76\u4e14\u4e00\u81f4\u6027\u4f1a\u4f7f\u4ee3\u7801\u5ba1\u67e5\u66f4\u5feb\uff0c\u4f7f\u4eba\u4eec\u53ef\u4ee5\u8f7b\u677e\u5730\u66f4\u6539\u9879\u76ee\uff0c\u5e76\u4fdd\u6301\u60a8\u4ee3\u7801\u7684\u53ef\u8bfb\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u3002Google\u662f\u505a\u5230\u8fd9\u4e00\u70b9\u7684\u5f88\u597d\u7684\u4f8b\u5b50\uff0c\u65e0\u7591\uff0c\u8fd9\u4f7fGoogle\u53ef\u4ee5\u8fdb\u884c\u5feb\u901f\u7684\u4ee3\u7801\u5ba1\u67e5\u3002\u9996\u5148\uff0c\u6211\u5efa\u8bae\u4f7f\u7528\u73b0\u6210\u7684\u7f16\u7801\u6837\u5f0f\u6765\u652f\u6301Google\u63d0\u4f9b\u7684\u591a\u79cd\u8bed\u8a00\u3002\u8bbe\u5b9a\u57fa\u672c\u89c4\u5219\u5f88\u91cd\u8981\uff0c\u4f46\u8981\u786e\u4fdd\u4e00\u52b3\u6c38\u9038\u3002\u4e0d\u8981\u6301\u7eed\u4e89\u8bba\u3002"),(0,r.yg)("h4",{id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"},"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"),(0,r.yg)("p",null,"\u786e\u5b9a\u4e86\u4ee3\u7801\u98ce\u683c\u4ee5\u540e\uff0c\u8bf7\u82b1\u4e00\u4e9b\u65f6\u95f4\u6b63\u786e\u5b89\u88c5\u548c\u914d\u7f6e\u5de5\u5177\uff0c\u4ee5\u4fbf\u4e00\u952e\u683c\u5f0f\u5316\u4ee3\u7801\u3002\u53e6\u5916\u8fd8\u6709\u5f88\u591a\u4e8b\u60c5\u53ef\u4ee5\u505a\u3002\u4f8b\u5982\u4f7f\u7528\u9759\u6001\u68c0\u67e5\u6765\u4ee3\u66ff\u90e8\u5206\u4eba\u5de5\u5ba1\u6838\u3002\u8fd9\u662f\u503c\u5f97\u4e3a\u4e4b\u52aa\u529b\u7684\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8cc20a8d.05580212.js b/assets/js/8cc20a8d.143ba9fd.js similarity index 97% rename from assets/js/8cc20a8d.05580212.js rename to assets/js/8cc20a8d.143ba9fd.js index 947605f80..858f07841 100644 --- a/assets/js/8cc20a8d.05580212.js +++ b/assets/js/8cc20a8d.143ba9fd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3338],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),l=s(r),y=a,f=l["".concat(i,".").concat(y)]||l[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[l]="string"==typeof e?e:a,c[1]=p;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,p={unversionedId:"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",id:"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",description:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f",source:"@site/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b.md",sourceDirName:"study/hard",slug:"/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"},next:{title:"\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4"}},i={},s=[],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.zhihu.com/question/20465477"},(0,a.yg)("strong",{parentName:"a"},"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f"))),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5de5\u4f5c\u5c42\u6b21\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u4e3b\u8981\u5de5\u4f5c\u5728\u6570\u636e\u94fe\u8def\u5c42\uff08\u7b2c\u4e8c\u5c42\uff09\n\u8def\u7531\u5668\u5de5\u4f5c\u5728\u7f51\u7edc\u5c42\uff08\u7b2c\u4e09\u5c42\uff09\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u8f6c\u53d1\u4f9d\u636e\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u8f6c\u53d1\u6240\u4f9d\u636e\u7684\u5bf9\u8c61\u65f6\uff1aMAC\u5730\u5740\u3002\uff08\u7269\u7406\u5730\u5740\uff09\n\u8def\u7531\u8f6c\u53d1\u6240\u4f9d\u636e\u7684\u5bf9\u8c61\u662f\uff1aIP\u5730\u5740\u3002\uff08\u7f51\u7edc\u5730\u5740\uff09\n",(0,a.yg)("strong",{parentName:"p"},"\u4e3b\u8981\u529f\u80fd\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u4e3b\u8981\u7528\u4e8e\u7ec4\u5efa\u5c40\u57df\u7f51\uff0c\n\u800c\u8def\u7531\u4e3b\u8981\u529f\u80fd\u662f\u5c06\u7531\u4ea4\u6362\u673a\u7ec4\u597d\u7684\u5c40\u57df\u7f51\u76f8\u4e92\u8fde\u63a5\u8d77\u6765\uff0c\u6216\u8005\u63a5\u5165Internet\u3002\n\u4ea4\u6362\u673a\u80fd\u505a\u7684\uff0c\u8def\u7531\u90fd\u80fd\u505a\u3002\n\u4ea4\u6362\u673a\u4e0d\u80fd\u5206\u5272\u5e7f\u64ad\u57df\uff0c\u8def\u7531\u53ef\u4ee5\u3002\n\u8def\u7531\u8fd8\u53ef\u4ee5\u63d0\u4f9b\u9632\u706b\u5899\u7684\u529f\u80fd\u3002\n\u8def\u7531\u914d\u7f6e\u6bd4\u4ea4\u6362\u673a\u590d\u6742\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u4ef7\u683c\u4e0d\u540c"),"\n\u4ea4\u6362\u673a\u662f\u770b\u95e8\u5927\u7237\uff0c\u8def\u7531\u662f\u90ae\u5dee\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3338],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),l=s(r),y=a,f=l["".concat(i,".").concat(y)]||l[y]||d[y]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=y;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[l]="string"==typeof e?e:a,c[1]=p;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,p={unversionedId:"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",id:"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",title:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",description:"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f",source:"@site/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b.md",sourceDirName:"study/hard",slug:"/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",permalink:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1",permalink:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"},next:{title:"\u901a\u4fe1\u6a21\u7ec4",permalink:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4"}},i={},s=[],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.zhihu.com/question/20465477"},(0,a.yg)("strong",{parentName:"a"},"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f"))),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5de5\u4f5c\u5c42\u6b21\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u4e3b\u8981\u5de5\u4f5c\u5728\u6570\u636e\u94fe\u8def\u5c42\uff08\u7b2c\u4e8c\u5c42\uff09\n\u8def\u7531\u5668\u5de5\u4f5c\u5728\u7f51\u7edc\u5c42\uff08\u7b2c\u4e09\u5c42\uff09\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u8f6c\u53d1\u4f9d\u636e\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u8f6c\u53d1\u6240\u4f9d\u636e\u7684\u5bf9\u8c61\u65f6\uff1aMAC\u5730\u5740\u3002\uff08\u7269\u7406\u5730\u5740\uff09\n\u8def\u7531\u8f6c\u53d1\u6240\u4f9d\u636e\u7684\u5bf9\u8c61\u662f\uff1aIP\u5730\u5740\u3002\uff08\u7f51\u7edc\u5730\u5740\uff09\n",(0,a.yg)("strong",{parentName:"p"},"\u4e3b\u8981\u529f\u80fd\u4e0d\u540c\uff1a"),"\n\u4ea4\u6362\u673a\u4e3b\u8981\u7528\u4e8e\u7ec4\u5efa\u5c40\u57df\u7f51\uff0c\n\u800c\u8def\u7531\u4e3b\u8981\u529f\u80fd\u662f\u5c06\u7531\u4ea4\u6362\u673a\u7ec4\u597d\u7684\u5c40\u57df\u7f51\u76f8\u4e92\u8fde\u63a5\u8d77\u6765\uff0c\u6216\u8005\u63a5\u5165Internet\u3002\n\u4ea4\u6362\u673a\u80fd\u505a\u7684\uff0c\u8def\u7531\u90fd\u80fd\u505a\u3002\n\u4ea4\u6362\u673a\u4e0d\u80fd\u5206\u5272\u5e7f\u64ad\u57df\uff0c\u8def\u7531\u53ef\u4ee5\u3002\n\u8def\u7531\u8fd8\u53ef\u4ee5\u63d0\u4f9b\u9632\u706b\u5899\u7684\u529f\u80fd\u3002\n\u8def\u7531\u914d\u7f6e\u6bd4\u4ea4\u6362\u673a\u590d\u6742\u3002\n",(0,a.yg)("strong",{parentName:"p"},"\u4ef7\u683c\u4e0d\u540c"),"\n\u4ea4\u6362\u673a\u662f\u770b\u95e8\u5927\u7237\uff0c\u8def\u7531\u662f\u90ae\u5dee\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9062da7c.6fe6a2e3.js b/assets/js/9062da7c.3792def9.js similarity index 98% rename from assets/js/9062da7c.6fe6a2e3.js rename to assets/js/9062da7c.3792def9.js index 575aacf7b..8137f3544 100644 --- a/assets/js/9062da7c.6fe6a2e3.js +++ b/assets/js/9062da7c.3792def9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9063],{5680:(e,r,t)=>{t.d(r,{xA:()=>i,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),d=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},i=function(e){var r=d(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,i=a(e,["components","mdxType","originalType","parentName"]),u=d(t),y=o,m=u["".concat(l,".").concat(y)]||u[y]||p[y]||c;return t?n.createElement(m,s(s({ref:r},i),{},{components:t})):n.createElement(m,s({ref:r},i))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,s=new Array(c);s[0]=y;var a={};for(var l in r)hasOwnProperty.call(r,l)&&(a[l]=r[l]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var d=2;d{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var n=t(8168),o=(t(6540),t(5680));const c={},s="docker-mysql",a={unversionedId:"study/docker/docker-mysql",id:"study/docker/docker-mysql",title:"docker-mysql",description:"",source:"@site/docs/study/docker/docker-mysql.md",sourceDirName:"study/docker",slug:"/study/docker/docker-mysql",permalink:"/docs/study/docker/docker-mysql",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"docker-linux",permalink:"/docs/study/docker/docker-linux"},next:{title:"docker-nginx",permalink:"/docs/study/docker/docker-nginx"}},l={},d=[],i={toc:d},u="wrapper";function p(e){let{components:r,...t}=e;return(0,o.yg)(u,(0,n.A)({},i,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"docker-mysql"},"docker-mysql"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5982\u679c\u8fd8\u6ca1\u5b89\u88c5docker\u670d\u52a1\u7684\u8bdd(centos)\nyum install docker\n# \u5982\u679c\u8fd8\u6ca1\u542f\u52a8docker\u670d\u52a1\u7684\u8bdd\nsystemctl start docker\n#\ndocker pull mysql:8.0.33\n# \u7eaf\u7cb9\u5b66\u4e60\u4f7f\u7528\ndocker run -d \\\n-p 13306:3306 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n-e MYSQL_ROOT_PASSWORD=Aa0123 \\\n--name mysql-study \\\nmysql:8.0.33\n\n\ndocker exec -it mysql-study bash\n\nmysql -u root -p\n\nuse mysql\nupdate user set authentication_string ='' where user = 'root';\nflush privileges;\nALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Aa0123';\nALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa0123';\nflush privileges;\n\n\ndocker stop mysql-study\ndocker rm mysql-study\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9063],{5680:(e,r,t)=>{t.d(r,{xA:()=>i,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function s(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var l=n.createContext({}),d=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},i=function(e){var r=d(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,l=e.parentName,i=a(e,["components","mdxType","originalType","parentName"]),u=d(t),y=o,m=u["".concat(l,".").concat(y)]||u[y]||p[y]||c;return t?n.createElement(m,s(s({ref:r},i),{},{components:t})):n.createElement(m,s({ref:r},i))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,s=new Array(c);s[0]=y;var a={};for(var l in r)hasOwnProperty.call(r,l)&&(a[l]=r[l]);a.originalType=e,a[u]="string"==typeof e?e:o,s[1]=a;for(var d=2;d{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>c,metadata:()=>a,toc:()=>d});var n=t(8168),o=(t(6540),t(5680));const c={},s="docker-mysql",a={unversionedId:"study/docker/docker-mysql",id:"study/docker/docker-mysql",title:"docker-mysql",description:"",source:"@site/docs/study/docker/docker-mysql.md",sourceDirName:"study/docker",slug:"/study/docker/docker-mysql",permalink:"/docs/study/docker/docker-mysql",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"docker-linux",permalink:"/docs/study/docker/docker-linux"},next:{title:"docker-nginx",permalink:"/docs/study/docker/docker-nginx"}},l={},d=[],i={toc:d},u="wrapper";function p(e){let{components:r,...t}=e;return(0,o.yg)(u,(0,n.A)({},i,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"docker-mysql"},"docker-mysql"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"# \u5982\u679c\u8fd8\u6ca1\u5b89\u88c5docker\u670d\u52a1\u7684\u8bdd(centos)\nyum install docker\n# \u5982\u679c\u8fd8\u6ca1\u542f\u52a8docker\u670d\u52a1\u7684\u8bdd\nsystemctl start docker\n#\ndocker pull mysql:8.0.33\n# \u7eaf\u7cb9\u5b66\u4e60\u4f7f\u7528\ndocker run -d \\\n-p 13306:3306 \\\n--privileged=true \\\n-e TZ=Asia/Shanghai \\\n-e MYSQL_ROOT_PASSWORD=Aa0123 \\\n--name mysql-study \\\nmysql:8.0.33\n\n\ndocker exec -it mysql-study bash\n\nmysql -u root -p\n\nuse mysql\nupdate user set authentication_string ='' where user = 'root';\nflush privileges;\nALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Aa0123';\nALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Aa0123';\nflush privileges;\n\n\ndocker stop mysql-study\ndocker rm mysql-study\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/90f76576.e1db5da6.js b/assets/js/90f76576.8f4d9ba5.js similarity index 97% rename from assets/js/90f76576.e1db5da6.js rename to assets/js/90f76576.8f4d9ba5.js index b3f9a3f43..22e490ccc 100644 --- a/assets/js/90f76576.e1db5da6.js +++ b/assets/js/90f76576.8f4d9ba5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1149],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",description:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",source:"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"},next:{title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"}},l={},p=[{value:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"DES\uff0c\u5df2\u88ab\u7834\u89e3\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u662f\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u7684\u57fa\u77f3\uff0c\u5177\u6709\u5b66\u4e60\u4ef7\u503c"),(0,o.yg)("li",{parentName:"ul"},"3DES\uff0c\u65e9\u4e8e AES \u51fa\u73b0\uff0c\u7528\u6765\u4ee3\u66ff DES\uff0c\u8ba1\u7b97\u79d8\u94a5\u65f6\u95f4\u592a\u957f\uff0c\u52a0\u5bc6\u6548\u7387\u4e0d\u9ad8\uff0c\u6240\u4ee5\u57fa\u672c\u4e0d\u5728\u4f7f\u7528\uff0c\u9664\u975e\u4e00\u4e9b\u8001\u7684\u7cfb\u7edf\u517c\u5bb9"),(0,o.yg)("li",{parentName:"ul"},"AES\uff0c\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\u6027\u80fd\u6700\u9ad8\u7684\uff0c\u901f\u5ea6\u5feb\uff0c\u5b89\u5168\u7ea7\u522b\u9ad8\uff0c\u662f\u73b0\u5728\u6700\u6d41\u884c\u7684\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0cRijndael \u7b97\u6cd5\u662f AES \u7b97\u6cd5\u7684\u57fa\u7840\uff0cAES \u7b97\u6cd5\u662f Rijndael \u7b97\u6cd5\u7684\u4e00\u4e2a\u5177\u4f53\u5b9e\u73b0\uff0cAES \u7b97\u6cd5\u6709 5 \u79cd\u5bc6\u94a5\u957f\u5ea6\uff0c\u5206\u522b\u662f 128 \u4f4d\uff0c192 \u4f4d\uff0c256 \u4f4d"),(0,o.yg)("li",{parentName:"ul"},"IDEA\uff0c\u5e38\u7528\u7684\u7535\u5b50\u90ae\u4ef6\u52a0\u5bc6\u7b97\u6cd5"),(0,o.yg)("li",{parentName:"ul"},"PBE\uff0c\u4e0d\u63a8\u8350\u4f7f\u7528")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1149],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=d;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",title:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",description:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",source:"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f",permalink:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"},next:{title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"}},l={},p=[{value:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"DES\uff0c\u5df2\u88ab\u7834\u89e3\uff0c\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u662f\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u7684\u57fa\u77f3\uff0c\u5177\u6709\u5b66\u4e60\u4ef7\u503c"),(0,o.yg)("li",{parentName:"ul"},"3DES\uff0c\u65e9\u4e8e AES \u51fa\u73b0\uff0c\u7528\u6765\u4ee3\u66ff DES\uff0c\u8ba1\u7b97\u79d8\u94a5\u65f6\u95f4\u592a\u957f\uff0c\u52a0\u5bc6\u6548\u7387\u4e0d\u9ad8\uff0c\u6240\u4ee5\u57fa\u672c\u4e0d\u5728\u4f7f\u7528\uff0c\u9664\u975e\u4e00\u4e9b\u8001\u7684\u7cfb\u7edf\u517c\u5bb9"),(0,o.yg)("li",{parentName:"ul"},"AES\uff0c\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e2d\u6027\u80fd\u6700\u9ad8\u7684\uff0c\u901f\u5ea6\u5feb\uff0c\u5b89\u5168\u7ea7\u522b\u9ad8\uff0c\u662f\u73b0\u5728\u6700\u6d41\u884c\u7684\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0cRijndael \u7b97\u6cd5\u662f AES \u7b97\u6cd5\u7684\u57fa\u7840\uff0cAES \u7b97\u6cd5\u662f Rijndael \u7b97\u6cd5\u7684\u4e00\u4e2a\u5177\u4f53\u5b9e\u73b0\uff0cAES \u7b97\u6cd5\u6709 5 \u79cd\u5bc6\u94a5\u957f\u5ea6\uff0c\u5206\u522b\u662f 128 \u4f4d\uff0c192 \u4f4d\uff0c256 \u4f4d"),(0,o.yg)("li",{parentName:"ul"},"IDEA\uff0c\u5e38\u7528\u7684\u7535\u5b50\u90ae\u4ef6\u52a0\u5bc6\u7b97\u6cd5"),(0,o.yg)("li",{parentName:"ul"},"PBE\uff0c\u4e0d\u63a8\u8350\u4f7f\u7528")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.b36c207a.js b/assets/js/935f2afb.b36c207a.js new file mode 100644 index 000000000..d568e5486 --- /dev/null +++ b/assets/js/935f2afb.b36c207a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8581],{5610:d=>{d.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"studySidebar":[{"type":"link","label":"\u5b66\u65e0\u6b62\u5883","href":"/docs/study/","docId":"study/index"},{"type":"category","label":"\u524d\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/fe/","docId":"study/fe/index"},{"type":"link","label":"\u524d\u7aef\u6a21\u5757\u5316","href":"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316","docId":"study/fe/\u524d\u7aef\u6a21\u5757\u5316"},{"type":"link","label":"ARMS\u524d\u7aef\u76d1\u63a7","href":"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7","docId":"study/fe/ARMS\u524d\u7aef\u76d1\u63a7"},{"type":"link","label":"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","href":"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","docId":"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"},{"type":"link","label":"TypeScript\u8bed\u6cd5\u56fe","href":"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe","docId":"study/fe/TypeScript\u8bed\u6cd5\u56fe"},{"type":"link","label":"WebGL","href":"/docs/study/fe/WebGL","docId":"study/fe/WebGL"},{"type":"link","label":"mqtt.js","href":"/docs/study/fe/mqtt.js","docId":"study/fe/mqtt.js"},{"type":"link","label":"\u4e0b\u8f7d\u56fe\u7247","href":"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247","docId":"study/fe/\u4e0b\u8f7d\u56fe\u7247"},{"type":"link","label":"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","href":"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","docId":"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u540e\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/back/","docId":"study/back/index"},{"type":"link","label":"Zookeeper","href":"/docs/study/back/Zookeeper","docId":"study/back/Zookeeper"},{"type":"link","label":"\u9ad8\u5e76\u53d1API","href":"/docs/study/back/\u9ad8\u5e76\u53d1API","docId":"study/back/\u9ad8\u5e76\u53d1API"},{"type":"category","label":"IEDA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Maven","href":"/docs/study/back/IEDA/Maven","docId":"study/back/IEDA/Maven"}]},{"type":"link","label":"MyBatis","href":"/docs/study/back/MyBatis","docId":"study/back/MyBatis"},{"type":"category","label":"maven","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","href":"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","docId":"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"},{"type":"link","label":"\u5e38\u7528\u53c2\u6570","href":"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570","docId":"study/back/maven/\u5e38\u7528\u53c2\u6570"},{"type":"link","label":"\u6784\u5efaDocker","href":"/docs/study/back/maven/\u6784\u5efaDocker","docId":"study/back/maven/\u6784\u5efaDocker"}]},{"type":"category","label":"mq","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kafka","href":"/docs/study/back/mq/Kafka","docId":"study/back/mq/Kafka"},{"type":"link","label":"MQTT broker","href":"/docs/study/back/mq/MQTT broker","docId":"study/back/mq/MQTT broker"},{"type":"link","label":"MQ\u5b9e\u73b0\u5bf9\u6bd4","href":"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","docId":"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"},{"type":"link","label":"RocketMQ","href":"/docs/study/back/mq/RocketMQ","docId":"study/back/mq/RocketMQ"}]},{"type":"category","label":"springcloud","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"SpringCloud\u4e94\u5927\u7ec4\u4ef6","href":"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","docId":"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},{"type":"link","label":"\u5fae\u670d\u52a1","href":"/docs/study/back/springcloud/\u5fae\u670d\u52a1","docId":"study/back/springcloud/\u5fae\u670d\u52a1"}]}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u6570\u636e\u5e93","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/db/","docId":"study/db/index"},{"type":"link","label":"\u7efc\u5408","href":"/docs/study/db/\u7efc\u5408","docId":"study/db/\u7efc\u5408"},{"type":"category","label":"NewSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TiDB","href":"/docs/study/db/NewSQL/TiDB","docId":"study/db/NewSQL/TiDB"}]},{"type":"category","label":"NoSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cassandra","href":"/docs/study/db/NoSQL/Cassandra","docId":"study/db/NoSQL/Cassandra"},{"type":"link","label":"Hbase","href":"/docs/study/db/NoSQL/Hbase","docId":"study/db/NoSQL/Hbase"},{"type":"link","label":"Ignite","href":"/docs/study/db/NoSQL/Ignite","docId":"study/db/NoSQL/Ignite"},{"type":"link","label":"MongoDB","href":"/docs/study/db/NoSQL/MongoDB","docId":"study/db/NoSQL/MongoDB"},{"type":"link","label":"Redis","href":"/docs/study/db/NoSQL/Redis","docId":"study/db/NoSQL/Redis"}]},{"type":"category","label":"OLAP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0","docId":"study/db/OLAP/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"ClickHouse","href":"/docs/study/db/OLAP/ClickHouse","docId":"study/db/OLAP/ClickHouse"},{"type":"link","label":"Kylin","href":"/docs/study/db/OLAP/Kylin","docId":"study/db/OLAP/Kylin"},{"type":"link","label":"StarRocks","href":"/docs/study/db/OLAP/StarRocks","docId":"study/db/OLAP/StarRocks"}]},{"type":"category","label":"SQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0","docId":"study/db/SQL/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"MariaDB","href":"/docs/study/db/SQL/MariaDB","docId":"study/db/SQL/MariaDB"},{"type":"link","label":"MySQL \u7b14\u8bb0","href":"/docs/study/db/SQL/MySQL-\u7b14\u8bb0","docId":"study/db/SQL/MySQL-\u7b14\u8bb0"},{"type":"link","label":"MySQL","href":"/docs/study/db/SQL/MySQL","docId":"study/db/SQL/MySQL"},{"type":"link","label":"PostgreSQL","href":"/docs/study/db/SQL/PostgreSQL","docId":"study/db/SQL/PostgreSQL"}]},{"type":"category","label":"\u5168\u6587\u641c\u7d22\u5f15\u64ce","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","docId":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"Elasticsearch","href":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","docId":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"}]},{"type":"category","label":"\u65f6\u5e8f\u6570\u636e\u5e93","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"InfluxDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"},{"type":"link","label":"TDengine","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"},{"type":"link","label":"Apache IoTDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"},{"type":"link","label":"Druid","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"},{"type":"link","label":"KairosDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"},{"type":"link","label":"OpenTSDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},{"type":"link","label":"TimescaleDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"}]}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f16\u7a0b\u8bed\u8a00/\u5de5\u5177","items":[{"type":"category","label":"\u6982\u8ff0","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GC","href":"/docs/study/program/JAVA/GC","docId":"study/program/JAVA/GC"},{"type":"link","label":"GraalVM","href":"/docs/study/program/JAVA/GraalVM","docId":"study/program/JAVA/GraalVM"},{"type":"link","label":"Guice","href":"/docs/study/program/JAVA/Guice","docId":"study/program/JAVA/Guice"},{"type":"link","label":"Maven","href":"/docs/study/program/JAVA/Maven","docId":"study/program/JAVA/Maven"},{"type":"link","label":"RxJava","href":"/docs/study/program/JAVA/RxJava","docId":"study/program/JAVA/RxJava"},{"type":"link","label":"Vert.x","href":"/docs/study/program/JAVA/Vert.x","docId":"study/program/JAVA/Vert.x"}],"href":"/docs/study/program/JAVA/"},{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/program/","docId":"study/program/index"},{"type":"link","label":"ABIAPI","href":"/docs/study/program/ABIAPI","docId":"study/program/ABIAPI"},{"type":"category","label":"C C++ \u7f16\u7a0b\u8bed\u8a00","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"C\u8bed\u8a00\u6807\u51c6\u5e93","href":"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","docId":"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"},{"type":"link","label":"MFC-WinForm-WPF-DotNet\u7b49","href":"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49","docId":"study/program/C/MFC-WinForm-WPF-DotNet\u7b49"},{"type":"link","label":"cmake","href":"/docs/study/program/C/cmake","docId":"study/program/C/cmake"},{"type":"link","label":"extern-c","href":"/docs/study/program/C/extern-c","docId":"study/program/C/extern-c"},{"type":"link","label":"make","href":"/docs/study/program/C/make","docId":"study/program/C/make"},{"type":"link","label":"pragma","href":"/docs/study/program/C/pragma","docId":"study/program/C/pragma"},{"type":"link","label":"size_t-ptrdiff_t-intptr_t-uintptr_t","href":"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","docId":"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"},{"type":"link","label":"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","href":"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","docId":"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"},{"type":"link","label":"\u6784\u5efa\u5de5\u5177","href":"/docs/study/program/C/\u6784\u5efa\u5de5\u5177","docId":"study/program/C/\u6784\u5efa\u5de5\u5177"},{"type":"link","label":"\u865a\u62df\u7f51\u5361","href":"/docs/study/program/C/\u865a\u62df\u7f51\u5361","docId":"study/program/C/\u865a\u62df\u7f51\u5361"}],"href":"/docs/study/program/C/"},{"type":"category","label":"C++","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CGI","href":"/docs/study/program/CPP/CGI","docId":"study/program/CPP/CGI"},{"type":"link","label":"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1","href":"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","docId":"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"}],"href":"/docs/study/program/CPP/"},{"type":"link","label":"CSharp","href":"/docs/study/program/CSharp/","docId":"study/program/CSharp/index"},{"type":"category","label":"Dart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flutter","href":"/docs/study/program/Dart/Flutter","docId":"study/program/Dart/Flutter"},{"type":"link","label":"Dart \u5b66\u4e60\u8d44\u6599","href":"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599","docId":"study/program/Dart/\u5b66\u4e60\u8d44\u6599"}]},{"type":"category","label":"ETL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"dataX","href":"/docs/study/program/ETL/dataX","docId":"study/program/ETL/dataX"},{"type":"link","label":"flume","href":"/docs/study/program/ETL/flume","docId":"study/program/ETL/flume"},{"type":"link","label":"kettle","href":"/docs/study/program/ETL/kettle","docId":"study/program/ETL/kettle"},{"type":"link","label":"sqoop","href":"/docs/study/program/ETL/sqoop","docId":"study/program/ETL/sqoop"}]},{"type":"link","label":"Erlang","href":"/docs/study/program/Erlang/","docId":"study/program/Erlang/index"},{"type":"category","label":"GIT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GIT-\u5e38\u7528\u547d\u4ee4","href":"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","docId":"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"},{"type":"link","label":"PR\u548cMR","href":"/docs/study/program/GIT/PR\u548cMR","docId":"study/program/GIT/PR\u548cMR"}]},{"type":"category","label":"Golang","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","href":"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","docId":"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"}],"href":"/docs/study/program/Golang/"},{"type":"category","label":"JS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"npm","href":"/docs/study/program/JS/npm","docId":"study/program/JS/npm"},{"type":"link","label":"npx","href":"/docs/study/program/JS/npx","docId":"study/program/JS/npx"},{"type":"link","label":"nrm","href":"/docs/study/program/JS/nrm","docId":"study/program/JS/nrm"}]},{"type":"link","label":"index","href":"/docs/study/program/Lua/","docId":"study/program/Lua/index"},{"type":"link","label":"Rust","href":"/docs/study/program/Rust/","docId":"study/program/Rust/index"},{"type":"link","label":"\u6280\u672f\u6587\u6863","href":"/docs/study/program/\u6280\u672f\u6587\u6863","docId":"study/program/\u6280\u672f\u6587\u6863"},{"type":"link","label":"\u7f16\u8bd1\u5668","href":"/docs/study/program/\u7f16\u8bd1\u5668","docId":"study/program/\u7f16\u8bd1\u5668"},{"type":"link","label":"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","href":"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","docId":"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7cfb\u7edf\u8fd0\u7ef4","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/devops/","docId":"study/devops/index"},{"type":"link","label":"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","href":"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","docId":"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u5e38\u7528","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","docId":"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","docId":"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","docId":"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"},{"type":"link","label":"centos-nginx","href":"/docs/study/devops/centos-gninx-app","docId":"study/devops/centos-gninx-app"},{"type":"link","label":"centos-jdk17-app","href":"/docs/study/devops/centos-jdk17-app","docId":"study/devops/centos-jdk17-app"},{"type":"link","label":"jar\u8fd0\u7ef4-\u76d1\u63a7","href":"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","docId":"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"},{"type":"link","label":"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","href":"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","docId":"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u786c\u4ef6/\u5d4c\u5165\u5f0f","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/hard/","docId":"study/hard/index"},{"type":"link","label":"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","href":"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","docId":"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"},{"type":"link","label":"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","href":"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","docId":"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"},{"type":"link","label":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","href":"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","docId":"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"},{"type":"link","label":"\u901a\u4fe1\u6a21\u7ec4","href":"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4","docId":"study/hard/\u901a\u4fe1\u6a21\u7ec4"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f16\u7a0b\u601d\u60f3","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/think/","docId":"study/think/index"},{"type":"link","label":"\u8bbe\u8ba1\u6a21\u5f0f","href":"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f","docId":"study/think/\u8bbe\u8ba1\u6a21\u5f0f"},{"type":"link","label":"IT_CT_OT","href":"/docs/study/think/IT_CT_OT","docId":"study/think/IT_CT_OT"},{"type":"category","label":"\u4ee3\u7801\u8bc4\u5ba1","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","href":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","docId":"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"},{"type":"link","label":"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","href":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","docId":"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"}]},{"type":"link","label":"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","href":"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","docId":"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},{"type":"link","label":"\u5e76\u53d1\u6a21\u578b","href":"/docs/study/think/\u5e76\u53d1\u6a21\u578b","docId":"study/think/\u5e76\u53d1\u6a21\u578b"},{"type":"category","label":"\u67b6\u6784","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CAP\u7406\u8bba","href":"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba","docId":"study/think/\u67b6\u6784/CAP\u7406\u8bba"},{"type":"link","label":"\u5f02\u5730\u591a\u6d3b\u67b6\u6784","href":"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","docId":"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"},{"type":"link","label":"\u6280\u672f\u4e2d\u53f0","href":"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","docId":"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"},{"type":"link","label":"\u67b6\u6784\u56fe\u793a\u4f8b","href":"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","docId":"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"},{"type":"link","label":"\u8d1f\u8f7d\u5747\u8861","href":"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","docId":"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"},{"type":"link","label":"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","href":"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","docId":"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"}],"href":"/docs/study/think/\u67b6\u6784/"},{"type":"category","label":"\u6982\u5ff5\u6a21\u578b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Actor Model","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"},{"type":"link","label":"Proactor","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Proactor"},{"type":"link","label":"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"}]},{"type":"category","label":"\u7f13\u5b58","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5206\u5e03\u5f0f\u7f13\u5b58","href":"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","docId":"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"}],"href":"/docs/study/think/\u7f13\u5b58/"},{"type":"link","label":"\u8c08\u5de5\u4f5c\u5fc3\u5f97","href":"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","docId":"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"},{"type":"link","label":"\u9650\u6d41","href":"/docs/study/think/\u9650\u6d41","docId":"study/think/\u9650\u6d41"},{"type":"link","label":"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","href":"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","docId":"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Docker","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/docker/","docId":"study/docker/index"},{"type":"link","label":"Docker_Docker-compose","href":"/docs/study/docker/Docker_Docker-compose","docId":"study/docker/Docker_Docker-compose"},{"type":"link","label":"Dockerfile\u4f7f\u7528\u8be6\u89e3","href":"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3","docId":"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3"},{"type":"link","label":"Docker\u7684\u4f7f\u7528\u603b\u7ed3","href":"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","docId":"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"},{"type":"link","label":"docker-linux","href":"/docs/study/docker/docker-linux","docId":"study/docker/docker-linux"},{"type":"link","label":"docker-mysql","href":"/docs/study/docker/docker-mysql","docId":"study/docker/docker-mysql"},{"type":"link","label":"docker-nginx","href":"/docs/study/docker/docker-nginx","docId":"study/docker/docker-nginx"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7ade\u54c1\u5206\u6790","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/competitive/","docId":"study/competitive/index"},{"type":"link","label":"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","href":"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","docId":"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"},{"type":"link","label":"CMP-DMP-AEP-BAP","href":"/docs/study/competitive/CMP-DMP-AEP-BAP","docId":"study/competitive/CMP-DMP-AEP-BAP"},{"type":"link","label":"TP-LINK","href":"/docs/study/competitive/TP-LINK","docId":"study/competitive/TP-LINK"},{"type":"link","label":"ThingsCloud","href":"/docs/study/competitive/ThingsCloud","docId":"study/competitive/ThingsCloud"},{"type":"link","label":"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","href":"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","docId":"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u64cd\u4f5c\u7cfb\u7edf","items":[{"type":"link","label":"index","href":"/docs/study/system/","docId":"study/system/index"},{"type":"link","label":"CPU\u7ebf\u7a0b\u5e76\u53d1","href":"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","docId":"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"},{"type":"link","label":"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","href":"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","docId":"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"},{"type":"link","label":"openWRT","href":"/docs/study/system/openWRT","docId":"study/system/openWRT"},{"type":"link","label":"shell\u7f16\u7a0b\u667aexpect","href":"/docs/study/system/shell\u7f16\u7a0b\u667aexpect","docId":"study/system/shell\u7f16\u7a0b\u667aexpect"},{"type":"link","label":"\u5185\u5b58\u7ba1\u7406","href":"/docs/study/system/\u5185\u5b58\u7ba1\u7406","docId":"study/system/\u5185\u5b58\u7ba1\u7406"},{"type":"link","label":"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790","href":"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","docId":"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"},{"type":"link","label":"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","href":"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","docId":"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"},{"type":"link","label":"\u7a0b\u5e8f\u8c03\u8bd5","href":"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5","docId":"study/system/\u7a0b\u5e8f\u8c03\u8bd5"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f51\u7edc","items":[{"type":"link","label":"IPV6","href":"/docs/study/net/IPV6","docId":"study/net/IPV6"},{"type":"link","label":"MacOS\u7f16\u8bd1OpenVPN","href":"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN","docId":"study/net/MacOS\u7f16\u8bd1OpenVPN"},{"type":"link","label":"OpenVPN","href":"/docs/study/net/OpenVPN","docId":"study/net/OpenVPN"},{"type":"link","label":"TCP","href":"/docs/study/net/TCP","docId":"study/net/TCP"},{"type":"link","label":"UDP","href":"/docs/study/net/UDP","docId":"study/net/UDP"},{"type":"link","label":"Linux ip \u547d\u4ee4","href":"/docs/study/net/ip","docId":"study/net/ip"},{"type":"link","label":"Linux iptables \u9632\u706b\u5899","href":"/docs/study/net/iptables","docId":"study/net/iptables"},{"type":"link","label":"Linux netns","href":"/docs/study/net/netns","docId":"study/net/netns"},{"type":"link","label":"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)","href":"/docs/study/net/p2p","docId":"study/net/p2p"},{"type":"link","label":"unix pfctl \u9632\u706b\u5899","href":"/docs/study/net/pfctl\u9632\u706b\u5899","docId":"study/net/pfctl\u9632\u706b\u5899"},{"type":"link","label":"Linux tc","href":"/docs/study/net/tc","docId":"study/net/tc"},{"type":"link","label":"tuntap","href":"/docs/study/net/tuntap","docId":"study/net/tuntap"},{"type":"link","label":"vpn","href":"/docs/study/net/vpn","docId":"study/net/vpn"},{"type":"link","label":"\u4ee3\u7406","href":"/docs/study/net/\u4ee3\u7406","docId":"study/net/\u4ee3\u7406"},{"type":"link","label":"\u5185\u7f51\u7a7f\u900f","href":"/docs/study/net/\u5185\u7f51\u7a7f\u900f","docId":"study/net/\u5185\u7f51\u7a7f\u900f"},{"type":"link","label":"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","href":"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","docId":"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"},{"type":"link","label":"\u5f02\u5730\u7ec4\u7f51","href":"/docs/study/net/\u5f02\u5730\u7ec4\u7f51","docId":"study/net/\u5f02\u5730\u7ec4\u7f51"},{"type":"link","label":"\u6293\u5305\u5de5\u5177","href":"/docs/study/net/\u6293\u5305\u5de5\u5177","docId":"study/net/\u6293\u5305\u5de5\u5177"},{"type":"link","label":"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","href":"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","docId":"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u52a0\u89e3\u5bc6","items":[{"type":"link","label":"SSL TLS HTTPS","href":"/docs/study/encryption/SSL_TLS","docId":"study/encryption/SSL_TLS"},{"type":"link","label":"\u52a0\u89e3\u5bc6","href":"/docs/study/encryption/","docId":"study/encryption/index"},{"type":"link","label":"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","href":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","docId":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"},{"type":"link","label":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},{"type":"link","label":"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"},{"type":"link","label":"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u4eba\u5de5\u667a\u80fd","items":[{"type":"link","label":"\u4eba\u5de5\u667a\u80fd","href":"/docs/study/ai/","docId":"study/ai/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u5176\u4ed6","items":[{"type":"link","label":"\u5b57\u8282\u5e8f Big Endian Little Endian","href":"/docs/study/other/\u5b57\u8282\u5e8f","docId":"study/other/\u5b57\u8282\u5e8f"}],"collapsed":true,"collapsible":true}],"xuanxingSidebar":[{"type":"link","label":"\u7efc\u8ff0","href":"/docs/xuanxing/","docId":"xuanxing/index"},{"type":"category","label":"\u524d\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/fe/","docId":"xuanxing/fe/index"},{"type":"link","label":"\u5b98\u7f51","href":"/docs/xuanxing/fe/\u5b98\u7f51","docId":"xuanxing/fe/\u5b98\u7f51"},{"type":"link","label":"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef","href":"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","docId":"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},{"type":"link","label":"\u79fb\u52a8\u7aef","href":"/docs/xuanxing/fe/\u79fb\u52a8\u7aef","docId":"xuanxing/fe/\u79fb\u52a8\u7aef"},{"type":"link","label":"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668","href":"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","docId":"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u540e\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/back/","docId":"xuanxing/back/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u8fd0\u7ef4","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/devops/","docId":"xuanxing/devops/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"ThingsBoard","items":[{"type":"link","label":"\u7efc\u8ff0","href":"/docs/xuanxing/thingsboard/","docId":"xuanxing/thingsboard/index"},{"type":"link","label":"\u5982\u4f55\u4f7f\u7528","href":"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","docId":"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"},{"type":"link","label":"\u6e90\u7801\u7ed3\u6784","href":"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","docId":"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784"}],"collapsed":true,"collapsible":true}],"iotCloudSidebar":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/","docId":"iotcloud/index"},{"type":"category","label":"\u8bbe\u5907\u63a5\u5165","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/connect/","docId":"iotcloud/connect/index"},{"type":"link","label":"MQTT \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/mqtt","docId":"iotcloud/connect/mqtt"},{"type":"link","label":"TCP \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/tcp","docId":"iotcloud/connect/tcp"},{"type":"link","label":"HTTP \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/http","docId":"iotcloud/connect/http"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u8bbe\u5907\u7ba1\u7406","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/devicemanager/","docId":"iotcloud/devicemanager/index"},{"type":"link","label":"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-type","docId":"iotcloud/devicemanager/device-type"},{"type":"link","label":"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-info","docId":"iotcloud/devicemanager/device-info"},{"type":"link","label":"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-group","docId":"iotcloud/devicemanager/device-group"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7528\u6237\u4e2d\u5fc3","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/usercenter/","docId":"iotcloud/usercenter/index"},{"type":"link","label":"\u7528\u6237\u65e5\u5fd7","href":"/docs/iotcloud/usercenter/user-log","docId":"iotcloud/usercenter/user-log"},{"type":"link","label":"\u7528\u6237\u8bbe\u7f6e","href":"/docs/iotcloud/usercenter/user-settings","docId":"iotcloud/usercenter/user-settings"},{"type":"link","label":"RAM \u7528\u6237","href":"/docs/iotcloud/usercenter/system-user","docId":"iotcloud/usercenter/system-user"},{"type":"link","label":"\u5ba2\u6237\u7ba1\u7406","href":"/docs/iotcloud/usercenter/customer","docId":"iotcloud/usercenter/customer"}],"collapsed":true,"collapsible":true}]},"docs":{"iotcloud/alarmlinkage/index":{"id":"iotcloud/alarmlinkage/index","title":"\u6982\u8ff0","description":"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002"},"iotcloud/connect/http":{"id":"iotcloud/connect/http","title":"HTTP \u8bbe\u5907\u63a5\u5165","description":"","sidebar":"iotCloudSidebar"},"iotcloud/connect/index":{"id":"iotcloud/connect/index","title":"\u6982\u8ff0","description":"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002","sidebar":"iotCloudSidebar"},"iotcloud/connect/mqtt":{"id":"iotcloud/connect/mqtt","title":"MQTT \u8bbe\u5907\u63a5\u5165","description":"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a","sidebar":"iotCloudSidebar"},"iotcloud/connect/tcp":{"id":"iotcloud/connect/tcp","title":"TCP \u8bbe\u5907\u63a5\u5165","description":"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-group":{"id":"iotcloud/devicemanager/device-group","title":"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406","description":"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-info":{"id":"iotcloud/devicemanager/device-info","title":"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406","description":"","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-type":{"id":"iotcloud/devicemanager/device-type","title":"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406","description":"","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/index":{"id":"iotcloud/devicemanager/index","title":"\u6982\u8ff0","description":"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002","sidebar":"iotCloudSidebar"},"iotcloud/index":{"id":"iotcloud/index","title":"\u6982\u8ff0","description":"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/customer":{"id":"iotcloud/usercenter/customer","title":"\u5ba2\u6237\u7ba1\u7406","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/index":{"id":"iotcloud/usercenter/index","title":"\u6982\u8ff0","description":"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/system-user":{"id":"iotcloud/usercenter/system-user","title":"RAM \u7528\u6237","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/user-log":{"id":"iotcloud/usercenter/user-log","title":"\u7528\u6237\u65e5\u5fd7","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/user-settings":{"id":"iotcloud/usercenter/user-settings","title":"\u7528\u6237\u8bbe\u7f6e","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"study/ai/index":{"id":"study/ai/index","title":"\u4eba\u5de5\u667a\u80fd","description":"LLM","sidebar":"studySidebar"},"study/back/IEDA/Maven":{"id":"study/back/IEDA/Maven","title":"Maven","description":"Maven \u5728 IDEA \u7684\u6700\u4f73\u914d\u7f6e","sidebar":"studySidebar"},"study/back/index":{"id":"study/back/index","title":"\u6982\u8ff0","description":"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e":{"id":"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","title":"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","description":"\u5206\u7c7b","sidebar":"studySidebar"},"study/back/maven/\u5e38\u7528\u53c2\u6570":{"id":"study/back/maven/\u5e38\u7528\u53c2\u6570","title":"\u5e38\u7528\u53c2\u6570","description":"\u8df3\u8fc7\u6d4b\u8bd5","sidebar":"studySidebar"},"study/back/maven/\u6784\u5efaDocker":{"id":"study/back/maven/\u6784\u5efaDocker","title":"\u6784\u5efaDocker","description":"\u6784\u5efa Java SpringBoot Docker \u955c\u50cf","sidebar":"studySidebar"},"study/back/mq/Kafka":{"id":"study/back/mq/Kafka","title":"Kafka","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/back/mq/MQTT broker":{"id":"study/back/mq/MQTT broker","title":"MQTT broker","description":"EMQ EMQX","sidebar":"studySidebar"},"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4":{"id":"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","title":"MQ\u5b9e\u73b0\u5bf9\u6bd4","description":"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4","sidebar":"studySidebar"},"study/back/mq/RocketMQ":{"id":"study/back/mq/RocketMQ","title":"RocketMQ","description":"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f","sidebar":"studySidebar"},"study/back/MyBatis":{"id":"study/back/MyBatis","title":"MyBatis","description":"MyBatis \u7f13\u5b58","sidebar":"studySidebar"},"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6":{"id":"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","title":"SpringCloud\u4e94\u5927\u7ec4\u4ef6","description":"image.png","sidebar":"studySidebar"},"study/back/springcloud/\u5fae\u670d\u52a1":{"id":"study/back/springcloud/\u5fae\u670d\u52a1","title":"\u5fae\u670d\u52a1","description":"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b","sidebar":"studySidebar"},"study/back/Zookeeper":{"id":"study/back/Zookeeper","title":"Zookeeper","description":"Zookeeper\u6982\u8ff0","sidebar":"studySidebar"},"study/back/\u9ad8\u5e76\u53d1API":{"id":"study/back/\u9ad8\u5e76\u53d1API","title":"\u9ad8\u5e76\u53d1API","description":"\u603b\u7ed3","sidebar":"studySidebar"},"study/competitive/CMP-DMP-AEP-BAP":{"id":"study/competitive/CMP-DMP-AEP-BAP","title":"CMP-DMP-AEP-BAP","description":"\u7b80\u8ff0","sidebar":"studySidebar"},"study/competitive/index":{"id":"study/competitive/index","title":"\u6982\u8ff0","description":"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002","sidebar":"studySidebar"},"study/competitive/ThingsCloud":{"id":"study/competitive/ThingsCloud","title":"ThingsCloud","description":"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002","sidebar":"studySidebar"},"study/competitive/TP-LINK":{"id":"study/competitive/TP-LINK","title":"TP-LINK","description":"SD-VPN","sidebar":"studySidebar"},"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76":{"id":"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","title":"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","description":"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f","sidebar":"studySidebar"},"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0":{"id":"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","title":"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","description":"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002","sidebar":"studySidebar"},"study/db/index":{"id":"study/db/index","title":"\u6982\u8ff0","description":"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/db/NewSQL/TiDB":{"id":"study/db/NewSQL/TiDB","title":"TiDB","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/db/NoSQL/Cassandra":{"id":"study/db/NoSQL/Cassandra","title":"Cassandra","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/db/NoSQL/Hbase":{"id":"study/db/NoSQL/Hbase","title":"Hbase","description":"\u5217\u5f0f\u6570\u636e\u5e93","sidebar":"studySidebar"},"study/db/NoSQL/Ignite":{"id":"study/db/NoSQL/Ignite","title":"Ignite","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/db/NoSQL/MongoDB":{"id":"study/db/NoSQL/MongoDB","title":"MongoDB","description":"MongoDB","sidebar":"studySidebar"},"study/db/NoSQL/Redis":{"id":"study/db/NoSQL/Redis","title":"Redis","description":"Redis \u662f\u4ec0\u4e48","sidebar":"studySidebar"},"study/db/OLAP/ClickHouse":{"id":"study/db/OLAP/ClickHouse","title":"ClickHouse","description":"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002","sidebar":"studySidebar"},"study/db/OLAP/Kylin":{"id":"study/db/OLAP/Kylin","title":"Kylin","description":"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002","sidebar":"studySidebar"},"study/db/OLAP/StarRocks":{"id":"study/db/OLAP/StarRocks","title":"StarRocks","description":"\u80cc\u666f\u4fe1\u606f","sidebar":"studySidebar"},"study/db/OLAP/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/OLAP/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f","sidebar":"studySidebar"},"study/db/SQL/MariaDB":{"id":"study/db/SQL/MariaDB","title":"MariaDB","description":"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002","sidebar":"studySidebar"},"study/db/SQL/MySQL":{"id":"study/db/SQL/MySQL","title":"MySQL","description":"\u7248\u672c\u9009\u62e9","sidebar":"studySidebar"},"study/db/SQL/MySQL-\u7b14\u8bb0":{"id":"study/db/SQL/MySQL-\u7b14\u8bb0","title":"MySQL \u7b14\u8bb0","description":"WITH \u67e5\u8be2","sidebar":"studySidebar"},"study/db/SQL/PostgreSQL":{"id":"study/db/SQL/PostgreSQL","title":"PostgreSQL","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/db/SQL/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/SQL/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch":{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","title":"Elasticsearch","description":"ES\u7248\u672c","sidebar":"studySidebar"},"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","title":"Apache IoTDB","description":"\u5b98\u65b9\u6587\u6863","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","title":"Druid","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","title":"InfluxDB","description":"\u5b98\u65b9\u6587\u6863","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","title":"KairosDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","title":"OpenTSDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","title":"TDengine","description":"\u5b98\u7f51","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","title":"TimescaleDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u7efc\u5408":{"id":"study/db/\u7efc\u5408","title":"\u7efc\u5408","description":"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b","sidebar":"studySidebar"},"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790":{"id":"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","title":"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","description":"\u6570\u636e\u6d41\u5411","sidebar":"studySidebar"},"study/devops/centos-gninx-app":{"id":"study/devops/centos-gninx-app","title":"centos-nginx","description":"","sidebar":"studySidebar"},"study/devops/centos-jdk17-app":{"id":"study/devops/centos-jdk17-app","title":"centos-jdk17-app","description":"\u5b89\u88c5 jdk","sidebar":"studySidebar"},"study/devops/index":{"id":"study/devops/index","title":"\u6982\u8ff0","description":"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4","sidebar":"studySidebar"},"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7":{"id":"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","title":"jar\u8fd0\u7ef4-\u76d1\u63a7","description":"jstat","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528":{"id":"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","title":"Linux\u8fd0\u7ef4-\u5e38\u7528","description":"\u5185\u6838/\u53d1\u884c\u7248","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e":{"id":"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","title":"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","description":"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1":{"id":"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","title":"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","description":"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26","sidebar":"studySidebar"},"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7":{"id":"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","title":"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","description":"jaeger","sidebar":"studySidebar"},"study/docker/Docker_Docker-compose":{"id":"study/docker/Docker_Docker-compose","title":"Docker_Docker-compose","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/docker/docker-linux":{"id":"study/docker/docker-linux","title":"docker-linux","description":"alpine","sidebar":"studySidebar"},"study/docker/docker-mysql":{"id":"study/docker/docker-mysql","title":"docker-mysql","description":"","sidebar":"studySidebar"},"study/docker/docker-nginx":{"id":"study/docker/docker-nginx","title":"docker-nginx","description":"","sidebar":"studySidebar"},"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3":{"id":"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3","title":"Dockerfile\u4f7f\u7528\u8be6\u89e3","description":"\u5b98\u65b9\u53c2\u8003\u6587\u6863","sidebar":"studySidebar"},"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3":{"id":"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","title":"Docker\u7684\u4f7f\u7528\u603b\u7ed3","description":"1. Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5","sidebar":"studySidebar"},"study/docker/index":{"id":"study/docker/index","title":"\u6982\u8ff0","description":"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002","sidebar":"studySidebar"},"study/encryption/index":{"id":"study/encryption/index","title":"\u52a0\u89e3\u5bc6","description":"\u52a0\u5bc6\u548c\u89e3\u5bc6","sidebar":"studySidebar"},"study/encryption/SSL_TLS":{"id":"study/encryption/SSL_TLS","title":"SSL TLS HTTPS","description":"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002","sidebar":"studySidebar"},"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f":{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","title":"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","description":"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002","sidebar":"studySidebar"},"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","title":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","description":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","sidebar":"studySidebar"},"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","title":"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","description":"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002","sidebar":"studySidebar"},"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","title":"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","description":"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002","sidebar":"studySidebar"},"study/fe/ARMS\u524d\u7aef\u76d1\u63a7":{"id":"study/fe/ARMS\u524d\u7aef\u76d1\u63a7","title":"ARMS\u524d\u7aef\u76d1\u63a7","description":"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002","sidebar":"studySidebar"},"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55":{"id":"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","title":"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","description":"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c","sidebar":"studySidebar"},"study/fe/index":{"id":"study/fe/index","title":"\u6982\u8ff0","description":"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/fe/mqtt.js":{"id":"study/fe/mqtt.js","title":"mqtt.js","description":"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt","sidebar":"studySidebar"},"study/fe/TypeScript\u8bed\u6cd5\u56fe":{"id":"study/fe/TypeScript\u8bed\u6cd5\u56fe","title":"TypeScript\u8bed\u6cd5\u56fe","description":"\u8bed\u6cd5\u56fe","sidebar":"studySidebar"},"study/fe/WebGL":{"id":"study/fe/WebGL","title":"WebGL","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/fe/\u4e0b\u8f7d\u56fe\u7247":{"id":"study/fe/\u4e0b\u8f7d\u56fe\u7247","title":"\u4e0b\u8f7d\u56fe\u7247","description":"","sidebar":"studySidebar"},"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0":{"id":"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","title":"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","description":"\u5f00\u6e90\u9879\u76ee","sidebar":"studySidebar"},"study/fe/\u524d\u7aef\u6a21\u5757\u5316":{"id":"study/fe/\u524d\u7aef\u6a21\u5757\u5316","title":"\u524d\u7aef\u6a21\u5757\u5316","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/hard/index":{"id":"study/hard/index","title":"\u6982\u8ff0","description":"","sidebar":"studySidebar"},"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a":{"id":"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","title":"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","description":"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002","sidebar":"studySidebar"},"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1":{"id":"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","title":"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","description":"1. \u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f","sidebar":"studySidebar"},"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b":{"id":"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","title":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","description":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f","sidebar":"studySidebar"},"study/hard/\u901a\u4fe1\u6a21\u7ec4":{"id":"study/hard/\u901a\u4fe1\u6a21\u7ec4","title":"\u901a\u4fe1\u6a21\u7ec4","description":"images","sidebar":"studySidebar"},"study/index":{"id":"study/index","title":"\u5b66\u65e0\u6b62\u5883","description":"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002","sidebar":"studySidebar"},"study/net/ip":{"id":"study/net/ip","title":"Linux ip \u547d\u4ee4","description":"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002","sidebar":"studySidebar"},"study/net/iptables":{"id":"study/net/iptables","title":"Linux iptables \u9632\u706b\u5899","description":"","sidebar":"studySidebar"},"study/net/IPV6":{"id":"study/net/IPV6","title":"IPV6","description":"IPV6 \u8fde\u63a5\u6d4b\u8bd5","sidebar":"studySidebar"},"study/net/MacOS\u7f16\u8bd1OpenVPN":{"id":"study/net/MacOS\u7f16\u8bd1OpenVPN","title":"MacOS\u7f16\u8bd1OpenVPN","description":"cmake -DUNSUPPORTED_BUILDS=true ./","sidebar":"studySidebar"},"study/net/netns":{"id":"study/net/netns","title":"Linux netns","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/OpenVPN":{"id":"study/net/OpenVPN","title":"OpenVPN","description":"\u914d\u7f6e","sidebar":"studySidebar"},"study/net/p2p":{"id":"study/net/p2p","title":"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/pfctl\u9632\u706b\u5899":{"id":"study/net/pfctl\u9632\u706b\u5899","title":"unix pfctl \u9632\u706b\u5899","description":"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49","sidebar":"studySidebar"},"study/net/tc":{"id":"study/net/tc","title":"Linux tc","description":"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002","sidebar":"studySidebar"},"study/net/TCP":{"id":"study/net/TCP","title":"TCP","description":"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b","sidebar":"studySidebar"},"study/net/tuntap":{"id":"study/net/tuntap","title":"tuntap","description":"Tun/Tap","sidebar":"studySidebar"},"study/net/UDP":{"id":"study/net/UDP","title":"UDP","description":"UDP","sidebar":"studySidebar"},"study/net/vpn":{"id":"study/net/vpn","title":"vpn","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/net/\u4ee3\u7406":{"id":"study/net/\u4ee3\u7406","title":"\u4ee3\u7406","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/\u5185\u7f51\u7a7f\u900f":{"id":"study/net/\u5185\u7f51\u7a7f\u900f","title":"\u5185\u7f51\u7a7f\u900f","description":"\u5185\u7f51\u7a7f\u900f","sidebar":"studySidebar"},"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4":{"id":"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","title":"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","description":"A \u7c7b\u5730\u5740","sidebar":"studySidebar"},"study/net/\u5f02\u5730\u7ec4\u7f51":{"id":"study/net/\u5f02\u5730\u7ec4\u7f51","title":"\u5f02\u5730\u7ec4\u7f51","description":"\u7f51\u7edc\u7c7b\u578b","sidebar":"studySidebar"},"study/net/\u6293\u5305\u5de5\u5177":{"id":"study/net/\u6293\u5305\u5de5\u5177","title":"\u6293\u5305\u5de5\u5177","description":"tcpdump","sidebar":"studySidebar"},"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177":{"id":"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","title":"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","description":"iperf3","sidebar":"studySidebar"},"study/other/\u5b57\u8282\u5e8f":{"id":"study/other/\u5b57\u8282\u5e8f","title":"\u5b57\u8282\u5e8f Big Endian Little Endian","description":"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002","sidebar":"studySidebar"},"study/program/ABIAPI":{"id":"study/program/ABIAPI","title":"ABIAPI","description":"ABI","sidebar":"studySidebar"},"study/program/C/cmake":{"id":"study/program/C/cmake","title":"cmake","description":"cmake \u4ecb\u7ecd","sidebar":"studySidebar"},"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93":{"id":"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","title":"C\u8bed\u8a00\u6807\u51c6\u5e93","description":"C \u8bed\u8a00\u6807\u51c6\u5e93","sidebar":"studySidebar"},"study/program/C/extern-c":{"id":"study/program/C/extern-c","title":"extern-c","description":"extern \\"C\\"","sidebar":"studySidebar"},"study/program/C/index":{"id":"study/program/C/index","title":"C C++ \u7f16\u7a0b\u8bed\u8a00","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/program/C/make":{"id":"study/program/C/make","title":"make","description":"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002","sidebar":"studySidebar"},"study/program/C/MFC-WinForm-WPF-DotNet\u7b49":{"id":"study/program/C/MFC-WinForm-WPF-DotNet\u7b49","title":"MFC-WinForm-WPF-DotNet\u7b49","description":"MFC","sidebar":"studySidebar"},"study/program/C/pragma":{"id":"study/program/C/pragma","title":"pragma","description":"pragma","sidebar":"studySidebar"},"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t":{"id":"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","title":"size_t-ptrdiff_t-intptr_t-uintptr_t","description":"- size_t","sidebar":"studySidebar"},"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93":{"id":"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","title":"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","description":"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a","sidebar":"studySidebar"},"study/program/C/\u6784\u5efa\u5de5\u5177":{"id":"study/program/C/\u6784\u5efa\u5de5\u5177","title":"\u6784\u5efa\u5de5\u5177","description":"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177","sidebar":"studySidebar"},"study/program/C/\u865a\u62df\u7f51\u5361":{"id":"study/program/C/\u865a\u62df\u7f51\u5361","title":"\u865a\u62df\u7f51\u5361","description":"TUN/TAP\uff08Linux\uff09","sidebar":"studySidebar"},"study/program/CPP/CGI":{"id":"study/program/CPP/CGI","title":"CGI","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1":{"id":"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","title":"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1","description":"\u7ba1\u9053","sidebar":"studySidebar"},"study/program/CPP/index":{"id":"study/program/CPP/index","title":"C++","description":"C++\u6807\u51c6","sidebar":"studySidebar"},"study/program/CSharp/index":{"id":"study/program/CSharp/index","title":"CSharp","description":"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002","sidebar":"studySidebar"},"study/program/Dart/Flutter":{"id":"study/program/Dart/Flutter","title":"Flutter","description":"\u5e94\u7528\u56fe\u6807","sidebar":"studySidebar"},"study/program/Dart/\u5b66\u4e60\u8d44\u6599":{"id":"study/program/Dart/\u5b66\u4e60\u8d44\u6599","title":"Dart \u5b66\u4e60\u8d44\u6599","description":"\u7279\u70b9","sidebar":"studySidebar"},"study/program/Erlang/index":{"id":"study/program/Erlang/index","title":"Erlang","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/ETL/dataX":{"id":"study/program/ETL/dataX","title":"dataX","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/program/ETL/flume":{"id":"study/program/ETL/flume","title":"flume","description":"Flume\u7684\u5b9a\u4e49","sidebar":"studySidebar"},"study/program/ETL/kettle":{"id":"study/program/ETL/kettle","title":"kettle","description":"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002","sidebar":"studySidebar"},"study/program/ETL/sqoop":{"id":"study/program/ETL/sqoop","title":"sqoop","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4":{"id":"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","title":"GIT-\u5e38\u7528\u547d\u4ee4","description":"clone","sidebar":"studySidebar"},"study/program/GIT/PR\u548cMR":{"id":"study/program/GIT/PR\u548cMR","title":"PR\u548cMR","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406":{"id":"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","title":"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","description":"\u811a\u672c","sidebar":"studySidebar"},"study/program/Golang/index":{"id":"study/program/Golang/index","title":"Golang","description":"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877","sidebar":"studySidebar"},"study/program/index":{"id":"study/program/index","title":"\u6982\u8ff0","description":"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002","sidebar":"studySidebar"},"study/program/JAVA/GC":{"id":"study/program/JAVA/GC","title":"GC","description":"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5","sidebar":"studySidebar"},"study/program/JAVA/GraalVM":{"id":"study/program/JAVA/GraalVM","title":"GraalVM","description":"\u5b98\u7f51","sidebar":"studySidebar"},"study/program/JAVA/Guice":{"id":"study/program/JAVA/Guice","title":"Guice","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/program/JAVA/index":{"id":"study/program/JAVA/index","title":"\u6982\u8ff0","description":"\u4e00\u79cd\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb\u7684\u8de8\u5e73\u53f0\u7f16\u7a0b\u8bed\u8a00\u3002","sidebar":"studySidebar"},"study/program/JAVA/Maven":{"id":"study/program/JAVA/Maven","title":"Maven","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JAVA/RxJava":{"id":"study/program/JAVA/RxJava","title":"RxJava","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JAVA/Vert.x":{"id":"study/program/JAVA/Vert.x","title":"Vert.x","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JS/npm":{"id":"study/program/JS/npm","title":"npm","description":"npmjs","sidebar":"studySidebar"},"study/program/JS/npx":{"id":"study/program/JS/npx","title":"npx","description":"\u6982\u5ff5","sidebar":"studySidebar"},"study/program/JS/nrm":{"id":"study/program/JS/nrm","title":"nrm","description":"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002","sidebar":"studySidebar"},"study/program/Lua/index":{"id":"study/program/Lua/index","title":"index","description":"\u5b66\u4e60\u8d44\u6599","sidebar":"studySidebar"},"study/program/Rust/index":{"id":"study/program/Rust/index","title":"Rust","description":"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002","sidebar":"studySidebar"},"study/program/\u6280\u672f\u6587\u6863":{"id":"study/program/\u6280\u672f\u6587\u6863","title":"\u6280\u672f\u6587\u6863","description":"\u6280\u672f\u6587\u6863","sidebar":"studySidebar"},"study/program/\u7f16\u8bd1\u5668":{"id":"study/program/\u7f16\u8bd1\u5668","title":"\u7f16\u8bd1\u5668","description":"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668","sidebar":"studySidebar"},"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6":{"id":"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","title":"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","description":"Electron","sidebar":"studySidebar"},"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1":{"id":"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","title":"CPU\u7ebf\u7a0b\u5e76\u53d1","description":"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c","sidebar":"studySidebar"},"study/system/index":{"id":"study/system/index","title":"index","description":"\u5b66\u4e60\u8d44\u6599","sidebar":"studySidebar"},"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux":{"id":"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","title":"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","description":"IO \u591a\u8def\u590d\u7528\u51fd\u6570","sidebar":"studySidebar"},"study/system/openWRT":{"id":"study/system/openWRT","title":"openWRT","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/system/shell\u7f16\u7a0b\u667aexpect":{"id":"study/system/shell\u7f16\u7a0b\u667aexpect","title":"shell\u7f16\u7a0b\u667aexpect","description":"expect","sidebar":"studySidebar"},"study/system/\u5185\u5b58\u7ba1\u7406":{"id":"study/system/\u5185\u5b58\u7ba1\u7406","title":"\u5185\u5b58\u7ba1\u7406","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790":{"id":"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","title":"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790","description":"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790","sidebar":"studySidebar"},"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838":{"id":"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","title":"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","description":"\u4ec0\u4e48\u662f\u5185\u6838","sidebar":"studySidebar"},"study/system/\u7a0b\u5e8f\u8c03\u8bd5":{"id":"study/system/\u7a0b\u5e8f\u8c03\u8bd5","title":"\u7a0b\u5e8f\u8c03\u8bd5","description":"strace","sidebar":"studySidebar"},"study/think/index":{"id":"study/think/index","title":"\u6982\u8ff0","description":"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002","sidebar":"studySidebar"},"study/think/IT_CT_OT":{"id":"study/think/IT_CT_OT","title":"IT_CT_OT","description":"IT","sidebar":"studySidebar"},"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177":{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","title":"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c":{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","title":"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","description":"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b","sidebar":"studySidebar"},"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink":{"id":"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","title":"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","description":"\u5b9e\u65f6\u8ba1\u7b97","sidebar":"studySidebar"},"study/think/\u5e76\u53d1\u6a21\u578b":{"id":"study/think/\u5e76\u53d1\u6a21\u578b","title":"\u5e76\u53d1\u6a21\u578b","description":"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a","sidebar":"studySidebar"},"study/think/\u67b6\u6784/CAP\u7406\u8bba":{"id":"study/think/\u67b6\u6784/CAP\u7406\u8bba","title":"CAP\u7406\u8bba","description":"\u7406\u8bba\u77e5\u8bc6","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784":{"id":"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","title":"\u5f02\u5730\u591a\u6d3b\u67b6\u6784","description":"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0":{"id":"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","title":"\u6280\u672f\u4e2d\u53f0","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u67b6\u6784":{"id":"study/think/\u67b6\u6784/\u67b6\u6784","title":"\u67b6\u6784","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b":{"id":"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","title":"\u67b6\u6784\u56fe\u793a\u4f8b","description":"image.png","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861":{"id":"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","title":"\u8d1f\u8f7d\u5747\u8861","description":"DNS\u8d1f\u8f7d","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f":{"id":"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","title":"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","description":"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","title":"Actor Model","description":"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Proactor":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Proactor","title":"Proactor","description":"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","title":"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","description":"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83","sidebar":"studySidebar"},"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58":{"id":"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","title":"\u5206\u5e03\u5f0f\u7f13\u5b58","description":"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002","sidebar":"studySidebar"},"study/think/\u7f13\u5b58/\u7f13\u5b58":{"id":"study/think/\u7f13\u5b58/\u7f13\u5b58","title":"\u7f13\u5b58","description":"| | Ehcache | Redis |","sidebar":"studySidebar"},"study/think/\u8bbe\u8ba1\u6a21\u5f0f":{"id":"study/think/\u8bbe\u8ba1\u6a21\u5f0f","title":"\u8bbe\u8ba1\u6a21\u5f0f","description":"\u516d\u5927\u539f\u5219","sidebar":"studySidebar"},"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97":{"id":"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","title":"\u8c08\u5de5\u4f5c\u5fc3\u5f97","description":"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200","sidebar":"studySidebar"},"study/think/\u9650\u6d41":{"id":"study/think/\u9650\u6d41","title":"\u9650\u6d41","description":"\u524d\u8a00","sidebar":"studySidebar"},"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD":{"id":"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","title":"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","description":"\u4ec0\u4e48\u662fDDD","sidebar":"studySidebar"},"xuanxing/back/index":{"id":"xuanxing/back/index","title":"\u6982\u8ff0","description":"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002","sidebar":"xuanxingSidebar"},"xuanxing/devops/index":{"id":"xuanxing/devops/index","title":"\u6982\u8ff0","description":"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a","sidebar":"xuanxingSidebar"},"xuanxing/fe/index":{"id":"xuanxing/fe/index","title":"\u6982\u8ff0","description":"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u5b98\u7f51":{"id":"xuanxing/fe/\u5b98\u7f51","title":"\u5b98\u7f51","description":"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef":{"id":"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","title":"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u79fb\u52a8\u7aef":{"id":"xuanxing/fe/\u79fb\u52a8\u7aef","title":"\u79fb\u52a8\u7aef","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668":{"id":"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","title":"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002","sidebar":"xuanxingSidebar"},"xuanxing/index":{"id":"xuanxing/index","title":"\u7efc\u8ff0","description":"\u7efc\u5408\u8003\u8651","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/index":{"id":"xuanxing/thingsboard/index","title":"\u7efc\u8ff0","description":"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528":{"id":"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","title":"\u5982\u4f55\u4f7f\u7528","description":"\u4e0a\u884c\u6d88\u606f","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784":{"id":"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","title":"\u6e90\u7801\u7ed3\u6784","description":"swagger","sidebar":"xuanxingSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.fe459bc8.js b/assets/js/935f2afb.fe459bc8.js deleted file mode 100644 index 6a0978cac..000000000 --- a/assets/js/935f2afb.fe459bc8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8581],{5610:d=>{d.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"studySidebar":[{"type":"link","label":"\u5b66\u65e0\u6b62\u5883","href":"/docs/study/","docId":"study/index"},{"type":"category","label":"\u524d\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/fe/","docId":"study/fe/index"},{"type":"link","label":"\u524d\u7aef\u6a21\u5757\u5316","href":"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316","docId":"study/fe/\u524d\u7aef\u6a21\u5757\u5316"},{"type":"link","label":"ARMS\u524d\u7aef\u76d1\u63a7","href":"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7","docId":"study/fe/ARMS\u524d\u7aef\u76d1\u63a7"},{"type":"link","label":"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","href":"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","docId":"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"},{"type":"link","label":"TypeScript\u8bed\u6cd5\u56fe","href":"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe","docId":"study/fe/TypeScript\u8bed\u6cd5\u56fe"},{"type":"link","label":"WebGL","href":"/docs/study/fe/WebGL","docId":"study/fe/WebGL"},{"type":"link","label":"mqtt.js","href":"/docs/study/fe/mqtt.js","docId":"study/fe/mqtt.js"},{"type":"link","label":"\u4e0b\u8f7d\u56fe\u7247","href":"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247","docId":"study/fe/\u4e0b\u8f7d\u56fe\u7247"},{"type":"link","label":"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","href":"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","docId":"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u540e\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/back/","docId":"study/back/index"},{"type":"link","label":"Zookeeper","href":"/docs/study/back/Zookeeper","docId":"study/back/Zookeeper"},{"type":"link","label":"\u9ad8\u5e76\u53d1API","href":"/docs/study/back/\u9ad8\u5e76\u53d1API","docId":"study/back/\u9ad8\u5e76\u53d1API"},{"type":"link","label":"MyBatis","href":"/docs/study/back/MyBatis","docId":"study/back/MyBatis"},{"type":"category","label":"maven","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","href":"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","docId":"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"}]},{"type":"category","label":"mq","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Kafka","href":"/docs/study/back/mq/Kafka","docId":"study/back/mq/Kafka"},{"type":"link","label":"MQTT broker","href":"/docs/study/back/mq/MQTT broker","docId":"study/back/mq/MQTT broker"},{"type":"link","label":"MQ\u5b9e\u73b0\u5bf9\u6bd4","href":"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","docId":"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"},{"type":"link","label":"RocketMQ","href":"/docs/study/back/mq/RocketMQ","docId":"study/back/mq/RocketMQ"}]},{"type":"category","label":"springcloud","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"SpringCloud\u4e94\u5927\u7ec4\u4ef6","href":"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","docId":"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},{"type":"link","label":"\u5fae\u670d\u52a1","href":"/docs/study/back/springcloud/\u5fae\u670d\u52a1","docId":"study/back/springcloud/\u5fae\u670d\u52a1"}]}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u6570\u636e\u5e93","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/db/","docId":"study/db/index"},{"type":"link","label":"\u7efc\u5408","href":"/docs/study/db/\u7efc\u5408","docId":"study/db/\u7efc\u5408"},{"type":"category","label":"NewSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TiDB","href":"/docs/study/db/NewSQL/TiDB","docId":"study/db/NewSQL/TiDB"}]},{"type":"category","label":"NoSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cassandra","href":"/docs/study/db/NoSQL/Cassandra","docId":"study/db/NoSQL/Cassandra"},{"type":"link","label":"Hbase","href":"/docs/study/db/NoSQL/Hbase","docId":"study/db/NoSQL/Hbase"},{"type":"link","label":"Ignite","href":"/docs/study/db/NoSQL/Ignite","docId":"study/db/NoSQL/Ignite"},{"type":"link","label":"MongoDB","href":"/docs/study/db/NoSQL/MongoDB","docId":"study/db/NoSQL/MongoDB"},{"type":"link","label":"Redis","href":"/docs/study/db/NoSQL/Redis","docId":"study/db/NoSQL/Redis"}]},{"type":"category","label":"OLAP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0","docId":"study/db/OLAP/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"ClickHouse","href":"/docs/study/db/OLAP/ClickHouse","docId":"study/db/OLAP/ClickHouse"},{"type":"link","label":"Kylin","href":"/docs/study/db/OLAP/Kylin","docId":"study/db/OLAP/Kylin"},{"type":"link","label":"StarRocks","href":"/docs/study/db/OLAP/StarRocks","docId":"study/db/OLAP/StarRocks"}]},{"type":"category","label":"SQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0","docId":"study/db/SQL/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"MariaDB","href":"/docs/study/db/SQL/MariaDB","docId":"study/db/SQL/MariaDB"},{"type":"link","label":"MySQL \u7b14\u8bb0","href":"/docs/study/db/SQL/MySQL-\u7b14\u8bb0","docId":"study/db/SQL/MySQL-\u7b14\u8bb0"},{"type":"link","label":"MySQL","href":"/docs/study/db/SQL/MySQL","docId":"study/db/SQL/MySQL"},{"type":"link","label":"PostgreSQL","href":"/docs/study/db/SQL/PostgreSQL","docId":"study/db/SQL/PostgreSQL"}]},{"type":"category","label":"\u5168\u6587\u641c\u7d22\u5f15\u64ce","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u7efc\u5408\u6982\u8ff0","href":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","docId":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0"},{"type":"link","label":"Elasticsearch","href":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","docId":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"}]},{"type":"category","label":"\u65f6\u5e8f\u6570\u636e\u5e93","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"InfluxDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB"},{"type":"link","label":"TDengine","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"},{"type":"link","label":"Apache IoTDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"},{"type":"link","label":"Druid","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid"},{"type":"link","label":"KairosDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"},{"type":"link","label":"OpenTSDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},{"type":"link","label":"TimescaleDB","href":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","docId":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"}]}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f16\u7a0b\u8bed\u8a00/\u5de5\u5177","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/program/","docId":"study/program/index"},{"type":"link","label":"ABIAPI","href":"/docs/study/program/ABIAPI","docId":"study/program/ABIAPI"},{"type":"category","label":"C C++ \u7f16\u7a0b\u8bed\u8a00","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"C\u8bed\u8a00\u6807\u51c6\u5e93","href":"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","docId":"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"},{"type":"link","label":"MFC-WinForm-WPF-DotNet\u7b49","href":"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49","docId":"study/program/C/MFC-WinForm-WPF-DotNet\u7b49"},{"type":"link","label":"cmake","href":"/docs/study/program/C/cmake","docId":"study/program/C/cmake"},{"type":"link","label":"extern-c","href":"/docs/study/program/C/extern-c","docId":"study/program/C/extern-c"},{"type":"link","label":"make","href":"/docs/study/program/C/make","docId":"study/program/C/make"},{"type":"link","label":"pragma","href":"/docs/study/program/C/pragma","docId":"study/program/C/pragma"},{"type":"link","label":"size_t-ptrdiff_t-intptr_t-uintptr_t","href":"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","docId":"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"},{"type":"link","label":"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","href":"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","docId":"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93"},{"type":"link","label":"\u6784\u5efa\u5de5\u5177","href":"/docs/study/program/C/\u6784\u5efa\u5de5\u5177","docId":"study/program/C/\u6784\u5efa\u5de5\u5177"},{"type":"link","label":"\u865a\u62df\u7f51\u5361","href":"/docs/study/program/C/\u865a\u62df\u7f51\u5361","docId":"study/program/C/\u865a\u62df\u7f51\u5361"}],"href":"/docs/study/program/C/"},{"type":"category","label":"C++","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CGI","href":"/docs/study/program/CPP/CGI","docId":"study/program/CPP/CGI"},{"type":"link","label":"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1","href":"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","docId":"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"}],"href":"/docs/study/program/CPP/"},{"type":"link","label":"CSharp","href":"/docs/study/program/CSharp/","docId":"study/program/CSharp/index"},{"type":"category","label":"Dart","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flutter","href":"/docs/study/program/Dart/Flutter","docId":"study/program/Dart/Flutter"},{"type":"link","label":"Dart \u5b66\u4e60\u8d44\u6599","href":"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599","docId":"study/program/Dart/\u5b66\u4e60\u8d44\u6599"}]},{"type":"category","label":"ETL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"dataX","href":"/docs/study/program/ETL/dataX","docId":"study/program/ETL/dataX"},{"type":"link","label":"flume","href":"/docs/study/program/ETL/flume","docId":"study/program/ETL/flume"},{"type":"link","label":"kettle","href":"/docs/study/program/ETL/kettle","docId":"study/program/ETL/kettle"},{"type":"link","label":"sqoop","href":"/docs/study/program/ETL/sqoop","docId":"study/program/ETL/sqoop"}]},{"type":"link","label":"Erlang","href":"/docs/study/program/Erlang/","docId":"study/program/Erlang/index"},{"type":"category","label":"GIT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GIT-\u5e38\u7528\u547d\u4ee4","href":"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","docId":"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"},{"type":"link","label":"PR\u548cMR","href":"/docs/study/program/GIT/PR\u548cMR","docId":"study/program/GIT/PR\u548cMR"}]},{"type":"category","label":"Golang","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","href":"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","docId":"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"}],"href":"/docs/study/program/Golang/"},{"type":"category","label":"JAVA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GC","href":"/docs/study/program/JAVA/GC","docId":"study/program/JAVA/GC"},{"type":"link","label":"GraalVM","href":"/docs/study/program/JAVA/GraalVM","docId":"study/program/JAVA/GraalVM"},{"type":"link","label":"Guice","href":"/docs/study/program/JAVA/Guice","docId":"study/program/JAVA/Guice"},{"type":"link","label":"Maven","href":"/docs/study/program/JAVA/Maven","docId":"study/program/JAVA/Maven"},{"type":"link","label":"RxJava","href":"/docs/study/program/JAVA/RxJava","docId":"study/program/JAVA/RxJava"},{"type":"link","label":"Vert.x","href":"/docs/study/program/JAVA/Vert.x","docId":"study/program/JAVA/Vert.x"}]},{"type":"category","label":"JS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"npm","href":"/docs/study/program/JS/npm","docId":"study/program/JS/npm"},{"type":"link","label":"npx","href":"/docs/study/program/JS/npx","docId":"study/program/JS/npx"},{"type":"link","label":"nrm","href":"/docs/study/program/JS/nrm","docId":"study/program/JS/nrm"}]},{"type":"link","label":"index","href":"/docs/study/program/Lua/","docId":"study/program/Lua/index"},{"type":"link","label":"Rust","href":"/docs/study/program/Rust/","docId":"study/program/Rust/index"},{"type":"link","label":"\u6280\u672f\u6587\u6863","href":"/docs/study/program/\u6280\u672f\u6587\u6863","docId":"study/program/\u6280\u672f\u6587\u6863"},{"type":"link","label":"\u7f16\u8bd1\u5668","href":"/docs/study/program/\u7f16\u8bd1\u5668","docId":"study/program/\u7f16\u8bd1\u5668"},{"type":"link","label":"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","href":"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","docId":"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7cfb\u7edf\u8fd0\u7ef4","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/devops/","docId":"study/devops/index"},{"type":"link","label":"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","href":"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","docId":"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u5e38\u7528","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","docId":"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","docId":"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e"},{"type":"link","label":"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","href":"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","docId":"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"},{"type":"link","label":"centos-nginx","href":"/docs/study/devops/centos-gninx-app","docId":"study/devops/centos-gninx-app"},{"type":"link","label":"centos-jdk17-app","href":"/docs/study/devops/centos-jdk17-app","docId":"study/devops/centos-jdk17-app"},{"type":"link","label":"jar\u8fd0\u7ef4-\u76d1\u63a7","href":"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","docId":"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7"},{"type":"link","label":"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","href":"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","docId":"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u786c\u4ef6/\u5d4c\u5165\u5f0f","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/hard/","docId":"study/hard/index"},{"type":"link","label":"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","href":"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","docId":"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a"},{"type":"link","label":"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","href":"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","docId":"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1"},{"type":"link","label":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","href":"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","docId":"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b"},{"type":"link","label":"\u901a\u4fe1\u6a21\u7ec4","href":"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4","docId":"study/hard/\u901a\u4fe1\u6a21\u7ec4"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f16\u7a0b\u601d\u60f3","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/think/","docId":"study/think/index"},{"type":"link","label":"\u8bbe\u8ba1\u6a21\u5f0f","href":"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f","docId":"study/think/\u8bbe\u8ba1\u6a21\u5f0f"},{"type":"link","label":"IT_CT_OT","href":"/docs/study/think/IT_CT_OT","docId":"study/think/IT_CT_OT"},{"type":"category","label":"\u4ee3\u7801\u8bc4\u5ba1","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","href":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","docId":"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"},{"type":"link","label":"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","href":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","docId":"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"}]},{"type":"link","label":"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","href":"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","docId":"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},{"type":"link","label":"\u5e76\u53d1\u6a21\u578b","href":"/docs/study/think/\u5e76\u53d1\u6a21\u578b","docId":"study/think/\u5e76\u53d1\u6a21\u578b"},{"type":"category","label":"\u67b6\u6784","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CAP\u7406\u8bba","href":"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba","docId":"study/think/\u67b6\u6784/CAP\u7406\u8bba"},{"type":"link","label":"\u5f02\u5730\u591a\u6d3b\u67b6\u6784","href":"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","docId":"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784"},{"type":"link","label":"\u6280\u672f\u4e2d\u53f0","href":"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","docId":"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"},{"type":"link","label":"\u67b6\u6784\u56fe\u793a\u4f8b","href":"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","docId":"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b"},{"type":"link","label":"\u8d1f\u8f7d\u5747\u8861","href":"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","docId":"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"},{"type":"link","label":"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","href":"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","docId":"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"}],"href":"/docs/study/think/\u67b6\u6784/"},{"type":"category","label":"\u6982\u5ff5\u6a21\u578b","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Actor Model","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"},{"type":"link","label":"Proactor","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Proactor"},{"type":"link","label":"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","href":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","docId":"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"}]},{"type":"category","label":"\u7f13\u5b58","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u5206\u5e03\u5f0f\u7f13\u5b58","href":"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","docId":"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"}],"href":"/docs/study/think/\u7f13\u5b58/"},{"type":"link","label":"\u8c08\u5de5\u4f5c\u5fc3\u5f97","href":"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","docId":"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"},{"type":"link","label":"\u9650\u6d41","href":"/docs/study/think/\u9650\u6d41","docId":"study/think/\u9650\u6d41"},{"type":"link","label":"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","href":"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","docId":"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Docker","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/docker/","docId":"study/docker/index"},{"type":"link","label":"Docker_Docker-compose","href":"/docs/study/docker/Docker_Docker-compose","docId":"study/docker/Docker_Docker-compose"},{"type":"link","label":"Docker\u7684\u4f7f\u7528\u603b\u7ed3","href":"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","docId":"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3"},{"type":"link","label":"docker-linux","href":"/docs/study/docker/docker-linux","docId":"study/docker/docker-linux"},{"type":"link","label":"docker-mysql","href":"/docs/study/docker/docker-mysql","docId":"study/docker/docker-mysql"},{"type":"link","label":"docker-nginx","href":"/docs/study/docker/docker-nginx","docId":"study/docker/docker-nginx"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7ade\u54c1\u5206\u6790","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/study/competitive/","docId":"study/competitive/index"},{"type":"link","label":"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","href":"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","docId":"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"},{"type":"link","label":"CMP-DMP-AEP-BAP","href":"/docs/study/competitive/CMP-DMP-AEP-BAP","docId":"study/competitive/CMP-DMP-AEP-BAP"},{"type":"link","label":"TP-LINK","href":"/docs/study/competitive/TP-LINK","docId":"study/competitive/TP-LINK"},{"type":"link","label":"ThingsCloud","href":"/docs/study/competitive/ThingsCloud","docId":"study/competitive/ThingsCloud"},{"type":"link","label":"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","href":"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","docId":"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u64cd\u4f5c\u7cfb\u7edf","items":[{"type":"link","label":"index","href":"/docs/study/system/","docId":"study/system/index"},{"type":"link","label":"CPU\u7ebf\u7a0b\u5e76\u53d1","href":"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","docId":"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"},{"type":"link","label":"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","href":"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","docId":"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux"},{"type":"link","label":"openWRT","href":"/docs/study/system/openWRT","docId":"study/system/openWRT"},{"type":"link","label":"shell\u7f16\u7a0b\u667aexpect","href":"/docs/study/system/shell\u7f16\u7a0b\u667aexpect","docId":"study/system/shell\u7f16\u7a0b\u667aexpect"},{"type":"link","label":"\u5185\u5b58\u7ba1\u7406","href":"/docs/study/system/\u5185\u5b58\u7ba1\u7406","docId":"study/system/\u5185\u5b58\u7ba1\u7406"},{"type":"link","label":"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790","href":"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","docId":"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"},{"type":"link","label":"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","href":"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","docId":"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"},{"type":"link","label":"\u7a0b\u5e8f\u8c03\u8bd5","href":"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5","docId":"study/system/\u7a0b\u5e8f\u8c03\u8bd5"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f51\u7edc","items":[{"type":"link","label":"IPV6","href":"/docs/study/net/IPV6","docId":"study/net/IPV6"},{"type":"link","label":"MacOS\u7f16\u8bd1OpenVPN","href":"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN","docId":"study/net/MacOS\u7f16\u8bd1OpenVPN"},{"type":"link","label":"OpenVPN","href":"/docs/study/net/OpenVPN","docId":"study/net/OpenVPN"},{"type":"link","label":"TCP","href":"/docs/study/net/TCP","docId":"study/net/TCP"},{"type":"link","label":"UDP","href":"/docs/study/net/UDP","docId":"study/net/UDP"},{"type":"link","label":"Linux ip \u547d\u4ee4","href":"/docs/study/net/ip","docId":"study/net/ip"},{"type":"link","label":"Linux iptables \u9632\u706b\u5899","href":"/docs/study/net/iptables","docId":"study/net/iptables"},{"type":"link","label":"Linux netns","href":"/docs/study/net/netns","docId":"study/net/netns"},{"type":"link","label":"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)","href":"/docs/study/net/p2p","docId":"study/net/p2p"},{"type":"link","label":"unix pfctl \u9632\u706b\u5899","href":"/docs/study/net/pfctl\u9632\u706b\u5899","docId":"study/net/pfctl\u9632\u706b\u5899"},{"type":"link","label":"Linux tc","href":"/docs/study/net/tc","docId":"study/net/tc"},{"type":"link","label":"tuntap","href":"/docs/study/net/tuntap","docId":"study/net/tuntap"},{"type":"link","label":"vpn","href":"/docs/study/net/vpn","docId":"study/net/vpn"},{"type":"link","label":"\u4ee3\u7406","href":"/docs/study/net/\u4ee3\u7406","docId":"study/net/\u4ee3\u7406"},{"type":"link","label":"\u5185\u7f51\u7a7f\u900f","href":"/docs/study/net/\u5185\u7f51\u7a7f\u900f","docId":"study/net/\u5185\u7f51\u7a7f\u900f"},{"type":"link","label":"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","href":"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","docId":"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4"},{"type":"link","label":"\u5f02\u5730\u7ec4\u7f51","href":"/docs/study/net/\u5f02\u5730\u7ec4\u7f51","docId":"study/net/\u5f02\u5730\u7ec4\u7f51"},{"type":"link","label":"\u6293\u5305\u5de5\u5177","href":"/docs/study/net/\u6293\u5305\u5de5\u5177","docId":"study/net/\u6293\u5305\u5de5\u5177"},{"type":"link","label":"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","href":"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","docId":"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u52a0\u89e3\u5bc6","items":[{"type":"link","label":"SSL TLS HTTPS","href":"/docs/study/encryption/SSL_TLS","docId":"study/encryption/SSL_TLS"},{"type":"link","label":"\u52a0\u89e3\u5bc6","href":"/docs/study/encryption/","docId":"study/encryption/index"},{"type":"link","label":"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","href":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","docId":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f"},{"type":"link","label":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"},{"type":"link","label":"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"},{"type":"link","label":"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","href":"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","docId":"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u4eba\u5de5\u667a\u80fd","items":[{"type":"link","label":"\u4eba\u5de5\u667a\u80fd","href":"/docs/study/ai/","docId":"study/ai/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u5176\u4ed6","items":[{"type":"link","label":"\u5b57\u8282\u5e8f Big Endian Little Endian","href":"/docs/study/other/\u5b57\u8282\u5e8f","docId":"study/other/\u5b57\u8282\u5e8f"}],"collapsed":true,"collapsible":true}],"xuanxingSidebar":[{"type":"link","label":"\u7efc\u8ff0","href":"/docs/xuanxing/","docId":"xuanxing/index"},{"type":"category","label":"\u524d\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/fe/","docId":"xuanxing/fe/index"},{"type":"link","label":"\u5b98\u7f51","href":"/docs/xuanxing/fe/\u5b98\u7f51","docId":"xuanxing/fe/\u5b98\u7f51"},{"type":"link","label":"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef","href":"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","docId":"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},{"type":"link","label":"\u79fb\u52a8\u7aef","href":"/docs/xuanxing/fe/\u79fb\u52a8\u7aef","docId":"xuanxing/fe/\u79fb\u52a8\u7aef"},{"type":"link","label":"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668","href":"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","docId":"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u540e\u7aef","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/back/","docId":"xuanxing/back/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u8fd0\u7ef4","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/xuanxing/devops/","docId":"xuanxing/devops/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"ThingsBoard","items":[{"type":"link","label":"\u7efc\u8ff0","href":"/docs/xuanxing/thingsboard/","docId":"xuanxing/thingsboard/index"},{"type":"link","label":"\u5982\u4f55\u4f7f\u7528","href":"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","docId":"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"},{"type":"link","label":"\u6e90\u7801\u7ed3\u6784","href":"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","docId":"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784"}],"collapsed":true,"collapsible":true}],"iotCloudSidebar":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/","docId":"iotcloud/index"},{"type":"category","label":"\u8bbe\u5907\u63a5\u5165","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/connect/","docId":"iotcloud/connect/index"},{"type":"link","label":"MQTT \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/mqtt","docId":"iotcloud/connect/mqtt"},{"type":"link","label":"TCP \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/tcp","docId":"iotcloud/connect/tcp"},{"type":"link","label":"HTTP \u8bbe\u5907\u63a5\u5165","href":"/docs/iotcloud/connect/http","docId":"iotcloud/connect/http"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u8bbe\u5907\u7ba1\u7406","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/devicemanager/","docId":"iotcloud/devicemanager/index"},{"type":"link","label":"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-type","docId":"iotcloud/devicemanager/device-type"},{"type":"link","label":"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-info","docId":"iotcloud/devicemanager/device-info"},{"type":"link","label":"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406","href":"/docs/iotcloud/devicemanager/device-group","docId":"iotcloud/devicemanager/device-group"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7528\u6237\u4e2d\u5fc3","items":[{"type":"link","label":"\u6982\u8ff0","href":"/docs/iotcloud/usercenter/","docId":"iotcloud/usercenter/index"},{"type":"link","label":"\u7528\u6237\u65e5\u5fd7","href":"/docs/iotcloud/usercenter/user-log","docId":"iotcloud/usercenter/user-log"},{"type":"link","label":"\u7528\u6237\u8bbe\u7f6e","href":"/docs/iotcloud/usercenter/user-settings","docId":"iotcloud/usercenter/user-settings"},{"type":"link","label":"RAM \u7528\u6237","href":"/docs/iotcloud/usercenter/system-user","docId":"iotcloud/usercenter/system-user"},{"type":"link","label":"\u5ba2\u6237\u7ba1\u7406","href":"/docs/iotcloud/usercenter/customer","docId":"iotcloud/usercenter/customer"}],"collapsed":true,"collapsible":true}]},"docs":{"iotcloud/alarmlinkage/index":{"id":"iotcloud/alarmlinkage/index","title":"\u6982\u8ff0","description":"\u62a5\u8b66\u8054\u52a8\u4e3b\u8981\u662f\u7ba1\u7406\u62a5\u8b66\u63a8\u9001\u548c\u62a5\u8b66\u8054\u7cfb\u4eba\u3002"},"iotcloud/connect/http":{"id":"iotcloud/connect/http","title":"HTTP \u8bbe\u5907\u63a5\u5165","description":"","sidebar":"iotCloudSidebar"},"iotcloud/connect/index":{"id":"iotcloud/connect/index","title":"\u6982\u8ff0","description":"\u8bbe\u5907\u63a5\u5165\u4e91\u5e73\u53f0\uff0c\u6700\u6838\u5fc3\u7684\u70b9\u662f\u63a5\u5165\u534f\u8bae\uff0c\u672c\u5e73\u53f0\u76ee\u524d\u652f\u6301\u6700\u6d41\u884c\u7684 MQTT\uff0c\u4f20\u7edf\u7684 TCP\uff0c\u4ee5\u53ca\u5904\u7406\u5f02\u6784\u7cfb\u7edf\u6216\u7b80\u5355\u4f7f\u7528\u7684 HTTP \u534f\u8bae\u3002","sidebar":"iotCloudSidebar"},"iotcloud/connect/mqtt":{"id":"iotcloud/connect/mqtt","title":"MQTT \u8bbe\u5907\u63a5\u5165","description":"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a","sidebar":"iotCloudSidebar"},"iotcloud/connect/tcp":{"id":"iotcloud/connect/tcp","title":"TCP \u8bbe\u5907\u63a5\u5165","description":"TCP \u63a5\u5165\u5e94\u8be5\u5c5e\u4e8e\u6700\u4e3a\u4f20\u7edf\u7684\u63a5\u5165\u65b9\u5f0f\uff0c\u534f\u8bae\u53ef\u4ee5\u91c7\u7528\u79c1\u6709\u534f\u8bae\u6216\u901a\u7528\u7684 Modbus \u7b49\u3002","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-group":{"id":"iotcloud/devicemanager/device-group","title":"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406","description":"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-info":{"id":"iotcloud/devicemanager/device-info","title":"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406","description":"","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/device-type":{"id":"iotcloud/devicemanager/device-type","title":"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406","description":"","sidebar":"iotCloudSidebar"},"iotcloud/devicemanager/index":{"id":"iotcloud/devicemanager/index","title":"\u6982\u8ff0","description":"\u8bbe\u5907\u7ba1\u7406\u7684\u5185\u5bb9\u5305\u62ec\u8bbe\u5907\u7c7b\u578b\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u4fe1\u606f\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3001\u8bbe\u5907\u5206\u7ec4\u53ca\u5176\u9644\u5c5e\u529f\u80fd\u7684\u7ba1\u7406\u3002","sidebar":"iotCloudSidebar"},"iotcloud/index":{"id":"iotcloud/index","title":"\u6982\u8ff0","description":"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/customer":{"id":"iotcloud/usercenter/customer","title":"\u5ba2\u6237\u7ba1\u7406","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u5ba2\u6237 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/index":{"id":"iotcloud/usercenter/index","title":"\u6982\u8ff0","description":"\u7528\u6237\u4e2d\u5fc3\u5305\u62ec\uff1a\u5f53\u524d\u767b\u5f55\u7528\u6237\u7684\u7528\u6237\u65e5\u5fd7\uff0c\u6ce8\u518c\u7528\u6237\u53ca\u5176\u76f8\u5173\u529f\u80fd\u7684\u4fe1\u606f\u8bbe\u7f6e\uff0cRAM \u7528\u6237\u7684\u7ba1\u7406\uff0c\u5ba2\u6237\u7684\u7ba1\u7406\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/system-user":{"id":"iotcloud/usercenter/system-user","title":"RAM \u7528\u6237","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd RAM\uff08Resource Access Management\uff09\u7528\u6237\u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/user-log":{"id":"iotcloud/usercenter/user-log","title":"\u7528\u6237\u65e5\u5fd7","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"iotcloud/usercenter/user-settings":{"id":"iotcloud/usercenter/user-settings","title":"\u7528\u6237\u8bbe\u7f6e","description":"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u8bbe\u7f6e \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002","sidebar":"iotCloudSidebar"},"study/ai/index":{"id":"study/ai/index","title":"\u4eba\u5de5\u667a\u80fd","description":"LLM","sidebar":"studySidebar"},"study/back/index":{"id":"study/back/index","title":"\u6982\u8ff0","description":"\u540e\u7aef\u662f\u76f8\u5f53\u4e8e\u524d\u7aef\u6765\u8bf4\u7684\uff0c\u7528\u6237\u770b\u4e0d\u5230\u7684\u5185\u5bb9\u7edf\u4e00\u6210\u4e3a\u540e\u7aef\uff0c\u540e\u7aef\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e":{"id":"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","title":"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","description":"\u5206\u7c7b","sidebar":"studySidebar"},"study/back/mq/Kafka":{"id":"study/back/mq/Kafka","title":"Kafka","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/back/mq/MQTT broker":{"id":"study/back/mq/MQTT broker","title":"MQTT broker","description":"EMQ EMQX","sidebar":"studySidebar"},"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4":{"id":"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","title":"MQ\u5b9e\u73b0\u5bf9\u6bd4","description":"\u56db\u79cd MQ \u5b9e\u73b0\u5bf9\u6bd4","sidebar":"studySidebar"},"study/back/mq/RocketMQ":{"id":"study/back/mq/RocketMQ","title":"RocketMQ","description":"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f","sidebar":"studySidebar"},"study/back/MyBatis":{"id":"study/back/MyBatis","title":"MyBatis","description":"MyBatis \u7f13\u5b58","sidebar":"studySidebar"},"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6":{"id":"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","title":"SpringCloud\u4e94\u5927\u7ec4\u4ef6","description":"image.png","sidebar":"studySidebar"},"study/back/springcloud/\u5fae\u670d\u52a1":{"id":"study/back/springcloud/\u5fae\u670d\u52a1","title":"\u5fae\u670d\u52a1","description":"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b","sidebar":"studySidebar"},"study/back/Zookeeper":{"id":"study/back/Zookeeper","title":"Zookeeper","description":"Zookeeper\u6982\u8ff0","sidebar":"studySidebar"},"study/back/\u9ad8\u5e76\u53d1API":{"id":"study/back/\u9ad8\u5e76\u53d1API","title":"\u9ad8\u5e76\u53d1API","description":"\u603b\u7ed3","sidebar":"studySidebar"},"study/competitive/CMP-DMP-AEP-BAP":{"id":"study/competitive/CMP-DMP-AEP-BAP","title":"CMP-DMP-AEP-BAP","description":"\u7b80\u8ff0","sidebar":"studySidebar"},"study/competitive/index":{"id":"study/competitive/index","title":"\u6982\u8ff0","description":"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002","sidebar":"studySidebar"},"study/competitive/ThingsCloud":{"id":"study/competitive/ThingsCloud","title":"ThingsCloud","description":"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002","sidebar":"studySidebar"},"study/competitive/TP-LINK":{"id":"study/competitive/TP-LINK","title":"TP-LINK","description":"SD-VPN","sidebar":"studySidebar"},"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76":{"id":"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","title":"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","description":"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f","sidebar":"studySidebar"},"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0":{"id":"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","title":"\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","description":"\u5728\u5927\u4f17\u719f\u77e5\u7684\u7269\u8054\u7f51\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\u56db\u5927\u5c42\u6b21\u91cc\uff0c\u5e73\u53f0\u5c42\u5c06\u4f5c\u4e3a\u7269\u8054\u7f51\u4ece\u8bbe\u5907\u8fde\u63a5\u5230\u573a\u666f\u5e94\u7528\u7684\u5173\u952e\u201c\u6865\u6881\u201d\u800c\u53d1\u6325\u4f5c\u7528\u3002","sidebar":"studySidebar"},"study/db/index":{"id":"study/db/index","title":"\u6982\u8ff0","description":"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/db/NewSQL/TiDB":{"id":"study/db/NewSQL/TiDB","title":"TiDB","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/db/NoSQL/Cassandra":{"id":"study/db/NoSQL/Cassandra","title":"Cassandra","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/db/NoSQL/Hbase":{"id":"study/db/NoSQL/Hbase","title":"Hbase","description":"\u5217\u5f0f\u6570\u636e\u5e93","sidebar":"studySidebar"},"study/db/NoSQL/Ignite":{"id":"study/db/NoSQL/Ignite","title":"Ignite","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/db/NoSQL/MongoDB":{"id":"study/db/NoSQL/MongoDB","title":"MongoDB","description":"MongoDB","sidebar":"studySidebar"},"study/db/NoSQL/Redis":{"id":"study/db/NoSQL/Redis","title":"Redis","description":"Redis \u662f\u4ec0\u4e48","sidebar":"studySidebar"},"study/db/OLAP/ClickHouse":{"id":"study/db/OLAP/ClickHouse","title":"ClickHouse","description":"Clickhouse\u662fYandex\u5f00\u6e90\u7684\u4e00\u4e2a\u7528\u4e8e\u5b9e\u65f6\u6570\u636e\u5206\u6790\u7684\u6570\u636e\u5e93\uff0c\u4e00\u5f00\u59cb\u5c31\u7528\u5728yandex\u5185\u90e8\u7684\u591a\u4e2a\u6570\u636e\u5206\u6790\u4e1a\u52a1\u4e0a\u3002\u8981\u4ecb\u7ecdclickhouse\uff0c\u8fd8\u662f\u9700\u8981\u5148\u4ecb\u7ecd\u4e00\u4e0byandex\u3002Clickhouse\u4e3a\u4ec0\u4e48\u4f1a\u51fa\u73b0\uff0c\u5176\u5b9e\u548cyandex\u7684\u4e1a\u52a1\u5173\u7cfb\u975e\u5e38\u5927\u3002Yandex\u662f\u4fc4\u7f57\u65af\u6700\u5927\u7684\u641c\u7d22\u5f15\u64ce\uff0c\u4f1a\u6709\u5f88\u591a\u6570\u636e\u5206\u6790\u7684\u4e1a\u52a1\uff0c\u5176\u4e2d\u6570\u636e\u91cf\u6700\u5927\u7684\u4e1a\u52a1\uff0c\u5c31\u662fYandex.Metrica\uff0c\u8fd9\u662f\u4e00\u4e2a\u548c\u767e\u5ea6\u7edf\u8ba1\u7c7b\u4f3c\u7684\u7f51\u7ad9\u6570\u636e\u5206\u6790\u670d\u52a1\uff0c\u6570\u636e\u91cf\u4e5f\u4ec5\u6b21\u4e8egoogle analysis\u3002\u81ea\u4eceClickhouse\u5f00\u6e90\u540e\uff0c\u5728\u56fd\u5185\u5916\u7684\u5f88\u591a\u516c\u53f8\u7684\u7ebf\u4e0a\u4e1a\u52a1\u90fd\u5df2\u7ecf\u5f00\u59cb\u4f7f\u7528\u3002","sidebar":"studySidebar"},"study/db/OLAP/Kylin":{"id":"study/db/OLAP/Kylin","title":"Kylin","description":"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002","sidebar":"studySidebar"},"study/db/OLAP/StarRocks":{"id":"study/db/OLAP/StarRocks","title":"StarRocks","description":"\u80cc\u666f\u4fe1\u606f","sidebar":"studySidebar"},"study/db/OLAP/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/OLAP/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f","sidebar":"studySidebar"},"study/db/SQL/MariaDB":{"id":"study/db/SQL/MariaDB","title":"MariaDB","description":"MariaDB\u6570\u636e\u5e93\u7ba1\u7406\u7cfb\u7edf\u662fMySQL\u7684\u4e00\u4e2a\u5206\u652f\uff0c\u4e3b\u8981\u7531\u5f00\u6e90\u793e\u533a\u5728\u7ef4\u62a4\uff0c\u91c7\u7528GPL\u6388\u6743\u8bb8\u53ef\u3002\u5f00\u53d1\u8fd9\u4e2a\u5206\u652f\u7684\u539f\u56e0\u4e4b\u4e00\u662f\uff1a\u7532\u9aa8\u6587\u516c\u53f8\u6536\u8d2d\u4e86MySQL\u540e\uff0c\u6709\u5c06MySQL\u95ed\u6e90\u7684\u6f5c\u5728\u98ce\u9669\uff0c\u56e0\u6b64\u793e\u533a\u91c7\u7528\u5206\u652f\u7684\u65b9\u5f0f\u6765\u907f\u5f00\u8fd9\u4e2a\u98ce\u9669\u3002","sidebar":"studySidebar"},"study/db/SQL/MySQL":{"id":"study/db/SQL/MySQL","title":"MySQL","description":"\u7248\u672c\u9009\u62e9","sidebar":"studySidebar"},"study/db/SQL/MySQL-\u7b14\u8bb0":{"id":"study/db/SQL/MySQL-\u7b14\u8bb0","title":"MySQL \u7b14\u8bb0","description":"WITH \u67e5\u8be2","sidebar":"studySidebar"},"study/db/SQL/PostgreSQL":{"id":"study/db/SQL/PostgreSQL","title":"PostgreSQL","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/db/SQL/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/SQL/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch":{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","title":"Elasticsearch","description":"ES\u7248\u672c","sidebar":"studySidebar"},"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0":{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","title":"\u7efc\u5408\u6982\u8ff0","description":"\u4f20\u7edf\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u901a\u8fc7\u7d22\u5f15\u6765\u8fbe\u5230\u5feb\u901f\u67e5\u8be2\u7684\u76ee\u7684\uff0c\u4f46\u662f\u5728\u5168\u6587\u641c\u7d22\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\uff0c\u7d22\u5f15\u4e5f\u65e0\u80fd\u4e3a\u529b\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1a","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","title":"Apache IoTDB","description":"\u5b98\u65b9\u6587\u6863","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","title":"Druid","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","title":"InfluxDB","description":"\u5b98\u65b9\u6587\u6863","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","title":"KairosDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","title":"OpenTSDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","title":"TDengine","description":"\u5b98\u7f51","sidebar":"studySidebar"},"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB":{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","title":"TimescaleDB","description":"\u57fa\u672c\u4fe1\u606f","sidebar":"studySidebar"},"study/db/\u7efc\u5408":{"id":"study/db/\u7efc\u5408","title":"\u7efc\u5408","description":"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b","sidebar":"studySidebar"},"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790":{"id":"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","title":"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","description":"\u6570\u636e\u6d41\u5411","sidebar":"studySidebar"},"study/devops/centos-gninx-app":{"id":"study/devops/centos-gninx-app","title":"centos-nginx","description":"","sidebar":"studySidebar"},"study/devops/centos-jdk17-app":{"id":"study/devops/centos-jdk17-app","title":"centos-jdk17-app","description":"\u5b89\u88c5 jdk","sidebar":"studySidebar"},"study/devops/index":{"id":"study/devops/index","title":"\u6982\u8ff0","description":"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4","sidebar":"studySidebar"},"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7":{"id":"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","title":"jar\u8fd0\u7ef4-\u76d1\u63a7","description":"jstat","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528":{"id":"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","title":"Linux\u8fd0\u7ef4-\u5e38\u7528","description":"\u5185\u6838/\u53d1\u884c\u7248","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e":{"id":"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","title":"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","description":"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387","sidebar":"studySidebar"},"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1":{"id":"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","title":"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","description":"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26","sidebar":"studySidebar"},"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7":{"id":"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","title":"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","description":"jaeger","sidebar":"studySidebar"},"study/docker/Docker_Docker-compose":{"id":"study/docker/Docker_Docker-compose","title":"Docker_Docker-compose","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/docker/docker-linux":{"id":"study/docker/docker-linux","title":"docker-linux","description":"docker pull alpine:3.18.3","sidebar":"studySidebar"},"study/docker/docker-mysql":{"id":"study/docker/docker-mysql","title":"docker-mysql","description":"","sidebar":"studySidebar"},"study/docker/docker-nginx":{"id":"study/docker/docker-nginx","title":"docker-nginx","description":"","sidebar":"studySidebar"},"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3":{"id":"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","title":"Docker\u7684\u4f7f\u7528\u603b\u7ed3","description":"1. Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5","sidebar":"studySidebar"},"study/docker/index":{"id":"study/docker/index","title":"\u6982\u8ff0","description":"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002","sidebar":"studySidebar"},"study/encryption/index":{"id":"study/encryption/index","title":"\u52a0\u89e3\u5bc6","description":"\u52a0\u5bc6\u548c\u89e3\u5bc6","sidebar":"studySidebar"},"study/encryption/SSL_TLS":{"id":"study/encryption/SSL_TLS","title":"SSL TLS HTTPS","description":"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002","sidebar":"studySidebar"},"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f":{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","title":"\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","description":"DES\u30013DES \u548c AES \u90fd\u5c5e\u4e8e\u5206\u7ec4\u5bc6\u7801\uff0c\u5b83\u4eec\u53ea\u80fd\u52a0\u5bc6\u56fa\u5b9a\u957f\u5ea6\u7684\u660e\u6587\u3002\u5982\u679c\u9700\u8981\u52a0\u5bc6\u66f4\u957f\u7684\u660e\u6587\uff0c\u5c31\u9700\u8981\u5bf9\u5206\u7ec4\u5bc6\u7801\u8fdb\u884c\u8fed\u4ee3\uff0c\u800c\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u6cd5\u79f0\u4e3a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff08Model\uff09\u3002\u7b80\u800c\u4e00\u53e5\u8bdd\uff1a\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f\uff0c\u5c31\u662f\u5206\u7ec4\u5bc6\u7801\u7684\u8fed\u4ee3\u65b9\u5f0f\u3002","sidebar":"studySidebar"},"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","title":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","description":"\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","sidebar":"studySidebar"},"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","title":"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","description":"\u6d88\u606f\u6458\u8981\uff08Message Digest\uff09\u53c8\u79f0\u4e3a\u6570\u5b57\u6458\u8981\uff08Digital Digest\uff09\u3002\u5b83\u662f\u4e00\u4e2a\u552f\u4e00\u5bf9\u5e94\u4e00\u4e2a\u6d88\u606f\u6216\u6587\u672c\u7684\u56fa\u5b9a\u957f\u5ea6\u7684\u503c\uff0c\u5b83\u7531\u4e00\u4e2a\u5355\u5411 Hash \u52a0\u5bc6\u51fd\u6570\u5bf9\u6d88\u606f\u8fdb\u884c\u4f5c\u7528\u800c\u4ea7\u751f\u3002\u5982\u679c\u6d88\u606f\u5728\u9014\u4e2d\u6539\u53d8\u4e86\uff0c\u5219\u63a5\u6536\u8005\u901a\u8fc7\u5bf9\u6536\u5230\u6d88\u606f\u7684\u65b0\u4ea7\u751f\u7684\u6458\u8981\u4e0e\u539f\u6458\u8981\u6bd4\u8f83\uff0c\u5c31\u53ef\u77e5\u9053\u6d88\u606f\u662f\u5426\u88ab\u6539\u53d8\u4e86\u3002\u56e0\u6b64\u6d88\u606f\u6458\u8981\u4fdd\u8bc1\u4e86\u6d88\u606f\u7684\u5b8c\u6574\u6027\u3002","sidebar":"studySidebar"},"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3":{"id":"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","title":"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","description":"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002","sidebar":"studySidebar"},"study/fe/ARMS\u524d\u7aef\u76d1\u63a7":{"id":"study/fe/ARMS\u524d\u7aef\u76d1\u63a7","title":"ARMS\u524d\u7aef\u76d1\u63a7","description":"ARMS\u524d\u7aef\u76d1\u63a7\u4e13\u6ce8\u4e8e\u5bf9Web\u573a\u666f\u3001Weex\u573a\u666f\u548c\u5c0f\u7a0b\u5e8f\u573a\u666f\u7684\u76d1\u63a7\uff0c\u4ece\u9875\u9762\u6253\u5f00\u901f\u5ea6\uff08\u6d4b\u901f\uff09\u3001\u9875\u9762\u7a33\u5b9a\u6027\uff08JS\u8bca\u65ad\u9519\u8bef\uff09\u548c\u5916\u90e8\u670d\u52a1\u8c03\u7528\u6210\u529f\u7387\uff08API\uff09\u8fd9\u4e09\u4e2a\u65b9\u9762\u76d1\u6d4bWeb\u548c\u5c0f\u7a0b\u5e8f\u9875\u9762\u7684\u5065\u5eb7\u5ea6\u3002","sidebar":"studySidebar"},"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55":{"id":"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","title":"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","description":"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c","sidebar":"studySidebar"},"study/fe/index":{"id":"study/fe/index","title":"\u6982\u8ff0","description":"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a","sidebar":"studySidebar"},"study/fe/mqtt.js":{"id":"study/fe/mqtt.js","title":"mqtt.js","description":"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt","sidebar":"studySidebar"},"study/fe/TypeScript\u8bed\u6cd5\u56fe":{"id":"study/fe/TypeScript\u8bed\u6cd5\u56fe","title":"TypeScript\u8bed\u6cd5\u56fe","description":"\u8bed\u6cd5\u56fe","sidebar":"studySidebar"},"study/fe/WebGL":{"id":"study/fe/WebGL","title":"WebGL","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/fe/\u4e0b\u8f7d\u56fe\u7247":{"id":"study/fe/\u4e0b\u8f7d\u56fe\u7247","title":"\u4e0b\u8f7d\u56fe\u7247","description":"","sidebar":"studySidebar"},"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0":{"id":"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","title":"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","description":"\u5f00\u6e90\u9879\u76ee","sidebar":"studySidebar"},"study/fe/\u524d\u7aef\u6a21\u5757\u5316":{"id":"study/fe/\u524d\u7aef\u6a21\u5757\u5316","title":"\u524d\u7aef\u6a21\u5757\u5316","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/hard/index":{"id":"study/hard/index","title":"\u6982\u8ff0","description":"","sidebar":"studySidebar"},"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a":{"id":"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","title":"\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","description":"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002","sidebar":"studySidebar"},"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1":{"id":"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","title":"\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","description":"1. \u5d4c\u5165\u5f0flinux \u548c \u7528stm32\u8fdb\u884c\u7684\u5d4c\u5165\u5f0f\u5f00\u53d1 \u8fd9\u4e24\u8005\u4e4b\u95f4\u6709\u4ec0\u4e48\u5173\u8054\u6027\u5417\uff1f","sidebar":"studySidebar"},"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b":{"id":"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","title":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","description":"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f","sidebar":"studySidebar"},"study/hard/\u901a\u4fe1\u6a21\u7ec4":{"id":"study/hard/\u901a\u4fe1\u6a21\u7ec4","title":"\u901a\u4fe1\u6a21\u7ec4","description":"images","sidebar":"studySidebar"},"study/index":{"id":"study/index","title":"\u5b66\u65e0\u6b62\u5883","description":"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u662f\u4e00\u4e2a\u4e0d\u65ad\u53d1\u5c55\u548c\u53d8\u5316\u7684\u9886\u57df\uff0c\u5b66\u65e0\u6b62\u5883\u3002\u968f\u7740\u6280\u672f\u548c\u5e02\u573a\u7684\u4e0d\u65ad\u53d8\u5316\uff0c\u6211\u4eec\u9700\u8981\u59cb\u7ec8\u4fdd\u6301\u654f\u9510\u7684\u89c2\u5bdf\u529b\u548c\u5b66\u4e60\u80fd\u529b\u3002","sidebar":"studySidebar"},"study/net/ip":{"id":"study/net/ip","title":"Linux ip \u547d\u4ee4","description":"ip \u547d\u4ee4\u6765\u81ea iproute \u8f6f\u4ef6\u5305\uff0c\u8f6f\u4ef6\u5305\u63d0\u4f9b\u4e86\u5f88\u591a\u547d\u4ee4\uff08rpm -ql iproute |grep bin\uff09\uff0c\u5982 ss \u547d\u4ee4\u3001bridge\uff0c\u8fd9\u4e9b\u547d\u4ee4\u53ef\u4ee5\u5b8c\u5168\u66ff\u4ee3 ifconfig\u3001netstat\u3001route \u7b49\u547d\u4ee4\u3002","sidebar":"studySidebar"},"study/net/iptables":{"id":"study/net/iptables","title":"Linux iptables \u9632\u706b\u5899","description":"","sidebar":"studySidebar"},"study/net/IPV6":{"id":"study/net/IPV6","title":"IPV6","description":"IPV6 \u8fde\u63a5\u6d4b\u8bd5","sidebar":"studySidebar"},"study/net/MacOS\u7f16\u8bd1OpenVPN":{"id":"study/net/MacOS\u7f16\u8bd1OpenVPN","title":"MacOS\u7f16\u8bd1OpenVPN","description":"cmake -DUNSUPPORTED_BUILDS=true ./","sidebar":"studySidebar"},"study/net/netns":{"id":"study/net/netns","title":"Linux netns","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/OpenVPN":{"id":"study/net/OpenVPN","title":"OpenVPN","description":"\u914d\u7f6e","sidebar":"studySidebar"},"study/net/p2p":{"id":"study/net/p2p","title":"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/pfctl\u9632\u706b\u5899":{"id":"study/net/pfctl\u9632\u706b\u5899","title":"unix pfctl \u9632\u706b\u5899","description":"iptables \u662f Linux \u4e0b\u7684\u9632\u706b\u5899\uff0c\u53ef\u4ee5\u8fdb\u884c\u6570\u636e\u5305\u7684\u8fc7\u6ee4\uff0c\u5728\u7f51\u7edc\u5c42\u8fdb\u884c\u6570\u636e\u7684\u8f6c\u53d1\u3001\u62e6\u622a\u6216\u4e22\u5f03\u7b49\uff0c\u4f7f\u7528\u975e\u5e38\u666e\u904d\uff0c\u529f\u80fd\u4e5f\u975e\u5e38\u5f3a\u5927\u3002\u4f46\u662f Mac \u4e0b\u6ca1\u6709 iptables\uff0c\u4e3a\u4e86\u5b9e\u73b0\u6d41\u91cf\u8f6c\u53d1\u548c\u8fc7\u6ee4\uff0c\u8981\u4f7f\u7528\u5230 Mac \u81ea\u5e26\u7684 PFctl\u3002PFctl \u5373 control the packet filter\uff0c\u662f Unix LIKE \u7cfb\u7edf\u4e0a\u8fdb\u884c TCP/IP \u6d41\u91cf\u8fc7\u6ee4\u548c\u7f51\u7edc\u5730\u5740\u8f6c\u6362\u7684\u7cfb\u7edf\uff0c\u4e5f\u80fd\u63d0\u4f9b\u6d41\u91cf\u6574\u5f62\u548c\u63a7\u5236\u7b49","sidebar":"studySidebar"},"study/net/tc":{"id":"study/net/tc","title":"Linux tc","description":"tc \u662f Linux \u7cfb\u7edf\u4e0b\u7684\u6d41\u91cf\u63a7\u5236\u5de5\u5177\uff0c\u5168\u79f0 Traffic Control\uff0c\u7528\u4e8e\u914d\u7f6e\u548c\u63a7\u5236\u7f51\u7edc\u6d41\u91cf\u3002\u5b83\u662f\u4e00\u4e2a\u5f3a\u5927\u7684\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u4e8e\u914d\u7f6e\u548c\u8c03\u6574\u5404\u79cd\u7f51\u7edc\u63a5\u53e3\u7684\u6d41\u91cf\u63a7\u5236\u53c2\u6570\uff0c\u5982\u5e26\u5bbd\u9650\u5236\u3001\u5ef6\u8fdf\u3001\u4e22\u5305\u7387\u7b49\u3002","sidebar":"studySidebar"},"study/net/TCP":{"id":"study/net/TCP","title":"TCP","description":"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b","sidebar":"studySidebar"},"study/net/tuntap":{"id":"study/net/tuntap","title":"tuntap","description":"Tun/Tap","sidebar":"studySidebar"},"study/net/UDP":{"id":"study/net/UDP","title":"UDP","description":"UDP","sidebar":"studySidebar"},"study/net/vpn":{"id":"study/net/vpn","title":"vpn","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/net/\u4ee3\u7406":{"id":"study/net/\u4ee3\u7406","title":"\u4ee3\u7406","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/net/\u5185\u7f51\u7a7f\u900f":{"id":"study/net/\u5185\u7f51\u7a7f\u900f","title":"\u5185\u7f51\u7a7f\u900f","description":"\u5185\u7f51\u7a7f\u900f","sidebar":"studySidebar"},"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4":{"id":"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","title":"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","description":"A \u7c7b\u5730\u5740","sidebar":"studySidebar"},"study/net/\u5f02\u5730\u7ec4\u7f51":{"id":"study/net/\u5f02\u5730\u7ec4\u7f51","title":"\u5f02\u5730\u7ec4\u7f51","description":"\u7f51\u7edc\u7c7b\u578b","sidebar":"studySidebar"},"study/net/\u6293\u5305\u5de5\u5177":{"id":"study/net/\u6293\u5305\u5de5\u5177","title":"\u6293\u5305\u5de5\u5177","description":"tcpdump","sidebar":"studySidebar"},"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177":{"id":"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","title":"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","description":"iperf3","sidebar":"studySidebar"},"study/other/\u5b57\u8282\u5e8f":{"id":"study/other/\u5b57\u8282\u5e8f","title":"\u5b57\u8282\u5e8f Big Endian Little Endian","description":"\u5b57\u8282\u5e8f\uff0c\u4e5f\u5c31\u662f\u5b57\u8282\u7684\u987a\u5e8f\uff0c\u6307\u7684\u662f\u591a\u5b57\u8282\u7684\u6570\u636e\u5728\u5185\u5b58\u4e2d\u7684\u5b58\u653e\u987a\u5e8f\u3002","sidebar":"studySidebar"},"study/program/ABIAPI":{"id":"study/program/ABIAPI","title":"ABIAPI","description":"ABI","sidebar":"studySidebar"},"study/program/C/cmake":{"id":"study/program/C/cmake","title":"cmake","description":"cmake \u4ecb\u7ecd","sidebar":"studySidebar"},"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93":{"id":"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","title":"C\u8bed\u8a00\u6807\u51c6\u5e93","description":"C \u8bed\u8a00\u6807\u51c6\u5e93","sidebar":"studySidebar"},"study/program/C/extern-c":{"id":"study/program/C/extern-c","title":"extern-c","description":"extern \\"C\\"","sidebar":"studySidebar"},"study/program/C/index":{"id":"study/program/C/index","title":"C C++ \u7f16\u7a0b\u8bed\u8a00","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/program/C/make":{"id":"study/program/C/make","title":"make","description":"make \u662f\u4e00\u6761\u8ba1\u7b97\u673a\u6307\u4ee4\uff0c\u662f\u5728\u5b89\u88c5\u6709 GNU Make \u7684\u8ba1\u7b97\u673a\u4e0a\u7684\u53ef\u6267\u884c\u6307\u4ee4\u3002\u8be5\u6307\u4ee4\u662f\u8bfb\u5165\u4e00\u4e2a\u540d\u4e3a makefile \u7684\u6587\u4ef6\uff0c\u7136\u540e\u6267\u884c\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u6307\u5b9a\u7684\u6307\u4ee4\u3002","sidebar":"studySidebar"},"study/program/C/MFC-WinForm-WPF-DotNet\u7b49":{"id":"study/program/C/MFC-WinForm-WPF-DotNet\u7b49","title":"MFC-WinForm-WPF-DotNet\u7b49","description":"MFC","sidebar":"studySidebar"},"study/program/C/pragma":{"id":"study/program/C/pragma","title":"pragma","description":"pragma","sidebar":"studySidebar"},"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t":{"id":"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","title":"size_t-ptrdiff_t-intptr_t-uintptr_t","description":"- size_t","sidebar":"studySidebar"},"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93":{"id":"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","title":"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","description":"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a","sidebar":"studySidebar"},"study/program/C/\u6784\u5efa\u5de5\u5177":{"id":"study/program/C/\u6784\u5efa\u5de5\u5177","title":"\u6784\u5efa\u5de5\u5177","description":"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177","sidebar":"studySidebar"},"study/program/C/\u865a\u62df\u7f51\u5361":{"id":"study/program/C/\u865a\u62df\u7f51\u5361","title":"\u865a\u62df\u7f51\u5361","description":"TUN/TAP\uff08Linux\uff09","sidebar":"studySidebar"},"study/program/CPP/CGI":{"id":"study/program/CPP/CGI","title":"CGI","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1":{"id":"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","title":"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1","description":"\u7ba1\u9053","sidebar":"studySidebar"},"study/program/CPP/index":{"id":"study/program/CPP/index","title":"C++","description":"C++\u6807\u51c6","sidebar":"studySidebar"},"study/program/CSharp/index":{"id":"study/program/CSharp/index","title":"CSharp","description":"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002","sidebar":"studySidebar"},"study/program/Dart/Flutter":{"id":"study/program/Dart/Flutter","title":"Flutter","description":"\u5e94\u7528\u56fe\u6807","sidebar":"studySidebar"},"study/program/Dart/\u5b66\u4e60\u8d44\u6599":{"id":"study/program/Dart/\u5b66\u4e60\u8d44\u6599","title":"Dart \u5b66\u4e60\u8d44\u6599","description":"\u7279\u70b9","sidebar":"studySidebar"},"study/program/Erlang/index":{"id":"study/program/Erlang/index","title":"Erlang","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/ETL/dataX":{"id":"study/program/ETL/dataX","title":"dataX","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/program/ETL/flume":{"id":"study/program/ETL/flume","title":"flume","description":"Flume\u7684\u5b9a\u4e49","sidebar":"studySidebar"},"study/program/ETL/kettle":{"id":"study/program/ETL/kettle","title":"kettle","description":"ETL\uff08Extract-Transform-Load\u7684\u7f29\u5199\uff0c\u5373\u6570\u636e\u62bd\u53d6\u3001\u8f6c\u6362\u3001\u88c5\u8f7d\u7684\u8fc7\u7a0b\uff09\uff0c\u5bf9\u4e8e\u4f01\u4e1a\u6216\u884c\u4e1a\u5e94\u7528\u6765\u8bf4\uff0c\u6211\u4eec\u7ecf\u5e38\u4f1a\u9047\u5230\u5404\u79cd\u6570\u636e\u7684\u5904\u7406\uff0c\u8f6c\u6362\uff0c\u8fc1\u79fb\uff0c\u6240\u4ee5\u4e86\u89e3\u5e76\u638c\u63e1\u4e00\u79cdetl\u5de5\u5177\u7684\u4f7f\u7528\uff0c\u5fc5\u4e0d\u53ef\u5c11\u3002kettle\u662f\u7eafjava\u7f16\u5199\uff0c\u652f\u6301\u56fe\u5f62\u5316\u7684GUI\u8bbe\u8ba1\u754c\u9762\uff0c\u7136\u540e\u53ef\u4ee5\u4ee5\u5de5\u4f5c\u6d41\u7684\u5f62\u5f0f\u6d41\u8f6c\uff0c\u5728\u505a\u4e00\u4e9b\u7b80\u5355\u6216\u590d\u6742\u7684\u6570\u636e\u62bd\u53d6\u3001\u8d28\u91cf\u68c0\u6d4b\u3001\u6570\u636e\u6e05\u6d17\u3001\u6570\u636e\u8f6c\u6362\u3001\u6570\u636e\u8fc7\u6ee4\u7b49\u65b9\u9762\u6709\u7740\u6bd4\u8f83\u7a33\u5b9a\u7684\u8868\u73b0\uff0c\u5176\u4e2d\u6700\u4e3b\u8981\u7684\u6211\u4eec\u901a\u8fc7\u719f\u7ec3\u7684\u5e94\u7528\u5b83\uff0c\u51cf\u5c11\u4e86\u975e\u5e38\u591a\u7684\u7814\u53d1\u5de5\u4f5c\u91cf\uff0c\u63d0\u9ad8\u4e86\u6211\u4eec\u7684\u5de5\u4f5c\u6548\u7387\u3002","sidebar":"studySidebar"},"study/program/ETL/sqoop":{"id":"study/program/ETL/sqoop","title":"sqoop","description":"\u6982\u8ff0","sidebar":"studySidebar"},"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4":{"id":"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","title":"GIT-\u5e38\u7528\u547d\u4ee4","description":"clone","sidebar":"studySidebar"},"study/program/GIT/PR\u548cMR":{"id":"study/program/GIT/PR\u548cMR","title":"PR\u548cMR","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406":{"id":"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","title":"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","description":"\u811a\u672c","sidebar":"studySidebar"},"study/program/Golang/index":{"id":"study/program/Golang/index","title":"Golang","description":"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877","sidebar":"studySidebar"},"study/program/index":{"id":"study/program/index","title":"\u6982\u8ff0","description":"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002","sidebar":"studySidebar"},"study/program/JAVA/GC":{"id":"study/program/JAVA/GC","title":"GC","description":"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5","sidebar":"studySidebar"},"study/program/JAVA/GraalVM":{"id":"study/program/JAVA/GraalVM","title":"GraalVM","description":"\u5b98\u7f51","sidebar":"studySidebar"},"study/program/JAVA/Guice":{"id":"study/program/JAVA/Guice","title":"Guice","description":"\u80cc\u666f","sidebar":"studySidebar"},"study/program/JAVA/Maven":{"id":"study/program/JAVA/Maven","title":"Maven","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JAVA/RxJava":{"id":"study/program/JAVA/RxJava","title":"RxJava","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JAVA/Vert.x":{"id":"study/program/JAVA/Vert.x","title":"Vert.x","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/JS/npm":{"id":"study/program/JS/npm","title":"npm","description":"npmjs","sidebar":"studySidebar"},"study/program/JS/npx":{"id":"study/program/JS/npx","title":"npx","description":"\u6982\u5ff5","sidebar":"studySidebar"},"study/program/JS/nrm":{"id":"study/program/JS/nrm","title":"nrm","description":"nrm \u662f\u4e00\u4e2a npm \u6e90\u7ba1\u7406\u5668\uff0c\u5141\u8bb8\u4f60\u5feb\u901f\u5730\u5728 npm\u6e90\u95f4\u5207\u6362\u3002","sidebar":"studySidebar"},"study/program/Lua/index":{"id":"study/program/Lua/index","title":"index","description":"\u5b66\u4e60\u8d44\u6599","sidebar":"studySidebar"},"study/program/Rust/index":{"id":"study/program/Rust/index","title":"Rust","description":"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002","sidebar":"studySidebar"},"study/program/\u6280\u672f\u6587\u6863":{"id":"study/program/\u6280\u672f\u6587\u6863","title":"\u6280\u672f\u6587\u6863","description":"\u6280\u672f\u6587\u6863","sidebar":"studySidebar"},"study/program/\u7f16\u8bd1\u5668":{"id":"study/program/\u7f16\u8bd1\u5668","title":"\u7f16\u8bd1\u5668","description":"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668","sidebar":"studySidebar"},"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6":{"id":"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","title":"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","description":"Electron","sidebar":"studySidebar"},"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1":{"id":"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","title":"CPU\u7ebf\u7a0b\u5e76\u53d1","description":"CPU \u7ebf\u7a0b \u8fdb\u7a0b \u5e76\u53d1 \u5e76\u884c","sidebar":"studySidebar"},"study/system/index":{"id":"study/system/index","title":"index","description":"\u5b66\u4e60\u8d44\u6599","sidebar":"studySidebar"},"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux":{"id":"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","title":"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","description":"IO \u591a\u8def\u590d\u7528\u51fd\u6570","sidebar":"studySidebar"},"study/system/openWRT":{"id":"study/system/openWRT","title":"openWRT","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/system/shell\u7f16\u7a0b\u667aexpect":{"id":"study/system/shell\u7f16\u7a0b\u667aexpect","title":"shell\u7f16\u7a0b\u667aexpect","description":"expect","sidebar":"studySidebar"},"study/system/\u5185\u5b58\u7ba1\u7406":{"id":"study/system/\u5185\u5b58\u7ba1\u7406","title":"\u5185\u5b58\u7ba1\u7406","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790":{"id":"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","title":"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790","description":"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790","sidebar":"studySidebar"},"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838":{"id":"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","title":"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","description":"\u4ec0\u4e48\u662f\u5185\u6838","sidebar":"studySidebar"},"study/system/\u7a0b\u5e8f\u8c03\u8bd5":{"id":"study/system/\u7a0b\u5e8f\u8c03\u8bd5","title":"\u7a0b\u5e8f\u8c03\u8bd5","description":"strace","sidebar":"studySidebar"},"study/think/index":{"id":"study/think/index","title":"\u6982\u8ff0","description":"\u8de8\u8d8a\u7f16\u7a0b\u8bed\u8a00\u7684\u4e00\u4e9b\u5957\u8def\u3002","sidebar":"studySidebar"},"study/think/IT_CT_OT":{"id":"study/think/IT_CT_OT","title":"IT_CT_OT","description":"IT","sidebar":"studySidebar"},"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177":{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","title":"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c":{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","title":"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","description":"\u6bcf\u59295\u70b9\u4e4b\u540e\u82b110\u5206\u949f\u7684\u65f6\u95f4\u5ba1\u67e5\u4e00\u4e0b\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u5e76\u548c\u4ee3\u7801\u4f5c\u8005\u6c9f\u901a\uff1b","sidebar":"studySidebar"},"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink":{"id":"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","title":"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","description":"\u5b9e\u65f6\u8ba1\u7b97","sidebar":"studySidebar"},"study/think/\u5e76\u53d1\u6a21\u578b":{"id":"study/think/\u5e76\u53d1\u6a21\u578b","title":"\u5e76\u53d1\u6a21\u578b","description":"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a","sidebar":"studySidebar"},"study/think/\u67b6\u6784/CAP\u7406\u8bba":{"id":"study/think/\u67b6\u6784/CAP\u7406\u8bba","title":"CAP\u7406\u8bba","description":"\u7406\u8bba\u77e5\u8bc6","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784":{"id":"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","title":"\u5f02\u5730\u591a\u6d3b\u67b6\u6784","description":"\u5e72\u8d27\uff5c\u641e\u61c2\u300c\u5f02\u5730\u591a\u6d3b\u300d\uff0c\u770b\u8fd9\u7bc7\u5c31\u591f\u4e86","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0":{"id":"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","title":"\u6280\u672f\u4e2d\u53f0","description":"\u53c2\u8003","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u67b6\u6784":{"id":"study/think/\u67b6\u6784/\u67b6\u6784","title":"\u67b6\u6784","description":"\u5b9a\u4e49","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b":{"id":"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","title":"\u67b6\u6784\u56fe\u793a\u4f8b","description":"image.png","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861":{"id":"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","title":"\u8d1f\u8f7d\u5747\u8861","description":"DNS\u8d1f\u8f7d","sidebar":"studySidebar"},"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f":{"id":"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","title":"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","description":"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","title":"Actor Model","description":"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Proactor":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Proactor","title":"Proactor","description":"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002","sidebar":"studySidebar"},"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f":{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","title":"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","description":"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83","sidebar":"studySidebar"},"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58":{"id":"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","title":"\u5206\u5e03\u5f0f\u7f13\u5b58","description":"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002","sidebar":"studySidebar"},"study/think/\u7f13\u5b58/\u7f13\u5b58":{"id":"study/think/\u7f13\u5b58/\u7f13\u5b58","title":"\u7f13\u5b58","description":"| | Ehcache | Redis |","sidebar":"studySidebar"},"study/think/\u8bbe\u8ba1\u6a21\u5f0f":{"id":"study/think/\u8bbe\u8ba1\u6a21\u5f0f","title":"\u8bbe\u8ba1\u6a21\u5f0f","description":"\u516d\u5927\u539f\u5219","sidebar":"studySidebar"},"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97":{"id":"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","title":"\u8c08\u5de5\u4f5c\u5fc3\u5f97","description":"\u5236\u5b9a\u539f\u5219\uff1a\u624b\u4e2d\u65e0\u5200\uff0c\u4f46\u4f60\u7684\u5fc3\u4e2d\u8981\u6709\u5200","sidebar":"studySidebar"},"study/think/\u9650\u6d41":{"id":"study/think/\u9650\u6d41","title":"\u9650\u6d41","description":"\u524d\u8a00","sidebar":"studySidebar"},"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD":{"id":"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","title":"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","description":"\u4ec0\u4e48\u662fDDD","sidebar":"studySidebar"},"xuanxing/back/index":{"id":"xuanxing/back/index","title":"\u6982\u8ff0","description":"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002","sidebar":"xuanxingSidebar"},"xuanxing/devops/index":{"id":"xuanxing/devops/index","title":"\u6982\u8ff0","description":"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a","sidebar":"xuanxingSidebar"},"xuanxing/fe/index":{"id":"xuanxing/fe/index","title":"\u6982\u8ff0","description":"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u5b98\u7f51":{"id":"xuanxing/fe/\u5b98\u7f51","title":"\u5b98\u7f51","description":"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef":{"id":"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","title":"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u79fb\u52a8\u7aef":{"id":"xuanxing/fe/\u79fb\u52a8\u7aef","title":"\u79fb\u52a8\u7aef","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\uff0c\u5982\u679c\u6709\u5916\u8d38\u9700\u6c42\uff0c\u53ef\u4ee5\u589e\u52a0 APP \u548c Mobile WEB\u3002","sidebar":"xuanxingSidebar"},"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668":{"id":"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","title":"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668","description":"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002","sidebar":"xuanxingSidebar"},"xuanxing/index":{"id":"xuanxing/index","title":"\u7efc\u8ff0","description":"\u7efc\u5408\u8003\u8651","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/index":{"id":"xuanxing/thingsboard/index","title":"\u7efc\u8ff0","description":"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528":{"id":"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","title":"\u5982\u4f55\u4f7f\u7528","description":"\u4e0a\u884c\u6d88\u606f","sidebar":"xuanxingSidebar"},"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784":{"id":"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","title":"\u6e90\u7801\u7ed3\u6784","description":"swagger","sidebar":"xuanxingSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/94529d15.0a978aa7.js b/assets/js/94529d15.73bdb0f4.js similarity index 96% rename from assets/js/94529d15.0a978aa7.js rename to assets/js/94529d15.73bdb0f4.js index 85b1a82f0..1f793a0ee 100644 --- a/assets/js/94529d15.0a978aa7.js +++ b/assets/js/94529d15.73bdb0f4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2996],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(t),y=o,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=y;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=t(8168),o=(t(6540),t(5680));const a={},c="C C++ \u7f16\u7a0b\u8bed\u8a00",i={unversionedId:"study/program/C/index",id:"study/program/C/index",title:"C C++ \u7f16\u7a0b\u8bed\u8a00",description:"\u53c2\u8003",source:"@site/docs/study/program/C/index.md",sourceDirName:"study/program/C",slug:"/study/program/C/",permalink:"/docs/study/program/C/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ABIAPI",permalink:"/docs/study/program/ABIAPI"},next:{title:"C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"}},p={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"c-c-\u7f16\u7a0b\u8bed\u8a00"},"C C++ \u7f16\u7a0b\u8bed\u8a00"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://learn.microsoft.com/zh-cn/cpp/c-language/"},"Microsoft-C \u8bed\u8a00\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2996],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),l=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(t),y=o,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return t?n.createElement(f,c(c({ref:r},u),{},{components:t})):n.createElement(f,c({ref:r},u))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=y;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=t(8168),o=(t(6540),t(5680));const a={},c="C C++ \u7f16\u7a0b\u8bed\u8a00",i={unversionedId:"study/program/C/index",id:"study/program/C/index",title:"C C++ \u7f16\u7a0b\u8bed\u8a00",description:"\u53c2\u8003",source:"@site/docs/study/program/C/index.md",sourceDirName:"study/program/C",slug:"/study/program/C/",permalink:"/docs/study/program/C/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ABIAPI",permalink:"/docs/study/program/ABIAPI"},next:{title:"C\u8bed\u8a00\u6807\u51c6\u5e93",permalink:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93"}},p={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,o.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"c-c-\u7f16\u7a0b\u8bed\u8a00"},"C C++ \u7f16\u7a0b\u8bed\u8a00"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://learn.microsoft.com/zh-cn/cpp/c-language/"},"Microsoft-C \u8bed\u8a00\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/947d4688.7619abac.js b/assets/js/947d4688.1b7a863b.js similarity index 98% rename from assets/js/947d4688.7619abac.js rename to assets/js/947d4688.1b7a863b.js index f96817ae6..e92e269ca 100644 --- a/assets/js/947d4688.7619abac.js +++ b/assets/js/947d4688.1b7a863b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9203],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=p(r),d=o,m=l["".concat(s,".").concat(d)]||l[d]||f[d]||a;return r?n.createElement(m,c(c({ref:t},u),{},{components:r})):n.createElement(m,c({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[l]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/fe/mqtt.js",id:"study/fe/mqtt.js",title:"mqtt.js",description:"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt",source:"@site/docs/study/fe/mqtt.js.md",sourceDirName:"study/fe",slug:"/study/fe/mqtt.js",permalink:"/docs/study/fe/mqtt.js",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"WebGL",permalink:"/docs/study/fe/WebGL"},next:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"}},s={},p=[],u={toc:p},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:""}),(0,o.yg)("p",null,"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt"))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9203],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=p(r),d=o,m=l["".concat(s,".").concat(d)]||l[d]||f[d]||a;return r?n.createElement(m,c(c({ref:t},u),{},{components:r})):n.createElement(m,c({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[l]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/fe/mqtt.js",id:"study/fe/mqtt.js",title:"mqtt.js",description:"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt",source:"@site/docs/study/fe/mqtt.js.md",sourceDirName:"study/fe",slug:"/study/fe/mqtt.js",permalink:"/docs/study/fe/mqtt.js",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"WebGL",permalink:"/docs/study/fe/WebGL"},next:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"}},s={},p=[],u={toc:p},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.yg)(l,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:""}),(0,o.yg)("p",null,"\u4e0d\u8981\u4f7f\u7528 mqtt.js \u6362\u7528 precompiled-mqtt"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/955edfb7.377dd15b.js b/assets/js/955edfb7.81e6a586.js similarity index 99% rename from assets/js/955edfb7.377dd15b.js rename to assets/js/955edfb7.81e6a586.js index 21469e959..a1d4507e4 100644 --- a/assets/js/955edfb7.377dd15b.js +++ b/assets/js/955edfb7.81e6a586.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1056],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>d});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var o=r.createContext({}),c=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(o.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,o=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=c(n),g=l,d=s["".concat(o,".").concat(g)]||s[g]||y[g]||i;return n?r.createElement(d,a(a({ref:t},u),{},{components:n})):r.createElement(d,a({ref:t},u))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,a=new Array(i);a[0]=g;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[s]="string"==typeof e?e:l,a[1]=p;for(var c=2;c{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const i={sidebar_position:2},a=void 0,p={unversionedId:"study/think/\u8bbe\u8ba1\u6a21\u5f0f",id:"study/think/\u8bbe\u8ba1\u6a21\u5f0f",title:"\u8bbe\u8ba1\u6a21\u5f0f",description:"\u516d\u5927\u539f\u5219",source:"@site/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f.md",sourceDirName:"study/think",slug:"/study/think/\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/think/"},next:{title:"IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT"}},o={},c=[{value:"\u516d\u5927\u539f\u5219",id:"\u516d\u5927\u539f\u5219",level:3},{value:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219",id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219",level:4},{value:"\u5355\u4e00\u804c\u8d23\u539f\u5219",id:"\u5355\u4e00\u804c\u8d23\u539f\u5219",level:4},{value:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09",id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle",level:4},{value:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09",id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle",level:4},{value:"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09",id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle",level:4},{value:"\u8fea\u7c73\u7279\u6cd5\u5219\uff08\u6700\u5c11\u77e5\u9053\u539f\u5219\uff09\uff08Demeter Principle\uff09",id:"\u8fea\u7c73\u7279\u6cd5\u5219\u6700\u5c11\u77e5\u9053\u539f\u5219demeter-principle",level:4},{value:"\u7ec4\u5408(\u5408\u6210)\u590d\u7528\u539f\u5219\uff08Composite Reuse Principle\uff09",id:"\u7ec4\u5408\u5408\u6210\u590d\u7528\u539f\u5219composite-reuse-principle",level:4},{value:"\u5177\u4f53\u5206\u7c7b\uff1a",id:"\u5177\u4f53\u5206\u7c7b",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function y(e){let{components:t,...n}=e;return(0,l.yg)(s,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u516d\u5927\u539f\u5219"},"\u516d\u5927\u539f\u5219"),(0,l.yg)("h4",{id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"},"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"),(0,l.yg)("p",null,"\u5bf9\u6269\u5c55\u5f00\u653e\uff0c\u5bf9\u4fee\u6539\u5c01\u95ed\u3002\u5728\u7a0b\u5e8f\u9700\u8981\u8fdb\u884c\u62d3\u5c55\u7684\u65f6\u5019\uff0c\u4e0d\u80fd\u53bb\u4fee\u6539\u539f\u6709\u7684\u4ee3\u7801\uff0c\u800c\u662f\u8981\u6269\u5c55\u539f\u6709\u4ee3\u7801\uff0c\u5b9e\u73b0\u4e00\u4e2a\u70ed\u63d2\u62d4\u7684\u6548\u679c\u3002\u6240\u4ee5\u4e00\u53e5\u8bdd\u6982\u62ec\u5c31\u662f\uff1a\u4e3a\u4e86\u4f7f\u7a0b\u5e8f\u7684\u6269\u5c55\u6027\u597d\uff0c\u6613\u4e8e\u7ef4\u62a4\u548c\u5347\u7ea7\u3002"),(0,l.yg)("p",null,"\u60f3\u8981\u8fbe\u5230\u8fd9\u6837\u7684\u6548\u679c\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u7528\u63a5\u53e3\u548c\u62bd\u8c61\u7c7b\u7b49\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u62ff\u5230\u4e00\u4e2a\u529f\u80fd\u9700\u6c42\uff0c\u4e0d\u8981\u4e0a\u6765\u5c31\u53bb\u5b9e\u73b0\uff0c\u5e94\u8be5\u8003\u8651\u600e\u4e48\u62bd\u53d6\u63a5\u53e3\u6216\u62bd\u8c61\u7c7b\uff1b\u4f8b\u5982 API \u4e2d\u7684 ES \u64cd\u4f5c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u4e0d\u8981\u968f\u610f\u4fee\u6539\u539f\u6709\u7cfb\u7edf\u7684\u4ee3\u7801\uff0c\u800c\u662f\u5c1d\u8bd5\u53bb\u62d3\u5c55\u6765\u907f\u514d\u98ce\u9669\uff1b\u4f8b\u5982 API \u4e2d\u7684\u65b0\u7248 MVC \u62e6\u622a\u5668\u5904\u7406\uff1b")),(0,l.yg)("h4",{id:"\u5355\u4e00\u804c\u8d23\u539f\u5219"},"\u5355\u4e00\u804c\u8d23\u539f\u5219"),(0,l.yg)("p",null,"\u4e0d\u8981\u5b58\u5728\u591a\u4e8e\u4e00\u4e2a\u5bfc\u81f4\u7c7b\u53d8\u66f4\u7684\u539f\u56e0\uff0c\u4e5f\u5c31\u662f\u8bf4\u6bcf\u4e2a\u7c7b\u5e94\u8be5\u5b9e\u73b0\u5355\u4e00\u7684\u804c\u8d23\uff0c\u5426\u5219\u5c31\u5e94\u8be5\u628a\u7c7b\u62c6\u5206\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5904\u7406\u62a5\u8b66\u7684 Service/Controller/Mapper \u7b49\u5939\u6742\u4e00\u4e9b\u4e0d\u76f8\u5e72\u7684\u529f\u80fd\uff0c\u4f8b\u5982\u5b9a\u65f6\u4efb\u52a1\u3001\u7528\u6237\u53cd\u9988\u7b49\uff1b"),(0,l.yg)("li",{parentName:"ol"},"Controller \u5939\u6742\u4e00\u4e9b\u79c1\u6709\u65b9\u6cd5\uff1b\u9700\u4e0d\u9700\u8981\u653e\u5230 Service\u3001Utils \u91cc\u9762\uff1b")),(0,l.yg)("h4",{id:""}),(0,l.yg)("h4",{id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle"},"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09"),(0,l.yg)("p",null,"\u4efb\u4f55\u57fa\u7c7b\u53ef\u4ee5\u51fa\u73b0\u7684\u5730\u65b9\uff0c\u5b50\u7c7b\u4e00\u5b9a\u53ef\u4ee5\u51fa\u73b0\u3002\u91cc\u6c0f\u66ff\u6362\u539f\u5219\u662f\u7ee7\u627f\u590d\u7528\u7684\u57fa\u77f3\uff0c\u53ea\u6709\u5f53\u884d\u751f\u7c7b\u53ef\u4ee5\u66ff\u6362\u57fa\u7c7b\uff0c\u8f6f\u4ef6\u5355\u4f4d\u7684\u529f\u80fd\u4e0d\u53d7\u5230\u5f71\u54cd\u65f6\uff0c\u57fa\u7c7b\u624d\u80fd\u771f\u6b63\u88ab\u590d\u7528\uff0c\u800c\u884d\u751f\u7c7b\u4e5f\u80fd\u591f\u5728\u57fa\u7c7b\u7684\u57fa\u7840\u4e0a\u589e\u52a0\u65b0\u7684\u884c\u4e3a\u3002"),(0,l.yg)("p",null,"\u91cc\u6c0f\u4ee3\u6362\u539f\u5219\u662f\u5bf9\u201c\u5f00-\u95ed\u201d\u539f\u5219\u7684\u8865\u5145\u3002\u5b9e\u73b0\u201c\u5f00\u95ed\u201d\u539f\u5219\u7684\u5173\u952e\u6b65\u9aa4\u5c31\u662f\u62bd\u8c61\u5316\u3002\u800c\u57fa\u7c7b\u4e0e\u5b50\u7c7b\u7684\u7ee7\u627f\u5173\u7cfb\u5c31\u662f\u62bd\u8c61\u5316\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u6240\u4ee5\u91cc\u6c0f\u4ee3\u6362\u539f\u5219\u662f\u5bf9\u5b9e\u73b0\u62bd\u8c61\u5316\u7684\u5177\u4f53\u6b65\u9aa4\u7684\u89c4\u8303\u3002\u91cc\u6c0f\u66ff\u6362\u539f\u5219\u4e2d\uff0c\u5b50\u7c7b\u5bf9\u7236\u7c7b\u7684\u65b9\u6cd5\u5c3d\u91cf\u4e0d\u8981\u91cd\u5199\u548c\u91cd\u8f7d\u3002\u56e0\u4e3a\u7236\u7c7b\u4ee3\u8868\u4e86\u5b9a\u4e49\u597d\u7684\u7ed3\u6784\uff0c\u901a\u8fc7\u8fd9\u4e2a\u89c4\u8303\u7684\u63a5\u53e3\u4e0e\u5916\u754c\u4ea4\u4e92\uff0c\u5b50\u7c7b\u4e0d\u5e94\u8be5\u968f\u4fbf\u7834\u574f\u5b83\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b9a\u4e49\u7528\u57fa\u7c7b\uff0c\u5b9e\u73b0\u7528\u5b50\u7c7b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7528\u63a5\u53e3\u53bb\u5b9a\u4e49\u6d41\u7a0b\u548c\u89c4\u8303\uff0c\u8fd9\u662f\u8bbe\u8ba1\u7684\u5e95\u5c42\u601d\u60f3\uff0c\u4e0d\u5e94\u8be5\u53bb\u7834\u574f\uff1b\u6ca1\u6709\u63a5\u53e3\u7684\u8bbe\u8ba1\uff0c\u662f\u6ca1\u6709\u7075\u9b42\u7684\u7f16\u7801\uff1b")),(0,l.yg)("h4",{id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle"},"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09"),(0,l.yg)("p",null,"\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff0c\u4f9d\u8d56\u4e8e\u62bd\u8c61\u800c\u4e0d\u4f9d\u8d56\u4e8e\u5177\u4f53\u3002\u5199\u4ee3\u7801\u65f6\u7528\u5230\u5177\u4f53\u7c7b\u65f6\uff0c\u4e0d\u4e0e\u5177\u4f53\u7c7b\u4ea4\u4e92\uff0c\u800c\u4e0e\u5177\u4f53\u7c7b\u7684\u4e0a\u5c42\u63a5\u53e3\u4ea4\u4e92\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u8fd8\u662f\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff1b")),(0,l.yg)("h4",{id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle"},"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09"),(0,l.yg)("p",null,"\u6bcf\u4e2a\u63a5\u53e3\u4e2d\u4e0d\u5b58\u5728\u5b50\u7c7b\u7528\u4e0d\u5230\u5374\u5fc5\u987b\u5b9e\u73b0\u7684\u65b9\u6cd5\uff0c\u5982\u679c\u4e0d\u7136\uff0c\u5c31\u8981\u5c06\u63a5\u53e3\u62c6\u5206\u3002\u4f7f\u7528\u591a\u4e2a\u9694\u79bb\u7684\u63a5\u53e3\uff0c\u6bd4\u4f7f\u7528\u5355\u4e2a\u63a5\u53e3\uff08\u591a\u4e2a\u63a5\u53e3\u65b9\u6cd5\u96c6\u5408\u5230\u4e00\u4e2a\u7684\u63a5\u53e3\uff09\u8981\u597d\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u63a5\u53e3\u62c6\u5206\uff0c\u548c\u5355\u4e00\u804c\u8d23\u539f\u5219\u4e92\u76f8\u6620\u5c04\uff1b")),(0,l.yg)("h4",{id:"\u8fea\u7c73\u7279\u6cd5\u5219\u6700\u5c11\u77e5\u9053\u539f\u5219demeter-principle"},"\u8fea\u7c73\u7279\u6cd5\u5219\uff08\u6700\u5c11\u77e5\u9053\u539f\u5219\uff09\uff08Demeter Principle\uff09"),(0,l.yg)("p",null,"\u4e00\u4e2a\u7c7b\u5bf9\u81ea\u5df1\u4f9d\u8d56\u7684\u7c7b\u77e5\u9053\u7684\u8d8a\u5c11\u8d8a\u597d\u3002\u65e0\u8bba\u88ab\u4f9d\u8d56\u7684\u7c7b\u591a\u4e48\u590d\u6742\uff0c\u90fd\u5e94\u8be5\u5c06\u903b\u8f91\u5c01\u88c5\u5728\u65b9\u6cd5\u7684\u5185\u90e8\uff0c\u901a\u8fc7 public \u65b9\u6cd5\u63d0\u4f9b\u7ed9\u5916\u90e8\u3002\u8fd9\u6837\u5f53\u88ab\u4f9d\u8d56\u7684\u7c7b\u53d8\u5316\u65f6\uff0c\u624d\u80fd\u6700\u5c0f\u7684\u5f71\u54cd\u8be5\u7c7b\u3002"),(0,l.yg)("p",null,"\u6700\u5c11\u77e5\u9053\u539f\u5219\u7684\u53e6\u4e00\u4e2a\u8868\u8fbe\u65b9\u5f0f\u662f\uff1a\u53ea\u4e0e\u76f4\u63a5\u7684\u670b\u53cb\u901a\u4fe1\u3002\u7c7b\u4e4b\u95f4\u53ea\u8981\u6709\u8026\u5408\u5173\u7cfb\uff0c\u5c31\u53eb\u670b\u53cb\u5173\u7cfb\u3002\u8026\u5408\u5206\u4e3a\u4f9d\u8d56\u3001\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\u7b49\u3002\u6211\u4eec\u79f0\u51fa\u73b0\u4e3a\u6210\u5458\u53d8\u91cf\u3001\u65b9\u6cd5\u53c2\u6570\u3001\u65b9\u6cd5\u8fd4\u56de\u503c\u4e2d\u7684\u7c7b\u4e3a\u76f4\u63a5\u670b\u53cb\u3002\u5c40\u90e8\u53d8\u91cf\u3001\u4e34\u65f6\u53d8\u91cf\u5219\u4e0d\u662f\u76f4\u63a5\u7684\u670b\u53cb\u3002\u6211\u4eec\u8981\u6c42\u964c\u751f\u7684\u7c7b\u4e0d\u8981\u4f5c\u4e3a\u5c40\u90e8\u53d8\u91cf\u51fa\u73b0\u5728\u7c7b\u4e2d\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u89e3\u8026\u548c\u6a21\u5757\u5316\uff1b")),(0,l.yg)("h4",{id:"\u7ec4\u5408\u5408\u6210\u590d\u7528\u539f\u5219composite-reuse-principle"},"\u7ec4\u5408(\u5408\u6210)\u590d\u7528\u539f\u5219\uff08Composite Reuse Principle\uff09"),(0,l.yg)("p",null,"\u5c3d\u91cf\u9996\u5148\u4f7f\u7528\u7ec4\u5408/\u805a\u5408\u7684\u65b9\u5f0f\uff0c\u800c\u4e0d\u662f\u4f7f\u7528\u7ee7\u627f\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u4ec0\u4e48\u662f\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\uff1b",(0,l.yg)("a",{parentName:"li",href:"https://www.php.cn/java-article-413814.html"},"\u5173\u8054\u3001\u7ec4\u5408\u3001\u805a\u5408")),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u8981\u62d3\u5c55\uff0c\u9996\u5148\u60f3\u5230\u662f\u805a\u5408\u6216\u7ec4\u5408\uff0c\u800c\u4e0d\u5e94\u8be5\u662f\u7ee7\u627f\uff0c\u7ee7\u627f\u592a\u91cd\u4e86\u3002")),(0,l.yg)("h3",{id:"\u5177\u4f53\u5206\u7c7b"},"\u5177\u4f53\u5206\u7c7b\uff1a"),(0,l.yg)("p",null,"\u521b\u5efa\u578b\u6a21\u5f0f\uff0c\u5171\u4e94\u79cd\uff1a\u5de5\u5382\u65b9\u6cd5\u6a21\u5f0f\u3001\u62bd\u8c61\u5de5\u5382\u6a21\u5f0f\u3001\u5355\u4f8b\u6a21\u5f0f\u3001\u5efa\u9020\u8005\u6a21\u5f0f\u3001\u539f\u578b\u6a21\u5f0f"),(0,l.yg)("p",null,"\u7ed3\u6784\u578b\u6a21\u5f0f\uff0c\u5171\u4e03\u79cd\uff1a\u9002\u914d\u5668\u6a21\u5f0f\u3001\u88c5\u9970\u8005\u6a21\u5f0f\u3001\u4ee3\u7406\u6a21\u5f0f\u3001\u5916\u89c2\u6a21\u5f0f\u3001\u6865\u63a5\u6a21\u5f0f\u3001\u7ec4\u5408\u6a21\u5f0f\u3001\u4eab\u5143\u6a21\u5f0f\u3002"),(0,l.yg)("p",null,"\u884c\u4e3a\u578b\u6a21\u5f0f\uff0c\u5171\u5341\u4e00\u79cd\uff1a\u7b56\u7565\u6a21\u5f0f\u3001\u6a21\u677f\u65b9\u6cd5\u6a21\u5f0f\u3001\u89c2\u5bdf\u8005\u6a21\u5f0f\u3001\u8fed\u4ee3\u5b50\u6a21\u5f0f\u3001\u8d23\u4efb\u94fe\u6a21\u5f0f\u3001\u547d\u4ee4\u6a21\u5f0f\u3001\u5907\u5fd8\u5f55\u6a21\u5f0f\u3001\u72b6\u6001\u6a21\u5f0f\u3001\u8bbf\u95ee\u8005\u6a21\u5f0f\u3001\u4e2d\u4ecb\u8005\u6a21\u5f0f\u3001\u89e3\u91ca\u5668\u6a21\u5f0f\u3002"),(0,l.yg)("p",null,"\u5176\u5b9e\u8fd8\u6709\u4e24\u7c7b\uff1a\u5e76\u53d1\u578b\u6a21\u5f0f\u548c\u7ebf\u7a0b\u6c60\u6a21\u5f0f\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/1974a5837040"},"\u804a\u4e00\u804a\u9762\u5411\u5bf9\u8c61\u7684\u4e09\u5927\u7279\u6027")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://blog.csdn.net/jason0539/article/details/44956775"},"23 \u79cd\u8bbe\u8ba1\u6a21\u5f0f\u6c47\u603b\u6574\u7406")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=Mzg5MDczNDI0Nw==&mid=2247492497&idx=1&sn=31882a4693f0e09a419073b58ddf431e&chksm=cfdab059f8ad394f8fcafed1d96825a7393e491f4d287a0e0ab81e42e974ea87f3f54d973864&scene=21#wechat_redirect"},"\u4e24\u4e07\u5b57\u76d8\u70b9\u90a3\u4e9b\u88ab\u73a9\u70c2\u4e86\u7684\u8bbe\u8ba1\u6a21\u5f0f")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://refactoringguru.cn/design-patterns"},"\u56fe\u8bf4-\u8bbe\u8ba1\u6a21\u5f0f")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://design-patterns.readthedocs.io/zh_CN/latest/index.html"},"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7f8e"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1056],{5680:(e,t,n)=>{n.d(t,{xA:()=>u,yg:()=>d});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var o=r.createContext({}),c=function(e){var t=r.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(o.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},g=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,i=e.originalType,o=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=c(n),g=l,d=s["".concat(o,".").concat(g)]||s[g]||y[g]||i;return n?r.createElement(d,a(a({ref:t},u),{},{components:n})):r.createElement(d,a({ref:t},u))}));function d(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,a=new Array(i);a[0]=g;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[s]="string"==typeof e?e:l,a[1]=p;for(var c=2;c{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const i={sidebar_position:2},a=void 0,p={unversionedId:"study/think/\u8bbe\u8ba1\u6a21\u5f0f",id:"study/think/\u8bbe\u8ba1\u6a21\u5f0f",title:"\u8bbe\u8ba1\u6a21\u5f0f",description:"\u516d\u5927\u539f\u5219",source:"@site/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f.md",sourceDirName:"study/think",slug:"/study/think/\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/think/"},next:{title:"IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT"}},o={},c=[{value:"\u516d\u5927\u539f\u5219",id:"\u516d\u5927\u539f\u5219",level:3},{value:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219",id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219",level:4},{value:"\u5355\u4e00\u804c\u8d23\u539f\u5219",id:"\u5355\u4e00\u804c\u8d23\u539f\u5219",level:4},{value:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09",id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle",level:4},{value:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09",id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle",level:4},{value:"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09",id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle",level:4},{value:"\u8fea\u7c73\u7279\u6cd5\u5219\uff08\u6700\u5c11\u77e5\u9053\u539f\u5219\uff09\uff08Demeter Principle\uff09",id:"\u8fea\u7c73\u7279\u6cd5\u5219\u6700\u5c11\u77e5\u9053\u539f\u5219demeter-principle",level:4},{value:"\u7ec4\u5408(\u5408\u6210)\u590d\u7528\u539f\u5219\uff08Composite Reuse Principle\uff09",id:"\u7ec4\u5408\u5408\u6210\u590d\u7528\u539f\u5219composite-reuse-principle",level:4},{value:"\u5177\u4f53\u5206\u7c7b\uff1a",id:"\u5177\u4f53\u5206\u7c7b",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function y(e){let{components:t,...n}=e;return(0,l.yg)(s,(0,r.A)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u516d\u5927\u539f\u5219"},"\u516d\u5927\u539f\u5219"),(0,l.yg)("h4",{id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"},"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"),(0,l.yg)("p",null,"\u5bf9\u6269\u5c55\u5f00\u653e\uff0c\u5bf9\u4fee\u6539\u5c01\u95ed\u3002\u5728\u7a0b\u5e8f\u9700\u8981\u8fdb\u884c\u62d3\u5c55\u7684\u65f6\u5019\uff0c\u4e0d\u80fd\u53bb\u4fee\u6539\u539f\u6709\u7684\u4ee3\u7801\uff0c\u800c\u662f\u8981\u6269\u5c55\u539f\u6709\u4ee3\u7801\uff0c\u5b9e\u73b0\u4e00\u4e2a\u70ed\u63d2\u62d4\u7684\u6548\u679c\u3002\u6240\u4ee5\u4e00\u53e5\u8bdd\u6982\u62ec\u5c31\u662f\uff1a\u4e3a\u4e86\u4f7f\u7a0b\u5e8f\u7684\u6269\u5c55\u6027\u597d\uff0c\u6613\u4e8e\u7ef4\u62a4\u548c\u5347\u7ea7\u3002"),(0,l.yg)("p",null,"\u60f3\u8981\u8fbe\u5230\u8fd9\u6837\u7684\u6548\u679c\uff0c\u6211\u4eec\u9700\u8981\u4f7f\u7528\u63a5\u53e3\u548c\u62bd\u8c61\u7c7b\u7b49\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u62ff\u5230\u4e00\u4e2a\u529f\u80fd\u9700\u6c42\uff0c\u4e0d\u8981\u4e0a\u6765\u5c31\u53bb\u5b9e\u73b0\uff0c\u5e94\u8be5\u8003\u8651\u600e\u4e48\u62bd\u53d6\u63a5\u53e3\u6216\u62bd\u8c61\u7c7b\uff1b\u4f8b\u5982 API \u4e2d\u7684 ES \u64cd\u4f5c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u4e0d\u8981\u968f\u610f\u4fee\u6539\u539f\u6709\u7cfb\u7edf\u7684\u4ee3\u7801\uff0c\u800c\u662f\u5c1d\u8bd5\u53bb\u62d3\u5c55\u6765\u907f\u514d\u98ce\u9669\uff1b\u4f8b\u5982 API \u4e2d\u7684\u65b0\u7248 MVC \u62e6\u622a\u5668\u5904\u7406\uff1b")),(0,l.yg)("h4",{id:"\u5355\u4e00\u804c\u8d23\u539f\u5219"},"\u5355\u4e00\u804c\u8d23\u539f\u5219"),(0,l.yg)("p",null,"\u4e0d\u8981\u5b58\u5728\u591a\u4e8e\u4e00\u4e2a\u5bfc\u81f4\u7c7b\u53d8\u66f4\u7684\u539f\u56e0\uff0c\u4e5f\u5c31\u662f\u8bf4\u6bcf\u4e2a\u7c7b\u5e94\u8be5\u5b9e\u73b0\u5355\u4e00\u7684\u804c\u8d23\uff0c\u5426\u5219\u5c31\u5e94\u8be5\u628a\u7c7b\u62c6\u5206\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5904\u7406\u62a5\u8b66\u7684 Service/Controller/Mapper \u7b49\u5939\u6742\u4e00\u4e9b\u4e0d\u76f8\u5e72\u7684\u529f\u80fd\uff0c\u4f8b\u5982\u5b9a\u65f6\u4efb\u52a1\u3001\u7528\u6237\u53cd\u9988\u7b49\uff1b"),(0,l.yg)("li",{parentName:"ol"},"Controller \u5939\u6742\u4e00\u4e9b\u79c1\u6709\u65b9\u6cd5\uff1b\u9700\u4e0d\u9700\u8981\u653e\u5230 Service\u3001Utils \u91cc\u9762\uff1b")),(0,l.yg)("h4",{id:""}),(0,l.yg)("h4",{id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle"},"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09"),(0,l.yg)("p",null,"\u4efb\u4f55\u57fa\u7c7b\u53ef\u4ee5\u51fa\u73b0\u7684\u5730\u65b9\uff0c\u5b50\u7c7b\u4e00\u5b9a\u53ef\u4ee5\u51fa\u73b0\u3002\u91cc\u6c0f\u66ff\u6362\u539f\u5219\u662f\u7ee7\u627f\u590d\u7528\u7684\u57fa\u77f3\uff0c\u53ea\u6709\u5f53\u884d\u751f\u7c7b\u53ef\u4ee5\u66ff\u6362\u57fa\u7c7b\uff0c\u8f6f\u4ef6\u5355\u4f4d\u7684\u529f\u80fd\u4e0d\u53d7\u5230\u5f71\u54cd\u65f6\uff0c\u57fa\u7c7b\u624d\u80fd\u771f\u6b63\u88ab\u590d\u7528\uff0c\u800c\u884d\u751f\u7c7b\u4e5f\u80fd\u591f\u5728\u57fa\u7c7b\u7684\u57fa\u7840\u4e0a\u589e\u52a0\u65b0\u7684\u884c\u4e3a\u3002"),(0,l.yg)("p",null,"\u91cc\u6c0f\u4ee3\u6362\u539f\u5219\u662f\u5bf9\u201c\u5f00-\u95ed\u201d\u539f\u5219\u7684\u8865\u5145\u3002\u5b9e\u73b0\u201c\u5f00\u95ed\u201d\u539f\u5219\u7684\u5173\u952e\u6b65\u9aa4\u5c31\u662f\u62bd\u8c61\u5316\u3002\u800c\u57fa\u7c7b\u4e0e\u5b50\u7c7b\u7684\u7ee7\u627f\u5173\u7cfb\u5c31\u662f\u62bd\u8c61\u5316\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u6240\u4ee5\u91cc\u6c0f\u4ee3\u6362\u539f\u5219\u662f\u5bf9\u5b9e\u73b0\u62bd\u8c61\u5316\u7684\u5177\u4f53\u6b65\u9aa4\u7684\u89c4\u8303\u3002\u91cc\u6c0f\u66ff\u6362\u539f\u5219\u4e2d\uff0c\u5b50\u7c7b\u5bf9\u7236\u7c7b\u7684\u65b9\u6cd5\u5c3d\u91cf\u4e0d\u8981\u91cd\u5199\u548c\u91cd\u8f7d\u3002\u56e0\u4e3a\u7236\u7c7b\u4ee3\u8868\u4e86\u5b9a\u4e49\u597d\u7684\u7ed3\u6784\uff0c\u901a\u8fc7\u8fd9\u4e2a\u89c4\u8303\u7684\u63a5\u53e3\u4e0e\u5916\u754c\u4ea4\u4e92\uff0c\u5b50\u7c7b\u4e0d\u5e94\u8be5\u968f\u4fbf\u7834\u574f\u5b83\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b9a\u4e49\u7528\u57fa\u7c7b\uff0c\u5b9e\u73b0\u7528\u5b50\u7c7b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7528\u63a5\u53e3\u53bb\u5b9a\u4e49\u6d41\u7a0b\u548c\u89c4\u8303\uff0c\u8fd9\u662f\u8bbe\u8ba1\u7684\u5e95\u5c42\u601d\u60f3\uff0c\u4e0d\u5e94\u8be5\u53bb\u7834\u574f\uff1b\u6ca1\u6709\u63a5\u53e3\u7684\u8bbe\u8ba1\uff0c\u662f\u6ca1\u6709\u7075\u9b42\u7684\u7f16\u7801\uff1b")),(0,l.yg)("h4",{id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle"},"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09"),(0,l.yg)("p",null,"\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff0c\u4f9d\u8d56\u4e8e\u62bd\u8c61\u800c\u4e0d\u4f9d\u8d56\u4e8e\u5177\u4f53\u3002\u5199\u4ee3\u7801\u65f6\u7528\u5230\u5177\u4f53\u7c7b\u65f6\uff0c\u4e0d\u4e0e\u5177\u4f53\u7c7b\u4ea4\u4e92\uff0c\u800c\u4e0e\u5177\u4f53\u7c7b\u7684\u4e0a\u5c42\u63a5\u53e3\u4ea4\u4e92\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u8fd8\u662f\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff1b")),(0,l.yg)("h4",{id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle"},"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09"),(0,l.yg)("p",null,"\u6bcf\u4e2a\u63a5\u53e3\u4e2d\u4e0d\u5b58\u5728\u5b50\u7c7b\u7528\u4e0d\u5230\u5374\u5fc5\u987b\u5b9e\u73b0\u7684\u65b9\u6cd5\uff0c\u5982\u679c\u4e0d\u7136\uff0c\u5c31\u8981\u5c06\u63a5\u53e3\u62c6\u5206\u3002\u4f7f\u7528\u591a\u4e2a\u9694\u79bb\u7684\u63a5\u53e3\uff0c\u6bd4\u4f7f\u7528\u5355\u4e2a\u63a5\u53e3\uff08\u591a\u4e2a\u63a5\u53e3\u65b9\u6cd5\u96c6\u5408\u5230\u4e00\u4e2a\u7684\u63a5\u53e3\uff09\u8981\u597d\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u63a5\u53e3\u62c6\u5206\uff0c\u548c\u5355\u4e00\u804c\u8d23\u539f\u5219\u4e92\u76f8\u6620\u5c04\uff1b")),(0,l.yg)("h4",{id:"\u8fea\u7c73\u7279\u6cd5\u5219\u6700\u5c11\u77e5\u9053\u539f\u5219demeter-principle"},"\u8fea\u7c73\u7279\u6cd5\u5219\uff08\u6700\u5c11\u77e5\u9053\u539f\u5219\uff09\uff08Demeter Principle\uff09"),(0,l.yg)("p",null,"\u4e00\u4e2a\u7c7b\u5bf9\u81ea\u5df1\u4f9d\u8d56\u7684\u7c7b\u77e5\u9053\u7684\u8d8a\u5c11\u8d8a\u597d\u3002\u65e0\u8bba\u88ab\u4f9d\u8d56\u7684\u7c7b\u591a\u4e48\u590d\u6742\uff0c\u90fd\u5e94\u8be5\u5c06\u903b\u8f91\u5c01\u88c5\u5728\u65b9\u6cd5\u7684\u5185\u90e8\uff0c\u901a\u8fc7 public \u65b9\u6cd5\u63d0\u4f9b\u7ed9\u5916\u90e8\u3002\u8fd9\u6837\u5f53\u88ab\u4f9d\u8d56\u7684\u7c7b\u53d8\u5316\u65f6\uff0c\u624d\u80fd\u6700\u5c0f\u7684\u5f71\u54cd\u8be5\u7c7b\u3002"),(0,l.yg)("p",null,"\u6700\u5c11\u77e5\u9053\u539f\u5219\u7684\u53e6\u4e00\u4e2a\u8868\u8fbe\u65b9\u5f0f\u662f\uff1a\u53ea\u4e0e\u76f4\u63a5\u7684\u670b\u53cb\u901a\u4fe1\u3002\u7c7b\u4e4b\u95f4\u53ea\u8981\u6709\u8026\u5408\u5173\u7cfb\uff0c\u5c31\u53eb\u670b\u53cb\u5173\u7cfb\u3002\u8026\u5408\u5206\u4e3a\u4f9d\u8d56\u3001\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\u7b49\u3002\u6211\u4eec\u79f0\u51fa\u73b0\u4e3a\u6210\u5458\u53d8\u91cf\u3001\u65b9\u6cd5\u53c2\u6570\u3001\u65b9\u6cd5\u8fd4\u56de\u503c\u4e2d\u7684\u7c7b\u4e3a\u76f4\u63a5\u670b\u53cb\u3002\u5c40\u90e8\u53d8\u91cf\u3001\u4e34\u65f6\u53d8\u91cf\u5219\u4e0d\u662f\u76f4\u63a5\u7684\u670b\u53cb\u3002\u6211\u4eec\u8981\u6c42\u964c\u751f\u7684\u7c7b\u4e0d\u8981\u4f5c\u4e3a\u5c40\u90e8\u53d8\u91cf\u51fa\u73b0\u5728\u7c7b\u4e2d\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u89e3\u8026\u548c\u6a21\u5757\u5316\uff1b")),(0,l.yg)("h4",{id:"\u7ec4\u5408\u5408\u6210\u590d\u7528\u539f\u5219composite-reuse-principle"},"\u7ec4\u5408(\u5408\u6210)\u590d\u7528\u539f\u5219\uff08Composite Reuse Principle\uff09"),(0,l.yg)("p",null,"\u5c3d\u91cf\u9996\u5148\u4f7f\u7528\u7ec4\u5408/\u805a\u5408\u7684\u65b9\u5f0f\uff0c\u800c\u4e0d\u662f\u4f7f\u7528\u7ee7\u627f\u3002"),(0,l.yg)("p",null,(0,l.yg)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u4ec0\u4e48\u662f\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\uff1b",(0,l.yg)("a",{parentName:"li",href:"https://www.php.cn/java-article-413814.html"},"\u5173\u8054\u3001\u7ec4\u5408\u3001\u805a\u5408")),(0,l.yg)("li",{parentName:"ol"},"\u5982\u679c\u8981\u62d3\u5c55\uff0c\u9996\u5148\u60f3\u5230\u662f\u805a\u5408\u6216\u7ec4\u5408\uff0c\u800c\u4e0d\u5e94\u8be5\u662f\u7ee7\u627f\uff0c\u7ee7\u627f\u592a\u91cd\u4e86\u3002")),(0,l.yg)("h3",{id:"\u5177\u4f53\u5206\u7c7b"},"\u5177\u4f53\u5206\u7c7b\uff1a"),(0,l.yg)("p",null,"\u521b\u5efa\u578b\u6a21\u5f0f\uff0c\u5171\u4e94\u79cd\uff1a\u5de5\u5382\u65b9\u6cd5\u6a21\u5f0f\u3001\u62bd\u8c61\u5de5\u5382\u6a21\u5f0f\u3001\u5355\u4f8b\u6a21\u5f0f\u3001\u5efa\u9020\u8005\u6a21\u5f0f\u3001\u539f\u578b\u6a21\u5f0f"),(0,l.yg)("p",null,"\u7ed3\u6784\u578b\u6a21\u5f0f\uff0c\u5171\u4e03\u79cd\uff1a\u9002\u914d\u5668\u6a21\u5f0f\u3001\u88c5\u9970\u8005\u6a21\u5f0f\u3001\u4ee3\u7406\u6a21\u5f0f\u3001\u5916\u89c2\u6a21\u5f0f\u3001\u6865\u63a5\u6a21\u5f0f\u3001\u7ec4\u5408\u6a21\u5f0f\u3001\u4eab\u5143\u6a21\u5f0f\u3002"),(0,l.yg)("p",null,"\u884c\u4e3a\u578b\u6a21\u5f0f\uff0c\u5171\u5341\u4e00\u79cd\uff1a\u7b56\u7565\u6a21\u5f0f\u3001\u6a21\u677f\u65b9\u6cd5\u6a21\u5f0f\u3001\u89c2\u5bdf\u8005\u6a21\u5f0f\u3001\u8fed\u4ee3\u5b50\u6a21\u5f0f\u3001\u8d23\u4efb\u94fe\u6a21\u5f0f\u3001\u547d\u4ee4\u6a21\u5f0f\u3001\u5907\u5fd8\u5f55\u6a21\u5f0f\u3001\u72b6\u6001\u6a21\u5f0f\u3001\u8bbf\u95ee\u8005\u6a21\u5f0f\u3001\u4e2d\u4ecb\u8005\u6a21\u5f0f\u3001\u89e3\u91ca\u5668\u6a21\u5f0f\u3002"),(0,l.yg)("p",null,"\u5176\u5b9e\u8fd8\u6709\u4e24\u7c7b\uff1a\u5e76\u53d1\u578b\u6a21\u5f0f\u548c\u7ebf\u7a0b\u6c60\u6a21\u5f0f\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/1974a5837040"},"\u804a\u4e00\u804a\u9762\u5411\u5bf9\u8c61\u7684\u4e09\u5927\u7279\u6027")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://blog.csdn.net/jason0539/article/details/44956775"},"23 \u79cd\u8bbe\u8ba1\u6a21\u5f0f\u6c47\u603b\u6574\u7406")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s?__biz=Mzg5MDczNDI0Nw==&mid=2247492497&idx=1&sn=31882a4693f0e09a419073b58ddf431e&chksm=cfdab059f8ad394f8fcafed1d96825a7393e491f4d287a0e0ab81e42e974ea87f3f54d973864&scene=21#wechat_redirect"},"\u4e24\u4e07\u5b57\u76d8\u70b9\u90a3\u4e9b\u88ab\u73a9\u70c2\u4e86\u7684\u8bbe\u8ba1\u6a21\u5f0f")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://refactoringguru.cn/design-patterns"},"\u56fe\u8bf4-\u8bbe\u8ba1\u6a21\u5f0f")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://design-patterns.readthedocs.io/zh_CN/latest/index.html"},"\u8bbe\u8ba1\u6a21\u5f0f\u4e4b\u7f8e"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96162fed.6775637b.js b/assets/js/96162fed.33979c35.js similarity index 96% rename from assets/js/96162fed.6775637b.js rename to assets/js/96162fed.33979c35.js index e95e3e017..2a3476fc7 100644 --- a/assets/js/96162fed.6775637b.js +++ b/assets/js/96162fed.33979c35.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3428],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},c=void 0,i={unversionedId:"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",id:"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",description:"image.png",source:"@site/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6.md",sourceDirName:"study/back/springcloud",slug:"/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"},next:{title:"\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4}],s={toc:p},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,n.A)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(8997).A,width:"889",height:"503"})),(0,o.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/mark5/p/16179178.html"},"\u6d45\u8c08SpringCloud\u4e94\u5927\u7ec4\u4ef6"))))}d.isMDXComponent=!0},8997:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/5components-cb44cfca12b5d98ff58cba209b617c07.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3428],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),y=o,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},c=void 0,i={unversionedId:"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",id:"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",description:"image.png",source:"@site/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6.md",sourceDirName:"study/back/springcloud",slug:"/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"},next:{title:"\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1"}},l={},p=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4}],s={toc:p},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,n.A)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(8997).A,width:"889",height:"503"})),(0,o.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/mark5/p/16179178.html"},"\u6d45\u8c08SpringCloud\u4e94\u5927\u7ec4\u4ef6"))))}d.isMDXComponent=!0},8997:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/5components-cb44cfca12b5d98ff58cba209b617c07.png"}}]); \ No newline at end of file diff --git a/assets/js/9703c56f.b768b2e3.js b/assets/js/9703c56f.8ceb999e.js similarity index 99% rename from assets/js/9703c56f.b768b2e3.js rename to assets/js/9703c56f.8ceb999e.js index 73e0f06f0..d201e458e 100644 --- a/assets/js/9703c56f.b768b2e3.js +++ b/assets/js/9703c56f.8ceb999e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4680],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),b=a,d=u["".concat(i,".").concat(b)]||u[b]||y[b]||o;return r?n.createElement(d,l(l({ref:t},s),{},{components:r})):n.createElement(d,l({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=b;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,c={unversionedId:"study/fe/WebGL",id:"study/fe/WebGL",title:"WebGL",description:"\u6982\u8ff0",source:"@site/docs/study/fe/WebGL.md",sourceDirName:"study/fe",slug:"/study/fe/WebGL",permalink:"/docs/study/fe/WebGL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"},next:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"}},i={},p=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{value:"webgl \u548c threejs \u533a\u522b",id:"webgl-\u548c-threejs-\u533a\u522b",level:3},{value:"\u5b66\u4e60\u3001\u4e2a\u4eba\u53d1\u5c55",id:"\u5b66\u4e60\u4e2a\u4eba\u53d1\u5c55",level:3}],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"WebGL\uff08\u5168\u5199 Web Graphics Library\uff09\u662f\u4e00\u79cd 3D \u7ed8\u56fe\u534f\u8bae\uff0c\u8fd9\u79cd\u7ed8\u56fe\u6280\u672f\u6807\u51c6\u5141\u8bb8\u628a JavaScript \u548c OpenGL ES 2.0 \u7ed3\u5408\u5728\u4e00\u8d77\uff0c\u901a\u8fc7\u589e\u52a0 OpenGL ES 2.0 \u7684\u4e00\u4e2a JavaScript \u7ed1\u5b9a\uff0cWebGL \u53ef\u4ee5\u4e3a HTML5 Canvas \u63d0\u4f9b\u786c\u4ef6 3D \u52a0\u901f\u6e32\u67d3\uff0c\u8fd9\u6837 Web \u5f00\u53d1\u4eba\u5458\u5c31\u53ef\u4ee5\u501f\u52a9\u7cfb\u7edf\u663e\u5361\u6765\u5728\u6d4f\u89c8\u5668\u91cc\u66f4\u6d41\u7545\u5730\u5c55\u793a 3D \u573a\u666f\u548c\u6a21\u578b\u4e86\uff0c\u8fd8\u80fd\u521b\u5efa\u590d\u6742\u7684\u5bfc\u822a\u548c\u6570\u636e\u89c6\u89c9\u5316\u3002\u663e\u7136\uff0cWebGL \u6280\u672f\u6807\u51c6\u514d\u53bb\u4e86\u5f00\u53d1\u7f51\u9875\u4e13\u7528\u6e32\u67d3\u63d2\u4ef6\u7684\u9ebb\u70e6\uff0c\u53ef\u88ab\u7528\u4e8e\u521b\u5efa\u5177\u6709\u590d\u6742 3D \u7ed3\u6784\u7684\u7f51\u7ad9\u9875\u9762\uff0c\u751a\u81f3\u53ef\u4ee5\u7528\u6765\u8bbe\u8ba1 3D \u7f51\u9875\u6e38\u620f\u7b49\u7b49\u3002"),(0,a.yg)("p",null,"WebGL1.0 \u57fa\u4e8e OpenGL ES 2.0\uff0c\u5e76\u63d0\u4f9b\u4e86 3D \u56fe\u5f62\u7684 API\u3002\u5b83\u4f7f\u7528 HTML5Canvas \u5e76\u5141\u8bb8\u5229\u7528\u6587\u6863\u5bf9\u8c61\u6a21\u578b\u63a5\u53e3\u3002WebGL 2.0 \u57fa\u4e8e OpenGL ES 3.0\uff0c\u786e\u4fdd\u4e86\u63d0\u4f9b\u8bb8\u591a\u9009\u62e9\u6027\u7684 WebGL 1.0 \u6269\u5c55\uff0c\u5e76\u5f15\u5165\u65b0\u7684 API\u3002\u53ef\u5229\u7528\u90e8\u5206 Javascript \u5b9e\u73b0\u81ea\u52a8\u5b58\u50a8\u5668\u7ba1\u7406\u3002"),(0,a.yg)("h3",{id:"webgl-\u548c-threejs-\u533a\u522b"},"webgl \u548c threejs \u533a\u522b"),(0,a.yg)("p",null,"WebGL \u548c Three.js \u90fd\u662f\u7528\u4e8e\u5728\u6d4f\u89c8\u5668\u4e2d\u8fdb\u884c 3D \u56fe\u5f62\u6e32\u67d3\u7684\u6280\u672f\uff0c\u4f46\u5b83\u4eec\u7684\u7528\u9014\u548c\u5b9e\u73b0\u65b9\u5f0f\u6709\u6240\u4e0d\u540c\u3002"),(0,a.yg)("p",null,"WebGL \u662f\u4e00\u4e2a JavaScript API\uff0c\u5b83\u5141\u8bb8\u5f00\u53d1\u8005\u5728\u4e0d\u4f9d\u8d56\u5916\u90e8\u63d2\u4ef6\u7684\u60c5\u51b5\u4e0b\uff0c\u5229\u7528\u6d4f\u89c8\u5668\u7684 GPU \u80fd\u529b\uff0c\u5b9e\u73b0\u5728\u7ebf\u4ea4\u4e92\u5f0f 2D \u548c 3D \u7f51\u9875\u6548\u679c\u3002WebGL \u7684\u5de5\u4f5c\u539f\u7406\u662f\u5728 GPU \u4e0a\u6267\u884c\u7740\u8272\u5668\u8bed\u8a00\uff08GLSL\uff09\uff0c\u8fd9\u662f\u4e00\u79cd\u5f3a\u7c7b\u578b\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0e C/C++\u7c7b\u4f3c\u3002WebGL \u7684\u6838\u5fc3\u529f\u80fd\u5305\u62ec\u9876\u70b9\u548c\u7247\u5143\u7684\u7740\u8272\u5668\uff0c\u5206\u522b\u8d1f\u8d23\u8ba1\u7b97\u9876\u70b9\u548c\u50cf\u7d20\u7684\u989c\u8272\u503c\u3002\u5b83\u7684\u5de5\u4f5c\u6d41\u7a0b\u4e3b\u8981\u5305\u62ec\u5c06\u9876\u70b9\u4ece\u6a21\u578b\u7a7a\u95f4\u8f6c\u6362\u5230\u88c1\u526a\u7a7a\u95f4\uff0c\u7136\u540e\u57fa\u4e8e\u8fd9\u4e9b\u4fe1\u606f\u7ed8\u5236\u50cf\u7d20\u70b9\u3002"),(0,a.yg)("p",null,"Three.js \u5219\u662f\u4e00\u4e2a\u5f00\u6e90\u7684 JavaScript \u5e93\uff0c\u5b83\u63d0\u4f9b\u4e86\u8bb8\u591a\u9884\u5236\u7684\u5bf9\u8c61\u548c\u51fd\u6570\uff0c\u4ee5\u7b80\u5316 3D \u5f00\u53d1\u7684\u590d\u6742\u6027\u3002Three.js \u5c01\u88c5\u4e86 WebGL \u7684\u529f\u80fd\uff0c\u5e76\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u5de5\u5177\u548c\u65b9\u6cd5\uff0c\u5982\u6444\u50cf\u673a\u3001\u706f\u5149\u3001\u51e0\u4f55\u5f62\u72b6\u7b49\u3002\u5b83\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\u4e5f\u53ef\u4ee5\u4e0e\u5176\u4ed6\u5e93\u7ed3\u5408\u4f7f\u7528\u3002Three.js \u7684\u8bbe\u8ba1\u76ee\u7684\u662f\u8ba9\u5f00\u53d1\u8005\u80fd\u591f\u5feb\u901f\u5730\u6784\u5efa\u4e09\u7ef4\u573a\u666f\u548c\u5e94\u7528\uff0c\u800c\u65e0\u9700\u624b\u52a8\u7f16\u5199\u5927\u91cf\u7684 WebGL \u4ee3\u7801\u3002"),(0,a.yg)("p",null,"\u603b\u7ed3\u6765\u8bf4\uff0cWebGL \u662f\u6d4f\u89c8\u5668\u5185\u7f6e\u7684\u6807\u51c6 API\uff0c\u4e3b\u8981\u7528\u4e8e\u5b9e\u73b0 3D \u56fe\u5f62\u7684\u57fa\u672c\u64cd\u4f5c\uff1b\u800c Three.js \u662f\u4e00\u4e2a\u66f4\u9ad8\u7ea7\u522b\u7684\u5e93\uff0c\u5b83\u5305\u542b\u4e86 WebGL \u7684\u529f\u80fd\u548c\u4e00\u4e9b\u989d\u5916\u7684\u5de5\u5177\u548c\u7b97\u6cd5\uff0c\u65e8\u5728\u7b80\u5316 3D \u5f00\u53d1\u7684\u4efb\u52a1\u3002"),(0,a.yg)("h3",{id:"\u5b66\u4e60\u4e2a\u4eba\u53d1\u5c55"},"\u5b66\u4e60\u3001\u4e2a\u4eba\u53d1\u5c55"),(0,a.yg)("p",null,"\u5b66\u4e60\u4ed6\u9700\u8981\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u77e5\u8bc6\u3001\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u3001\u4e30\u5bcc\u7684\u7a7a\u95f4\u60f3\u8c61\u529b\u3002\u4f60\u9700\u8981\u9762\u5bf9\u5f88\u591a\u95ee\u9898\uff0c\u6bd4\u5982\u4e2d\u6587\u6587\u6863\u4e0d\u4e30\u5bcc\u3001\u4f4e\u5c01\u88c5\u5ea6\u7684\u5f15\u64ce\u548c\u6846\u67b6\u3001\u5168\u65b0\u7684\u4e0a\u4e0b\u6e38\u5de5\u5177\u94fe\u3001\u96be\u4ee5\u7406\u89e3\u7684\u6570\u5b66\u3001\u53e4\u602a\u548c\u96be\u4ee5\u8c03\u8bd5\u7684 gl \u8bed\u8a00\u3001\u5947\u5947\u602a\u602a\u4e13\u4e1a\u6587\u4ef6\u683c\u5f0f\u3001\u5404\u79cd\u5404\u6837\u7684\u4e13\u4e1a\u9886\u57df\u77e5\u8bc6\uff0c\u7b49\u7b49\u7b49\u7b49\u2026\u2026"),(0,a.yg)("p",null,"\u9664\u4e86\u53ef\u4ee5\u4f7f\u7528 js \u7f16\u7a0b\u4ee5\u5916\uff0c\u8ddf\u4f20\u7edf\u7684 web \u524d\u7aef\u5f00\u53d1\u51e0\u4e4e\u6beb\u65e0\u5173\u7cfb\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4680],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},b=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(r),b=a,d=u["".concat(i,".").concat(b)]||u[b]||y[b]||o;return r?n.createElement(d,l(l({ref:t},s),{},{components:r})):n.createElement(d,l({ref:t},s))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=b;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,c={unversionedId:"study/fe/WebGL",id:"study/fe/WebGL",title:"WebGL",description:"\u6982\u8ff0",source:"@site/docs/study/fe/WebGL.md",sourceDirName:"study/fe",slug:"/study/fe/WebGL",permalink:"/docs/study/fe/WebGL",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"},next:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"}},i={},p=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{value:"webgl \u548c threejs \u533a\u522b",id:"webgl-\u548c-threejs-\u533a\u522b",level:3},{value:"\u5b66\u4e60\u3001\u4e2a\u4eba\u53d1\u5c55",id:"\u5b66\u4e60\u4e2a\u4eba\u53d1\u5c55",level:3}],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"WebGL\uff08\u5168\u5199 Web Graphics Library\uff09\u662f\u4e00\u79cd 3D \u7ed8\u56fe\u534f\u8bae\uff0c\u8fd9\u79cd\u7ed8\u56fe\u6280\u672f\u6807\u51c6\u5141\u8bb8\u628a JavaScript \u548c OpenGL ES 2.0 \u7ed3\u5408\u5728\u4e00\u8d77\uff0c\u901a\u8fc7\u589e\u52a0 OpenGL ES 2.0 \u7684\u4e00\u4e2a JavaScript \u7ed1\u5b9a\uff0cWebGL \u53ef\u4ee5\u4e3a HTML5 Canvas \u63d0\u4f9b\u786c\u4ef6 3D \u52a0\u901f\u6e32\u67d3\uff0c\u8fd9\u6837 Web \u5f00\u53d1\u4eba\u5458\u5c31\u53ef\u4ee5\u501f\u52a9\u7cfb\u7edf\u663e\u5361\u6765\u5728\u6d4f\u89c8\u5668\u91cc\u66f4\u6d41\u7545\u5730\u5c55\u793a 3D \u573a\u666f\u548c\u6a21\u578b\u4e86\uff0c\u8fd8\u80fd\u521b\u5efa\u590d\u6742\u7684\u5bfc\u822a\u548c\u6570\u636e\u89c6\u89c9\u5316\u3002\u663e\u7136\uff0cWebGL \u6280\u672f\u6807\u51c6\u514d\u53bb\u4e86\u5f00\u53d1\u7f51\u9875\u4e13\u7528\u6e32\u67d3\u63d2\u4ef6\u7684\u9ebb\u70e6\uff0c\u53ef\u88ab\u7528\u4e8e\u521b\u5efa\u5177\u6709\u590d\u6742 3D \u7ed3\u6784\u7684\u7f51\u7ad9\u9875\u9762\uff0c\u751a\u81f3\u53ef\u4ee5\u7528\u6765\u8bbe\u8ba1 3D \u7f51\u9875\u6e38\u620f\u7b49\u7b49\u3002"),(0,a.yg)("p",null,"WebGL1.0 \u57fa\u4e8e OpenGL ES 2.0\uff0c\u5e76\u63d0\u4f9b\u4e86 3D \u56fe\u5f62\u7684 API\u3002\u5b83\u4f7f\u7528 HTML5Canvas \u5e76\u5141\u8bb8\u5229\u7528\u6587\u6863\u5bf9\u8c61\u6a21\u578b\u63a5\u53e3\u3002WebGL 2.0 \u57fa\u4e8e OpenGL ES 3.0\uff0c\u786e\u4fdd\u4e86\u63d0\u4f9b\u8bb8\u591a\u9009\u62e9\u6027\u7684 WebGL 1.0 \u6269\u5c55\uff0c\u5e76\u5f15\u5165\u65b0\u7684 API\u3002\u53ef\u5229\u7528\u90e8\u5206 Javascript \u5b9e\u73b0\u81ea\u52a8\u5b58\u50a8\u5668\u7ba1\u7406\u3002"),(0,a.yg)("h3",{id:"webgl-\u548c-threejs-\u533a\u522b"},"webgl \u548c threejs \u533a\u522b"),(0,a.yg)("p",null,"WebGL \u548c Three.js \u90fd\u662f\u7528\u4e8e\u5728\u6d4f\u89c8\u5668\u4e2d\u8fdb\u884c 3D \u56fe\u5f62\u6e32\u67d3\u7684\u6280\u672f\uff0c\u4f46\u5b83\u4eec\u7684\u7528\u9014\u548c\u5b9e\u73b0\u65b9\u5f0f\u6709\u6240\u4e0d\u540c\u3002"),(0,a.yg)("p",null,"WebGL \u662f\u4e00\u4e2a JavaScript API\uff0c\u5b83\u5141\u8bb8\u5f00\u53d1\u8005\u5728\u4e0d\u4f9d\u8d56\u5916\u90e8\u63d2\u4ef6\u7684\u60c5\u51b5\u4e0b\uff0c\u5229\u7528\u6d4f\u89c8\u5668\u7684 GPU \u80fd\u529b\uff0c\u5b9e\u73b0\u5728\u7ebf\u4ea4\u4e92\u5f0f 2D \u548c 3D \u7f51\u9875\u6548\u679c\u3002WebGL \u7684\u5de5\u4f5c\u539f\u7406\u662f\u5728 GPU \u4e0a\u6267\u884c\u7740\u8272\u5668\u8bed\u8a00\uff08GLSL\uff09\uff0c\u8fd9\u662f\u4e00\u79cd\u5f3a\u7c7b\u578b\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0e C/C++\u7c7b\u4f3c\u3002WebGL \u7684\u6838\u5fc3\u529f\u80fd\u5305\u62ec\u9876\u70b9\u548c\u7247\u5143\u7684\u7740\u8272\u5668\uff0c\u5206\u522b\u8d1f\u8d23\u8ba1\u7b97\u9876\u70b9\u548c\u50cf\u7d20\u7684\u989c\u8272\u503c\u3002\u5b83\u7684\u5de5\u4f5c\u6d41\u7a0b\u4e3b\u8981\u5305\u62ec\u5c06\u9876\u70b9\u4ece\u6a21\u578b\u7a7a\u95f4\u8f6c\u6362\u5230\u88c1\u526a\u7a7a\u95f4\uff0c\u7136\u540e\u57fa\u4e8e\u8fd9\u4e9b\u4fe1\u606f\u7ed8\u5236\u50cf\u7d20\u70b9\u3002"),(0,a.yg)("p",null,"Three.js \u5219\u662f\u4e00\u4e2a\u5f00\u6e90\u7684 JavaScript \u5e93\uff0c\u5b83\u63d0\u4f9b\u4e86\u8bb8\u591a\u9884\u5236\u7684\u5bf9\u8c61\u548c\u51fd\u6570\uff0c\u4ee5\u7b80\u5316 3D \u5f00\u53d1\u7684\u590d\u6742\u6027\u3002Three.js \u5c01\u88c5\u4e86 WebGL \u7684\u529f\u80fd\uff0c\u5e76\u63d0\u4f9b\u4e86\u4e00\u7cfb\u5217\u65b9\u4fbf\u7684\u5de5\u5177\u548c\u65b9\u6cd5\uff0c\u5982\u6444\u50cf\u673a\u3001\u706f\u5149\u3001\u51e0\u4f55\u5f62\u72b6\u7b49\u3002\u5b83\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\u4e5f\u53ef\u4ee5\u4e0e\u5176\u4ed6\u5e93\u7ed3\u5408\u4f7f\u7528\u3002Three.js \u7684\u8bbe\u8ba1\u76ee\u7684\u662f\u8ba9\u5f00\u53d1\u8005\u80fd\u591f\u5feb\u901f\u5730\u6784\u5efa\u4e09\u7ef4\u573a\u666f\u548c\u5e94\u7528\uff0c\u800c\u65e0\u9700\u624b\u52a8\u7f16\u5199\u5927\u91cf\u7684 WebGL \u4ee3\u7801\u3002"),(0,a.yg)("p",null,"\u603b\u7ed3\u6765\u8bf4\uff0cWebGL \u662f\u6d4f\u89c8\u5668\u5185\u7f6e\u7684\u6807\u51c6 API\uff0c\u4e3b\u8981\u7528\u4e8e\u5b9e\u73b0 3D \u56fe\u5f62\u7684\u57fa\u672c\u64cd\u4f5c\uff1b\u800c Three.js \u662f\u4e00\u4e2a\u66f4\u9ad8\u7ea7\u522b\u7684\u5e93\uff0c\u5b83\u5305\u542b\u4e86 WebGL \u7684\u529f\u80fd\u548c\u4e00\u4e9b\u989d\u5916\u7684\u5de5\u5177\u548c\u7b97\u6cd5\uff0c\u65e8\u5728\u7b80\u5316 3D \u5f00\u53d1\u7684\u4efb\u52a1\u3002"),(0,a.yg)("h3",{id:"\u5b66\u4e60\u4e2a\u4eba\u53d1\u5c55"},"\u5b66\u4e60\u3001\u4e2a\u4eba\u53d1\u5c55"),(0,a.yg)("p",null,"\u5b66\u4e60\u4ed6\u9700\u8981\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u77e5\u8bc6\u3001\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u3001\u4e30\u5bcc\u7684\u7a7a\u95f4\u60f3\u8c61\u529b\u3002\u4f60\u9700\u8981\u9762\u5bf9\u5f88\u591a\u95ee\u9898\uff0c\u6bd4\u5982\u4e2d\u6587\u6587\u6863\u4e0d\u4e30\u5bcc\u3001\u4f4e\u5c01\u88c5\u5ea6\u7684\u5f15\u64ce\u548c\u6846\u67b6\u3001\u5168\u65b0\u7684\u4e0a\u4e0b\u6e38\u5de5\u5177\u94fe\u3001\u96be\u4ee5\u7406\u89e3\u7684\u6570\u5b66\u3001\u53e4\u602a\u548c\u96be\u4ee5\u8c03\u8bd5\u7684 gl \u8bed\u8a00\u3001\u5947\u5947\u602a\u602a\u4e13\u4e1a\u6587\u4ef6\u683c\u5f0f\u3001\u5404\u79cd\u5404\u6837\u7684\u4e13\u4e1a\u9886\u57df\u77e5\u8bc6\uff0c\u7b49\u7b49\u7b49\u7b49\u2026\u2026"),(0,a.yg)("p",null,"\u9664\u4e86\u53ef\u4ee5\u4f7f\u7528 js \u7f16\u7a0b\u4ee5\u5916\uff0c\u8ddf\u4f20\u7edf\u7684 web \u524d\u7aef\u5f00\u53d1\u51e0\u4e4e\u6beb\u65e0\u5173\u7cfb\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/97b42080.fd7c2d4f.js b/assets/js/97b42080.3cc5c70c.js similarity index 99% rename from assets/js/97b42080.fd7c2d4f.js rename to assets/js/97b42080.3cc5c70c.js index 438ebe6ad..fa91d944e 100644 --- a/assets/js/97b42080.fd7c2d4f.js +++ b/assets/js/97b42080.3cc5c70c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8351],{5680:(t,e,n)=>{n.d(e,{xA:()=>s,yg:()=>y});var r=n(6540);function p(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e=0||(p[n]=t[n]);return p}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(p[n]=t[n])}return p}var o=r.createContext({}),i=function(t){var e=r.useContext(o),n=e;return t&&(n="function"==typeof t?t(e):c(c({},e),t)),n},s=function(t){var e=i(t.components);return r.createElement(o.Provider,{value:e},t.children)},l="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,p=t.mdxType,a=t.originalType,o=t.parentName,s=u(t,["components","mdxType","originalType","parentName"]),l=i(n),m=p,y=l["".concat(o,".").concat(m)]||l[m]||d[m]||a;return n?r.createElement(y,c(c({ref:e},s),{},{components:n})):r.createElement(y,c({ref:e},s))}));function y(t,e){var n=arguments,p=e&&e.mdxType;if("string"==typeof t||p){var a=n.length,c=new Array(a);c[0]=m;var u={};for(var o in e)hasOwnProperty.call(e,o)&&(u[o]=e[o]);u.originalType=t,u[l]="string"==typeof t?t:p,c[1]=u;for(var i=2;i{n.r(e),n.d(e,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var r=n(8168),p=(n(6540),n(5680));const a={},c=void 0,u={unversionedId:"study/net/\u6293\u5305\u5de5\u5177",id:"study/net/\u6293\u5305\u5de5\u5177",title:"\u6293\u5305\u5de5\u5177",description:"tcpdump",source:"@site/docs/study/net/\u6293\u5305\u5de5\u5177.md",sourceDirName:"study/net",slug:"/study/net/\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51"},next:{title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"}},o={},i=[{value:"tcpdump",id:"tcpdump",level:3},{value:"netstat",id:"netstat",level:3}],s={toc:i},l="wrapper";function d(t){let{components:e,...n}=t;return(0,p.yg)(l,(0,r.A)({},s,n,{components:e,mdxType:"MDXLayout"}),(0,p.yg)("h3",{id:"tcpdump"},"tcpdump"),(0,p.yg)("p",null,"tcpdump \u662f\u4e00\u4e2a\u5f88\u5e38\u7528\u7684\u7f51\u7edc\u5305\u5206\u6790\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u6765\u663e\u793a\u901a\u8fc7\u7f51\u7edc\u4f20\u8f93\u5230\u672c\u7cfb\u7edf\u7684 TCP/IP \u4ee5\u53ca\u5176\u4ed6\u7f51\u7edc\u7684\u6570\u636e\u5305\u3002tcpdump \u4f7f\u7528 libpcap \u5e93\u6765\u6293\u53d6\u7f51\u7edc\u62a5\uff0c\u8fd9\u4e2a\u5e93\u5728\u51e0\u4e4e\u5728\u6240\u6709\u7684 Linux/Unix \u4e2d\u90fd\u6709\u3002"),(0,p.yg)("pre",null,(0,p.yg)("code",{parentName:"pre",className:"language-shell"},"tcpdump -i eth0 #\u6355\u83b7\u6307\u5b9a\u63a5\u53e3(\u7f51\u5361)\u7684\u6570\u636e\u5305 \u53ef\u901a\u8fc7 netstat -i\u67e5\u770b\u7f51\u5361\u8bbe\u5907\ntcpdump -i eth0 -c 3 #\u6355\u83b7\u6307\u5b9a\u4e2a\u6570\u7684\u6570\u636e\u5305\uff083\u4e2a\u6570\u636e\u5305\uff09\ntcpdump -A -i eth0 #\u7528ASCII\u7801\u683c\u5f0f\u8f93\u51fa\u6355\u83b7\u7684\u6570\u636e\u5305\ntcpdump -D #\u663e\u793a\u53ef\u7528\u7684\u7cfb\u7edf\u63a5\u53e3\ntcpdump -XX -i eth0 #\u7528\u5341\u516d\u8fdb\u5236\u548cASCII\u7801\u683c\u5f0f\u663e\u793a\u6355\u83b7\u7684\u6570\u636e\u5305\ntcpdump -w tempDump.pcap -i eth0 #\u628a\u6355\u83b7\u7684\u6570\u636e\u5305\u5199\u5165\u5230\u4e00\u4e2a.pcap\u540e\u7f00\u7684\u6587\u4ef6\u4e2d\ntcpdump -r tempDump.pcap #\u8bfb\u53d6\u6355\u83b7\u6570\u636e\u5305\u6587\u4ef6\u7684\u5185\u5bb9\ntcpdump -n -i eth0 # \u5355\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\uff0c\u76f4\u63a5\u663e\u793a IP\ntcpdump -i eth0 tcp #\u6355\u83b7TCP\u7c7b\u578b\u7684\u6570\u636e\u5305\ntcpdump -i eth0 port 22 #\u6355\u83b7\u6307\u5b9a\u7aef\u53e3\uff08\u8fd9\u91cc\u662f22\uff09\u7684\u6570\u636e\u5305\ntcpdump -i eth0 src \u6e90ip\u5730\u5740 #\u6355\u83b7\u8bf7\u6c42\u6e90\u662f 192.169.12.101 \u7684\u6570\u636e\u5305\ntcpdump -i eth0 dst \u76ee\u6807ip\u5730\u5740 #\u6355\u83b7\u6307\u5b9a\u76ee\u7684IP\u7684\u6570\u636e\u5305\ntcpdump -i eth6 dst host \u76ee\u6807ip\u5730\u5740 and port 8800 -w data.pcap #\u6293\u53d6\u6307\u5b9a\u7f51\u5361\uff0c\u6307\u5b9aIP\u548c\u7aef\u53e3\u7684\u6570\u636e\u5305 \u5e76\u5199\u5165\u5230data.pcap\u6587\u4ef6\u4e2d\ntcpdump host 192.168.12.101 and 192.168.1.201 -w out & #\u540e\u53f0\u6293\u53d6\u4e24\u4e3b\u673a\u4e4b\u95f4\u7684\u6570\u636e\ntcpdump -nn #\u5355\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\uff0c\u76f4\u63a5\u663e\u793a IP\uff1b\u4e24\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\u548c\u7aef\u53e3\u3002\u8fd9\u6837\u4e0d\u4ec5\u65b9\u4fbf\u67e5\u770b IP \u548c\u7aef\u53e3\u53f7\uff0c\u800c\u4e14\u5728\u6293\u53d6\u5927\u91cf\u6570\u636e\u65f6\u975e\u5e38\u9ad8\u6548\uff0c\u56e0\u4e3a\u57df\u540d\u89e3\u6790\u4f1a\u964d\u4f4e\u6293\u53d6\u901f\u5ea6\n")),(0,p.yg)("ul",null,(0,p.yg)("li",{parentName:"ul"},(0,p.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/611443192"},"\u77e5\u4e4e\uff1atcpdump \u8be6\u89e3&\u5b9e\u6218"))),(0,p.yg)("h3",{id:"netstat"},"netstat"),(0,p.yg)("p",null,"netstat \u662f\u4e00\u4e2a\u76d1\u63a7 TCP/IP \u7f51\u7edc\u7684\u975e\u5e38\u6709\u7528\u7684\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u663e\u793a\u8def\u7531\u8868\u3001\u7f51\u7edc\u8fde\u63a5\u4ee5\u53ca\u6bcf\u4e00\u4e2a\u7f51\u7edc\u63a5\u53e3\u8bbe\u5907\u7684\u72b6\u6001\u4fe1\u606f\u3002netstat \u7528\u4e8e\u663e\u793a\u4e0e IP\u3001TCP\u3001UDP \u548c ICMP \u534f\u8bae\u76f8\u5173\u7684\u7edf\u8ba1\u6570\u636e\uff0c\u4e00\u822c\u7528\u4e8e\u68c0\u9a8c\u672c\u673a\u5404\u7aef\u53e3\u7684\u7f51\u7edc\u8fde\u63a5\u60c5\u51b5\u3002"),(0,p.yg)("pre",null,(0,p.yg)("code",{parentName:"pre",className:"language-shell"},"netstat -at #\u67e5\u770b\u5f53\u524d\u5df2\u7ecf\u5efa\u7acb\u7684tcp\u8fde\u63a5\nnetstat -au #\u5217\u51fa\u6240\u6709 udp \u7aef\u53e3\nnetstat -lt #\u53ea\u5217\u51fa\u6240\u6709\u76d1\u542c\u4e2d\u7684 tcp\u7c7b\u578b\u7684 \u7aef\u53e3\nnetstat -lu #\u53ea\u5217\u51fa\u6240\u6709\u76d1\u542c\u4e2d\u7684 udp\u7c7b\u578b\u7684\u7aef\u53e3\nnetstat -antp #\u67e5\u770b\u6240\u6709\u5df2\u7ecf\u5efa\u7acb\u7684tcp\u8fde\u63a5\uff0c\u5e76\u4e14\u57df\u540d\u4ee5\u6570\u5b57\u5f62\u5f0f\u663e\u793a\nnetstat -tupl #\u67e5\u770b\u6240\u6709\u76d1\u542c\u7684tcp\u548cudp\u53ca\u8fdb\u7a0b\u540d\u4fe1\u606f\uff08udp\u4e0d\u80fd\u76d1\u542c\uff0c\u4f46\u53ef\u4ee5\u67e5\u770b\u662f\u5426\u5728\u5360\u7528\uff09\nnetstat -s #\u663e\u793a\u6240\u6709\u7aef\u53e3\u7684\u7edf\u8ba1\u4fe1\u606f\nnetstat -st \u6216 -su #\u663e\u793a TCP \u6216 UDP \u7aef\u53e3\u7684\u7edf\u8ba1\u4fe1\u606f\nnetstat -i #\u67e5\u770b\u7f51\u5361\u63a5\u53e3\u4fe1\u606f\nnetstat -tulnp |grep nginx #\u67e5\u770bnginx\u670d\u52a1\u7684\u7f51\u7edc\u4fe1\u606f\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8351],{5680:(t,e,n)=>{n.d(e,{xA:()=>s,yg:()=>y});var r=n(6540);function p(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e=0||(p[n]=t[n]);return p}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(p[n]=t[n])}return p}var o=r.createContext({}),i=function(t){var e=r.useContext(o),n=e;return t&&(n="function"==typeof t?t(e):c(c({},e),t)),n},s=function(t){var e=i(t.components);return r.createElement(o.Provider,{value:e},t.children)},l="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},m=r.forwardRef((function(t,e){var n=t.components,p=t.mdxType,a=t.originalType,o=t.parentName,s=u(t,["components","mdxType","originalType","parentName"]),l=i(n),m=p,y=l["".concat(o,".").concat(m)]||l[m]||d[m]||a;return n?r.createElement(y,c(c({ref:e},s),{},{components:n})):r.createElement(y,c({ref:e},s))}));function y(t,e){var n=arguments,p=e&&e.mdxType;if("string"==typeof t||p){var a=n.length,c=new Array(a);c[0]=m;var u={};for(var o in e)hasOwnProperty.call(e,o)&&(u[o]=e[o]);u.originalType=t,u[l]="string"==typeof t?t:p,c[1]=u;for(var i=2;i{n.r(e),n.d(e,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var r=n(8168),p=(n(6540),n(5680));const a={},c=void 0,u={unversionedId:"study/net/\u6293\u5305\u5de5\u5177",id:"study/net/\u6293\u5305\u5de5\u5177",title:"\u6293\u5305\u5de5\u5177",description:"tcpdump",source:"@site/docs/study/net/\u6293\u5305\u5de5\u5177.md",sourceDirName:"study/net",slug:"/study/net/\u6293\u5305\u5de5\u5177",permalink:"/docs/study/net/\u6293\u5305\u5de5\u5177",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51"},next:{title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"}},o={},i=[{value:"tcpdump",id:"tcpdump",level:3},{value:"netstat",id:"netstat",level:3}],s={toc:i},l="wrapper";function d(t){let{components:e,...n}=t;return(0,p.yg)(l,(0,r.A)({},s,n,{components:e,mdxType:"MDXLayout"}),(0,p.yg)("h3",{id:"tcpdump"},"tcpdump"),(0,p.yg)("p",null,"tcpdump \u662f\u4e00\u4e2a\u5f88\u5e38\u7528\u7684\u7f51\u7edc\u5305\u5206\u6790\u5de5\u5177\uff0c\u53ef\u4ee5\u7528\u6765\u663e\u793a\u901a\u8fc7\u7f51\u7edc\u4f20\u8f93\u5230\u672c\u7cfb\u7edf\u7684 TCP/IP \u4ee5\u53ca\u5176\u4ed6\u7f51\u7edc\u7684\u6570\u636e\u5305\u3002tcpdump \u4f7f\u7528 libpcap \u5e93\u6765\u6293\u53d6\u7f51\u7edc\u62a5\uff0c\u8fd9\u4e2a\u5e93\u5728\u51e0\u4e4e\u5728\u6240\u6709\u7684 Linux/Unix \u4e2d\u90fd\u6709\u3002"),(0,p.yg)("pre",null,(0,p.yg)("code",{parentName:"pre",className:"language-shell"},"tcpdump -i eth0 #\u6355\u83b7\u6307\u5b9a\u63a5\u53e3(\u7f51\u5361)\u7684\u6570\u636e\u5305 \u53ef\u901a\u8fc7 netstat -i\u67e5\u770b\u7f51\u5361\u8bbe\u5907\ntcpdump -i eth0 -c 3 #\u6355\u83b7\u6307\u5b9a\u4e2a\u6570\u7684\u6570\u636e\u5305\uff083\u4e2a\u6570\u636e\u5305\uff09\ntcpdump -A -i eth0 #\u7528ASCII\u7801\u683c\u5f0f\u8f93\u51fa\u6355\u83b7\u7684\u6570\u636e\u5305\ntcpdump -D #\u663e\u793a\u53ef\u7528\u7684\u7cfb\u7edf\u63a5\u53e3\ntcpdump -XX -i eth0 #\u7528\u5341\u516d\u8fdb\u5236\u548cASCII\u7801\u683c\u5f0f\u663e\u793a\u6355\u83b7\u7684\u6570\u636e\u5305\ntcpdump -w tempDump.pcap -i eth0 #\u628a\u6355\u83b7\u7684\u6570\u636e\u5305\u5199\u5165\u5230\u4e00\u4e2a.pcap\u540e\u7f00\u7684\u6587\u4ef6\u4e2d\ntcpdump -r tempDump.pcap #\u8bfb\u53d6\u6355\u83b7\u6570\u636e\u5305\u6587\u4ef6\u7684\u5185\u5bb9\ntcpdump -n -i eth0 # \u5355\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\uff0c\u76f4\u63a5\u663e\u793a IP\ntcpdump -i eth0 tcp #\u6355\u83b7TCP\u7c7b\u578b\u7684\u6570\u636e\u5305\ntcpdump -i eth0 port 22 #\u6355\u83b7\u6307\u5b9a\u7aef\u53e3\uff08\u8fd9\u91cc\u662f22\uff09\u7684\u6570\u636e\u5305\ntcpdump -i eth0 src \u6e90ip\u5730\u5740 #\u6355\u83b7\u8bf7\u6c42\u6e90\u662f 192.169.12.101 \u7684\u6570\u636e\u5305\ntcpdump -i eth0 dst \u76ee\u6807ip\u5730\u5740 #\u6355\u83b7\u6307\u5b9a\u76ee\u7684IP\u7684\u6570\u636e\u5305\ntcpdump -i eth6 dst host \u76ee\u6807ip\u5730\u5740 and port 8800 -w data.pcap #\u6293\u53d6\u6307\u5b9a\u7f51\u5361\uff0c\u6307\u5b9aIP\u548c\u7aef\u53e3\u7684\u6570\u636e\u5305 \u5e76\u5199\u5165\u5230data.pcap\u6587\u4ef6\u4e2d\ntcpdump host 192.168.12.101 and 192.168.1.201 -w out & #\u540e\u53f0\u6293\u53d6\u4e24\u4e3b\u673a\u4e4b\u95f4\u7684\u6570\u636e\ntcpdump -nn #\u5355\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\uff0c\u76f4\u63a5\u663e\u793a IP\uff1b\u4e24\u4e2a n \u8868\u793a\u4e0d\u89e3\u6790\u57df\u540d\u548c\u7aef\u53e3\u3002\u8fd9\u6837\u4e0d\u4ec5\u65b9\u4fbf\u67e5\u770b IP \u548c\u7aef\u53e3\u53f7\uff0c\u800c\u4e14\u5728\u6293\u53d6\u5927\u91cf\u6570\u636e\u65f6\u975e\u5e38\u9ad8\u6548\uff0c\u56e0\u4e3a\u57df\u540d\u89e3\u6790\u4f1a\u964d\u4f4e\u6293\u53d6\u901f\u5ea6\n")),(0,p.yg)("ul",null,(0,p.yg)("li",{parentName:"ul"},(0,p.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/611443192"},"\u77e5\u4e4e\uff1atcpdump \u8be6\u89e3&\u5b9e\u6218"))),(0,p.yg)("h3",{id:"netstat"},"netstat"),(0,p.yg)("p",null,"netstat \u662f\u4e00\u4e2a\u76d1\u63a7 TCP/IP \u7f51\u7edc\u7684\u975e\u5e38\u6709\u7528\u7684\u5de5\u5177\uff0c\u5b83\u53ef\u4ee5\u663e\u793a\u8def\u7531\u8868\u3001\u7f51\u7edc\u8fde\u63a5\u4ee5\u53ca\u6bcf\u4e00\u4e2a\u7f51\u7edc\u63a5\u53e3\u8bbe\u5907\u7684\u72b6\u6001\u4fe1\u606f\u3002netstat \u7528\u4e8e\u663e\u793a\u4e0e IP\u3001TCP\u3001UDP \u548c ICMP \u534f\u8bae\u76f8\u5173\u7684\u7edf\u8ba1\u6570\u636e\uff0c\u4e00\u822c\u7528\u4e8e\u68c0\u9a8c\u672c\u673a\u5404\u7aef\u53e3\u7684\u7f51\u7edc\u8fde\u63a5\u60c5\u51b5\u3002"),(0,p.yg)("pre",null,(0,p.yg)("code",{parentName:"pre",className:"language-shell"},"netstat -at #\u67e5\u770b\u5f53\u524d\u5df2\u7ecf\u5efa\u7acb\u7684tcp\u8fde\u63a5\nnetstat -au #\u5217\u51fa\u6240\u6709 udp \u7aef\u53e3\nnetstat -lt #\u53ea\u5217\u51fa\u6240\u6709\u76d1\u542c\u4e2d\u7684 tcp\u7c7b\u578b\u7684 \u7aef\u53e3\nnetstat -lu #\u53ea\u5217\u51fa\u6240\u6709\u76d1\u542c\u4e2d\u7684 udp\u7c7b\u578b\u7684\u7aef\u53e3\nnetstat -antp #\u67e5\u770b\u6240\u6709\u5df2\u7ecf\u5efa\u7acb\u7684tcp\u8fde\u63a5\uff0c\u5e76\u4e14\u57df\u540d\u4ee5\u6570\u5b57\u5f62\u5f0f\u663e\u793a\nnetstat -tupl #\u67e5\u770b\u6240\u6709\u76d1\u542c\u7684tcp\u548cudp\u53ca\u8fdb\u7a0b\u540d\u4fe1\u606f\uff08udp\u4e0d\u80fd\u76d1\u542c\uff0c\u4f46\u53ef\u4ee5\u67e5\u770b\u662f\u5426\u5728\u5360\u7528\uff09\nnetstat -s #\u663e\u793a\u6240\u6709\u7aef\u53e3\u7684\u7edf\u8ba1\u4fe1\u606f\nnetstat -st \u6216 -su #\u663e\u793a TCP \u6216 UDP \u7aef\u53e3\u7684\u7edf\u8ba1\u4fe1\u606f\nnetstat -i #\u67e5\u770b\u7f51\u5361\u63a5\u53e3\u4fe1\u606f\nnetstat -tulnp |grep nginx #\u67e5\u770bnginx\u670d\u52a1\u7684\u7f51\u7edc\u4fe1\u606f\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9801fcb7.7b567bb3.js b/assets/js/9801fcb7.37e733a4.js similarity index 99% rename from assets/js/9801fcb7.7b567bb3.js rename to assets/js/9801fcb7.37e733a4.js index 4b818e19f..9de33d7c0 100644 --- a/assets/js/9801fcb7.7b567bb3.js +++ b/assets/js/9801fcb7.37e733a4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7401],{5680:(e,n,l)=>{l.d(n,{xA:()=>y,yg:()=>d});var t=l(6540);function r(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function i(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function a(e){for(var n=1;n=0||(r[l]=e[l]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(r[l]=e[l])}return r}var o=t.createContext({}),p=function(e){var n=t.useContext(o),l=n;return e&&(l="function"==typeof e?e(n):a(a({},n),e)),l},y=function(e){var n=p(e.components);return t.createElement(o.Provider,{value:n},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},P=t.forwardRef((function(e,n){var l=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,y=u(e,["components","mdxType","originalType","parentName"]),c=p(l),P=r,d=c["".concat(o,".").concat(P)]||c[P]||s[P]||i;return l?t.createElement(d,a(a({ref:n},y),{},{components:l})):t.createElement(d,a({ref:n},y))}));function d(e,n){var l=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=l.length,a=new Array(i);a[0]=P;var u={};for(var o in n)hasOwnProperty.call(n,o)&&(u[o]=n[o]);u.originalType=e,u[c]="string"==typeof e?e:r,a[1]=u;for(var p=2;p{l.r(n),l.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var t=l(8168),r=(l(6540),l(5680));const i={},a="\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",u={unversionedId:"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",id:"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",description:"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",source:"@site/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790.md",sourceDirName:"study/system",slug:"/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406"},next:{title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"}},o={},p=[{value:"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",id:"\u67b6\u6784\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",level:3},{value:"\u88f8\u673a",id:"\u88f8\u673a",level:3},{value:"x86 \u6307\u4ee4\u96c6\u53d1\u5c55",id:"x86-\u6307\u4ee4\u96c6\u53d1\u5c55",level:4},{value:"ARM \u67b6\u6784",id:"arm-\u67b6\u6784",level:4},{value:"MPIS \u67b6\u6784",id:"mpis-\u67b6\u6784",level:4},{value:"PowerPC \u7cfb\u5217",id:"powerpc-\u7cfb\u5217",level:4},{value:"SPARC \u67b6\u6784",id:"sparc-\u67b6\u6784",level:4},{value:"Alpha \u67b6\u6784",id:"alpha-\u67b6\u6784",level:4},{value:"CPU \u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89",id:"cpu-\u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89",level:3},{value:"PC \u548c\u670d\u52a1\u5668\u7ade\u4e89",id:"pc-\u548c\u670d\u52a1\u5668\u7ade\u4e89",level:4},{value:"\u79fb\u52a8\u7aef\u7ade\u4e89",id:"\u79fb\u52a8\u7aef\u7ade\u4e89",level:4},{value:"\u64cd\u4f5c\u7cfb\u7edf",id:"\u64cd\u4f5c\u7cfb\u7edf",level:3},{value:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf",id:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf",id:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf",id:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790",id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],y={toc:p},c="wrapper";function s(e){let{components:n,...l}=e;return(0,r.yg)(c,(0,t.A)({},y,l,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790"},"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790"),(0,r.yg)("h3",{id:"\u67b6\u6784\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790"},"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u88f8\u673a\uff08\u7eaf\u786c\u4ef6\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u64cd\u4f5c\u7cfb\u7edf\uff08Windows/Linux\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u6267\u884c\u7a0b\u5e8f")),(0,r.yg)("h3",{id:"\u88f8\u673a"},"\u88f8\u673a"),(0,r.yg)("p",null,"\u5176\u5b9e\u4e3b\u8981\u5c31\u662f CPU \u67b6\u6784\u7684\u4e0d\u540c\uff0cCPU \u67b6\u6784\u662f CPU \u5546\u7ed9 CPU \u4ea7\u54c1\u5b9a\u7684\u4e00\u4e2a\u89c4\u8303\uff0c\u4e3b\u8981\u76ee\u7684\u662f\u4e3a\u4e86\u533a\u5206\u4e0d\u540c\u7c7b\u578b\u7684 CPU\u3002\u76ee\u524d\u5e02\u573a\u4e0a\u7684 CPU \u5206\u7c7b\u4e3b\u8981\u5206\u6709\u4e24\u5927\u9635\u8425\uff0c\u4e00\u4e2a\u662f Intel\u3001AMD \u4e3a\u9996\u7684\u590d\u6742\u6307\u4ee4\u96c6 CPU\uff0c\u53e6\u4e00\u4e2a\u662f\u4ee5 IBM\u3001ARM \u4e3a\u9996\u7684\u7cbe\u7b80\u6307\u4ee4\u96c6 CPU\u3002\u4e0d\u540c\u54c1\u724c\u7684 CPU\uff0c\u5176\u4ea7\u54c1\u7684\u67b6\u6784\u4e5f\u4e0d\u76f8\u540c\uff0cIntel\u3001AMD \u7684 CPU \u662f X86 \u67b6\u6784\uff0cIBM \u516c\u53f8\u7684 CPU \u662f PowerPC \u67b6\u6784\uff0cARM \u516c\u53f8\u7684 CPU \u662f ARM \u67b6\u6784\uff0c\u56fd\u5185\u7684\u98de\u817e CPU \u4e5f\u662f ARM \u67b6\u6784\u3002\u6b64\u5916\u8fd8\u6709 MPIS \u67b6\u6784\u3001SPARC \u67b6\u6784\u3001Alpha \u67b6\u6784\u3002"),(0,r.yg)("h4",{id:"x86-\u6307\u4ee4\u96c6\u53d1\u5c55"},"x86 \u6307\u4ee4\u96c6\u53d1\u5c55"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"IA\uff1aIntel\uff08\u82f1\u7279\u5c14\uff09\u5904\u7406\u5668\u7684\u670d\u52a1\u5668\u79f0\u4e4b\u4e3a IA\uff08Intel Architecture\uff09\u67b6\u6784\u670d\u52a1\u5668"),(0,r.yg)("li",{parentName:"ul"},"IA-32\uff1a\u82f1\u7279\u5c14 32 \u4f4d\u4f53\u7cfb\u67b6\u6784\uff0cX86 \u4ece 16 \u4f4d\u5230 32 \u4f4d\u662f\u5728\u539f\u6709\u7684\u67b6\u6784\u57fa\u7840\u4e0a\u8fdb\u884c\u4fee\u6539\uff08Intel \u79f0\u4e4b\u4e3a IA-32\uff09"),(0,r.yg)("li",{parentName:"ul"},"x86-32\uff1a\u73b0\u5982\u4eca Intel \u628a x86-32 \u79f0\u4e3a IA-32"),(0,r.yg)("li",{parentName:"ul"},"x86-64 \u5206\u4e3a intel \u548c AMD"),(0,r.yg)("li",{parentName:"ul"},"AMD64\uff1ax86 \u67b6\u6784\u7684 64 \u4f4d\u62d3\u5c55\uff0c\u5411\u540e\u517c\u5bb9\u4e8e 16 \u4f4d\u53ca 32 \u4f4d\u7684 x86 \u67b6\u6784\u3002x64 \u4e8e 1999 \u5e74\u7531 AMD \u8bbe\u8ba1\uff0cAMD \u9996\u6b21\u516c\u5f00 64 \u4f4d\u96c6\u4ee5\u6269\u5c55\u7ed9 x86\uff0c\u79f0\u4e3a\u201cAMD64\u201d\uff0cAMD64 \u548c Intel64 \u57fa\u672c\u4e0a\u4e00\u81f4"),(0,r.yg)("li",{parentName:"ul"},"Intel64\uff1aEM64T\uff08Extended Memory 64 Technology\uff09\u6269\u5c55 64bit \u5185\u5b58\u6280\u672f\uff0c\u672c\u8d28\u4e0a\u548c AMD64 \u4e00\u6837\u90fd\u662f IA-32 \u7684\u589e\u5f3a\u7248\u672c\u3002"),(0,r.yg)("li",{parentName:"ul"},"IA-64\uff1a64 \u4f4d\u7684\u82f1\u7279\u5c14\u67b6\u6784\uff0c\u82f1\u7279\u5c14\u5b89\u817e\u67b6\u6784\uff08Intel Itanium architecture\uff09\uff0c\u4f7f\u7528\u5728 Itanium \u5904\u7406\u5668\u5bb6\u65cf\u4e0a\u7684 64 \u4f4d\u6307\u4ee4\u96c6\u67b6\u6784\uff0c\u7531\u82f1\u7279\u5c14\u516c\u53f8\u4e0e\u60e0\u666e\u516c\u53f8\u5171\u540c\u5f00\u53d1\u3002IA \u662f Intel Architecture\uff08\u82f1\u7279\u5c14\u67b6\u6784\uff09\u7684\u7f29\u5199\uff0c64 \u6307 64 \u4f4d\u7cfb\u7edf\u3002\u4f7f\u7528\u8fd9\u79cd\u67b6\u6784\u7684 CPU\uff0c\u5305\u62ec Itanium \u548c Itanium 2\u3002\u6b64\u67b6\u6784\u4e0e x86 \u53ca x86-64 \u5e76\u4e0d\u76f8\u5bb9\uff0c\u64cd\u4f5c\u7cfb\u7edf\u4e0e\u8f6f\u4ef6\u9700\u4f7f\u7528 IA-64 \u4e13\u7528\u7248\u672c\u3002")),(0,r.yg)("h4",{id:"arm-\u67b6\u6784"},"ARM \u67b6\u6784"),(0,r.yg)("p",null,"ARM \u67b6\u6784\uff0c\u4e5f\u79f0\u4f5c\u8fdb\u9636\u7cbe\u7b80\u6307\u4ee4\u96c6\u673a\u5668\uff08Advanced RISC Machine\uff0c\u66f4\u65e9\u79f0\u4f5c\uff1aAcorn RISC Machine\uff09\uff0c\u662f\u4e00\u4e2a 32 \u4f4d\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u5904\u7406\u5668\u67b6\u6784\uff0c\u5176\u5e7f\u6cdb\u5730\u4f7f\u7528\u5728\u8bb8\u591a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u3002\u7531\u4e8e\u8282\u80fd\u7684\u7279\u70b9\uff0cARM \u5904\u7406\u5668\u975e\u5e38\u9002\u7528\u4e8e\u884c\u52a8\u901a\u8baf\u9886\u57df\uff0c\u7b26\u5408\u5176\u4e3b\u8981\u8bbe\u8ba1\u76ee\u6807\u4e3a\u4f4e\u8017\u7535\u7684\u7279\u6027\u3002"),(0,r.yg)("p",null,"ARM \u6388\u6743\u65b9\u5f0f\uff1aARM \u516c\u53f8\u672c\u8eab\u5e76\u4e0d\u9760\u81ea\u6709\u7684\u8bbe\u8ba1\u6765\u5236\u9020\u6216\u51fa\u552e CPU \uff0c\u800c\u662f\u5c06\u5904\u7406\u5668\u67b6\u6784\u6388\u6743\u7ed9\u6709\u5174\u8da3\u7684\u5382\u5bb6\u3002"),(0,r.yg)("p",null,"\u56fd\u5916\u751f\u4ea7\u5382\u5546\uff1aTI \uff08\u5fb7\u5dde\u4eea\u5668\uff09\u3001Samsung\uff08\u4e09\u661f\uff09\u3001Freescale\uff08\u98de\u601d\u5361\u5c14\uff09\u3001Marvell\uff08\u9a6c\u7ef4\u5c14\uff09\u3001Nvidia\uff08\u82f1\u4f1f\u8fbe\uff09\u3001Qualcomm(\u9ad8\u901a\uff09\u3001STMicroelectronics(\u610f\u6cd5\u534a\u5bfc\u4f53\uff09\u3002"),(0,r.yg)("p",null,"\u56fd\u5185\u751f\u4ea7\u5382\u5546\uff1a\u534e\u4e3a\uff08\u6d77\u601d\u82af\u7247\uff09\u3001\u98de\u817e\uff08FT-1500\u3001FT2000-4 \u7b49 CPU \u82af\u7247\uff09\u3001\u5146\u6613\u521b\u65b0\uff08GD32 \u7cfb\u5217 MCU\uff0c\u53c2\u8003 STM32 \u7cfb\u5217\uff09\u3001\u745e\u82af\u5fae\uff08RK \u7cfb\u5217\u82af\u7247\uff09\u3001\u8054\u53d1\u79d1\uff08\u53f0\u6e7e\uff0c\u5929\u7391\u7cfb\u5217\uff09\u3002"),(0,r.yg)("h4",{id:"mpis-\u67b6\u6784"},"MPIS \u67b6\u6784"),(0,r.yg)("p",null,"MIPS \u662f\u4e16\u754c\u4e0a\u5f88\u6d41\u884c\u7684\u4e00\u79cd RISC \u5904\u7406\u5668\u3002MIPS \u6280\u672f\u516c\u53f8\u662f\u7f8e\u56fd\u8457\u540d\u7684\u82af\u7247\u8bbe\u8ba1\u516c\u53f8\uff0c\u5b83\u91c7\u7528\u7cbe\u7b80\u6307\u4ee4\u7cfb\u7edf\u8ba1\u7b97\u7ed3\u6784(RISC)\u6765\u8bbe\u8ba1\u82af\u7247\u3002"),(0,r.yg)("p",null,"MPIS \u67b6\u6784\u6388\u6743\u548c ARM \u67b6\u6784\u6388\u6743\u4e0d\u4e00\u6837\uff0cARM \u67b6\u6784\u6388\u6743\u7528\u6237\u57fa\u672c\u4e0d\u80fd\u81ea\u884c\u4fee\u6539\uff0c\u800c MPIS \u67b6\u6784\u6388\u6743\u540e\uff0c\u53ef\u4ee5\u81ea\u5df1\u4fee\u6539\u3002\u76ee\u524d MPIS \u53d1\u626c\u5149\u5927\u5bc4\u5e0c\u671b\u4e2d\u79d1\u9f99\u82af\u516c\u53f8\uff0c\u9f99\u82af\u5904\u7406\u5668\u4ece\u9f99\u82af 1 \u53f7\uff0c\u5230\u73b0\u5728\u7684\u9f99\u82af 3 \u53f7\u7cfb\u5217\u7684 3A4000\uff0cCPU \u7684\u6027\u80fd\u5df2\u7ecf\u5927\u5e45\u5ea6\u63d0\u9ad8\uff0c\u5728\u5b8c\u5168\u53ef\u4ee5\u80dc\u4efb\u65e5\u5e38\u529e\u516c\u6216\u8005\u4f5c\u4e3a\u7279\u6b8a\u7528\u9014\u7684\u670d\u52a1\u5668\u3002\u9f99\u82af CPU \u548c\u56fd\u4ea7\u7684\u98de\u817e\uff08FT\uff09\u5904\u7406\u5668\u5e76\u9a7e\u9f50\u9a71\uff0c\u53d1\u5c55\u6211\u56fd\u81ea\u4e3b\u53ef\u63a7 CPU\u3002"),(0,r.yg)("h4",{id:"powerpc-\u7cfb\u5217"},"PowerPC \u7cfb\u5217"),(0,r.yg)("p",null,"PowerPC \u662f\u4e00\u79cd\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u67b6\u6784\u7684\u4e2d\u592e\u5904\u7406\u5668\uff08CPU\uff09\uff0c\u5176\u57fa\u672c\u7684\u8bbe\u8ba1\u6e90\u81ea IBM\uff08\u56fd\u9645\u5546\u7528\u673a\u5668\u516c\u53f8\uff09\u7684 IBMPowerPC 601 \u5fae\u5904\u7406\u5668 POWER\uff08PerformanceOptimized With Enhanced RISC\uff1b\u300aIBM Connect \u7535\u5b50\u62a5\u300b2007 \u5e74 8 \u6708\u53f7\u8bd1\u4e3a\u201c\u589e\u5f3a RISC \u6027\u80fd\u4f18\u5316\u201d\uff09\u67b6\u6784\u3002\u4e8c\u5341\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\uff0cIBM(\u56fd\u9645\u5546\u7528\u673a\u5668\u516c\u53f8)\u3001Apple\uff08\u82f9\u679c\u516c\u53f8\uff09\u548c Motorola\uff08\u6469\u6258\u7f57\u62c9\uff09\u516c\u53f8\u5f00\u53d1 PowerPC \u82af\u7247\u6210\u529f\uff0c\u5e76\u5236\u9020\u51fa\u57fa\u4e8e PowerPC \u7684\u591a\u5904\u7406\u5668\u8ba1\u7b97\u673a\u3002PowerPC \u67b6\u6784\u7684\u7279\u70b9\u662f\u53ef\u4f38\u7f29\u6027\u597d\u3001\u65b9\u4fbf\u7075\u6d3b\u3002"),(0,r.yg)("p",null,"PowerPC \u5904\u7406\u5668\u6709\u5e7f\u6cdb\u7684\u5b9e\u73b0\u8303\u56f4\uff0c\u5305\u62ec\u4ece\u8bf8\u5982 Power4 \u90a3\u6837\u7684\u9ad8\u7aef\u670d\u52a1\u5668 CPU \u5230\u5d4c\u5165\u5f0f CPU \u5e02\u573a\uff08\u4efb\u5929\u5802 Gamecube \u4f7f\u7528\u4e86 PowerPC\uff09\u3002PowerPC \u5904\u7406\u5668\u6709\u975e\u5e38\u5f3a\u7684\u5d4c\u5165\u5f0f\u8868\u73b0\uff0c\u56e0\u4e3a\u5b83\u5177\u6709\u4f18\u5f02\u7684\u6027\u80fd\u3001\u8f83\u4f4e\u7684\u80fd\u91cf\u635f\u8017\u4ee5\u53ca\u8f83\u4f4e\u7684\u6563\u70ed\u91cf\u3002\u9664\u4e86\u8c61\u4e32\u884c\u548c\u4ee5\u592a\u7f51\u63a7\u5236\u5668\u90a3\u6837\u7684\u96c6\u6210 I/O\uff0c\u8be5\u5d4c\u5165\u5f0f\u5904\u7406\u5668\u4e0e\u201c\u53f0\u5f0f\u673a\u201dCPU \u5b58\u5728\u975e\u5e38\u663e\u8457\u7684\u533a\u522b\u3002"),(0,r.yg)("h4",{id:"sparc-\u67b6\u6784"},"SPARC \u67b6\u6784"),(0,r.yg)("p",null,"SPARC \u67b6\u6784\uff08Scalable Processor ARChitecture\uff0c\u53ef\u6269\u5c55\u5904\u7406\u5668\u67b6\u6784\uff09\u662f\u56fd\u9645\u4e0a\u6d41\u884c\u7684 RISC \u5904\u7406\u5668\u4f53\u7cfb\u67b6\u6784\u4e4b\u4e00\uff0cSPRAC \u5982\u4eca\u5df2\u53d1\u5c55\u6210\u4e3a\u4e00\u4e2a\u5f00\u653e\u7684\u6807\u51c6\uff0c\u4efb\u4f55\u673a\u6784\u6216\u4e2a\u4eba\u5747\u53ef\u7814\u7a76\u6216\u5f00\u53d1\u57fa\u4e8e SPRAC \u67b6\u6784\u7684\u4ea7\u54c1\uff0c\u800c\u65e0\u9700\u4ea4\u7eb3\u7248\u6743\u8d39\u3002SPARC \u5904\u7406\u5668\u67b6\u6784\u5177\u5907\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u3001\u652f\u6301 32 \u4f4d/64 \u4f4d\u6307\u4ee4\u7cbe\u5ea6\uff0c\u67b6\u6784\u8fd0\u884c\u7a33\u5b9a\u3001\u53ef\u6269\u5c55\u6027\u4f18\u826f\u3001\u4f53\u7cfb\u6807\u51c6\u5f00\u653e\u7b49\u7279\u70b9\u3002SPARC \u56e0\u6b64\u5f97\u4ee5\u8fc5\u901f\u53d1\u5c55\u58ee\u5927\uff0c\u5728\u73b0\u5728\u5df2\u7ecf\u6709\u5927\u7ea6 3 \u4e07\u591a\u4e2a\u6210\u529f\u7684\u5e94\u7528\u6848\u4f8b\u3002"),(0,r.yg)("p",null,"SPARCV7/V8 \u662f\u76ee\u524d\u5d4c\u5165\u5f0f\u63a7\u5236\u7cfb\u7edf\u5e38\u7528\u7684\u5904\u7406\u5668\u6807\u51c6\u7248\u672c\uff0c\u5e76\u5728\u822a\u5929\u8bbe\u5907\u7684\u7535\u5b50\u7cfb\u7edf\u4e2d\u5f97\u5230\u5e7f\u6cdb\u5e94\u7528\u3002\u7136\u800c\uff0cSPARC \u53ea\u662f\u4e00\u4e2a\u5904\u7406\u5668\u7684\u67b6\u6784\u6807\u51c6\uff0c\u5e76\u4e0d\u63d0\u4f9b\u73b0\u6210\u7684\u6e90\u7801\u6216 IP \u6838\uff0c\u5177\u4f53\u7684\u82af\u7247\u5b9e\u73b0\u8981\u7531\u5f00\u53d1\u8005\u53bb\u5b8c\u6210\u3002"),(0,r.yg)("h4",{id:"alpha-\u67b6\u6784"},"Alpha \u67b6\u6784"),(0,r.yg)("p",null,"\u76ee\u524d\u56fd\u5185\u91c7\u7528\u6b64\u67b6\u6784\u7684\u662f\u7533\u5fae\u8d85\u7b97\u5904\u7406\u5668\uff0c\u5f97\u76ca\u4e8e\u56fd\u5bb6\u7684\u652f\u6301\uff0c\u7533\u5a01\u5904\u7406\u5668\u5728\u519b\u961f\u5e94\u7528\u5e7f\u6cdb\u3002"),(0,r.yg)("h3",{id:"cpu-\u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89"},"CPU \u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89"),(0,r.yg)("h4",{id:"pc-\u548c\u670d\u52a1\u5668\u7ade\u4e89"},"PC \u548c\u670d\u52a1\u5668\u7ade\u4e89"),(0,r.yg)("p",null,"PC \u7aef\u548c\u670d\u52a1\u5668\u7aef\u662f X86 \u67b6\u6784\u7684\u5929\u4e0b\uff0c\u800c X86 \u67b6\u6784\u57fa\u672c\u662f\u4ee5 Intel \u4e3a\u9996\uff0cAMD \u4e3a\u8f85\u4e8c\u5206\u5929\u4e0b\u4e4b\u52bf\u3002\u56fd\u4ea7 CPU \u57fa\u672c\u53ea\u80fd\u7528\u5728\u519b\u5de5\u884c\u4e1a\u6216\u8005\u4e8b\u4e1a\u5355\u4f4d\u7b49\u3002\u5176\u5b9e\u8bf4\u6027\u80fd\uff0cpowerpc\uff0c\u53ef\u8c13\u662f\u9ad8\u51fa\u4e0d\u80dc\u5bd2\u3002\u786c\u4ef6\u65b9\u9762\uff0cPower \u7cfb\u7edf\u5728\u53ef\u9760\u6027\u3001\u53ef\u7528\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u7684\u65b9\u9762\u7684\u51fa\u8272\u8868\u73b0\u4f7f\u5f97 IBM \u4ece\u82af\u7247\u5230\u7cfb\u7edf\u6240\u8bbe\u8ba1\u7684\u6574\u673a\u65b9\u6848\u6709\u7740\u72ec\u6709\u7684\u4f18\u52bf\u3002Power \u67b6\u6784\u7684\u5904\u7406\u5668\u5728\u8d85\u7b97\u3001\u5927\u578b\u4f01\u4e1a\u7684 UNIX \u670d\u52a1\u5668\u7b49\u591a\u4e2a\u65b9\u9762\u5e94\u7528\u4e5f\u5341\u5206\u6210\u529f\u3002\u5728\u8f6f\u4ef6\u65b9\u9762\uff0c\u5176\u4e13\u7528\u7684 AIX \u7cfb\u7edf\u5728\u7a33\u5b9a\u6027\u3001\u8f6f\u4ef6\u65b9\u6848\u96c6\u6210\u5ea6\u548c\u5382\u5546\u6280\u672f\u652f\u6301\u80fd\u529b\u65b9\u9762\u90fd\u8981\u66f4\u5f3a\u3002\u7531\u4e8e\u7528\u6237\u9009\u4e00\u5e73\u53f0\u4e3b\u8981\u770b\u8f6f\u4ef6\u9700\u6c42\uff0c\u4e00\u822c\u5bf9\u6570\u636e\u4fdd\u62a4\u548c 7","*","24 \u5c0f\u65f6\u4e0d\u5b95\u673a\u7b49\u6709\u6240\u8981\u6c42\uff0cpower \u67b6\u6784\u7684\u7a33\u5b9a\u6027\u548c\u8fd0\u7ef4\u7b49\u65b9\u9762\u76f8\u5bf9\u66f4\u4f18\u3002\u4f46\u662f\uff0c\u7531\u4e8e IBM \u7684\u6280\u672f\u628a\u63a7\uff0c\u4f7f\u5f97\u5176\u4ef7\u683c\u592a\u4e0d\u53cb\u597d\uff0c\u540c\u65f6\u6280\u672f\u4e5f\u8d76\u4e0d\u4e0a\u73af\u5883\u7684\u53d8\u5316\uff0c\u5728\u4e91\u8ba1\u7b97\u5174\u8d77\u540e\uff0c\u968f\u7740\u5206\u5e03\u5f0f\u7cfb\u7edf\u9010\u6e10\u6210\u719f\uff0c\u7cfb\u7edf\u5bf9\u5c0f\u578b\u673a\u7684\u4f9d\u8d56\u5f00\u59cb\u964d\u4f4e\uff0c\u6539\u4e3a\u4f9d\u9760\u96c6\u7fa4\u63d0\u4f9b\uff0c\u6027\u80fd\u4e5f\u53ef\u5b9e\u73b0\u5206\u5e03\u5f0f\u5904\u7406\u3002\u800c\u66f4\u4e3a\u5173\u952e\u7684\u662f\uff0cIBM \u7684\u5168\u5957\u670d\u52a1\u5c3d\u7ba1\u7a33\u5b9a\u6027\u4f18\u79c0\uff0c\u4f46\u5374\u5f71\u54cd\u4e86 Power \u67b6\u6784\u5bf9\u5176\u4ed6\u5546\u5bb6\u7684\u5438\u5f15\u529b\u3002"),(0,r.yg)("p",null,"\u800c Sparc \u67b6\u6784\u548c Power \u67b6\u6784\u57fa\u672c\u72af\u4e86\u540c\u6837\u7684\u9519\u8bef\uff1a\u4ef7\u683c\u4e0d\u53cb\u597d\u3002SPARC \u67b6\u6784\u6d4b\u6210\u529f\u548c Sun \u65d7\u4e0b\u7684 Solaris \u7cfb\u7edf\u6709\u7740\u5bc6\u4e0d\u53ef\u5206\u7684\u5173\u7cfb\u3002\u5f53\u8ba1\u7b97\u673a\u7cfb\u7edf\u5e9e\u5927\u3001\u7528\u6237\u6570\u91cf\u5de8\u5927\u589e\u52a0\u65f6\uff0c\u57fa\u4e8e Unix \u64cd\u4f5c\u7cfb\u7edf\u6253\u9020\u7684 Solaris \u80fd\u66f4\u597d\u5730\u5229\u7528\u8ba1\u7b97\u673a\u8d44\u6e90\uff0c\u662f\u6240\u6709\u5546\u4e1a\u7248\u4e2d\u6700\u53ef\u9760\u6700\u5b8c\u5584\u7684\u7248\u672c\u3002\u800c\u4f9d\u8d56 SPARC \u67b6\u6784\u548c Solaris \u7cfb\u7edf\u7684\u6027\u80fd\u548c\u53ef\u9760\u6027\uff0c\u5176\u5360\u9886\u4e86\u670d\u52a1\u5668\u9ad8\u7aef\u5e02\u573a\u3002Sun \u7684\u53e6\u4e00\u4e2a\u66f4\u4e3a\u77e5\u540d\u7684\u4ea7\u54c1\u662f Java\uff0c\u867d\u7136\u5728\u4e0a\u4e16\u7eaa 90 \u5e74\u4ee3\u4e3a\u667a\u80fd\u5bb6\u7535\u5f00\u53d1\u7684 Java \u5e76\u6ca1\u6709\u4e3a\u5176\u5e26\u6765\u76f8\u5e94\u7684\u56de\u62a5\uff0c\u4f46\u5df2\u6210\u4e3a\u4eca\u5929\u79fb\u52a8\u65f6\u4ee3\u6700\u91cd\u8981\u7684\u5f00\u53d1\u8bed\u8a00\u3002\u5982\u6b64\u5f3a\u5927\u7684\u5b9e\u529b\u672c\u5e94\u7edf\u9886\u670d\u52a1\u5668\u5e02\u573a\uff0c\u4f46\u9057\u61be\u7684\u662f\uff0c\u5728 windows \u548c\u82f1\u7279\u5c14\u7ec4\u6210 Wintel \u8054\u76df\u4e4b\u540e\uff0c\u4e24\u8005\u51ed\u501f\u81ea\u8eab\u5728\u5404\u81ea\u5e02\u573a\u7684\u89c4\u6a21\u6548\u5e94\uff0c\u4f7f\u5f97\u91c7\u7528 Wintel \u4ea7\u54c1\u7684\u670d\u52a1\u5668\u5382\u5546\u53ef\u4ee5\u901a\u8fc7\u4f4e\u5ec9\u7684\u4ef7\u683c\u5927\u8086\u62a2\u5360\u4e2d\u4f4e\u7aef\u5e02\u573a\u3002\u800c\u5f53 Sun \u9192\u609f\u8fc7\u6765\uff0c\u901a\u8fc7\u5f00\u6e90\u7b49\u65b9\u5f0f\u60f3\u8981\u633d\u56de\u8d25\u5c40\u65f6\u4e3a\u65f6\u5df2\u665a\u3002"),(0,r.yg)("p",null,"X86 \u67b6\u6784\u4e0e Power \u548c SPARC \u5728\u9ad8\u6027\u80fd\u9886\u57df\u7684\u98ce\u751f\u6c34\u8d77\u4e0d\u540c\uff0cx86 \u67b6\u6784\u662f\u5929\u751f\u7684\u5c0f\u5c4c\u4e1d\u30021978 \u5e74\u4ed6\u51fa\u751f\u7684\u90a3\u5e74\uff0c\u82f1\u7279\u5c14\u8fd8\u53ea\u662f\u4e00\u4e2a\u666e\u901a\u7684\u79d1\u6280\u516c\u53f8\u3002\u53ef\u662f x86 \u67b6\u6784\u968f\u540c\u5176 cisc \u6307\u4ee4\u96c6\u5374\u5f00\u542f\u4e86\u4e00\u4e2a\u65b0\u7684\u65f6\u4ee3\u3002x86 \u4e4b\u6240\u4ee5\u53ef\u4ee5\u8d62\u5f97\u5e02\u573a\u4e3b\u8981\u539f\u56e0\u5728\u4e8e\u5176\u662f\u4e00\u4e2a\u5341\u5206\u5f00\u653e\u7684\u67b6\u6784\u3002IBM \u548c SUN \u5f53\u5e74\u90fd\u662f\u4ece\u82af\u7247\u5230\u670d\u52a1\u5668\u5230\u7cfb\u7edf\u4e00\u624b\u5305\u529e\u7684\u516c\u53f8\u3002\u800c\u82f1\u7279\u5c14\u5219\u662f\u4e00\u4e2a\u5341\u5206\u7eaf\u7cb9\u7684\u82af\u7247\u5382\u5546\uff0c\u5176\u4e1a\u52a1\u4ec5\u4e0e AMD \u7b49\u5c11\u6570\u82af\u7247\u751f\u4ea7\u8005\u5b58\u5728\u7ade\u4e89\uff0c\u8fd9\u5c31\u4f7f\u5f97\u670d\u52a1\u5668\u5382\u5546\u4e0d\u7528\u5fcc\u60ee\u4e0e\u4e4b\u53d1\u751f\u7ade\u4e89\u5173\u7cfb\u3002"),(0,r.yg)("p",null,'\u5355\u4ece\u6027\u80fd\u6765\u770b\uff0c\u65e0\u8bba Power \u8fd8\u662f SPARC \u67b6\u6784\u90fd\u53ef\u4ee5\u51fb\u6e83 x86\uff0c\u53ef\u662f\u6700\u7ec8\u80fd\u591f\u8d62\u4e0b\u6765\u7684\u5374\u504f\u504f\u662f"\u6700\u5f31"\u7684 x86 \u67b6\u6784\u3002\u8fd9\u5e76\u975e\u52a3\u5e01\u6dd8\u6c70\u826f\u5e01\uff0c\u800c\u662f\u5e02\u573a\u7ade\u4e89\u7684\u9009\u62e9\uff0c\u6839\u6e90\u4e0a\u8bb2\uff0cx86 \u7684\u6210\u529f\u5728\u4e8e\u82f1\u7279\u5c14\u6839\u672c\u4e0d\u78b0\u670d\u52a1\u5668\u3002\u56e0\u6b64\u4e0d\u8bba\u8bbe\u5907\u751f\u4ea7\u5546\u3001\u8f6f\u4ef6\u5f00\u53d1\u8005\u6216\u8005\u7cfb\u7edf\u5f00\u53d1\u8005\u90fd\u53ef\u4ee5\u4e0e\u4e0d\u5b58\u5728\u5229\u76ca\u7ade\u4e89\u5173\u7cfb\u7684\u82f1\u7279\u5c14\u5408\u4f5c\u3002\u53d7\u76ca\u4e8e\u6b64\uff0cx86 \u67b6\u6784\u7684\u517c\u5bb9\u6027\u4e5f\u8d8a\u53d1\u5f3a\u5927\uff0c\u751f\u6001\u4f53\u7cfb\u8d8a\u53d1\u5b8c\u5584\uff0c\u8fd9\u624d\u6210\u5c31\u4e86\u73b0\u5982\u4eca\u5e02\u573a\u5360\u6709\u7387\u8d85\u8fc7 90%\u7684\u4e00\u5bb6\u72ec\u5927\u5c40\u9762\uff0c\u82f1\u7279\u5c14\u4e5f\u501f\u52a9 x86 \u67b6\u6784\u4e00\u8dc3\u6210\u4e3a\u5168\u7403\u9876\u7ea7\u7684\u82af\u7247\u63d0\u4f9b\u5546\u3002'),(0,r.yg)("h4",{id:"\u79fb\u52a8\u7aef\u7ade\u4e89"},"\u79fb\u52a8\u7aef\u7ade\u4e89"),(0,r.yg)("p",null,"\u6b63\u5982 PC \u548c\u670d\u52a1\u5668\u7aef\u662f X86 \u7684\u5929\u4e0b\u4e00\u6837\uff0c\u79fb\u52a8\u7aef\u662f ARM \u7684\u5929\u4e0b\u3002Intel \u5728 CPU \u754c\u7684\u5927\u540d\uff0c\u53ef\u8c13\u5bb6\u55bb\u6237\u6653\uff0c\u4f46\u662f\u5728\u624b\u673a\u767b\u79fb\u52a8\u7aef\u5374\u96be\u4ee5\u770b\u5230\u82f1\u56fd ARM \u516c\u53f8\u80cc\u5f71\u3002\u5728 2006 \u5e74\uff0c\u81ea\u4ece AMD \u7684 64 \u4f4d\u5904\u7406\u5668\u53d1\u5e03\u4ee5\u6765\uff0cAMD \u6210\u529f\u9006\u88ad\u4e86 Intel\uff0c\u5e02\u573a\u5360\u6709\u7387\u5927\u5e45\u4e0a\u5347\uff0c\u800c Intel \u8001\u8fc8\u7684 P4 \u5904\u7406\u5668\u5219\u662f\u8179\u80cc\u53d7\u654c\uff0c\u5c3d\u5931\u6614\u65e5\u9738\u6c14\uff0c\u5e02\u573a\u8868\u73b0\u4e00\u8def\u8d70\u4f4e\u3002\u4e3a\u4e86\u7a33\u4f4f\u6295\u8d44\u4eba\u7684\u4fe1\u5fc3\uff0c\u6700\u597d\u7684\u505a\u6cd5\u81ea\u7136\u662f\u8ba9\u516c\u53f8\u6301\u7eed\u76c8\u5229\uff0c\u4e3a\u6b64 Intel \u8fdb\u884c\u5927\u89c4\u6a21\u7684\u91cd\u6574\uff0c\u5305\u62ec\u4e0a\u4efb\u65b0 CEO \u6b27\u5fb7\u5b81\u3001\u5927\u89c4\u6a21\u88c1\u5458\u3001\u4ee5\u53ca\u51fa\u552e XScale \u624b\u673a\u5904\u7406\u5668\u4e1a\u52a1\u3002\u6b63\u56e0\u4e3a\u8fd9\u4e2a\u4e3e\u63aa\uff0c\u4f7f\u5f97 Intel \u5230\u8fbe\u4e86\u4eba\u751f\u5dc5\u5cf0\uff0c\u4ece PC \u5e02\u573a\u6709\u8d5a\u7684\u94b5\u6ee1\u76c6\u6ee1\uff0c\u7136\u800c\u4e5f\u662f\u56e0\u4e3a\u6b64\uff0cIntel \u5ffd\u89c6\u4e86\u79fb\u52a8\u9886\u57df\u7684\u8fc5\u731b\u53d1\u5c55\u3002\uff08\u5f53\u5e74\uff0cIntel \u62d2\u7edd\u4e86\u4e54\u5e2e\u4e3b\u8fd8\u662f PPT \u7684 Iphone \u624b\u673a\uff0c\u4e0d\u7136\u662f\u5426\u5c31\u4f1a\u4e0d\u4e00\u6837\uff1f\u4f46\u662f\u60f3\u4e00\u4e0b Iphone X \u4f7f\u7528 Intel \u57fa\u5e26\uff0c\u4fe1\u53f7\u5dee\u7684\u8bdf\u75c5\uff0cIntel \u505a\u624b\u673a\u82af\u662f\u5426\u4f1a\u81ed\u540d\u662d\u8457\u4e5f\u672a\u53ef\u77e5\uff09"),(0,r.yg)("p",null,"\u548c Intel \u516c\u53f8\u4e0d\u540c\uff0c ARM \u516c\u53f8\u4e0d\u5236\u9020\uff0c\u4e0d\u9500\u552e\u82af\u7247\uff0c\u800c\u662f\u53ea\u81ea\u5df1\u8bbe\u8ba1 IP \u6838\uff0c\u5305\u62ec\u6307\u4ee4\u96c6\u67b6\u6784\u3001\u5fae\u5904\u7406\u5668\u3001GPU\u3001\u4e92\u8fde\u67b6\u6784\u7b49\uff0c\u7136\u540e\u8c01\u60f3\u7528\u5c31\u6388\u6743\u5356\u7ed9\u8c01\uff0c\u518d\u4ece\u6bcf\u9897\u5b9e\u9645\u9020\u51fa\u6765\u7684\u4ea7\u54c1\u4e2d\u6536\u53d6\u7248\u7a0e\u3002ARM \u6709\u4e09\u79cd\u6388\u6743\u6a21\u5f0f\uff0c\u5206\u522b\u662f\u67b6\u6784\u6388\u6743\u3001\u5185\u6838\u6388\u6743\u3001\u4f7f\u7528\u6388\u6743\uff0c\u5206\u522b\u5bf9\u5e94\u5927\u4e2d\u5c0f\u516c\u53f8\uff0c\u975e\u5e38\u8ba8\u559c\uff0c\u8d34\u4e2a\u724c\u5b50\u5c31\u80fd\u8bf4\u662f\u81ea\u5df1\u7684 CPU\uff0c\u4e3a ARM \u5904\u7406\u5668\u7684\u5e7f\u6cdb\u4f7f\u7528\u6253\u4e0b\u575a\u5b9e\u57fa\u7840\u3002"),(0,r.yg)("p",null,"ARM \u7684\u6210\u529f\u9664\u4e86\u5546\u4e1a\u6a21\u5f0f\u7684\u72ec\u7279\u4e4b\u5916\u8fd8\u5c11\u4e0d\u5f97\u81ea\u8eab\u7d20\u8d28\u7684\u4f18\u79c0\uff0cIntel \u6280\u672f\u6beb\u65e0\u7591\u95ee\u662f\u9876\u5c16\u7684\uff0c\u4f46\u5e94\u7528\u573a\u666f\u5728\u4f20\u7edf PC \u4e0a\uff0c\u6362\u6210\u79fb\u52a8\u8bbe\u5907\u5c31\u884c\u4e0d\u901a\u4e86\uff0c\u79fb\u52a8\u8bbe\u5907\u6bd4\u8d77\u6027\u80fd\u9996\u5148\u8981\u8003\u8651\u529f\u8017\u548c\u7eed\u822a\uff0cIntel \u5c31\u5403\u4e86\u8fd9\u4e2a\u5927\u4e8f\uff0cX86 \u67b6\u6784\u72ec\u6b65\u5929\u4e0b\u80af\u5b9a\u662f\u4e0d\u80fd\u968f\u610f\u53d8\u6539\u7684\uff0c\u79fb\u52a8\u8bbe\u5907\u5f53\u7136\u7ee7\u7eed\u6cbf\u7528 X86 \u67b6\u6784\uff0c\u7136\u800c\u6362\u6765\u5374\u662f\u9ad8\u529f\u8017\u548c\u5feb\u901f\u6389\u7535\uff0c\u6362\u8c01\u90fd\u770b\u4e0d\u4e0a\u3002\u53cd\u4e4b\u529f\u8017\u63a7\u5236\u5219\u662f ARM \u7684\u5f3a\u9879\uff0c\u4f7f\u7528\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u548c\u521b\u65b0\u7684 big.LITTLE \u67b6\u6784\uff0c\u4f7f ARM \u5904\u7406\u5668\u80fd\u8017\u6bd4\u4e00\u76f4\u9886\u5148\u4e8e Intel\u3002"),(0,r.yg)("p",null,"Intel \u6b63\u5728\u79ef\u6781\u5e03\u5c40\uff0c\u63a8\u51fa\u5e94\u7528\u4e8e IoT \u7269\u8054\u7f51\u7684 Atom E3900 \u53ca\u8f66\u8f7d\u7535\u5b50\u7684 Atom A3900 \u7cfb\u5217\uff0c\u53f7\u79f0 CPU \u6027\u80fd\u63d0\u5347 70%\uff0cGPU \u6027\u80fd\u63d0\u5347 190%\uff0c\u5176\u4e2d Atom A3900 \u7279\u522b\u9488\u5bf9\u9ad8\u6e29\u73af\u5883\u8bbe\u8ba1\uff0c\u53ef\u5728 110\xb0C \u9ad8\u6e29\u4e0b\u4f7f\u7528 15 \u5e74\u3002Intel \u662f\u4e00\u5bb6\u4f1f\u5927\u7684\u4f01\u4e1a\uff0c\u4f46\u4e5f\u662f\u4f1a\u72af\u9519\u8bef\u7684\uff0c\u65e2\u7136\u5df2\u7ecf\u9519\u5931\u79fb\u52a8\u5e02\u573a\uff0c\u4e0d\u59a8\u6682\u65f6\u8131\u79bb\uff0c\u63d0\u524d\u505a\u597d\u4e0b\u4e00\u9636\u6bb5\u7684\u6280\u672f\u7814\u53d1\uff085G\uff09\uff0c\u4e5f\u6709\u53ef\u80fd\u5b9e\u73b0\u5f2f\u9053\u8d85\u8f66\u3002"),(0,r.yg)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf"},"\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\uff08Operating System\uff0cOS\uff09\u662f\u4e00\u7ec4\u4e3b\u7ba1\u5e76\u63a7\u5236\u8ba1\u7b97\u673a\u64cd\u4f5c\u3001\u8fd0\u7528\u548c\u8fd0\u884c\u786c\u4ef6\u3001\u8f6f\u4ef6\u8d44\u6e90\u548c\u63d0\u4f9b\u516c\u5171\u670d\u52a1\u6765\u7ec4\u7ec7\u7528\u6237\u4ea4\u4e92\u7684\u76f8\u4e92\u5173\u8054\u7684\u7cfb\u7edf\u8f6f\u4ef6\u7a0b\u5e8f\u3002\u6839\u636e\u8fd0\u884c\u7684\u73af\u5883\uff0c\u64cd\u4f5c\u7cfb\u7edf\u53ef\u4ee5\u5206\u4e3a\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\uff0c\u624b\u673a\u64cd\u4f5c\u7cfb\u7edf\uff0c\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf\u7b49\u3002"),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u80fd\u7ba1\u7406\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u786c\u4ef6\u3001\u8f6f\u4ef6\u53ca\u6570\u636e\u8d44\u6e90\uff0c\u63a7\u5236\u7a0b\u5e8f\u8fd0\u884c\uff0c\u6539\u5584\u4eba\u673a\u754c\u9762\uff0c\u4e3a\u5176\u5b83\u5e94\u7528\u8f6f\u4ef6\u63d0\u4f9b\u652f\u6301\uff0c\u5e76\u4f7f\u8ba1\u7b97\u673a\u7cfb\u7edf\u6240\u6709\u8d44\u6e90\u6700\u5927\u9650\u5ea6\u5730\u53d1\u6325\u4f5c\u7528\u3002\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u529f\u80fd\u5305\u62ec\uff1a\u8fdb\u7a0b\u7ba1\u7406\u3001\u5b58\u50a8\u7ba1\u7406\u3001\u8bbe\u5907\u7ba1\u7406\u3001\u6587\u4ef6\u7ba1\u7406\u3001\u4f5c\u4e1a\u7ba1\u7406\u7b49\u3002"),(0,r.yg)("h4",{id:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf"},"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u7528\u4e8e\u4e2a\u4eba\u8ba1\u7b97\u673a\u4e0a\u3002\u4e2a\u4eba\u8ba1\u7b97\u673a\u5e02\u573a\u4ece\u786c\u4ef6\u67b6\u6784\u4e0a\u6765\u8bf4\u4e3b\u8981\u5206\u4e3a\u4e24\u5927\u9635\u8425\uff0cPC \u673a\u4e0e Mac \u673a\uff0c\u4ece\u8f6f\u4ef6\u4e0a\u53ef\u4e3b\u8981\u5206\u4e3a\u4e24\u5927\u7c7b\uff0c\u5206\u522b\u4e3a\u7c7b Unix \u64cd\u4f5c\u7cfb\u7edf\u548c Windows \u64cd\u4f5c\u7cfb\u7edf\uff1a"),(0,r.yg)("p",null,"1\u3001Unix \u548c\u7c7b Unix \u64cd\u4f5c\u7cfb\u7edf\uff1aMac OS X\uff0cLinux \u53d1\u884c\u7248\uff08\u5982 Debian\uff0cUbuntu\uff0cLinux Mint\uff0copenSUSE\uff0cFedora \u7b49\uff09\uff1b"),(0,r.yg)("p",null,"2\u3001\u5fae\u8f6f\u516c\u53f8 Windows \u64cd\u4f5c\u7cfb\u7edf \uff1aWindows XP\uff0cWindows Vista\uff0cWindows 7\uff0cWindows 8\uff0cWindows 8.1\uff0cWindows 10\uff0cWindows 11 \u7b49\u3002"),(0,r.yg)("h4",{id:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf"},"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u4e00\u822c\u6307\u7684\u662f\u5b89\u88c5\u5728\u5927\u578b\u8ba1\u7b97\u673a\u4e0a\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u6bd4\u5982 Web \u670d\u52a1\u5668\u3001\u5e94\u7528\u670d\u52a1\u5668\u548c\u6570\u636e\u5e93\u670d\u52a1\u5668\u7b49\u3002\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u96c6\u4e2d\u5728\u4e09\u5927\u7c7b\uff1a"),(0,r.yg)("p",null,"1\u3001Unix \u7cfb\u5217\uff1aSUNSolaris\uff0cIBM-AIX\uff0cHP-UX\uff0cFreeBSD \u7b49\uff1b"),(0,r.yg)("p",null,"2\u3001Linux \u7cfb\u5217\uff1aRed Hat Linux\uff0cCentOS\uff0cDebian\uff0cUbuntu \u7b49\uff1b"),(0,r.yg)("p",null,"3\u3001Windows \u7cfb\u5217\uff1aWindows Server 2003\uff0cWindows Server 2008\uff0cWindows Server 2008 R2 \u7b49\u3002"),(0,r.yg)("h4",{id:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf"},"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf\u662f\u5e94\u7528\u5728\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5e7f\u6cdb\u5e94\u7528\u5728\u751f\u6d3b\u7684\u5404\u4e2a\u65b9\u9762\uff0c\u6db5\u76d6\u8303\u56f4\u4ece\u4fbf\u643a\u8bbe\u5907\u5230\u5927\u578b\u56fa\u5b9a\u8bbe\u65bd\uff0c\u5982\u6570\u7801\u76f8\u673a\u3001\u624b\u673a\u3001\u5e73\u677f\u7535\u8111\u3001\u5bb6\u7528\u7535\u5668\u3001\u533b\u7597\u8bbe\u5907\u3001\u4ea4\u901a\u706f\u3001\u822a\u7a7a\u7535\u5b50\u8bbe\u5907\u548c\u5de5\u5382\u63a7\u5236\u8bbe\u5907\u7b49\uff0c\u8d8a\u6765\u8d8a\u591a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5b89\u88c5\u6709\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002"),(0,r.yg)("p",null,"\u5728\u5d4c\u5165\u5f0f\u9886\u57df\u5e38\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u6709\u5d4c\u5165\u5f0f Linux\u3001Windows Embedded\u3001VxWorks \u7b49\uff0c\u4ee5\u53ca\u5e7f\u6cdb\u4f7f\u7528\u5728\u667a\u80fd\u624b\u673a\u6216\u5e73\u677f\u7535\u8111\u7b49\u6d88\u8d39\u7535\u5b50\u4ea7\u54c1\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982 Android\u3001iOS\u3001Symbian\u3001Windows Phone \u548c BlackBerry OS \u7b49\u3002"),(0,r.yg)("h3",{id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790"},"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790"),(0,r.yg)("p",null,"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u5185\u5bb9\u53ef\u4ee5\u5206\u4e24\u7c7b\uff0c\u4e00\u662f CPU \u7684\u6307\u4ee4\uff0c\u4e8c\u662f\u64cd\u4f5c\u7cfb\u7edf\u7684\u7cfb\u7edf\u8c03\u7528\uff0c\u51e0\u4e4e\u6240\u6709\u7684\u53ef\u6267\u884c\u7a0b\u5e8f\u90fd\u662f\u8fd0\u884c\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\u7684\uff0c\u7531\u64cd\u4f5c\u7cfb\u7edf\u6765\u7edf\u4e00\u8c03\u5ea6\u53ef\u6267\u884c\u7a0b\u5e8f\u7684\u6267\u884c\u5185\u5bb9\u3002"),(0,r.yg)("p",null,"\u8bf4\u5230\u53ef\u6267\u884c\u7a0b\u5e8f\uff0c\u5fc5\u987b\u5f97\u8bf4\u4e00\u4e0b\uff0c\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3 ABI\uff0c\uff08Application Binary Interface\uff09\uff0cABI \u662f\u7f16\u8bd1\u5668\u548c\u94fe\u63a5\u5668\u9075\u5b88\u7684\u4e00\u7ec4\u89c4\u5219\uff0c\u4ee5\u8ba9\u7f16\u8bd1\u540e\u7684\u7a0b\u5e8f\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c\u3002"),(0,r.yg)("p",null,"\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u5bf9 ABI \u7684\u8981\u6c42\u4e0d\u4e00\u6837\uff0c\u4f8b\u5982 Linux \u8981\u6c42 ELF \u683c\u5f0f\uff0cWindows \u8981\u6c42 PE \u683c\u5f0f\u3002"),(0,r.yg)("p",null,"\u7b80\u5355\u6765\u8bf4\uff0cABI \u5c31\u662f\u63cf\u8ff0\u51fd\u6570\u540d\u5982\u4f55\u5b58\u50a8\uff0c\u51fd\u6570\u53c2\u6570\u7c7b\u578b\u5982\u4f55\u5b58\u50a8\u7684\u63a5\u53e3\u3002"),(0,r.yg)("p",null,"\u4e00\u4e2a\u7a0b\u5e8f\u8981\u60f3\u8c03\u7528\u5176\u5b83\u7a0b\u5e8f\u7f16\u8bd1\u51fa\u6765\u7684\u51fd\u6570\uff0c\u90a3\u4e48\u5c31\u5fc5\u987b\u77e5\u9053\u5176 ABI \u63a5\u53e3\u3002"),(0,r.yg)("p",null,"C \u8bed\u8a00\u5177\u6709\u4f18\u79c0\u7684 ABI \u517c\u5bb9\uff0c\u56e0\u4e3a\u4e3b\u6d41 C \u7f16\u8bd1\u5668\u7f16\u8bd1\u51fa\u6765\u7684\u51fd\u6570\uff0cABI \u63a5\u53e3\u5927\u90fd\u76f8\u540c\uff0c\u6240\u4ee5\u7528 C \u8bed\u8a00\u5199\u7684\u5e93\u80fd\u65b9\u4fbf\u7684\u88ab\u5176\u5b83\u7a0b\u5e8f\u8c03\u7528\u3002"),(0,r.yg)("p",null,"C++\u4e00\u822c\u4e0d\u5177\u6709\u5f88\u597d\u7684 ABI \u517c\u5bb9\uff0c\u56e0\u4e3a\u6bcf\u4e2a C++\u7f16\u8bd1\u5668\u7f16\u8bd1\u51fa\u6765\u7684\u63a5\u53e3\u53ef\u80fd\u4e0d\u540c\uff0c\u5bfc\u81f4\u4e86\u4f60\u65e0\u6cd5\u8c03\u7528\u5176\u5b83\u4eba\u7528 C++\u63a5\u53e3\u63d0\u4f9b\u7684\u5e93\u51fd\u6570\u3002\u6240\u4ee5 C++\u51fd\u6570\u5f80\u5f80\u5f3a\u5236\u4f7f\u7528 C \u7684 ABI \u7528\u4e8e\u7ed9\u5176\u5b83\u7a0b\u5e8f\u8c03\u7528\u3002"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u628a\u7b26\u53f7\u6807\u51c6\u3001\u53d8\u91cf\u5185\u5b58\u5e03\u5c40\u3001\u51fd\u6570\u8c03\u7528\u65b9\u5f0f\u7b49\u8ddf\u53ef\u6267\u884c\u4ee3\u7801\u4e8c\u8fdb\u5236\u517c\u5bb9\u6027\u76f8\u5173\u7684\u5185\u5bb9\u79f0\u4e3a ABI Application Binary Interface"),(0,r.yg)("li",{parentName:"ul"},"\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3\uff0c\u63cf\u8ff0\u4e86\u5e94\u7528\u7a0b\u5e8f\u548c\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\uff0c\u4e00\u4e2a\u5e94\u7528\u548c\u5b83\u7684\u5e93\u4e4b\u95f4\uff0c\u6216\u8005\u5e94\u7528\u7684\u7ec4\u6210\u90e8\u5206\u4e4b\u95f4\u7684\u4f4e\u63a5\u53e3\u3002"),(0,r.yg)("li",{parentName:"ul"},"\u7f16\u7a0b\u8bed\u8a00\u5b9e\u73b0\u7684 ABI \u662f\u4e00\u79cd\u53ef\u4ee5\u4f7f\u5355\u72ec\u7f16\u8bd1\u7684\u6a21\u5757\u534f\u540c\u5de5\u4f5c\u7684\u4f4e\u7ea7\u7ec6\u8282\u7684\u89c4\u8303\u3002\u5982\u679c\u6ca1\u6709\u4e00\u4e2a\u7a33\u5b9a\u7684 ABI\uff0c\u5c31\u5fc5\u987b\u4f7f\u7528\u540c\u4e00\u7f16\u8bd1\u5668\u7684\u540c\u4e00\u7248\u672c\u7f16\u8bd1\u7a0b\u5e8f\u7684\u6240\u6709\u90e8\u5206\u3002"),(0,r.yg)("li",{parentName:"ul"},"API \u662f\u6e90\u4ee3\u7801\u7ea7\u522b\u7684\u63a5\u53e3\uff0cABI \u662f\u4e8c\u8fdb\u5236\u5c42\u9762\u7684\u63a5\u53e3\uff0cABI \u7684\u517c\u5bb9\u7a0b\u5ea6\u6bd4 API \u66f4\u52a0\u4e25\u683c")),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u90fd\u89c4\u5b9a\u4e86\u652f\u6301\u7684\u53ef\u6267\u884c\u6587\u4ef6\uff08\u7a0b\u5e8f\uff09\u7684\u683c\u5f0f\u3002Windows \u4e0b\u6709 PE \u6587\u4ef6\u683c\u5f0f\uff0cLinux \u4e0b\u6709 ELF \u683c\u5f0f,Mac OS \u4e0b\u6709 Mach-O \u683c\u5f0f\u3002"),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"ttps://www.zhihu.com/question/320884011/answer/2763905623"},"\u77e5\u4e4e-\u4e3a\u4ec0\u4e48 Linux \u539f\u751f\u4e0d\u80fd\u8fd0\u884c exe \u683c\u5f0f\u7684\u6587\u4ef6\uff1f"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7401],{5680:(e,n,l)=>{l.d(n,{xA:()=>y,yg:()=>d});var t=l(6540);function r(e,n,l){return n in e?Object.defineProperty(e,n,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[n]=l,e}function i(e,n){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),l.push.apply(l,t)}return l}function a(e){for(var n=1;n=0||(r[l]=e[l]);return r}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(r[l]=e[l])}return r}var o=t.createContext({}),p=function(e){var n=t.useContext(o),l=n;return e&&(l="function"==typeof e?e(n):a(a({},n),e)),l},y=function(e){var n=p(e.components);return t.createElement(o.Provider,{value:n},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},P=t.forwardRef((function(e,n){var l=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,y=u(e,["components","mdxType","originalType","parentName"]),c=p(l),P=r,d=c["".concat(o,".").concat(P)]||c[P]||s[P]||i;return l?t.createElement(d,a(a({ref:n},y),{},{components:l})):t.createElement(d,a({ref:n},y))}));function d(e,n){var l=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var i=l.length,a=new Array(i);a[0]=P;var u={};for(var o in n)hasOwnProperty.call(n,o)&&(u[o]=n[o]);u.originalType=e,u[c]="string"==typeof e?e:r,a[1]=u;for(var p=2;p{l.r(n),l.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var t=l(8168),r=(l(6540),l(5680));const i={},a="\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",u={unversionedId:"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",id:"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",description:"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",source:"@site/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790.md",sourceDirName:"study/system",slug:"/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5185\u5b58\u7ba1\u7406",permalink:"/docs/study/system/\u5185\u5b58\u7ba1\u7406"},next:{title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"}},o={},p=[{value:"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",id:"\u67b6\u6784\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790",level:3},{value:"\u88f8\u673a",id:"\u88f8\u673a",level:3},{value:"x86 \u6307\u4ee4\u96c6\u53d1\u5c55",id:"x86-\u6307\u4ee4\u96c6\u53d1\u5c55",level:4},{value:"ARM \u67b6\u6784",id:"arm-\u67b6\u6784",level:4},{value:"MPIS \u67b6\u6784",id:"mpis-\u67b6\u6784",level:4},{value:"PowerPC \u7cfb\u5217",id:"powerpc-\u7cfb\u5217",level:4},{value:"SPARC \u67b6\u6784",id:"sparc-\u67b6\u6784",level:4},{value:"Alpha \u67b6\u6784",id:"alpha-\u67b6\u6784",level:4},{value:"CPU \u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89",id:"cpu-\u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89",level:3},{value:"PC \u548c\u670d\u52a1\u5668\u7ade\u4e89",id:"pc-\u548c\u670d\u52a1\u5668\u7ade\u4e89",level:4},{value:"\u79fb\u52a8\u7aef\u7ade\u4e89",id:"\u79fb\u52a8\u7aef\u7ade\u4e89",level:4},{value:"\u64cd\u4f5c\u7cfb\u7edf",id:"\u64cd\u4f5c\u7cfb\u7edf",level:3},{value:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf",id:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf",id:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf",id:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf",level:4},{value:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790",id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],y={toc:p},c="wrapper";function s(e){let{components:n,...l}=e;return(0,r.yg)(c,(0,t.A)({},y,l,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790"},"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790"),(0,r.yg)("h3",{id:"\u67b6\u6784\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790"},"\u67b6\u6784\uff0c\u4ece\u4e0b\u5f80\u4e0a\u5206\u6790"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u88f8\u673a\uff08\u7eaf\u786c\u4ef6\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u64cd\u4f5c\u7cfb\u7edf\uff08Windows/Linux\uff09"),(0,r.yg)("li",{parentName:"ul"},"\u53ef\u6267\u884c\u7a0b\u5e8f")),(0,r.yg)("h3",{id:"\u88f8\u673a"},"\u88f8\u673a"),(0,r.yg)("p",null,"\u5176\u5b9e\u4e3b\u8981\u5c31\u662f CPU \u67b6\u6784\u7684\u4e0d\u540c\uff0cCPU \u67b6\u6784\u662f CPU \u5546\u7ed9 CPU \u4ea7\u54c1\u5b9a\u7684\u4e00\u4e2a\u89c4\u8303\uff0c\u4e3b\u8981\u76ee\u7684\u662f\u4e3a\u4e86\u533a\u5206\u4e0d\u540c\u7c7b\u578b\u7684 CPU\u3002\u76ee\u524d\u5e02\u573a\u4e0a\u7684 CPU \u5206\u7c7b\u4e3b\u8981\u5206\u6709\u4e24\u5927\u9635\u8425\uff0c\u4e00\u4e2a\u662f Intel\u3001AMD \u4e3a\u9996\u7684\u590d\u6742\u6307\u4ee4\u96c6 CPU\uff0c\u53e6\u4e00\u4e2a\u662f\u4ee5 IBM\u3001ARM \u4e3a\u9996\u7684\u7cbe\u7b80\u6307\u4ee4\u96c6 CPU\u3002\u4e0d\u540c\u54c1\u724c\u7684 CPU\uff0c\u5176\u4ea7\u54c1\u7684\u67b6\u6784\u4e5f\u4e0d\u76f8\u540c\uff0cIntel\u3001AMD \u7684 CPU \u662f X86 \u67b6\u6784\uff0cIBM \u516c\u53f8\u7684 CPU \u662f PowerPC \u67b6\u6784\uff0cARM \u516c\u53f8\u7684 CPU \u662f ARM \u67b6\u6784\uff0c\u56fd\u5185\u7684\u98de\u817e CPU \u4e5f\u662f ARM \u67b6\u6784\u3002\u6b64\u5916\u8fd8\u6709 MPIS \u67b6\u6784\u3001SPARC \u67b6\u6784\u3001Alpha \u67b6\u6784\u3002"),(0,r.yg)("h4",{id:"x86-\u6307\u4ee4\u96c6\u53d1\u5c55"},"x86 \u6307\u4ee4\u96c6\u53d1\u5c55"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"IA\uff1aIntel\uff08\u82f1\u7279\u5c14\uff09\u5904\u7406\u5668\u7684\u670d\u52a1\u5668\u79f0\u4e4b\u4e3a IA\uff08Intel Architecture\uff09\u67b6\u6784\u670d\u52a1\u5668"),(0,r.yg)("li",{parentName:"ul"},"IA-32\uff1a\u82f1\u7279\u5c14 32 \u4f4d\u4f53\u7cfb\u67b6\u6784\uff0cX86 \u4ece 16 \u4f4d\u5230 32 \u4f4d\u662f\u5728\u539f\u6709\u7684\u67b6\u6784\u57fa\u7840\u4e0a\u8fdb\u884c\u4fee\u6539\uff08Intel \u79f0\u4e4b\u4e3a IA-32\uff09"),(0,r.yg)("li",{parentName:"ul"},"x86-32\uff1a\u73b0\u5982\u4eca Intel \u628a x86-32 \u79f0\u4e3a IA-32"),(0,r.yg)("li",{parentName:"ul"},"x86-64 \u5206\u4e3a intel \u548c AMD"),(0,r.yg)("li",{parentName:"ul"},"AMD64\uff1ax86 \u67b6\u6784\u7684 64 \u4f4d\u62d3\u5c55\uff0c\u5411\u540e\u517c\u5bb9\u4e8e 16 \u4f4d\u53ca 32 \u4f4d\u7684 x86 \u67b6\u6784\u3002x64 \u4e8e 1999 \u5e74\u7531 AMD \u8bbe\u8ba1\uff0cAMD \u9996\u6b21\u516c\u5f00 64 \u4f4d\u96c6\u4ee5\u6269\u5c55\u7ed9 x86\uff0c\u79f0\u4e3a\u201cAMD64\u201d\uff0cAMD64 \u548c Intel64 \u57fa\u672c\u4e0a\u4e00\u81f4"),(0,r.yg)("li",{parentName:"ul"},"Intel64\uff1aEM64T\uff08Extended Memory 64 Technology\uff09\u6269\u5c55 64bit \u5185\u5b58\u6280\u672f\uff0c\u672c\u8d28\u4e0a\u548c AMD64 \u4e00\u6837\u90fd\u662f IA-32 \u7684\u589e\u5f3a\u7248\u672c\u3002"),(0,r.yg)("li",{parentName:"ul"},"IA-64\uff1a64 \u4f4d\u7684\u82f1\u7279\u5c14\u67b6\u6784\uff0c\u82f1\u7279\u5c14\u5b89\u817e\u67b6\u6784\uff08Intel Itanium architecture\uff09\uff0c\u4f7f\u7528\u5728 Itanium \u5904\u7406\u5668\u5bb6\u65cf\u4e0a\u7684 64 \u4f4d\u6307\u4ee4\u96c6\u67b6\u6784\uff0c\u7531\u82f1\u7279\u5c14\u516c\u53f8\u4e0e\u60e0\u666e\u516c\u53f8\u5171\u540c\u5f00\u53d1\u3002IA \u662f Intel Architecture\uff08\u82f1\u7279\u5c14\u67b6\u6784\uff09\u7684\u7f29\u5199\uff0c64 \u6307 64 \u4f4d\u7cfb\u7edf\u3002\u4f7f\u7528\u8fd9\u79cd\u67b6\u6784\u7684 CPU\uff0c\u5305\u62ec Itanium \u548c Itanium 2\u3002\u6b64\u67b6\u6784\u4e0e x86 \u53ca x86-64 \u5e76\u4e0d\u76f8\u5bb9\uff0c\u64cd\u4f5c\u7cfb\u7edf\u4e0e\u8f6f\u4ef6\u9700\u4f7f\u7528 IA-64 \u4e13\u7528\u7248\u672c\u3002")),(0,r.yg)("h4",{id:"arm-\u67b6\u6784"},"ARM \u67b6\u6784"),(0,r.yg)("p",null,"ARM \u67b6\u6784\uff0c\u4e5f\u79f0\u4f5c\u8fdb\u9636\u7cbe\u7b80\u6307\u4ee4\u96c6\u673a\u5668\uff08Advanced RISC Machine\uff0c\u66f4\u65e9\u79f0\u4f5c\uff1aAcorn RISC Machine\uff09\uff0c\u662f\u4e00\u4e2a 32 \u4f4d\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u5904\u7406\u5668\u67b6\u6784\uff0c\u5176\u5e7f\u6cdb\u5730\u4f7f\u7528\u5728\u8bb8\u591a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u3002\u7531\u4e8e\u8282\u80fd\u7684\u7279\u70b9\uff0cARM \u5904\u7406\u5668\u975e\u5e38\u9002\u7528\u4e8e\u884c\u52a8\u901a\u8baf\u9886\u57df\uff0c\u7b26\u5408\u5176\u4e3b\u8981\u8bbe\u8ba1\u76ee\u6807\u4e3a\u4f4e\u8017\u7535\u7684\u7279\u6027\u3002"),(0,r.yg)("p",null,"ARM \u6388\u6743\u65b9\u5f0f\uff1aARM \u516c\u53f8\u672c\u8eab\u5e76\u4e0d\u9760\u81ea\u6709\u7684\u8bbe\u8ba1\u6765\u5236\u9020\u6216\u51fa\u552e CPU \uff0c\u800c\u662f\u5c06\u5904\u7406\u5668\u67b6\u6784\u6388\u6743\u7ed9\u6709\u5174\u8da3\u7684\u5382\u5bb6\u3002"),(0,r.yg)("p",null,"\u56fd\u5916\u751f\u4ea7\u5382\u5546\uff1aTI \uff08\u5fb7\u5dde\u4eea\u5668\uff09\u3001Samsung\uff08\u4e09\u661f\uff09\u3001Freescale\uff08\u98de\u601d\u5361\u5c14\uff09\u3001Marvell\uff08\u9a6c\u7ef4\u5c14\uff09\u3001Nvidia\uff08\u82f1\u4f1f\u8fbe\uff09\u3001Qualcomm(\u9ad8\u901a\uff09\u3001STMicroelectronics(\u610f\u6cd5\u534a\u5bfc\u4f53\uff09\u3002"),(0,r.yg)("p",null,"\u56fd\u5185\u751f\u4ea7\u5382\u5546\uff1a\u534e\u4e3a\uff08\u6d77\u601d\u82af\u7247\uff09\u3001\u98de\u817e\uff08FT-1500\u3001FT2000-4 \u7b49 CPU \u82af\u7247\uff09\u3001\u5146\u6613\u521b\u65b0\uff08GD32 \u7cfb\u5217 MCU\uff0c\u53c2\u8003 STM32 \u7cfb\u5217\uff09\u3001\u745e\u82af\u5fae\uff08RK \u7cfb\u5217\u82af\u7247\uff09\u3001\u8054\u53d1\u79d1\uff08\u53f0\u6e7e\uff0c\u5929\u7391\u7cfb\u5217\uff09\u3002"),(0,r.yg)("h4",{id:"mpis-\u67b6\u6784"},"MPIS \u67b6\u6784"),(0,r.yg)("p",null,"MIPS \u662f\u4e16\u754c\u4e0a\u5f88\u6d41\u884c\u7684\u4e00\u79cd RISC \u5904\u7406\u5668\u3002MIPS \u6280\u672f\u516c\u53f8\u662f\u7f8e\u56fd\u8457\u540d\u7684\u82af\u7247\u8bbe\u8ba1\u516c\u53f8\uff0c\u5b83\u91c7\u7528\u7cbe\u7b80\u6307\u4ee4\u7cfb\u7edf\u8ba1\u7b97\u7ed3\u6784(RISC)\u6765\u8bbe\u8ba1\u82af\u7247\u3002"),(0,r.yg)("p",null,"MPIS \u67b6\u6784\u6388\u6743\u548c ARM \u67b6\u6784\u6388\u6743\u4e0d\u4e00\u6837\uff0cARM \u67b6\u6784\u6388\u6743\u7528\u6237\u57fa\u672c\u4e0d\u80fd\u81ea\u884c\u4fee\u6539\uff0c\u800c MPIS \u67b6\u6784\u6388\u6743\u540e\uff0c\u53ef\u4ee5\u81ea\u5df1\u4fee\u6539\u3002\u76ee\u524d MPIS \u53d1\u626c\u5149\u5927\u5bc4\u5e0c\u671b\u4e2d\u79d1\u9f99\u82af\u516c\u53f8\uff0c\u9f99\u82af\u5904\u7406\u5668\u4ece\u9f99\u82af 1 \u53f7\uff0c\u5230\u73b0\u5728\u7684\u9f99\u82af 3 \u53f7\u7cfb\u5217\u7684 3A4000\uff0cCPU \u7684\u6027\u80fd\u5df2\u7ecf\u5927\u5e45\u5ea6\u63d0\u9ad8\uff0c\u5728\u5b8c\u5168\u53ef\u4ee5\u80dc\u4efb\u65e5\u5e38\u529e\u516c\u6216\u8005\u4f5c\u4e3a\u7279\u6b8a\u7528\u9014\u7684\u670d\u52a1\u5668\u3002\u9f99\u82af CPU \u548c\u56fd\u4ea7\u7684\u98de\u817e\uff08FT\uff09\u5904\u7406\u5668\u5e76\u9a7e\u9f50\u9a71\uff0c\u53d1\u5c55\u6211\u56fd\u81ea\u4e3b\u53ef\u63a7 CPU\u3002"),(0,r.yg)("h4",{id:"powerpc-\u7cfb\u5217"},"PowerPC \u7cfb\u5217"),(0,r.yg)("p",null,"PowerPC \u662f\u4e00\u79cd\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u67b6\u6784\u7684\u4e2d\u592e\u5904\u7406\u5668\uff08CPU\uff09\uff0c\u5176\u57fa\u672c\u7684\u8bbe\u8ba1\u6e90\u81ea IBM\uff08\u56fd\u9645\u5546\u7528\u673a\u5668\u516c\u53f8\uff09\u7684 IBMPowerPC 601 \u5fae\u5904\u7406\u5668 POWER\uff08PerformanceOptimized With Enhanced RISC\uff1b\u300aIBM Connect \u7535\u5b50\u62a5\u300b2007 \u5e74 8 \u6708\u53f7\u8bd1\u4e3a\u201c\u589e\u5f3a RISC \u6027\u80fd\u4f18\u5316\u201d\uff09\u67b6\u6784\u3002\u4e8c\u5341\u4e16\u7eaa\u4e5d\u5341\u5e74\u4ee3\uff0cIBM(\u56fd\u9645\u5546\u7528\u673a\u5668\u516c\u53f8)\u3001Apple\uff08\u82f9\u679c\u516c\u53f8\uff09\u548c Motorola\uff08\u6469\u6258\u7f57\u62c9\uff09\u516c\u53f8\u5f00\u53d1 PowerPC \u82af\u7247\u6210\u529f\uff0c\u5e76\u5236\u9020\u51fa\u57fa\u4e8e PowerPC \u7684\u591a\u5904\u7406\u5668\u8ba1\u7b97\u673a\u3002PowerPC \u67b6\u6784\u7684\u7279\u70b9\u662f\u53ef\u4f38\u7f29\u6027\u597d\u3001\u65b9\u4fbf\u7075\u6d3b\u3002"),(0,r.yg)("p",null,"PowerPC \u5904\u7406\u5668\u6709\u5e7f\u6cdb\u7684\u5b9e\u73b0\u8303\u56f4\uff0c\u5305\u62ec\u4ece\u8bf8\u5982 Power4 \u90a3\u6837\u7684\u9ad8\u7aef\u670d\u52a1\u5668 CPU \u5230\u5d4c\u5165\u5f0f CPU \u5e02\u573a\uff08\u4efb\u5929\u5802 Gamecube \u4f7f\u7528\u4e86 PowerPC\uff09\u3002PowerPC \u5904\u7406\u5668\u6709\u975e\u5e38\u5f3a\u7684\u5d4c\u5165\u5f0f\u8868\u73b0\uff0c\u56e0\u4e3a\u5b83\u5177\u6709\u4f18\u5f02\u7684\u6027\u80fd\u3001\u8f83\u4f4e\u7684\u80fd\u91cf\u635f\u8017\u4ee5\u53ca\u8f83\u4f4e\u7684\u6563\u70ed\u91cf\u3002\u9664\u4e86\u8c61\u4e32\u884c\u548c\u4ee5\u592a\u7f51\u63a7\u5236\u5668\u90a3\u6837\u7684\u96c6\u6210 I/O\uff0c\u8be5\u5d4c\u5165\u5f0f\u5904\u7406\u5668\u4e0e\u201c\u53f0\u5f0f\u673a\u201dCPU \u5b58\u5728\u975e\u5e38\u663e\u8457\u7684\u533a\u522b\u3002"),(0,r.yg)("h4",{id:"sparc-\u67b6\u6784"},"SPARC \u67b6\u6784"),(0,r.yg)("p",null,"SPARC \u67b6\u6784\uff08Scalable Processor ARChitecture\uff0c\u53ef\u6269\u5c55\u5904\u7406\u5668\u67b6\u6784\uff09\u662f\u56fd\u9645\u4e0a\u6d41\u884c\u7684 RISC \u5904\u7406\u5668\u4f53\u7cfb\u67b6\u6784\u4e4b\u4e00\uff0cSPRAC \u5982\u4eca\u5df2\u53d1\u5c55\u6210\u4e3a\u4e00\u4e2a\u5f00\u653e\u7684\u6807\u51c6\uff0c\u4efb\u4f55\u673a\u6784\u6216\u4e2a\u4eba\u5747\u53ef\u7814\u7a76\u6216\u5f00\u53d1\u57fa\u4e8e SPRAC \u67b6\u6784\u7684\u4ea7\u54c1\uff0c\u800c\u65e0\u9700\u4ea4\u7eb3\u7248\u6743\u8d39\u3002SPARC \u5904\u7406\u5668\u67b6\u6784\u5177\u5907\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u3001\u652f\u6301 32 \u4f4d/64 \u4f4d\u6307\u4ee4\u7cbe\u5ea6\uff0c\u67b6\u6784\u8fd0\u884c\u7a33\u5b9a\u3001\u53ef\u6269\u5c55\u6027\u4f18\u826f\u3001\u4f53\u7cfb\u6807\u51c6\u5f00\u653e\u7b49\u7279\u70b9\u3002SPARC \u56e0\u6b64\u5f97\u4ee5\u8fc5\u901f\u53d1\u5c55\u58ee\u5927\uff0c\u5728\u73b0\u5728\u5df2\u7ecf\u6709\u5927\u7ea6 3 \u4e07\u591a\u4e2a\u6210\u529f\u7684\u5e94\u7528\u6848\u4f8b\u3002"),(0,r.yg)("p",null,"SPARCV7/V8 \u662f\u76ee\u524d\u5d4c\u5165\u5f0f\u63a7\u5236\u7cfb\u7edf\u5e38\u7528\u7684\u5904\u7406\u5668\u6807\u51c6\u7248\u672c\uff0c\u5e76\u5728\u822a\u5929\u8bbe\u5907\u7684\u7535\u5b50\u7cfb\u7edf\u4e2d\u5f97\u5230\u5e7f\u6cdb\u5e94\u7528\u3002\u7136\u800c\uff0cSPARC \u53ea\u662f\u4e00\u4e2a\u5904\u7406\u5668\u7684\u67b6\u6784\u6807\u51c6\uff0c\u5e76\u4e0d\u63d0\u4f9b\u73b0\u6210\u7684\u6e90\u7801\u6216 IP \u6838\uff0c\u5177\u4f53\u7684\u82af\u7247\u5b9e\u73b0\u8981\u7531\u5f00\u53d1\u8005\u53bb\u5b8c\u6210\u3002"),(0,r.yg)("h4",{id:"alpha-\u67b6\u6784"},"Alpha \u67b6\u6784"),(0,r.yg)("p",null,"\u76ee\u524d\u56fd\u5185\u91c7\u7528\u6b64\u67b6\u6784\u7684\u662f\u7533\u5fae\u8d85\u7b97\u5904\u7406\u5668\uff0c\u5f97\u76ca\u4e8e\u56fd\u5bb6\u7684\u652f\u6301\uff0c\u7533\u5a01\u5904\u7406\u5668\u5728\u519b\u961f\u5e94\u7528\u5e7f\u6cdb\u3002"),(0,r.yg)("h3",{id:"cpu-\u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89"},"CPU \u67b6\u6784\u4e4b\u95f4\u7684\u7ade\u4e89"),(0,r.yg)("h4",{id:"pc-\u548c\u670d\u52a1\u5668\u7ade\u4e89"},"PC \u548c\u670d\u52a1\u5668\u7ade\u4e89"),(0,r.yg)("p",null,"PC \u7aef\u548c\u670d\u52a1\u5668\u7aef\u662f X86 \u67b6\u6784\u7684\u5929\u4e0b\uff0c\u800c X86 \u67b6\u6784\u57fa\u672c\u662f\u4ee5 Intel \u4e3a\u9996\uff0cAMD \u4e3a\u8f85\u4e8c\u5206\u5929\u4e0b\u4e4b\u52bf\u3002\u56fd\u4ea7 CPU \u57fa\u672c\u53ea\u80fd\u7528\u5728\u519b\u5de5\u884c\u4e1a\u6216\u8005\u4e8b\u4e1a\u5355\u4f4d\u7b49\u3002\u5176\u5b9e\u8bf4\u6027\u80fd\uff0cpowerpc\uff0c\u53ef\u8c13\u662f\u9ad8\u51fa\u4e0d\u80dc\u5bd2\u3002\u786c\u4ef6\u65b9\u9762\uff0cPower \u7cfb\u7edf\u5728\u53ef\u9760\u6027\u3001\u53ef\u7528\u6027\u548c\u53ef\u7ef4\u62a4\u6027\u7684\u65b9\u9762\u7684\u51fa\u8272\u8868\u73b0\u4f7f\u5f97 IBM \u4ece\u82af\u7247\u5230\u7cfb\u7edf\u6240\u8bbe\u8ba1\u7684\u6574\u673a\u65b9\u6848\u6709\u7740\u72ec\u6709\u7684\u4f18\u52bf\u3002Power \u67b6\u6784\u7684\u5904\u7406\u5668\u5728\u8d85\u7b97\u3001\u5927\u578b\u4f01\u4e1a\u7684 UNIX \u670d\u52a1\u5668\u7b49\u591a\u4e2a\u65b9\u9762\u5e94\u7528\u4e5f\u5341\u5206\u6210\u529f\u3002\u5728\u8f6f\u4ef6\u65b9\u9762\uff0c\u5176\u4e13\u7528\u7684 AIX \u7cfb\u7edf\u5728\u7a33\u5b9a\u6027\u3001\u8f6f\u4ef6\u65b9\u6848\u96c6\u6210\u5ea6\u548c\u5382\u5546\u6280\u672f\u652f\u6301\u80fd\u529b\u65b9\u9762\u90fd\u8981\u66f4\u5f3a\u3002\u7531\u4e8e\u7528\u6237\u9009\u4e00\u5e73\u53f0\u4e3b\u8981\u770b\u8f6f\u4ef6\u9700\u6c42\uff0c\u4e00\u822c\u5bf9\u6570\u636e\u4fdd\u62a4\u548c 7","*","24 \u5c0f\u65f6\u4e0d\u5b95\u673a\u7b49\u6709\u6240\u8981\u6c42\uff0cpower \u67b6\u6784\u7684\u7a33\u5b9a\u6027\u548c\u8fd0\u7ef4\u7b49\u65b9\u9762\u76f8\u5bf9\u66f4\u4f18\u3002\u4f46\u662f\uff0c\u7531\u4e8e IBM \u7684\u6280\u672f\u628a\u63a7\uff0c\u4f7f\u5f97\u5176\u4ef7\u683c\u592a\u4e0d\u53cb\u597d\uff0c\u540c\u65f6\u6280\u672f\u4e5f\u8d76\u4e0d\u4e0a\u73af\u5883\u7684\u53d8\u5316\uff0c\u5728\u4e91\u8ba1\u7b97\u5174\u8d77\u540e\uff0c\u968f\u7740\u5206\u5e03\u5f0f\u7cfb\u7edf\u9010\u6e10\u6210\u719f\uff0c\u7cfb\u7edf\u5bf9\u5c0f\u578b\u673a\u7684\u4f9d\u8d56\u5f00\u59cb\u964d\u4f4e\uff0c\u6539\u4e3a\u4f9d\u9760\u96c6\u7fa4\u63d0\u4f9b\uff0c\u6027\u80fd\u4e5f\u53ef\u5b9e\u73b0\u5206\u5e03\u5f0f\u5904\u7406\u3002\u800c\u66f4\u4e3a\u5173\u952e\u7684\u662f\uff0cIBM \u7684\u5168\u5957\u670d\u52a1\u5c3d\u7ba1\u7a33\u5b9a\u6027\u4f18\u79c0\uff0c\u4f46\u5374\u5f71\u54cd\u4e86 Power \u67b6\u6784\u5bf9\u5176\u4ed6\u5546\u5bb6\u7684\u5438\u5f15\u529b\u3002"),(0,r.yg)("p",null,"\u800c Sparc \u67b6\u6784\u548c Power \u67b6\u6784\u57fa\u672c\u72af\u4e86\u540c\u6837\u7684\u9519\u8bef\uff1a\u4ef7\u683c\u4e0d\u53cb\u597d\u3002SPARC \u67b6\u6784\u6d4b\u6210\u529f\u548c Sun \u65d7\u4e0b\u7684 Solaris \u7cfb\u7edf\u6709\u7740\u5bc6\u4e0d\u53ef\u5206\u7684\u5173\u7cfb\u3002\u5f53\u8ba1\u7b97\u673a\u7cfb\u7edf\u5e9e\u5927\u3001\u7528\u6237\u6570\u91cf\u5de8\u5927\u589e\u52a0\u65f6\uff0c\u57fa\u4e8e Unix \u64cd\u4f5c\u7cfb\u7edf\u6253\u9020\u7684 Solaris \u80fd\u66f4\u597d\u5730\u5229\u7528\u8ba1\u7b97\u673a\u8d44\u6e90\uff0c\u662f\u6240\u6709\u5546\u4e1a\u7248\u4e2d\u6700\u53ef\u9760\u6700\u5b8c\u5584\u7684\u7248\u672c\u3002\u800c\u4f9d\u8d56 SPARC \u67b6\u6784\u548c Solaris \u7cfb\u7edf\u7684\u6027\u80fd\u548c\u53ef\u9760\u6027\uff0c\u5176\u5360\u9886\u4e86\u670d\u52a1\u5668\u9ad8\u7aef\u5e02\u573a\u3002Sun \u7684\u53e6\u4e00\u4e2a\u66f4\u4e3a\u77e5\u540d\u7684\u4ea7\u54c1\u662f Java\uff0c\u867d\u7136\u5728\u4e0a\u4e16\u7eaa 90 \u5e74\u4ee3\u4e3a\u667a\u80fd\u5bb6\u7535\u5f00\u53d1\u7684 Java \u5e76\u6ca1\u6709\u4e3a\u5176\u5e26\u6765\u76f8\u5e94\u7684\u56de\u62a5\uff0c\u4f46\u5df2\u6210\u4e3a\u4eca\u5929\u79fb\u52a8\u65f6\u4ee3\u6700\u91cd\u8981\u7684\u5f00\u53d1\u8bed\u8a00\u3002\u5982\u6b64\u5f3a\u5927\u7684\u5b9e\u529b\u672c\u5e94\u7edf\u9886\u670d\u52a1\u5668\u5e02\u573a\uff0c\u4f46\u9057\u61be\u7684\u662f\uff0c\u5728 windows \u548c\u82f1\u7279\u5c14\u7ec4\u6210 Wintel \u8054\u76df\u4e4b\u540e\uff0c\u4e24\u8005\u51ed\u501f\u81ea\u8eab\u5728\u5404\u81ea\u5e02\u573a\u7684\u89c4\u6a21\u6548\u5e94\uff0c\u4f7f\u5f97\u91c7\u7528 Wintel \u4ea7\u54c1\u7684\u670d\u52a1\u5668\u5382\u5546\u53ef\u4ee5\u901a\u8fc7\u4f4e\u5ec9\u7684\u4ef7\u683c\u5927\u8086\u62a2\u5360\u4e2d\u4f4e\u7aef\u5e02\u573a\u3002\u800c\u5f53 Sun \u9192\u609f\u8fc7\u6765\uff0c\u901a\u8fc7\u5f00\u6e90\u7b49\u65b9\u5f0f\u60f3\u8981\u633d\u56de\u8d25\u5c40\u65f6\u4e3a\u65f6\u5df2\u665a\u3002"),(0,r.yg)("p",null,"X86 \u67b6\u6784\u4e0e Power \u548c SPARC \u5728\u9ad8\u6027\u80fd\u9886\u57df\u7684\u98ce\u751f\u6c34\u8d77\u4e0d\u540c\uff0cx86 \u67b6\u6784\u662f\u5929\u751f\u7684\u5c0f\u5c4c\u4e1d\u30021978 \u5e74\u4ed6\u51fa\u751f\u7684\u90a3\u5e74\uff0c\u82f1\u7279\u5c14\u8fd8\u53ea\u662f\u4e00\u4e2a\u666e\u901a\u7684\u79d1\u6280\u516c\u53f8\u3002\u53ef\u662f x86 \u67b6\u6784\u968f\u540c\u5176 cisc \u6307\u4ee4\u96c6\u5374\u5f00\u542f\u4e86\u4e00\u4e2a\u65b0\u7684\u65f6\u4ee3\u3002x86 \u4e4b\u6240\u4ee5\u53ef\u4ee5\u8d62\u5f97\u5e02\u573a\u4e3b\u8981\u539f\u56e0\u5728\u4e8e\u5176\u662f\u4e00\u4e2a\u5341\u5206\u5f00\u653e\u7684\u67b6\u6784\u3002IBM \u548c SUN \u5f53\u5e74\u90fd\u662f\u4ece\u82af\u7247\u5230\u670d\u52a1\u5668\u5230\u7cfb\u7edf\u4e00\u624b\u5305\u529e\u7684\u516c\u53f8\u3002\u800c\u82f1\u7279\u5c14\u5219\u662f\u4e00\u4e2a\u5341\u5206\u7eaf\u7cb9\u7684\u82af\u7247\u5382\u5546\uff0c\u5176\u4e1a\u52a1\u4ec5\u4e0e AMD \u7b49\u5c11\u6570\u82af\u7247\u751f\u4ea7\u8005\u5b58\u5728\u7ade\u4e89\uff0c\u8fd9\u5c31\u4f7f\u5f97\u670d\u52a1\u5668\u5382\u5546\u4e0d\u7528\u5fcc\u60ee\u4e0e\u4e4b\u53d1\u751f\u7ade\u4e89\u5173\u7cfb\u3002"),(0,r.yg)("p",null,'\u5355\u4ece\u6027\u80fd\u6765\u770b\uff0c\u65e0\u8bba Power \u8fd8\u662f SPARC \u67b6\u6784\u90fd\u53ef\u4ee5\u51fb\u6e83 x86\uff0c\u53ef\u662f\u6700\u7ec8\u80fd\u591f\u8d62\u4e0b\u6765\u7684\u5374\u504f\u504f\u662f"\u6700\u5f31"\u7684 x86 \u67b6\u6784\u3002\u8fd9\u5e76\u975e\u52a3\u5e01\u6dd8\u6c70\u826f\u5e01\uff0c\u800c\u662f\u5e02\u573a\u7ade\u4e89\u7684\u9009\u62e9\uff0c\u6839\u6e90\u4e0a\u8bb2\uff0cx86 \u7684\u6210\u529f\u5728\u4e8e\u82f1\u7279\u5c14\u6839\u672c\u4e0d\u78b0\u670d\u52a1\u5668\u3002\u56e0\u6b64\u4e0d\u8bba\u8bbe\u5907\u751f\u4ea7\u5546\u3001\u8f6f\u4ef6\u5f00\u53d1\u8005\u6216\u8005\u7cfb\u7edf\u5f00\u53d1\u8005\u90fd\u53ef\u4ee5\u4e0e\u4e0d\u5b58\u5728\u5229\u76ca\u7ade\u4e89\u5173\u7cfb\u7684\u82f1\u7279\u5c14\u5408\u4f5c\u3002\u53d7\u76ca\u4e8e\u6b64\uff0cx86 \u67b6\u6784\u7684\u517c\u5bb9\u6027\u4e5f\u8d8a\u53d1\u5f3a\u5927\uff0c\u751f\u6001\u4f53\u7cfb\u8d8a\u53d1\u5b8c\u5584\uff0c\u8fd9\u624d\u6210\u5c31\u4e86\u73b0\u5982\u4eca\u5e02\u573a\u5360\u6709\u7387\u8d85\u8fc7 90%\u7684\u4e00\u5bb6\u72ec\u5927\u5c40\u9762\uff0c\u82f1\u7279\u5c14\u4e5f\u501f\u52a9 x86 \u67b6\u6784\u4e00\u8dc3\u6210\u4e3a\u5168\u7403\u9876\u7ea7\u7684\u82af\u7247\u63d0\u4f9b\u5546\u3002'),(0,r.yg)("h4",{id:"\u79fb\u52a8\u7aef\u7ade\u4e89"},"\u79fb\u52a8\u7aef\u7ade\u4e89"),(0,r.yg)("p",null,"\u6b63\u5982 PC \u548c\u670d\u52a1\u5668\u7aef\u662f X86 \u7684\u5929\u4e0b\u4e00\u6837\uff0c\u79fb\u52a8\u7aef\u662f ARM \u7684\u5929\u4e0b\u3002Intel \u5728 CPU \u754c\u7684\u5927\u540d\uff0c\u53ef\u8c13\u5bb6\u55bb\u6237\u6653\uff0c\u4f46\u662f\u5728\u624b\u673a\u767b\u79fb\u52a8\u7aef\u5374\u96be\u4ee5\u770b\u5230\u82f1\u56fd ARM \u516c\u53f8\u80cc\u5f71\u3002\u5728 2006 \u5e74\uff0c\u81ea\u4ece AMD \u7684 64 \u4f4d\u5904\u7406\u5668\u53d1\u5e03\u4ee5\u6765\uff0cAMD \u6210\u529f\u9006\u88ad\u4e86 Intel\uff0c\u5e02\u573a\u5360\u6709\u7387\u5927\u5e45\u4e0a\u5347\uff0c\u800c Intel \u8001\u8fc8\u7684 P4 \u5904\u7406\u5668\u5219\u662f\u8179\u80cc\u53d7\u654c\uff0c\u5c3d\u5931\u6614\u65e5\u9738\u6c14\uff0c\u5e02\u573a\u8868\u73b0\u4e00\u8def\u8d70\u4f4e\u3002\u4e3a\u4e86\u7a33\u4f4f\u6295\u8d44\u4eba\u7684\u4fe1\u5fc3\uff0c\u6700\u597d\u7684\u505a\u6cd5\u81ea\u7136\u662f\u8ba9\u516c\u53f8\u6301\u7eed\u76c8\u5229\uff0c\u4e3a\u6b64 Intel \u8fdb\u884c\u5927\u89c4\u6a21\u7684\u91cd\u6574\uff0c\u5305\u62ec\u4e0a\u4efb\u65b0 CEO \u6b27\u5fb7\u5b81\u3001\u5927\u89c4\u6a21\u88c1\u5458\u3001\u4ee5\u53ca\u51fa\u552e XScale \u624b\u673a\u5904\u7406\u5668\u4e1a\u52a1\u3002\u6b63\u56e0\u4e3a\u8fd9\u4e2a\u4e3e\u63aa\uff0c\u4f7f\u5f97 Intel \u5230\u8fbe\u4e86\u4eba\u751f\u5dc5\u5cf0\uff0c\u4ece PC \u5e02\u573a\u6709\u8d5a\u7684\u94b5\u6ee1\u76c6\u6ee1\uff0c\u7136\u800c\u4e5f\u662f\u56e0\u4e3a\u6b64\uff0cIntel \u5ffd\u89c6\u4e86\u79fb\u52a8\u9886\u57df\u7684\u8fc5\u731b\u53d1\u5c55\u3002\uff08\u5f53\u5e74\uff0cIntel \u62d2\u7edd\u4e86\u4e54\u5e2e\u4e3b\u8fd8\u662f PPT \u7684 Iphone \u624b\u673a\uff0c\u4e0d\u7136\u662f\u5426\u5c31\u4f1a\u4e0d\u4e00\u6837\uff1f\u4f46\u662f\u60f3\u4e00\u4e0b Iphone X \u4f7f\u7528 Intel \u57fa\u5e26\uff0c\u4fe1\u53f7\u5dee\u7684\u8bdf\u75c5\uff0cIntel \u505a\u624b\u673a\u82af\u662f\u5426\u4f1a\u81ed\u540d\u662d\u8457\u4e5f\u672a\u53ef\u77e5\uff09"),(0,r.yg)("p",null,"\u548c Intel \u516c\u53f8\u4e0d\u540c\uff0c ARM \u516c\u53f8\u4e0d\u5236\u9020\uff0c\u4e0d\u9500\u552e\u82af\u7247\uff0c\u800c\u662f\u53ea\u81ea\u5df1\u8bbe\u8ba1 IP \u6838\uff0c\u5305\u62ec\u6307\u4ee4\u96c6\u67b6\u6784\u3001\u5fae\u5904\u7406\u5668\u3001GPU\u3001\u4e92\u8fde\u67b6\u6784\u7b49\uff0c\u7136\u540e\u8c01\u60f3\u7528\u5c31\u6388\u6743\u5356\u7ed9\u8c01\uff0c\u518d\u4ece\u6bcf\u9897\u5b9e\u9645\u9020\u51fa\u6765\u7684\u4ea7\u54c1\u4e2d\u6536\u53d6\u7248\u7a0e\u3002ARM \u6709\u4e09\u79cd\u6388\u6743\u6a21\u5f0f\uff0c\u5206\u522b\u662f\u67b6\u6784\u6388\u6743\u3001\u5185\u6838\u6388\u6743\u3001\u4f7f\u7528\u6388\u6743\uff0c\u5206\u522b\u5bf9\u5e94\u5927\u4e2d\u5c0f\u516c\u53f8\uff0c\u975e\u5e38\u8ba8\u559c\uff0c\u8d34\u4e2a\u724c\u5b50\u5c31\u80fd\u8bf4\u662f\u81ea\u5df1\u7684 CPU\uff0c\u4e3a ARM \u5904\u7406\u5668\u7684\u5e7f\u6cdb\u4f7f\u7528\u6253\u4e0b\u575a\u5b9e\u57fa\u7840\u3002"),(0,r.yg)("p",null,"ARM \u7684\u6210\u529f\u9664\u4e86\u5546\u4e1a\u6a21\u5f0f\u7684\u72ec\u7279\u4e4b\u5916\u8fd8\u5c11\u4e0d\u5f97\u81ea\u8eab\u7d20\u8d28\u7684\u4f18\u79c0\uff0cIntel \u6280\u672f\u6beb\u65e0\u7591\u95ee\u662f\u9876\u5c16\u7684\uff0c\u4f46\u5e94\u7528\u573a\u666f\u5728\u4f20\u7edf PC \u4e0a\uff0c\u6362\u6210\u79fb\u52a8\u8bbe\u5907\u5c31\u884c\u4e0d\u901a\u4e86\uff0c\u79fb\u52a8\u8bbe\u5907\u6bd4\u8d77\u6027\u80fd\u9996\u5148\u8981\u8003\u8651\u529f\u8017\u548c\u7eed\u822a\uff0cIntel \u5c31\u5403\u4e86\u8fd9\u4e2a\u5927\u4e8f\uff0cX86 \u67b6\u6784\u72ec\u6b65\u5929\u4e0b\u80af\u5b9a\u662f\u4e0d\u80fd\u968f\u610f\u53d8\u6539\u7684\uff0c\u79fb\u52a8\u8bbe\u5907\u5f53\u7136\u7ee7\u7eed\u6cbf\u7528 X86 \u67b6\u6784\uff0c\u7136\u800c\u6362\u6765\u5374\u662f\u9ad8\u529f\u8017\u548c\u5feb\u901f\u6389\u7535\uff0c\u6362\u8c01\u90fd\u770b\u4e0d\u4e0a\u3002\u53cd\u4e4b\u529f\u8017\u63a7\u5236\u5219\u662f ARM \u7684\u5f3a\u9879\uff0c\u4f7f\u7528\u7cbe\u7b80\u6307\u4ee4\u96c6\uff08RISC\uff09\u548c\u521b\u65b0\u7684 big.LITTLE \u67b6\u6784\uff0c\u4f7f ARM \u5904\u7406\u5668\u80fd\u8017\u6bd4\u4e00\u76f4\u9886\u5148\u4e8e Intel\u3002"),(0,r.yg)("p",null,"Intel \u6b63\u5728\u79ef\u6781\u5e03\u5c40\uff0c\u63a8\u51fa\u5e94\u7528\u4e8e IoT \u7269\u8054\u7f51\u7684 Atom E3900 \u53ca\u8f66\u8f7d\u7535\u5b50\u7684 Atom A3900 \u7cfb\u5217\uff0c\u53f7\u79f0 CPU \u6027\u80fd\u63d0\u5347 70%\uff0cGPU \u6027\u80fd\u63d0\u5347 190%\uff0c\u5176\u4e2d Atom A3900 \u7279\u522b\u9488\u5bf9\u9ad8\u6e29\u73af\u5883\u8bbe\u8ba1\uff0c\u53ef\u5728 110\xb0C \u9ad8\u6e29\u4e0b\u4f7f\u7528 15 \u5e74\u3002Intel \u662f\u4e00\u5bb6\u4f1f\u5927\u7684\u4f01\u4e1a\uff0c\u4f46\u4e5f\u662f\u4f1a\u72af\u9519\u8bef\u7684\uff0c\u65e2\u7136\u5df2\u7ecf\u9519\u5931\u79fb\u52a8\u5e02\u573a\uff0c\u4e0d\u59a8\u6682\u65f6\u8131\u79bb\uff0c\u63d0\u524d\u505a\u597d\u4e0b\u4e00\u9636\u6bb5\u7684\u6280\u672f\u7814\u53d1\uff085G\uff09\uff0c\u4e5f\u6709\u53ef\u80fd\u5b9e\u73b0\u5f2f\u9053\u8d85\u8f66\u3002"),(0,r.yg)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf"},"\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\uff08Operating System\uff0cOS\uff09\u662f\u4e00\u7ec4\u4e3b\u7ba1\u5e76\u63a7\u5236\u8ba1\u7b97\u673a\u64cd\u4f5c\u3001\u8fd0\u7528\u548c\u8fd0\u884c\u786c\u4ef6\u3001\u8f6f\u4ef6\u8d44\u6e90\u548c\u63d0\u4f9b\u516c\u5171\u670d\u52a1\u6765\u7ec4\u7ec7\u7528\u6237\u4ea4\u4e92\u7684\u76f8\u4e92\u5173\u8054\u7684\u7cfb\u7edf\u8f6f\u4ef6\u7a0b\u5e8f\u3002\u6839\u636e\u8fd0\u884c\u7684\u73af\u5883\uff0c\u64cd\u4f5c\u7cfb\u7edf\u53ef\u4ee5\u5206\u4e3a\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\uff0c\u624b\u673a\u64cd\u4f5c\u7cfb\u7edf\uff0c\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf\u7b49\u3002"),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u80fd\u7ba1\u7406\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u786c\u4ef6\u3001\u8f6f\u4ef6\u53ca\u6570\u636e\u8d44\u6e90\uff0c\u63a7\u5236\u7a0b\u5e8f\u8fd0\u884c\uff0c\u6539\u5584\u4eba\u673a\u754c\u9762\uff0c\u4e3a\u5176\u5b83\u5e94\u7528\u8f6f\u4ef6\u63d0\u4f9b\u652f\u6301\uff0c\u5e76\u4f7f\u8ba1\u7b97\u673a\u7cfb\u7edf\u6240\u6709\u8d44\u6e90\u6700\u5927\u9650\u5ea6\u5730\u53d1\u6325\u4f5c\u7528\u3002\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u529f\u80fd\u5305\u62ec\uff1a\u8fdb\u7a0b\u7ba1\u7406\u3001\u5b58\u50a8\u7ba1\u7406\u3001\u8bbe\u5907\u7ba1\u7406\u3001\u6587\u4ef6\u7ba1\u7406\u3001\u4f5c\u4e1a\u7ba1\u7406\u7b49\u3002"),(0,r.yg)("h4",{id:"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf"},"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u684c\u9762\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u7528\u4e8e\u4e2a\u4eba\u8ba1\u7b97\u673a\u4e0a\u3002\u4e2a\u4eba\u8ba1\u7b97\u673a\u5e02\u573a\u4ece\u786c\u4ef6\u67b6\u6784\u4e0a\u6765\u8bf4\u4e3b\u8981\u5206\u4e3a\u4e24\u5927\u9635\u8425\uff0cPC \u673a\u4e0e Mac \u673a\uff0c\u4ece\u8f6f\u4ef6\u4e0a\u53ef\u4e3b\u8981\u5206\u4e3a\u4e24\u5927\u7c7b\uff0c\u5206\u522b\u4e3a\u7c7b Unix \u64cd\u4f5c\u7cfb\u7edf\u548c Windows \u64cd\u4f5c\u7cfb\u7edf\uff1a"),(0,r.yg)("p",null,"1\u3001Unix \u548c\u7c7b Unix \u64cd\u4f5c\u7cfb\u7edf\uff1aMac OS X\uff0cLinux \u53d1\u884c\u7248\uff08\u5982 Debian\uff0cUbuntu\uff0cLinux Mint\uff0copenSUSE\uff0cFedora \u7b49\uff09\uff1b"),(0,r.yg)("p",null,"2\u3001\u5fae\u8f6f\u516c\u53f8 Windows \u64cd\u4f5c\u7cfb\u7edf \uff1aWindows XP\uff0cWindows Vista\uff0cWindows 7\uff0cWindows 8\uff0cWindows 8.1\uff0cWindows 10\uff0cWindows 11 \u7b49\u3002"),(0,r.yg)("h4",{id:"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf"},"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u4e00\u822c\u6307\u7684\u662f\u5b89\u88c5\u5728\u5927\u578b\u8ba1\u7b97\u673a\u4e0a\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u6bd4\u5982 Web \u670d\u52a1\u5668\u3001\u5e94\u7528\u670d\u52a1\u5668\u548c\u6570\u636e\u5e93\u670d\u52a1\u5668\u7b49\u3002\u670d\u52a1\u5668\u64cd\u4f5c\u7cfb\u7edf\u4e3b\u8981\u96c6\u4e2d\u5728\u4e09\u5927\u7c7b\uff1a"),(0,r.yg)("p",null,"1\u3001Unix \u7cfb\u5217\uff1aSUNSolaris\uff0cIBM-AIX\uff0cHP-UX\uff0cFreeBSD \u7b49\uff1b"),(0,r.yg)("p",null,"2\u3001Linux \u7cfb\u5217\uff1aRed Hat Linux\uff0cCentOS\uff0cDebian\uff0cUbuntu \u7b49\uff1b"),(0,r.yg)("p",null,"3\u3001Windows \u7cfb\u5217\uff1aWindows Server 2003\uff0cWindows Server 2008\uff0cWindows Server 2008 R2 \u7b49\u3002"),(0,r.yg)("h4",{id:"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf"},"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf"),(0,r.yg)("p",null,"\u5d4c\u5165\u5f0f\u64cd\u4f5c\u7cfb\u7edf\u662f\u5e94\u7528\u5728\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5e7f\u6cdb\u5e94\u7528\u5728\u751f\u6d3b\u7684\u5404\u4e2a\u65b9\u9762\uff0c\u6db5\u76d6\u8303\u56f4\u4ece\u4fbf\u643a\u8bbe\u5907\u5230\u5927\u578b\u56fa\u5b9a\u8bbe\u65bd\uff0c\u5982\u6570\u7801\u76f8\u673a\u3001\u624b\u673a\u3001\u5e73\u677f\u7535\u8111\u3001\u5bb6\u7528\u7535\u5668\u3001\u533b\u7597\u8bbe\u5907\u3001\u4ea4\u901a\u706f\u3001\u822a\u7a7a\u7535\u5b50\u8bbe\u5907\u548c\u5de5\u5382\u63a7\u5236\u8bbe\u5907\u7b49\uff0c\u8d8a\u6765\u8d8a\u591a\u5d4c\u5165\u5f0f\u7cfb\u7edf\u5b89\u88c5\u6709\u5b9e\u65f6\u64cd\u4f5c\u7cfb\u7edf\u3002"),(0,r.yg)("p",null,"\u5728\u5d4c\u5165\u5f0f\u9886\u57df\u5e38\u7528\u7684\u64cd\u4f5c\u7cfb\u7edf\u6709\u5d4c\u5165\u5f0f Linux\u3001Windows Embedded\u3001VxWorks \u7b49\uff0c\u4ee5\u53ca\u5e7f\u6cdb\u4f7f\u7528\u5728\u667a\u80fd\u624b\u673a\u6216\u5e73\u677f\u7535\u8111\u7b49\u6d88\u8d39\u7535\u5b50\u4ea7\u54c1\u7684\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5982 Android\u3001iOS\u3001Symbian\u3001Windows Phone \u548c BlackBerry OS \u7b49\u3002"),(0,r.yg)("h3",{id:"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790"},"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u7684\u539f\u7406\u5206\u6790"),(0,r.yg)("p",null,"\u53ef\u6267\u884c\u7a0b\u5e8f\u6267\u884c\u5185\u5bb9\u53ef\u4ee5\u5206\u4e24\u7c7b\uff0c\u4e00\u662f CPU \u7684\u6307\u4ee4\uff0c\u4e8c\u662f\u64cd\u4f5c\u7cfb\u7edf\u7684\u7cfb\u7edf\u8c03\u7528\uff0c\u51e0\u4e4e\u6240\u6709\u7684\u53ef\u6267\u884c\u7a0b\u5e8f\u90fd\u662f\u8fd0\u884c\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\u7684\uff0c\u7531\u64cd\u4f5c\u7cfb\u7edf\u6765\u7edf\u4e00\u8c03\u5ea6\u53ef\u6267\u884c\u7a0b\u5e8f\u7684\u6267\u884c\u5185\u5bb9\u3002"),(0,r.yg)("p",null,"\u8bf4\u5230\u53ef\u6267\u884c\u7a0b\u5e8f\uff0c\u5fc5\u987b\u5f97\u8bf4\u4e00\u4e0b\uff0c\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3 ABI\uff0c\uff08Application Binary Interface\uff09\uff0cABI \u662f\u7f16\u8bd1\u5668\u548c\u94fe\u63a5\u5668\u9075\u5b88\u7684\u4e00\u7ec4\u89c4\u5219\uff0c\u4ee5\u8ba9\u7f16\u8bd1\u540e\u7684\u7a0b\u5e8f\u53ef\u4ee5\u6b63\u5e38\u5de5\u4f5c\u3002"),(0,r.yg)("p",null,"\u4e0d\u540c\u7684\u64cd\u4f5c\u7cfb\u7edf\u5bf9 ABI \u7684\u8981\u6c42\u4e0d\u4e00\u6837\uff0c\u4f8b\u5982 Linux \u8981\u6c42 ELF \u683c\u5f0f\uff0cWindows \u8981\u6c42 PE \u683c\u5f0f\u3002"),(0,r.yg)("p",null,"\u7b80\u5355\u6765\u8bf4\uff0cABI \u5c31\u662f\u63cf\u8ff0\u51fd\u6570\u540d\u5982\u4f55\u5b58\u50a8\uff0c\u51fd\u6570\u53c2\u6570\u7c7b\u578b\u5982\u4f55\u5b58\u50a8\u7684\u63a5\u53e3\u3002"),(0,r.yg)("p",null,"\u4e00\u4e2a\u7a0b\u5e8f\u8981\u60f3\u8c03\u7528\u5176\u5b83\u7a0b\u5e8f\u7f16\u8bd1\u51fa\u6765\u7684\u51fd\u6570\uff0c\u90a3\u4e48\u5c31\u5fc5\u987b\u77e5\u9053\u5176 ABI \u63a5\u53e3\u3002"),(0,r.yg)("p",null,"C \u8bed\u8a00\u5177\u6709\u4f18\u79c0\u7684 ABI \u517c\u5bb9\uff0c\u56e0\u4e3a\u4e3b\u6d41 C \u7f16\u8bd1\u5668\u7f16\u8bd1\u51fa\u6765\u7684\u51fd\u6570\uff0cABI \u63a5\u53e3\u5927\u90fd\u76f8\u540c\uff0c\u6240\u4ee5\u7528 C \u8bed\u8a00\u5199\u7684\u5e93\u80fd\u65b9\u4fbf\u7684\u88ab\u5176\u5b83\u7a0b\u5e8f\u8c03\u7528\u3002"),(0,r.yg)("p",null,"C++\u4e00\u822c\u4e0d\u5177\u6709\u5f88\u597d\u7684 ABI \u517c\u5bb9\uff0c\u56e0\u4e3a\u6bcf\u4e2a C++\u7f16\u8bd1\u5668\u7f16\u8bd1\u51fa\u6765\u7684\u63a5\u53e3\u53ef\u80fd\u4e0d\u540c\uff0c\u5bfc\u81f4\u4e86\u4f60\u65e0\u6cd5\u8c03\u7528\u5176\u5b83\u4eba\u7528 C++\u63a5\u53e3\u63d0\u4f9b\u7684\u5e93\u51fd\u6570\u3002\u6240\u4ee5 C++\u51fd\u6570\u5f80\u5f80\u5f3a\u5236\u4f7f\u7528 C \u7684 ABI \u7528\u4e8e\u7ed9\u5176\u5b83\u7a0b\u5e8f\u8c03\u7528\u3002"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"\u628a\u7b26\u53f7\u6807\u51c6\u3001\u53d8\u91cf\u5185\u5b58\u5e03\u5c40\u3001\u51fd\u6570\u8c03\u7528\u65b9\u5f0f\u7b49\u8ddf\u53ef\u6267\u884c\u4ee3\u7801\u4e8c\u8fdb\u5236\u517c\u5bb9\u6027\u76f8\u5173\u7684\u5185\u5bb9\u79f0\u4e3a ABI Application Binary Interface"),(0,r.yg)("li",{parentName:"ul"},"\u5e94\u7528\u7a0b\u5e8f\u4e8c\u8fdb\u5236\u63a5\u53e3\uff0c\u63cf\u8ff0\u4e86\u5e94\u7528\u7a0b\u5e8f\u548c\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u95f4\uff0c\u4e00\u4e2a\u5e94\u7528\u548c\u5b83\u7684\u5e93\u4e4b\u95f4\uff0c\u6216\u8005\u5e94\u7528\u7684\u7ec4\u6210\u90e8\u5206\u4e4b\u95f4\u7684\u4f4e\u63a5\u53e3\u3002"),(0,r.yg)("li",{parentName:"ul"},"\u7f16\u7a0b\u8bed\u8a00\u5b9e\u73b0\u7684 ABI \u662f\u4e00\u79cd\u53ef\u4ee5\u4f7f\u5355\u72ec\u7f16\u8bd1\u7684\u6a21\u5757\u534f\u540c\u5de5\u4f5c\u7684\u4f4e\u7ea7\u7ec6\u8282\u7684\u89c4\u8303\u3002\u5982\u679c\u6ca1\u6709\u4e00\u4e2a\u7a33\u5b9a\u7684 ABI\uff0c\u5c31\u5fc5\u987b\u4f7f\u7528\u540c\u4e00\u7f16\u8bd1\u5668\u7684\u540c\u4e00\u7248\u672c\u7f16\u8bd1\u7a0b\u5e8f\u7684\u6240\u6709\u90e8\u5206\u3002"),(0,r.yg)("li",{parentName:"ul"},"API \u662f\u6e90\u4ee3\u7801\u7ea7\u522b\u7684\u63a5\u53e3\uff0cABI \u662f\u4e8c\u8fdb\u5236\u5c42\u9762\u7684\u63a5\u53e3\uff0cABI \u7684\u517c\u5bb9\u7a0b\u5ea6\u6bd4 API \u66f4\u52a0\u4e25\u683c")),(0,r.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u90fd\u89c4\u5b9a\u4e86\u652f\u6301\u7684\u53ef\u6267\u884c\u6587\u4ef6\uff08\u7a0b\u5e8f\uff09\u7684\u683c\u5f0f\u3002Windows \u4e0b\u6709 PE \u6587\u4ef6\u683c\u5f0f\uff0cLinux \u4e0b\u6709 ELF \u683c\u5f0f,Mac OS \u4e0b\u6709 Mach-O \u683c\u5f0f\u3002"),(0,r.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"ttps://www.zhihu.com/question/320884011/answer/2763905623"},"\u77e5\u4e4e-\u4e3a\u4ec0\u4e48 Linux \u539f\u751f\u4e0d\u80fd\u8fd0\u884c exe \u683c\u5f0f\u7684\u6587\u4ef6\uff1f"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9a914db6.a022722c.js b/assets/js/9a914db6.3a76341b.js similarity index 98% rename from assets/js/9a914db6.a022722c.js rename to assets/js/9a914db6.3a76341b.js index ff58474a6..d8e5d8a0d 100644 --- a/assets/js/9a914db6.a022722c.js +++ b/assets/js/9a914db6.3a76341b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5631],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||i;return r?n.createElement(f,a(a({ref:t},p),{},{components:r})):n.createElement(f,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:o,a[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={},a="\u5e76\u53d1\u6a21\u578b",l={unversionedId:"study/think/\u5e76\u53d1\u6a21\u578b",id:"study/think/\u5e76\u53d1\u6a21\u578b",title:"\u5e76\u53d1\u6a21\u578b",description:"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a",source:"@site/docs/study/think/\u5e76\u53d1\u6a21\u578b.md",sourceDirName:"study/think",slug:"/study/think/\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},next:{title:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"}},c={},u=[{value:"\u7ebf\u7a0b & \u9501\u6a21\u578b",id:"\u7ebf\u7a0b--\u9501\u6a21\u578b",level:3},{value:"Actor \u6a21\u578b",id:"actor-\u6a21\u578b",level:3},{value:"CSP \u6a21\u578b",id:"csp-\u6a21\u578b",level:3},{value:"Fork&Join \u6a21\u578b",id:"forkjoin-\u6a21\u578b",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5e76\u53d1\u6a21\u578b"},"\u5e76\u53d1\u6a21\u578b"),(0,o.yg)("p",null,"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u7ebf\u7a0b & \u9501\u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"Actor \u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"CSP \u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"Fork&Join \u6a21\u578b")),(0,o.yg)("h3",{id:"\u7ebf\u7a0b--\u9501\u6a21\u578b"},"\u7ebf\u7a0b & \u9501\u6a21\u578b"),(0,o.yg)("h3",{id:"actor-\u6a21\u578b"},"Actor \u6a21\u578b"),(0,o.yg)("h3",{id:"csp-\u6a21\u578b"},"CSP \u6a21\u578b"),(0,o.yg)("p",null,"CSP\uff08communicating sequential processes\uff09"),(0,o.yg)("p",null,"Go \u8bed\u8a00\u4e2d\u7684\u5e76\u53d1\u7a0b\u5e8f\u4e3b\u8981\u662f\u901a\u8fc7\u57fa\u4e8e CSP\uff08communicating sequential processes\uff09\u7684 goroutine \u548c channel \u6765\u5b9e\u73b0\uff0c\u5f53\u7136\u4e5f\u652f\u6301\u4f7f\u7528\u4f20\u7edf\u7684\u591a\u7ebf\u7a0b\u5171\u4eab\u5185\u5b58\u7684\u5e76\u53d1\u65b9\u5f0f\u3002"),(0,o.yg)("h3",{id:"forkjoin-\u6a21\u578b"},"Fork&Join \u6a21\u578b"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5631],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||i;return r?n.createElement(f,a(a({ref:t},p),{},{components:r})):n.createElement(f,a({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=d;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:o,a[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>y,frontMatter:()=>i,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={},a="\u5e76\u53d1\u6a21\u578b",l={unversionedId:"study/think/\u5e76\u53d1\u6a21\u578b",id:"study/think/\u5e76\u53d1\u6a21\u578b",title:"\u5e76\u53d1\u6a21\u578b",description:"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a",source:"@site/docs/study/think/\u5e76\u53d1\u6a21\u578b.md",sourceDirName:"study/think",slug:"/study/think/\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},next:{title:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"}},c={},u=[{value:"\u7ebf\u7a0b & \u9501\u6a21\u578b",id:"\u7ebf\u7a0b--\u9501\u6a21\u578b",level:3},{value:"Actor \u6a21\u578b",id:"actor-\u6a21\u578b",level:3},{value:"CSP \u6a21\u578b",id:"csp-\u6a21\u578b",level:3},{value:"Fork&Join \u6a21\u578b",id:"forkjoin-\u6a21\u578b",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5e76\u53d1\u6a21\u578b"},"\u5e76\u53d1\u6a21\u578b"),(0,o.yg)("p",null,"\u4e1a\u754c\u5c06\u5982\u4f55\u5b9e\u73b0\u5e76\u53d1\u7f16\u7a0b\u603b\u7ed3\u5f52\u7eb3\u4e3a\u5404\u5f0f\u5404\u6837\u7684\u5e76\u53d1\u6a21\u578b\uff0c\u5e38\u89c1\u7684\u5e76\u53d1\u6a21\u578b\u6709\u4ee5\u4e0b\u51e0\u79cd\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u7ebf\u7a0b & \u9501\u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"Actor \u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"CSP \u6a21\u578b"),(0,o.yg)("li",{parentName:"ul"},"Fork&Join \u6a21\u578b")),(0,o.yg)("h3",{id:"\u7ebf\u7a0b--\u9501\u6a21\u578b"},"\u7ebf\u7a0b & \u9501\u6a21\u578b"),(0,o.yg)("h3",{id:"actor-\u6a21\u578b"},"Actor \u6a21\u578b"),(0,o.yg)("h3",{id:"csp-\u6a21\u578b"},"CSP \u6a21\u578b"),(0,o.yg)("p",null,"CSP\uff08communicating sequential processes\uff09"),(0,o.yg)("p",null,"Go \u8bed\u8a00\u4e2d\u7684\u5e76\u53d1\u7a0b\u5e8f\u4e3b\u8981\u662f\u901a\u8fc7\u57fa\u4e8e CSP\uff08communicating sequential processes\uff09\u7684 goroutine \u548c channel \u6765\u5b9e\u73b0\uff0c\u5f53\u7136\u4e5f\u652f\u6301\u4f7f\u7528\u4f20\u7edf\u7684\u591a\u7ebf\u7a0b\u5171\u4eab\u5185\u5b58\u7684\u5e76\u53d1\u65b9\u5f0f\u3002"),(0,o.yg)("h3",{id:"forkjoin-\u6a21\u578b"},"Fork&Join \u6a21\u578b"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9ad28e53.ec874b6e.js b/assets/js/9ad28e53.6c1f3f28.js similarity index 97% rename from assets/js/9ad28e53.ec874b6e.js rename to assets/js/9ad28e53.6c1f3f28.js index a0d7e4fa0..0720f86f6 100644 --- a/assets/js/9ad28e53.ec874b6e.js +++ b/assets/js/9ad28e53.6c1f3f28.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4630],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(t),y=a,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=y;var c={};for(var i in r)hasOwnProperty.call(r,i)&&(c[i]=r[i]);c.originalType=e,c[s]="string"==typeof e?e:a,p[1]=c;for(var l=2;l{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},p="CSharp",c={unversionedId:"study/program/CSharp/index",id:"study/program/CSharp/index",title:"CSharp",description:"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002",source:"@site/docs/study/program/CSharp/index.md",sourceDirName:"study/program/CSharp",slug:"/study/program/CSharp/",permalink:"/docs/study/program/CSharp/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"},next:{title:"Flutter",permalink:"/docs/study/program/Dart/Flutter"}},i={},l=[{value:".Net \u6846\u67b6\uff08.Net Framework\uff09",id:"net-\u6846\u67b6net-framework",level:3}],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"csharp"},"CSharp"),(0,a.yg)("p",null,"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002"),(0,a.yg)("p",null,"\u867d\u7136 C# \u7684\u6784\u60f3\u5341\u5206\u63a5\u8fd1\u4e8e\u4f20\u7edf\u9ad8\u7ea7\u8bed\u8a00 C \u548c C++\uff0c\u662f\u4e00\u95e8\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u4f46\u662f\u5b83\u4e0e Java \u975e\u5e38\u76f8\u4f3c\uff0c\u6709\u8bb8\u591a\u5f3a\u5927\u7684\u7f16\u7a0b\u529f\u80fd\uff0c\u56e0\u6b64\u5f97\u5230\u5e7f\u5927\u7a0b\u5e8f\u5458\u7684\u4eb2\u7750\u3002"),(0,a.yg)("h3",{id:"net-\u6846\u67b6net-framework"},".Net \u6846\u67b6\uff08.Net Framework\uff09"),(0,a.yg)("p",null,".Net \u6846\u67b6\u5e94\u7528\u7a0b\u5e8f\u662f\u591a\u5e73\u53f0\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u6846\u67b6\u7684\u8bbe\u8ba1\u65b9\u5f0f\u4f7f\u5b83\u9002\u7528\u4e8e\u4e0b\u5217\u5404\u79cd\u8bed\u8a00\uff1aC#\u3001C++\u3001Visual Basic\u3001Jscript\u3001COBOL \u7b49\u7b49\u3002\u6240\u6709\u8fd9\u4e9b\u8bed\u8a00\u53ef\u4ee5\u8bbf\u95ee\u6846\u67b6\uff0c\u5f7c\u6b64\u4e4b\u95f4\u4e5f\u53ef\u4ee5\u4e92\u76f8\u4ea4\u4e92\u3002"),(0,a.yg)("p",null,"\u867d\u7136 .NET \u6846\u67b6\u662f\u8fd0\u884c\u5728 Windows \u64cd\u4f5c\u7cfb\u7edf\u4e0a\uff0c\u4f46\u662f\u4e5f\u6709\u4e00\u4e9b\u8fd0\u884c\u4e8e\u5176\u5b83\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u7248\u672c\u53ef\u4f9b\u9009\u62e9\u3002Mono \u662f .NET \u6846\u67b6\u7684\u4e00\u4e2a\u5f00\u6e90\u7248\u672c\uff0c\u5b83\u5305\u542b\u4e86\u4e00\u4e2a C# \u7f16\u8bd1\u5668\uff0c\u4e14\u53ef\u8fd0\u884c\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\u4e0a\uff0c\u6bd4\u5982\u5404\u79cd\u7248\u672c\u7684 Linux \u548c Mac OS\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4630],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),l=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(i.Provider,{value:r},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(t),y=a,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=y;var c={};for(var i in r)hasOwnProperty.call(r,i)&&(c[i]=r[i]);c.originalType=e,c[s]="string"==typeof e?e:a,p[1]=c;for(var l=2;l{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},p="CSharp",c={unversionedId:"study/program/CSharp/index",id:"study/program/CSharp/index",title:"CSharp",description:"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002",source:"@site/docs/study/program/CSharp/index.md",sourceDirName:"study/program/CSharp",slug:"/study/program/CSharp/",permalink:"/docs/study/program/CSharp/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"},next:{title:"Flutter",permalink:"/docs/study/program/Dart/Flutter"}},i={},l=[{value:".Net \u6846\u67b6\uff08.Net Framework\uff09",id:"net-\u6846\u67b6net-framework",level:3}],u={toc:l},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"csharp"},"CSharp"),(0,a.yg)("p",null,"C#\u662f\u5fae\u8f6f\u63a8\u51fa\u7684\u4e00\u79cd\u57fa\u4e8e.NET \u6846\u67b6\u7684\u3001\u9762\u5411\u5bf9\u8c61\u7684\u9ad8\u7ea7\u7f16\u7a0b\u8bed\u8a00\u3002"),(0,a.yg)("p",null,"\u867d\u7136 C# \u7684\u6784\u60f3\u5341\u5206\u63a5\u8fd1\u4e8e\u4f20\u7edf\u9ad8\u7ea7\u8bed\u8a00 C \u548c C++\uff0c\u662f\u4e00\u95e8\u9762\u5411\u5bf9\u8c61\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u4f46\u662f\u5b83\u4e0e Java \u975e\u5e38\u76f8\u4f3c\uff0c\u6709\u8bb8\u591a\u5f3a\u5927\u7684\u7f16\u7a0b\u529f\u80fd\uff0c\u56e0\u6b64\u5f97\u5230\u5e7f\u5927\u7a0b\u5e8f\u5458\u7684\u4eb2\u7750\u3002"),(0,a.yg)("h3",{id:"net-\u6846\u67b6net-framework"},".Net \u6846\u67b6\uff08.Net Framework\uff09"),(0,a.yg)("p",null,".Net \u6846\u67b6\u5e94\u7528\u7a0b\u5e8f\u662f\u591a\u5e73\u53f0\u7684\u5e94\u7528\u7a0b\u5e8f\u3002\u6846\u67b6\u7684\u8bbe\u8ba1\u65b9\u5f0f\u4f7f\u5b83\u9002\u7528\u4e8e\u4e0b\u5217\u5404\u79cd\u8bed\u8a00\uff1aC#\u3001C++\u3001Visual Basic\u3001Jscript\u3001COBOL \u7b49\u7b49\u3002\u6240\u6709\u8fd9\u4e9b\u8bed\u8a00\u53ef\u4ee5\u8bbf\u95ee\u6846\u67b6\uff0c\u5f7c\u6b64\u4e4b\u95f4\u4e5f\u53ef\u4ee5\u4e92\u76f8\u4ea4\u4e92\u3002"),(0,a.yg)("p",null,"\u867d\u7136 .NET \u6846\u67b6\u662f\u8fd0\u884c\u5728 Windows \u64cd\u4f5c\u7cfb\u7edf\u4e0a\uff0c\u4f46\u662f\u4e5f\u6709\u4e00\u4e9b\u8fd0\u884c\u4e8e\u5176\u5b83\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u7248\u672c\u53ef\u4f9b\u9009\u62e9\u3002Mono \u662f .NET \u6846\u67b6\u7684\u4e00\u4e2a\u5f00\u6e90\u7248\u672c\uff0c\u5b83\u5305\u542b\u4e86\u4e00\u4e2a C# \u7f16\u8bd1\u5668\uff0c\u4e14\u53ef\u8fd0\u884c\u4e8e\u591a\u79cd\u64cd\u4f5c\u7cfb\u7edf\u4e0a\uff0c\u6bd4\u5982\u5404\u79cd\u7248\u672c\u7684 Linux \u548c Mac OS\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9d0163be.4ff4f412.js b/assets/js/9d0163be.f8d77979.js similarity index 96% rename from assets/js/9d0163be.4ff4f412.js rename to assets/js/9d0163be.f8d77979.js index 35e1bffb4..15990f2ca 100644 --- a/assets/js/9d0163be.4ff4f412.js +++ b/assets/js/9d0163be.f8d77979.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[927],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",title:"Druid",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"},next:{title:"KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"}},u={},l=[],p={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f"),(0,o.yg)("li",{parentName:"ol"},"\u5907\u6ce8\uff1aDruid\u4e25\u683c\u4e0a\u4e0d\u80fd\u7b97\u65f6\u5e8f\u6570\u636e\u5e93\uff0c\u5e94\u8be5\u7b97\u4e00\u4e2aOLAP\u6570\u636e\u5e93\uff0c\u5b9a\u4f4d\u8fd8\u662f\u4e0d\u592a\u4e00\u6837\u7684"),(0,o.yg)("li",{parentName:"ol"},"Prometheus \u548c Druid \u4e5f\u56e0\u4e3a\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u7ba1\u7406\u800c\u95fb\u540d\uff0c\u4f46\u662f Prometheus \u805a\u7126\u5728\u6570\u636e\u91c7\u96c6\u3001\u53ef\u89c6\u5316\u548c\u62a5\u8b66\uff0cDruid \u805a\u7126\u5728 OLAP \u8d1f\u8f7d\u7684\u6570\u636e\u5206\u6790\uff0c\u56e0\u6b64\u672c\u6587\u7701\u7565\u4e86 Prometheus \u548c Druid\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[927],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",title:"Druid",description:"\u57fa\u672c\u4fe1\u606f",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Apache IoTDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB"},next:{title:"KairosDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB"}},u={},l=[],p={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.yg)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f"),(0,o.yg)("li",{parentName:"ol"},"\u5907\u6ce8\uff1aDruid\u4e25\u683c\u4e0a\u4e0d\u80fd\u7b97\u65f6\u5e8f\u6570\u636e\u5e93\uff0c\u5e94\u8be5\u7b97\u4e00\u4e2aOLAP\u6570\u636e\u5e93\uff0c\u5b9a\u4f4d\u8fd8\u662f\u4e0d\u592a\u4e00\u6837\u7684"),(0,o.yg)("li",{parentName:"ol"},"Prometheus \u548c Druid \u4e5f\u56e0\u4e3a\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u7ba1\u7406\u800c\u95fb\u540d\uff0c\u4f46\u662f Prometheus \u805a\u7126\u5728\u6570\u636e\u91c7\u96c6\u3001\u53ef\u89c6\u5316\u548c\u62a5\u8b66\uff0cDruid \u805a\u7126\u5728 OLAP \u8d1f\u8f7d\u7684\u6570\u636e\u5206\u6790\uff0c\u56e0\u6b64\u672c\u6587\u7701\u7565\u4e86 Prometheus \u548c Druid\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/9f5c6157.03a3ee11.js b/assets/js/9f5c6157.c04eb3c3.js similarity index 98% rename from assets/js/9f5c6157.03a3ee11.js rename to assets/js/9f5c6157.c04eb3c3.js index 567a6a8f4..f4a03c837 100644 --- a/assets/js/9f5c6157.03a3ee11.js +++ b/assets/js/9f5c6157.c04eb3c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3125],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),y=p(r),s=a,m=y["".concat(i,".").concat(s)]||y[s]||d[s]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=s;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[y]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,c={unversionedId:"study/think/\u7f13\u5b58/\u7f13\u5b58",id:"study/think/\u7f13\u5b58/\u7f13\u5b58",title:"\u7f13\u5b58",description:"| | Ehcache | Redis |",source:"@site/docs/study/think/\u7f13\u5b58/\u7f13\u5b58.md",sourceDirName:"study/think/\u7f13\u5b58",slug:"/study/think/\u7f13\u5b58/",permalink:"/docs/study/think/\u7f13\u5b58/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"},next:{title:"\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"}},i={},p=[],u={toc:p},y="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null}),(0,a.yg)("th",{parentName:"tr",align:null},"Ehcache"),(0,a.yg)("th",{parentName:"tr",align:null},"Redis"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u5b58\u53d6\u901f\u5ea6"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u76f4\u63a5\u5728jvm\u865a\u62df\u673a\u4e2d\u7f13\u5b58\uff0c\u901f\u5ea6\u5feb\uff0c\u6548\u7387\u9ad8"),(0,a.yg)("td",{parentName:"tr",align:null},"Redis\u662f\u901a\u8fc7socket\u8bbf\u95ee\u5230\u7f13\u5b58\u670d\u52a1\uff0c\u6548\u7387\u6bd4ecache\u4f4e")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u96c6\u7fa4"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u6709\u7f13\u5b58\u5171\u4eab\u65b9\u6848\uff0c\u4e0d\u8fc7\u662f\u901a\u8fc7RMI\u6216\u8005Jgroup\u591a\u64ad\u65b9\u5f0f\u8fdb\u884c\u5e7f\u64ad\u7f13\u5b58\u901a\u77e5\u66f4\u65b0\uff0c\u7f13\u5b58\u5171\u4eab\u590d\u6742\uff0c\u7ef4\u62a4\u4e0d\u65b9\u4fbf\uff1b\u7b80\u5355\u7684\u5171\u4eab\u53ef\u4ee5\uff0c\u4f46\u662f\u6d89\u53ca\u5230\u7f13\u5b58\u6062\u590d\uff0c\u5927\u6570\u636e\u7f13\u5b58\uff0c\u5219\u4e0d\u5408\u9002\u3002"),(0,a.yg)("td",{parentName:"tr",align:null},"Redis\u6709\u6210\u719f\u7684\u5206\u5e03\u5f0f\u89e3\u51b3\u65b9\u6848\u3002\u9002\u5408\u5927\u89c4\u6a21\u5206\u5e03\u5f0f\u96c6\u7fa4\u90e8\u7f72\u3002")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u64cd\u4f5c\u590d\u6742\u5ea6"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u63d0\u4f9b\u7684\u63a5\u53e3\u975e\u5e38\u7b80\u5355\u660e\u4e86\uff0c\u4eceEhcache\u7684\u642d\u5efa\u5230\u8fd0\u7528\u8fd0\u884c\u4ec5\u4ec5\u9700\u8981\u7684\u662f\u4f60\u5b9d\u8d35\u7684\u51e0\u5206\u949f\u3002\u5176\u5b9e\u5f88\u591a\u5f00\u53d1\u8005\u90fd\u4e0d\u77e5\u9053\u81ea\u5df1\u7528\u5728\u7528Ehcache\uff0cEhcache\u88ab\u5e7f\u6cdb\u7684\u8fd0\u7528\u4e8e\u5176\u4ed6\u7684\u5f00\u6e90\u9879\u76ee\u3002\u6bd4\u5982\uff1aHibernate"),(0,a.yg)("td",{parentName:"tr",align:null},"\u81f3\u5c11\u9700\u8981\u5b89\u88c5\u670d\u52a1\u7aef\u548c\u5ba2\u6237\u7aef\u624d\u80fd\u4f7f\u7528\u3002\u64cd\u4f5c\u7565\u6bd4Ehcache\u590d\u6742\u4e00\u4e9b\u3002")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3125],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),y=p(r),s=a,m=y["".concat(i,".").concat(s)]||y[s]||d[s]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=s;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[y]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l=void 0,c={unversionedId:"study/think/\u7f13\u5b58/\u7f13\u5b58",id:"study/think/\u7f13\u5b58/\u7f13\u5b58",title:"\u7f13\u5b58",description:"| | Ehcache | Redis |",source:"@site/docs/study/think/\u7f13\u5b58/\u7f13\u5b58.md",sourceDirName:"study/think/\u7f13\u5b58",slug:"/study/think/\u7f13\u5b58/",permalink:"/docs/study/think/\u7f13\u5b58/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"},next:{title:"\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58"}},i={},p=[],u={toc:p},y="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("table",null,(0,a.yg)("thead",{parentName:"table"},(0,a.yg)("tr",{parentName:"thead"},(0,a.yg)("th",{parentName:"tr",align:null}),(0,a.yg)("th",{parentName:"tr",align:null},"Ehcache"),(0,a.yg)("th",{parentName:"tr",align:null},"Redis"))),(0,a.yg)("tbody",{parentName:"table"},(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u5b58\u53d6\u901f\u5ea6"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u76f4\u63a5\u5728jvm\u865a\u62df\u673a\u4e2d\u7f13\u5b58\uff0c\u901f\u5ea6\u5feb\uff0c\u6548\u7387\u9ad8"),(0,a.yg)("td",{parentName:"tr",align:null},"Redis\u662f\u901a\u8fc7socket\u8bbf\u95ee\u5230\u7f13\u5b58\u670d\u52a1\uff0c\u6548\u7387\u6bd4ecache\u4f4e")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u96c6\u7fa4"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u6709\u7f13\u5b58\u5171\u4eab\u65b9\u6848\uff0c\u4e0d\u8fc7\u662f\u901a\u8fc7RMI\u6216\u8005Jgroup\u591a\u64ad\u65b9\u5f0f\u8fdb\u884c\u5e7f\u64ad\u7f13\u5b58\u901a\u77e5\u66f4\u65b0\uff0c\u7f13\u5b58\u5171\u4eab\u590d\u6742\uff0c\u7ef4\u62a4\u4e0d\u65b9\u4fbf\uff1b\u7b80\u5355\u7684\u5171\u4eab\u53ef\u4ee5\uff0c\u4f46\u662f\u6d89\u53ca\u5230\u7f13\u5b58\u6062\u590d\uff0c\u5927\u6570\u636e\u7f13\u5b58\uff0c\u5219\u4e0d\u5408\u9002\u3002"),(0,a.yg)("td",{parentName:"tr",align:null},"Redis\u6709\u6210\u719f\u7684\u5206\u5e03\u5f0f\u89e3\u51b3\u65b9\u6848\u3002\u9002\u5408\u5927\u89c4\u6a21\u5206\u5e03\u5f0f\u96c6\u7fa4\u90e8\u7f72\u3002")),(0,a.yg)("tr",{parentName:"tbody"},(0,a.yg)("td",{parentName:"tr",align:null},"\u64cd\u4f5c\u590d\u6742\u5ea6"),(0,a.yg)("td",{parentName:"tr",align:null},"Ehcache\u63d0\u4f9b\u7684\u63a5\u53e3\u975e\u5e38\u7b80\u5355\u660e\u4e86\uff0c\u4eceEhcache\u7684\u642d\u5efa\u5230\u8fd0\u7528\u8fd0\u884c\u4ec5\u4ec5\u9700\u8981\u7684\u662f\u4f60\u5b9d\u8d35\u7684\u51e0\u5206\u949f\u3002\u5176\u5b9e\u5f88\u591a\u5f00\u53d1\u8005\u90fd\u4e0d\u77e5\u9053\u81ea\u5df1\u7528\u5728\u7528Ehcache\uff0cEhcache\u88ab\u5e7f\u6cdb\u7684\u8fd0\u7528\u4e8e\u5176\u4ed6\u7684\u5f00\u6e90\u9879\u76ee\u3002\u6bd4\u5982\uff1aHibernate"),(0,a.yg)("td",{parentName:"tr",align:null},"\u81f3\u5c11\u9700\u8981\u5b89\u88c5\u670d\u52a1\u7aef\u548c\u5ba2\u6237\u7aef\u624d\u80fd\u4f7f\u7528\u3002\u64cd\u4f5c\u7565\u6bd4Ehcache\u590d\u6742\u4e00\u4e9b\u3002")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a3633e48.c2adc9ff.js b/assets/js/a3633e48.17c6a913.js similarity index 96% rename from assets/js/a3633e48.c2adc9ff.js rename to assets/js/a3633e48.17c6a913.js index 5af8036ec..ef1de3915 100644 --- a/assets/js/a3633e48.c2adc9ff.js +++ b/assets/js/a3633e48.17c6a913.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9878],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},p),{},{components:r})):n.createElement(y,i({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/fe/index",id:"study/fe/index",title:"\u6982\u8ff0",description:"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/fe/index.md",sourceDirName:"study/fe",slug:"/study/fe/",permalink:"/docs/study/fe/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u5b66\u65e0\u6b62\u5883",permalink:"/docs/study/"},next:{title:"\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316"}},l={},u=[],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"PC WEB"),(0,o.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef WEB"),(0,o.yg)("li",{parentName:"ul"},"\u5c0f\u7a0b\u5e8f"),(0,o.yg)("li",{parentName:"ul"},"\u684c\u9762\u7a0b\u5e8f")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9878],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,y=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},p),{},{components:r})):n.createElement(y,i({ref:t},p))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/fe/index",id:"study/fe/index",title:"\u6982\u8ff0",description:"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/fe/index.md",sourceDirName:"study/fe",slug:"/study/fe/",permalink:"/docs/study/fe/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u5b66\u65e0\u6b62\u5883",permalink:"/docs/study/"},next:{title:"\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316"}},l={},u=[],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u6240\u6709\u7528\u6237\u770b\u5230\u7684\u754c\u9762\uff0c\u7edf\u4e00\u6210\u4e3a\u524d\u7aef\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"PC WEB"),(0,o.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef WEB"),(0,o.yg)("li",{parentName:"ul"},"\u5c0f\u7a0b\u5e8f"),(0,o.yg)("li",{parentName:"ul"},"\u684c\u9762\u7a0b\u5e8f")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a47a01cb.c859d77e.js b/assets/js/a47a01cb.a48c2b1a.js similarity index 97% rename from assets/js/a47a01cb.c859d77e.js rename to assets/js/a47a01cb.a48c2b1a.js index 144f4f45b..3e8019dd9 100644 --- a/assets/js/a47a01cb.c859d77e.js +++ b/assets/js/a47a01cb.a48c2b1a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2190],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,y=p["".concat(c,".").concat(f)]||p[f]||s[f]||a;return r?n.createElement(y,i(i({ref:t},d),{},{components:r})):n.createElement(y,i({ref:t},d))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,l={unversionedId:"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",id:"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",description:"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c",source:"@site/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55.md",sourceDirName:"study/fe",slug:"/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7"},next:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"}},c={},u=[{value:"Mac \u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684 Android \u6a21\u62df\u5668",id:"mac-\u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684-android-\u6a21\u62df\u5668",level:3},{value:"flutter windows",id:"flutter-windows",level:3},{value:"ffi\u63d2\u4ef6",id:"ffi\u63d2\u4ef6",level:3}],d={toc:u},p="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c"),(0,o.yg)("h3",{id:"mac-\u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684-android-\u6a21\u62df\u5668"},"Mac \u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684 Android \u6a21\u62df\u5668"),(0,o.yg)("p",null,"\u56e0\u4e3a\u7279\u6b8a\u539f\u56e0\uff0c\u6211\u7684\u8001 Mac \u7535\u8111\u65e0\u6cd5\u5347\u7ea7\uff0c\u6700\u65b0\u7684\u5b89\u5353\u6a21\u62df\u5668\u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u53ef\u4ee5\u5230\u8fd9\u91cc\u4e0b\u8f7d\u8001\u7684\u6a21\u62df\u5668\uff0c\u5e76\u624b\u52a8\u5b89\u88c5",(0,o.yg)("a",{parentName:"p",href:"https://developer.android.com/studio/emulator_archive?hl=zh-cn"},"\u6a21\u62df\u5668\u4e0b\u8f7d\u5f52\u6863")),(0,o.yg)("h3",{id:"flutter-windows"},"flutter windows"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://xie.infoq.cn/article/a0b086b20aabd229e57a9811f"},"\u57fa\u4e8e Flutter \u5b9e\u73b0 Windows \u5e73\u53f0\u79bb\u7ebf\u5927\u6a21\u578b\u5bf9\u8bdd\u5e94\u7528\u5b9e\u6218")),(0,o.yg)("h3",{id:"ffi\u63d2\u4ef6"},"ffi\u63d2\u4ef6"),(0,o.yg)("p",null,"flutter create -t plugin_ffi --platforms macos,windows,android,ios p2psdk"),(0,o.yg)("p",null,"android\u4f7f\u7528gradle\u6784\u5efa\nios\u548cmacos\u4f7f\u7528xcode\u901a\u8fc7CocoaPods\u6784\u5efa\nlinux\u548cwindows\u901a\u8fc7cmake\u6784\u5efa"),(0,o.yg)("p",null,"\u7ed1\u5b9a\u672c\u5730\u539f\u751f\u4ee3\u7801"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2190],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,y=p["".concat(c,".").concat(f)]||p[f]||s[f]||a;return r?n.createElement(y,i(i({ref:t},d),{},{components:r})):n.createElement(y,i({ref:t},d))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,l={unversionedId:"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",id:"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",description:"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c",source:"@site/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55.md",sourceDirName:"study/fe",slug:"/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7"},next:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"}},c={},u=[{value:"Mac \u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684 Android \u6a21\u62df\u5668",id:"mac-\u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684-android-\u6a21\u62df\u5668",level:3},{value:"flutter windows",id:"flutter-windows",level:3},{value:"ffi\u63d2\u4ef6",id:"ffi\u63d2\u4ef6",level:3}],d={toc:u},p="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c"),(0,o.yg)("h3",{id:"mac-\u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684-android-\u6a21\u62df\u5668"},"Mac \u5982\u4f55\u5b89\u88c5\u8001\u7248\u672c\u7684 Android \u6a21\u62df\u5668"),(0,o.yg)("p",null,"\u56e0\u4e3a\u7279\u6b8a\u539f\u56e0\uff0c\u6211\u7684\u8001 Mac \u7535\u8111\u65e0\u6cd5\u5347\u7ea7\uff0c\u6700\u65b0\u7684\u5b89\u5353\u6a21\u62df\u5668\u542f\u52a8\u4e0d\u8d77\u6765\uff0c\u53ef\u4ee5\u5230\u8fd9\u91cc\u4e0b\u8f7d\u8001\u7684\u6a21\u62df\u5668\uff0c\u5e76\u624b\u52a8\u5b89\u88c5",(0,o.yg)("a",{parentName:"p",href:"https://developer.android.com/studio/emulator_archive?hl=zh-cn"},"\u6a21\u62df\u5668\u4e0b\u8f7d\u5f52\u6863")),(0,o.yg)("h3",{id:"flutter-windows"},"flutter windows"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://xie.infoq.cn/article/a0b086b20aabd229e57a9811f"},"\u57fa\u4e8e Flutter \u5b9e\u73b0 Windows \u5e73\u53f0\u79bb\u7ebf\u5927\u6a21\u578b\u5bf9\u8bdd\u5e94\u7528\u5b9e\u6218")),(0,o.yg)("h3",{id:"ffi\u63d2\u4ef6"},"ffi\u63d2\u4ef6"),(0,o.yg)("p",null,"flutter create -t plugin_ffi --platforms macos,windows,android,ios p2psdk"),(0,o.yg)("p",null,"android\u4f7f\u7528gradle\u6784\u5efa\nios\u548cmacos\u4f7f\u7528xcode\u901a\u8fc7CocoaPods\u6784\u5efa\nlinux\u548cwindows\u901a\u8fc7cmake\u6784\u5efa"),(0,o.yg)("p",null,"\u7ed1\u5b9a\u672c\u5730\u539f\u751f\u4ee3\u7801"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a4c44b85.b10789b6.js b/assets/js/a4c44b85.8852801d.js similarity index 98% rename from assets/js/a4c44b85.b10789b6.js rename to assets/js/a4c44b85.8852801d.js index b8ef97941..adcf4b1e9 100644 --- a/assets/js/a4c44b85.b10789b6.js +++ b/assets/js/a4c44b85.8852801d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5878],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>g});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},y=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),u=c(n),d=l,g=u["".concat(p,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(g,a(a({ref:t},y),{},{components:n})):r.createElement(g,a({ref:t},y))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const o={},a=void 0,i={unversionedId:"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",id:"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",description:"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002",source:"@site/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"},next:{title:"Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"}},p={},c=[{value:"\u8bfb\u5199\u5206\u79bb\u539f\u7406",id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406",level:3},{value:"\u5206\u5e93\u5206\u8868",id:"\u5206\u5e93\u5206\u8868",level:3}],y={toc:c},u="wrapper";function s(e){let{components:t,...o}=e;return(0,l.yg)(u,(0,r.A)({},y,o,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002"),(0,l.yg)("p",null,"\u4e0d\u7ba1\u662f\u4e3a\u4e86\u6ee1\u8db3\u4e1a\u52a1\u53d1\u5c55\u7684\u9700\u8981\uff0c\u8fd8\u662f\u4e3a\u4e86\u63d0\u5347\u81ea\u5df1\u7684\u7ade\u4e89\u529b\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u5382\u5546\uff08Oracle\u3001DB2\u3001MySQL \u7b49\uff09\u5728\u4f18\u5316\u548c\u63d0\u5347\u5355\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u6027\u80fd\u65b9\u9762\u4e5f\u505a\u4e86\u975e\u5e38\u591a\u7684\u6280\u672f\u4f18\u5316\u548c\u6539\u8fdb\u3002\u4f46\u4e1a\u52a1\u53d1\u5c55\u901f\u5ea6\u548c\u6570\u636e\u589e\u957f\u901f\u5ea6\uff0c\u8fdc\u8fdc\u8d85\u51fa\u6570\u636e\u5e93\u5382\u5546\u7684\u4f18\u5316\u901f\u5ea6\uff0c\u5c24\u5176\u662f\u4e92\u8054\u7f51\u4e1a\u52a1\u5174\u8d77\u4e4b\u540e\uff0c\u6d77\u91cf\u7528\u6237\u52a0\u4e0a\u6d77\u91cf\u6570\u636e\u7684\u7279\u70b9\uff0c\u5355\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u5df2\u7ecf\u96be\u4ee5\u6ee1\u8db3\u4e1a\u52a1\u9700\u8981\uff0c\u5fc5\u987b\u8003\u8651\u6570\u636e\u5e93\u96c6\u7fa4\u7684\u65b9\u5f0f\u6765\u63d0\u5347\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u9ad8\u6027\u80fd\u6570\u636e\u5e93\u96c6\u7fa4\u7684\u7b2c\u4e00\u79cd\u65b9\u5f0f\u662f\u201c\u8bfb\u5199\u5206\u79bb\u201d\uff0c\u5176\u672c\u8d28\u662f\u5c06\u8bbf\u95ee\u538b\u529b\u5206\u6563\u5230\u96c6\u7fa4\u4e2d\u7684\u591a\u4e2a\u8282\u70b9\uff0c\u4f46\u662f\u6ca1\u6709\u5206\u6563\u5b58\u50a8\u538b\u529b\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u201c\u5206\u5e93\u5206\u8868\u201d\uff0c\u65e2\u53ef\u4ee5\u5206\u6563\u8bbf\u95ee\u538b\u529b\uff0c\u53c8\u53ef\u4ee5\u5206\u6563\u5b58\u50a8\u538b\u529b\u3002"),(0,l.yg)("h3",{id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406"},"\u8bfb\u5199\u5206\u79bb\u539f\u7406"),(0,l.yg)("p",null,"\u8bfb\u5199\u5206\u79bb\u7684\u57fa\u672c\u539f\u7406\u662f\u5c06\u6570\u636e\u5e93\u8bfb\u5199\u64cd\u4f5c\u5206\u6563\u5230\u4e0d\u540c\u7684\u8282\u70b9\u4e0a\uff0c\u4e0b\u9762\u662f\u5176\u57fa\u672c\u67b6\u6784\u56fe\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(6215).A,width:"914",height:"647"})),(0,l.yg)("p",null,"\u8bfb\u5199\u5206\u79bb\u7684\u5b9e\u73b0\u903b\u8f91\u5e76\u4e0d\u590d\u6742\uff0c\u4f46\u6709\u4e24\u4e2a\u7ec6\u8282\u70b9\u5c06\u5f15\u5165\u8bbe\u8ba1\u590d\u6742\u5ea6\uff1a\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u548c\u5206\u914d\u673a\u5236\u3002"),(0,l.yg)("p",null,"\u89e3\u51b3\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u6709\u51e0\u79cd\u5e38\u89c1\u7684\u65b9\u6cd5\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5199\u64cd\u4f5c\u540e\u7684\u8bfb\u64cd\u4f5c\u6307\u5b9a\u53d1\u7ed9\u6570\u636e\u5e93\u4e3b\u670d\u52a1\u5668"),(0,l.yg)("li",{parentName:"ol"},"\u8bfb\u4ece\u673a\u5931\u8d25\u540e\u518d\u8bfb\u4e00\u6b21\u4e3b\u673a"),(0,l.yg)("li",{parentName:"ol"},"\u5173\u952e\u4e1a\u52a1\u8bfb\u5199\u64cd\u4f5c\u5168\u90e8\u6307\u5411\u4e3b\u673a\uff0c\u975e\u5173\u952e\u4e1a\u52a1\u91c7\u7528\u8bfb\u5199\u5206\u79bb")),(0,l.yg)("p",null,"\u5c06\u8bfb\u5199\u64cd\u4f5c\u533a\u5206\u5f00\u6765\uff0c\u7136\u540e\u8bbf\u95ee\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\uff0c\u4e00\u822c\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u7a0b\u5e8f\u4ee3\u7801\u5c01\u88c5\u548c\u4e2d\u95f4\u4ef6\u5c01\u88c5\u3002"),(0,l.yg)("p",null,"\u7a0b\u5e8f\u4ee3\u7801\u5c01\u88c5\u7684\u65b9\u5f0f\uff0c\u5728\u76ee\u524d\u5f00\u6e90\u7684\u5b9e\u73b0\u65b9\u6848\u4e2d\uff0c\u6dd8\u5b9d\u7684 TDDL\uff08Taobao Distributed Data Layer\uff0c\u5916\u53f7: \u5934\u90fd\u5927\u4e86\uff09\u662f\u6bd4\u8f83\u6709\u540d\u7684\u3002\u5b83\u662f\u4e00\u4e2a\u901a\u7528\u6570\u636e\u8bbf\u95ee\u5c42\uff0c\u6240\u6709\u529f\u80fd\u5c01\u88c5\u5728 jar \u5305\u4e2d\u63d0\u4f9b\u7ed9\u4e1a\u52a1\u4ee3\u7801\u8c03\u7528\u3002"),(0,l.yg)("p",null,"\u4e2d\u95f4\u4ef6\u5c01\u88c5\u6307\u7684\u662f\u72ec\u7acb\u4e00\u5957\u7cfb\u7edf\u51fa\u6765\uff0c\u5b9e\u73b0\u8bfb\u5199\u64cd\u4f5c\u5206\u79bb\u548c\u6570\u636e\u5e93\u670d\u52a1\u5668\u8fde\u63a5\u7684\u7ba1\u7406\u3002\u4e2d\u95f4\u4ef6\u5bf9\u4e1a\u52a1\u670d\u52a1\u5668\u63d0\u4f9b SQL \u517c\u5bb9\u7684\u534f\u8bae\uff0c\u4e1a\u52a1\u670d\u52a1\u5668\u65e0\u987b\u81ea\u5df1\u8fdb\u884c\u8bfb\u5199\u5206\u79bb\u3002\u5bf9\u4e8e\u4e1a\u52a1\u670d\u52a1\u5668\u6765\u8bf4\uff0c\u8bbf\u95ee\u4e2d\u95f4\u4ef6\u548c\u8bbf\u95ee\u6570\u636e\u5e93\u6ca1\u6709\u533a\u522b\uff0c\u4e8b\u5b9e\u4e0a\u5728\u4e1a\u52a1\u670d\u52a1\u5668\u770b\u6765\uff0c\u4e2d\u95f4\u4ef6\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u3002"),(0,l.yg)("p",null,"\u76ee\u524d\u7684\u5f00\u6e90\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u65b9\u6848\u4e2d\uff0cMySQL \u5b98\u65b9\u5148\u662f\u63d0\u4f9b\u4e86 MySQL Proxy\uff0c\u4f46 MySQL Proxy \u4e00\u76f4\u6ca1\u6709\u6b63\u5f0f GA\uff0c\u73b0\u5728 MySQL \u5b98\u65b9\u63a8\u8350 MySQL Router\u3002\u5947\u864e 360 \u516c\u53f8\u4e5f\u5f00\u6e90\u4e86\u81ea\u5df1\u7684\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6 Atlas\uff0cAtlas \u662f\u57fa\u4e8e MySQL Proxy \u5b9e\u73b0\u7684\u3002"),(0,l.yg)("h3",{id:"\u5206\u5e93\u5206\u8868"},"\u5206\u5e93\u5206\u8868"),(0,l.yg)("p",null,"\u4e1a\u52a1\u5206\u5e93\u6307\u7684\u662f\u6309\u7167\u4e1a\u52a1\u6a21\u5757\u5c06\u6570\u636e\u5206\u6563\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\u3002\u867d\u7136\u4e1a\u52a1\u5206\u5e93\u80fd\u591f\u5206\u6563\u5b58\u50a8\u548c\u8bbf\u95ee\u538b\u529b\uff0c\u4f46\u540c\u65f6\u4e5f\u5e26\u6765\u4e86\u65b0\u7684\u95ee\u9898\uff0c\u63a5\u4e0b\u6765\u6211\u8fdb\u884c\u8be6\u7ec6\u5206\u6790\u3002"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"join \u64cd\u4f5c\u95ee\u9898\uff0c\u4e1a\u52a1\u5206\u5e93\u540e\uff0c\u539f\u672c\u5728\u540c\u4e00\u4e2a\u6570\u636e\u5e93\u4e2d\u7684\u8868\u5206\u6563\u5230\u4e0d\u540c\u6570\u636e\u5e93\u4e2d\uff0c\u5bfc\u81f4\u65e0\u6cd5\u4f7f\u7528 SQL \u7684 join \u67e5\u8be2\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e8b\u52a1\u95ee\u9898\uff0c\u539f\u672c\u5728\u540c\u4e00\u4e2a\u6570\u636e\u5e93\u4e2d\u4e0d\u540c\u7684\u8868\u53ef\u4ee5\u5728\u540c\u4e00\u4e2a\u4e8b\u52a1\u4e2d\u4fee\u6539\uff0c\u4e1a\u52a1\u5206\u5e93\u540e\uff0c\u8868\u5206\u6563\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u4e2d\uff0c\u65e0\u6cd5\u901a\u8fc7\u4e8b\u52a1\u7edf\u4e00\u4fee\u6539\u3002\u867d\u7136\u6570\u636e\u5e93\u5382\u5546\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5206\u5e03\u5f0f\u4e8b\u52a1\u7684\u89e3\u51b3\u65b9\u6848\uff08\u4f8b\u5982\uff0cMySQL \u7684 XA\uff09\uff0c\u4f46\u6027\u80fd\u5b9e\u5728\u592a\u4f4e\uff0c\u4e0e\u9ad8\u6027\u80fd\u5b58\u50a8\u7684\u76ee\u6807\u662f\u76f8\u8fdd\u80cc\u7684\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u6210\u672c\u95ee\u9898")),(0,l.yg)("p",null,"\u5c06\u4e0d\u540c\u4e1a\u52a1\u6570\u636e\u5206\u6563\u5b58\u50a8\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\uff0c\u80fd\u591f\u652f\u6491\u767e\u4e07\u751a\u81f3\u5343\u4e07\u7528\u6237\u89c4\u6a21\u7684\u4e1a\u52a1\uff0c\u4f46\u5982\u679c\u4e1a\u52a1\u7ee7\u7eed\u53d1\u5c55\uff0c\u540c\u4e00\u4e1a\u52a1\u7684\u5355\u8868\u6570\u636e\u4e5f\u4f1a\u8fbe\u5230\u5355\u53f0\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u5904\u7406\u74f6\u9888\u3002\u4f8b\u5982\uff0c\u6dd8\u5b9d\u7684\u51e0\u4ebf\u7528\u6237\u6570\u636e\uff0c\u5982\u679c\u5168\u90e8\u5b58\u653e\u5728\u4e00\u53f0\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u4e00\u5f20\u8868\u4e2d\uff0c\u80af\u5b9a\u662f\u65e0\u6cd5\u6ee1\u8db3\u6027\u80fd\u8981\u6c42\u7684\uff0c\u6b64\u65f6\u5c31\u9700\u8981\u5bf9\u5355\u8868\u6570\u636e\u8fdb\u884c\u62c6\u5206\u3002"),(0,l.yg)("p",null,"\u5355\u8868\u6570\u636e\u62c6\u5206\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u5782\u76f4\u5206\u8868\u548c\u6c34\u5e73\u5206\u8868\u3002\u793a\u610f\u56fe\u5982\u4e0b\uff1a\n",(0,l.yg)("img",{alt:"image.png",src:n(430).A,width:"1534",height:"804"})))}s.isMDXComponent=!0},6215:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/2-4e7ea6ea9e8204899e24d4788b873bce.png"},430:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/3-20a57e605dc69d5091de2bbfb0461e46.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5878],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>g});var r=n(6540);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},y=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),u=c(n),d=l,g=u["".concat(p,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(g,a(a({ref:t},y),{},{components:n})):r.createElement(g,a({ref:t},y))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(8168),l=(n(6540),n(5680));const o={},a=void 0,i={unversionedId:"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",id:"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",description:"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002",source:"@site/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"},next:{title:"Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"}},p={},c=[{value:"\u8bfb\u5199\u5206\u79bb\u539f\u7406",id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406",level:3},{value:"\u5206\u5e93\u5206\u8868",id:"\u5206\u5e93\u5206\u8868",level:3}],y={toc:c},u="wrapper";function s(e){let{components:t,...o}=e;return(0,l.yg)(u,(0,r.A)({},y,o,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"\u867d\u7136\u8fd1\u5341\u5e74\u6765\u5404\u79cd\u5b58\u50a8\u6280\u672f\u98de\u901f\u53d1\u5c55\uff0c\u4f46\u5173\u7cfb\u6570\u636e\u5e93\u7531\u4e8e\u5176 ACID \u7684\u7279\u6027\u548c\u529f\u80fd\u5f3a\u5927\u7684 SQL \u67e5\u8be2\uff0c\u76ee\u524d\u8fd8\u662f\u5404\u79cd\u4e1a\u52a1\u7cfb\u7edf\u4e2d\u5173\u952e\u548c\u6838\u5fc3\u7684\u5b58\u50a8\u7cfb\u7edf\uff0c\u5f88\u591a\u573a\u666f\u4e0b\u9ad8\u6027\u80fd\u7684\u8bbe\u8ba1\u6700\u6838\u5fc3\u7684\u90e8\u5206\u5c31\u662f\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8bbe\u8ba1\u3002"),(0,l.yg)("p",null,"\u4e0d\u7ba1\u662f\u4e3a\u4e86\u6ee1\u8db3\u4e1a\u52a1\u53d1\u5c55\u7684\u9700\u8981\uff0c\u8fd8\u662f\u4e3a\u4e86\u63d0\u5347\u81ea\u5df1\u7684\u7ade\u4e89\u529b\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u5382\u5546\uff08Oracle\u3001DB2\u3001MySQL \u7b49\uff09\u5728\u4f18\u5316\u548c\u63d0\u5347\u5355\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u6027\u80fd\u65b9\u9762\u4e5f\u505a\u4e86\u975e\u5e38\u591a\u7684\u6280\u672f\u4f18\u5316\u548c\u6539\u8fdb\u3002\u4f46\u4e1a\u52a1\u53d1\u5c55\u901f\u5ea6\u548c\u6570\u636e\u589e\u957f\u901f\u5ea6\uff0c\u8fdc\u8fdc\u8d85\u51fa\u6570\u636e\u5e93\u5382\u5546\u7684\u4f18\u5316\u901f\u5ea6\uff0c\u5c24\u5176\u662f\u4e92\u8054\u7f51\u4e1a\u52a1\u5174\u8d77\u4e4b\u540e\uff0c\u6d77\u91cf\u7528\u6237\u52a0\u4e0a\u6d77\u91cf\u6570\u636e\u7684\u7279\u70b9\uff0c\u5355\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u5df2\u7ecf\u96be\u4ee5\u6ee1\u8db3\u4e1a\u52a1\u9700\u8981\uff0c\u5fc5\u987b\u8003\u8651\u6570\u636e\u5e93\u96c6\u7fa4\u7684\u65b9\u5f0f\u6765\u63d0\u5347\u6027\u80fd\u3002"),(0,l.yg)("p",null,"\u9ad8\u6027\u80fd\u6570\u636e\u5e93\u96c6\u7fa4\u7684\u7b2c\u4e00\u79cd\u65b9\u5f0f\u662f\u201c\u8bfb\u5199\u5206\u79bb\u201d\uff0c\u5176\u672c\u8d28\u662f\u5c06\u8bbf\u95ee\u538b\u529b\u5206\u6563\u5230\u96c6\u7fa4\u4e2d\u7684\u591a\u4e2a\u8282\u70b9\uff0c\u4f46\u662f\u6ca1\u6709\u5206\u6563\u5b58\u50a8\u538b\u529b\uff1b\u7b2c\u4e8c\u79cd\u65b9\u5f0f\u662f\u201c\u5206\u5e93\u5206\u8868\u201d\uff0c\u65e2\u53ef\u4ee5\u5206\u6563\u8bbf\u95ee\u538b\u529b\uff0c\u53c8\u53ef\u4ee5\u5206\u6563\u5b58\u50a8\u538b\u529b\u3002"),(0,l.yg)("h3",{id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406"},"\u8bfb\u5199\u5206\u79bb\u539f\u7406"),(0,l.yg)("p",null,"\u8bfb\u5199\u5206\u79bb\u7684\u57fa\u672c\u539f\u7406\u662f\u5c06\u6570\u636e\u5e93\u8bfb\u5199\u64cd\u4f5c\u5206\u6563\u5230\u4e0d\u540c\u7684\u8282\u70b9\u4e0a\uff0c\u4e0b\u9762\u662f\u5176\u57fa\u672c\u67b6\u6784\u56fe\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"image.png",src:n(6215).A,width:"914",height:"647"})),(0,l.yg)("p",null,"\u8bfb\u5199\u5206\u79bb\u7684\u5b9e\u73b0\u903b\u8f91\u5e76\u4e0d\u590d\u6742\uff0c\u4f46\u6709\u4e24\u4e2a\u7ec6\u8282\u70b9\u5c06\u5f15\u5165\u8bbe\u8ba1\u590d\u6742\u5ea6\uff1a\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u548c\u5206\u914d\u673a\u5236\u3002"),(0,l.yg)("p",null,"\u89e3\u51b3\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u6709\u51e0\u79cd\u5e38\u89c1\u7684\u65b9\u6cd5\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5199\u64cd\u4f5c\u540e\u7684\u8bfb\u64cd\u4f5c\u6307\u5b9a\u53d1\u7ed9\u6570\u636e\u5e93\u4e3b\u670d\u52a1\u5668"),(0,l.yg)("li",{parentName:"ol"},"\u8bfb\u4ece\u673a\u5931\u8d25\u540e\u518d\u8bfb\u4e00\u6b21\u4e3b\u673a"),(0,l.yg)("li",{parentName:"ol"},"\u5173\u952e\u4e1a\u52a1\u8bfb\u5199\u64cd\u4f5c\u5168\u90e8\u6307\u5411\u4e3b\u673a\uff0c\u975e\u5173\u952e\u4e1a\u52a1\u91c7\u7528\u8bfb\u5199\u5206\u79bb")),(0,l.yg)("p",null,"\u5c06\u8bfb\u5199\u64cd\u4f5c\u533a\u5206\u5f00\u6765\uff0c\u7136\u540e\u8bbf\u95ee\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\uff0c\u4e00\u822c\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u7a0b\u5e8f\u4ee3\u7801\u5c01\u88c5\u548c\u4e2d\u95f4\u4ef6\u5c01\u88c5\u3002"),(0,l.yg)("p",null,"\u7a0b\u5e8f\u4ee3\u7801\u5c01\u88c5\u7684\u65b9\u5f0f\uff0c\u5728\u76ee\u524d\u5f00\u6e90\u7684\u5b9e\u73b0\u65b9\u6848\u4e2d\uff0c\u6dd8\u5b9d\u7684 TDDL\uff08Taobao Distributed Data Layer\uff0c\u5916\u53f7: \u5934\u90fd\u5927\u4e86\uff09\u662f\u6bd4\u8f83\u6709\u540d\u7684\u3002\u5b83\u662f\u4e00\u4e2a\u901a\u7528\u6570\u636e\u8bbf\u95ee\u5c42\uff0c\u6240\u6709\u529f\u80fd\u5c01\u88c5\u5728 jar \u5305\u4e2d\u63d0\u4f9b\u7ed9\u4e1a\u52a1\u4ee3\u7801\u8c03\u7528\u3002"),(0,l.yg)("p",null,"\u4e2d\u95f4\u4ef6\u5c01\u88c5\u6307\u7684\u662f\u72ec\u7acb\u4e00\u5957\u7cfb\u7edf\u51fa\u6765\uff0c\u5b9e\u73b0\u8bfb\u5199\u64cd\u4f5c\u5206\u79bb\u548c\u6570\u636e\u5e93\u670d\u52a1\u5668\u8fde\u63a5\u7684\u7ba1\u7406\u3002\u4e2d\u95f4\u4ef6\u5bf9\u4e1a\u52a1\u670d\u52a1\u5668\u63d0\u4f9b SQL \u517c\u5bb9\u7684\u534f\u8bae\uff0c\u4e1a\u52a1\u670d\u52a1\u5668\u65e0\u987b\u81ea\u5df1\u8fdb\u884c\u8bfb\u5199\u5206\u79bb\u3002\u5bf9\u4e8e\u4e1a\u52a1\u670d\u52a1\u5668\u6765\u8bf4\uff0c\u8bbf\u95ee\u4e2d\u95f4\u4ef6\u548c\u8bbf\u95ee\u6570\u636e\u5e93\u6ca1\u6709\u533a\u522b\uff0c\u4e8b\u5b9e\u4e0a\u5728\u4e1a\u52a1\u670d\u52a1\u5668\u770b\u6765\uff0c\u4e2d\u95f4\u4ef6\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u5e93\u670d\u52a1\u5668\u3002"),(0,l.yg)("p",null,"\u76ee\u524d\u7684\u5f00\u6e90\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u65b9\u6848\u4e2d\uff0cMySQL \u5b98\u65b9\u5148\u662f\u63d0\u4f9b\u4e86 MySQL Proxy\uff0c\u4f46 MySQL Proxy \u4e00\u76f4\u6ca1\u6709\u6b63\u5f0f GA\uff0c\u73b0\u5728 MySQL \u5b98\u65b9\u63a8\u8350 MySQL Router\u3002\u5947\u864e 360 \u516c\u53f8\u4e5f\u5f00\u6e90\u4e86\u81ea\u5df1\u7684\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6 Atlas\uff0cAtlas \u662f\u57fa\u4e8e MySQL Proxy \u5b9e\u73b0\u7684\u3002"),(0,l.yg)("h3",{id:"\u5206\u5e93\u5206\u8868"},"\u5206\u5e93\u5206\u8868"),(0,l.yg)("p",null,"\u4e1a\u52a1\u5206\u5e93\u6307\u7684\u662f\u6309\u7167\u4e1a\u52a1\u6a21\u5757\u5c06\u6570\u636e\u5206\u6563\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\u3002\u867d\u7136\u4e1a\u52a1\u5206\u5e93\u80fd\u591f\u5206\u6563\u5b58\u50a8\u548c\u8bbf\u95ee\u538b\u529b\uff0c\u4f46\u540c\u65f6\u4e5f\u5e26\u6765\u4e86\u65b0\u7684\u95ee\u9898\uff0c\u63a5\u4e0b\u6765\u6211\u8fdb\u884c\u8be6\u7ec6\u5206\u6790\u3002"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"join \u64cd\u4f5c\u95ee\u9898\uff0c\u4e1a\u52a1\u5206\u5e93\u540e\uff0c\u539f\u672c\u5728\u540c\u4e00\u4e2a\u6570\u636e\u5e93\u4e2d\u7684\u8868\u5206\u6563\u5230\u4e0d\u540c\u6570\u636e\u5e93\u4e2d\uff0c\u5bfc\u81f4\u65e0\u6cd5\u4f7f\u7528 SQL \u7684 join \u67e5\u8be2\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4e8b\u52a1\u95ee\u9898\uff0c\u539f\u672c\u5728\u540c\u4e00\u4e2a\u6570\u636e\u5e93\u4e2d\u4e0d\u540c\u7684\u8868\u53ef\u4ee5\u5728\u540c\u4e00\u4e2a\u4e8b\u52a1\u4e2d\u4fee\u6539\uff0c\u4e1a\u52a1\u5206\u5e93\u540e\uff0c\u8868\u5206\u6563\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u4e2d\uff0c\u65e0\u6cd5\u901a\u8fc7\u4e8b\u52a1\u7edf\u4e00\u4fee\u6539\u3002\u867d\u7136\u6570\u636e\u5e93\u5382\u5546\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5206\u5e03\u5f0f\u4e8b\u52a1\u7684\u89e3\u51b3\u65b9\u6848\uff08\u4f8b\u5982\uff0cMySQL \u7684 XA\uff09\uff0c\u4f46\u6027\u80fd\u5b9e\u5728\u592a\u4f4e\uff0c\u4e0e\u9ad8\u6027\u80fd\u5b58\u50a8\u7684\u76ee\u6807\u662f\u76f8\u8fdd\u80cc\u7684\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u6210\u672c\u95ee\u9898")),(0,l.yg)("p",null,"\u5c06\u4e0d\u540c\u4e1a\u52a1\u6570\u636e\u5206\u6563\u5b58\u50a8\u5230\u4e0d\u540c\u7684\u6570\u636e\u5e93\u670d\u52a1\u5668\uff0c\u80fd\u591f\u652f\u6491\u767e\u4e07\u751a\u81f3\u5343\u4e07\u7528\u6237\u89c4\u6a21\u7684\u4e1a\u52a1\uff0c\u4f46\u5982\u679c\u4e1a\u52a1\u7ee7\u7eed\u53d1\u5c55\uff0c\u540c\u4e00\u4e1a\u52a1\u7684\u5355\u8868\u6570\u636e\u4e5f\u4f1a\u8fbe\u5230\u5355\u53f0\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u5904\u7406\u74f6\u9888\u3002\u4f8b\u5982\uff0c\u6dd8\u5b9d\u7684\u51e0\u4ebf\u7528\u6237\u6570\u636e\uff0c\u5982\u679c\u5168\u90e8\u5b58\u653e\u5728\u4e00\u53f0\u6570\u636e\u5e93\u670d\u52a1\u5668\u7684\u4e00\u5f20\u8868\u4e2d\uff0c\u80af\u5b9a\u662f\u65e0\u6cd5\u6ee1\u8db3\u6027\u80fd\u8981\u6c42\u7684\uff0c\u6b64\u65f6\u5c31\u9700\u8981\u5bf9\u5355\u8868\u6570\u636e\u8fdb\u884c\u62c6\u5206\u3002"),(0,l.yg)("p",null,"\u5355\u8868\u6570\u636e\u62c6\u5206\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u5782\u76f4\u5206\u8868\u548c\u6c34\u5e73\u5206\u8868\u3002\u793a\u610f\u56fe\u5982\u4e0b\uff1a\n",(0,l.yg)("img",{alt:"image.png",src:n(430).A,width:"1534",height:"804"})))}s.isMDXComponent=!0},6215:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/2-4e7ea6ea9e8204899e24d4788b873bce.png"},430:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/3-20a57e605dc69d5091de2bbfb0461e46.png"}}]); \ No newline at end of file diff --git a/assets/js/a6c94d4c.c72378cb.js b/assets/js/a6c94d4c.9750b498.js similarity index 97% rename from assets/js/a6c94d4c.c72378cb.js rename to assets/js/a6c94d4c.9750b498.js index 2bf91e2b2..4252991ea 100644 --- a/assets/js/a6c94d4c.c72378cb.js +++ b/assets/js/a6c94d4c.9750b498.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7649],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},l="\u6982\u8ff0",i={unversionedId:"iotcloud/index",id:"iotcloud/index",title:"\u6982\u8ff0",description:"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002",source:"@site/docs/iotcloud/index.md",sourceDirName:"iotcloud",slug:"/iotcloud/",permalink:"/docs/iotcloud/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/connect/"}},c={},u=[],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u540e\u7aef\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u524d\u7aef\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u79fb\u52a8\u7aef APP \u6e90\u7801")),(0,o.yg)("p",null,"\u867d\u7136\u672c\u5e73\u53f0\u7684\u5168\u90e8\u6e90\u7801\u516c\u5f00\u4e14\u514d\u8d39\u5546\u7528\uff0c\u4f46\u662f\u6211\u4e2a\u4eba\u8fd8\u662f\u9700\u8981\u751f\u5b58\uff0c\u53ef\u63d0\u4f9b\u5982\u4e0b\u4ed8\u8d39\u670d\u52a1\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u6280\u672f\u652f\u6301\uff0c\u53ef\u8fdb VIP \u5fae\u4fe1\u7fa4\uff0c\u63d0\u4f9b\u6280\u672f\u65b9\u6848\u6307\u5bfc\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u6570\u636e\u5e93\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u8868\u540d\u3001\u5b57\u6bb5\u540d\u542b\u4e49\u89e3\u91ca\uff0c\u5bf9\u4e8e\u8981\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u540e\u7aef\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u548c\u7528\u6237\u7684\u534f\u8bae\u6587\u6863\u3001\u548c\u8bbe\u5907\u7684\u534f\u8bae\u6587\u6863\u3001\u540e\u7aef\u6570\u636e\u5185\u90e8\u6570\u636e\u6d41\u8f6c\u3001\u540e\u7aef\u67b6\u6784\u56fe\u3001\u63d0\u4f9b\u7ed9\u524d\u7aef\u7684\u63a5\u53e3\u6587\u6863\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u524d\u7aef\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u67b6\u6784\u56fe\u3001\u524d\u7aef\u7f16\u7801\u89c4\u8303\u3001\u524d\u7aef\u624b\u673a\u7ec4\u6001\u7f16\u8f91\u5668\u4e8c\u5f00\u6587\u6863\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u67b6\u6784\u56fe\u3001\u7f16\u7801\u89c4\u8303\u3001\u624b\u673a\u7ec4\u6001\u6e32\u67d3\u903b\u8f91\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef APP \u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u5305\u62ec\u67b6\u6784\u56fe\u3001\u7f16\u7801\u89c4\u8303\u3001\u4e0a\u7ebf APP \u5546\u5e97\u6d41\u7a0b\u8bf4\u660e\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u79c1\u6709\u90e8\u7f72\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u529f\u80fd\u5b9a\u5236\uff1b")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7649],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),u=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(c.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,l(l({ref:t},p),{},{components:r})):n.createElement(f,l({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=d;var i={};for(var c in t)hasOwnProperty.call(t,c)&&(i[c]=t[c]);i.originalType=e,i[s]="string"==typeof e?e:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},l="\u6982\u8ff0",i={unversionedId:"iotcloud/index",id:"iotcloud/index",title:"\u6982\u8ff0",description:"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002",source:"@site/docs/iotcloud/index.md",sourceDirName:"iotcloud",slug:"/iotcloud/",permalink:"/docs/iotcloud/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"iotCloudSidebar",next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/connect/"}},c={},u=[],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u6240\u6709\u7a0b\u5e8f\u7684\u4ee3\u7801\u5168\u90e8\u5f00\u6e90\uff0c\u514d\u8d39\u5546\u7528\uff0c\u4e0d\u53d7\u4efb\u4f55\u9650\u5236\uff0c\u81f4\u529b\u4e8e\u6253\u9020\u514d\u8d39\u3001\u5f00\u6e90\u3001\u6027\u80fd\u4f18\u5f02\u7684\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u751f\u6001\u3002"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u540e\u7aef\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u524d\u7aef\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801"),(0,o.yg)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u79fb\u52a8\u7aef APP \u6e90\u7801")),(0,o.yg)("p",null,"\u867d\u7136\u672c\u5e73\u53f0\u7684\u5168\u90e8\u6e90\u7801\u516c\u5f00\u4e14\u514d\u8d39\u5546\u7528\uff0c\u4f46\u662f\u6211\u4e2a\u4eba\u8fd8\u662f\u9700\u8981\u751f\u5b58\uff0c\u53ef\u63d0\u4f9b\u5982\u4e0b\u4ed8\u8d39\u670d\u52a1\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u6280\u672f\u652f\u6301\uff0c\u53ef\u8fdb VIP \u5fae\u4fe1\u7fa4\uff0c\u63d0\u4f9b\u6280\u672f\u65b9\u6848\u6307\u5bfc\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u6570\u636e\u5e93\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u8868\u540d\u3001\u5b57\u6bb5\u540d\u542b\u4e49\u89e3\u91ca\uff0c\u5bf9\u4e8e\u8981\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u540e\u7aef\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u548c\u7528\u6237\u7684\u534f\u8bae\u6587\u6863\u3001\u548c\u8bbe\u5907\u7684\u534f\u8bae\u6587\u6863\u3001\u540e\u7aef\u6570\u636e\u5185\u90e8\u6570\u636e\u6d41\u8f6c\u3001\u540e\u7aef\u67b6\u6784\u56fe\u3001\u63d0\u4f9b\u7ed9\u524d\u7aef\u7684\u63a5\u53e3\u6587\u6863\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u524d\u7aef\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u67b6\u6784\u56fe\u3001\u524d\u7aef\u7f16\u7801\u89c4\u8303\u3001\u524d\u7aef\u624b\u673a\u7ec4\u6001\u7f16\u8f91\u5668\u4e8c\u5f00\u6587\u6863\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u4e3b\u8981\u662f\u67b6\u6784\u56fe\u3001\u7f16\u7801\u89c4\u8303\u3001\u624b\u673a\u7ec4\u6001\u6e32\u67d3\u903b\u8f91\u7b49\uff0c\u5bf9\u4e8e\u4e8c\u5f00\u975e\u5e38\u6709\u5e2e\u52a9\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef APP \u6e90\u7801\u8bf4\u660e\u6587\u6863\uff0c\u5305\u62ec\u67b6\u6784\u56fe\u3001\u7f16\u7801\u89c4\u8303\u3001\u4e0a\u7ebf APP \u5546\u5e97\u6d41\u7a0b\u8bf4\u660e\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u79c1\u6709\u90e8\u7f72\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u529f\u80fd\u5b9a\u5236\uff1b")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a7f1c1ae.92c0a5bc.js b/assets/js/a7f1c1ae.de777122.js similarity index 99% rename from assets/js/a7f1c1ae.92c0a5bc.js rename to assets/js/a7f1c1ae.de777122.js index e4a159fd9..406e0b1db 100644 --- a/assets/js/a7f1c1ae.92c0a5bc.js +++ b/assets/js/a7f1c1ae.de777122.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8922],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,f=p["".concat(i,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/db/NoSQL/Hbase",id:"study/db/NoSQL/Hbase",title:"Hbase",description:"\u5217\u5f0f\u6570\u636e\u5e93",source:"@site/docs/study/db/NoSQL/Hbase.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Hbase",permalink:"/docs/study/db/NoSQL/Hbase",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra"},next:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"}},i={},u=[{value:"\u5217\u5f0f\u6570\u636e\u5e93",id:"\u5217\u5f0f\u6570\u636e\u5e93",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5217\u5f0f\u6570\u636e\u5e93"},"\u5217\u5f0f\u6570\u636e\u5e93"),(0,o.yg)("p",null,"\u987e\u540d\u601d\u4e49\uff0c\u5217\u5f0f\u6570\u636e\u5e93\u5c31\u662f\u6309\u7167\u5217\u6765\u5b58\u50a8\u6570\u636e\u7684\u6570\u636e\u5e93\uff0c\u4e0e\u4e4b\u5bf9\u5e94\u7684\u4f20\u7edf\u5173\u7cfb\u6570\u636e\u5e93\u88ab\u79f0\u4e3a\u201c\u884c\u5f0f\u6570\u636e\u5e93\u201d\uff0c\u56e0\u4e3a\u5173\u7cfb\u6570\u636e\u5e93\u662f\u6309\u7167\u884c\u6765\u5b58\u50a8\u6570\u636e\u7684\u3002"),(0,o.yg)("p",null,"\u5173\u7cfb\u6570\u636e\u5e93\u6309\u7167\u884c\u5f0f\u6765\u5b58\u50a8\u6570\u636e\uff0c\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u4f18\u52bf\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e1a\u52a1\u540c\u65f6\u8bfb\u53d6\u591a\u4e2a\u5217\u65f6\u6548\u7387\u9ad8\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u5217\u90fd\u662f\u6309\u884c\u5b58\u50a8\u5728\u4e00\u8d77\u7684\uff0c\u4e00\u6b21\u78c1\u76d8\u64cd\u4f5c\u5c31\u80fd\u591f\u628a\u4e00\u884c\u6570\u636e\u4e2d\u7684\u5404\u4e2a\u5217\u90fd\u8bfb\u53d6\u5230\u5185\u5b58\u4e2d\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u80fd\u591f\u4e00\u6b21\u6027\u5b8c\u6210\u5bf9\u4e00\u884c\u4e2d\u7684\u591a\u4e2a\u5217\u7684\u5199\u64cd\u4f5c\uff0c\u4fdd\u8bc1\u4e86\u9488\u5bf9\u884c\u6570\u636e\u5199\u64cd\u4f5c\u7684\u539f\u5b50\u6027\u548c\u4e00\u81f4\u6027\uff1b\u5426\u5219\u5982\u679c\u91c7\u7528\u5217\u5b58\u50a8\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u67d0\u6b21\u5199\u64cd\u4f5c\uff0c\u6709\u7684\u5217\u6210\u529f\u4e86\uff0c\u6709\u7684\u5217\u5931\u8d25\u4e86\uff0c\u5bfc\u81f4\u6570\u636e\u4e0d\u4e00\u81f4\u3002")),(0,o.yg)("p",null,"\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u884c\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u662f\u5728\u7279\u5b9a\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\u624d\u80fd\u4f53\u73b0\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u8fd9\u6837\u7684\u4e1a\u52a1\u573a\u666f\uff0c\u90a3\u4e48\u884c\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u4e5f\u5c06\u4e0d\u590d\u5b58\u5728\uff0c\u751a\u81f3\u6210\u4e3a\u52a3\u52bf\uff0c\u5178\u578b\u7684\u573a\u666f\u5c31\u662f\u6d77\u91cf\u6570\u636e\u8fdb\u884c\u7edf\u8ba1\u3002\u4f8b\u5982\uff0c\u8ba1\u7b97\u67d0\u4e2a\u57ce\u5e02\u4f53\u91cd\u8d85\u91cd\u7684\u4eba\u5458\u6570\u636e\uff0c\u5b9e\u9645\u4e0a\u53ea\u9700\u8981\u8bfb\u53d6\u6bcf\u4e2a\u4eba\u7684\u4f53\u91cd\u8fd9\u4e00\u5217\u5e76\u8fdb\u884c\u7edf\u8ba1\u5373\u53ef\uff0c\u800c\u884c\u5f0f\u5b58\u50a8\u5373\u4f7f\u6700\u7ec8\u53ea\u4f7f\u7528\u4e00\u5217\uff0c\u4e5f\u4f1a\u5c06\u6240\u6709\u884c\u6570\u636e\u90fd\u8bfb\u53d6\u51fa\u6765\u3002\u5982\u679c\u5355\u884c\u7528\u6237\u4fe1\u606f\u6709 1KB\uff0c\u5176\u4e2d\u4f53\u91cd\u53ea\u6709 4 \u4e2a\u5b57\u8282\uff0c\u884c\u5f0f\u5b58\u50a8\u8fd8\u662f\u4f1a\u5c06\u6574\u884c 1KB \u6570\u636e\u5168\u90e8\u8bfb\u53d6\u5230\u5185\u5b58\u4e2d\uff0c\u8fd9\u662f\u660e\u663e\u7684\u6d6a\u8d39\u3002\u800c\u5982\u679c\u91c7\u7528\u5217\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u7528\u6237\u53ea\u9700\u8981\u8bfb\u53d6 4 \u5b57\u8282\u7684\u4f53\u91cd\u6570\u636e\u5373\u53ef\uff0cI/O \u5c06\u5927\u5927\u51cf\u5c11\u3002"),(0,o.yg)("p",null,"\u9664\u4e86\u8282\u7701 I/O\uff0c\u5217\u5f0f\u5b58\u50a8\u8fd8\u5177\u5907\u66f4\u9ad8\u7684\u5b58\u50a8\u538b\u7f29\u6bd4\uff0c\u80fd\u591f\u8282\u7701\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u666e\u901a\u7684\u884c\u5f0f\u6570\u636e\u5e93\u4e00\u822c\u538b\u7f29\u7387\u5728 3:1 \u5230 5:1 \u5de6\u53f3\uff0c\u800c\u5217\u5f0f\u6570\u636e\u5e93\u7684\u538b\u7f29\u7387\u4e00\u822c\u5728 8:1 \u5230 30:1 \u5de6\u53f3\uff0c\u56e0\u4e3a\u5355\u4e2a\u5217\u7684\u6570\u636e\u76f8\u4f3c\u5ea6\u76f8\u6bd4\u884c\u6765\u8bf4\u66f4\u9ad8\uff0c\u80fd\u591f\u8fbe\u5230\u66f4\u9ad8\u7684\u538b\u7f29\u7387\u3002"),(0,o.yg)("p",null,"\u540c\u6837\uff0c\u5982\u679c\u573a\u666f\u53d1\u751f\u53d8\u5316\uff0c\u5217\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u53c8\u4f1a\u53d8\u6210\u52a3\u52bf\u3002\u5178\u578b\u7684\u573a\u666f\u662f\u9700\u8981\u9891\u7e41\u5730\u66f4\u65b0\u591a\u4e2a\u5217\u3002\u56e0\u4e3a\u5217\u5f0f\u5b58\u50a8\u5c06\u4e0d\u540c\u5217\u5b58\u50a8\u5728\u78c1\u76d8\u4e0a\u4e0d\u8fde\u7eed\u7684\u7a7a\u95f4\uff0c\u5bfc\u81f4\u66f4\u65b0\u591a\u4e2a\u5217\u65f6\u78c1\u76d8\u662f\u968f\u673a\u5199\u64cd\u4f5c\uff1b\u800c\u884c\u5f0f\u5b58\u50a8\u65f6\u540c\u4e00\u884c\u591a\u4e2a\u5217\u90fd\u5b58\u50a8\u5728\u8fde\u7eed\u7684\u7a7a\u95f4\uff0c\u4e00\u6b21\u78c1\u76d8\u5199\u64cd\u4f5c\u5c31\u53ef\u4ee5\u5b8c\u6210\uff0c\u5217\u5f0f\u5b58\u50a8\u7684\u968f\u673a\u5199\u6548\u7387\u8981\u8fdc\u8fdc\u4f4e\u4e8e\u884c\u5f0f\u5b58\u50a8\u7684\u5199\u6548\u7387\u3002\u6b64\u5916\uff0c\u5217\u5f0f\u5b58\u50a8\u9ad8\u538b\u7f29\u7387\u5728\u66f4\u65b0\u573a\u666f\u4e0b\u4e5f\u4f1a\u6210\u4e3a\u52a3\u52bf\uff0c\u56e0\u4e3a\u66f4\u65b0\u65f6\u9700\u8981\u5c06\u5b58\u50a8\u6570\u636e\u89e3\u538b\u540e\u66f4\u65b0\uff0c\u7136\u540e\u518d\u538b\u7f29\uff0c\u6700\u540e\u5199\u5165\u78c1\u76d8\u3002"),(0,o.yg)("p",null,"\u57fa\u4e8e\u4e0a\u8ff0\u5217\u5f0f\u5b58\u50a8\u7684\u4f18\u7f3a\u70b9\uff0c\u4e00\u822c\u5c06\u5217\u5f0f\u5b58\u50a8\u5e94\u7528\u5728\u79bb\u7ebf\u7684\u5927\u6570\u636e\u5206\u6790\u548c\u7edf\u8ba1\u573a\u666f\u4e2d\uff0c\u56e0\u4e3a\u8fd9\u79cd\u573a\u666f\u4e3b\u8981\u662f\u9488\u5bf9\u90e8\u5206\u5217\u5355\u5217\u8fdb\u884c\u64cd\u4f5c\uff0c\u4e14\u6570\u636e\u5199\u5165\u540e\u5c31\u65e0\u987b\u518d\u66f4\u65b0\u5220\u9664\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8922],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=o,f=p["".concat(i,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,l(l({ref:t},s),{},{components:r})):n.createElement(f,l({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},l=void 0,c={unversionedId:"study/db/NoSQL/Hbase",id:"study/db/NoSQL/Hbase",title:"Hbase",description:"\u5217\u5f0f\u6570\u636e\u5e93",source:"@site/docs/study/db/NoSQL/Hbase.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Hbase",permalink:"/docs/study/db/NoSQL/Hbase",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra"},next:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"}},i={},u=[{value:"\u5217\u5f0f\u6570\u636e\u5e93",id:"\u5217\u5f0f\u6570\u636e\u5e93",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5217\u5f0f\u6570\u636e\u5e93"},"\u5217\u5f0f\u6570\u636e\u5e93"),(0,o.yg)("p",null,"\u987e\u540d\u601d\u4e49\uff0c\u5217\u5f0f\u6570\u636e\u5e93\u5c31\u662f\u6309\u7167\u5217\u6765\u5b58\u50a8\u6570\u636e\u7684\u6570\u636e\u5e93\uff0c\u4e0e\u4e4b\u5bf9\u5e94\u7684\u4f20\u7edf\u5173\u7cfb\u6570\u636e\u5e93\u88ab\u79f0\u4e3a\u201c\u884c\u5f0f\u6570\u636e\u5e93\u201d\uff0c\u56e0\u4e3a\u5173\u7cfb\u6570\u636e\u5e93\u662f\u6309\u7167\u884c\u6765\u5b58\u50a8\u6570\u636e\u7684\u3002"),(0,o.yg)("p",null,"\u5173\u7cfb\u6570\u636e\u5e93\u6309\u7167\u884c\u5f0f\u6765\u5b58\u50a8\u6570\u636e\uff0c\u4e3b\u8981\u6709\u4ee5\u4e0b\u51e0\u4e2a\u4f18\u52bf\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u4e1a\u52a1\u540c\u65f6\u8bfb\u53d6\u591a\u4e2a\u5217\u65f6\u6548\u7387\u9ad8\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u5217\u90fd\u662f\u6309\u884c\u5b58\u50a8\u5728\u4e00\u8d77\u7684\uff0c\u4e00\u6b21\u78c1\u76d8\u64cd\u4f5c\u5c31\u80fd\u591f\u628a\u4e00\u884c\u6570\u636e\u4e2d\u7684\u5404\u4e2a\u5217\u90fd\u8bfb\u53d6\u5230\u5185\u5b58\u4e2d\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u80fd\u591f\u4e00\u6b21\u6027\u5b8c\u6210\u5bf9\u4e00\u884c\u4e2d\u7684\u591a\u4e2a\u5217\u7684\u5199\u64cd\u4f5c\uff0c\u4fdd\u8bc1\u4e86\u9488\u5bf9\u884c\u6570\u636e\u5199\u64cd\u4f5c\u7684\u539f\u5b50\u6027\u548c\u4e00\u81f4\u6027\uff1b\u5426\u5219\u5982\u679c\u91c7\u7528\u5217\u5b58\u50a8\uff0c\u53ef\u80fd\u4f1a\u51fa\u73b0\u67d0\u6b21\u5199\u64cd\u4f5c\uff0c\u6709\u7684\u5217\u6210\u529f\u4e86\uff0c\u6709\u7684\u5217\u5931\u8d25\u4e86\uff0c\u5bfc\u81f4\u6570\u636e\u4e0d\u4e00\u81f4\u3002")),(0,o.yg)("p",null,"\u6211\u4eec\u53ef\u4ee5\u770b\u5230\uff0c\u884c\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u662f\u5728\u7279\u5b9a\u7684\u4e1a\u52a1\u573a\u666f\u4e0b\u624d\u80fd\u4f53\u73b0\uff0c\u5982\u679c\u4e0d\u5b58\u5728\u8fd9\u6837\u7684\u4e1a\u52a1\u573a\u666f\uff0c\u90a3\u4e48\u884c\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u4e5f\u5c06\u4e0d\u590d\u5b58\u5728\uff0c\u751a\u81f3\u6210\u4e3a\u52a3\u52bf\uff0c\u5178\u578b\u7684\u573a\u666f\u5c31\u662f\u6d77\u91cf\u6570\u636e\u8fdb\u884c\u7edf\u8ba1\u3002\u4f8b\u5982\uff0c\u8ba1\u7b97\u67d0\u4e2a\u57ce\u5e02\u4f53\u91cd\u8d85\u91cd\u7684\u4eba\u5458\u6570\u636e\uff0c\u5b9e\u9645\u4e0a\u53ea\u9700\u8981\u8bfb\u53d6\u6bcf\u4e2a\u4eba\u7684\u4f53\u91cd\u8fd9\u4e00\u5217\u5e76\u8fdb\u884c\u7edf\u8ba1\u5373\u53ef\uff0c\u800c\u884c\u5f0f\u5b58\u50a8\u5373\u4f7f\u6700\u7ec8\u53ea\u4f7f\u7528\u4e00\u5217\uff0c\u4e5f\u4f1a\u5c06\u6240\u6709\u884c\u6570\u636e\u90fd\u8bfb\u53d6\u51fa\u6765\u3002\u5982\u679c\u5355\u884c\u7528\u6237\u4fe1\u606f\u6709 1KB\uff0c\u5176\u4e2d\u4f53\u91cd\u53ea\u6709 4 \u4e2a\u5b57\u8282\uff0c\u884c\u5f0f\u5b58\u50a8\u8fd8\u662f\u4f1a\u5c06\u6574\u884c 1KB \u6570\u636e\u5168\u90e8\u8bfb\u53d6\u5230\u5185\u5b58\u4e2d\uff0c\u8fd9\u662f\u660e\u663e\u7684\u6d6a\u8d39\u3002\u800c\u5982\u679c\u91c7\u7528\u5217\u5f0f\u5b58\u50a8\uff0c\u6bcf\u4e2a\u7528\u6237\u53ea\u9700\u8981\u8bfb\u53d6 4 \u5b57\u8282\u7684\u4f53\u91cd\u6570\u636e\u5373\u53ef\uff0cI/O \u5c06\u5927\u5927\u51cf\u5c11\u3002"),(0,o.yg)("p",null,"\u9664\u4e86\u8282\u7701 I/O\uff0c\u5217\u5f0f\u5b58\u50a8\u8fd8\u5177\u5907\u66f4\u9ad8\u7684\u5b58\u50a8\u538b\u7f29\u6bd4\uff0c\u80fd\u591f\u8282\u7701\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u666e\u901a\u7684\u884c\u5f0f\u6570\u636e\u5e93\u4e00\u822c\u538b\u7f29\u7387\u5728 3:1 \u5230 5:1 \u5de6\u53f3\uff0c\u800c\u5217\u5f0f\u6570\u636e\u5e93\u7684\u538b\u7f29\u7387\u4e00\u822c\u5728 8:1 \u5230 30:1 \u5de6\u53f3\uff0c\u56e0\u4e3a\u5355\u4e2a\u5217\u7684\u6570\u636e\u76f8\u4f3c\u5ea6\u76f8\u6bd4\u884c\u6765\u8bf4\u66f4\u9ad8\uff0c\u80fd\u591f\u8fbe\u5230\u66f4\u9ad8\u7684\u538b\u7f29\u7387\u3002"),(0,o.yg)("p",null,"\u540c\u6837\uff0c\u5982\u679c\u573a\u666f\u53d1\u751f\u53d8\u5316\uff0c\u5217\u5f0f\u5b58\u50a8\u7684\u4f18\u52bf\u53c8\u4f1a\u53d8\u6210\u52a3\u52bf\u3002\u5178\u578b\u7684\u573a\u666f\u662f\u9700\u8981\u9891\u7e41\u5730\u66f4\u65b0\u591a\u4e2a\u5217\u3002\u56e0\u4e3a\u5217\u5f0f\u5b58\u50a8\u5c06\u4e0d\u540c\u5217\u5b58\u50a8\u5728\u78c1\u76d8\u4e0a\u4e0d\u8fde\u7eed\u7684\u7a7a\u95f4\uff0c\u5bfc\u81f4\u66f4\u65b0\u591a\u4e2a\u5217\u65f6\u78c1\u76d8\u662f\u968f\u673a\u5199\u64cd\u4f5c\uff1b\u800c\u884c\u5f0f\u5b58\u50a8\u65f6\u540c\u4e00\u884c\u591a\u4e2a\u5217\u90fd\u5b58\u50a8\u5728\u8fde\u7eed\u7684\u7a7a\u95f4\uff0c\u4e00\u6b21\u78c1\u76d8\u5199\u64cd\u4f5c\u5c31\u53ef\u4ee5\u5b8c\u6210\uff0c\u5217\u5f0f\u5b58\u50a8\u7684\u968f\u673a\u5199\u6548\u7387\u8981\u8fdc\u8fdc\u4f4e\u4e8e\u884c\u5f0f\u5b58\u50a8\u7684\u5199\u6548\u7387\u3002\u6b64\u5916\uff0c\u5217\u5f0f\u5b58\u50a8\u9ad8\u538b\u7f29\u7387\u5728\u66f4\u65b0\u573a\u666f\u4e0b\u4e5f\u4f1a\u6210\u4e3a\u52a3\u52bf\uff0c\u56e0\u4e3a\u66f4\u65b0\u65f6\u9700\u8981\u5c06\u5b58\u50a8\u6570\u636e\u89e3\u538b\u540e\u66f4\u65b0\uff0c\u7136\u540e\u518d\u538b\u7f29\uff0c\u6700\u540e\u5199\u5165\u78c1\u76d8\u3002"),(0,o.yg)("p",null,"\u57fa\u4e8e\u4e0a\u8ff0\u5217\u5f0f\u5b58\u50a8\u7684\u4f18\u7f3a\u70b9\uff0c\u4e00\u822c\u5c06\u5217\u5f0f\u5b58\u50a8\u5e94\u7528\u5728\u79bb\u7ebf\u7684\u5927\u6570\u636e\u5206\u6790\u548c\u7edf\u8ba1\u573a\u666f\u4e2d\uff0c\u56e0\u4e3a\u8fd9\u79cd\u573a\u666f\u4e3b\u8981\u662f\u9488\u5bf9\u90e8\u5206\u5217\u5355\u5217\u8fdb\u884c\u64cd\u4f5c\uff0c\u4e14\u6570\u636e\u5199\u5165\u540e\u5c31\u65e0\u987b\u518d\u66f4\u65b0\u5220\u9664\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/aae926f6.d6a0d0fd.js b/assets/js/aae926f6.daac5790.js similarity index 98% rename from assets/js/aae926f6.d6a0d0fd.js rename to assets/js/aae926f6.daac5790.js index 523551203..b450b919e 100644 --- a/assets/js/aae926f6.d6a0d0fd.js +++ b/assets/js/aae926f6.daac5790.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1995],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>T});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function S(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):S(S({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=i(r),y=o,T=u["".concat(l,".").concat(y)]||u[y]||s[y]||a;return r?n.createElement(T,S(S({ref:t},p),{},{components:r})):n.createElement(T,S({ref:t},p))}));function T(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,S=new Array(a);S[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,S[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>S,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},S="SSL TLS HTTPS",c={unversionedId:"study/encryption/SSL_TLS",id:"study/encryption/SSL_TLS",title:"SSL TLS HTTPS",description:"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002",source:"@site/docs/study/encryption/SSL_TLS.md",sourceDirName:"study/encryption",slug:"/study/encryption/SSL_TLS",permalink:"/docs/study/encryption/SSL_TLS",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"},next:{title:"\u52a0\u89e3\u5bc6",permalink:"/docs/study/encryption/"}},l={},i=[{value:"SSL/TLS",id:"ssltls",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:i},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"ssl-tls-https"},"SSL TLS HTTPS"),(0,o.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002"),(0,o.yg)("h3",{id:"ssltls"},"SSL/TLS"),(0,o.yg)("p",null,"SSL\uff08Secure Socket Layer\uff09\u662f\u6307\u5b89\u5168\u5957\u63a5\u5b57\u5c42\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5b83\u662f\u4e00\u9879\u6807\u51c6\u6280\u672f\uff0c\u53ef\u786e\u4fdd\u4e92\u8054\u7f51\u8fde\u63a5\u5b89\u5168\uff0c\u4fdd\u62a4\u4e24\u4e2a\u7cfb\u7edf\u4e4b\u95f4\u53d1\u9001\u7684\u4efb\u4f55\u654f\u611f\u6570\u636e\uff0c\u9632\u6b62\u7f51\u7edc\u72af\u7f6a\u5206\u5b50\u8bfb\u53d6\u548c\u4fee\u6539\u4efb\u4f55\u4f20\u8f93\u4fe1\u606f\uff0c\u5305\u62ec\u4e2a\u4eba\u8d44\u6599\u3002TLS\uff08Transport Layer Security\uff0c\u4f20\u8f93\u5c42\u5b89\u5168\uff09\u662f\u66f4\u4e3a\u5b89\u5168\u7684\u5347\u7ea7\u7248 SSL\u3002"),(0,o.yg)("p",null,"TLS 1.0 \u7248\u5b9e\u9645\u4e0a\u6700\u521d\u4f5c\u4e3a SSL 3.1 \u7248\u5f00\u53d1\uff0cHTTPS \u662f\u5728 HTTP \u534f\u8bae\u57fa\u7840\u4e0a\u5b9e\u65bd TLS \u52a0\u5bc6\uff0c\u6240\u6709\u7f51\u7ad9\u4ee5\u53ca\u5176\u4ed6\u90e8\u5206 web \u670d\u52a1\u90fd\u4f7f\u7528\u8be5\u534f\u8bae\u3002\u56e0\u6b64\uff0c\u4efb\u4f55\u4f7f\u7528 HTTPS \u7684\u7f51\u7ad9\u90fd\u4f7f\u7528 TLS \u52a0\u5bc6\u3002\u4e0d\u540c\u7248\u672c\u7684 TLS \u534f\u8bae\u5185\u5bb9\u7ea6\u5b9a\u4e0d\u4e00\u6837\uff0c\u8fd9\u4e5f\u4f1a\u7ed9 HTTPS \u5efa\u7acb\u8fde\u63a5\u65f6\u9700\u8981\u63e1\u624b\u534f\u5546\u7684\u4fe1\u606f\u9020\u6210\u5dee\u5f02\u3002"),(0,o.yg)("p",null,"TLS \u5df2\u7ecf\u5b8c\u5168\u7684\u4ee3\u66ff\u6389 SSL \u4e86\uff0c\u6240\u4ee5\u53ea\u63a8\u8350 TLS\uff1b\u76ee\u524d\u7684 SSL \u8bc1\u4e66\u8bb8\u53ef\uff0c\u4e0b\u53d1\u7684\u5176\u5b9e\u90fd\u662f SSL/TLS \u8bc1\u4e66\u3002"),(0,o.yg)("p",null,"HTTP \u662f\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae\uff0c\u4fe1\u606f\u662f\u660e\u6587\u4f20\u8f93\uff1bHTTPS\uff0c\u4e5f\u79f0\u4f5c HTTP over TLS\uff0c\u5219\u662f\u5177\u6709\u5b89\u5168\u6027\u7684 SSL \u52a0\u5bc6\u4f20\u8f93\u534f\u8bae\u3002"),(0,o.yg)("p",null,"HTTPS \u534f\u8bae\u9700\u8981\u5230\u8bc1\u4e66\u9881\u53d1\u673a\u6784 (Certificate Authority\uff0c\u7b80\u79f0 CA)\u7533\u8bf7\u8bc1\u4e66\uff0c\u901a\u8fc7\u6570\u5b57\u8bc1\u4e66\u7ba1\u7406\u670d\u52a1\u5b8c\u6210\u8bc1\u4e66\u8d2d\u4e70\u3001\u7533\u8bf7\uff0c\u5e76\u5c06\u8bc1\u4e66\u90e8\u7f72\u5230\u60a8\u7684 Web \u670d\u52a1\u5668\u540e\uff0cWeb \u670d\u52a1\u5c06\u4f1a\u901a\u8fc7 HTTPS \u52a0\u5bc6\u534f\u8bae\u6765\u4f20\u8f93\u6570\u636e\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/36981565"},"\u6d45\u8c08 SSL/TLS \u5de5\u4f5c\u539f\u7406")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/416587205"},"SSL/TLS \u4e0e IPSec \u5bf9\u6bd4"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1995],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>T});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function S(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):S(S({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=i(r),y=o,T=u["".concat(l,".").concat(y)]||u[y]||s[y]||a;return r?n.createElement(T,S(S({ref:t},p),{},{components:r})):n.createElement(T,S({ref:t},p))}));function T(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,S=new Array(a);S[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,S[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>S,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},S="SSL TLS HTTPS",c={unversionedId:"study/encryption/SSL_TLS",id:"study/encryption/SSL_TLS",title:"SSL TLS HTTPS",description:"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002",source:"@site/docs/study/encryption/SSL_TLS.md",sourceDirName:"study/encryption",slug:"/study/encryption/SSL_TLS",permalink:"/docs/study/encryption/SSL_TLS",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177",permalink:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177"},next:{title:"\u52a0\u89e3\u5bc6",permalink:"/docs/study/encryption/"}},l={},i=[{value:"SSL/TLS",id:"ssltls",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:i},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"ssl-tls-https"},"SSL TLS HTTPS"),(0,o.yg)("p",null,"\u4e3a\u4e86\u4fdd\u8bc1\u7f51\u7edc\u901a\u4fe1\u7684\u5b89\u5168\u6027\uff0c\u9700\u8981\u5bf9\u7f51\u7edc\u4e0a\u4f20\u9012\u7684\u6570\u636e\u8fdb\u884c\u52a0\u5bc6\u3002\u73b0\u5728\u4e3b\u6d41\u7684\u52a0\u5bc6\u65b9\u6cd5\u5c31\u662f SSL (Secure Socket Layer)\uff0cTLS (Transport Layer Security)\u3002\u540e\u8005\u6bd4\u524d\u8005\u8981\u65b0\u4e00\u4e9b\uff0c\u4e0d\u8fc7\u5728\u5f88\u591a\u573a\u5408\u8fd8\u662f\u7528 SSL \u6307\u4ee3 SSL \u548c TLS\u3002"),(0,o.yg)("h3",{id:"ssltls"},"SSL/TLS"),(0,o.yg)("p",null,"SSL\uff08Secure Socket Layer\uff09\u662f\u6307\u5b89\u5168\u5957\u63a5\u5b57\u5c42\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5b83\u662f\u4e00\u9879\u6807\u51c6\u6280\u672f\uff0c\u53ef\u786e\u4fdd\u4e92\u8054\u7f51\u8fde\u63a5\u5b89\u5168\uff0c\u4fdd\u62a4\u4e24\u4e2a\u7cfb\u7edf\u4e4b\u95f4\u53d1\u9001\u7684\u4efb\u4f55\u654f\u611f\u6570\u636e\uff0c\u9632\u6b62\u7f51\u7edc\u72af\u7f6a\u5206\u5b50\u8bfb\u53d6\u548c\u4fee\u6539\u4efb\u4f55\u4f20\u8f93\u4fe1\u606f\uff0c\u5305\u62ec\u4e2a\u4eba\u8d44\u6599\u3002TLS\uff08Transport Layer Security\uff0c\u4f20\u8f93\u5c42\u5b89\u5168\uff09\u662f\u66f4\u4e3a\u5b89\u5168\u7684\u5347\u7ea7\u7248 SSL\u3002"),(0,o.yg)("p",null,"TLS 1.0 \u7248\u5b9e\u9645\u4e0a\u6700\u521d\u4f5c\u4e3a SSL 3.1 \u7248\u5f00\u53d1\uff0cHTTPS \u662f\u5728 HTTP \u534f\u8bae\u57fa\u7840\u4e0a\u5b9e\u65bd TLS \u52a0\u5bc6\uff0c\u6240\u6709\u7f51\u7ad9\u4ee5\u53ca\u5176\u4ed6\u90e8\u5206 web \u670d\u52a1\u90fd\u4f7f\u7528\u8be5\u534f\u8bae\u3002\u56e0\u6b64\uff0c\u4efb\u4f55\u4f7f\u7528 HTTPS \u7684\u7f51\u7ad9\u90fd\u4f7f\u7528 TLS \u52a0\u5bc6\u3002\u4e0d\u540c\u7248\u672c\u7684 TLS \u534f\u8bae\u5185\u5bb9\u7ea6\u5b9a\u4e0d\u4e00\u6837\uff0c\u8fd9\u4e5f\u4f1a\u7ed9 HTTPS \u5efa\u7acb\u8fde\u63a5\u65f6\u9700\u8981\u63e1\u624b\u534f\u5546\u7684\u4fe1\u606f\u9020\u6210\u5dee\u5f02\u3002"),(0,o.yg)("p",null,"TLS \u5df2\u7ecf\u5b8c\u5168\u7684\u4ee3\u66ff\u6389 SSL \u4e86\uff0c\u6240\u4ee5\u53ea\u63a8\u8350 TLS\uff1b\u76ee\u524d\u7684 SSL \u8bc1\u4e66\u8bb8\u53ef\uff0c\u4e0b\u53d1\u7684\u5176\u5b9e\u90fd\u662f SSL/TLS \u8bc1\u4e66\u3002"),(0,o.yg)("p",null,"HTTP \u662f\u8d85\u6587\u672c\u4f20\u8f93\u534f\u8bae\uff0c\u4fe1\u606f\u662f\u660e\u6587\u4f20\u8f93\uff1bHTTPS\uff0c\u4e5f\u79f0\u4f5c HTTP over TLS\uff0c\u5219\u662f\u5177\u6709\u5b89\u5168\u6027\u7684 SSL \u52a0\u5bc6\u4f20\u8f93\u534f\u8bae\u3002"),(0,o.yg)("p",null,"HTTPS \u534f\u8bae\u9700\u8981\u5230\u8bc1\u4e66\u9881\u53d1\u673a\u6784 (Certificate Authority\uff0c\u7b80\u79f0 CA)\u7533\u8bf7\u8bc1\u4e66\uff0c\u901a\u8fc7\u6570\u5b57\u8bc1\u4e66\u7ba1\u7406\u670d\u52a1\u5b8c\u6210\u8bc1\u4e66\u8d2d\u4e70\u3001\u7533\u8bf7\uff0c\u5e76\u5c06\u8bc1\u4e66\u90e8\u7f72\u5230\u60a8\u7684 Web \u670d\u52a1\u5668\u540e\uff0cWeb \u670d\u52a1\u5c06\u4f1a\u901a\u8fc7 HTTPS \u52a0\u5bc6\u534f\u8bae\u6765\u4f20\u8f93\u6570\u636e\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/36981565"},"\u6d45\u8c08 SSL/TLS \u5de5\u4f5c\u539f\u7406")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/416587205"},"SSL/TLS \u4e0e IPSec \u5bf9\u6bd4"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ac6e53b7.dec037f2.js b/assets/js/ac6e53b7.be3c2209.js similarity index 97% rename from assets/js/ac6e53b7.dec037f2.js rename to assets/js/ac6e53b7.be3c2209.js index 4d572d107..c6706ea73 100644 --- a/assets/js/ac6e53b7.dec037f2.js +++ b/assets/js/ac6e53b7.be3c2209.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2961],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/\u7f16\u8bd1\u5668",id:"study/program/\u7f16\u8bd1\u5668",title:"\u7f16\u8bd1\u5668",description:"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668",source:"@site/docs/study/program/\u7f16\u8bd1\u5668.md",sourceDirName:"study/program",slug:"/study/program/\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863"},next:{title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"}},l={},u=[{value:"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668",id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668"},"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668"),(0,o.yg)("p",null,"\u4e3b\u8981\u5206\u4e09\u79cd\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"GCC/GNU/Linux"),(0,o.yg)("li",{parentName:"ul"},"LLVM/CLang"),(0,o.yg)("li",{parentName:"ul"},"Microsoft Visual C++\uff0c\u7b80\u79f0 Visual C++/VC++/MSVC/VS/VC\uff0c\u5f00\u53d1\u73af\u5883 Visual Studio")),(0,o.yg)("p",null,"GCC \u662f\u8001\u724c\u7684 C/C++\u7f16\u8bd1\u5668\uff0c\u4e3b\u8981\u7531 GNU \u7ef4\u62a4\uff0cLinux \u7cfb\u7edf\u9ed8\u8ba4\u7684\u7f16\u8bd1\u5668\u3002"),(0,o.yg)("p",null,"LLVM \u662f\u6bd4\u8f83\u65b0\u7684\u7f16\u8bd1\u5668\u67b6\u6784\u7cfb\u7edf\uff0cCLang \u662f\u57fa\u4e8e LLVM \u7684 C/C++/CLang \u7f16\u8bd1\u5668\uff0c\u4ea7\u751f CLang \u7684\u539f\u56e0\u662f Apple \u516c\u53f8\u60f3\u5f00\u53d1\u65b0\u7684\u8bed\u8a00 CLang\uff0c\u4ee5\u53ca\u5bf9 GCC \u6709\u5176\u4ed6\u7279\u6b8a\u9700\u6c42\uff0c\u4f46\u662f GCC \u914d\u5408\u7684\u5e76\u4e0d\u662f\u5f88\u597d\uff0c\u6240\u4ee5\u624d\u9020\u4e86\u4e2a\u65b0\u8f6e\u5b50\u3002"),(0,o.yg)("p",null,"Microsoft Visual C++\u662f Windows \u7cfb\u7edf\u7684\u7f16\u8bd1\u5668\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2961],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/\u7f16\u8bd1\u5668",id:"study/program/\u7f16\u8bd1\u5668",title:"\u7f16\u8bd1\u5668",description:"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668",source:"@site/docs/study/program/\u7f16\u8bd1\u5668.md",sourceDirName:"study/program",slug:"/study/program/\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863"},next:{title:"\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6",permalink:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6"}},l={},u=[{value:"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668",id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668",level:3}],p={toc:u},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668"},"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668"),(0,o.yg)("p",null,"\u4e3b\u8981\u5206\u4e09\u79cd\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"GCC/GNU/Linux"),(0,o.yg)("li",{parentName:"ul"},"LLVM/CLang"),(0,o.yg)("li",{parentName:"ul"},"Microsoft Visual C++\uff0c\u7b80\u79f0 Visual C++/VC++/MSVC/VS/VC\uff0c\u5f00\u53d1\u73af\u5883 Visual Studio")),(0,o.yg)("p",null,"GCC \u662f\u8001\u724c\u7684 C/C++\u7f16\u8bd1\u5668\uff0c\u4e3b\u8981\u7531 GNU \u7ef4\u62a4\uff0cLinux \u7cfb\u7edf\u9ed8\u8ba4\u7684\u7f16\u8bd1\u5668\u3002"),(0,o.yg)("p",null,"LLVM \u662f\u6bd4\u8f83\u65b0\u7684\u7f16\u8bd1\u5668\u67b6\u6784\u7cfb\u7edf\uff0cCLang \u662f\u57fa\u4e8e LLVM \u7684 C/C++/CLang \u7f16\u8bd1\u5668\uff0c\u4ea7\u751f CLang \u7684\u539f\u56e0\u662f Apple \u516c\u53f8\u60f3\u5f00\u53d1\u65b0\u7684\u8bed\u8a00 CLang\uff0c\u4ee5\u53ca\u5bf9 GCC \u6709\u5176\u4ed6\u7279\u6b8a\u9700\u6c42\uff0c\u4f46\u662f GCC \u914d\u5408\u7684\u5e76\u4e0d\u662f\u5f88\u597d\uff0c\u6240\u4ee5\u624d\u9020\u4e86\u4e2a\u65b0\u8f6e\u5b50\u3002"),(0,o.yg)("p",null,"Microsoft Visual C++\u662f Windows \u7cfb\u7edf\u7684\u7f16\u8bd1\u5668\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/aef8cf14.504e48b1.js b/assets/js/aef8cf14.e3302e51.js similarity index 96% rename from assets/js/aef8cf14.504e48b1.js rename to assets/js/aef8cf14.e3302e51.js index b29038611..e8889b2bc 100644 --- a/assets/js/aef8cf14.504e48b1.js +++ b/assets/js/aef8cf14.e3302e51.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3971],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,p=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||c;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[s]="string"==typeof e?e:o,i[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const c={sidebar_position:5},i="HTTP \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/http",id:"iotcloud/connect/http",title:"HTTP \u8bbe\u5907\u63a5\u5165",description:"",source:"@site/docs/iotcloud/connect/http.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/http",permalink:"/docs/iotcloud/connect/http",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"TCP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/tcp"},next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/devicemanager/"}},p={},l=[],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"http-\u8bbe\u5907\u63a5\u5165"},"HTTP \u8bbe\u5907\u63a5\u5165"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3971],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,p=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),s=l(r),f=o,y=s["".concat(p,".").concat(f)]||s[f]||d[f]||c;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,i=new Array(c);i[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[s]="string"==typeof e?e:o,i[1]=a;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>a,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const c={sidebar_position:5},i="HTTP \u8bbe\u5907\u63a5\u5165",a={unversionedId:"iotcloud/connect/http",id:"iotcloud/connect/http",title:"HTTP \u8bbe\u5907\u63a5\u5165",description:"",source:"@site/docs/iotcloud/connect/http.md",sourceDirName:"iotcloud/connect",slug:"/iotcloud/connect/http",permalink:"/docs/iotcloud/connect/http",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"iotCloudSidebar",previous:{title:"TCP \u8bbe\u5907\u63a5\u5165",permalink:"/docs/iotcloud/connect/tcp"},next:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/devicemanager/"}},p={},l=[],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"http-\u8bbe\u5907\u63a5\u5165"},"HTTP \u8bbe\u5907\u63a5\u5165"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/afde6f8f.43bbb800.js b/assets/js/afde6f8f.fb0eef4a.js similarity index 99% rename from assets/js/afde6f8f.43bbb800.js rename to assets/js/afde6f8f.fb0eef4a.js index 787541eea..6461d0e7f 100644 --- a/assets/js/afde6f8f.43bbb800.js +++ b/assets/js/afde6f8f.fb0eef4a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7133],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var a=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=a.createContext({}),p=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},y="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),y=p(r),g=o,d=y["".concat(i,".").concat(g)]||y[g]||u[g]||n;return r?a.createElement(d,c(c({ref:t},s),{},{components:r})):a.createElement(d,c({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,c=new Array(n);c[0]=g;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[y]="string"==typeof e?e:o,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>p});var a=r(8168),o=(r(6540),r(5680));const n={},c=void 0,l={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",id:"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",description:"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor"},next:{title:"\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/"}},i={},p=[{value:"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83",id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83",level:3},{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"Reactor\u6a21\u5f0f\u7ed3\u6784",id:"reactor\u6a21\u5f0f\u7ed3\u6784",level:3},{value:"Reactor \u5904\u7406\u6b65\u9aa4",id:"reactor-\u5904\u7406\u6b65\u9aa4",level:3},{value:"\u4f18\u70b9",id:"\u4f18\u70b9",level:3}],s={toc:p},y="wrapper";function u(e){let{components:t,...n}=e;return(0,o.yg)(y,(0,a.A)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83"},"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(312).A,width:"750",height:"394"})),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,"Reactor(\u53cd\u5e94\u5806\u6a21\u5f0f)\u662flibevent\u7684\u4e2d\u5fc3\u601d\u60f3\uff0c\u5e38\u89c4\u7684I/O\u591a\u8def\u590d\u7528\u4e2d\u91c7\u7528select\u548cpoll\u3001epoll\u7b49\u6765\u5b9e\u73b0\u3002\u800cReactor\u662f\u5c06\u4e0a\u8ff0\u673a\u5236\u8fdb\u4e00\u6b65\u5c01\u88c5\uff0c\u901a\u4fd7\u7684\u6765\u8bb2\uff0c\u5c31\u662f\u901a\u8fc7\u56de\u8c03\u673a\u5236\u5b9e\u73b0\u3002\u6211\u4eec\u53ea\u9700\u5c06\u4e8b\u4ef6\u7684\u63a5\u53e3\u6ce8\u518c\u5230Reactor\u4e0a\uff0c\u5f53\u4e8b\u4ef6\u53d1\u751f\u4e4b\u540e\uff0c\u4f1a\u56de\u8c03\u6ce8\u518c\u7684\u63a5\u53e3\u3002"),(0,o.yg)("p",null,"Reactor\u662f\u4e00\u79cd\u4e8b\u4ef6\u9a71\u52a8\u673a\u5236\u3002\u548c\u666e\u901a\u51fd\u6570\u8c03\u7528\u7684\u4e0d\u540c\u4e4b\u5904\u5728\u4e8e\uff1a\u5e94\u7528\u7a0b\u5e8f\u4e0d\u662f\u4e3b\u52a8\u7684\u8c03\u7528\u67d0\u4e2aAPI\u5b8c\u6210\u5904\u7406\uff0c\u800c\u662f\u6070\u6070\u76f8\u53cd\uff0cReactor\u9006\u7f6e\u4e86\u4e8b\u4ef6\u5904\u7406\u6d41\u7a0b\uff0c\u5e94\u7528\u7a0b\u5e8f\u9700\u8981\u63d0\u4f9b\u76f8\u5e94\u7684\u63a5\u53e3\u5e76\u6ce8\u518c\u5230Reactor\u4e0a\uff0c\u5982\u679c\u76f8\u5e94\u7684\u4e8b\u4ef6\u53d1\u751f\uff0cReactor\u5c06\u4e3b\u52a8\u8c03\u7528\u5e94\u7528\u7a0b\u5e8f\u6ce8\u518c\u7684\u63a5\u53e3\uff0c\u8fd9\u4e9b\u63a5\u53e3\u53c8\u79f0\u4e3a\u201c\u56de\u8c03\u51fd\u6570\u201d\u3002"),(0,o.yg)("p",null,"Reactor \u6a21\u5f0f\u4e5f\u53eb Dispatcher \u6a21\u5f0f\uff08\u5728\u5f88\u591a\u5f00\u6e90\u7684\u7cfb\u7edf\u91cc\u9762\u4f1a\u770b\u5230\u8fd9\u4e2a\u540d\u79f0\u7684\u7c7b\uff0c\u5176\u5b9e\u5c31\u662f\u5b9e\u73b0 Reactor \u6a21\u5f0f\u7684\uff09\uff0c\u66f4\u52a0\u8d34\u8fd1\u6a21\u5f0f\u672c\u8eab\u7684\u542b\u4e49\uff0c\u5373 I/O \u591a\u8def\u590d\u7528\u7edf\u4e00\u76d1\u542c\u4e8b\u4ef6\uff0c\u6536\u5230\u4e8b\u4ef6\u540e\u5206\u914d\uff08Dispatch\uff09\u7ed9\u67d0\u4e2a\u8fdb\u7a0b\u3002"),(0,o.yg)("p",null,"Reactor \u6a21\u5f0f\u7684\u6838\u5fc3\u7ec4\u6210\u90e8\u5206\u5305\u62ec Reactor \u548c\u5904\u7406\u8d44\u6e90\u6c60\uff08\u8fdb\u7a0b\u6c60\u6216\u7ebf\u7a0b\u6c60\uff09\uff0c\u5176\u4e2d Reactor \u8d1f\u8d23\u76d1\u542c\u548c\u5206\u914d\u4e8b\u4ef6\uff0c\u5904\u7406\u8d44\u6e90\u6c60\u8d1f\u8d23\u5904\u7406\u4e8b\u4ef6\u3002\u521d\u770b Reactor \u7684\u5b9e\u73b0\u662f\u6bd4\u8f83\u7b80\u5355\u7684\uff0c\u4f46\u5b9e\u9645\u4e0a\u7ed3\u5408\u4e0d\u540c\u7684\u4e1a\u52a1\u573a\u666f\uff0cReactor \u6a21\u5f0f\u7684\u5177\u4f53\u5b9e\u73b0\u65b9\u6848\u7075\u6d3b\u591a\u53d8\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1aReactor \u7684\u6570\u91cf\u53ef\u4ee5\u53d8\u5316\uff1a\u53ef\u4ee5\u662f\u4e00\u4e2a Reactor\uff0c\u4e5f\u53ef\u4ee5\u662f\u591a\u4e2a Reactor\u3002\u8d44\u6e90\u6c60\u7684\u6570\u91cf\u53ef\u4ee5\u53d8\u5316\uff1a\u4ee5\u8fdb\u7a0b\u4e3a\u4f8b\uff0c\u53ef\u4ee5\u662f\u5355\u4e2a\u8fdb\u7a0b\uff0c\u4e5f\u53ef\u4ee5\u662f\u591a\u4e2a\u8fdb\u7a0b\uff08\u7ebf\u7a0b\u7c7b\u4f3c\uff09\u3002\u5c06\u4e0a\u9762\u4e24\u4e2a\u56e0\u7d20\u6392\u5217\u7ec4\u5408\u4e00\u4e0b\uff0c\u7406\u8bba\u4e0a\u53ef\u4ee5\u6709 4 \u79cd\u9009\u62e9\uff0c\u4f46\u7531\u4e8e\u201c\u591a Reactor \u5355\u8fdb\u7a0b\u201d\u5b9e\u73b0\u65b9\u6848\u76f8\u6bd4\u201c\u5355 Reactor \u5355\u8fdb\u7a0b\u201d\u65b9\u6848\uff0c\u65e2\u590d\u6742\u53c8\u6ca1\u6709\u6027\u80fd\u4f18\u52bf\uff0c\u56e0\u6b64\u201c\u591a Reactor \u5355\u8fdb\u7a0b\u201d\u65b9\u6848\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7406\u8bba\u4e0a\u7684\u65b9\u6848\uff0c\u5b9e\u9645\u6ca1\u6709\u5e94\u7528\u3002\u6700\u7ec8 Reactor \u6a21\u5f0f\u6709\u8fd9\u4e09\u79cd\u5178\u578b\u7684\u5b9e\u73b0\u65b9\u6848\uff1a\u5355 Reactor \u5355\u8fdb\u7a0b / \u7ebf\u7a0b\u3002\u5355 Reactor \u591a\u7ebf\u7a0b\u3002\u591a Reactor \u591a\u8fdb\u7a0b / \u7ebf\u7a0b\u3002\u4ee5\u4e0a\u65b9\u6848\u5177\u4f53\u9009\u62e9\u8fdb\u7a0b\u8fd8\u662f\u7ebf\u7a0b\uff0c\u66f4\u591a\u5730\u662f\u548c\u7f16\u7a0b\u8bed\u8a00\u53ca\u5e73\u53f0\u76f8\u5173\u3002\u4f8b\u5982\uff0cJava \u8bed\u8a00\u4e00\u822c\u4f7f\u7528\u7ebf\u7a0b\uff08\u4f8b\u5982\uff0cNetty\uff09\uff0cC \u8bed\u8a00\u4f7f\u7528\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u90fd\u53ef\u4ee5\u3002\u4f8b\u5982\uff0cNginx \u4f7f\u7528\u8fdb\u7a0b\uff0cMemcache \u4f7f\u7528\u7ebf\u7a0b\u3002"),(0,o.yg)("p",null,"\u5355 Reactor \u5355\u8fdb\u7a0b\u7684\u65b9\u6848\u5728\u5b9e\u8df5\u4e2d\u5e94\u7528\u573a\u666f\u4e0d\u591a\uff0c\u53ea\u9002\u7528\u4e8e\u4e1a\u52a1\u5904\u7406\u975e\u5e38\u5feb\u901f\u7684\u573a\u666f\uff0c\u76ee\u524d\u6bd4\u8f83\u8457\u540d\u7684\u5f00\u6e90\u8f6f\u4ef6\u4e2d\u4f7f\u7528\u5355 Reactor \u5355\u8fdb\u7a0b\u7684\u662f Redis\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cC \u8bed\u8a00\u7f16\u5199\u7cfb\u7edf\u7684\u4e00\u822c\u4f7f\u7528\u5355 Reactor \u5355\u8fdb\u7a0b\uff0c\u56e0\u4e3a\u6ca1\u6709\u5fc5\u8981\u5728\u8fdb\u7a0b\u4e2d\u518d\u521b\u5efa\u7ebf\u7a0b\uff1b\u800c Java \u8bed\u8a00\u7f16\u5199\u7684\u4e00\u822c\u4f7f\u7528\u5355 Reactor \u5355\u7ebf\u7a0b\uff0c\u56e0\u4e3a Java \u865a\u62df\u673a\u662f\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u865a\u62df\u673a\u4e2d\u6709\u5f88\u591a\u7ebf\u7a0b\uff0c\u4e1a\u52a1\u7ebf\u7a0b\u53ea\u662f\u5176\u4e2d\u7684\u4e00\u4e2a\u7ebf\u7a0b\u800c\u5df2\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\u8457\u540d\u7684\u5f00\u6e90\u7cfb\u7edf Nginx \u91c7\u7528\u7684\u662f\u591a Reactor \u591a\u8fdb\u7a0b\uff0c\u91c7\u7528\u591a Reactor \u591a\u7ebf\u7a0b\u7684\u5b9e\u73b0\u6709 Memcache \u548c Netty\u3002"),(0,o.yg)("h3",{id:"reactor\u6a21\u5f0f\u7ed3\u6784"},"Reactor\u6a21\u5f0f\u7ed3\u6784"),(0,o.yg)("p",null,"\u5728Reactor\u6a21\u5f0f\u4e2d\uff0c\u6709\u4ee5\u4e0b\u51e0\u4e2a\u5173\u952e\u7684\u53c2\u4e0e\u8005\u3002"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u63cf\u8ff0\u7b26\uff08handle\uff09\u7531\u64cd\u4f5c\u7cfb\u7edf\u63d0\u4f9b\uff0c\u7528\u4e8e\u8bc6\u522b\u6bcf\u4e00\u4e2a\u4e8b\u4ef6\uff0c\u5982Socket\u63cf\u8ff0\u7b26\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u7b49\u3002\u5728Linux\u4e2d\uff0c\u5b83\u7528\u4e00\u4e2a\u6574\u6570\u6765\u8868\u793a\u3002\u4e8b\u4ef6\u53ef\u4ee5\u6765\u81ea\u5916\u90e8\uff0c\u5982\u6765\u81ea\u5ba2\u6237\u7aef\u7684\u8fde\u63a5\u8bf7\u6c42\u3001\u6570\u636e\u7b49\u3002\u4e8b\u4ef6\u4e5f\u53ef\u4ee5\u6765\u81ea\u5185\u90e8\uff0c\u5982\u5b9a\u65f6\u5668\u4e8b\u4ef6\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u540c\u6b65\u4e8b\u4ef6\u5206\u79bb\u5668\uff08demultiplexer\uff09\u662f\u4e00\u4e2a\u51fd\u6570\uff0c\u7528\u6765\u7b49\u5f85\u4e00\u4e2a\u6216\u591a\u4e2a\u4e8b\u4ef6\u7684\u53d1\u751f\u3002\u8c03\u7528\u8005\u4f1a\u88ab\u963b\u585e\uff0c\u76f4\u5230\u5206\u79bb\u5668\u5206\u79bb\u7684\u63cf\u8ff0\u7b26\u96c6\u4e0a\u6709\u4e8b\u4ef6\u53d1\u751f\u3002Linux\u7684select\u51fd\u6570\u662f\u4e00\u4e2a\u7ecf\u5e38\u88ab\u4f7f\u7528\u7684\u5206\u79bb\u5668\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u4e8b\u4ef6\u5904\u7406\u5668\u63a5\u53e3\uff08event handler\uff09\u662f\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u6a21\u677f\u51fd\u6570\u7ec4\u6210\u7684\u63a5\u53e3\u3002\u8fd9\u4e9b\u6a21\u677f\u51fd\u6570\u63cf\u8ff0\u4e86\u548c\u5e94\u7528\u7a0b\u5e8f\u76f8\u5173\u7684\u5bf9\u67d0\u4e2a\u4e8b\u4ef6\u7684\u64cd\u4f5c\u3002 \u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff1a\u662f\u4e8b\u4ef6\u5904\u7406\u5668\u63a5\u53e3\u7684\u5b9e\u73b0\u3002\u5b83\u5b9e\u73b0\u4e86\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u7684\u67d0\u4e2a\u670d\u52a1\u3002\u6bcf\u4e2a\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\u603b\u548c\u4e00\u4e2a\u63cf\u8ff0\u7b26\u76f8\u5173\u3002\u5b83\u4f7f\u7528\u63cf\u8ff0\u7b26\u6765\u8bc6\u522b\u4e8b\u4ef6\u3001\u8bc6\u522b\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u7684\u670d\u52a1\u3002"),(0,o.yg)("li",{parentName:"ol"},"Reactor \u7ba1\u7406\u5668\uff08reactor\uff09\uff1a\u5b9a\u4e49\u4e86\u4e00\u4e9b\u63a5\u53e3\uff0c\u7528\u4e8e\u5e94\u7528\u7a0b\u5e8f\u63a7\u5236\u4e8b\u4ef6\u8c03\u5ea6\uff0c\u4ee5\u53ca\u5e94\u7528\u7a0b\u5e8f\u6ce8\u518c\u3001\u5220\u9664\u4e8b\u4ef6\u5904\u7406\u5668\u548c\u76f8\u5173\u7684\u63cf\u8ff0\u7b26\u3002\u5b83\u662f\u4e8b\u4ef6\u5904\u7406\u5668\u7684\u8c03\u5ea6\u6838\u5fc3\u3002 Reactor\u7ba1\u7406\u5668\u4f7f\u7528\u540c\u6b65\u4e8b\u4ef6\u5206\u79bb\u5668\u6765\u7b49\u5f85\u4e8b\u4ef6\u7684\u53d1\u751f\u3002\u4e00\u65e6\u4e8b\u4ef6\u53d1\u751f\uff0cReactor\u7ba1\u7406\u5668\u5148\u662f\u5206\u79bb\u6bcf\u4e2a\u4e8b\u4ef6\uff0c\u7136\u540e\u8c03\u5ea6\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u6700\u540e\u8c03\u7528\u76f8\u5173\u7684\u6a21 \u677f\u51fd\u6570\u6765\u5904\u7406\u8fd9\u4e2a\u4e8b\u4ef6\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u901a\u8fc7\u4e0a\u8ff0\u5206\u6790\uff0c\u6211\u4eec\u6ce8\u610f\u5230\uff0c\u662fReactor\u7ba1\u7406\u5668\u800c\u4e0d\u662f\u5e94\u7528\u7a0b\u5e8f\u8d1f\u8d23\u7b49\u5f85\u4e8b\u4ef6\u3001\u5206\u79bb\u4e8b\u4ef6\u548c\u8c03\u5ea6\u4e8b\u4ef6\u3002\u5b9e\u9645\u4e0a\uff0cReactor\u7ba1\u7406\u5668\u5e76\u6ca1\u6709\u88ab\u5177\u4f53\u7684 \u4e8b\u4ef6\u5904\u7406\u5668\u8c03\u7528\uff0c\u800c\u662f\u7ba1\u7406\u5668\u8c03\u5ea6\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u7531\u4e8b\u4ef6\u5904\u7406\u5668\u5bf9\u53d1\u751f\u7684\u4e8b\u4ef6\u505a\u51fa\u5904\u7406\u3002\u8fd9\u5c31\u662f\u7c7b\u4f3cHollywood\u539f\u5219\u7684\u201c\u53cd\u5411\u63a7\u5236\u201d\u3002\u5e94\u7528\u7a0b\u5e8f\u8981\u505a\u7684 \u4ec5\u4ec5\u662f\u5b9e\u73b0\u4e00\u4e2a\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u7136\u540e\u628a\u5b83\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e2d\u3002\u63a5\u4e0b\u6765\u7684\u5de5\u4f5c\u7531\u7ba1\u7406\u5668\u6765\u5b8c\u6210\u3002\u8fd9\u4e9b\u53c2\u4e0e\u8005\u7684\u76f8\u4e92\u5173\u7cfb\u5982\u4e0b\u56fe\u6240\u793a\u3002")),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(7171).A,width:"750",height:"282"})),(0,o.yg)("h3",{id:"reactor-\u5904\u7406\u6b65\u9aa4"},"Reactor \u5904\u7406\u6b65\u9aa4"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e00\u4e2aReactor\u7ba1\u7406\u5668"),(0,o.yg)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e8b\u4ef6\u5904\u7406\u5668,\u8bbe\u7f6e\u4e8b\u4ef6\u6e90\u53ca\u56de\u8c03\u51fd\u6570"),(0,o.yg)("li",{parentName:"ol"},"\u5c06\u4e8b\u4ef6\u5904\u7406\u5668\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e0a"),(0,o.yg)("li",{parentName:"ol"},"\u6ce8\u518c\u8be5\u4e8b\u4ef6"),(0,o.yg)("li",{parentName:"ol"},"\u8fdb\u5165\u5faa\u73af\u7b49\u5f85\u4e8b\u4ef6\u53d1\u751f\u5e76\u5904\u7406")),(0,o.yg)("h3",{id:"\u4f18\u70b9"},"\u4f18\u70b9"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u54cd\u5e94\u5feb\uff0c\u4e0d\u5fc5\u4e3a\u5355\u4e2a\u540c\u6b65\u65f6\u95f4\u6240\u963b\u585e\uff0c\u867d\u7136Reactor\u672c\u8eab\u4f9d\u7136\u662f\u540c\u6b65\u7684\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u76f8\u5bf9\u7b80\u5355\uff0c\u53ef\u4ee5\u6700\u5927\u7a0b\u5ea6\u7684\u907f\u514d\u590d\u6742\u7684\u591a\u7ebf\u7a0b\u53ca\u540c\u6b65\u95ee\u9898\uff0c\u5e76\u4e14\u907f\u514d\u4e86\u591a\u7ebf\u7a0b/\u8fdb\u7a0b\u7684\u5207\u6362\u5f00\u9500\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u6269\u5c55\u6027\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u901a\u8fc7\u589e\u52a0Reactor\u5b9e\u4f8b\u4e2a\u6570\u6765\u5145\u5206\u5229\u7528CPU\u8d44\u6e90\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u590d\u7528\u6027\uff0creactor\u6846\u67b6\u672c\u8eab\u4e0e\u5177\u4f53\u4e8b\u4ef6\u5904\u7406\u903b\u8f91\u65e0\u5173\uff0c\u5177\u6709\u5f88\u9ad8\u7684\u590d\u7528\u6027\uff1b")),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"}),"\n",(0,o.yg)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"})))}u.isMDXComponent=!0},312:(e,t,r)=>{r.d(t,{A:()=>a});const a=r.p+"assets/images/image1-edea0978619ca45e5aaa9c2240cde67f.png"},7171:(e,t,r)=>{r.d(t,{A:()=>a});const a=r.p+"assets/images/image2-d4b1ab3e24170354fa291fe102361811.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7133],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>d});var a=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=a.createContext({}),p=function(e){var t=a.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return a.createElement(i.Provider,{value:t},e.children)},y="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},g=a.forwardRef((function(e,t){var r=e.components,o=e.mdxType,n=e.originalType,i=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),y=p(r),g=o,d=y["".concat(i,".").concat(g)]||y[g]||u[g]||n;return r?a.createElement(d,c(c({ref:t},s),{},{components:r})):a.createElement(d,c({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,c=new Array(n);c[0]=g;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[y]="string"==typeof e?e:o,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>n,metadata:()=>l,toc:()=>p});var a=r(8168),o=(r(6540),r(5680));const n={},c=void 0,l={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",id:"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",description:"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor"},next:{title:"\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/"}},i={},p=[{value:"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83",id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83",level:3},{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"Reactor\u6a21\u5f0f\u7ed3\u6784",id:"reactor\u6a21\u5f0f\u7ed3\u6784",level:3},{value:"Reactor \u5904\u7406\u6b65\u9aa4",id:"reactor-\u5904\u7406\u6b65\u9aa4",level:3},{value:"\u4f18\u70b9",id:"\u4f18\u70b9",level:3}],s={toc:p},y="wrapper";function u(e){let{components:t,...n}=e;return(0,o.yg)(y,(0,a.A)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83"},"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(312).A,width:"750",height:"394"})),(0,o.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.yg)("p",null,"Reactor(\u53cd\u5e94\u5806\u6a21\u5f0f)\u662flibevent\u7684\u4e2d\u5fc3\u601d\u60f3\uff0c\u5e38\u89c4\u7684I/O\u591a\u8def\u590d\u7528\u4e2d\u91c7\u7528select\u548cpoll\u3001epoll\u7b49\u6765\u5b9e\u73b0\u3002\u800cReactor\u662f\u5c06\u4e0a\u8ff0\u673a\u5236\u8fdb\u4e00\u6b65\u5c01\u88c5\uff0c\u901a\u4fd7\u7684\u6765\u8bb2\uff0c\u5c31\u662f\u901a\u8fc7\u56de\u8c03\u673a\u5236\u5b9e\u73b0\u3002\u6211\u4eec\u53ea\u9700\u5c06\u4e8b\u4ef6\u7684\u63a5\u53e3\u6ce8\u518c\u5230Reactor\u4e0a\uff0c\u5f53\u4e8b\u4ef6\u53d1\u751f\u4e4b\u540e\uff0c\u4f1a\u56de\u8c03\u6ce8\u518c\u7684\u63a5\u53e3\u3002"),(0,o.yg)("p",null,"Reactor\u662f\u4e00\u79cd\u4e8b\u4ef6\u9a71\u52a8\u673a\u5236\u3002\u548c\u666e\u901a\u51fd\u6570\u8c03\u7528\u7684\u4e0d\u540c\u4e4b\u5904\u5728\u4e8e\uff1a\u5e94\u7528\u7a0b\u5e8f\u4e0d\u662f\u4e3b\u52a8\u7684\u8c03\u7528\u67d0\u4e2aAPI\u5b8c\u6210\u5904\u7406\uff0c\u800c\u662f\u6070\u6070\u76f8\u53cd\uff0cReactor\u9006\u7f6e\u4e86\u4e8b\u4ef6\u5904\u7406\u6d41\u7a0b\uff0c\u5e94\u7528\u7a0b\u5e8f\u9700\u8981\u63d0\u4f9b\u76f8\u5e94\u7684\u63a5\u53e3\u5e76\u6ce8\u518c\u5230Reactor\u4e0a\uff0c\u5982\u679c\u76f8\u5e94\u7684\u4e8b\u4ef6\u53d1\u751f\uff0cReactor\u5c06\u4e3b\u52a8\u8c03\u7528\u5e94\u7528\u7a0b\u5e8f\u6ce8\u518c\u7684\u63a5\u53e3\uff0c\u8fd9\u4e9b\u63a5\u53e3\u53c8\u79f0\u4e3a\u201c\u56de\u8c03\u51fd\u6570\u201d\u3002"),(0,o.yg)("p",null,"Reactor \u6a21\u5f0f\u4e5f\u53eb Dispatcher \u6a21\u5f0f\uff08\u5728\u5f88\u591a\u5f00\u6e90\u7684\u7cfb\u7edf\u91cc\u9762\u4f1a\u770b\u5230\u8fd9\u4e2a\u540d\u79f0\u7684\u7c7b\uff0c\u5176\u5b9e\u5c31\u662f\u5b9e\u73b0 Reactor \u6a21\u5f0f\u7684\uff09\uff0c\u66f4\u52a0\u8d34\u8fd1\u6a21\u5f0f\u672c\u8eab\u7684\u542b\u4e49\uff0c\u5373 I/O \u591a\u8def\u590d\u7528\u7edf\u4e00\u76d1\u542c\u4e8b\u4ef6\uff0c\u6536\u5230\u4e8b\u4ef6\u540e\u5206\u914d\uff08Dispatch\uff09\u7ed9\u67d0\u4e2a\u8fdb\u7a0b\u3002"),(0,o.yg)("p",null,"Reactor \u6a21\u5f0f\u7684\u6838\u5fc3\u7ec4\u6210\u90e8\u5206\u5305\u62ec Reactor \u548c\u5904\u7406\u8d44\u6e90\u6c60\uff08\u8fdb\u7a0b\u6c60\u6216\u7ebf\u7a0b\u6c60\uff09\uff0c\u5176\u4e2d Reactor \u8d1f\u8d23\u76d1\u542c\u548c\u5206\u914d\u4e8b\u4ef6\uff0c\u5904\u7406\u8d44\u6e90\u6c60\u8d1f\u8d23\u5904\u7406\u4e8b\u4ef6\u3002\u521d\u770b Reactor \u7684\u5b9e\u73b0\u662f\u6bd4\u8f83\u7b80\u5355\u7684\uff0c\u4f46\u5b9e\u9645\u4e0a\u7ed3\u5408\u4e0d\u540c\u7684\u4e1a\u52a1\u573a\u666f\uff0cReactor \u6a21\u5f0f\u7684\u5177\u4f53\u5b9e\u73b0\u65b9\u6848\u7075\u6d3b\u591a\u53d8\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\uff1aReactor \u7684\u6570\u91cf\u53ef\u4ee5\u53d8\u5316\uff1a\u53ef\u4ee5\u662f\u4e00\u4e2a Reactor\uff0c\u4e5f\u53ef\u4ee5\u662f\u591a\u4e2a Reactor\u3002\u8d44\u6e90\u6c60\u7684\u6570\u91cf\u53ef\u4ee5\u53d8\u5316\uff1a\u4ee5\u8fdb\u7a0b\u4e3a\u4f8b\uff0c\u53ef\u4ee5\u662f\u5355\u4e2a\u8fdb\u7a0b\uff0c\u4e5f\u53ef\u4ee5\u662f\u591a\u4e2a\u8fdb\u7a0b\uff08\u7ebf\u7a0b\u7c7b\u4f3c\uff09\u3002\u5c06\u4e0a\u9762\u4e24\u4e2a\u56e0\u7d20\u6392\u5217\u7ec4\u5408\u4e00\u4e0b\uff0c\u7406\u8bba\u4e0a\u53ef\u4ee5\u6709 4 \u79cd\u9009\u62e9\uff0c\u4f46\u7531\u4e8e\u201c\u591a Reactor \u5355\u8fdb\u7a0b\u201d\u5b9e\u73b0\u65b9\u6848\u76f8\u6bd4\u201c\u5355 Reactor \u5355\u8fdb\u7a0b\u201d\u65b9\u6848\uff0c\u65e2\u590d\u6742\u53c8\u6ca1\u6709\u6027\u80fd\u4f18\u52bf\uff0c\u56e0\u6b64\u201c\u591a Reactor \u5355\u8fdb\u7a0b\u201d\u65b9\u6848\u4ec5\u4ec5\u662f\u4e00\u4e2a\u7406\u8bba\u4e0a\u7684\u65b9\u6848\uff0c\u5b9e\u9645\u6ca1\u6709\u5e94\u7528\u3002\u6700\u7ec8 Reactor \u6a21\u5f0f\u6709\u8fd9\u4e09\u79cd\u5178\u578b\u7684\u5b9e\u73b0\u65b9\u6848\uff1a\u5355 Reactor \u5355\u8fdb\u7a0b / \u7ebf\u7a0b\u3002\u5355 Reactor \u591a\u7ebf\u7a0b\u3002\u591a Reactor \u591a\u8fdb\u7a0b / \u7ebf\u7a0b\u3002\u4ee5\u4e0a\u65b9\u6848\u5177\u4f53\u9009\u62e9\u8fdb\u7a0b\u8fd8\u662f\u7ebf\u7a0b\uff0c\u66f4\u591a\u5730\u662f\u548c\u7f16\u7a0b\u8bed\u8a00\u53ca\u5e73\u53f0\u76f8\u5173\u3002\u4f8b\u5982\uff0cJava \u8bed\u8a00\u4e00\u822c\u4f7f\u7528\u7ebf\u7a0b\uff08\u4f8b\u5982\uff0cNetty\uff09\uff0cC \u8bed\u8a00\u4f7f\u7528\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u90fd\u53ef\u4ee5\u3002\u4f8b\u5982\uff0cNginx \u4f7f\u7528\u8fdb\u7a0b\uff0cMemcache \u4f7f\u7528\u7ebf\u7a0b\u3002"),(0,o.yg)("p",null,"\u5355 Reactor \u5355\u8fdb\u7a0b\u7684\u65b9\u6848\u5728\u5b9e\u8df5\u4e2d\u5e94\u7528\u573a\u666f\u4e0d\u591a\uff0c\u53ea\u9002\u7528\u4e8e\u4e1a\u52a1\u5904\u7406\u975e\u5e38\u5feb\u901f\u7684\u573a\u666f\uff0c\u76ee\u524d\u6bd4\u8f83\u8457\u540d\u7684\u5f00\u6e90\u8f6f\u4ef6\u4e2d\u4f7f\u7528\u5355 Reactor \u5355\u8fdb\u7a0b\u7684\u662f Redis\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cC \u8bed\u8a00\u7f16\u5199\u7cfb\u7edf\u7684\u4e00\u822c\u4f7f\u7528\u5355 Reactor \u5355\u8fdb\u7a0b\uff0c\u56e0\u4e3a\u6ca1\u6709\u5fc5\u8981\u5728\u8fdb\u7a0b\u4e2d\u518d\u521b\u5efa\u7ebf\u7a0b\uff1b\u800c Java \u8bed\u8a00\u7f16\u5199\u7684\u4e00\u822c\u4f7f\u7528\u5355 Reactor \u5355\u7ebf\u7a0b\uff0c\u56e0\u4e3a Java \u865a\u62df\u673a\u662f\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u865a\u62df\u673a\u4e2d\u6709\u5f88\u591a\u7ebf\u7a0b\uff0c\u4e1a\u52a1\u7ebf\u7a0b\u53ea\u662f\u5176\u4e2d\u7684\u4e00\u4e2a\u7ebf\u7a0b\u800c\u5df2\u3002"),(0,o.yg)("p",null,"\u76ee\u524d\u8457\u540d\u7684\u5f00\u6e90\u7cfb\u7edf Nginx \u91c7\u7528\u7684\u662f\u591a Reactor \u591a\u8fdb\u7a0b\uff0c\u91c7\u7528\u591a Reactor \u591a\u7ebf\u7a0b\u7684\u5b9e\u73b0\u6709 Memcache \u548c Netty\u3002"),(0,o.yg)("h3",{id:"reactor\u6a21\u5f0f\u7ed3\u6784"},"Reactor\u6a21\u5f0f\u7ed3\u6784"),(0,o.yg)("p",null,"\u5728Reactor\u6a21\u5f0f\u4e2d\uff0c\u6709\u4ee5\u4e0b\u51e0\u4e2a\u5173\u952e\u7684\u53c2\u4e0e\u8005\u3002"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u63cf\u8ff0\u7b26\uff08handle\uff09\u7531\u64cd\u4f5c\u7cfb\u7edf\u63d0\u4f9b\uff0c\u7528\u4e8e\u8bc6\u522b\u6bcf\u4e00\u4e2a\u4e8b\u4ef6\uff0c\u5982Socket\u63cf\u8ff0\u7b26\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u7b49\u3002\u5728Linux\u4e2d\uff0c\u5b83\u7528\u4e00\u4e2a\u6574\u6570\u6765\u8868\u793a\u3002\u4e8b\u4ef6\u53ef\u4ee5\u6765\u81ea\u5916\u90e8\uff0c\u5982\u6765\u81ea\u5ba2\u6237\u7aef\u7684\u8fde\u63a5\u8bf7\u6c42\u3001\u6570\u636e\u7b49\u3002\u4e8b\u4ef6\u4e5f\u53ef\u4ee5\u6765\u81ea\u5185\u90e8\uff0c\u5982\u5b9a\u65f6\u5668\u4e8b\u4ef6\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u540c\u6b65\u4e8b\u4ef6\u5206\u79bb\u5668\uff08demultiplexer\uff09\u662f\u4e00\u4e2a\u51fd\u6570\uff0c\u7528\u6765\u7b49\u5f85\u4e00\u4e2a\u6216\u591a\u4e2a\u4e8b\u4ef6\u7684\u53d1\u751f\u3002\u8c03\u7528\u8005\u4f1a\u88ab\u963b\u585e\uff0c\u76f4\u5230\u5206\u79bb\u5668\u5206\u79bb\u7684\u63cf\u8ff0\u7b26\u96c6\u4e0a\u6709\u4e8b\u4ef6\u53d1\u751f\u3002Linux\u7684select\u51fd\u6570\u662f\u4e00\u4e2a\u7ecf\u5e38\u88ab\u4f7f\u7528\u7684\u5206\u79bb\u5668\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u4e8b\u4ef6\u5904\u7406\u5668\u63a5\u53e3\uff08event handler\uff09\u662f\u7531\u4e00\u4e2a\u6216\u591a\u4e2a\u6a21\u677f\u51fd\u6570\u7ec4\u6210\u7684\u63a5\u53e3\u3002\u8fd9\u4e9b\u6a21\u677f\u51fd\u6570\u63cf\u8ff0\u4e86\u548c\u5e94\u7528\u7a0b\u5e8f\u76f8\u5173\u7684\u5bf9\u67d0\u4e2a\u4e8b\u4ef6\u7684\u64cd\u4f5c\u3002 \u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff1a\u662f\u4e8b\u4ef6\u5904\u7406\u5668\u63a5\u53e3\u7684\u5b9e\u73b0\u3002\u5b83\u5b9e\u73b0\u4e86\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u7684\u67d0\u4e2a\u670d\u52a1\u3002\u6bcf\u4e2a\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\u603b\u548c\u4e00\u4e2a\u63cf\u8ff0\u7b26\u76f8\u5173\u3002\u5b83\u4f7f\u7528\u63cf\u8ff0\u7b26\u6765\u8bc6\u522b\u4e8b\u4ef6\u3001\u8bc6\u522b\u5e94\u7528\u7a0b\u5e8f\u63d0\u4f9b\u7684\u670d\u52a1\u3002"),(0,o.yg)("li",{parentName:"ol"},"Reactor \u7ba1\u7406\u5668\uff08reactor\uff09\uff1a\u5b9a\u4e49\u4e86\u4e00\u4e9b\u63a5\u53e3\uff0c\u7528\u4e8e\u5e94\u7528\u7a0b\u5e8f\u63a7\u5236\u4e8b\u4ef6\u8c03\u5ea6\uff0c\u4ee5\u53ca\u5e94\u7528\u7a0b\u5e8f\u6ce8\u518c\u3001\u5220\u9664\u4e8b\u4ef6\u5904\u7406\u5668\u548c\u76f8\u5173\u7684\u63cf\u8ff0\u7b26\u3002\u5b83\u662f\u4e8b\u4ef6\u5904\u7406\u5668\u7684\u8c03\u5ea6\u6838\u5fc3\u3002 Reactor\u7ba1\u7406\u5668\u4f7f\u7528\u540c\u6b65\u4e8b\u4ef6\u5206\u79bb\u5668\u6765\u7b49\u5f85\u4e8b\u4ef6\u7684\u53d1\u751f\u3002\u4e00\u65e6\u4e8b\u4ef6\u53d1\u751f\uff0cReactor\u7ba1\u7406\u5668\u5148\u662f\u5206\u79bb\u6bcf\u4e2a\u4e8b\u4ef6\uff0c\u7136\u540e\u8c03\u5ea6\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u6700\u540e\u8c03\u7528\u76f8\u5173\u7684\u6a21 \u677f\u51fd\u6570\u6765\u5904\u7406\u8fd9\u4e2a\u4e8b\u4ef6\u3002"),(0,o.yg)("li",{parentName:"ol"},"\u901a\u8fc7\u4e0a\u8ff0\u5206\u6790\uff0c\u6211\u4eec\u6ce8\u610f\u5230\uff0c\u662fReactor\u7ba1\u7406\u5668\u800c\u4e0d\u662f\u5e94\u7528\u7a0b\u5e8f\u8d1f\u8d23\u7b49\u5f85\u4e8b\u4ef6\u3001\u5206\u79bb\u4e8b\u4ef6\u548c\u8c03\u5ea6\u4e8b\u4ef6\u3002\u5b9e\u9645\u4e0a\uff0cReactor\u7ba1\u7406\u5668\u5e76\u6ca1\u6709\u88ab\u5177\u4f53\u7684 \u4e8b\u4ef6\u5904\u7406\u5668\u8c03\u7528\uff0c\u800c\u662f\u7ba1\u7406\u5668\u8c03\u5ea6\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u7531\u4e8b\u4ef6\u5904\u7406\u5668\u5bf9\u53d1\u751f\u7684\u4e8b\u4ef6\u505a\u51fa\u5904\u7406\u3002\u8fd9\u5c31\u662f\u7c7b\u4f3cHollywood\u539f\u5219\u7684\u201c\u53cd\u5411\u63a7\u5236\u201d\u3002\u5e94\u7528\u7a0b\u5e8f\u8981\u505a\u7684 \u4ec5\u4ec5\u662f\u5b9e\u73b0\u4e00\u4e2a\u5177\u4f53\u7684\u4e8b\u4ef6\u5904\u7406\u5668\uff0c\u7136\u540e\u628a\u5b83\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e2d\u3002\u63a5\u4e0b\u6765\u7684\u5de5\u4f5c\u7531\u7ba1\u7406\u5668\u6765\u5b8c\u6210\u3002\u8fd9\u4e9b\u53c2\u4e0e\u8005\u7684\u76f8\u4e92\u5173\u7cfb\u5982\u4e0b\u56fe\u6240\u793a\u3002")),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(7171).A,width:"750",height:"282"})),(0,o.yg)("h3",{id:"reactor-\u5904\u7406\u6b65\u9aa4"},"Reactor \u5904\u7406\u6b65\u9aa4"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e00\u4e2aReactor\u7ba1\u7406\u5668"),(0,o.yg)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e8b\u4ef6\u5904\u7406\u5668,\u8bbe\u7f6e\u4e8b\u4ef6\u6e90\u53ca\u56de\u8c03\u51fd\u6570"),(0,o.yg)("li",{parentName:"ol"},"\u5c06\u4e8b\u4ef6\u5904\u7406\u5668\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e0a"),(0,o.yg)("li",{parentName:"ol"},"\u6ce8\u518c\u8be5\u4e8b\u4ef6"),(0,o.yg)("li",{parentName:"ol"},"\u8fdb\u5165\u5faa\u73af\u7b49\u5f85\u4e8b\u4ef6\u53d1\u751f\u5e76\u5904\u7406")),(0,o.yg)("h3",{id:"\u4f18\u70b9"},"\u4f18\u70b9"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"\u54cd\u5e94\u5feb\uff0c\u4e0d\u5fc5\u4e3a\u5355\u4e2a\u540c\u6b65\u65f6\u95f4\u6240\u963b\u585e\uff0c\u867d\u7136Reactor\u672c\u8eab\u4f9d\u7136\u662f\u540c\u6b65\u7684\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u76f8\u5bf9\u7b80\u5355\uff0c\u53ef\u4ee5\u6700\u5927\u7a0b\u5ea6\u7684\u907f\u514d\u590d\u6742\u7684\u591a\u7ebf\u7a0b\u53ca\u540c\u6b65\u95ee\u9898\uff0c\u5e76\u4e14\u907f\u514d\u4e86\u591a\u7ebf\u7a0b/\u8fdb\u7a0b\u7684\u5207\u6362\u5f00\u9500\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u6269\u5c55\u6027\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u901a\u8fc7\u589e\u52a0Reactor\u5b9e\u4f8b\u4e2a\u6570\u6765\u5145\u5206\u5229\u7528CPU\u8d44\u6e90\uff1b"),(0,o.yg)("li",{parentName:"ol"},"\u53ef\u590d\u7528\u6027\uff0creactor\u6846\u67b6\u672c\u8eab\u4e0e\u5177\u4f53\u4e8b\u4ef6\u5904\u7406\u903b\u8f91\u65e0\u5173\uff0c\u5177\u6709\u5f88\u9ad8\u7684\u590d\u7528\u6027\uff1b")),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"}),"\n",(0,o.yg)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"})))}u.isMDXComponent=!0},312:(e,t,r)=>{r.d(t,{A:()=>a});const a=r.p+"assets/images/image1-edea0978619ca45e5aaa9c2240cde67f.png"},7171:(e,t,r)=>{r.d(t,{A:()=>a});const a=r.p+"assets/images/image2-d4b1ab3e24170354fa291fe102361811.png"}}]); \ No newline at end of file diff --git a/assets/js/b14b689b.0a525211.js b/assets/js/b14b689b.58a7a64d.js similarity index 99% rename from assets/js/b14b689b.0a525211.js rename to assets/js/b14b689b.58a7a64d.js index b01b1d0cd..91ab6cea5 100644 --- a/assets/js/b14b689b.0a525211.js +++ b/assets/js/b14b689b.58a7a64d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[225],{5680:(n,e,t)=>{t.d(e,{xA:()=>c,yg:()=>d});var s=t(6540);function r(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,s)}return t}function l(n){for(var e=1;e=0||(r[t]=n[t]);return r}(n,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}var i=s.createContext({}),p=function(n){var e=s.useContext(i),t=e;return n&&(t="function"==typeof n?n(e):l(l({},e),n)),t},c=function(n){var e=p(n.components);return s.createElement(i.Provider,{value:e},n.children)},u="mdxType",y={inlineCode:"code",wrapper:function(n){var e=n.children;return s.createElement(s.Fragment,{},e)}},g=s.forwardRef((function(n,e){var t=n.components,r=n.mdxType,a=n.originalType,i=n.parentName,c=o(n,["components","mdxType","originalType","parentName"]),u=p(t),g=r,d=u["".concat(i,".").concat(g)]||u[g]||y[g]||a;return t?s.createElement(d,l(l({ref:e},c),{},{components:t})):s.createElement(d,l({ref:e},c))}));function d(n,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof n||r){var a=t.length,l=new Array(a);l[0]=g;var o={};for(var i in e)hasOwnProperty.call(e,i)&&(o[i]=e[i]);o.originalType=n,o[u]="string"==typeof n?n:r,l[1]=o;for(var p=2;p{t.r(e),t.d(e,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var s=t(8168),r=(t(6540),t(5680));const a={sidebar_position:2},l=void 0,o={unversionedId:"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",id:"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",description:"\u6570\u636e\u6d41\u5411",source:"@site/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790.md",sourceDirName:"study/devops",slug:"/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/devops/"},next:{title:"Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"}},i={},p=[{value:"\u6570\u636e\u6d41\u5411",id:"\u6570\u636e\u6d41\u5411",level:3},{value:"\u5206\u6790\u70b9",id:"\u5206\u6790\u70b9",level:3},{value:"\u63a5\u53e3\u8bbf\u95ee\u91cf",id:"\u63a5\u53e3\u8bbf\u95ee\u91cf",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d",level:4},{value:"ip\u548curl\u67e5\u8be2\u5217\u8868",id:"ip\u548curl\u67e5\u8be2\u5217\u8868",level:4},{value:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d",level:4},{value:"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868",id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868",level:4},{value:"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite",id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite",level:4}],c={toc:p},u="wrapper";function y(n){let{components:e,...t}=n;return(0,r.yg)(u,(0,s.A)({},c,t,{components:e,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u6570\u636e\u6d41\u5411"},"\u6570\u636e\u6d41\u5411"),(0,r.yg)("p",null,"\u6d4f\u89c8\u5668 \u300bNginx \u300bAPI \u300b\u4ea7\u751fNginx log\u65e5\u5fd7 \u300bFilebeat \u300bLogstash \u300bElasticSearch"),(0,r.yg)("h3",{id:"\u5206\u6790\u70b9"},"\u5206\u6790\u70b9"),(0,r.yg)("h4",{id:"\u63a5\u53e3\u8bbf\u95ee\u91cf"},"\u63a5\u53e3\u8bbf\u95ee\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"size" : 0 }\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"24/May/2020:00:00:00 +0800",\n "lte":"25/May/2020:00:00:00 +0800"\n }}}}}\n}\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5c0f\u65f6\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"16/Jun/2020:00:00:00 +0800",\n "lte":"17/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1h",\n "format":"yyyy-MM-dd:HH",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5c0f\u65f6\u805a\u5408--\u6309\u7167\u8bbf\u95ee\u91cf\u6392\u5e8f\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1h",\n "format":"yyyy-MM-dd:HH",\n "time_zone":"+08:00",\n "min_doc_count": 0,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n#100s\u5185\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u79d2\u805a\u5408--\u6309\u7167\u8bbf\u95ee\u91cf\u6392\u5e8f==QPS###################\n#########\u6240\u6709\u8bbf\u95ee\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-100s"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1s",\n "format":"yyyy-MM-dd:HH:mm:ss",\n "time_zone":"+08:00",\n "min_doc_count": 20,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n#########\u67d0\u4e2aIP\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"101.132.122.94"}},\n {"range":{"ts":{\n "gte":"now-600s"\n }}}\n ]\n }\n }\n }},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1s",\n "format":"yyyy-MM-dd:HH:mm:ss",\n "time_zone":"+08:00",\n "min_doc_count": 1,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n\n#\u4eca\u65e5\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2020:00:00:00 +0800"\n }}}}}\n}\'\n\n#\u5f53\u524d\u5c0f\u65f6\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "asc"}}], \n "size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{"gte":"now/h"}}}}}\n}\'\n\n#\u8fd1\u4e00\u4e2a\u6708\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5929\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f --\u975e\u4e8c\u5f00\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-1M"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1d",\n "format":"yyyy-MM-dd",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n#\u8fd1\u4e00\u4e2a\u6708\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5929\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f --\u4e8c\u5f00\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-1M"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1d",\n "format":"yyyy-MM-dd",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n}\'\n\n# \u6628\u65e5\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"17/Dec/2020:00:00:00 +0800",\n "lte":"18/Dec/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n}\'\n# \u4eca\u65e5\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2020:00:00:00 +0800",\n "lte":"24/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n \n# \u6628\u65e5IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n \n# \u4eca\u65e5IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"7/Sep/2020:00:00:00 +0800",\n "lte":"8/Sep/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n\n')),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"doc_count_error_upper_bound\u8868\u793a\u7684\u662f\u6bcf\u4e2a\u5206\u7247\u8fd4\u56de\u7684\u6700\u5c0f\u7684\u6570\u91cf\u603b\u548c\uff0c\u6bd4\u5982\u8fd9\u91cc\u76846\u5c31\u662f\u7b2c\u4e00\u4e2a\u5206\u7247\u4e2d\u7684d\u4e2d\u76844\u52a0\u4e0a\u7b2c\u4e8c\u5206\u7247\u4e2d\u7684b\u4e2d\u76842\u3002\u4e5f\u5c31\u662f\u8bf4ES\u8ba4\u4e3a\u90a3\u4e9b\u672c\u5e94\u8be5\u8fd4\u56de\u56de\u6765\u7684\u6587\u6863\u5047\u8bbe\u5b83\u5728\u6bcf\u4e2a\u5206\u7247\u4e0a\u7684\u6700\u5927\u503c\u5c31\u662f\u8fd4\u56de\u7684\u6700\u5c0f\u503c\u3002"),(0,r.yg)("li",{parentName:"ol"},"sum_other_doc_count\u5c31\u662f\u603b\u6587\u6863\u6570\u91cf\u51cf\u53bb\u8fd4\u56de\u7684\u6587\u6863\u603b\u6570\u91cf\u3002")),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n \n# \u6628\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n \n# \u4eca\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n#########################################################\n# \u67d0\u4e2aIP\u6240\u6709URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"101.132.122.94"}},\n {"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n# \u67d0\u4e2aIP\u4eca\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"114.115.190.201"}},\n {"range":{"ts":{\n "gte":"7/Sep/2020:00:00:00 +0800",\n "lte":"8/Sep/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n\n\n')),(0,r.yg)("h4",{id:"ip\u548curl\u67e5\u8be2\u5217\u8868"},"ip\u548curl\u67e5\u8be2\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,"sort": [{"ts": {"order": "desc"}}], \n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"113.110.165.243"}},\n {"term":{"url":"/xxx/xxx"}},\n {"range":{"ts":{\n "gte":"11/Jun/2020:00:00:00 +0800",\n "lte":"12/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/rc_nginx_api/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "uaj.name" , "size":100 }}}\n }\'\n# \u6628\u65e5\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "uaj.name" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/rc_nginx_api/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.major" , "size":10 }}}\n }\'\n# \u6628\u65e5\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.major" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u64cd\u4f5c\u7cfb\u7edf\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.os" , "size":100 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u56fd\u5bb6\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.country_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u56fd\u5bb6\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"1/Jun/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.country_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u7701\u4efd\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.region_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u7701\u4efd\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"31/May/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.region_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u57ce\u5e02\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.city_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u57ce\u5e02\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"1/Jun/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.city_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"},"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200\u5217\u8868\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 100,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n }\'\n \n \n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200\u5217\u8868\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n }\'\n \n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "code" , "size":100 }}}\n }\'\n\n\n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "code" , "size":100 }}}\n }\'\n\n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200(499)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"499"}},\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n \n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200(499)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"499"}},\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n\n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200(404)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"404"}},\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n\n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200(404)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"404"}},\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP method\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "method" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709site\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "site" , "size":100 }}}\n}\'\n# \u67d0\u4e2aIP\u4eca\u65e5site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,"sort": [{"ts": {"order": "desc"}}], \n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"114.115.190.196"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "site" , "size":10 }}}\n}\' \n')),(0,r.yg)("h4",{id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP method\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "httpv" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570--\u67e5\u8be2\u5386\u53f2\u8bb0\u5f55\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"url":"/xxx/xx/xx"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_urls": {"terms": { "field": "ip" }}}\n}\'\n\n# URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570--\u767b\u5f55\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"url":"/xx/xx/xx"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_urls": {"terms": { "field": "ip" }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"},"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#10\u5927\u6700\u6d3b\u8dc3\u7684\u5206\u4eab\u7ec4\u6001\ncurl -XPOST \'http://127.0.0.1:9200/{\u5177\u4f53\u7684e\'s}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{\n "wildcard": {\n "site": "*show.html*share*"\n }\n },\n "aggs": {"all_ips": {"terms": { "field": "site" , "size":100 }}}\n}\'\n')))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[225],{5680:(n,e,t)=>{t.d(e,{xA:()=>c,yg:()=>d});var s=t(6540);function r(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function a(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),t.push.apply(t,s)}return t}function l(n){for(var e=1;e=0||(r[t]=n[t]);return r}(n,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(s=0;s=0||Object.prototype.propertyIsEnumerable.call(n,t)&&(r[t]=n[t])}return r}var i=s.createContext({}),p=function(n){var e=s.useContext(i),t=e;return n&&(t="function"==typeof n?n(e):l(l({},e),n)),t},c=function(n){var e=p(n.components);return s.createElement(i.Provider,{value:e},n.children)},u="mdxType",y={inlineCode:"code",wrapper:function(n){var e=n.children;return s.createElement(s.Fragment,{},e)}},g=s.forwardRef((function(n,e){var t=n.components,r=n.mdxType,a=n.originalType,i=n.parentName,c=o(n,["components","mdxType","originalType","parentName"]),u=p(t),g=r,d=u["".concat(i,".").concat(g)]||u[g]||y[g]||a;return t?s.createElement(d,l(l({ref:e},c),{},{components:t})):s.createElement(d,l({ref:e},c))}));function d(n,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof n||r){var a=t.length,l=new Array(a);l[0]=g;var o={};for(var i in e)hasOwnProperty.call(e,i)&&(o[i]=e[i]);o.originalType=n,o[u]="string"==typeof n?n:r,l[1]=o;for(var p=2;p{t.r(e),t.d(e,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var s=t(8168),r=(t(6540),t(5680));const a={sidebar_position:2},l=void 0,o={unversionedId:"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",id:"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",title:"API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",description:"\u6570\u636e\u6d41\u5411",source:"@site/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790.md",sourceDirName:"study/devops",slug:"/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",permalink:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/devops/"},next:{title:"Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"}},i={},p=[{value:"\u6570\u636e\u6d41\u5411",id:"\u6570\u636e\u6d41\u5411",level:3},{value:"\u5206\u6790\u70b9",id:"\u5206\u6790\u70b9",level:3},{value:"\u63a5\u53e3\u8bbf\u95ee\u91cf",id:"\u63a5\u53e3\u8bbf\u95ee\u91cf",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d",level:4},{value:"ip\u548curl\u67e5\u8be2\u5217\u8868",id:"ip\u548curl\u67e5\u8be2\u5217\u8868",level:4},{value:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",id:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d",level:4},{value:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d",id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d",level:4},{value:"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868",id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868",level:4},{value:"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570",level:4},{value:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite",id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite",level:4}],c={toc:p},u="wrapper";function y(n){let{components:e,...t}=n;return(0,r.yg)(u,(0,s.A)({},c,t,{components:e,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u6570\u636e\u6d41\u5411"},"\u6570\u636e\u6d41\u5411"),(0,r.yg)("p",null,"\u6d4f\u89c8\u5668 \u300bNginx \u300bAPI \u300b\u4ea7\u751fNginx log\u65e5\u5fd7 \u300bFilebeat \u300bLogstash \u300bElasticSearch"),(0,r.yg)("h3",{id:"\u5206\u6790\u70b9"},"\u5206\u6790\u70b9"),(0,r.yg)("h4",{id:"\u63a5\u53e3\u8bbf\u95ee\u91cf"},"\u63a5\u53e3\u8bbf\u95ee\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \'{"size" : 0 }\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"24/May/2020:00:00:00 +0800",\n "lte":"25/May/2020:00:00:00 +0800"\n }}}}}\n}\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5c0f\u65f6\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"16/Jun/2020:00:00:00 +0800",\n "lte":"17/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1h",\n "format":"yyyy-MM-dd:HH",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n\n#\u6628\u65e5\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5c0f\u65f6\u805a\u5408--\u6309\u7167\u8bbf\u95ee\u91cf\u6392\u5e8f\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1h",\n "format":"yyyy-MM-dd:HH",\n "time_zone":"+08:00",\n "min_doc_count": 0,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n#100s\u5185\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u79d2\u805a\u5408--\u6309\u7167\u8bbf\u95ee\u91cf\u6392\u5e8f==QPS###################\n#########\u6240\u6709\u8bbf\u95ee\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-100s"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1s",\n "format":"yyyy-MM-dd:HH:mm:ss",\n "time_zone":"+08:00",\n "min_doc_count": 20,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n#########\u67d0\u4e2aIP\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"101.132.122.94"}},\n {"range":{"ts":{\n "gte":"now-600s"\n }}}\n ]\n }\n }\n }},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1s",\n "format":"yyyy-MM-dd:HH:mm:ss",\n "time_zone":"+08:00",\n "min_doc_count": 1,\n "order" : {\n "_count" : "desc"\n }\n }\n }\n }\n}\'\n\n#\u4eca\u65e5\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2020:00:00:00 +0800"\n }}}}}\n}\'\n\n#\u5f53\u524d\u5c0f\u65f6\u8bbf\u95ee\u603b\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "asc"}}], \n "size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{"gte":"now/h"}}}}}\n}\'\n\n#\u8fd1\u4e00\u4e2a\u6708\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5929\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f --\u975e\u4e8c\u5f00\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-1M"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1d",\n "format":"yyyy-MM-dd",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n#\u8fd1\u4e00\u4e2a\u6708\u8bbf\u95ee\u603b\u91cf--\u6309\u7167\u5929\u805a\u5408--\u6309\u7167\u65f6\u95f4\u6392\u5e8f --\u4e8c\u5f00\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"sort": [{"ts": {"order": "desc"}}], \n "size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"now-1M"\n }}}}},\n "aggs": {\n "groupby_hour_reqs":{\n "date_histogram":{\n "field":"ts",\n "interval":"1d",\n "format":"yyyy-MM-dd",\n "time_zone":"+08:00",\n "min_doc_count": 0\n }\n }\n }\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n}\'\n\n# \u6628\u65e5\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"17/Dec/2020:00:00:00 +0800",\n "lte":"18/Dec/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n}\'\n# \u4eca\u65e5\u63a5\u53e3\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2020:00:00:00 +0800",\n "lte":"24/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_urls": {"terms": { "field": "url" }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n \n# \u6628\u65e5IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n \n# \u4eca\u65e5IP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"7/Sep/2020:00:00:00 +0800",\n "lte":"8/Sep/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "ip" , "size":10 }}}\n}\'\n\n')),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"doc_count_error_upper_bound\u8868\u793a\u7684\u662f\u6bcf\u4e2a\u5206\u7247\u8fd4\u56de\u7684\u6700\u5c0f\u7684\u6570\u91cf\u603b\u548c\uff0c\u6bd4\u5982\u8fd9\u91cc\u76846\u5c31\u662f\u7b2c\u4e00\u4e2a\u5206\u7247\u4e2d\u7684d\u4e2d\u76844\u52a0\u4e0a\u7b2c\u4e8c\u5206\u7247\u4e2d\u7684b\u4e2d\u76842\u3002\u4e5f\u5c31\u662f\u8bf4ES\u8ba4\u4e3a\u90a3\u4e9b\u672c\u5e94\u8be5\u8fd4\u56de\u56de\u6765\u7684\u6587\u6863\u5047\u8bbe\u5b83\u5728\u6bcf\u4e2a\u5206\u7247\u4e0a\u7684\u6700\u5927\u503c\u5c31\u662f\u8fd4\u56de\u7684\u6700\u5c0f\u503c\u3002"),(0,r.yg)("li",{parentName:"ol"},"sum_other_doc_count\u5c31\u662f\u603b\u6587\u6863\u6570\u91cf\u51cf\u53bb\u8fd4\u56de\u7684\u6587\u6863\u603b\u6570\u91cf\u3002")),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n \n# \u6628\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n \n# \u4eca\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n#########################################################\n# \u67d0\u4e2aIP\u6240\u6709URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"101.132.122.94"}},\n {"range":{"ts":{\n "gte":"23/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n# \u67d0\u4e2aIP\u4eca\u65e5URL\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"114.115.190.201"}},\n {"range":{"ts":{\n "gte":"7/Sep/2020:00:00:00 +0800",\n "lte":"8/Sep/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "url" , "size":10 }}}\n}\'\n\n\n')),(0,r.yg)("h4",{id:"ip\u548curl\u67e5\u8be2\u5217\u8868"},"ip\u548curl\u67e5\u8be2\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,"sort": [{"ts": {"order": "desc"}}], \n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"113.110.165.243"}},\n {"term":{"url":"/xxx/xxx"}},\n {"range":{"ts":{\n "gte":"11/Jun/2020:00:00:00 +0800",\n "lte":"12/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/rc_nginx_api/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "uaj.name" , "size":100 }}}\n }\'\n# \u6628\u65e5\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "uaj.name" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/rc_nginx_api/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.major" , "size":10 }}}\n }\'\n# \u6628\u65e5\u6d4f\u89c8\u5668\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.major" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u64cd\u4f5c\u7cfb\u7edf\u7c7b\u578b\u5206\u7c7b\u53ca\u6570\u91cf"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u64cd\u4f5c\u7cfb\u7edf\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "uaj.os" , "size":100 }}}\n }\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u56fd\u5bb6\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.country_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u56fd\u5bb6\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"1/Jun/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.country_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u7701\u4efd\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.region_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u7701\u4efd\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"31/May/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.region_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709\u8bbf\u95ee\u57ce\u5e02\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.city_name" , "size":10 }}}\n}\'\n# \u6628\u65e5\u8bbf\u95ee\u57ce\u5e02\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"1/Jun/2020:00:00:00 +0800",\n "lte":"2/Jun/2020:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajoss": {"terms": { "field": "ipj.city_name" , "size":10 }}}\n}\'\n')),(0,r.yg)("h4",{id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"},"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200\u5217\u8868\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 100,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n }\'\n \n \n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200\u5217\u8868\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 10,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"25/May/2020:00:00:00 +0800",\n "lte":"26/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }}\n }\'\n \n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "code" , "size":100 }}}\n }\'\n\n\n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must_not":[\n {"term":{"code":"200"}}\n ],\n "must":[\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "code" , "size":100 }}}\n }\'\n\n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200(499)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"499"}},\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n \n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200(499)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"499"}},\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n\n\n# \u6240\u6709HTTP\u54cd\u5e94\u7801\u975e200(404)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"404"}},\n {"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n\n# \u6628\u65e5HTTP\u54cd\u5e94\u7801\u975e200(404)url\u5206\u7c7b\u53ca\u8c03\u7528\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{\n "constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"code":"404"}},\n {"range":{"ts":{\n "gte":"22/May/2020:00:00:00 +0800",\n "lte":"23/May/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_uajoss": {"terms": { "field": "url" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP method\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "method" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709site\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "site" , "size":100 }}}\n}\'\n# \u67d0\u4e2aIP\u4eca\u65e5site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,"sort": [{"ts": {"order": "desc"}}], \n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"ip":"114.115.190.196"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_ips": {"terms": { "field": "site" , "size":10 }}}\n}\' \n')),(0,r.yg)("h4",{id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# \u6240\u6709HTTP method\u5206\u7c7b\u53ca\u6570\u91cf\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 1,\n "query":{"constant_score":{"filter":{"range":{"ts":{\n "gte":"22/May/2018:00:00:00 +0800"\n }}}}},\n "aggs": {"all_uajnames": {"terms": { "field": "httpv" , "size":10 }}}\n }\'\n')),(0,r.yg)("h4",{id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'# URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570--\u67e5\u8be2\u5386\u53f2\u8bb0\u5f55\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"url":"/xxx/xx/xx"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_urls": {"terms": { "field": "ip" }}}\n}\'\n\n# URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570--\u767b\u5f55\ncurl -XGET \'http://127.0.0.1:9200/{\u5177\u4f53\u7684es\u5e93}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{"constant_score":{\n "filter":{\n "bool":{\n "must":[{"term":{"url":"/xx/xx/xx"}},\n {"range":{"ts":{\n "gte":"8/Jun/2020:00:00:00 +0800",\n "lte":"9/Jun/2020:00:00:00 +0800"\n }}}\n ]\n }\n }\n }},\n "aggs": {"all_urls": {"terms": { "field": "ip" }}}\n}\'\n')),(0,r.yg)("h4",{id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"},"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},'#10\u5927\u6700\u6d3b\u8dc3\u7684\u5206\u4eab\u7ec4\u6001\ncurl -XPOST \'http://127.0.0.1:9200/{\u5177\u4f53\u7684e\'s}/_search?pretty\' \\\n-H "Content-Type: application/json" \\\n-d \\\n\'{"size" : 0,\n "query":{\n "wildcard": {\n "site": "*show.html*share*"\n }\n },\n "aggs": {"all_ips": {"terms": { "field": "site" , "size":100 }}}\n}\'\n')))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b153ec3c.22ffa120.js b/assets/js/b153ec3c.9582552a.js similarity index 98% rename from assets/js/b153ec3c.22ffa120.js rename to assets/js/b153ec3c.9582552a.js index b900bc42d..a6021a887 100644 --- a/assets/js/b153ec3c.22ffa120.js +++ b/assets/js/b153ec3c.9582552a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9390],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},c="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),c=s(r),d=l,f=c["".concat(u,".").concat(d)]||c[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,i=new Array(a);i[0]=d;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:l,i[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>s});var n=r(8168),l=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",id:"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",description:"\u4ec0\u4e48\u662f\u5185\u6838",source:"@site/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838.md",sourceDirName:"study/system",slug:"/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"},next:{title:"\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5"}},u={},s=[{value:"\u4ec0\u4e48\u662f\u5185\u6838",id:"\u4ec0\u4e48\u662f\u5185\u6838",level:3},{value:"Linux \u5185\u6838\u8c03\u4f18",id:"linux-\u5185\u6838\u8c03\u4f18",level:3},{value:"ip_forward",id:"ip_forward",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},c="wrapper";function y(e){let{components:t,...a}=e;return(0,l.yg)(c,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u4ec0\u4e48\u662f\u5185\u6838"},"\u4ec0\u4e48\u662f\u5185\u6838"),(0,l.yg)("p",null,"\u8bf4\u5230\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5c31\u5fc5\u987b\u8bf4\u5185\u6838\u3002\u5185\u6838\u662f\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u5e94\u7528\u8fde\u63a5\u786c\u4ef6\u8bbe\u5907\u7684\u6865\u6881\u3002"),(0,l.yg)("p",null,"\u5185\u6838\u4ec5\u4ec5\u662f\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e00\u90e8\u5206\uff0c\u662f\u771f\u6b63\u4e0e\u786c\u4ef6\u4ea4\u4e92\u7684\u90a3\u90e8\u5206\u8f6f\u4ef6\uff0c\u4e0e\u786c\u4ef6\u4ea4\u4e92\u5305\u62ec\u8bfb\u5199\u786c\u76d8\u3001\u8bfb\u5199\u7f51\u76d8\u3001\u8bfb\u5199\u5185\u5b58\u4ee5\u53ca\u4efb\u4f55\u8fde\u63a5\u5230\u7cfb\u7edf\u4e2d\u7684\u786c\u4ef6\u3002"),(0,l.yg)("p",null,"\u9664\u4e86\u4e0e\u786c\u4ef6\u4ea4\u4e92\u5916\uff0c\u5185\u6838\u8fd8\u8d1f\u8d23\u5206\u914d\u8d44\u6e90\uff0c\u5206\u914d\u4ec0\u4e48\u8d44\u6e90\u5462\uff1f\u6240\u8c13\u8d44\u6e90\u5c31\u662f\u786c\u4ef6\uff0c\u6bd4\u5982 CPU \u65f6\u95f4\u3001\u5185\u5b58\u3001IO \u7b49\u7b49\uff0c\u8fd9\u4e9b\u90fd\u662f\u8d44\u6e90\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"\u64cd\u4f5c\u7cfb\u7edf\u5206\u5c42",src:r(4597).A,width:"720",height:"441"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/608739855"},"\u77e5\u4e4e-\u8ba1\u7b97\u673a\u7cfb\u7edf\uff1a\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"))),(0,l.yg)("h3",{id:"linux-\u5185\u6838\u8c03\u4f18"},"Linux \u5185\u6838\u8c03\u4f18"),(0,l.yg)("h4",{id:"ip_forward"},"ip_forward"),(0,l.yg)("p",null,"IP forward \u662f\u4e00\u79cd\u5185\u6838\u6001\u8bbe\u7f6e\uff0c\u5141\u8bb8\u5c06\u4e00\u4e2a\u63a5\u53e3\u7684\u6d41\u91cf\u8f6c\u53d1\u5230\u53e6\u5916\u4e00\u4e2a\u63a5\u53e3\u3002"),(0,l.yg)("p",null,"\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff0cLinux \u7cfb\u7edf\u9ed8\u8ba4\u662f\u7981\u6b62\u6570\u636e\u5305\u8f6c\u53d1\u7684\u3002\u6240\u8c13\u8f6c\u53d1\u5373\u5f53\u4e3b\u673a\u62e5\u6709\u591a\u4e8e\u4e00\u5757\u7684\u7f51\u5361\u65f6\uff0c\u5176\u4e2d\u4e00\u5757\u6536\u5230\u6570\u636e\u5305\uff0c\u6839\u636e\u6570\u636e\u5305\u7684\u76ee\u7684 ip \u5730\u5740\u5c06\u6570\u636e\u5305\u53d1\u5f80\u672c\u673a\u53e6\u4e00\u5757\u7f51\u5361\uff0c\u8be5\u7f51\u5361\u6839\u636e\u8def\u7531\u8868\u7ee7\u7eed\u53d1\u9001\u6570\u636e\u5305\u3002\u8fd9\u901a\u5e38\u662f\u8def\u7531\u5668\u6240\u8981\u5b9e\u73b0\u7684\u529f\u80fd\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/311.html"},"lxlinux-Linux \u5185\u6838\u8c03\u4f18")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/307.html"},"lxlinux-Linux \u5e38\u7528\u5185\u6838\u7f51\u7edc\u53c2\u6570\u53ca\u4fee\u6539\u65b9\u6cd5")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/305.html"},"lxlinux-\u9ad8\u5e76\u53d1\u573a\u666f\u4e0b\u7684 Linux \u7cfb\u7edf\u8c03\u4f18"))))}y.isMDXComponent=!0},4597:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/1-55ae3f50467f5d22c9fed1f9cba2bc1e.webp"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9390],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),s=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(u.Provider,{value:t},e.children)},c="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),c=s(r),d=l,f=c["".concat(u,".").concat(d)]||c[d]||y[d]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,i=new Array(a);i[0]=d;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[c]="string"==typeof e?e:l,i[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>y,frontMatter:()=>a,metadata:()=>o,toc:()=>s});var n=r(8168),l=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",id:"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",description:"\u4ec0\u4e48\u662f\u5185\u6838",source:"@site/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838.md",sourceDirName:"study/system",slug:"/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u53ef\u6267\u884c\u7a0b\u5e8f\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e0b\u7684\u8fd0\u884c\u539f\u7406\u5206\u6790",permalink:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790"},next:{title:"\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5"}},u={},s=[{value:"\u4ec0\u4e48\u662f\u5185\u6838",id:"\u4ec0\u4e48\u662f\u5185\u6838",level:3},{value:"Linux \u5185\u6838\u8c03\u4f18",id:"linux-\u5185\u6838\u8c03\u4f18",level:3},{value:"ip_forward",id:"ip_forward",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},c="wrapper";function y(e){let{components:t,...a}=e;return(0,l.yg)(c,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u4ec0\u4e48\u662f\u5185\u6838"},"\u4ec0\u4e48\u662f\u5185\u6838"),(0,l.yg)("p",null,"\u8bf4\u5230\u64cd\u4f5c\u7cfb\u7edf\uff0c\u5c31\u5fc5\u987b\u8bf4\u5185\u6838\u3002\u5185\u6838\u662f\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u5e94\u7528\u8fde\u63a5\u786c\u4ef6\u8bbe\u5907\u7684\u6865\u6881\u3002"),(0,l.yg)("p",null,"\u5185\u6838\u4ec5\u4ec5\u662f\u64cd\u4f5c\u7cfb\u7edf\u7684\u4e00\u90e8\u5206\uff0c\u662f\u771f\u6b63\u4e0e\u786c\u4ef6\u4ea4\u4e92\u7684\u90a3\u90e8\u5206\u8f6f\u4ef6\uff0c\u4e0e\u786c\u4ef6\u4ea4\u4e92\u5305\u62ec\u8bfb\u5199\u786c\u76d8\u3001\u8bfb\u5199\u7f51\u76d8\u3001\u8bfb\u5199\u5185\u5b58\u4ee5\u53ca\u4efb\u4f55\u8fde\u63a5\u5230\u7cfb\u7edf\u4e2d\u7684\u786c\u4ef6\u3002"),(0,l.yg)("p",null,"\u9664\u4e86\u4e0e\u786c\u4ef6\u4ea4\u4e92\u5916\uff0c\u5185\u6838\u8fd8\u8d1f\u8d23\u5206\u914d\u8d44\u6e90\uff0c\u5206\u914d\u4ec0\u4e48\u8d44\u6e90\u5462\uff1f\u6240\u8c13\u8d44\u6e90\u5c31\u662f\u786c\u4ef6\uff0c\u6bd4\u5982 CPU \u65f6\u95f4\u3001\u5185\u5b58\u3001IO \u7b49\u7b49\uff0c\u8fd9\u4e9b\u90fd\u662f\u8d44\u6e90\u3002"),(0,l.yg)("p",null,(0,l.yg)("img",{alt:"\u64cd\u4f5c\u7cfb\u7edf\u5206\u5c42",src:r(4597).A,width:"720",height:"441"})),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/608739855"},"\u77e5\u4e4e-\u8ba1\u7b97\u673a\u7cfb\u7edf\uff1a\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"))),(0,l.yg)("h3",{id:"linux-\u5185\u6838\u8c03\u4f18"},"Linux \u5185\u6838\u8c03\u4f18"),(0,l.yg)("h4",{id:"ip_forward"},"ip_forward"),(0,l.yg)("p",null,"IP forward \u662f\u4e00\u79cd\u5185\u6838\u6001\u8bbe\u7f6e\uff0c\u5141\u8bb8\u5c06\u4e00\u4e2a\u63a5\u53e3\u7684\u6d41\u91cf\u8f6c\u53d1\u5230\u53e6\u5916\u4e00\u4e2a\u63a5\u53e3\u3002"),(0,l.yg)("p",null,"\u51fa\u4e8e\u5b89\u5168\u8003\u8651\uff0cLinux \u7cfb\u7edf\u9ed8\u8ba4\u662f\u7981\u6b62\u6570\u636e\u5305\u8f6c\u53d1\u7684\u3002\u6240\u8c13\u8f6c\u53d1\u5373\u5f53\u4e3b\u673a\u62e5\u6709\u591a\u4e8e\u4e00\u5757\u7684\u7f51\u5361\u65f6\uff0c\u5176\u4e2d\u4e00\u5757\u6536\u5230\u6570\u636e\u5305\uff0c\u6839\u636e\u6570\u636e\u5305\u7684\u76ee\u7684 ip \u5730\u5740\u5c06\u6570\u636e\u5305\u53d1\u5f80\u672c\u673a\u53e6\u4e00\u5757\u7f51\u5361\uff0c\u8be5\u7f51\u5361\u6839\u636e\u8def\u7531\u8868\u7ee7\u7eed\u53d1\u9001\u6570\u636e\u5305\u3002\u8fd9\u901a\u5e38\u662f\u8def\u7531\u5668\u6240\u8981\u5b9e\u73b0\u7684\u529f\u80fd\u3002"),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/311.html"},"lxlinux-Linux \u5185\u6838\u8c03\u4f18")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/307.html"},"lxlinux-Linux \u5e38\u7528\u5185\u6838\u7f51\u7edc\u53c2\u6570\u53ca\u4fee\u6539\u65b9\u6cd5")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/305.html"},"lxlinux-\u9ad8\u5e76\u53d1\u573a\u666f\u4e0b\u7684 Linux \u7cfb\u7edf\u8c03\u4f18"))))}y.isMDXComponent=!0},4597:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/1-55ae3f50467f5d22c9fed1f9cba2bc1e.webp"}}]); \ No newline at end of file diff --git a/assets/js/b2645d4e.8c39e2e8.js b/assets/js/b2645d4e.19f58d61.js similarity index 96% rename from assets/js/b2645d4e.8c39e2e8.js rename to assets/js/b2645d4e.19f58d61.js index c52ab4f1e..391f72b2f 100644 --- a/assets/js/b2645d4e.8c39e2e8.js +++ b/assets/js/b2645d4e.19f58d61.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[379],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/NoSQL/Ignite",id:"study/db/NoSQL/Ignite",title:"Ignite",description:"\u5b9a\u4e49",source:"@site/docs/study/db/NoSQL/Ignite.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Ignite",permalink:"/docs/study/db/NoSQL/Ignite",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Hbase",permalink:"/docs/study/db/NoSQL/Hbase"},next:{title:"MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB"}},l={},u=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,o.yg)("p",null,"\u4e00\u4e2a\u4ee5\u5185\u5b58\u4e3a\u4e2d\u5fc3\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\u3001\u7f13\u5b58\u548c\u5904\u7406\u5e73\u53f0\uff0c\u53ef\u4ee5\u5728PB\u7ea7\u6570\u636e\u4e2d\uff0c\u4ee5\u5185\u5b58\u7ea7\u7684\u901f\u5ea6\u8fdb\u884c\u4e8b\u52a1\u6027\u3001\u5206\u6790\u6027\u4ee5\u53ca\u6d41\u5f0f\u8d1f\u8f7d\u7684\u5904\u7406\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://liyuj.gitee.io/doc/java/#_1-ignite%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F"},"Apache Ignite\u4e2d\u6587\u7f51"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[379],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:o,i[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/db/NoSQL/Ignite",id:"study/db/NoSQL/Ignite",title:"Ignite",description:"\u5b9a\u4e49",source:"@site/docs/study/db/NoSQL/Ignite.md",sourceDirName:"study/db/NoSQL",slug:"/study/db/NoSQL/Ignite",permalink:"/docs/study/db/NoSQL/Ignite",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Hbase",permalink:"/docs/study/db/NoSQL/Hbase"},next:{title:"MongoDB",permalink:"/docs/study/db/NoSQL/MongoDB"}},l={},u=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,o.yg)("p",null,"\u4e00\u4e2a\u4ee5\u5185\u5b58\u4e3a\u4e2d\u5fc3\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\u3001\u7f13\u5b58\u548c\u5904\u7406\u5e73\u53f0\uff0c\u53ef\u4ee5\u5728PB\u7ea7\u6570\u636e\u4e2d\uff0c\u4ee5\u5185\u5b58\u7ea7\u7684\u901f\u5ea6\u8fdb\u884c\u4e8b\u52a1\u6027\u3001\u5206\u6790\u6027\u4ee5\u53ca\u6d41\u5f0f\u8d1f\u8f7d\u7684\u5904\u7406\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://liyuj.gitee.io/doc/java/#_1-ignite%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F"},"Apache Ignite\u4e2d\u6587\u7f51"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b34206f0.cd9ec6f0.js b/assets/js/b34206f0.24289fd8.js similarity index 98% rename from assets/js/b34206f0.cd9ec6f0.js rename to assets/js/b34206f0.24289fd8.js index 9b3e5ecae..bdf9436d4 100644 --- a/assets/js/b34206f0.cd9ec6f0.js +++ b/assets/js/b34206f0.24289fd8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3228],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,m=s["".concat(u,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,i(i({ref:t},c),{},{components:r})):n.createElement(m,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},i=void 0,l={unversionedId:"study/program/C/\u865a\u62df\u7f51\u5361",id:"study/program/C/\u865a\u62df\u7f51\u5361",title:"\u865a\u62df\u7f51\u5361",description:"TUN/TAP\uff08Linux\uff09",source:"@site/docs/study/program/C/\u865a\u62df\u7f51\u5361.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"},next:{title:"C++",permalink:"/docs/study/program/CPP/"}},u={},p=[{value:"TUN/TAP\uff08Linux\uff09",id:"tuntaplinux",level:3},{value:"WinTun",id:"wintun",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"tuntaplinux"},"TUN/TAP\uff08Linux\uff09"),(0,a.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u7f51\u7edc\u4e2d\uff0cTUN \u4e0e TAP \u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7684\u865a\u62df\u7f51\u7edc\u8bbe\u5907\u3002\u4e0d\u540c\u4e8e\u666e\u901a\u9760\u786c\u4ef6\u7f51\u8def\u677f\u5361\u5b9e\u73b0\u7684\u8bbe\u5907\uff0c\u8fd9\u4e9b\u865a\u62df\u7684\u7f51\u7edc\u8bbe\u5907\u5168\u90e8\u7528\u8f6f\u4ef6\u5b9e\u73b0\uff0c\u5e76\u5411\u8fd0\u884c\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u8f6f\u4ef6\u63d0\u4f9b\u4e0e\u786c\u4ef6\u7684\u7f51\u7edc\u8bbe\u5907\u5b8c\u5168\u76f8\u540c\u7684\u529f\u80fd\u3002"),(0,a.yg)("p",null,"TAP \u7b49\u540c\u4e8e\u4e00\u4e2a\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5b83\u64cd\u4f5c\u7b2c\u4e8c\u5c42\u6570\u636e\u5305\u5982\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002TUN \u6a21\u62df\u4e86\u7f51\u7edc\u5c42\u8bbe\u5907\uff0c\u64cd\u4f5c\u7b2c\u4e09\u5c42\u6570\u636e\u5305\u6bd4\u5982 IP \u6570\u636e\u5c01\u5305\u3002"),(0,a.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u5411\u7ed1\u5b9a\u8be5\u8bbe\u5907\u7684\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u53d1\u9001\u6570\u636e\uff0c\u53cd\u4e4b\uff0c\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u50cf\u64cd\u4f5c\u786c\u4ef6\u7f51\u7edc\u8bbe\u5907\u90a3\u6837\uff0c\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u53d1\u9001\u6570\u636e\u3002\u5728\u540e\u79cd\u60c5\u51b5\u4e0b\uff0cTUN/TAP \u8bbe\u5907\u5411\u64cd\u4f5c\u7cfb\u7edf\u7684\u7f51\u7edc\u6808\u6295\u9012\uff08\u6216\u201c\u6ce8\u5165\u201d\uff09\u6570\u636e\u5305\uff0c\u4ece\u800c\u6a21\u62df\u4ece\u5916\u90e8\u63a5\u53d7\u6570\u636e\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("p",null,"\u670d\u52a1\u5668\u5982\u679c\u62e5\u6709 TUN/TAP \u6a21\u5757\uff0c\u5c31\u53ef\u4ee5\u5f00\u542f VPN \u4ee3\u7406\u529f\u80fd\u3002"),(0,a.yg)("h3",{id:"wintun"},"WinTun"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.wintun.net/"},"https://www.wintun.net/")),(0,a.yg)("p",null,"WinTun \u662f Windows \u5185\u6838\u7684\u4e00\u4e2a\u975e\u5e38\u7b80\u5355\u548c\u6700\u5c0f\u7684 TUN \u9a71\u52a8\u7a0b\u5e8f\uff0c\u5b83\u4e3a\u7528\u6237\u7a7a\u95f4\u7a0b\u5e8f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u7f51\u7edc\u9002\u914d\u5668\uff0c\u7528\u4e8e\u8bfb\u53d6\u548c\u5199\u5165\u6570\u636e\u5305\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/q1009020096/article/details/123842293"},"CSDN-Golang Window TUN \u865a\u62df\u7f51\u5361")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.wireguard.com/"},"\u5b98\u7f51-WireGrard"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"WireGuard \u662f\u4e00\u6b3e\u6781\u5176\u7b80\u5355\u4f46\u5feb\u901f\u7684\u73b0\u4ee3 VPN\uff0c\u91c7\u7528\u6700\u5148\u8fdb\u7684\u52a0\u5bc6\u6280\u672f\u3002"))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://huaweicloud.csdn.net/63566923d3efff3090b5e317.html"},"\u534e\u4e3a\u4e91-Wintun\uff1a\u4e00\u6b3e\u60ca\u8273\u7684 WireGuard \u865a\u62df\u7f51\u5361\u63a5\u53e3\u9a71\u52a8"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3228],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,m=s["".concat(u,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,i(i({ref:t},c),{},{components:r})):n.createElement(m,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,i[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},i=void 0,l={unversionedId:"study/program/C/\u865a\u62df\u7f51\u5361",id:"study/program/C/\u865a\u62df\u7f51\u5361",title:"\u865a\u62df\u7f51\u5361",description:"TUN/TAP\uff08Linux\uff09",source:"@site/docs/study/program/C/\u865a\u62df\u7f51\u5361.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"},next:{title:"C++",permalink:"/docs/study/program/CPP/"}},u={},p=[{value:"TUN/TAP\uff08Linux\uff09",id:"tuntaplinux",level:3},{value:"WinTun",id:"wintun",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"tuntaplinux"},"TUN/TAP\uff08Linux\uff09"),(0,a.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u7f51\u7edc\u4e2d\uff0cTUN \u4e0e TAP \u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\u4e2d\u7684\u865a\u62df\u7f51\u7edc\u8bbe\u5907\u3002\u4e0d\u540c\u4e8e\u666e\u901a\u9760\u786c\u4ef6\u7f51\u8def\u677f\u5361\u5b9e\u73b0\u7684\u8bbe\u5907\uff0c\u8fd9\u4e9b\u865a\u62df\u7684\u7f51\u7edc\u8bbe\u5907\u5168\u90e8\u7528\u8f6f\u4ef6\u5b9e\u73b0\uff0c\u5e76\u5411\u8fd0\u884c\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u7684\u8f6f\u4ef6\u63d0\u4f9b\u4e0e\u786c\u4ef6\u7684\u7f51\u7edc\u8bbe\u5907\u5b8c\u5168\u76f8\u540c\u7684\u529f\u80fd\u3002"),(0,a.yg)("p",null,"TAP \u7b49\u540c\u4e8e\u4e00\u4e2a\u4ee5\u592a\u7f51\u8bbe\u5907\uff0c\u5b83\u64cd\u4f5c\u7b2c\u4e8c\u5c42\u6570\u636e\u5305\u5982\u4ee5\u592a\u7f51\u6570\u636e\u5e27\u3002TUN \u6a21\u62df\u4e86\u7f51\u7edc\u5c42\u8bbe\u5907\uff0c\u64cd\u4f5c\u7b2c\u4e09\u5c42\u6570\u636e\u5305\u6bd4\u5982 IP \u6570\u636e\u5c01\u5305\u3002"),(0,a.yg)("p",null,"\u64cd\u4f5c\u7cfb\u7edf\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u5411\u7ed1\u5b9a\u8be5\u8bbe\u5907\u7684\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u53d1\u9001\u6570\u636e\uff0c\u53cd\u4e4b\uff0c\u7528\u6237\u7a7a\u95f4\u7684\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u50cf\u64cd\u4f5c\u786c\u4ef6\u7f51\u7edc\u8bbe\u5907\u90a3\u6837\uff0c\u901a\u8fc7 TUN/TAP \u8bbe\u5907\u53d1\u9001\u6570\u636e\u3002\u5728\u540e\u79cd\u60c5\u51b5\u4e0b\uff0cTUN/TAP \u8bbe\u5907\u5411\u64cd\u4f5c\u7cfb\u7edf\u7684\u7f51\u7edc\u6808\u6295\u9012\uff08\u6216\u201c\u6ce8\u5165\u201d\uff09\u6570\u636e\u5305\uff0c\u4ece\u800c\u6a21\u62df\u4ece\u5916\u90e8\u63a5\u53d7\u6570\u636e\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("p",null,"\u670d\u52a1\u5668\u5982\u679c\u62e5\u6709 TUN/TAP \u6a21\u5757\uff0c\u5c31\u53ef\u4ee5\u5f00\u542f VPN \u4ee3\u7406\u529f\u80fd\u3002"),(0,a.yg)("h3",{id:"wintun"},"WinTun"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://www.wintun.net/"},"https://www.wintun.net/")),(0,a.yg)("p",null,"WinTun \u662f Windows \u5185\u6838\u7684\u4e00\u4e2a\u975e\u5e38\u7b80\u5355\u548c\u6700\u5c0f\u7684 TUN \u9a71\u52a8\u7a0b\u5e8f\uff0c\u5b83\u4e3a\u7528\u6237\u7a7a\u95f4\u7a0b\u5e8f\u63d0\u4f9b\u4e86\u4e00\u4e2a\u7b80\u5355\u7684\u7f51\u7edc\u9002\u914d\u5668\uff0c\u7528\u4e8e\u8bfb\u53d6\u548c\u5199\u5165\u6570\u636e\u5305\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/q1009020096/article/details/123842293"},"CSDN-Golang Window TUN \u865a\u62df\u7f51\u5361")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.wireguard.com/"},"\u5b98\u7f51-WireGrard"),(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"WireGuard \u662f\u4e00\u6b3e\u6781\u5176\u7b80\u5355\u4f46\u5feb\u901f\u7684\u73b0\u4ee3 VPN\uff0c\u91c7\u7528\u6700\u5148\u8fdb\u7684\u52a0\u5bc6\u6280\u672f\u3002"))),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://huaweicloud.csdn.net/63566923d3efff3090b5e317.html"},"\u534e\u4e3a\u4e91-Wintun\uff1a\u4e00\u6b3e\u60ca\u8273\u7684 WireGuard \u865a\u62df\u7f51\u5361\u63a5\u53e3\u9a71\u52a8"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b38419a7.0563ded3.js b/assets/js/b38419a7.8aa4a72a.js similarity index 99% rename from assets/js/b38419a7.0563ded3.js rename to assets/js/b38419a7.8aa4a72a.js index c18767e1c..b4b070d71 100644 --- a/assets/js/b38419a7.0563ded3.js +++ b/assets/js/b38419a7.8aa4a72a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2320],{5680:(e,r,n)=>{n.d(r,{xA:()=>c,yg:()=>g});var t=n(6540);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),p=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):l(l({},r),e)),n},c=function(e){var r=p(e.components);return t.createElement(s.Provider,{value:r},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},y=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(n),y=o,g=u["".concat(s,".").concat(y)]||u[y]||d[y]||a;return n?t.createElement(g,l(l({ref:r},c),{},{components:n})):t.createElement(g,l({ref:r},c))}));function g(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=y;var i={};for(var s in r)hasOwnProperty.call(r,s)&&(i[s]=r[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var p=2;p{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var t=n(8168),o=(n(6540),n(5680));const a={sidebar_position:1},l=void 0,i={unversionedId:"study/db/SQL/\u7efc\u5408\u6982\u8ff0",id:"study/db/SQL/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"\u80cc\u666f",source:"@site/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"StarRocks",permalink:"/docs/study/db/OLAP/StarRocks"},next:{title:"MariaDB",permalink:"/docs/study/db/SQL/MariaDB"}},s={},p=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93",id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93",level:3},{value:"NoSQL\u7684\u8fdb\u51fb",id:"nosql\u7684\u8fdb\u51fb",level:4},{value:"RDMS \u7684\u6551\u8d4e",id:"rdms-\u7684\u6551\u8d4e",level:4},{value:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6",id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6",level:3},{value:"NewSQL\u7684\u53d1\u5c55",id:"newsql\u7684\u53d1\u5c55",level:3}],c={toc:p},u="wrapper";function d(e){let{components:r,...n}=e;return(0,o.yg)(u,(0,t.A)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"\u968f\u7740\u4e92\u8054\u7f51\u7684\u4e0d\u65ad\u666e\u53ca\u7279\u522b\u662f\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u5174\u8d77\uff0c\u6570\u636e\u89c4\u6a21\u7206\u70b8\u5f0f\u589e\u957f\uff0c\u800c\u786c\u4ef6\u8fd9\u4e9b\u5e74\u7684\u8fdb\u6b65\u901f\u5ea6\u5374\u5728\u9010\u6e10\u51cf\u6162\uff0c\u4eba\u4eec\u4e5f\u5728\u62c5\u5fc3\u6469\u5c14\u5b9a\u5f8b\u4f1a\u5931\u6548\u3002\u5728\u6b64\u6d88\u5f7c\u957f\u7684\u60c5\u51b5\u4e0b\uff0c\u5355\u673a\u6570\u636e\u5e93\u8d8a\u6765\u8d8a\u96be\u4ee5\u6ee1\u8db3\u7528\u6237\u9700\u6c42\uff0c\u5373\u4f7f\u662f\u5c06\u6570\u636e\u4fdd\u5b58\u4e0b\u6765\u8fd9\u4e2a\u6700\u57fa\u672c\u7684\u9700\u6c42\u3002"),(0,o.yg)("h3",{id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"},"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"),(0,o.yg)("p",null,"\u6240\u4ee5 2005 \u5e74\u5de6\u53f3\uff0c\u4eba\u4eec\u5f00\u59cb\u63a2\u7d22\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u5e26\u8d77\u4e86 NoSQL \u8fd9\u6ce2\u6d6a\u6f6e\u3002\u8fd9\u4e9b\u6570\u636e\u5e93\u89e3\u51b3\u7684\u9996\u8981\u95ee\u9898\u662f\u5355\u673a\u4e0a\u65e0\u6cd5\u4fdd\u5b58\u5168\u90e8\u6570\u636e\uff0c\u5176\u4e2d\u4ee5 HBase/Cassadra/MongoDB \u4e3a\u4ee3\u8868\u3002\u4e3a\u4e86\u5b9e\u73b0\u5bb9\u91cf\u7684\u6c34\u5e73\u6269\u5c55\uff0c\u8fd9\u4e9b\u6570\u636e\u5e93\u5f80\u5f80\u8981\u653e\u5f03\u4e8b\u52a1\uff0c\u6216\u8005\u662f\u53ea\u63d0\u4f9b\u7b80\u5355\u7684 KV \u63a5\u53e3\u3002\u5b58\u50a8\u6a21\u578b\u7684\u7b80\u5316\u4e3a\u5b58\u50a8\u7cfb\u7edf\u7684\u5f00\u53d1\u5e26\u6765\u4e86\u4fbf\u5229\uff0c\u4f46\u662f\u964d\u4f4e\u4e86\u5bf9\u4e1a\u52a1\u7684\u652f\u6491\u3002"),(0,o.yg)("h4",{id:"nosql\u7684\u8fdb\u51fb"},"NoSQL\u7684\u8fdb\u51fb"),(0,o.yg)("p",null,"HBase \u662f\u5176\u4e2d\u7684\u5178\u578b\u4ee3\u8868\u3002 HBase \u662f Hadoop \u751f\u6001\u4e2d\u7684\u91cd\u8981\u4ea7\u54c1\uff0cGoogle BigTable \u7684\u5f00\u6e90\u5b9e\u73b0\uff0c\u6240\u4ee5\u8fd9\u91cc\u5148\u8bf4\u4e00\u4e0b BigTable \u3002"),(0,o.yg)("p",null,"BigTable \u662f Google \u5185\u90e8\u4f7f\u7528\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u6784\u5efa\u5728 GFS \u7684\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u4e86\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\u5bf9\u4e8e\u5c0f\u5bf9\u8c61\u7684\u63d2\u5165\u3001\u66f4\u65b0\u3001\u968f\u673a\u8bfb\u8bf7\u6c42\u7684\u7f3a\u9677\u3002HBase \u4e5f\u6309\u7167\u8fd9\u4e2a\u67b6\u6784\u5b9e\u73b0\uff0c\u5e95\u5c42\u57fa\u4e8eHDFS \u3002 HBase \u672c\u8eab\u5e76\u4e0d\u5b9e\u9645\u5b58\u50a8\u6570\u636e\uff0c\u6301\u4e45\u5316\u7684\u65e5\u5fd7\u548c SST file \u5b58\u50a8\u5728 HDFS \u4e0a\uff0cRegion Server \u901a\u8fc7 MemTable \u63d0\u4f9b\u5feb\u901f\u7684\u67e5\u8be2\uff0c\u5199\u5165\u90fd\u662f\u5148\u5199\u65e5\u5fd7\uff0c\u540e\u53f0\u8fdb\u884cCompact \uff0c\u5c06\u968f\u673a\u5199\u8f6c\u6362\u4e3a\u987a\u5e8f\u5199\u3002\u6570\u636e\u901a\u8fc7 Region \u5728\u903b\u8f91\u4e0a\u8fdb\u884c\u5206\u5272\uff0c\u8d1f\u8f7d\u5747\u8861\u901a\u8fc7\u8c03\u8282\u5404\u4e2a Region Server \u8d1f\u8d23\u7684Region\u533a\u95f4\u5b9e\u73b0\uff0cRegion\u5728 \u6301\u7eed\u5199\u5165\u540e\uff0c\u4f1a\u8fdb\u884c\u5206\u88c2\uff0c\u7136\u540e\u88ab\u8d1f\u8f7d\u5747\u8861\u7b56\u7565\u8c03\u5ea6\u5230\u591a\u4e2a Region Server \u4e0a\u3002"),(0,o.yg)("p",null,"\u524d\u9762\u63d0\u5230\u4e86\uff0c HBase \u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u8fd9\u91cc\u7684 Region \u4ec5\u662f\u903b\u8f91\u4e0a\u7684\u6982\u5ff5\uff0c\u6570\u636e\u8fd8\u662f\u4ee5\u6587\u4ef6\u7684\u5f62\u5f0f\u5b58\u50a8\u5728 HDFS \u4e0a\uff0cHBase \u5e76\u4e0d\u5173\u5fc3\u526f\u672c\u4e2a\u6570\u3001\u4f4d\u7f6e\u4ee5\u53ca\u6c34\u5e73\u6269\u5c55\u95ee\u9898\uff0c\u8fd9\u4e9b\u90fd\u4f9d\u8d56\u4e8e HDFS \u5b9e\u73b0\u3002\u548c BigTable \u4e00\u6837\uff0c HBase \u63d0\u4f9b\u884c\u7ea7\u7684\u4e00\u81f4\u6027\uff0c\u4ece CAP \u7406\u8bba\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5b83\u662f\u4e00\u4e2a CP \u7684\u7cfb\u7edf\uff0c\u5e76\u4e14\u6ca1\u6709\u66f4\u8fdb\u4e00\u6b65\u63d0\u4f9b ACID \u7684\u8de8\u884c\u4e8b\u52a1\uff0c\u4e5f\u662f\u5f88\u9057\u61be\u3002"),(0,o.yg)("p",null,"HBase \u7684\u4f18\u52bf\u5728\u4e8e\u901a\u8fc7\u6269\u5c55 Region Server \u53ef\u4ee5\u51e0\u4e4e\u7ebf\u6027\u63d0\u5347\u7cfb\u7edf\u7684\u541e\u5410\uff0c\u53ca HDFS \u672c\u8eab\u5c31\u5177\u6709\u7684\u6c34\u5e73\u6269\u5c55\u80fd\u529b\uff0c\u4e14\u6574\u4e2a\u7cfb\u7edf\u6210\u719f\u7a33\u5b9a\u3002\u4f46 HBase \u4f9d\u7136\u6709\u4e00\u4e9b\u4e0d\u8db3\u3002\u9996\u5148\uff0c Hadoop \u4f7f\u7528 Java \u5f00\u53d1\uff0c GC \u5ef6\u8fdf\u662f\u4e00\u4e2a\u65e0\u6cd5\u907f\u514d\u95ee\u9898\uff0c\u8fd9\u5bf9\u7cfb\u7edf\u7684\u5ef6\u8fdf\u9020\u6210\u4e00\u4e9b\u5f71\u54cd\u3002\u53e6\u5916\uff0c\u7531\u4e8eHBase \u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u548c HDFS \u4e4b\u95f4\u7684\u4ea4\u4e92\u4f1a\u591a\u4e00\u5c42\u6027\u80fd\u635f\u8017\u3002\u7b2c\u4e09\uff0c HBase \u548cBigTable \u4e00\u6837\uff0c\u5e76\u4e0d\u652f\u6301\u8de8\u884c\u4e8b\u52a1\uff0c\u6240\u4ee5\u5728 Google \u5185\u90e8\u6709\u56e2\u961f\u5f00\u53d1\u4e86 MegaStore \u3001 Percolator \u8fd9\u4e9b\u57fa\u4e8e BigTable \u7684\u4e8b\u52a1\u5c42\u3002 Jeff Dean \u627f\u8ba4\u5f88\u540e\u6094\u6ca1\u6709\u5728 BigTable \u4e2d\u52a0\u5165\u8de8\u884c\u4e8b\u52a1\uff0c\u8fd9\u4e5f\u662f Spanner \u51fa\u73b0\u7684\u4e00\u4e2a\u539f\u56e0\u3002"),(0,o.yg)("h4",{id:"rdms-\u7684\u6551\u8d4e"},"RDMS \u7684\u6551\u8d4e"),(0,o.yg)("p",null,"\u9664\u4e86 NoSQL \u4e4b\u5916\uff0c RDMS \u7cfb\u7edf\u4e5f\u505a\u4e86\u4e0d\u5c11\u52aa\u529b\u6765\u9002\u5e94\u4e1a\u52a1\u7684\u53d8\u5316\uff0c\u4e5f\u5c31\u662f\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u4e2d\u95f4\u4ef6\u548c\u5206\u5e93\u5206\u8868\u65b9\u6848\u3002\u505a\u4e00\u6b3e\u4e2d\u95f4\u4ef6\u9700\u8981\u8003\u8651\u5f88\u591a\uff0c\u6bd4\u5982\u89e3\u6790 SQL \uff0c\u89e3\u6790\u51fa ShardKey \uff0c\u7136\u540e\u6839\u636e ShardKey \u5206\u53d1\u8bf7\u6c42\uff0c\u518d\u5408\u5e76\u7ed3\u679c\u3002\u53e6\u5916\u5728\u4e2d\u95f4\u4ef6\u8fd9\u5c42\u8fd8\u9700\u8981\u7ef4\u62a4 Session \u53ca\u4e8b\u52a1\u72b6\u6001\uff0c\u800c\u4e14\u5927\u591a\u6570\u65b9\u6848\u5e76\u4e0d\u652f\u6301\u8de8 shard \u7684\u4e8b\u52a1\uff0c\u8fd9\u5c31\u4e0d\u53ef\u907f\u514d\u5730\u5bfc\u81f4\u4e86\u4e1a\u52a1\u4f7f\u7528\u8d77\u6765\u4f1a\u6bd4\u8f83\u9ebb\u70e6\uff0c\u9700\u8981\u81ea\u5df1\u7ef4\u62a4\u4e8b\u52a1\u72b6\u6001\u3002\u6b64\u5916\uff0c\u8fd8\u6709\u52a8\u6001\u7684\u6269\u5bb9\u7f29\u5bb9\u548c\u81ea\u52a8\u7684\u6545\u969c\u6062\u590d\uff0c\u5728\u96c6\u7fa4\u89c4\u6a21\u8d8a\u6765\u8d8a\u5927\u7684\u60c5\u51b5\u4e0b\uff0c\u8fd0\u7ef4\u548c DDL \u7684\u590d\u6742\u5ea6\u662f\u6307\u6570\u7ea7\u4e0a\u5347\u3002"),(0,o.yg)("p",null,"\u56fd\u5185\u5f00\u53d1\u8005\u5728\u8fd9\u4e2a\u9886\u57df\u6709\u8fc7\u5f88\u591a\u7684\u8457\u540d\u7684\u9879\u76ee\uff0c\u6bd4\u5982\u963f\u91cc\u7684 Cobar \u3001 TDDL \uff0c\u540e\u6765\u793e\u533a\u57fa\u4e8eCobar \u6539\u8fdb\u7684 MyCAT \uff0c 360 \u5f00\u6e90\u7684 Atlas \u7b49\uff0c\u90fd\u5c5e\u4e8e\u8fd9\u4e00\u7c7b\u4e2d\u95f4\u4ef6\u4ea7\u54c1\u3002\u5728\u4e2d\u95f4\u4ef6\u8fd9\u4e2a\u65b9\u6848\u4e0a\u6709\u4e00\u4e2a\u77e5\u540d\u7684\u5f00\u6e90\u9879\u76ee\u662f Youtube \u7684 Vitess \uff0c\u8fd9\u662f\u4e00\u4e2a\u96c6\u5927\u6210\u7684\u4e2d\u95f4\u4ef6\u4ea7\u54c1\uff0c\u5185\u7f6e\u4e86\u70ed\u6570\u636e\u7f13\u5b58\u3001\u6c34\u5e73\u52a8\u6001\u5206\u7247\u3001\u8bfb\u5199\u5206\u79bb\u7b49\uff0c\u4f46\u8fd9\u4e5f\u9020\u6210\u4e86\u6574\u4e2a\u9879\u76ee\u975e\u5e38\u590d\u6742\u3002"),(0,o.yg)("p",null,"\u53e6\u5916\u4e00\u4e2a\u503c\u5f97\u4e00\u63d0\u7684\u662f PostgreSQL XC \u8fd9\u4e2a\u9879\u76ee\uff0c\u5176\u6574\u4f53\u7684\u67b6\u6784\u6709\u70b9\u50cf\u65e9\u671f\u7248\u672c\u7684OceanBase \uff0c\u7531\u4e00\u4e2a\u4e2d\u592e\u8282\u70b9\u6765\u5904\u7406\u534f\u8c03\u5206\u5e03\u5f0f\u4e8b\u52a1\uff0c\u6570\u636e\u5206\u6563\u5728\u5404\u4e2a\u5b58\u50a8\u8282\u70b9\u4e0a\uff0c\u5e94\u8be5\u662f\u76ee\u524d PG \u793e\u533a\u6700\u597d\u7684\u5206\u5e03\u5f0f\u6269\u5c55\u65b9\u6848\uff0c\u4e0d\u5c11\u4eba\u5728\u57fa\u4e8e\u8fd9\u4e2a\u9879\u76ee\u505a\u81ea\u5df1\u7684\u7cfb\u7edf\u3002"),(0,o.yg)("h3",{id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"),(0,o.yg)("p",null,"RDMS\u7684\u6551\u8d4e\u5c31\u662f\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u4ea7\u751f\u7684\u539f\u56e0\u3002"),(0,o.yg)("h3",{id:"newsql\u7684\u53d1\u5c55"},"NewSQL\u7684\u53d1\u5c55"),(0,o.yg)("p",null,"2012 ~ 2013 \u5e74 Google \u76f8\u7ee7\u53d1\u8868\u4e86 Spanner \u548c F1 \u4e24\u5957\u7cfb\u7edf\u7684\u8bba\u6587\uff0c\u8ba9\u4e1a\u754c\u7b2c\u4e00\u6b21\u770b\u5230\u4e86\u5173\u7cfb\u6a21\u578b\u548c NoSQL \u7684\u6269\u5c55\u6027\u5728\u4e00\u4e2a\u5927\u89c4\u6a21\u751f\u4ea7\u7cfb\u7edf\u4e0a\u878d\u5408\u7684\u53ef\u80fd\u6027\u3002 Spanner \u901a\u8fc7\u4f7f\u7528\u786c\u4ef6\u8bbe\u5907\uff08 GPS \u65f6\u949f+\u539f\u5b50\u949f\uff09\u5de7\u5999\u5730\u89e3\u51b3\u65f6\u949f\u540c\u6b65\u7684\u95ee\u9898\uff0c\u800c\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u91cc\uff0c\u65f6\u949f\u6b63\u662f\u6700\u8ba9\u4eba\u5934\u75db\u7684\u95ee\u9898\u3002Spanner \u7684\u5f3a\u5927\u4e4b\u5904\u5728\u4e8e\u5373\u4f7f\u4e24\u4e2a\u6570\u636e\u4e2d\u5fc3\u9694\u5f97\u975e\u5e38\u8fdc\uff0c\u4e5f\u80fd\u4fdd\u8bc1\u901a\u8fc7TrueTime API \u83b7\u53d6\u7684\u65f6\u95f4\u8bef\u5dee\u5728\u4e00\u4e2a\u5f88\u5c0f\u7684\u8303\u56f4\u5185\uff08 10ms \uff09\uff0c\u5e76\u4e14\u4e0d\u9700\u8981\u901a\u8baf\u3002 Spanner \u7684\u5e95\u5c42\u4ecd\u7136\u57fa\u4e8e\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\uff0c\u4e0d\u8fc7\u8bba\u6587\u91cc\u4e5f\u8bf4\u662f\u53ef\u4ee5\u672a\u6765\u4f18\u5316\u7684\u70b9\u3002"),(0,o.yg)("p",null,"Google \u7684\u5185\u90e8\u7684\u6570\u636e\u5e93\u5b58\u50a8\u4e1a\u52a1\uff0c\u5927\u591a\u662f 3 ~ 5 \u526f\u672c\uff0c\u91cd\u8981\u7684\u6570\u636e\u9700\u8981 7 \u526f\u672c\uff0c\u4e14\u8fd9\u4e9b\u526f\u672c\u904d\u5e03\u5168\u7403\u5404\u5927\u6d32\u7684\u6570\u636e\u4e2d\u5fc3\uff0c\u7531\u4e8e\u666e\u904d\u4f7f\u7528\u4e86Paxos \uff0c\u5ef6\u8fdf\u662f\u53ef\u4ee5\u7f29\u77ed\u5230\u4e00\u4e2a\u53ef\u4ee5\u63a5\u53d7\u7684\u8303\u56f4(\u5199\u5165\u5ef6\u8fdf 100 ms\u4ee5\u4e0a)\uff0c\u53e6\u5916\u7531 Paxos \u5e26\u6765\u7684 Auto-Failover \u80fd\u529b\uff0c\u66f4\u662f\u8ba9\u6574\u4e2a\u96c6\u7fa4\u5373\u4f7f\u6570\u636e\u4e2d\u5fc3\u762b\u75ea\uff0c\u4e1a\u52a1\u5c42\u90fd\u662f\u900f\u660e\u65e0\u611f\u77e5\u7684\u3002 F1 \u662f\u6784\u5efa\u5728 Spanner \u4e4b\u4e0a\uff0c\u5bf9\u5916\u63d0\u4f9b\u4e86 SQL \u63a5\u53e3\uff0c F1 \u662f\u4e00\u4e2a\u5206\u5e03\u5f0f MPP SQL \u5c42\uff0c\u5176\u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u800c\u662f\u5c06\u5ba2\u6237\u7aef\u7684 SQL \u7ffb\u8bd1\u6210\u5bf9KV \u7684\u64cd\u4f5c\uff0c\u8c03\u7528 Spanner \u6765\u5b8c\u6210\u8bf7\u6c42\u3002"),(0,o.yg)("p",null,"Spanner \u548c F1 \u7684\u51fa\u73b0\u6807\u5fd7\u7740\u7b2c\u4e00\u4e2a NewSQL \u5728\u751f\u4ea7\u73af\u5883\u4e2d\u63d0\u4f9b\u670d\u52a1\uff0c\u5c06\u4e0b\u9762\u51e0\u4e2a\u529f\u80fd\u5728\u4e00\u5957\u7cfb\u7edf\u4e2d\u63d0\u4f9b\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"SQL \u652f\u6301"),(0,o.yg)("li",{parentName:"ol"},"ACID \u4e8b\u52a1"),(0,o.yg)("li",{parentName:"ol"},"\u6c34\u5e73\u6269\u5c55"),(0,o.yg)("li",{parentName:"ol"},"Auto Failover"),(0,o.yg)("li",{parentName:"ol"},"\u591a\u673a\u623f\u5f02\u5730\u5bb9\u707e")),(0,o.yg)("p",null,"\u6b63\u56e0\u4e3a\u5177\u5907\u5982\u6b64\u591a\u7684\u8bf1\u4eba\u7279\u6027\uff0c\u5728 Google \u5185\u90e8\uff0c\u5927\u91cf\u7684\u4e1a\u52a1\u5df2\u7ecf\u4ece\u539f\u6765\u7684 BigTable \u5207\u6362\u5230Spanner \u4e4b\u4e0a\u3002\u76f8\u4fe1\u8fd9\u5bf9\u4e1a\u754c\u7684\u601d\u8def\u4f1a\u6709\u5de8\u5927\u7684\u5f71\u54cd\uff0c\u5c31\u50cf\u5f53\u5e74\u7684 Hadoop \u4e00\u6837\uff0c Google \u7684\u57fa\u7840\u8f6f\u4ef6\u7684\u6280\u672f\u8d8b\u52bf\u662f\u8d70\u5728\u793e\u533a\u524d\u9762\u7684\u3002\nSpanner/F1 \u8bba\u6587\u5f15\u8d77\u4e86\u793e\u533a\u7684\u5e7f\u6cdb\u7684\u5173\u6ce8\uff0c\u5f88\u5feb\u5f00\u59cb\u51fa\u73b0\u4e86\u8ffd\u968f\u8005\u3002\u7b2c\u4e00\u4e2a\u56e2\u961f\u662fCockroachLabs \u505a\u7684 CockroachDB \u3002 CockroachDB \u7684\u8bbe\u8ba1\u548c Spanner \u5f88\u50cf\uff0c\u4f46\u662f\u6ca1\u6709\u9009\u62e9 TrueTime API \uff0c\u800c\u662f\u4f7f\u7528 HLC\uff08 Hybrid logical clock \uff09\uff0c\u4e5f\u5c31\u662f NTP +\u903b\u8f91\u65f6\u949f\u6765\u4ee3\u66ff TrueTime \u65f6\u95f4\u6233\uff0c\u53e6\u5916 CockroachDB \u9009\u7528 Raft \u505a\u6570\u636e\u590d\u5236\u534f\u8bae\uff0c\u5e95\u5c42\u5b58\u50a8\u843d\u5730\u5728RocksDB \u4e2d\uff0c\u5bf9\u5916\u7684\u63a5\u53e3\u9009\u62e9\u4e86 PG \u534f\u8bae\u3002"),(0,o.yg)("p",null,"CockroachDB \u7684\u6280\u672f\u9009\u578b\u6bd4\u8f83\u6fc0\u8fdb\uff0c\u6bd4\u5982\u4f9d\u8d56\u4e86 HLC \u6765\u505a\u4e8b\u52a1\uff0c\u65f6\u95f4\u6233\u7684\u7cbe\u786e\u5ea6\u5e76\u6ca1\u6709\u529e\u6cd5\u505a\u5230 10 ms\u5185\u7684\u5ef6\u8fdf\uff0c\u6240\u4ee5 Commit Wait \u9700\u8981\u7528\u6237\u81ea\u5df1\u6307\u5b9a\uff0c\u5176\u9009\u62e9\u53d6\u51b3\u4e8e\u7528\u6237\u7684 NTP \u670d\u52a1\u65f6\u949f\u8bef\u5dee\uff0c\u8fd9\u70b9\u5bf9\u4e8e\u7528\u6237\u6765\u8bf4\u975e\u5e38\u4e0d\u53cb\u597d\u3002\u5f53\u7136 CockroachDB \u7684\u8fd9\u4e9b\u6280\u672f\u9009\u62e9\u4e5f\u5e26\u6765\u4e86\u5f88\u597d\u7684\u6613\u7528\u6027\uff0c\u6240\u6709\u903b\u8f91\u90fd\u5728\u4e00\u4e2a\u7ec4\u4ef6\u4e2d\uff0c\u90e8\u7f72\u975e\u5e38\u7b80\u5355\uff0c\u8fd9\u4e2a\u662f\u975e\u5e38\u5927\u7684\u4f18\u70b9\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2320],{5680:(e,r,n)=>{n.d(r,{xA:()=>c,yg:()=>g});var t=n(6540);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function l(e){for(var r=1;r=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=t.createContext({}),p=function(e){var r=t.useContext(s),n=r;return e&&(n="function"==typeof e?e(r):l(l({},r),e)),n},c=function(e){var r=p(e.components);return t.createElement(s.Provider,{value:r},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},y=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(n),y=o,g=u["".concat(s,".").concat(y)]||u[y]||d[y]||a;return n?t.createElement(g,l(l({ref:r},c),{},{components:n})):t.createElement(g,l({ref:r},c))}));function g(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,l=new Array(a);l[0]=y;var i={};for(var s in r)hasOwnProperty.call(r,s)&&(i[s]=r[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var p=2;p{n.r(r),n.d(r,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var t=n(8168),o=(n(6540),n(5680));const a={sidebar_position:1},l=void 0,i={unversionedId:"study/db/SQL/\u7efc\u5408\u6982\u8ff0",id:"study/db/SQL/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"\u80cc\u666f",source:"@site/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/SQL",slug:"/study/db/SQL/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"StarRocks",permalink:"/docs/study/db/OLAP/StarRocks"},next:{title:"MariaDB",permalink:"/docs/study/db/SQL/MariaDB"}},s={},p=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93",id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93",level:3},{value:"NoSQL\u7684\u8fdb\u51fb",id:"nosql\u7684\u8fdb\u51fb",level:4},{value:"RDMS \u7684\u6551\u8d4e",id:"rdms-\u7684\u6551\u8d4e",level:4},{value:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6",id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6",level:3},{value:"NewSQL\u7684\u53d1\u5c55",id:"newsql\u7684\u53d1\u5c55",level:3}],c={toc:p},u="wrapper";function d(e){let{components:r,...n}=e;return(0,o.yg)(u,(0,t.A)({},c,n,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"\u968f\u7740\u4e92\u8054\u7f51\u7684\u4e0d\u65ad\u666e\u53ca\u7279\u522b\u662f\u79fb\u52a8\u4e92\u8054\u7f51\u7684\u5174\u8d77\uff0c\u6570\u636e\u89c4\u6a21\u7206\u70b8\u5f0f\u589e\u957f\uff0c\u800c\u786c\u4ef6\u8fd9\u4e9b\u5e74\u7684\u8fdb\u6b65\u901f\u5ea6\u5374\u5728\u9010\u6e10\u51cf\u6162\uff0c\u4eba\u4eec\u4e5f\u5728\u62c5\u5fc3\u6469\u5c14\u5b9a\u5f8b\u4f1a\u5931\u6548\u3002\u5728\u6b64\u6d88\u5f7c\u957f\u7684\u60c5\u51b5\u4e0b\uff0c\u5355\u673a\u6570\u636e\u5e93\u8d8a\u6765\u8d8a\u96be\u4ee5\u6ee1\u8db3\u7528\u6237\u9700\u6c42\uff0c\u5373\u4f7f\u662f\u5c06\u6570\u636e\u4fdd\u5b58\u4e0b\u6765\u8fd9\u4e2a\u6700\u57fa\u672c\u7684\u9700\u6c42\u3002"),(0,o.yg)("h3",{id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"},"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"),(0,o.yg)("p",null,"\u6240\u4ee5 2005 \u5e74\u5de6\u53f3\uff0c\u4eba\u4eec\u5f00\u59cb\u63a2\u7d22\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u5e26\u8d77\u4e86 NoSQL \u8fd9\u6ce2\u6d6a\u6f6e\u3002\u8fd9\u4e9b\u6570\u636e\u5e93\u89e3\u51b3\u7684\u9996\u8981\u95ee\u9898\u662f\u5355\u673a\u4e0a\u65e0\u6cd5\u4fdd\u5b58\u5168\u90e8\u6570\u636e\uff0c\u5176\u4e2d\u4ee5 HBase/Cassadra/MongoDB \u4e3a\u4ee3\u8868\u3002\u4e3a\u4e86\u5b9e\u73b0\u5bb9\u91cf\u7684\u6c34\u5e73\u6269\u5c55\uff0c\u8fd9\u4e9b\u6570\u636e\u5e93\u5f80\u5f80\u8981\u653e\u5f03\u4e8b\u52a1\uff0c\u6216\u8005\u662f\u53ea\u63d0\u4f9b\u7b80\u5355\u7684 KV \u63a5\u53e3\u3002\u5b58\u50a8\u6a21\u578b\u7684\u7b80\u5316\u4e3a\u5b58\u50a8\u7cfb\u7edf\u7684\u5f00\u53d1\u5e26\u6765\u4e86\u4fbf\u5229\uff0c\u4f46\u662f\u964d\u4f4e\u4e86\u5bf9\u4e1a\u52a1\u7684\u652f\u6491\u3002"),(0,o.yg)("h4",{id:"nosql\u7684\u8fdb\u51fb"},"NoSQL\u7684\u8fdb\u51fb"),(0,o.yg)("p",null,"HBase \u662f\u5176\u4e2d\u7684\u5178\u578b\u4ee3\u8868\u3002 HBase \u662f Hadoop \u751f\u6001\u4e2d\u7684\u91cd\u8981\u4ea7\u54c1\uff0cGoogle BigTable \u7684\u5f00\u6e90\u5b9e\u73b0\uff0c\u6240\u4ee5\u8fd9\u91cc\u5148\u8bf4\u4e00\u4e0b BigTable \u3002"),(0,o.yg)("p",null,"BigTable \u662f Google \u5185\u90e8\u4f7f\u7528\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u6784\u5efa\u5728 GFS \u7684\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u4e86\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\u5bf9\u4e8e\u5c0f\u5bf9\u8c61\u7684\u63d2\u5165\u3001\u66f4\u65b0\u3001\u968f\u673a\u8bfb\u8bf7\u6c42\u7684\u7f3a\u9677\u3002HBase \u4e5f\u6309\u7167\u8fd9\u4e2a\u67b6\u6784\u5b9e\u73b0\uff0c\u5e95\u5c42\u57fa\u4e8eHDFS \u3002 HBase \u672c\u8eab\u5e76\u4e0d\u5b9e\u9645\u5b58\u50a8\u6570\u636e\uff0c\u6301\u4e45\u5316\u7684\u65e5\u5fd7\u548c SST file \u5b58\u50a8\u5728 HDFS \u4e0a\uff0cRegion Server \u901a\u8fc7 MemTable \u63d0\u4f9b\u5feb\u901f\u7684\u67e5\u8be2\uff0c\u5199\u5165\u90fd\u662f\u5148\u5199\u65e5\u5fd7\uff0c\u540e\u53f0\u8fdb\u884cCompact \uff0c\u5c06\u968f\u673a\u5199\u8f6c\u6362\u4e3a\u987a\u5e8f\u5199\u3002\u6570\u636e\u901a\u8fc7 Region \u5728\u903b\u8f91\u4e0a\u8fdb\u884c\u5206\u5272\uff0c\u8d1f\u8f7d\u5747\u8861\u901a\u8fc7\u8c03\u8282\u5404\u4e2a Region Server \u8d1f\u8d23\u7684Region\u533a\u95f4\u5b9e\u73b0\uff0cRegion\u5728 \u6301\u7eed\u5199\u5165\u540e\uff0c\u4f1a\u8fdb\u884c\u5206\u88c2\uff0c\u7136\u540e\u88ab\u8d1f\u8f7d\u5747\u8861\u7b56\u7565\u8c03\u5ea6\u5230\u591a\u4e2a Region Server \u4e0a\u3002"),(0,o.yg)("p",null,"\u524d\u9762\u63d0\u5230\u4e86\uff0c HBase \u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u8fd9\u91cc\u7684 Region \u4ec5\u662f\u903b\u8f91\u4e0a\u7684\u6982\u5ff5\uff0c\u6570\u636e\u8fd8\u662f\u4ee5\u6587\u4ef6\u7684\u5f62\u5f0f\u5b58\u50a8\u5728 HDFS \u4e0a\uff0cHBase \u5e76\u4e0d\u5173\u5fc3\u526f\u672c\u4e2a\u6570\u3001\u4f4d\u7f6e\u4ee5\u53ca\u6c34\u5e73\u6269\u5c55\u95ee\u9898\uff0c\u8fd9\u4e9b\u90fd\u4f9d\u8d56\u4e8e HDFS \u5b9e\u73b0\u3002\u548c BigTable \u4e00\u6837\uff0c HBase \u63d0\u4f9b\u884c\u7ea7\u7684\u4e00\u81f4\u6027\uff0c\u4ece CAP \u7406\u8bba\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5b83\u662f\u4e00\u4e2a CP \u7684\u7cfb\u7edf\uff0c\u5e76\u4e14\u6ca1\u6709\u66f4\u8fdb\u4e00\u6b65\u63d0\u4f9b ACID \u7684\u8de8\u884c\u4e8b\u52a1\uff0c\u4e5f\u662f\u5f88\u9057\u61be\u3002"),(0,o.yg)("p",null,"HBase \u7684\u4f18\u52bf\u5728\u4e8e\u901a\u8fc7\u6269\u5c55 Region Server \u53ef\u4ee5\u51e0\u4e4e\u7ebf\u6027\u63d0\u5347\u7cfb\u7edf\u7684\u541e\u5410\uff0c\u53ca HDFS \u672c\u8eab\u5c31\u5177\u6709\u7684\u6c34\u5e73\u6269\u5c55\u80fd\u529b\uff0c\u4e14\u6574\u4e2a\u7cfb\u7edf\u6210\u719f\u7a33\u5b9a\u3002\u4f46 HBase \u4f9d\u7136\u6709\u4e00\u4e9b\u4e0d\u8db3\u3002\u9996\u5148\uff0c Hadoop \u4f7f\u7528 Java \u5f00\u53d1\uff0c GC \u5ef6\u8fdf\u662f\u4e00\u4e2a\u65e0\u6cd5\u907f\u514d\u95ee\u9898\uff0c\u8fd9\u5bf9\u7cfb\u7edf\u7684\u5ef6\u8fdf\u9020\u6210\u4e00\u4e9b\u5f71\u54cd\u3002\u53e6\u5916\uff0c\u7531\u4e8eHBase \u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u548c HDFS \u4e4b\u95f4\u7684\u4ea4\u4e92\u4f1a\u591a\u4e00\u5c42\u6027\u80fd\u635f\u8017\u3002\u7b2c\u4e09\uff0c HBase \u548cBigTable \u4e00\u6837\uff0c\u5e76\u4e0d\u652f\u6301\u8de8\u884c\u4e8b\u52a1\uff0c\u6240\u4ee5\u5728 Google \u5185\u90e8\u6709\u56e2\u961f\u5f00\u53d1\u4e86 MegaStore \u3001 Percolator \u8fd9\u4e9b\u57fa\u4e8e BigTable \u7684\u4e8b\u52a1\u5c42\u3002 Jeff Dean \u627f\u8ba4\u5f88\u540e\u6094\u6ca1\u6709\u5728 BigTable \u4e2d\u52a0\u5165\u8de8\u884c\u4e8b\u52a1\uff0c\u8fd9\u4e5f\u662f Spanner \u51fa\u73b0\u7684\u4e00\u4e2a\u539f\u56e0\u3002"),(0,o.yg)("h4",{id:"rdms-\u7684\u6551\u8d4e"},"RDMS \u7684\u6551\u8d4e"),(0,o.yg)("p",null,"\u9664\u4e86 NoSQL \u4e4b\u5916\uff0c RDMS \u7cfb\u7edf\u4e5f\u505a\u4e86\u4e0d\u5c11\u52aa\u529b\u6765\u9002\u5e94\u4e1a\u52a1\u7684\u53d8\u5316\uff0c\u4e5f\u5c31\u662f\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u4e2d\u95f4\u4ef6\u548c\u5206\u5e93\u5206\u8868\u65b9\u6848\u3002\u505a\u4e00\u6b3e\u4e2d\u95f4\u4ef6\u9700\u8981\u8003\u8651\u5f88\u591a\uff0c\u6bd4\u5982\u89e3\u6790 SQL \uff0c\u89e3\u6790\u51fa ShardKey \uff0c\u7136\u540e\u6839\u636e ShardKey \u5206\u53d1\u8bf7\u6c42\uff0c\u518d\u5408\u5e76\u7ed3\u679c\u3002\u53e6\u5916\u5728\u4e2d\u95f4\u4ef6\u8fd9\u5c42\u8fd8\u9700\u8981\u7ef4\u62a4 Session \u53ca\u4e8b\u52a1\u72b6\u6001\uff0c\u800c\u4e14\u5927\u591a\u6570\u65b9\u6848\u5e76\u4e0d\u652f\u6301\u8de8 shard \u7684\u4e8b\u52a1\uff0c\u8fd9\u5c31\u4e0d\u53ef\u907f\u514d\u5730\u5bfc\u81f4\u4e86\u4e1a\u52a1\u4f7f\u7528\u8d77\u6765\u4f1a\u6bd4\u8f83\u9ebb\u70e6\uff0c\u9700\u8981\u81ea\u5df1\u7ef4\u62a4\u4e8b\u52a1\u72b6\u6001\u3002\u6b64\u5916\uff0c\u8fd8\u6709\u52a8\u6001\u7684\u6269\u5bb9\u7f29\u5bb9\u548c\u81ea\u52a8\u7684\u6545\u969c\u6062\u590d\uff0c\u5728\u96c6\u7fa4\u89c4\u6a21\u8d8a\u6765\u8d8a\u5927\u7684\u60c5\u51b5\u4e0b\uff0c\u8fd0\u7ef4\u548c DDL \u7684\u590d\u6742\u5ea6\u662f\u6307\u6570\u7ea7\u4e0a\u5347\u3002"),(0,o.yg)("p",null,"\u56fd\u5185\u5f00\u53d1\u8005\u5728\u8fd9\u4e2a\u9886\u57df\u6709\u8fc7\u5f88\u591a\u7684\u8457\u540d\u7684\u9879\u76ee\uff0c\u6bd4\u5982\u963f\u91cc\u7684 Cobar \u3001 TDDL \uff0c\u540e\u6765\u793e\u533a\u57fa\u4e8eCobar \u6539\u8fdb\u7684 MyCAT \uff0c 360 \u5f00\u6e90\u7684 Atlas \u7b49\uff0c\u90fd\u5c5e\u4e8e\u8fd9\u4e00\u7c7b\u4e2d\u95f4\u4ef6\u4ea7\u54c1\u3002\u5728\u4e2d\u95f4\u4ef6\u8fd9\u4e2a\u65b9\u6848\u4e0a\u6709\u4e00\u4e2a\u77e5\u540d\u7684\u5f00\u6e90\u9879\u76ee\u662f Youtube \u7684 Vitess \uff0c\u8fd9\u662f\u4e00\u4e2a\u96c6\u5927\u6210\u7684\u4e2d\u95f4\u4ef6\u4ea7\u54c1\uff0c\u5185\u7f6e\u4e86\u70ed\u6570\u636e\u7f13\u5b58\u3001\u6c34\u5e73\u52a8\u6001\u5206\u7247\u3001\u8bfb\u5199\u5206\u79bb\u7b49\uff0c\u4f46\u8fd9\u4e5f\u9020\u6210\u4e86\u6574\u4e2a\u9879\u76ee\u975e\u5e38\u590d\u6742\u3002"),(0,o.yg)("p",null,"\u53e6\u5916\u4e00\u4e2a\u503c\u5f97\u4e00\u63d0\u7684\u662f PostgreSQL XC \u8fd9\u4e2a\u9879\u76ee\uff0c\u5176\u6574\u4f53\u7684\u67b6\u6784\u6709\u70b9\u50cf\u65e9\u671f\u7248\u672c\u7684OceanBase \uff0c\u7531\u4e00\u4e2a\u4e2d\u592e\u8282\u70b9\u6765\u5904\u7406\u534f\u8c03\u5206\u5e03\u5f0f\u4e8b\u52a1\uff0c\u6570\u636e\u5206\u6563\u5728\u5404\u4e2a\u5b58\u50a8\u8282\u70b9\u4e0a\uff0c\u5e94\u8be5\u662f\u76ee\u524d PG \u793e\u533a\u6700\u597d\u7684\u5206\u5e03\u5f0f\u6269\u5c55\u65b9\u6848\uff0c\u4e0d\u5c11\u4eba\u5728\u57fa\u4e8e\u8fd9\u4e2a\u9879\u76ee\u505a\u81ea\u5df1\u7684\u7cfb\u7edf\u3002"),(0,o.yg)("h3",{id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"),(0,o.yg)("p",null,"RDMS\u7684\u6551\u8d4e\u5c31\u662f\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u4ea7\u751f\u7684\u539f\u56e0\u3002"),(0,o.yg)("h3",{id:"newsql\u7684\u53d1\u5c55"},"NewSQL\u7684\u53d1\u5c55"),(0,o.yg)("p",null,"2012 ~ 2013 \u5e74 Google \u76f8\u7ee7\u53d1\u8868\u4e86 Spanner \u548c F1 \u4e24\u5957\u7cfb\u7edf\u7684\u8bba\u6587\uff0c\u8ba9\u4e1a\u754c\u7b2c\u4e00\u6b21\u770b\u5230\u4e86\u5173\u7cfb\u6a21\u578b\u548c NoSQL \u7684\u6269\u5c55\u6027\u5728\u4e00\u4e2a\u5927\u89c4\u6a21\u751f\u4ea7\u7cfb\u7edf\u4e0a\u878d\u5408\u7684\u53ef\u80fd\u6027\u3002 Spanner \u901a\u8fc7\u4f7f\u7528\u786c\u4ef6\u8bbe\u5907\uff08 GPS \u65f6\u949f+\u539f\u5b50\u949f\uff09\u5de7\u5999\u5730\u89e3\u51b3\u65f6\u949f\u540c\u6b65\u7684\u95ee\u9898\uff0c\u800c\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u91cc\uff0c\u65f6\u949f\u6b63\u662f\u6700\u8ba9\u4eba\u5934\u75db\u7684\u95ee\u9898\u3002Spanner \u7684\u5f3a\u5927\u4e4b\u5904\u5728\u4e8e\u5373\u4f7f\u4e24\u4e2a\u6570\u636e\u4e2d\u5fc3\u9694\u5f97\u975e\u5e38\u8fdc\uff0c\u4e5f\u80fd\u4fdd\u8bc1\u901a\u8fc7TrueTime API \u83b7\u53d6\u7684\u65f6\u95f4\u8bef\u5dee\u5728\u4e00\u4e2a\u5f88\u5c0f\u7684\u8303\u56f4\u5185\uff08 10ms \uff09\uff0c\u5e76\u4e14\u4e0d\u9700\u8981\u901a\u8baf\u3002 Spanner \u7684\u5e95\u5c42\u4ecd\u7136\u57fa\u4e8e\u5206\u5e03\u5f0f\u6587\u4ef6\u7cfb\u7edf\uff0c\u4e0d\u8fc7\u8bba\u6587\u91cc\u4e5f\u8bf4\u662f\u53ef\u4ee5\u672a\u6765\u4f18\u5316\u7684\u70b9\u3002"),(0,o.yg)("p",null,"Google \u7684\u5185\u90e8\u7684\u6570\u636e\u5e93\u5b58\u50a8\u4e1a\u52a1\uff0c\u5927\u591a\u662f 3 ~ 5 \u526f\u672c\uff0c\u91cd\u8981\u7684\u6570\u636e\u9700\u8981 7 \u526f\u672c\uff0c\u4e14\u8fd9\u4e9b\u526f\u672c\u904d\u5e03\u5168\u7403\u5404\u5927\u6d32\u7684\u6570\u636e\u4e2d\u5fc3\uff0c\u7531\u4e8e\u666e\u904d\u4f7f\u7528\u4e86Paxos \uff0c\u5ef6\u8fdf\u662f\u53ef\u4ee5\u7f29\u77ed\u5230\u4e00\u4e2a\u53ef\u4ee5\u63a5\u53d7\u7684\u8303\u56f4(\u5199\u5165\u5ef6\u8fdf 100 ms\u4ee5\u4e0a)\uff0c\u53e6\u5916\u7531 Paxos \u5e26\u6765\u7684 Auto-Failover \u80fd\u529b\uff0c\u66f4\u662f\u8ba9\u6574\u4e2a\u96c6\u7fa4\u5373\u4f7f\u6570\u636e\u4e2d\u5fc3\u762b\u75ea\uff0c\u4e1a\u52a1\u5c42\u90fd\u662f\u900f\u660e\u65e0\u611f\u77e5\u7684\u3002 F1 \u662f\u6784\u5efa\u5728 Spanner \u4e4b\u4e0a\uff0c\u5bf9\u5916\u63d0\u4f9b\u4e86 SQL \u63a5\u53e3\uff0c F1 \u662f\u4e00\u4e2a\u5206\u5e03\u5f0f MPP SQL \u5c42\uff0c\u5176\u672c\u8eab\u5e76\u4e0d\u5b58\u50a8\u6570\u636e\uff0c\u800c\u662f\u5c06\u5ba2\u6237\u7aef\u7684 SQL \u7ffb\u8bd1\u6210\u5bf9KV \u7684\u64cd\u4f5c\uff0c\u8c03\u7528 Spanner \u6765\u5b8c\u6210\u8bf7\u6c42\u3002"),(0,o.yg)("p",null,"Spanner \u548c F1 \u7684\u51fa\u73b0\u6807\u5fd7\u7740\u7b2c\u4e00\u4e2a NewSQL \u5728\u751f\u4ea7\u73af\u5883\u4e2d\u63d0\u4f9b\u670d\u52a1\uff0c\u5c06\u4e0b\u9762\u51e0\u4e2a\u529f\u80fd\u5728\u4e00\u5957\u7cfb\u7edf\u4e2d\u63d0\u4f9b\uff1a"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},"SQL \u652f\u6301"),(0,o.yg)("li",{parentName:"ol"},"ACID \u4e8b\u52a1"),(0,o.yg)("li",{parentName:"ol"},"\u6c34\u5e73\u6269\u5c55"),(0,o.yg)("li",{parentName:"ol"},"Auto Failover"),(0,o.yg)("li",{parentName:"ol"},"\u591a\u673a\u623f\u5f02\u5730\u5bb9\u707e")),(0,o.yg)("p",null,"\u6b63\u56e0\u4e3a\u5177\u5907\u5982\u6b64\u591a\u7684\u8bf1\u4eba\u7279\u6027\uff0c\u5728 Google \u5185\u90e8\uff0c\u5927\u91cf\u7684\u4e1a\u52a1\u5df2\u7ecf\u4ece\u539f\u6765\u7684 BigTable \u5207\u6362\u5230Spanner \u4e4b\u4e0a\u3002\u76f8\u4fe1\u8fd9\u5bf9\u4e1a\u754c\u7684\u601d\u8def\u4f1a\u6709\u5de8\u5927\u7684\u5f71\u54cd\uff0c\u5c31\u50cf\u5f53\u5e74\u7684 Hadoop \u4e00\u6837\uff0c Google \u7684\u57fa\u7840\u8f6f\u4ef6\u7684\u6280\u672f\u8d8b\u52bf\u662f\u8d70\u5728\u793e\u533a\u524d\u9762\u7684\u3002\nSpanner/F1 \u8bba\u6587\u5f15\u8d77\u4e86\u793e\u533a\u7684\u5e7f\u6cdb\u7684\u5173\u6ce8\uff0c\u5f88\u5feb\u5f00\u59cb\u51fa\u73b0\u4e86\u8ffd\u968f\u8005\u3002\u7b2c\u4e00\u4e2a\u56e2\u961f\u662fCockroachLabs \u505a\u7684 CockroachDB \u3002 CockroachDB \u7684\u8bbe\u8ba1\u548c Spanner \u5f88\u50cf\uff0c\u4f46\u662f\u6ca1\u6709\u9009\u62e9 TrueTime API \uff0c\u800c\u662f\u4f7f\u7528 HLC\uff08 Hybrid logical clock \uff09\uff0c\u4e5f\u5c31\u662f NTP +\u903b\u8f91\u65f6\u949f\u6765\u4ee3\u66ff TrueTime \u65f6\u95f4\u6233\uff0c\u53e6\u5916 CockroachDB \u9009\u7528 Raft \u505a\u6570\u636e\u590d\u5236\u534f\u8bae\uff0c\u5e95\u5c42\u5b58\u50a8\u843d\u5730\u5728RocksDB \u4e2d\uff0c\u5bf9\u5916\u7684\u63a5\u53e3\u9009\u62e9\u4e86 PG \u534f\u8bae\u3002"),(0,o.yg)("p",null,"CockroachDB \u7684\u6280\u672f\u9009\u578b\u6bd4\u8f83\u6fc0\u8fdb\uff0c\u6bd4\u5982\u4f9d\u8d56\u4e86 HLC \u6765\u505a\u4e8b\u52a1\uff0c\u65f6\u95f4\u6233\u7684\u7cbe\u786e\u5ea6\u5e76\u6ca1\u6709\u529e\u6cd5\u505a\u5230 10 ms\u5185\u7684\u5ef6\u8fdf\uff0c\u6240\u4ee5 Commit Wait \u9700\u8981\u7528\u6237\u81ea\u5df1\u6307\u5b9a\uff0c\u5176\u9009\u62e9\u53d6\u51b3\u4e8e\u7528\u6237\u7684 NTP \u670d\u52a1\u65f6\u949f\u8bef\u5dee\uff0c\u8fd9\u70b9\u5bf9\u4e8e\u7528\u6237\u6765\u8bf4\u975e\u5e38\u4e0d\u53cb\u597d\u3002\u5f53\u7136 CockroachDB \u7684\u8fd9\u4e9b\u6280\u672f\u9009\u62e9\u4e5f\u5e26\u6765\u4e86\u5f88\u597d\u7684\u6613\u7528\u6027\uff0c\u6240\u6709\u903b\u8f91\u90fd\u5728\u4e00\u4e2a\u7ec4\u4ef6\u4e2d\uff0c\u90e8\u7f72\u975e\u5e38\u7b80\u5355\uff0c\u8fd9\u4e2a\u662f\u975e\u5e38\u5927\u7684\u4f18\u70b9\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b39354b4.9e3e95af.js b/assets/js/b39354b4.11a98c1e.js similarity index 98% rename from assets/js/b39354b4.9e3e95af.js rename to assets/js/b39354b4.11a98c1e.js index 85f73bc00..a949a141e 100644 --- a/assets/js/b39354b4.9e3e95af.js +++ b/assets/js/b39354b4.11a98c1e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3011],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),i=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=i(r),y=o,g=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(g,l(l({ref:t},p),{},{components:r})):n.createElement(g,l({ref:t},p))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l="\u5fae\u670d\u52a1",c={unversionedId:"study/back/springcloud/\u5fae\u670d\u52a1",id:"study/back/springcloud/\u5fae\u670d\u52a1",title:"\u5fae\u670d\u52a1",description:"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b",source:"@site/docs/study/back/springcloud/\u5fae\u670d\u52a1.md",sourceDirName:"study/back/springcloud",slug:"/study/back/springcloud/\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"}},u={},i=[],p={toc:i},s="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(s,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5fae\u670d\u52a1"},"\u5fae\u670d\u52a1"),(0,o.yg)("p",null,"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u662f\u76f8\u5bf9\u5355\u4f53\u67b6\u6784\u6765\u8bf4\u7684\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u76f8\u5bf9\u4e8e\u5355\u4f53\u67b6\u6784\u662f\u590d\u6742\u7684\uff0c\u5355\u4f53\u67b6\u6784\u8026\u5408\u591a\u5f88\u9ad8\uff0c\u9002\u7528\u4e8e\u7cfb\u7edf\u76f8\u5bf9\u7b80\u5355\uff0c\u4e1a\u52a1\u76f8\u5bf9\u5355\u4e00\u7684\u573a\u666f\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u76f8\u5bf9\u4e8e\u5206\u5e03\u5f0f\u67b6\u6784\u6765\u8bf4\uff0c\u8026\u5408\u6027\u4f4e\uff0c\u76f8\u5bf9\u72ec\u7acb\uff0c\u9002\u7528\u4e8e\u7cfb\u7edf\u76f8\u5bf9\u590d\u6742\uff0c\u4e1a\u52a1\u76f8\u5bf9\u591a\u5143\u7684\u573a\u666f\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u9700\u8981\u8003\u8651\u7684\u95ee\u9898\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u62c6\u5206\u7684\u7c92\u5ea6\u5982\u4f55\uff1f\u4e0d\u80fd\u592a\u5c0f\uff0c\u4e5f\u4e0d\u80fd\u592a\u5927\uff0c\u603b\u4f53\u6765\u8bf4\uff0c\u5148\u5927\u540e\u5c0f\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u96c6\u7fa4\u7684\u5730\u5740\u5982\u4f55\u7ef4\u62a4\uff1f\u5c31\u662f\u4e0a\u6ce8\u518c\u4e2d\u5fc3\u4e86\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u4e4b\u95f4\u5982\u4f55\u901a\u4fe1\uff1fHTTP\u3001RPC\u3001\u6d88\u606f\u961f\u5217\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u4e4b\u95f4\u5982\u4f55\u5bb9\u9519\uff1f\u670d\u52a1\u964d\u7ea7\u3001\u670d\u52a1\u7194\u65ad\u3001\u670d\u52a1\u9650\u6d41\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u5065\u5eb7\u72b6\u6001\u5982\u4f55\u611f\u77e5\uff1f")),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u6709\u5f88\u591a\uff0c\u5176\u4e2d\u5305\u62ec WebService\u3001ESB\u3001Hession\u3001Dubbo\u3001SpringCloud\u3001gRPC \u7b49\uff1b"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"dubbo-springcloud",src:r(2553).A,width:"1658",height:"760"})))}d.isMDXComponent=!0},2553:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/dubbo-springcloud-cf680105829f6856647fe66b35a848f6.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3011],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),i=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),s=i(r),y=o,g=s["".concat(u,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(g,l(l({ref:t},p),{},{components:r})):n.createElement(g,l({ref:t},p))}));function g(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=y;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[s]="string"==typeof e?e:o,l[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},l="\u5fae\u670d\u52a1",c={unversionedId:"study/back/springcloud/\u5fae\u670d\u52a1",id:"study/back/springcloud/\u5fae\u670d\u52a1",title:"\u5fae\u670d\u52a1",description:"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b",source:"@site/docs/study/back/springcloud/\u5fae\u670d\u52a1.md",sourceDirName:"study/back/springcloud",slug:"/study/back/springcloud/\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"}},u={},i=[],p={toc:i},s="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(s,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u5fae\u670d\u52a1"},"\u5fae\u670d\u52a1"),(0,o.yg)("p",null,"\u5fae\u670d\u52a1\u662f\u5206\u5e03\u5f0f\u67b6\u6784\u7684\u4e00\u79cd\uff1b"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u662f\u76f8\u5bf9\u5355\u4f53\u67b6\u6784\u6765\u8bf4\u7684\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u76f8\u5bf9\u4e8e\u5355\u4f53\u67b6\u6784\u662f\u590d\u6742\u7684\uff0c\u5355\u4f53\u67b6\u6784\u8026\u5408\u591a\u5f88\u9ad8\uff0c\u9002\u7528\u4e8e\u7cfb\u7edf\u76f8\u5bf9\u7b80\u5355\uff0c\u4e1a\u52a1\u76f8\u5bf9\u5355\u4e00\u7684\u573a\u666f\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u76f8\u5bf9\u4e8e\u5206\u5e03\u5f0f\u67b6\u6784\u6765\u8bf4\uff0c\u8026\u5408\u6027\u4f4e\uff0c\u76f8\u5bf9\u72ec\u7acb\uff0c\u9002\u7528\u4e8e\u7cfb\u7edf\u76f8\u5bf9\u590d\u6742\uff0c\u4e1a\u52a1\u76f8\u5bf9\u591a\u5143\u7684\u573a\u666f\u3002"),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u9700\u8981\u8003\u8651\u7684\u95ee\u9898\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u62c6\u5206\u7684\u7c92\u5ea6\u5982\u4f55\uff1f\u4e0d\u80fd\u592a\u5c0f\uff0c\u4e5f\u4e0d\u80fd\u592a\u5927\uff0c\u603b\u4f53\u6765\u8bf4\uff0c\u5148\u5927\u540e\u5c0f\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u96c6\u7fa4\u7684\u5730\u5740\u5982\u4f55\u7ef4\u62a4\uff1f\u5c31\u662f\u4e0a\u6ce8\u518c\u4e2d\u5fc3\u4e86\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u4e4b\u95f4\u5982\u4f55\u901a\u4fe1\uff1fHTTP\u3001RPC\u3001\u6d88\u606f\u961f\u5217\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u4e4b\u95f4\u5982\u4f55\u5bb9\u9519\uff1f\u670d\u52a1\u964d\u7ea7\u3001\u670d\u52a1\u7194\u65ad\u3001\u670d\u52a1\u9650\u6d41\u7b49\uff1b"),(0,o.yg)("li",{parentName:"ul"},"\u670d\u52a1\u5065\u5eb7\u72b6\u6001\u5982\u4f55\u611f\u77e5\uff1f")),(0,o.yg)("p",null,"\u5206\u5e03\u5f0f\u67b6\u6784\u6709\u5f88\u591a\uff0c\u5176\u4e2d\u5305\u62ec WebService\u3001ESB\u3001Hession\u3001Dubbo\u3001SpringCloud\u3001gRPC \u7b49\uff1b"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"dubbo-springcloud",src:r(2553).A,width:"1658",height:"760"})))}d.isMDXComponent=!0},2553:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/dubbo-springcloud-cf680105829f6856647fe66b35a848f6.png"}}]); \ No newline at end of file diff --git a/assets/js/b4a7dd16.2f8155db.js b/assets/js/b4a7dd16.0dd9fdfd.js similarity index 98% rename from assets/js/b4a7dd16.2f8155db.js rename to assets/js/b4a7dd16.0dd9fdfd.js index 1567fed01..d7095bbad 100644 --- a/assets/js/b4a7dd16.2f8155db.js +++ b/assets/js/b4a7dd16.0dd9fdfd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[720],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>g});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),c=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(i.Provider,{value:r},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=c(t),y=a,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||o;return t?n.createElement(g,l(l({ref:r},s),{},{components:t})):n.createElement(g,l({ref:r},s))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[u]="string"==typeof e?e:a,l[1]=p;for(var c=2;c{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var n=t(8168),a=(t(6540),t(5680));const o={},l="Erlang",p={unversionedId:"study/program/Erlang/index",id:"study/program/Erlang/index",title:"Erlang",description:"\u7b80\u4ecb",source:"@site/docs/study/program/Erlang/index.md",sourceDirName:"study/program/Erlang",slug:"/study/program/Erlang/",permalink:"/docs/study/program/Erlang/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"sqoop",permalink:"/docs/study/program/ETL/sqoop"},next:{title:"GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"}},i={},c=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},u="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(u,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"erlang"},"Erlang"),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"Erlang \u7684\u8bbe\u8ba1\u76ee\u6807\u975e\u5e38\u660e\u786e\uff0c\u5c31\u662f\u4e13\u95e8\u4e3a\u5927\u578b\u7684\u7535\u4fe1\u7cfb\u7edf\u8bbe\u8ba1\u3002\n\u6240\u4ee5\u5b83\u7684\u5e94\u7528\u573a\u666f\u548c\u8bbe\u8ba1\u9700\u6c42\u5c31\u662f\u7535\u4fe1\u9886\u57df\u91cc\u9700\u8981\u89e3\u51b3\u7684\u95ee\u9898\u3002\n\u4e3b\u8981\u662f\u4e09\u4e2a\uff1a ",(0,a.yg)("strong",{parentName:"p"},"\u9ad8\u5e76\u53d1"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u9ad8\u5bb9\u9519"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u8f6f\u5b9e\u65f6"),"\u3002\u7535\u4fe1\u7cfb\u7edf\u8d1f\u8f7d\u975e\u5e38\u5927\uff0c\u9700\u8981\u540c\u65f6\u670d\u52a1\u5927\u91cf\u7528\u6237\u7684\u80fd\u529b\uff1b\u540c\u65f6\u4e0d\u5141\u8bb8\u51fa\u9519\uff0c\u7535\u8bdd\u9891\u7e41\u6389\u7ebf\u4f1a\u5f88\u5feb\u628a\u5ba2\u6237\u8d76\u5230\u7ade\u4e89\u5bf9\u624b\u90a3\u8fb9\uff1b\u518d\u8005\uff0c\u5373\u4fbf\u67d0\u4e2a\u901a\u8bdd\u518d\u7e41\u5fd9\u4e5f\u4e0d\u80fd\u5f71\u54cd\u5176\u4ed6\u901a\u8bdd\u7684\u6b63\u5e38\u8fdb\u884c\uff0c\u5230\u6280\u672f\u5c42\u9762\u5c31\u662f\uff0c\u4e0d\u80fd\u56e0\u4e3a\u67d0\u4e2a\u4efb\u52a1\u5f88\u91cd\uff0c\u5c31\u628a\u5176\u4ed6\u7684\u4efb\u52a1\u7684\u8d44\u6e90\u90fd\u5360\u7528\u4e86\uff0cwhile loop \u5360\u7528 100% CPU \u662f\u7edd\u5bf9\u4e0d\u5141\u8bb8\u7684\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/b45eb9314d1e"},"30 \u5206\u949f\u5b66 Erlang (\u4e00)"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[720],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>g});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var i=n.createContext({}),c=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(i.Provider,{value:r},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=c(t),y=a,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||o;return t?n.createElement(g,l(l({ref:r},s),{},{components:t})):n.createElement(g,l({ref:r},s))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[u]="string"==typeof e?e:a,l[1]=p;for(var c=2;c{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>c});var n=t(8168),a=(t(6540),t(5680));const o={},l="Erlang",p={unversionedId:"study/program/Erlang/index",id:"study/program/Erlang/index",title:"Erlang",description:"\u7b80\u4ecb",source:"@site/docs/study/program/Erlang/index.md",sourceDirName:"study/program/Erlang",slug:"/study/program/Erlang/",permalink:"/docs/study/program/Erlang/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"sqoop",permalink:"/docs/study/program/ETL/sqoop"},next:{title:"GIT-\u5e38\u7528\u547d\u4ee4",permalink:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4"}},i={},c=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},u="wrapper";function d(e){let{components:r,...t}=e;return(0,a.yg)(u,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"erlang"},"Erlang"),(0,a.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.yg)("p",null,"Erlang \u7684\u8bbe\u8ba1\u76ee\u6807\u975e\u5e38\u660e\u786e\uff0c\u5c31\u662f\u4e13\u95e8\u4e3a\u5927\u578b\u7684\u7535\u4fe1\u7cfb\u7edf\u8bbe\u8ba1\u3002\n\u6240\u4ee5\u5b83\u7684\u5e94\u7528\u573a\u666f\u548c\u8bbe\u8ba1\u9700\u6c42\u5c31\u662f\u7535\u4fe1\u9886\u57df\u91cc\u9700\u8981\u89e3\u51b3\u7684\u95ee\u9898\u3002\n\u4e3b\u8981\u662f\u4e09\u4e2a\uff1a ",(0,a.yg)("strong",{parentName:"p"},"\u9ad8\u5e76\u53d1"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u9ad8\u5bb9\u9519"),"\u3001",(0,a.yg)("strong",{parentName:"p"},"\u8f6f\u5b9e\u65f6"),"\u3002\u7535\u4fe1\u7cfb\u7edf\u8d1f\u8f7d\u975e\u5e38\u5927\uff0c\u9700\u8981\u540c\u65f6\u670d\u52a1\u5927\u91cf\u7528\u6237\u7684\u80fd\u529b\uff1b\u540c\u65f6\u4e0d\u5141\u8bb8\u51fa\u9519\uff0c\u7535\u8bdd\u9891\u7e41\u6389\u7ebf\u4f1a\u5f88\u5feb\u628a\u5ba2\u6237\u8d76\u5230\u7ade\u4e89\u5bf9\u624b\u90a3\u8fb9\uff1b\u518d\u8005\uff0c\u5373\u4fbf\u67d0\u4e2a\u901a\u8bdd\u518d\u7e41\u5fd9\u4e5f\u4e0d\u80fd\u5f71\u54cd\u5176\u4ed6\u901a\u8bdd\u7684\u6b63\u5e38\u8fdb\u884c\uff0c\u5230\u6280\u672f\u5c42\u9762\u5c31\u662f\uff0c\u4e0d\u80fd\u56e0\u4e3a\u67d0\u4e2a\u4efb\u52a1\u5f88\u91cd\uff0c\u5c31\u628a\u5176\u4ed6\u7684\u4efb\u52a1\u7684\u8d44\u6e90\u90fd\u5360\u7528\u4e86\uff0cwhile loop \u5360\u7528 100% CPU \u662f\u7edd\u5bf9\u4e0d\u5141\u8bb8\u7684\u3002"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/b45eb9314d1e"},"30 \u5206\u949f\u5b66 Erlang (\u4e00)"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b6694e92.d0bb73cc.js b/assets/js/b6694e92.c5f97f2f.js similarity index 96% rename from assets/js/b6694e92.d0bb73cc.js rename to assets/js/b6694e92.c5f97f2f.js index 642adee5d..1ba0ad15b 100644 --- a/assets/js/b6694e92.d0bb73cc.js +++ b/assets/js/b6694e92.c5f97f2f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9624],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,d=s["".concat(l,".").concat(y)]||s[y]||f[y]||o;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},i=void 0,c={unversionedId:"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",id:"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",description:"\u5f00\u6e90\u9879\u76ee",source:"@site/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0.md",sourceDirName:"study/fe",slug:"/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"}},l={},p=[{value:"\u5f00\u6e90\u9879\u76ee",id:"\u5f00\u6e90\u9879\u76ee",level:3}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5f00\u6e90\u9879\u76ee"},"\u5f00\u6e90\u9879\u76ee"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/xiaopujun/light-chaser"},"light-chaser")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/anji-plus/report"},"AJ-Report")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/dromara/go-view"},"go-view"))))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9624],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,d=s["".concat(l,".").concat(y)]||s[y]||f[y]||o;return r?n.createElement(d,i(i({ref:t},u),{},{components:r})):n.createElement(d,i({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[s]="string"==typeof e?e:a,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>f,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},i=void 0,c={unversionedId:"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",id:"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",title:"\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",description:"\u5f00\u6e90\u9879\u76ee",source:"@site/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0.md",sourceDirName:"study/fe",slug:"/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",permalink:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"}},l={},p=[{value:"\u5f00\u6e90\u9879\u76ee",id:"\u5f00\u6e90\u9879\u76ee",level:3}],u={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5f00\u6e90\u9879\u76ee"},"\u5f00\u6e90\u9879\u76ee"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/xiaopujun/light-chaser"},"light-chaser")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/anji-plus/report"},"AJ-Report")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://gitee.com/dromara/go-view"},"go-view"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/be2a55e4.888bf63a.js b/assets/js/be2a55e4.3494028e.js similarity index 97% rename from assets/js/be2a55e4.888bf63a.js rename to assets/js/be2a55e4.3494028e.js index 9edd9543e..4163dafaa 100644 --- a/assets/js/be2a55e4.888bf63a.js +++ b/assets/js/be2a55e4.3494028e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9450],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),g=a,d=s["".concat(i,".").concat(g)]||s[g]||y[g]||l;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=g;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[s]="string"==typeof e?e:a,o[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>u,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},o="Flutter",u={unversionedId:"study/program/Dart/Flutter",id:"study/program/Dart/Flutter",title:"Flutter",description:"\u5e94\u7528\u56fe\u6807",source:"@site/docs/study/program/Dart/Flutter.md",sourceDirName:"study/program/Dart",slug:"/study/program/Dart/Flutter",permalink:"/docs/study/program/Dart/Flutter",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CSharp",permalink:"/docs/study/program/CSharp/"},next:{title:"Dart \u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599"}},i={},c=[{value:"\u5e94\u7528\u56fe\u6807",id:"\u5e94\u7528\u56fe\u6807",level:3},{value:"\u95ea\u5c4f \u542f\u52a8\u9875",id:"\u95ea\u5c4f-\u542f\u52a8\u9875",level:3},{value:"icons",id:"icons",level:3},{value:"getx",id:"getx",level:3},{value:"chart",id:"chart",level:3},{value:"\u4f9d\u8d56\u5e93\u67e5\u8be2",id:"\u4f9d\u8d56\u5e93\u67e5\u8be2",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"flutter"},"Flutter"),(0,a.yg)("h3",{id:"\u5e94\u7528\u56fe\u6807"},"\u5e94\u7528\u56fe\u6807"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/packages/flutter_launcher_icons"},"Flutter Launcher Icons"))),(0,a.yg)("h3",{id:"\u95ea\u5c4f-\u542f\u52a8\u9875"},"\u95ea\u5c4f \u542f\u52a8\u9875"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/packages/flutter_native_splash"},"flutter_native_splash"))),(0,a.yg)("h3",{id:"icons"},"icons"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://fonts.google.com/icons"},"Google Fonts"))),(0,a.yg)("h3",{id:"getx"},"getx"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/jonataslaw/getx/blob/master/documentation/zh_CN/state_management.md"},"getx"))),(0,a.yg)("h3",{id:"chart"},"chart"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://flchart.dev/"},"flchart"))),(0,a.yg)("h3",{id:"\u4f9d\u8d56\u5e93\u67e5\u8be2"},"\u4f9d\u8d56\u5e93\u67e5\u8be2"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/"},"pub get"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9450],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),c=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=c(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},g=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),g=a,d=s["".concat(i,".").concat(g)]||s[g]||y[g]||l;return r?n.createElement(d,o(o({ref:t},p),{},{components:r})):n.createElement(d,o({ref:t},p))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=g;var u={};for(var i in t)hasOwnProperty.call(t,i)&&(u[i]=t[i]);u.originalType=e,u[s]="string"==typeof e?e:a,o[1]=u;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>y,frontMatter:()=>l,metadata:()=>u,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const l={},o="Flutter",u={unversionedId:"study/program/Dart/Flutter",id:"study/program/Dart/Flutter",title:"Flutter",description:"\u5e94\u7528\u56fe\u6807",source:"@site/docs/study/program/Dart/Flutter.md",sourceDirName:"study/program/Dart",slug:"/study/program/Dart/Flutter",permalink:"/docs/study/program/Dart/Flutter",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CSharp",permalink:"/docs/study/program/CSharp/"},next:{title:"Dart \u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599"}},i={},c=[{value:"\u5e94\u7528\u56fe\u6807",id:"\u5e94\u7528\u56fe\u6807",level:3},{value:"\u95ea\u5c4f \u542f\u52a8\u9875",id:"\u95ea\u5c4f-\u542f\u52a8\u9875",level:3},{value:"icons",id:"icons",level:3},{value:"getx",id:"getx",level:3},{value:"chart",id:"chart",level:3},{value:"\u4f9d\u8d56\u5e93\u67e5\u8be2",id:"\u4f9d\u8d56\u5e93\u67e5\u8be2",level:3}],p={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"flutter"},"Flutter"),(0,a.yg)("h3",{id:"\u5e94\u7528\u56fe\u6807"},"\u5e94\u7528\u56fe\u6807"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/packages/flutter_launcher_icons"},"Flutter Launcher Icons"))),(0,a.yg)("h3",{id:"\u95ea\u5c4f-\u542f\u52a8\u9875"},"\u95ea\u5c4f \u542f\u52a8\u9875"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/packages/flutter_native_splash"},"flutter_native_splash"))),(0,a.yg)("h3",{id:"icons"},"icons"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://fonts.google.com/icons"},"Google Fonts"))),(0,a.yg)("h3",{id:"getx"},"getx"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://github.com/jonataslaw/getx/blob/master/documentation/zh_CN/state_management.md"},"getx"))),(0,a.yg)("h3",{id:"chart"},"chart"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://flchart.dev/"},"flchart"))),(0,a.yg)("h3",{id:"\u4f9d\u8d56\u5e93\u67e5\u8be2"},"\u4f9d\u8d56\u5e93\u67e5\u8be2"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://pub-web.flutter-io.cn/"},"pub get"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c06ef779.ff8cdacb.js b/assets/js/c06ef779.636c1908.js similarity index 98% rename from assets/js/c06ef779.ff8cdacb.js rename to assets/js/c06ef779.636c1908.js index 035d3ba0e..77db1555b 100644 --- a/assets/js/c06ef779.ff8cdacb.js +++ b/assets/js/c06ef779.636c1908.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2368],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>f});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=a.createContext({}),s=function(e){var t=a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=s(e.components);return a.createElement(u.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,u=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=s(n),m=r,f=p["".concat(u,".").concat(m)]||p[m]||c[m]||l;return n?a.createElement(f,i(i({ref:t},d),{},{components:n})):a.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[p]="string"==typeof e?e:r,i[1]=o;for(var s=2;s{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var a=n(8168),r=(n(6540),n(5680));const l={sidebar_position:1},i=void 0,o={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",title:"InfluxDB",description:"\u5b98\u65b9\u6587\u6863",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"},next:{title:"TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"}},u={},s=[{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3},{value:"\u57fa\u7840\u4fe1\u606f",id:"\u57fa\u7840\u4fe1\u606f",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3},{value:"\u5e38\u7528\u6982\u5ff5",id:"\u5e38\u7528\u6982\u5ff5",level:3},{value:"\u5feb\u901f\u5165\u95e8",id:"\u5feb\u901f\u5165\u95e8",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:3}],d={toc:s},p="wrapper";function c(e){let{components:t,...n}=e;return(0,r.yg)(p,(0,a.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://www.influxdata.com/"},"\u5b98\u7f51"),"\n",(0,r.yg)("a",{parentName:"p",href:"https://blog.csdn.net/vtnews/article/details/80197045"},"\u5b66\u4e60\u7b14\u8bb0")),(0,r.yg)("h3",{id:"\u57fa\u7840\u4fe1\u606f"},"\u57fa\u7840\u4fe1\u606f"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aRust"),(0,r.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u65b9\u6848\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\uff0c\u96c6\u7fa4\u6536\u8d39"),(0,r.yg)("li",{parentName:"ol"},"\u5f71\u54cd\u529b\uff1a\u5f71\u54cd\u529b\u5f88\u5927\uff0c\u793e\u533a\u4e5f\u6bd4\u8f83\u6d3b\u8dc3\uff0c\u5982\u679c\u6570\u636e\u91cf\u6ca1\u8fd9\u4e48\u5927\uff0c\u5176\u5b9e\u8fd8\u53ef\u4ee5\u7684\uff0c\u6700\u597d\u4e0d\u8981\u505a\u516c\u6709\u4e91\u7528\u8fd9\u4e2a\u6570\u636e\u5e93\uff0c\u56e0\u4e3a\u6570\u636e\u91cf\u5927\u4e86\u4e4b\u540e\uff0c\u5f88\u96be\u53d7\uff0c\u5fc5\u987b\u7684\u4e0a\u96c6\u7fa4\uff0c\u4f46\u662f\u96c6\u7fa4\u662f\u6536\u8d39\u7684\u3002\u9700\u8981\u82b1\u5927\u7cbe\u529b\u53bb\u5904\u7406\u96c6\u7fa4\u95ee\u9898\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\u7248\u672c\u8fd0\u7ef4\u96be\u5ea6\u8fd8\u662f\u7b80\u5355\u7684\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aInfluxQL and HTTP API"),(0,r.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u534f\u8bae\uff1aMIT")),(0,r.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"InfluxDB \u5355\u673a\u7248\u672c\u5b89\u88c5\u7b80\u5355\uff0c\u7ef4\u62a4\u4e5f\u65b9\u4fbf\uff1b\u8fd0\u7ef4\u4eba\u5458\u5c11\uff081-3 \u4e2a\uff09\u6570\u91cf\u5c11\uff081T \u4ee5\u4e0b\uff09\u7684\u60c5\u51b5\u4e0b\u662f\u6700\u5408\u9002\u7684\u9009\u62e9\uff1b"),(0,r.yg)("li",{parentName:"ol"},"InfluxDB \u5355\u673a\u7248\u672c\u6027\u80fd\u5e76\u4e0d\u591f\u5353\u8d8a\uff0c\u6570\u636e\u91cf\u8d85\u8fc7 1T \u5b58\u5728\u6027\u80fd\u74f6\u9888\uff0cQPS \u8d85\u8fc7 1K \u540e\u8d1f\u8f7d\u6781\u9ad8\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u7248\u672c\u4e0d\u652f\u6301\u96c6\u7fa4\uff0c\u62d3\u5c55\u6027\u4e0d\u884c\uff1b")),(0,r.yg)("h3",{id:"\u5e38\u7528\u6982\u5ff5"},"\u5e38\u7528\u6982\u5ff5"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"database\uff0c\u6570\u636e\u5e93"),(0,r.yg)("li",{parentName:"ol"},"measurement\uff0c\u8868"),(0,r.yg)("li",{parentName:"ol"},"field\uff0c\u5b57\u6bb5\uff0cfield set\uff0ca=1\uff0cfield \u6ca1\u6709\u7d22\u5f15"),(0,r.yg)("li",{parentName:"ol"},"tag\uff0c\u6807\u7b7e\uff0ctag set\uff0cb=1\uff0ctag \u6709\u7d22\u5f15"),(0,r.yg)("li",{parentName:"ol"},"rp\uff0cretention policy\uff0c\u6570\u636e\u4fdd\u7559\u7b56\u7565\uff0c\u6eda\u52a8\u5f0f\uff0c\u65e7\u6570\u636e\u4f1a\u5220\u9664\uff0c\u9ed8\u8ba4 autogen\uff0c\u6c38\u4e0d\u5220\u9664"),(0,r.yg)("li",{parentName:"ol"},"cq\uff0ccontinuous query\uff0c\u8fde\u7eed\u67e5\u8be2\uff0c\u7c7b\u4f3c\u5b58\u50a8\u8fc7\u7a0b\uff0c\u81ea\u52a8\u91c7\u6837"),(0,r.yg)("li",{parentName:"ol"},"series\uff1aseries \u662f\u5171\u540c retention policy\uff0cmeasurement \u548c tag set \u7684\u96c6\u5408\u3002"),(0,r.yg)("li",{parentName:"ol"},"point\uff1apoint \u662f\u5177\u6709\u76f8\u540c timestamp\u3001\u76f8\u540c series\uff08measurement\uff0crp\uff0ctag set \u76f8\u540c\uff09\u7684 field\u3002\u8fd9\u4e2a\u70b9\u5728\u6b64\u65f6\u523b\u662f\u552f\u4e00\u5b58\u5728\u7684\u3002"),(0,r.yg)("li",{parentName:"ol"},"wal(Write Ahead Log) \uff0c\u6700\u8fd1\u5199\u7684\u70b9\u6570\u7684\u4e34\u65f6\u7f13\u5b58\u3002\u4e3a\u4e86\u51cf\u5c11\u8bbf\u95ee\u6c38\u4e45\u5b58\u50a8\u6587\u4ef6\u7684\u9891\u7387\uff0cInfluxDB \u5c06\u6700\u65b0\u7684\u6570\u636e\u70b9\u7f13\u51b2\u8fdb WAL \u4e2d\uff0c\u76f4\u5230\u5176\u603b\u5927\u5c0f\u6216\u65f6\u95f4\u89e6\u53d1\u7136\u540e flush \u5230\u957f\u4e45\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u8fd9\u6837\u53ef\u4ee5\u6709\u6548\u5730\u5c06\u5199\u5165 batch \u5904\u7406\u5230 TSM \u4e2d\u3002")),(0,r.yg)("h3",{id:"\u5feb\u901f\u5165\u95e8"},"\u5feb\u901f\u5165\u95e8"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# v2\nwget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.5-1.x86_64.rpm\nsudo yum localinstall influxdb2-2.7.5-1.x86_64.rpm\nsudo service influxdb start\nsudo service influxdb status\n# influx\nwget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-arm64.tar.gz\ntar xvzf ./influxdb2-client-2.7.3-linux-arm64.tar.gz\nsudo cp ./influx /usr/local/bin/\n\n\n> create database mydb\n> use mydb\n> show measurements\n> insert mymeasurement,tag1=value1 field1=value2\n> select * from mymeasurement where tag1='value1'\n> select * from mymeasurement\n> select * from mymeasurement where tag1='value1' and field1 > 10 order by time desc limit 1\n")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://docs.influxdata.com/influxdb/v1/tools/api/"},"HTTP V1 API")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://docs.influxdata.com/influxdb/v2/api/"},"HTTP V2 API")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://github.com/influxdata/influxdb-java?tab=readme-ov-file"},"V1 client java")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://github.com/influxdata/influxdb-client-java"},"V2 client java"))),(0,r.yg)("h3",{id:"\u5176\u4ed6"},"\u5176\u4ed6"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://old.reddit.com/r/rust/comments/16v13l5/influxdb_officially_made_the_switch_from_go_rust/"},"InfluxDB CTO \u5173\u4e8e\u7f16\u7a0b\u8bed\u8a00 Go \u5207\u6362\u5230 RUST \u7684\u89e3\u91ca"))))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2368],{5680:(e,t,n)=>{n.d(t,{xA:()=>d,yg:()=>f});var a=n(6540);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=a.createContext({}),s=function(e){var t=a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},d=function(e){var t=s(e.components);return a.createElement(u.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,u=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=s(n),m=r,f=p["".concat(u,".").concat(m)]||p[m]||c[m]||l;return n?a.createElement(f,i(i({ref:t},d),{},{components:n})):a.createElement(f,i({ref:t},d))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,i=new Array(l);i[0]=m;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[p]="string"==typeof e?e:r,i[1]=o;for(var s=2;s{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var a=n(8168),r=(n(6540),n(5680));const l={sidebar_position:1},i=void 0,o={unversionedId:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",id:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",title:"InfluxDB",description:"\u5b98\u65b9\u6587\u6863",source:"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB.md",sourceDirName:"study/db/\u65f6\u5e8f\u6570\u636e\u5e93",slug:"/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"Elasticsearch",permalink:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch"},next:{title:"TDengine",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine"}},u={},s=[{value:"\u5b98\u65b9\u6587\u6863",id:"\u5b98\u65b9\u6587\u6863",level:3},{value:"\u57fa\u7840\u4fe1\u606f",id:"\u57fa\u7840\u4fe1\u606f",level:3},{value:"\u8bc4\u4ef7",id:"\u8bc4\u4ef7",level:3},{value:"\u5e38\u7528\u6982\u5ff5",id:"\u5e38\u7528\u6982\u5ff5",level:3},{value:"\u5feb\u901f\u5165\u95e8",id:"\u5feb\u901f\u5165\u95e8",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:3}],d={toc:s},p="wrapper";function c(e){let{components:t,...n}=e;return(0,r.yg)(p,(0,a.A)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,r.yg)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,r.yg)("p",null,(0,r.yg)("a",{parentName:"p",href:"https://www.influxdata.com/"},"\u5b98\u7f51"),"\n",(0,r.yg)("a",{parentName:"p",href:"https://blog.csdn.net/vtnews/article/details/80197045"},"\u5b66\u4e60\u7b14\u8bb0")),(0,r.yg)("h3",{id:"\u57fa\u7840\u4fe1\u606f"},"\u57fa\u7840\u4fe1\u606f"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aRust"),(0,r.yg)("li",{parentName:"ol"},"\u96c6\u7fa4\u65b9\u6848\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\uff0c\u96c6\u7fa4\u6536\u8d39"),(0,r.yg)("li",{parentName:"ol"},"\u5f71\u54cd\u529b\uff1a\u5f71\u54cd\u529b\u5f88\u5927\uff0c\u793e\u533a\u4e5f\u6bd4\u8f83\u6d3b\u8dc3\uff0c\u5982\u679c\u6570\u636e\u91cf\u6ca1\u8fd9\u4e48\u5927\uff0c\u5176\u5b9e\u8fd8\u53ef\u4ee5\u7684\uff0c\u6700\u597d\u4e0d\u8981\u505a\u516c\u6709\u4e91\u7528\u8fd9\u4e2a\u6570\u636e\u5e93\uff0c\u56e0\u4e3a\u6570\u636e\u91cf\u5927\u4e86\u4e4b\u540e\uff0c\u5f88\u96be\u53d7\uff0c\u5fc5\u987b\u7684\u4e0a\u96c6\u7fa4\uff0c\u4f46\u662f\u96c6\u7fa4\u662f\u6536\u8d39\u7684\u3002\u9700\u8981\u82b1\u5927\u7cbe\u529b\u53bb\u5904\u7406\u96c6\u7fa4\u95ee\u9898\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\u7248\u672c\u8fd0\u7ef4\u96be\u5ea6\u8fd8\u662f\u7b80\u5355\u7684\u3002"),(0,r.yg)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aInfluxQL and HTTP API"),(0,r.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u534f\u8bae\uff1aMIT")),(0,r.yg)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"InfluxDB \u5355\u673a\u7248\u672c\u5b89\u88c5\u7b80\u5355\uff0c\u7ef4\u62a4\u4e5f\u65b9\u4fbf\uff1b\u8fd0\u7ef4\u4eba\u5458\u5c11\uff081-3 \u4e2a\uff09\u6570\u91cf\u5c11\uff081T \u4ee5\u4e0b\uff09\u7684\u60c5\u51b5\u4e0b\u662f\u6700\u5408\u9002\u7684\u9009\u62e9\uff1b"),(0,r.yg)("li",{parentName:"ol"},"InfluxDB \u5355\u673a\u7248\u672c\u6027\u80fd\u5e76\u4e0d\u591f\u5353\u8d8a\uff0c\u6570\u636e\u91cf\u8d85\u8fc7 1T \u5b58\u5728\u6027\u80fd\u74f6\u9888\uff0cQPS \u8d85\u8fc7 1K \u540e\u8d1f\u8f7d\u6781\u9ad8\uff1b"),(0,r.yg)("li",{parentName:"ol"},"\u5f00\u6e90\u7248\u672c\u4e0d\u652f\u6301\u96c6\u7fa4\uff0c\u62d3\u5c55\u6027\u4e0d\u884c\uff1b")),(0,r.yg)("h3",{id:"\u5e38\u7528\u6982\u5ff5"},"\u5e38\u7528\u6982\u5ff5"),(0,r.yg)("ol",null,(0,r.yg)("li",{parentName:"ol"},"database\uff0c\u6570\u636e\u5e93"),(0,r.yg)("li",{parentName:"ol"},"measurement\uff0c\u8868"),(0,r.yg)("li",{parentName:"ol"},"field\uff0c\u5b57\u6bb5\uff0cfield set\uff0ca=1\uff0cfield \u6ca1\u6709\u7d22\u5f15"),(0,r.yg)("li",{parentName:"ol"},"tag\uff0c\u6807\u7b7e\uff0ctag set\uff0cb=1\uff0ctag \u6709\u7d22\u5f15"),(0,r.yg)("li",{parentName:"ol"},"rp\uff0cretention policy\uff0c\u6570\u636e\u4fdd\u7559\u7b56\u7565\uff0c\u6eda\u52a8\u5f0f\uff0c\u65e7\u6570\u636e\u4f1a\u5220\u9664\uff0c\u9ed8\u8ba4 autogen\uff0c\u6c38\u4e0d\u5220\u9664"),(0,r.yg)("li",{parentName:"ol"},"cq\uff0ccontinuous query\uff0c\u8fde\u7eed\u67e5\u8be2\uff0c\u7c7b\u4f3c\u5b58\u50a8\u8fc7\u7a0b\uff0c\u81ea\u52a8\u91c7\u6837"),(0,r.yg)("li",{parentName:"ol"},"series\uff1aseries \u662f\u5171\u540c retention policy\uff0cmeasurement \u548c tag set \u7684\u96c6\u5408\u3002"),(0,r.yg)("li",{parentName:"ol"},"point\uff1apoint \u662f\u5177\u6709\u76f8\u540c timestamp\u3001\u76f8\u540c series\uff08measurement\uff0crp\uff0ctag set \u76f8\u540c\uff09\u7684 field\u3002\u8fd9\u4e2a\u70b9\u5728\u6b64\u65f6\u523b\u662f\u552f\u4e00\u5b58\u5728\u7684\u3002"),(0,r.yg)("li",{parentName:"ol"},"wal(Write Ahead Log) \uff0c\u6700\u8fd1\u5199\u7684\u70b9\u6570\u7684\u4e34\u65f6\u7f13\u5b58\u3002\u4e3a\u4e86\u51cf\u5c11\u8bbf\u95ee\u6c38\u4e45\u5b58\u50a8\u6587\u4ef6\u7684\u9891\u7387\uff0cInfluxDB \u5c06\u6700\u65b0\u7684\u6570\u636e\u70b9\u7f13\u51b2\u8fdb WAL \u4e2d\uff0c\u76f4\u5230\u5176\u603b\u5927\u5c0f\u6216\u65f6\u95f4\u89e6\u53d1\u7136\u540e flush \u5230\u957f\u4e45\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u8fd9\u6837\u53ef\u4ee5\u6709\u6548\u5730\u5c06\u5199\u5165 batch \u5904\u7406\u5230 TSM \u4e2d\u3002")),(0,r.yg)("h3",{id:"\u5feb\u901f\u5165\u95e8"},"\u5feb\u901f\u5165\u95e8"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"# v2\nwget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.5-1.x86_64.rpm\nsudo yum localinstall influxdb2-2.7.5-1.x86_64.rpm\nsudo service influxdb start\nsudo service influxdb status\n# influx\nwget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-arm64.tar.gz\ntar xvzf ./influxdb2-client-2.7.3-linux-arm64.tar.gz\nsudo cp ./influx /usr/local/bin/\n\n\n> create database mydb\n> use mydb\n> show measurements\n> insert mymeasurement,tag1=value1 field1=value2\n> select * from mymeasurement where tag1='value1'\n> select * from mymeasurement\n> select * from mymeasurement where tag1='value1' and field1 > 10 order by time desc limit 1\n")),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://docs.influxdata.com/influxdb/v1/tools/api/"},"HTTP V1 API")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://docs.influxdata.com/influxdb/v2/api/"},"HTTP V2 API")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://github.com/influxdata/influxdb-java?tab=readme-ov-file"},"V1 client java")),(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://github.com/influxdata/influxdb-client-java"},"V2 client java"))),(0,r.yg)("h3",{id:"\u5176\u4ed6"},"\u5176\u4ed6"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},(0,r.yg)("a",{parentName:"li",href:"https://old.reddit.com/r/rust/comments/16v13l5/influxdb_officially_made_the_switch_from_go_rust/"},"InfluxDB CTO \u5173\u4e8e\u7f16\u7a0b\u8bed\u8a00 Go \u5207\u6362\u5230 RUST \u7684\u89e3\u91ca"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c348e262.e11df2eb.js b/assets/js/c348e262.ea98d56d.js similarity index 97% rename from assets/js/c348e262.e11df2eb.js rename to assets/js/c348e262.ea98d56d.js index b8cf25c17..5aa501d32 100644 --- a/assets/js/c348e262.e11df2eb.js +++ b/assets/js/c348e262.ea98d56d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6316],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=l(r),d=a,f=p["".concat(i,".").concat(d)]||p[d]||y[d]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:a,s[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},s=void 0,c={unversionedId:"study/system/\u7a0b\u5e8f\u8c03\u8bd5",id:"study/system/\u7a0b\u5e8f\u8c03\u8bd5",title:"\u7a0b\u5e8f\u8c03\u8bd5",description:"strace",source:"@site/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5.md",sourceDirName:"study/system",slug:"/study/system/\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"},next:{title:"IPV6",permalink:"/docs/study/net/IPV6"}},i={},l=[{value:"strace",id:"strace",level:3}],u={toc:l},p="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"strace"},"strace"),(0,a.yg)("p",null,"strace \u662f\u4e2a\u529f\u80fd\u5f3a\u5927\u7684 Linux \u8c03\u8bd5\u5206\u6790\u8bca\u65ad\u5de5\u5177\uff0c\u53ef\u7528\u4e8e\u8ddf\u8e2a\u7a0b\u5e8f\u6267\u884c\u65f6\u8fdb\u7a0b\u7cfb\u7edf\u8c03\u7528(system call)\u548c\u6240\u63a5\u6536\u7684\u4fe1\u53f7\uff0c\u5c24\u5176\u662f\u9488\u5bf9\u6e90\u7801\u4e0d\u53ef\u8bfb\u6216\u6e90\u7801\u65e0\u6cd5\u518d\u7f16\u8bd1\u7684\u7a0b\u5e8f\u3002\u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u7528\u6237\u8fdb\u7a0b\u4e0d\u80fd\u76f4\u63a5\u8bbf\u95ee\u8ba1\u7b97\u673a\u786c\u4ef6\u8bbe\u5907\u3002\u5f53\u8fdb\u7a0b\u9700\u8981\u8bbf\u95ee\u786c\u4ef6\u8bbe\u5907(\u5982\u8bfb\u53d6\u78c1\u76d8\u6587\u4ef6\u6216\u63a5\u6536\u7f51\u7edc\u6570\u636e\u7b49)\u65f6\uff0c\u5fc5\u987b\u7531\u7528\u6237\u6001\u6a21\u5f0f\u5207\u6362\u81f3\u5185\u6838\u6001\u6a21\u5f0f\uff0c\u901a\u8fc7\u7cfb\u7edf\u8c03\u7528\u8bbf\u95ee\u786c\u4ef6\u8bbe\u5907\u3002strace \u53ef\u8ddf\u8e2a\u8fdb\u7a0b\u4ea7\u751f\u7684\u7cfb\u7edf\u8c03\u7528\uff0c\u5305\u62ec\u53c2\u6570\u3001\u8fd4\u56de\u503c\u548c\u6267\u884c\u6240\u6d88\u8017\u7684\u65f6\u95f4\u3002\u82e5 strace \u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\uff0c\u5e76\u4e0d\u4ee3\u8868\u6b64\u65f6\u8fdb\u7a0b\u53d1\u751f\u963b\u585e\uff1b\u4e5f\u53ef\u80fd\u7a0b\u5e8f\u8fdb\u7a0b\u6b63\u5728\u6267\u884c\u67d0\u4e9b\u4e0d\u9700\u8981\u4e0e\u7cfb\u7edf\u5176\u5b83\u90e8\u5206\u53d1\u751f\u901a\u4fe1\u7684\u4e8b\u60c5\u3002strace \u4ece\u5185\u6838\u63a5\u6536\u4fe1\u606f\uff0c\u4e14\u65e0\u9700\u4ee5\u4efb\u4f55\u7279\u6b8a\u65b9\u5f0f\u6765\u6784\u5efa\u5185\u6838\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/8079.html"},"\u4f7f\u7528 strace \u5bf9\u7a0b\u5e8f\u8fdb\u884c\u8c03\u8bd5\u5206\u6790"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6316],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=l(r),d=a,f=p["".concat(i,".").concat(d)]||p[d]||y[d]||o;return r?n.createElement(f,s(s({ref:t},u),{},{components:r})):n.createElement(f,s({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,s=new Array(o);s[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[p]="string"==typeof e?e:a,s[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>s,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},s=void 0,c={unversionedId:"study/system/\u7a0b\u5e8f\u8c03\u8bd5",id:"study/system/\u7a0b\u5e8f\u8c03\u8bd5",title:"\u7a0b\u5e8f\u8c03\u8bd5",description:"strace",source:"@site/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5.md",sourceDirName:"study/system",slug:"/study/system/\u7a0b\u5e8f\u8c03\u8bd5",permalink:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838",permalink:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838"},next:{title:"IPV6",permalink:"/docs/study/net/IPV6"}},i={},l=[{value:"strace",id:"strace",level:3}],u={toc:l},p="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"strace"},"strace"),(0,a.yg)("p",null,"strace \u662f\u4e2a\u529f\u80fd\u5f3a\u5927\u7684 Linux \u8c03\u8bd5\u5206\u6790\u8bca\u65ad\u5de5\u5177\uff0c\u53ef\u7528\u4e8e\u8ddf\u8e2a\u7a0b\u5e8f\u6267\u884c\u65f6\u8fdb\u7a0b\u7cfb\u7edf\u8c03\u7528(system call)\u548c\u6240\u63a5\u6536\u7684\u4fe1\u53f7\uff0c\u5c24\u5176\u662f\u9488\u5bf9\u6e90\u7801\u4e0d\u53ef\u8bfb\u6216\u6e90\u7801\u65e0\u6cd5\u518d\u7f16\u8bd1\u7684\u7a0b\u5e8f\u3002\u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u7528\u6237\u8fdb\u7a0b\u4e0d\u80fd\u76f4\u63a5\u8bbf\u95ee\u8ba1\u7b97\u673a\u786c\u4ef6\u8bbe\u5907\u3002\u5f53\u8fdb\u7a0b\u9700\u8981\u8bbf\u95ee\u786c\u4ef6\u8bbe\u5907(\u5982\u8bfb\u53d6\u78c1\u76d8\u6587\u4ef6\u6216\u63a5\u6536\u7f51\u7edc\u6570\u636e\u7b49)\u65f6\uff0c\u5fc5\u987b\u7531\u7528\u6237\u6001\u6a21\u5f0f\u5207\u6362\u81f3\u5185\u6838\u6001\u6a21\u5f0f\uff0c\u901a\u8fc7\u7cfb\u7edf\u8c03\u7528\u8bbf\u95ee\u786c\u4ef6\u8bbe\u5907\u3002strace \u53ef\u8ddf\u8e2a\u8fdb\u7a0b\u4ea7\u751f\u7684\u7cfb\u7edf\u8c03\u7528\uff0c\u5305\u62ec\u53c2\u6570\u3001\u8fd4\u56de\u503c\u548c\u6267\u884c\u6240\u6d88\u8017\u7684\u65f6\u95f4\u3002\u82e5 strace \u6ca1\u6709\u4efb\u4f55\u8f93\u51fa\uff0c\u5e76\u4e0d\u4ee3\u8868\u6b64\u65f6\u8fdb\u7a0b\u53d1\u751f\u963b\u585e\uff1b\u4e5f\u53ef\u80fd\u7a0b\u5e8f\u8fdb\u7a0b\u6b63\u5728\u6267\u884c\u67d0\u4e9b\u4e0d\u9700\u8981\u4e0e\u7cfb\u7edf\u5176\u5b83\u90e8\u5206\u53d1\u751f\u901a\u4fe1\u7684\u4e8b\u60c5\u3002strace \u4ece\u5185\u6838\u63a5\u6536\u4fe1\u606f\uff0c\u4e14\u65e0\u9700\u4ee5\u4efb\u4f55\u7279\u6b8a\u65b9\u5f0f\u6765\u6784\u5efa\u5185\u6838\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.lxlinux.net/8079.html"},"\u4f7f\u7528 strace \u5bf9\u7a0b\u5e8f\u8fdb\u884c\u8c03\u8bd5\u5206\u6790"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c3633f34.8b3df0e0.js b/assets/js/c3633f34.5aeb0acf.js similarity index 98% rename from assets/js/c3633f34.8b3df0e0.js rename to assets/js/c3633f34.5aeb0acf.js index 6a3feae3f..ebfbc2c80 100644 --- a/assets/js/c3633f34.8b3df0e0.js +++ b/assets/js/c3633f34.5aeb0acf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5290],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>d});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var T=r.createContext({}),l=function(e){var t=r.useContext(T),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(T.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,T=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(n),y=o,d=u["".concat(T,".").concat(y)]||u[y]||s[y]||a;return n?r.createElement(d,i(i({ref:t},p),{},{components:n})):r.createElement(d,i({ref:t},p))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=y;var c={};for(var T in t)hasOwnProperty.call(t,T)&&(c[T]=t[T]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{n.r(t),n.d(t,{assets:()=>T,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const a={},i=void 0,c={unversionedId:"study/think/IT_CT_OT",id:"study/think/IT_CT_OT",title:"IT_CT_OT",description:"IT",source:"@site/docs/study/think/IT_CT_OT.md",sourceDirName:"study/think",slug:"/study/think/IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f"},next:{title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"}},T={},l=[{value:"IT",id:"it",level:3},{value:"CT",id:"ct",level:3},{value:"ICT",id:"ict",level:3},{value:"OT",id:"ot",level:3}],p={toc:l},u="wrapper";function s(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"it"},"IT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Internet Technology\uff0c"),"\u5728IT\u3001CT\u5927\u878d\u5408\u4e4b\u524d\uff0cIT\u5e76\u4e0d\u662fInformation Technology(\u4fe1\u606f\u6280\u672f),IT\u6700\u521d\u662f\u6307\u4e92\u8054\u7f51\u6280\u672f\uff0c\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48BAT\u8fd9\u4e9b\u5de8\u5934\u88ab\u79f0\u4e3a\u4e92\u8054\u7f51\u4e09\u5de8\u5934\u7684\u539f\u56e0\u3002\u5728\u5f00\u59cb\u7684\u65f6\u5019\uff0cIT\u548cCT\u8fd8\u662f\u6cfe\u6e2d\u5206\u660e\u7684\u4e24\u79cd\u6280\u672f\uff0cIT\u4e1a\u4e5f\u4e5f\u53ef\u4ee5\u8bf4\u662f\u4ee3\u8868\u4e86\u8ba1\u7b97\u673a\u4e1a\uff0c\u4e00\u4e9b\u6d89\u53ca\u5230\u8ba1\u7b97\u673a\u7684\u8f6f\u786c\u4ef6\u4f01\u4e1a\u4e5f\u88ab\u79f0\u4e3a\u662fIT\u4e1a\u4f01\u4e1a\u3002"),(0,o.yg)("h3",{id:"ct"},"CT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Communication Technology\uff0c"),"\u6700\u65e9\u7684CT\u4e1a\u88ab\u4e5f\u6210\u4e3a\u7535\u4fe1\u4e1a\uff0cTelecommunication\uff0c\u90a3\u662f\u56e0\u4e3a\u6700\u65e9\u671f\u7684\u901a\u4fe1\u90fd\u662f\u7535\u62a5\u3001\u7535\u8bdd\u4e4b\u7c7b\u7684\u6280\u672f\uff0c\u6240\u4ee5\u4e5f\u88ab\u79f0\u4e3a\u7535\u4fe1\u6280\u672f\u3002\u901a\u4fe1\u4e1a\u7684\u4f01\u4e1a\u53c8\u5206\u4e3a\u8fd0\u8425\u5546\u3001\u901a\u4fe1\u5236\u9020\u4e1a\u3001\u901a\u4fe1\u670d\u52a1\u652f\u6301\uff0c\u4e00\u4e9b\u901a\u4fe1\u4e1a\u7684\u65bd\u5de5\u5355\u4f4d\u7b49\uff0c\u901a\u4fe1\u4e1a\u7684\u8fd0\u8425\u5546\u5728\u56fd\u5185\u6211\u4eec\u6bd4\u8f83\u719f\u6089\u7684\u662f\u4e2d\u56fd\u79fb\u52a8\u3001\u4e2d\u56fd\u8054\u901a\u3001\u4e2d\u56fd\u7535\u4fe1\uff0c\u73b0\u5728\u53c8\u591a\u4e86\u4e00\u4e2a\u4e2d\u56fd\u5e7f\u7535\uff0c\u901a\u4fe1\u5236\u9020\u4e1a\u4e2d\u56fd\u6bd4\u8f83\u6709\u540d\u6c14\u7684\u662f\u4e09\u4e2a\uff1a\u534e\u4e3a\u3001\u4e2d\u5174\u3001\u4fe1\u79d1\u3002\n\u5168\u7403\u8303\u56f4\u5185\uff0c\u901a\u4fe1\u4e1a\u5236\u9020\u4e1a\u8fd8\u5269\u7684\u6bd4\u8f83\u5f3a\u5927\u7684\u4e5f\u5c31\u662f\u8bfa\u57fa\u4e9a\u3001\u7231\u7acb\u4fe1\u3001\u534e\u4e3a\u3001\u4e2d\u5174\u8fd9\u56db\u5bb6\u4e86\u3002"),(0,o.yg)("h3",{id:"ict"},"ICT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u76ee\u524dIT\u4e1a\u548cCT\u4e1a\u7ecf\u8fc7\u4e92\u76f8\u878d\u5408\uff0c\u76ee\u524d\u4e5f\u88ab\u5408\u5e76\u79f0\u4e3aICT\u4e1a\u3002"),"IT\u4e1a\u548cCT\u4e1a\u7684\u878d\u5408\uff0c\u5f00\u59cb\u662fIT\u4e1a\u5411CT\u4e1a\u7684\u5165\u4fb5\uff0cIP\u6280\u672f\u5c31\u662fIT\u4e1a\u7684\u6280\u672f\uff0cIP\u6253\u8d25\u4e86ATM\u6280\u672f\u4e4b\u540e\uff0cICT\u4e1a\u5c31\u5f00\u59cb\u4e86\u5927\u878d\u5408\u3002IT\u4e1a\u7684\u8f6f\u786c\u4ef6\u516c\u53f8\u5f00\u59cb\u5927\u89c4\u6a21\u7684\u5411CT\u4e1a\u8fdb\u519b\uff0c\u540c\u65f6CT\u4e1a\u7684\u516c\u53f8\u4e5f\u5f00\u59cb\u7814\u53d1IT\u6280\u672f\uff0c\u53cc\u5411\u878d\u5408\u5f00\u59cb\u4e4b\u540e\uff0cIT\u4e1a\u548cCT\u4e1a\u7684\u58c1\u5792\u8d8a\u6765\u8d8a\u4e0d\u660e\u663e\uff0c\u73b0\u5728\u5df2\u7ecf\u5f62\u6210\u4e86\u4e00\u4e2a\u65b0\u7684\u884c\u4e1a--ICT\u4e1a\uff0cInformation Communication Technology(\u4fe1\u606f\u3001\u901a\u4fe1\u6280\u672f)\u3002"),(0,o.yg)("h3",{id:"ot"},"OT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Operational Technology,\u8fd0\u8425\u6280\u672f\u3002"),"\u53ef\u80fdOT\u8fd8\u6709\u522b\u7684\u7f29\u5199\u7684\u610f\u601d\uff0c\u4f46\u662f\u5982\u679cOT IT CT\u8fd9\u4e09\u4e2a\u540d\u8bcd\u4e00\u8d77\u51fa\u73b0\u7684\u8bdd\uff0c\u4ed6\u6307\u7684\u5c31\u662f\u8fd0\u8425\u6280\u672f\u3002\nOT\u66f4\u57fa\u672c\u7684\u4e5f\u53ef\u4ee5\u8ba4\u4e3a\u662f\u64cd\u4f5c\u6280\u672f\uff0c\u6bd4\u5982\u5de5\u4eba\u64cd\u4f5c\u4e00\u53f0\u673a\u5e8a\u3002\u4f46\u662f\u5982\u679c\u653e\u5927\u4e00\u4e9b\uff0c\u4e00\u6761\u751f\u4ea7\u7ebf\u4e5f\u662fOT,\u4e00\u4e2a\u5de5\u5382\u7684\u6574\u4f53\u8fd0\u8425\u4e5f\u662fOT\u3002\n\u4e0d\u7ba1\u5982\u4f55\u7406\u89e3\uff0cOT\u672c\u8eab\u90fd\u662f\u548c\u4e00\u4e9b\u8f6f\u786c\u4ef6\u662f\u65e0\u6cd5\u5206\u5f00\u7684\u3002\nOT\u5f00\u59cb\u62e5\u62b1IT\uff0c\u662f\u6280\u672f\u66f4\u65b0\u7684\u7ed3\u679c\uff0c\u968f\u7740\u5de5\u4e1a\u5316\u7684\u4e0d\u65ad\u63a8\u8fdb\uff0c\u8d8a\u6765\u8d8a\u591a\u7684\u5de5\u4eba\u88ab\u673a\u5668\u66ff\u4ee3\uff0c\u8d8a\u6765\u8d8a\u591a\u7684\u4eba\u5de5\u64cd\u4f5c\u88ab\u8f6f\u4ef6\u81ea\u52a8\u5316\u6240\u53d6\u4ee3\uff0c\u4f34\u968f\u7740OT\u6280\u672f\u7684\u4e0d\u65ad\u7684\u53d1\u5c55\uff0cIT\u6280\u672f\u88ab\u8d8a\u6765\u8d8a\u591a\u7684\u878d\u5408\u5230\u4e86OT\u6280\u672f\u4e4b\u4e2d\u3002\n\u800c\u968f\u7740\u5de5\u4e1a4.0\u7684\u6765\u4e34\uff0c\u8d8a\u6765\u8d8a\u591a\u7684ICT\u6280\u672f\u5219\u9700\u8981\u88ab\u5f15\u5165\u5230OT\u6280\u672f\u4e4b\u4e2d\uff0cIT\u3001OT\u3001CT\u5c06\u5728\u672a\u6765\u7d27\u5bc6\u7684\u878d\u5408\u5728\u4e00\u8d77\uff0c\u6210\u4e3a\u4e00\u4e2a\u6574\u4f53\u3002\n\u672a\u6765\u57285G\u4e4b\u4e2d\uff0c\u4e09\u5927\u5e94\u7528\u573a\u666f\u4e4b\u4e2d\u7684URLLC(\u8d85\u9ad8\u53ef\u9760\u4f4e\u65f6\u5ef6)\u5c31\u662f\u4e3b\u8981\u652f\u6301\u5de5\u4e1a4.0\u7684\u573a\u666f\u3002\n\u5de5\u4e1a\u81ea\u52a8\u5316\u4e5f\u88ab\u8ba4\u4e3a\u662f5G\u6700\u91cd\u8981\u7684\u4e00\u79cd\u5782\u76f4\u884c\u4e1a\u5e94\u7528\u4e86\uff0c\u91cd\u8981\u6027\u751a\u81f3\u8981\u8d85\u8fc7\u66f4\u79d1\u5e7b\u4e00\u4e9b\u7684\u81ea\u52a8\u9a7e\u9a76\u5e94\u7528\u3002\n\u603b\u800c\u8a00\u4e4b\uff0c\u5982\u679c\u5355\u5355\u62ff\u51fa\u6765\uff0cIT CT OT\u90fd\u53ef\u80fd\u662f\u522b\u7684\u7f29\u5199\uff0c\u4f46\u662f\u4e09\u4e2a\u5728\u4e00\u8d77\u51fa\u73b0\u7684\u8bdd\uff0c\u4f60\u770b\u5230\u7684\u6587\u6863\uff0c\u901a\u5e38\u90fd\u662f\u63cf\u7ed8\u5de5\u4e1a4.0\u7684\u8d44\u6599\u4e86\uff0c\u73b0\u5728\u4e5f\u6709\u5f88\u591a\u8fd9\u6837\u7684\u8d44\u6599\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5290],{5680:(e,t,n)=>{n.d(t,{xA:()=>p,yg:()=>d});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var T=r.createContext({}),l=function(e){var t=r.useContext(T),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},p=function(e){var t=l(e.components);return r.createElement(T.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,T=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(n),y=o,d=u["".concat(T,".").concat(y)]||u[y]||s[y]||a;return n?r.createElement(d,i(i({ref:t},p),{},{components:n})):r.createElement(d,i({ref:t},p))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=y;var c={};for(var T in t)hasOwnProperty.call(t,T)&&(c[T]=t[T]);c.originalType=e,c[u]="string"==typeof e?e:o,i[1]=c;for(var l=2;l{n.r(t),n.d(t,{assets:()=>T,contentTitle:()=>i,default:()=>s,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var r=n(8168),o=(n(6540),n(5680));const a={},i=void 0,c={unversionedId:"study/think/IT_CT_OT",id:"study/think/IT_CT_OT",title:"IT_CT_OT",description:"IT",source:"@site/docs/study/think/IT_CT_OT.md",sourceDirName:"study/think",slug:"/study/think/IT_CT_OT",permalink:"/docs/study/think/IT_CT_OT",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u8bbe\u8ba1\u6a21\u5f0f",permalink:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f"},next:{title:"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177"}},T={},l=[{value:"IT",id:"it",level:3},{value:"CT",id:"ct",level:3},{value:"ICT",id:"ict",level:3},{value:"OT",id:"ot",level:3}],p={toc:l},u="wrapper";function s(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"it"},"IT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Internet Technology\uff0c"),"\u5728IT\u3001CT\u5927\u878d\u5408\u4e4b\u524d\uff0cIT\u5e76\u4e0d\u662fInformation Technology(\u4fe1\u606f\u6280\u672f),IT\u6700\u521d\u662f\u6307\u4e92\u8054\u7f51\u6280\u672f\uff0c\u8fd9\u4e5f\u662f\u4e3a\u4ec0\u4e48BAT\u8fd9\u4e9b\u5de8\u5934\u88ab\u79f0\u4e3a\u4e92\u8054\u7f51\u4e09\u5de8\u5934\u7684\u539f\u56e0\u3002\u5728\u5f00\u59cb\u7684\u65f6\u5019\uff0cIT\u548cCT\u8fd8\u662f\u6cfe\u6e2d\u5206\u660e\u7684\u4e24\u79cd\u6280\u672f\uff0cIT\u4e1a\u4e5f\u4e5f\u53ef\u4ee5\u8bf4\u662f\u4ee3\u8868\u4e86\u8ba1\u7b97\u673a\u4e1a\uff0c\u4e00\u4e9b\u6d89\u53ca\u5230\u8ba1\u7b97\u673a\u7684\u8f6f\u786c\u4ef6\u4f01\u4e1a\u4e5f\u88ab\u79f0\u4e3a\u662fIT\u4e1a\u4f01\u4e1a\u3002"),(0,o.yg)("h3",{id:"ct"},"CT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Communication Technology\uff0c"),"\u6700\u65e9\u7684CT\u4e1a\u88ab\u4e5f\u6210\u4e3a\u7535\u4fe1\u4e1a\uff0cTelecommunication\uff0c\u90a3\u662f\u56e0\u4e3a\u6700\u65e9\u671f\u7684\u901a\u4fe1\u90fd\u662f\u7535\u62a5\u3001\u7535\u8bdd\u4e4b\u7c7b\u7684\u6280\u672f\uff0c\u6240\u4ee5\u4e5f\u88ab\u79f0\u4e3a\u7535\u4fe1\u6280\u672f\u3002\u901a\u4fe1\u4e1a\u7684\u4f01\u4e1a\u53c8\u5206\u4e3a\u8fd0\u8425\u5546\u3001\u901a\u4fe1\u5236\u9020\u4e1a\u3001\u901a\u4fe1\u670d\u52a1\u652f\u6301\uff0c\u4e00\u4e9b\u901a\u4fe1\u4e1a\u7684\u65bd\u5de5\u5355\u4f4d\u7b49\uff0c\u901a\u4fe1\u4e1a\u7684\u8fd0\u8425\u5546\u5728\u56fd\u5185\u6211\u4eec\u6bd4\u8f83\u719f\u6089\u7684\u662f\u4e2d\u56fd\u79fb\u52a8\u3001\u4e2d\u56fd\u8054\u901a\u3001\u4e2d\u56fd\u7535\u4fe1\uff0c\u73b0\u5728\u53c8\u591a\u4e86\u4e00\u4e2a\u4e2d\u56fd\u5e7f\u7535\uff0c\u901a\u4fe1\u5236\u9020\u4e1a\u4e2d\u56fd\u6bd4\u8f83\u6709\u540d\u6c14\u7684\u662f\u4e09\u4e2a\uff1a\u534e\u4e3a\u3001\u4e2d\u5174\u3001\u4fe1\u79d1\u3002\n\u5168\u7403\u8303\u56f4\u5185\uff0c\u901a\u4fe1\u4e1a\u5236\u9020\u4e1a\u8fd8\u5269\u7684\u6bd4\u8f83\u5f3a\u5927\u7684\u4e5f\u5c31\u662f\u8bfa\u57fa\u4e9a\u3001\u7231\u7acb\u4fe1\u3001\u534e\u4e3a\u3001\u4e2d\u5174\u8fd9\u56db\u5bb6\u4e86\u3002"),(0,o.yg)("h3",{id:"ict"},"ICT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u76ee\u524dIT\u4e1a\u548cCT\u4e1a\u7ecf\u8fc7\u4e92\u76f8\u878d\u5408\uff0c\u76ee\u524d\u4e5f\u88ab\u5408\u5e76\u79f0\u4e3aICT\u4e1a\u3002"),"IT\u4e1a\u548cCT\u4e1a\u7684\u878d\u5408\uff0c\u5f00\u59cb\u662fIT\u4e1a\u5411CT\u4e1a\u7684\u5165\u4fb5\uff0cIP\u6280\u672f\u5c31\u662fIT\u4e1a\u7684\u6280\u672f\uff0cIP\u6253\u8d25\u4e86ATM\u6280\u672f\u4e4b\u540e\uff0cICT\u4e1a\u5c31\u5f00\u59cb\u4e86\u5927\u878d\u5408\u3002IT\u4e1a\u7684\u8f6f\u786c\u4ef6\u516c\u53f8\u5f00\u59cb\u5927\u89c4\u6a21\u7684\u5411CT\u4e1a\u8fdb\u519b\uff0c\u540c\u65f6CT\u4e1a\u7684\u516c\u53f8\u4e5f\u5f00\u59cb\u7814\u53d1IT\u6280\u672f\uff0c\u53cc\u5411\u878d\u5408\u5f00\u59cb\u4e4b\u540e\uff0cIT\u4e1a\u548cCT\u4e1a\u7684\u58c1\u5792\u8d8a\u6765\u8d8a\u4e0d\u660e\u663e\uff0c\u73b0\u5728\u5df2\u7ecf\u5f62\u6210\u4e86\u4e00\u4e2a\u65b0\u7684\u884c\u4e1a--ICT\u4e1a\uff0cInformation Communication Technology(\u4fe1\u606f\u3001\u901a\u4fe1\u6280\u672f)\u3002"),(0,o.yg)("h3",{id:"ot"},"OT"),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"Operational Technology,\u8fd0\u8425\u6280\u672f\u3002"),"\u53ef\u80fdOT\u8fd8\u6709\u522b\u7684\u7f29\u5199\u7684\u610f\u601d\uff0c\u4f46\u662f\u5982\u679cOT IT CT\u8fd9\u4e09\u4e2a\u540d\u8bcd\u4e00\u8d77\u51fa\u73b0\u7684\u8bdd\uff0c\u4ed6\u6307\u7684\u5c31\u662f\u8fd0\u8425\u6280\u672f\u3002\nOT\u66f4\u57fa\u672c\u7684\u4e5f\u53ef\u4ee5\u8ba4\u4e3a\u662f\u64cd\u4f5c\u6280\u672f\uff0c\u6bd4\u5982\u5de5\u4eba\u64cd\u4f5c\u4e00\u53f0\u673a\u5e8a\u3002\u4f46\u662f\u5982\u679c\u653e\u5927\u4e00\u4e9b\uff0c\u4e00\u6761\u751f\u4ea7\u7ebf\u4e5f\u662fOT,\u4e00\u4e2a\u5de5\u5382\u7684\u6574\u4f53\u8fd0\u8425\u4e5f\u662fOT\u3002\n\u4e0d\u7ba1\u5982\u4f55\u7406\u89e3\uff0cOT\u672c\u8eab\u90fd\u662f\u548c\u4e00\u4e9b\u8f6f\u786c\u4ef6\u662f\u65e0\u6cd5\u5206\u5f00\u7684\u3002\nOT\u5f00\u59cb\u62e5\u62b1IT\uff0c\u662f\u6280\u672f\u66f4\u65b0\u7684\u7ed3\u679c\uff0c\u968f\u7740\u5de5\u4e1a\u5316\u7684\u4e0d\u65ad\u63a8\u8fdb\uff0c\u8d8a\u6765\u8d8a\u591a\u7684\u5de5\u4eba\u88ab\u673a\u5668\u66ff\u4ee3\uff0c\u8d8a\u6765\u8d8a\u591a\u7684\u4eba\u5de5\u64cd\u4f5c\u88ab\u8f6f\u4ef6\u81ea\u52a8\u5316\u6240\u53d6\u4ee3\uff0c\u4f34\u968f\u7740OT\u6280\u672f\u7684\u4e0d\u65ad\u7684\u53d1\u5c55\uff0cIT\u6280\u672f\u88ab\u8d8a\u6765\u8d8a\u591a\u7684\u878d\u5408\u5230\u4e86OT\u6280\u672f\u4e4b\u4e2d\u3002\n\u800c\u968f\u7740\u5de5\u4e1a4.0\u7684\u6765\u4e34\uff0c\u8d8a\u6765\u8d8a\u591a\u7684ICT\u6280\u672f\u5219\u9700\u8981\u88ab\u5f15\u5165\u5230OT\u6280\u672f\u4e4b\u4e2d\uff0cIT\u3001OT\u3001CT\u5c06\u5728\u672a\u6765\u7d27\u5bc6\u7684\u878d\u5408\u5728\u4e00\u8d77\uff0c\u6210\u4e3a\u4e00\u4e2a\u6574\u4f53\u3002\n\u672a\u6765\u57285G\u4e4b\u4e2d\uff0c\u4e09\u5927\u5e94\u7528\u573a\u666f\u4e4b\u4e2d\u7684URLLC(\u8d85\u9ad8\u53ef\u9760\u4f4e\u65f6\u5ef6)\u5c31\u662f\u4e3b\u8981\u652f\u6301\u5de5\u4e1a4.0\u7684\u573a\u666f\u3002\n\u5de5\u4e1a\u81ea\u52a8\u5316\u4e5f\u88ab\u8ba4\u4e3a\u662f5G\u6700\u91cd\u8981\u7684\u4e00\u79cd\u5782\u76f4\u884c\u4e1a\u5e94\u7528\u4e86\uff0c\u91cd\u8981\u6027\u751a\u81f3\u8981\u8d85\u8fc7\u66f4\u79d1\u5e7b\u4e00\u4e9b\u7684\u81ea\u52a8\u9a7e\u9a76\u5e94\u7528\u3002\n\u603b\u800c\u8a00\u4e4b\uff0c\u5982\u679c\u5355\u5355\u62ff\u51fa\u6765\uff0cIT CT OT\u90fd\u53ef\u80fd\u662f\u522b\u7684\u7f29\u5199\uff0c\u4f46\u662f\u4e09\u4e2a\u5728\u4e00\u8d77\u51fa\u73b0\u7684\u8bdd\uff0c\u4f60\u770b\u5230\u7684\u6587\u6863\uff0c\u901a\u5e38\u90fd\u662f\u63cf\u7ed8\u5de5\u4e1a4.0\u7684\u8d44\u6599\u4e86\uff0c\u73b0\u5728\u4e5f\u6709\u5f88\u591a\u8fd9\u6837\u7684\u8d44\u6599\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c38cd4f0.74a77fe8.js b/assets/js/c38cd4f0.68eafb2e.js similarity index 99% rename from assets/js/c38cd4f0.74a77fe8.js rename to assets/js/c38cd4f0.68eafb2e.js index 0ae91f6c2..6b633012a 100644 --- a/assets/js/c38cd4f0.74a77fe8.js +++ b/assets/js/c38cd4f0.68eafb2e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8816],{5680:(e,t,n)=>{n.d(t,{xA:()=>P,yg:()=>d});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},P=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,P=i(e,["components","mdxType","originalType","parentName"]),u=c(n),y=a,d=u["".concat(p,".").concat(y)]||u[y]||s[y]||l;return n?r.createElement(d,o(o({ref:t},P),{},{components:n})):r.createElement(d,o({ref:t},P))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const l={},o=void 0,i={unversionedId:"study/competitive/CMP-DMP-AEP-BAP",id:"study/competitive/CMP-DMP-AEP-BAP",title:"CMP-DMP-AEP-BAP",description:"\u7b80\u8ff0",source:"@site/docs/study/competitive/CMP-DMP-AEP-BAP.md",sourceDirName:"study/competitive",slug:"/study/competitive/CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"},next:{title:"TP-LINK",permalink:"/docs/study/competitive/TP-LINK"}},p={},c=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:4},{value:"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP",id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp",level:4},{value:"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP",id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp",level:4},{value:"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP",id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep",level:4},{value:"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP",id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap",level:4}],P={toc:c},u="wrapper";function s(e){let{components:t,...l}=e;return(0,a.yg)(u,(0,r.A)({},P,l,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h4",{id:"\u7b80\u8ff0"},"\u7b80\u8ff0"),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u5904\u4e8e\u7269\u8054\u7f51\u56db\u4e2a\u903b\u8f91\u5c42\uff08\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\uff09\u4e2d\u5904\u4e8e\u5e73\u53f0\u5c42\u8fd9\u4e00\u73af\uff0c\u5e73\u53f0\u5c42\u4e8e\u7269\u8054\u7f51\u7684\u4f5c\u7528\u5728\u4e8e\u6536\u96c6\u3001\u5904\u7406\u6570\u636e\u7b49\u3002\u6211\u4eec\u53ef\u6839\u636e\u4e91\u5e73\u53f0\u7684\u529f\u80fd\u5c06\u5176\u5206\u4e3aCMP\u3001DMP\u3001AEP\u548cBAP\u7b49\u56db\u4e2a\u5e73\u53f0\u3002\u5230\u76ee\u524d\u4e3a\u6b62\u8fd8\u6ca1\u6709\u4e00\u5bb6\u516c\u53f8\u53ef\u5728\u4e1a\u52a1\u4e0a\u6db5\u76d6\u56db\u4e2a\u5b50\u5e73\u53f0\uff0c\u6bcf\u4e2a\u516c\u53f8\u6709\u5404\u81ea\u64c5\u957f\u9886\u57df \u548c\u72ec\u7279\u4f18\u52bf\u3002"),(0,a.yg)("p",null,"\u6839\u636e\u5404\u7c7b\u53c2\u4e0e\u8005\u6240\u63d0\u4f9b\u7684\u670d\u52a1\u7c7b\u578b\uff0c\u6309\u7167Machina Research\u7684\u5206\u7c7b\u65b9\u6cd5\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u53ef\u5206\u4e3a\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP\uff08Connectivity Management Platform\uff09\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP\uff08Device Management Platform\uff09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP\uff08Application Enablement Platform\uff09\u548c\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP\uff08Business Analytics Platform\uff09\u3002"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"image.png",src:n(934).A,width:"746",height:"452"})),(0,a.yg)("h4",{id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp"},"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP"),(0,a.yg)("p",null,"CMP\uff08Connectivity Management Platform\uff09\u4e3a\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u3002\u4e00\u822c\u8fd0\u7528\u4e8e\u8fd0\u8425\u5546\u7f51\u7edc\u4e0a\uff0c\u5177\u4f53\u6765\u8bf4\u8fde\u63a5\u7684\u7269\u8054\u7f51SIM\u5361\u3002\u8be5\u5e73\u53f0\u53ef\u4ee5\u5b9e\u73b0\u5bf9\u7269\u8054\u7f51\u8fde\u63a5\u914d\u7f6e\u548c\u6545\u969c\u7ba1\u7406\u3001\u4fdd\u8bc1\u7ec8\u7aef\u8054\u7f51\u901a\u9053\u7a33\u5b9a\u3001\u7f51\u7edc\u8d44\u6e90\u7528\u91cf\u7ba1\u7406\u3001\u8fde\u63a5\u8d44\u8d39\u7ba1\u7406\u3001\u8d26\u5355\u7ba1\u7406\u3001\u5957\u9910\u53d8\u66f4\u7b49\u3002"),(0,a.yg)("p",null,"\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u901a\u5e38\u6307\u57fa\u4e8e\u7535\u4fe1\u8fd0\u8425\u5546\u7f51\u7edc\uff08\u8702\u7a9d\uff0cLTE\u7b49\uff09\u63d0\u4f9b\u53ef\u8fde\u63a5\u6027\u7ba1\u7406\u3001\u4f18\u5316\u4ee5\u53ca\u7ec8\u7aef\u7ba1\u7406\uff0c\u7ef4\u62a4\u7b49\u65b9\u9762\u7684\u529f\u80fd\u7684\u5e73\u53f0\u3002\u5176\u529f\u80fd\u901a\u5e38\u5305\u62ec\u53f7\u7801/IP\u5730\u5740/Mac\u8d44\u6e90\u7ba1\u7406\u3001SIM\u5361\u7ba1\u63a7\u3001\u8fde\u63a5\u8d44\u8d39\u7ba1\u7406\u3001\u5957\u9910\u7ba1\u7406\u3001\u7f51\u7edc\u8d44\u6e90\u7528\u91cf\u7ba1\u7406\u3001\u8d26\u5355\u7ba1\u7406\u3001\u6545\u969c\u7ba1\u7406\u7b49\u3002\u7269\u8054\u7f51\u8fde\u63a5\u5177\u5907M2M\u8fde\u63a5\u6570\u5927\u3001\u5355\u4e2a\u7269\u54c1\u8fde\u63a5ARPU\u503c\u4f4e\uff08\u4eba\u7c7b\u8fde\u63a5\u5ba2\u6237ARPU\u503c\u76843%-5%\uff09\u7684\u7279\u70b9\uff0c\u76f4\u63a5\u7ed3\u679c\u5c31\u662f\u591a\u6570\u8fd0\u8425\u5546\u5c06\u653e\u5f03\u81ea\u5efaCMP\u5e73\u53f0\uff0c\u8f6c\u4e0e\u4e13\u95e8\u5316\u7684CMP\u5e73\u53f0\u4f9b\u5e94\u5546\u5408\u4f5c\u3002\u6839\u636e\u7269\u8054\u7f51\u667a\u5e93\u7684\u5206\u6790\uff0c\u5bf9\u4e8e\u62e5\u6709\u8d85\u8fc71000\u4e2a\u8fde\u63a5\u7684\u4f01\u4e1a\uff0c\u957f\u671f\u6765\u770b\uff0c\u4f7f\u7528\u4e91\u5e73\u53f0\u6bd4\u81ea\u5efaIT\u8bbe\u65bd\u5c06\u8282\u770190%\u7684\u6210\u672c\u3002\u53e6\u5916\uff0c\u5f88\u591a\u7269\u8054\u7f51\u5ba2\u6237\u90fd\u662f\u8de8\u56fd\u4f01\u4e1a\uff0c\u9009\u62e9\u8fd0\u8425\u5546\u65f6\u66f4\u9752\u7750\u4e00\u70b9\u63a5\u5165\u5168\u7403\u901a\u7528\uff0c\u56e0\u6b64\u5168\u7403\u5316\u7684\u9f99\u5934CMP\u4f01\u4e1a\u4f18\u52bf\u663e\u8457\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u5305\u62ec\u601d\u79d1\u7684Jasper\u5e73\u53f0\u3001\u7231\u7acb\u4fe1\u7684DCP\u3001\u6c83\u8fbe\u4e30\u7684GDSP\uff0cTelit\u7684M2M\u5e73\u53f0\u3001PTC\u7684Thingworx\u548cAxeda\u3002\u76ee\u524d\u5168\u7403\u5316\u7684CMP\u4e3b\u8981\u6709\u4e09\u5bb6\uff1aJasper\u5e73\u53f0\u3001\u7231\u7acb\u4fe1DCP\u5e73\u53f0\u548c\u6c83\u8fbe\u4e30GDSP\u5e73\u53f0\uff0c\u5176\u4e2dJasper\u6700\u5927\uff0c\u4e0e\u5168\u7403\u8d85\u8fc7100\u5bb6\u8fd0\u8425\u5546\u30013500\u5bb6\u4f01\u4e1a\u5ba2\u6237\u5c55\u5f00\u5408\u4f5c\uff0c\u56fd\u5185\u7684\u4e2d\u56fd\u8054\u901a\u4e5f\u901a\u8fc7\u5b9c\u901a\u4e16\u7eaa\u4e0eJasper\u5e73\u53f0\u8fdb\u884c\u5408\u4f5c\u3002"),(0,a.yg)("p",null,"\u5728\u56fd\u5185\u4e09\u5927\u8fd0\u8425\u5546\u4e2d\uff0c\u4e2d\u56fd\u79fb\u52a8\u9009\u62e9\u81ea\u7814One NET\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\uff0c\u4e2d\u56fd\u8054\u901a\u4e0eJasper\u6218\u7565\u5408\u4f5c\uff0c\u9009\u62e9\u5176Control\u5e73\u53f0\u63d0\u4f9b\u7269\u8054\u7f51\u8fde\u63a5\u670d\u52a1\uff1b\u4e2d\u56fd\u7535\u4fe1\u4e5f\u5148\u540e\u81ea\u7814\u53ca\u4e0e\u7231\u7acb\u4fe1\u5408\u4f5c\u5efa\u7acb\u4e24\u5957\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u3002"),(0,a.yg)("h4",{id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp"},"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP"),(0,a.yg)("p",null,"DMP\uff08Device Management Platform\uff09\u662f\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0\u3002\u4e3b\u8981\u5bf9\u7269\u8054\u7f51\u7ec8\u7aef\u8fdb\u884c\u8fdc\u7a0b\u76d1\u63a7\u3001\u8bbe\u7f6e\u8c03\u6574 \u3001\u8f6f\u4ef6\u5347\u7ea7\u3001\u6545\u969c\u6392\u67e5\u7b49\u4e00\u7cfb\u5217\u7b49\u529f\u80fd\u3002\u5e76\u901a\u8fc7\u63d0\u4f9b\u5f00\u653e\u7684API\u8c03\u7528\u63a5\u53e3\u5e2e\u52a9\u5ba2\u6237\u8fdb\u884c\u7cfb\u7edf\u7684\u96c6\u6210\u5728\u6574\u5957\u7aef\u5230\u7aefM2M\u8bbe\u5907\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u4e2d\uff0c\u6574\u4f53\u62a5\u4ef7\u6536\u8d39\u3002\u53ef\u4ee5\u8ba4\u4e3aDMP\u4e3b\u8981\u9762\u5411\u8bbe\u5907\u7684\u5f00\u3001\u5173\u3001\u505c\u7b49\u57fa\u672c\u72b6\u6001\u7684\u63a7\u5236\uff0c\u6216\u5b9e\u65f6\u7684\u7269\u8054\u7f51\u8bbe\u5907\u8b66\u544a\u7b49\u4e0d\u6d89\u53ca\u7269\u8054\u7f51\u4e0a\u5c42\u5e94\u7528\u573a\u666f\u7684\u8bbe\u5907\u7ba1\u7406\u3002 "),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP\u5f80\u5f80\u96c6\u6210\u5728\u7aef\u5230\u7aef\u7684\u5168\u5957\u8bbe\u5907\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u4e2d\uff0c\u8fdb\u884c\u6574\u4f53\u62a5\u4ef7\u6536\u8d39\u3002DMP\u529f\u80fd\u5305\u62ec\u7528\u6237\u7ba1\u7406\u4ee5\u53ca\u7269\u8054\u7f51\u8bbe\u5907\u7ba1\u7406\uff0c\u4f8b\u5982\u914d\u7f6e\u3001\u91cd\u542f\u3001\u5173\u95ed\u3001\u6062\u590d\u51fa\u5382\u3001\u5347\u7ea7/\u56de\u9000\u7b49\uff0c\u8bbe\u5907\u73b0\u573a\u4ea7\u751f\u7684\u6570\u636e\u7684\u67e5\u8be2\uff0c\u4ee5\u53ca\u57fa\u4e8e\u73b0\u573a\u6570\u636e\u7684\u62a5\u8b66\u529f\u80fd\uff0c\u8bbe\u5907\u751f\u547d\u5468\u671f\u7ba1\u7406\u7b49\u3002\u636eIDC\u6570\u636e\u663e\u793a\uff0c2020\u5e74\u5168\u7403\u5c06\u8d85\u8fc7250\u4ebf\u53f0\u8bbe\u5907\u8054\u7f51\u3002"),(0,a.yg)("p",null,"\u8bbe\u5907\u7ba1\u7406\u7684\u6838\u5fc3\u4e0d\u5728\u57fa\u7840\u7684\u8fde\u63a5\u548c\u7684\u7ba1\u7406\u804c\u80fd\uff0c\u800c\u5728\u589e\u503c\u6027\u7684\u7ecf\u8425\u548c\u7ef4\u62a4\u4e1a\u52a1\u4e0a\u3002\u901a\u8fc7\u5927\u91cf\u8bbe\u5907\u7684\u63a5\u5165\u6570\u636e\uff0c\u8bc6\u522b\u51fa\u4e1a\u52a1\u6d41\u7a0b\u7684\u4f18\u5316\u751a\u81f3\u65b0\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u5bf9\u8bbe\u5907\u8fdb\u884c\u751f\u547d\u5468\u671f\u7ba1\u7406\u548c\u8fd0\u7ef4\uff0c\u80fd\u591f\u5bf9\u5ba2\u6237\u8d77\u5230\u964d\u672c\u589e\u6548\u7684\u4f5c\u7528\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684DMP\u5e73\u53f0\u5305\u62ecBOSCHIoTSuite\u3001IBMWatson\u3001DiGi\u3001\u767e\u5ea6\u4e91\u7269\u63a5\u5165IoTHub\u3001\u4e09\u4e00\u91cd\u5de5\u6839\u4e91\u3001GEPredix\u7b49\u3002\u4ee5\u767e\u5ea6\u4e91\u4e3a\u4f8b\uff0c\u767e\u5ea6\u4e91\u7269\u63a5\u5165IoTHub\u662f\u5efa\u7acb\u5728IaaS\u4e0a\u7684PaaS\u5e73\u53f0\uff0c\u63d0\u4f9b\u5168\u6258\u7ba1\u7684\u4e91\u670d\u52a1\uff0c\u5e2e\u52a9\u5efa\u7acb\u8bbe\u5907\u4e0e\u4e91\u7aef\u4e4b\u95f4\u7684\u53cc\u5411\u8fde\u63a5\uff0c\u652f\u6491\u6d77\u91cf\u8bbe\u5907\u7684\u6570\u636e\u6536\u96c6\u3001\u76d1\u63a7\u3001\u6545\u969c\u9884\u6d4b\u7b49\u5404\u79cd\u7269\u8054\u7f51\u573a\u666f\u3002\u4e00\u4e9b\u5782\u76f4\u9886\u57df\u5de8\u5934\u672c\u8eab\u5c31\u662f\u8bbe\u5907\u63d0\u4f9b\u5546\uff0c\u4e1a\u52a1\u5916\u5ef6\u81f3\u5e73\u53f0\u5c42\u9762\uff0c\u901a\u5e38\u80fd\u591f\u63d0\u4f9b\u6574\u4f53\u89e3\u51b3\u65b9\u6848\uff0c\u90e8\u5206\u80fd\u591f\u96c6\u6210CRM\u3001ERP\u3001MES\u7b49\u4fe1\u606f\u7cfb\u7edf\u3002"),(0,a.yg)("h4",{id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep"},"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP"),(0,a.yg)("p",null,"AEP\uff08Application Enablement Platform\uff09\u662f\u4e0a\u5c42\u7684\u4e1a\u52a1\u4f7f\u80fd\u5e73\u53f0\uff0c\u8be5\u903b\u8f91\u5c42\u662f\u7ed3\u5408\u4e86\u4e0a\u5c42\u7684\u5e94\u7528\u573a\u666f\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u6210\u5957\u5e94\u7528\u5f00\u53d1\u5de5\u5177\uff08SDK\uff09\u3001\u4e2d\u95f4\u4ef6\u3001\u6570\u636e\u5b58\u50a8\u3001\u4e1a\u52a1\u903b\u8f91\u5f15\u64ce\u3001\u7b2c\u4e09\u65b9API\u63a5\u53e3\u7b49\u529f\u80fd\u3002\u6211\u4eec\u53ef\u5c06\u5176\u7406\u89e3\u4e3a\u7ed3\u5408\u5e94\u7528\u573a\u666f\u7684\u7cfb\u7edf\u5f00\u53d1\u5e73\u53f0\u3002\u968f\u7740\u4f01\u4e1a\u5728\u884c\u4e1a\u4e2d\u5bf9\u4e1a\u52a1\u7ecf\u9a8c\u3001\u6240\u6d89\u53ca\u6280\u672f\u7684\u6301\u7eed\u79ef\u7d2f\uff0c\u5e73\u53f0\u7684\u7ade\u4e89\u529b\u5c06\u9010\u6e10\u4ece\u8fde\u63a5\u80fd\u529b\u8f6c\u79fb\u5230\u5e73\u53f0\u7684\u591a\u573a\u666f\u5316\u7684\u4e1a\u52a1\u80fd\u529b\u3002 "),(0,a.yg)("p",null,"\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP\u662f\u63d0\u4f9b\u5feb\u901f\u5f00\u53d1\u90e8\u7f72\u7269\u8054\u7f51\u5e94\u7528\u670d\u52a1\u7684PaaS\u5e73\u53f0\u3002AEP\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u6210\u5957\u5e94\u7528\u5f00\u53d1\u5de5\u5177\u3001\u4e2d\u95f4\u4ef6\u3001\u4e1a\u52a1\u903b\u8f91\u5f15\u64ce\u3001API\u63a5\u53e3\u3001\u5e94\u7528\u670d\u52a1\u5668\u7b49\u5de5\u5177\uff0c\u4ee5\u8282\u7701\u5927\u91cf\u5f00\u53d1\u65f6\u95f4\u548c\u9884\u7b97\u3002"),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u5e02\u573a\u5929\u7136\u788e\u7247\u5316\uff0cAEP\u5e73\u53f0\u5546\u901a\u8fc7\u63d0\u4f9b\u5b8c\u5584\u7684\u5f00\u53d1\u8d44\u6599\u5e93\u3001\u591a\u6837\u5316\u7684\u90e8\u7f72\u65b9\u5f0f\u3001\u4f01\u4e1a\u7ea7SDK\u53ca\u53ef\u62d3\u5c55\u7684\u901a\u7528\u4e2d\u95f4\u4ef6\uff0c\u5927\u5927\u964d\u4f4e\u5f00\u53d1\u95e8\u69db\u3002\u5e94\u7528AEP\u5e73\u53f0\u80fd\u591f\u4f7f\u5e94\u7528\u7684\u5f00\u53d1\u6210\u672c\u5927\u5e45\u964d\u4f4e\uff0c\u5e76\u53ca\u65f6\u63a8\u5411\u5e02\u573a\u62a2\u5360\u5148\u673a\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684AEP\u5e73\u53f0\u63d0\u4f9b\u5546\u5305\u62ecPTCThing worx\uff0c\u827e\u62c9\u7269\u8054\uff0c\u673a\u667a\u4e91\uff0cComulo city\uff0cAWS\nIoT\uff0cWatson IoT Platform\u7b49\u3002"),(0,a.yg)("p",null,"\u4ee5\u673a\u667a\u4e91\u4e3a\u4f8b\uff0c\u4e2d\u56fd\u7535\u4fe1\u7684\u767d\u8272\u5bb6\u7535\u884c\u4e1a\u4f7f\u80fd\u5957\u4ef6\u662f\u4e0e\u65e5\u6d77\u7269\u8054\u53ca\u673a\u667a\u4e91\u5408\u4f5c\u5b8c\u6210\u7684\uff0c\u4e3b\u8981\u670d\u52a1\u4e8e\u667a\u80fd\u5bb6\u7535\u884c\u4e1a\uff0c\u5e2e\u52a9\u5ba2\u6237\u8fdb\u884c\u4ea7\u54c1\u5f00\u53d1\u3002\u5957\u4ef6\u63d0\u4f9b\u6570\u636e\u7684\u7ba1\u7406\u3001\u5206\u6790\u3001\u8c03\u53d6\u7684\u6807\u51c6\u5316\u63a5\u53e3\uff0c\u5e94\u7528\u5f00\u53d1\u8005\u53ea\u9700\u8981\u8c03\u7528\u63a5\u53e3\uff0c\u5c31\u80fd\u591f\u5feb\u901f\u8fdb\u884c\u624b\u673aAPP\u6216\u8005\u5e94\u7528\u8f6f\u4ef6\u5e73\u53f0\u7684\u642d\u5efa\u3002\u6700\u7ec8\u7528\u6237\u901a\u8fc7\u624b\u673a\u6216\u8005\u7535\u8111\uff0c\u5c31\u53ef\u4ee5\u8f7b\u677e\u63a7\u5236\u63a7\u5236\u667a\u80fd\u5bb6\u7535\u3002"),(0,a.yg)("h4",{id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap"},"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP"),(0,a.yg)("p",null,"BAP\uff08Business Analytics Platform\uff09\u53ef\u88ab\u79f0\u4e3a\u4e1a\u52a1\u5206\u6790\u5e73\u53f0\uff0c\u8be5\u903b\u8f91\u5c42\u5305\u542b\u5927\u6570\u636e\u670d\u52a1\u548c\u673a\u5668\u5b66\u4e60\u4e24\u4e2a\u4e3b\u8981\u529f\u80fd\u3002\u5c06\u6c47\u96c6\u5728\u4e91\u5e73\u53f0\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u3001\u5904\u7406\uff0c\u5e76\u5c06\u5176\u53ef\u89c6\u5316\u3002\u800c\u673a\u5668\u5b66\u4e60\u662f\u5c06\u6c89\u6dc0\u5728\u5e73\u53f0\u4e0a\u7ed3\u6784\u5316\u548c\u975e\u7ed3\u6784\u5316\u6570\u636e\u8fdb\u884c\u8bad\u7ec3\uff0c\u5f62\u6210\u5177\u6709\u9884\u6d4b\u6027\u7684\u3001\u8ba4\u77e5\u7684\u3001\u6216\u590d\u6742\u7684\u4e1a\u52a1\u5206\u6790\u903b\u8f91\u3002\u800c\u672a\u6765\uff0c\u673a\u5668\u5b66\u4e60\u5fc5\u7136\u5c06\u5411\u4eba\u5de5\u667a\u80fd\u8fc7\u5ea6\u3002\u4ece\u6570\u636e\u7d2f\u8ba1\u91cf\u3001\u4eba\u5de5\u667a\u80fd\u6280\u672f\u7684\u53d1\u5c55\u7a0b\u5ea6\u7b49\u89d2\u5ea6\u8003\u8651\uff0c\u76ee\u524d\u8fd8\u6ca1\u6709\u4f01\u4e1a\u7684\u4e1a\u52a1\u53ef\u4ee5\u8fbe\u5230\u8fd9\u4e00\u5c42\u7ea7\u3002 "),(0,a.yg)("p",null,"\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP\u4e3b\u8981\u901a\u8fc7\u5927\u6570\u636e\u5206\u6790\u548c\u673a\u5668\u5b66\u4e60\u7b49\u65b9\u6cd5\uff0c\u5bf9\u6570\u636e\u8fdb\u884c\u6df1\u5ea6\u89e3\u6790\uff0c\u4ee5\u56fe\u8868\u3001\u6570\u636e\u62a5\u544a\u7b49\u65b9\u5f0f\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u5e76\u5e94\u7528\u4e8e\u5782\u76f4\u884c\u4e1a\u3002\u7269\u8054\u7f51\u5e94\u7528\u53ef\u4ee5\u901a\u8fc7\u5bf9BAP\u6a21\u5757\u7684\u8c03\u7528\u6765\u5efa\u7acb\u6a21\u578b\uff0c\u8fdb\u884c\u4e1a\u52a1\u53d1\u5c55\u9884\u6d4b\u5206\u6790\u53ca\u8bbe\u5907\u7684\u9884\u9632\u6027\u7ef4\u62a4\u7b49\u3002\u7531\u4e8e\u4eba\u5de5\u667a\u80fd\u6280\u672f\u53ca\u6570\u636e\u611f\u77e5\u5c42\u642d\u5efa\u7684\u8fdb\u5ea6\u9650\u5236\uff0c\u76ee\u524dBAP\u5e73\u53f0\u53d1\u5c55\u4ecd\u672a\u6210\u719f\u3002"))}s.isMDXComponent=!0},934:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/1-4f28922b895ce23e1002dcd20b1e670f.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8816],{5680:(e,t,n)=>{n.d(t,{xA:()=>P,yg:()=>d});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},P=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,P=i(e,["components","mdxType","originalType","parentName"]),u=c(n),y=a,d=u["".concat(p,".").concat(y)]||u[y]||s[y]||l;return n?r.createElement(d,o(o({ref:t},P),{},{components:n})):r.createElement(d,o({ref:t},P))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[u]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(8168),a=(n(6540),n(5680));const l={},o=void 0,i={unversionedId:"study/competitive/CMP-DMP-AEP-BAP",id:"study/competitive/CMP-DMP-AEP-BAP",title:"CMP-DMP-AEP-BAP",description:"\u7b80\u8ff0",source:"@site/docs/study/competitive/CMP-DMP-AEP-BAP.md",sourceDirName:"study/competitive",slug:"/study/competitive/CMP-DMP-AEP-BAP",permalink:"/docs/study/competitive/CMP-DMP-AEP-BAP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"},next:{title:"TP-LINK",permalink:"/docs/study/competitive/TP-LINK"}},p={},c=[{value:"\u7b80\u8ff0",id:"\u7b80\u8ff0",level:4},{value:"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP",id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp",level:4},{value:"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP",id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp",level:4},{value:"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP",id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep",level:4},{value:"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP",id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap",level:4}],P={toc:c},u="wrapper";function s(e){let{components:t,...l}=e;return(0,a.yg)(u,(0,r.A)({},P,l,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h4",{id:"\u7b80\u8ff0"},"\u7b80\u8ff0"),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u5904\u4e8e\u7269\u8054\u7f51\u56db\u4e2a\u903b\u8f91\u5c42\uff08\u611f\u77e5\u5c42\u3001\u7f51\u7edc\u5c42\u3001\u5e73\u53f0\u5c42\u3001\u5e94\u7528\u5c42\uff09\u4e2d\u5904\u4e8e\u5e73\u53f0\u5c42\u8fd9\u4e00\u73af\uff0c\u5e73\u53f0\u5c42\u4e8e\u7269\u8054\u7f51\u7684\u4f5c\u7528\u5728\u4e8e\u6536\u96c6\u3001\u5904\u7406\u6570\u636e\u7b49\u3002\u6211\u4eec\u53ef\u6839\u636e\u4e91\u5e73\u53f0\u7684\u529f\u80fd\u5c06\u5176\u5206\u4e3aCMP\u3001DMP\u3001AEP\u548cBAP\u7b49\u56db\u4e2a\u5e73\u53f0\u3002\u5230\u76ee\u524d\u4e3a\u6b62\u8fd8\u6ca1\u6709\u4e00\u5bb6\u516c\u53f8\u53ef\u5728\u4e1a\u52a1\u4e0a\u6db5\u76d6\u56db\u4e2a\u5b50\u5e73\u53f0\uff0c\u6bcf\u4e2a\u516c\u53f8\u6709\u5404\u81ea\u64c5\u957f\u9886\u57df \u548c\u72ec\u7279\u4f18\u52bf\u3002"),(0,a.yg)("p",null,"\u6839\u636e\u5404\u7c7b\u53c2\u4e0e\u8005\u6240\u63d0\u4f9b\u7684\u670d\u52a1\u7c7b\u578b\uff0c\u6309\u7167Machina Research\u7684\u5206\u7c7b\u65b9\u6cd5\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u53ef\u5206\u4e3a\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP\uff08Connectivity Management Platform\uff09\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP\uff08Device Management Platform\uff09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP\uff08Application Enablement Platform\uff09\u548c\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP\uff08Business Analytics Platform\uff09\u3002"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"image.png",src:n(934).A,width:"746",height:"452"})),(0,a.yg)("h4",{id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp"},"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP"),(0,a.yg)("p",null,"CMP\uff08Connectivity Management Platform\uff09\u4e3a\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u3002\u4e00\u822c\u8fd0\u7528\u4e8e\u8fd0\u8425\u5546\u7f51\u7edc\u4e0a\uff0c\u5177\u4f53\u6765\u8bf4\u8fde\u63a5\u7684\u7269\u8054\u7f51SIM\u5361\u3002\u8be5\u5e73\u53f0\u53ef\u4ee5\u5b9e\u73b0\u5bf9\u7269\u8054\u7f51\u8fde\u63a5\u914d\u7f6e\u548c\u6545\u969c\u7ba1\u7406\u3001\u4fdd\u8bc1\u7ec8\u7aef\u8054\u7f51\u901a\u9053\u7a33\u5b9a\u3001\u7f51\u7edc\u8d44\u6e90\u7528\u91cf\u7ba1\u7406\u3001\u8fde\u63a5\u8d44\u8d39\u7ba1\u7406\u3001\u8d26\u5355\u7ba1\u7406\u3001\u5957\u9910\u53d8\u66f4\u7b49\u3002"),(0,a.yg)("p",null,"\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u901a\u5e38\u6307\u57fa\u4e8e\u7535\u4fe1\u8fd0\u8425\u5546\u7f51\u7edc\uff08\u8702\u7a9d\uff0cLTE\u7b49\uff09\u63d0\u4f9b\u53ef\u8fde\u63a5\u6027\u7ba1\u7406\u3001\u4f18\u5316\u4ee5\u53ca\u7ec8\u7aef\u7ba1\u7406\uff0c\u7ef4\u62a4\u7b49\u65b9\u9762\u7684\u529f\u80fd\u7684\u5e73\u53f0\u3002\u5176\u529f\u80fd\u901a\u5e38\u5305\u62ec\u53f7\u7801/IP\u5730\u5740/Mac\u8d44\u6e90\u7ba1\u7406\u3001SIM\u5361\u7ba1\u63a7\u3001\u8fde\u63a5\u8d44\u8d39\u7ba1\u7406\u3001\u5957\u9910\u7ba1\u7406\u3001\u7f51\u7edc\u8d44\u6e90\u7528\u91cf\u7ba1\u7406\u3001\u8d26\u5355\u7ba1\u7406\u3001\u6545\u969c\u7ba1\u7406\u7b49\u3002\u7269\u8054\u7f51\u8fde\u63a5\u5177\u5907M2M\u8fde\u63a5\u6570\u5927\u3001\u5355\u4e2a\u7269\u54c1\u8fde\u63a5ARPU\u503c\u4f4e\uff08\u4eba\u7c7b\u8fde\u63a5\u5ba2\u6237ARPU\u503c\u76843%-5%\uff09\u7684\u7279\u70b9\uff0c\u76f4\u63a5\u7ed3\u679c\u5c31\u662f\u591a\u6570\u8fd0\u8425\u5546\u5c06\u653e\u5f03\u81ea\u5efaCMP\u5e73\u53f0\uff0c\u8f6c\u4e0e\u4e13\u95e8\u5316\u7684CMP\u5e73\u53f0\u4f9b\u5e94\u5546\u5408\u4f5c\u3002\u6839\u636e\u7269\u8054\u7f51\u667a\u5e93\u7684\u5206\u6790\uff0c\u5bf9\u4e8e\u62e5\u6709\u8d85\u8fc71000\u4e2a\u8fde\u63a5\u7684\u4f01\u4e1a\uff0c\u957f\u671f\u6765\u770b\uff0c\u4f7f\u7528\u4e91\u5e73\u53f0\u6bd4\u81ea\u5efaIT\u8bbe\u65bd\u5c06\u8282\u770190%\u7684\u6210\u672c\u3002\u53e6\u5916\uff0c\u5f88\u591a\u7269\u8054\u7f51\u5ba2\u6237\u90fd\u662f\u8de8\u56fd\u4f01\u4e1a\uff0c\u9009\u62e9\u8fd0\u8425\u5546\u65f6\u66f4\u9752\u7750\u4e00\u70b9\u63a5\u5165\u5168\u7403\u901a\u7528\uff0c\u56e0\u6b64\u5168\u7403\u5316\u7684\u9f99\u5934CMP\u4f01\u4e1a\u4f18\u52bf\u663e\u8457\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u5305\u62ec\u601d\u79d1\u7684Jasper\u5e73\u53f0\u3001\u7231\u7acb\u4fe1\u7684DCP\u3001\u6c83\u8fbe\u4e30\u7684GDSP\uff0cTelit\u7684M2M\u5e73\u53f0\u3001PTC\u7684Thingworx\u548cAxeda\u3002\u76ee\u524d\u5168\u7403\u5316\u7684CMP\u4e3b\u8981\u6709\u4e09\u5bb6\uff1aJasper\u5e73\u53f0\u3001\u7231\u7acb\u4fe1DCP\u5e73\u53f0\u548c\u6c83\u8fbe\u4e30GDSP\u5e73\u53f0\uff0c\u5176\u4e2dJasper\u6700\u5927\uff0c\u4e0e\u5168\u7403\u8d85\u8fc7100\u5bb6\u8fd0\u8425\u5546\u30013500\u5bb6\u4f01\u4e1a\u5ba2\u6237\u5c55\u5f00\u5408\u4f5c\uff0c\u56fd\u5185\u7684\u4e2d\u56fd\u8054\u901a\u4e5f\u901a\u8fc7\u5b9c\u901a\u4e16\u7eaa\u4e0eJasper\u5e73\u53f0\u8fdb\u884c\u5408\u4f5c\u3002"),(0,a.yg)("p",null,"\u5728\u56fd\u5185\u4e09\u5927\u8fd0\u8425\u5546\u4e2d\uff0c\u4e2d\u56fd\u79fb\u52a8\u9009\u62e9\u81ea\u7814One NET\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\uff0c\u4e2d\u56fd\u8054\u901a\u4e0eJasper\u6218\u7565\u5408\u4f5c\uff0c\u9009\u62e9\u5176Control\u5e73\u53f0\u63d0\u4f9b\u7269\u8054\u7f51\u8fde\u63a5\u670d\u52a1\uff1b\u4e2d\u56fd\u7535\u4fe1\u4e5f\u5148\u540e\u81ea\u7814\u53ca\u4e0e\u7231\u7acb\u4fe1\u5408\u4f5c\u5efa\u7acb\u4e24\u5957\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0\u3002"),(0,a.yg)("h4",{id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp"},"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP"),(0,a.yg)("p",null,"DMP\uff08Device Management Platform\uff09\u662f\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0\u3002\u4e3b\u8981\u5bf9\u7269\u8054\u7f51\u7ec8\u7aef\u8fdb\u884c\u8fdc\u7a0b\u76d1\u63a7\u3001\u8bbe\u7f6e\u8c03\u6574 \u3001\u8f6f\u4ef6\u5347\u7ea7\u3001\u6545\u969c\u6392\u67e5\u7b49\u4e00\u7cfb\u5217\u7b49\u529f\u80fd\u3002\u5e76\u901a\u8fc7\u63d0\u4f9b\u5f00\u653e\u7684API\u8c03\u7528\u63a5\u53e3\u5e2e\u52a9\u5ba2\u6237\u8fdb\u884c\u7cfb\u7edf\u7684\u96c6\u6210\u5728\u6574\u5957\u7aef\u5230\u7aefM2M\u8bbe\u5907\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u4e2d\uff0c\u6574\u4f53\u62a5\u4ef7\u6536\u8d39\u3002\u53ef\u4ee5\u8ba4\u4e3aDMP\u4e3b\u8981\u9762\u5411\u8bbe\u5907\u7684\u5f00\u3001\u5173\u3001\u505c\u7b49\u57fa\u672c\u72b6\u6001\u7684\u63a7\u5236\uff0c\u6216\u5b9e\u65f6\u7684\u7269\u8054\u7f51\u8bbe\u5907\u8b66\u544a\u7b49\u4e0d\u6d89\u53ca\u7269\u8054\u7f51\u4e0a\u5c42\u5e94\u7528\u573a\u666f\u7684\u8bbe\u5907\u7ba1\u7406\u3002 "),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP\u5f80\u5f80\u96c6\u6210\u5728\u7aef\u5230\u7aef\u7684\u5168\u5957\u8bbe\u5907\u7ba1\u7406\u89e3\u51b3\u65b9\u6848\u4e2d\uff0c\u8fdb\u884c\u6574\u4f53\u62a5\u4ef7\u6536\u8d39\u3002DMP\u529f\u80fd\u5305\u62ec\u7528\u6237\u7ba1\u7406\u4ee5\u53ca\u7269\u8054\u7f51\u8bbe\u5907\u7ba1\u7406\uff0c\u4f8b\u5982\u914d\u7f6e\u3001\u91cd\u542f\u3001\u5173\u95ed\u3001\u6062\u590d\u51fa\u5382\u3001\u5347\u7ea7/\u56de\u9000\u7b49\uff0c\u8bbe\u5907\u73b0\u573a\u4ea7\u751f\u7684\u6570\u636e\u7684\u67e5\u8be2\uff0c\u4ee5\u53ca\u57fa\u4e8e\u73b0\u573a\u6570\u636e\u7684\u62a5\u8b66\u529f\u80fd\uff0c\u8bbe\u5907\u751f\u547d\u5468\u671f\u7ba1\u7406\u7b49\u3002\u636eIDC\u6570\u636e\u663e\u793a\uff0c2020\u5e74\u5168\u7403\u5c06\u8d85\u8fc7250\u4ebf\u53f0\u8bbe\u5907\u8054\u7f51\u3002"),(0,a.yg)("p",null,"\u8bbe\u5907\u7ba1\u7406\u7684\u6838\u5fc3\u4e0d\u5728\u57fa\u7840\u7684\u8fde\u63a5\u548c\u7684\u7ba1\u7406\u804c\u80fd\uff0c\u800c\u5728\u589e\u503c\u6027\u7684\u7ecf\u8425\u548c\u7ef4\u62a4\u4e1a\u52a1\u4e0a\u3002\u901a\u8fc7\u5927\u91cf\u8bbe\u5907\u7684\u63a5\u5165\u6570\u636e\uff0c\u8bc6\u522b\u51fa\u4e1a\u52a1\u6d41\u7a0b\u7684\u4f18\u5316\u751a\u81f3\u65b0\u7684\u5546\u4e1a\u6a21\u5f0f\uff0c\u5bf9\u8bbe\u5907\u8fdb\u884c\u751f\u547d\u5468\u671f\u7ba1\u7406\u548c\u8fd0\u7ef4\uff0c\u80fd\u591f\u5bf9\u5ba2\u6237\u8d77\u5230\u964d\u672c\u589e\u6548\u7684\u4f5c\u7528\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684DMP\u5e73\u53f0\u5305\u62ecBOSCHIoTSuite\u3001IBMWatson\u3001DiGi\u3001\u767e\u5ea6\u4e91\u7269\u63a5\u5165IoTHub\u3001\u4e09\u4e00\u91cd\u5de5\u6839\u4e91\u3001GEPredix\u7b49\u3002\u4ee5\u767e\u5ea6\u4e91\u4e3a\u4f8b\uff0c\u767e\u5ea6\u4e91\u7269\u63a5\u5165IoTHub\u662f\u5efa\u7acb\u5728IaaS\u4e0a\u7684PaaS\u5e73\u53f0\uff0c\u63d0\u4f9b\u5168\u6258\u7ba1\u7684\u4e91\u670d\u52a1\uff0c\u5e2e\u52a9\u5efa\u7acb\u8bbe\u5907\u4e0e\u4e91\u7aef\u4e4b\u95f4\u7684\u53cc\u5411\u8fde\u63a5\uff0c\u652f\u6491\u6d77\u91cf\u8bbe\u5907\u7684\u6570\u636e\u6536\u96c6\u3001\u76d1\u63a7\u3001\u6545\u969c\u9884\u6d4b\u7b49\u5404\u79cd\u7269\u8054\u7f51\u573a\u666f\u3002\u4e00\u4e9b\u5782\u76f4\u9886\u57df\u5de8\u5934\u672c\u8eab\u5c31\u662f\u8bbe\u5907\u63d0\u4f9b\u5546\uff0c\u4e1a\u52a1\u5916\u5ef6\u81f3\u5e73\u53f0\u5c42\u9762\uff0c\u901a\u5e38\u80fd\u591f\u63d0\u4f9b\u6574\u4f53\u89e3\u51b3\u65b9\u6848\uff0c\u90e8\u5206\u80fd\u591f\u96c6\u6210CRM\u3001ERP\u3001MES\u7b49\u4fe1\u606f\u7cfb\u7edf\u3002"),(0,a.yg)("h4",{id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep"},"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP"),(0,a.yg)("p",null,"AEP\uff08Application Enablement Platform\uff09\u662f\u4e0a\u5c42\u7684\u4e1a\u52a1\u4f7f\u80fd\u5e73\u53f0\uff0c\u8be5\u903b\u8f91\u5c42\u662f\u7ed3\u5408\u4e86\u4e0a\u5c42\u7684\u5e94\u7528\u573a\u666f\uff0c\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u6210\u5957\u5e94\u7528\u5f00\u53d1\u5de5\u5177\uff08SDK\uff09\u3001\u4e2d\u95f4\u4ef6\u3001\u6570\u636e\u5b58\u50a8\u3001\u4e1a\u52a1\u903b\u8f91\u5f15\u64ce\u3001\u7b2c\u4e09\u65b9API\u63a5\u53e3\u7b49\u529f\u80fd\u3002\u6211\u4eec\u53ef\u5c06\u5176\u7406\u89e3\u4e3a\u7ed3\u5408\u5e94\u7528\u573a\u666f\u7684\u7cfb\u7edf\u5f00\u53d1\u5e73\u53f0\u3002\u968f\u7740\u4f01\u4e1a\u5728\u884c\u4e1a\u4e2d\u5bf9\u4e1a\u52a1\u7ecf\u9a8c\u3001\u6240\u6d89\u53ca\u6280\u672f\u7684\u6301\u7eed\u79ef\u7d2f\uff0c\u5e73\u53f0\u7684\u7ade\u4e89\u529b\u5c06\u9010\u6e10\u4ece\u8fde\u63a5\u80fd\u529b\u8f6c\u79fb\u5230\u5e73\u53f0\u7684\u591a\u573a\u666f\u5316\u7684\u4e1a\u52a1\u80fd\u529b\u3002 "),(0,a.yg)("p",null,"\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP\u662f\u63d0\u4f9b\u5feb\u901f\u5f00\u53d1\u90e8\u7f72\u7269\u8054\u7f51\u5e94\u7528\u670d\u52a1\u7684PaaS\u5e73\u53f0\u3002AEP\u4e3a\u5f00\u53d1\u8005\u63d0\u4f9b\u4e86\u6210\u5957\u5e94\u7528\u5f00\u53d1\u5de5\u5177\u3001\u4e2d\u95f4\u4ef6\u3001\u4e1a\u52a1\u903b\u8f91\u5f15\u64ce\u3001API\u63a5\u53e3\u3001\u5e94\u7528\u670d\u52a1\u5668\u7b49\u5de5\u5177\uff0c\u4ee5\u8282\u7701\u5927\u91cf\u5f00\u53d1\u65f6\u95f4\u548c\u9884\u7b97\u3002"),(0,a.yg)("p",null,"\u7269\u8054\u7f51\u5e02\u573a\u5929\u7136\u788e\u7247\u5316\uff0cAEP\u5e73\u53f0\u5546\u901a\u8fc7\u63d0\u4f9b\u5b8c\u5584\u7684\u5f00\u53d1\u8d44\u6599\u5e93\u3001\u591a\u6837\u5316\u7684\u90e8\u7f72\u65b9\u5f0f\u3001\u4f01\u4e1a\u7ea7SDK\u53ca\u53ef\u62d3\u5c55\u7684\u901a\u7528\u4e2d\u95f4\u4ef6\uff0c\u5927\u5927\u964d\u4f4e\u5f00\u53d1\u95e8\u69db\u3002\u5e94\u7528AEP\u5e73\u53f0\u80fd\u591f\u4f7f\u5e94\u7528\u7684\u5f00\u53d1\u6210\u672c\u5927\u5e45\u964d\u4f4e\uff0c\u5e76\u53ca\u65f6\u63a8\u5411\u5e02\u573a\u62a2\u5360\u5148\u673a\u3002"),(0,a.yg)("p",null,"\u5178\u578b\u7684AEP\u5e73\u53f0\u63d0\u4f9b\u5546\u5305\u62ecPTCThing worx\uff0c\u827e\u62c9\u7269\u8054\uff0c\u673a\u667a\u4e91\uff0cComulo city\uff0cAWS\nIoT\uff0cWatson IoT Platform\u7b49\u3002"),(0,a.yg)("p",null,"\u4ee5\u673a\u667a\u4e91\u4e3a\u4f8b\uff0c\u4e2d\u56fd\u7535\u4fe1\u7684\u767d\u8272\u5bb6\u7535\u884c\u4e1a\u4f7f\u80fd\u5957\u4ef6\u662f\u4e0e\u65e5\u6d77\u7269\u8054\u53ca\u673a\u667a\u4e91\u5408\u4f5c\u5b8c\u6210\u7684\uff0c\u4e3b\u8981\u670d\u52a1\u4e8e\u667a\u80fd\u5bb6\u7535\u884c\u4e1a\uff0c\u5e2e\u52a9\u5ba2\u6237\u8fdb\u884c\u4ea7\u54c1\u5f00\u53d1\u3002\u5957\u4ef6\u63d0\u4f9b\u6570\u636e\u7684\u7ba1\u7406\u3001\u5206\u6790\u3001\u8c03\u53d6\u7684\u6807\u51c6\u5316\u63a5\u53e3\uff0c\u5e94\u7528\u5f00\u53d1\u8005\u53ea\u9700\u8981\u8c03\u7528\u63a5\u53e3\uff0c\u5c31\u80fd\u591f\u5feb\u901f\u8fdb\u884c\u624b\u673aAPP\u6216\u8005\u5e94\u7528\u8f6f\u4ef6\u5e73\u53f0\u7684\u642d\u5efa\u3002\u6700\u7ec8\u7528\u6237\u901a\u8fc7\u624b\u673a\u6216\u8005\u7535\u8111\uff0c\u5c31\u53ef\u4ee5\u8f7b\u677e\u63a7\u5236\u63a7\u5236\u667a\u80fd\u5bb6\u7535\u3002"),(0,a.yg)("h4",{id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap"},"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP"),(0,a.yg)("p",null,"BAP\uff08Business Analytics Platform\uff09\u53ef\u88ab\u79f0\u4e3a\u4e1a\u52a1\u5206\u6790\u5e73\u53f0\uff0c\u8be5\u903b\u8f91\u5c42\u5305\u542b\u5927\u6570\u636e\u670d\u52a1\u548c\u673a\u5668\u5b66\u4e60\u4e24\u4e2a\u4e3b\u8981\u529f\u80fd\u3002\u5c06\u6c47\u96c6\u5728\u4e91\u5e73\u53f0\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u3001\u5904\u7406\uff0c\u5e76\u5c06\u5176\u53ef\u89c6\u5316\u3002\u800c\u673a\u5668\u5b66\u4e60\u662f\u5c06\u6c89\u6dc0\u5728\u5e73\u53f0\u4e0a\u7ed3\u6784\u5316\u548c\u975e\u7ed3\u6784\u5316\u6570\u636e\u8fdb\u884c\u8bad\u7ec3\uff0c\u5f62\u6210\u5177\u6709\u9884\u6d4b\u6027\u7684\u3001\u8ba4\u77e5\u7684\u3001\u6216\u590d\u6742\u7684\u4e1a\u52a1\u5206\u6790\u903b\u8f91\u3002\u800c\u672a\u6765\uff0c\u673a\u5668\u5b66\u4e60\u5fc5\u7136\u5c06\u5411\u4eba\u5de5\u667a\u80fd\u8fc7\u5ea6\u3002\u4ece\u6570\u636e\u7d2f\u8ba1\u91cf\u3001\u4eba\u5de5\u667a\u80fd\u6280\u672f\u7684\u53d1\u5c55\u7a0b\u5ea6\u7b49\u89d2\u5ea6\u8003\u8651\uff0c\u76ee\u524d\u8fd8\u6ca1\u6709\u4f01\u4e1a\u7684\u4e1a\u52a1\u53ef\u4ee5\u8fbe\u5230\u8fd9\u4e00\u5c42\u7ea7\u3002 "),(0,a.yg)("p",null,"\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP\u4e3b\u8981\u901a\u8fc7\u5927\u6570\u636e\u5206\u6790\u548c\u673a\u5668\u5b66\u4e60\u7b49\u65b9\u6cd5\uff0c\u5bf9\u6570\u636e\u8fdb\u884c\u6df1\u5ea6\u89e3\u6790\uff0c\u4ee5\u56fe\u8868\u3001\u6570\u636e\u62a5\u544a\u7b49\u65b9\u5f0f\u8fdb\u884c\u53ef\u89c6\u5316\u5c55\u793a\uff0c\u5e76\u5e94\u7528\u4e8e\u5782\u76f4\u884c\u4e1a\u3002\u7269\u8054\u7f51\u5e94\u7528\u53ef\u4ee5\u901a\u8fc7\u5bf9BAP\u6a21\u5757\u7684\u8c03\u7528\u6765\u5efa\u7acb\u6a21\u578b\uff0c\u8fdb\u884c\u4e1a\u52a1\u53d1\u5c55\u9884\u6d4b\u5206\u6790\u53ca\u8bbe\u5907\u7684\u9884\u9632\u6027\u7ef4\u62a4\u7b49\u3002\u7531\u4e8e\u4eba\u5de5\u667a\u80fd\u6280\u672f\u53ca\u6570\u636e\u611f\u77e5\u5c42\u642d\u5efa\u7684\u8fdb\u5ea6\u9650\u5236\uff0c\u76ee\u524dBAP\u5e73\u53f0\u53d1\u5c55\u4ecd\u672a\u6210\u719f\u3002"))}s.isMDXComponent=!0},934:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/1-4f28922b895ce23e1002dcd20b1e670f.png"}}]); \ No newline at end of file diff --git a/assets/js/c50996a1.db0401c6.js b/assets/js/c50996a1.45e9592e.js similarity index 96% rename from assets/js/c50996a1.db0401c6.js rename to assets/js/c50996a1.45e9592e.js index c7f89c67c..6029a0b77 100644 --- a/assets/js/c50996a1.db0401c6.js +++ b/assets/js/c50996a1.45e9592e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9826],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},i=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,i=u(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,y=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(y,c(c({ref:t},i),{},{components:r})):n.createElement(y,c({ref:t},i))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[d]="string"==typeof e?e:o,c[1]=u;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>s,frontMatter:()=>a,metadata:()=>u,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,u={unversionedId:"study/net/MacOS\u7f16\u8bd1OpenVPN",id:"study/net/MacOS\u7f16\u8bd1OpenVPN",title:"MacOS\u7f16\u8bd1OpenVPN",description:"cmake -DUNSUPPORTED_BUILDS=true ./",source:"@site/docs/study/net/MacOS\u7f16\u8bd1OpenVPN.md",sourceDirName:"study/net",slug:"/study/net/MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IPV6",permalink:"/docs/study/net/IPV6"},next:{title:"OpenVPN",permalink:"/docs/study/net/OpenVPN"}},l={},p=[{value:"cmake -DUNSUPPORTED_BUILDS=true ./",id:"cmake--dunsupported_buildstrue-",level:3},{value:"\u62a5\u9519\uff1aNone of the required 'cmocka' found",id:"\u62a5\u9519none-of-the-required-cmocka-found",level:3},{value:"\u62a5\u9519\uff1aNone of the required 'libpkcs11-helper-1' found",id:"\u62a5\u9519none-of-the-required-libpkcs11-helper-1-found",level:3}],i={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"cmake--dunsupported_buildstrue-"},"cmake -DUNSUPPORTED_BUILDS=true ./"),(0,o.yg)("p",null,"\u6267\u884c cmake"),(0,o.yg)("h3",{id:"\u62a5\u9519none-of-the-required-cmocka-found"},"\u62a5\u9519\uff1aNone of the required 'cmocka' found"),(0,o.yg)("p",null,"\u89e3\u51b3\uff1a"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://cmocka.org/"},"https://cmocka.org/")),(0,o.yg)("p",null,"brew install cmocka"),(0,o.yg)("h3",{id:"\u62a5\u9519none-of-the-required-libpkcs11-helper-1-found"},"\u62a5\u9519\uff1aNone of the required 'libpkcs11-helper-1' found"),(0,o.yg)("p",null,"\u89e3\u51b3\uff1a"),(0,o.yg)("p",null,"brew install pkcs11-helper"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9826],{5680:(e,t,r)=>{r.d(t,{xA:()=>i,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},i=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,i=u(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,y=d["".concat(l,".").concat(f)]||d[f]||s[f]||a;return r?n.createElement(y,c(c({ref:t},i),{},{components:r})):n.createElement(y,c({ref:t},i))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[d]="string"==typeof e?e:o,c[1]=u;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>s,frontMatter:()=>a,metadata:()=>u,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,u={unversionedId:"study/net/MacOS\u7f16\u8bd1OpenVPN",id:"study/net/MacOS\u7f16\u8bd1OpenVPN",title:"MacOS\u7f16\u8bd1OpenVPN",description:"cmake -DUNSUPPORTED_BUILDS=true ./",source:"@site/docs/study/net/MacOS\u7f16\u8bd1OpenVPN.md",sourceDirName:"study/net",slug:"/study/net/MacOS\u7f16\u8bd1OpenVPN",permalink:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"IPV6",permalink:"/docs/study/net/IPV6"},next:{title:"OpenVPN",permalink:"/docs/study/net/OpenVPN"}},l={},p=[{value:"cmake -DUNSUPPORTED_BUILDS=true ./",id:"cmake--dunsupported_buildstrue-",level:3},{value:"\u62a5\u9519\uff1aNone of the required 'cmocka' found",id:"\u62a5\u9519none-of-the-required-cmocka-found",level:3},{value:"\u62a5\u9519\uff1aNone of the required 'libpkcs11-helper-1' found",id:"\u62a5\u9519none-of-the-required-libpkcs11-helper-1-found",level:3}],i={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(d,(0,n.A)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"cmake--dunsupported_buildstrue-"},"cmake -DUNSUPPORTED_BUILDS=true ./"),(0,o.yg)("p",null,"\u6267\u884c cmake"),(0,o.yg)("h3",{id:"\u62a5\u9519none-of-the-required-cmocka-found"},"\u62a5\u9519\uff1aNone of the required 'cmocka' found"),(0,o.yg)("p",null,"\u89e3\u51b3\uff1a"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://cmocka.org/"},"https://cmocka.org/")),(0,o.yg)("p",null,"brew install cmocka"),(0,o.yg)("h3",{id:"\u62a5\u9519none-of-the-required-libpkcs11-helper-1-found"},"\u62a5\u9519\uff1aNone of the required 'libpkcs11-helper-1' found"),(0,o.yg)("p",null,"\u89e3\u51b3\uff1a"),(0,o.yg)("p",null,"brew install pkcs11-helper"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c7df6888.987a1078.js b/assets/js/c7df6888.70e79365.js similarity index 98% rename from assets/js/c7df6888.987a1078.js rename to assets/js/c7df6888.70e79365.js index 6642d8e4f..a1ee9c003 100644 --- a/assets/js/c7df6888.987a1078.js +++ b/assets/js/c7df6888.70e79365.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9089],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),m=a,d=s["".concat(l,".").concat(m)]||s[m]||y[m]||o;return r?n.createElement(d,p(p({ref:t},u),{},{components:r})):n.createElement(d,p({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,i={unversionedId:"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",id:"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",description:"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a",source:"@site/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"},next:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"}},l={},c=[],u={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u9759\u6001\u5e93")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u52a8\u6001\u5e93\uff08\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u5171\u4eab\u5e93\uff09")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"windows \u4e0b\u9759\u6001\u5e93\u4ee5.lib \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dll \u4e3a\u540e\u7f00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"linux \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.so \u4e3a\u540e\u7f00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"mac \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dylib \u4e3a\u540e\u7f00;\u540c\u65f6.framework \u4e3a\u540e\u7f00\u7684\u6587\u4ef6\uff0c\u6709\u53ef\u80fd\u662f\u9759\u6001\u5e93\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u52a8\u6001\u5e93"))),(0,a.yg)("p",null,"\u56e0\u4e3a\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u8fd0\u884c\u7684\u662f\u53ef\u6267\u884c\u7a0b\u5e8f\uff0c\u9759\u6001\u5e93\u4f1a copy \u5230\u53ef\u6267\u884c\u7a0b\u5e8f\u4e2d\uff0c\u800c\u52a8\u6001\u5e93\u53ea\u662f\u88ab\u53ef\u6267\u884c\u7a0b\u5e8f\u5f15\u7528\uff1b"),(0,a.yg)("p",null,"\u4e00\u4e2a\u5728\u91cc\u9762\uff0c\u4e00\u4e2a\u5728\u5916\u9762\uff0c\u4e24\u8005\u662f\u6709\u533a\u522b\u7684\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9089],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),m=a,d=s["".concat(l,".").concat(m)]||s[m]||y[m]||o;return r?n.createElement(d,p(p({ref:t},u),{},{components:r})):n.createElement(d,p({ref:t},u))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=m;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>y,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,i={unversionedId:"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",id:"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",title:"\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",description:"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a",source:"@site/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93.md",sourceDirName:"study/program/C",slug:"/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",permalink:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"},next:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"}},l={},c=[],u={toc:c},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("p",null,"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u9759\u6001\u5e93")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u52a8\u6001\u5e93\uff08\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u5171\u4eab\u5e93\uff09")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"windows \u4e0b\u9759\u6001\u5e93\u4ee5.lib \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dll \u4e3a\u540e\u7f00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"linux \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.so \u4e3a\u540e\u7f00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"mac \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dylib \u4e3a\u540e\u7f00;\u540c\u65f6.framework \u4e3a\u540e\u7f00\u7684\u6587\u4ef6\uff0c\u6709\u53ef\u80fd\u662f\u9759\u6001\u5e93\uff0c\u4e5f\u6709\u53ef\u80fd\u662f\u52a8\u6001\u5e93"))),(0,a.yg)("p",null,"\u56e0\u4e3a\u5728\u64cd\u4f5c\u7cfb\u7edf\u4e2d\u8fd0\u884c\u7684\u662f\u53ef\u6267\u884c\u7a0b\u5e8f\uff0c\u9759\u6001\u5e93\u4f1a copy \u5230\u53ef\u6267\u884c\u7a0b\u5e8f\u4e2d\uff0c\u800c\u52a8\u6001\u5e93\u53ea\u662f\u88ab\u53ef\u6267\u884c\u7a0b\u5e8f\u5f15\u7528\uff1b"),(0,a.yg)("p",null,"\u4e00\u4e2a\u5728\u91cc\u9762\uff0c\u4e00\u4e2a\u5728\u5916\u9762\uff0c\u4e24\u8005\u662f\u6709\u533a\u522b\u7684\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c7fe4f6d.7607d5fe.js b/assets/js/c7fe4f6d.7f606408.js similarity index 98% rename from assets/js/c7fe4f6d.7607d5fe.js rename to assets/js/c7fe4f6d.7f606408.js index dfbc3817e..f753abc7e 100644 --- a/assets/js/c7fe4f6d.7607d5fe.js +++ b/assets/js/c7fe4f6d.7f606408.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1522],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",id:"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",description:"A \u7c7b\u5730\u5740",source:"@site/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4.md",sourceDirName:"study/net",slug:"/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f"},next:{title:"\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51"}},i={},u=[{value:"A \u7c7b\u5730\u5740",id:"a-\u7c7b\u5730\u5740",level:3},{value:"B \u7c7b\u5730\u5740",id:"b-\u7c7b\u5730\u5740",level:3},{value:"C \u7c7b\u5730\u5740",id:"c-\u7c7b\u5730\u5740",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"a-\u7c7b\u5730\u5740"},"A \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"10\uff0e0\uff0e0\uff0e0\uff0f8"),(0,o.yg)("p",null,"-- 10\uff0e0\uff0e0\uff0e0 \uff5e 10\uff0e255\uff0e255\uff0e255"),(0,o.yg)("h3",{id:"b-\u7c7b\u5730\u5740"},"B \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"172\uff0e16\uff0e0\uff0e0\uff0f12"),(0,o.yg)("p",null,"-- 172\uff0e16\uff0e0\uff0e0 \uff5e 172\uff0e31\uff0e255\uff0e255"),(0,o.yg)("h3",{id:"c-\u7c7b\u5730\u5740"},"C \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"192\uff0e168\uff0e0\uff0e0\uff0f16\n-- 192\uff0e168\uff0e0\uff0e0 \uff5e 192\uff0e168\uff0e255\uff0e255"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1522],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",id:"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",title:"\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",description:"A \u7c7b\u5730\u5740",source:"@site/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4.md",sourceDirName:"study/net",slug:"/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",permalink:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5185\u7f51\u7a7f\u900f",permalink:"/docs/study/net/\u5185\u7f51\u7a7f\u900f"},next:{title:"\u5f02\u5730\u7ec4\u7f51",permalink:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51"}},i={},u=[{value:"A \u7c7b\u5730\u5740",id:"a-\u7c7b\u5730\u5740",level:3},{value:"B \u7c7b\u5730\u5740",id:"b-\u7c7b\u5730\u5740",level:3},{value:"C \u7c7b\u5730\u5740",id:"c-\u7c7b\u5730\u5740",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"a-\u7c7b\u5730\u5740"},"A \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"10\uff0e0\uff0e0\uff0e0\uff0f8"),(0,o.yg)("p",null,"-- 10\uff0e0\uff0e0\uff0e0 \uff5e 10\uff0e255\uff0e255\uff0e255"),(0,o.yg)("h3",{id:"b-\u7c7b\u5730\u5740"},"B \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"172\uff0e16\uff0e0\uff0e0\uff0f12"),(0,o.yg)("p",null,"-- 172\uff0e16\uff0e0\uff0e0 \uff5e 172\uff0e31\uff0e255\uff0e255"),(0,o.yg)("h3",{id:"c-\u7c7b\u5730\u5740"},"C \u7c7b\u5730\u5740"),(0,o.yg)("p",null,"192\uff0e168\uff0e0\uff0e0\uff0f16\n-- 192\uff0e168\uff0e0\uff0e0 \uff5e 192\uff0e168\uff0e255\uff0e255"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c86c7bbe.d81387d4.js b/assets/js/c86c7bbe.68d63866.js similarity index 99% rename from assets/js/c86c7bbe.d81387d4.js rename to assets/js/c86c7bbe.68d63866.js index dde20573f..2cb0f64d6 100644 --- a/assets/js/c86c7bbe.d81387d4.js +++ b/assets/js/c86c7bbe.68d63866.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2923],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},y=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),c=p(r),d=a,m=c["".concat(u,".").concat(d)]||c[d]||s[d]||l;return r?n.createElement(m,o(o({ref:t},y),{},{components:r})):n.createElement(m,o({ref:t},y))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const l={sidebar_position:2},o=void 0,i={unversionedId:"study/db/\u7efc\u5408",id:"study/db/\u7efc\u5408",title:"\u7efc\u5408",description:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",source:"@site/docs/study/db/\u7efc\u5408.md",sourceDirName:"study/db",slug:"/study/db/\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"},next:{title:"TiDB",permalink:"/docs/study/db/NewSQL/TiDB"}},u={},p=[{value:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",id:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",level:3},{value:"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0",id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0",level:3}],y={toc:p},c="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(c,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b"},"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b"),(0,a.yg)("p",null,"\u5173\u4e8eNoSQL\uff0c\u770b\u8fc7\u4e00\u5f20\u56fe\uff0c\u633a\u5f62\u8c61\uff1a\u201c1970\uff0cWe have no SQL\u201d->\u201c1980\uff0cKnow SQL\u201d->\u201c2000\uff0cNoSQL\u201d->\u201c2005\uff0cNot only SQL\u201d->\u201c2015\uff0cNo\uff0cSQL\u201d\u3002\u76ee\u524d\uff0c\u4e00\u4e9b\u65b0\u578b\u6570\u636e\u5e93\uff0c\u540c\u65f6\u5177\u5907\u4e86NoSQL\u7684\u6269\u5c55\u6027\u548c\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5f88\u591a\u7279\u6027\u3002 "),(0,a.yg)("p",null,"\u5173\u7cfb\u578b\u548cNoSQL\u6570\u636e\u5e93\u7684\u9009\u578b\u3002\u8003\u8651\u51e0\u4e2a\u6307\u6807\uff0c\u6570\u636e\u91cf\u3001\u5e76\u53d1\u91cf\u3001\u5b9e\u65f6\u6027\u3001\u4e00\u81f4\u6027\u8981\u6c42\u3001\u8bfb\u5199\u5206\u5e03\u548c\u7c7b\u578b\u3001\u5b89\u5168\u6027\u3001\u8fd0\u7ef4\u6027\u7b49\u3002\u6839\u636e\u8fd9\u4e9b\u6307\u6807\uff0c\u8f6f\u4ef6\u7cfb\u7edf\u53ef\u5206\u6210\u51e0\u7c7b\u3002 "),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7ba1\u7406\u578b\u7cfb\u7edf\uff0c\u5982\u8fd0\u8425\u7c7b\u7cfb\u7edf\uff0c\u9996\u9009\u5173\u7cfb\u578b\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u5927\u6d41\u91cf\u7cfb\u7edf\uff0c\u5982\u7535\u5546\u5355\u54c1\u9875\u7684\u67d0\u4e2a\u670d\u52a1\uff0c\u540e\u53f0\u9009\u5173\u7cfb\u578b\uff0c\u524d\u53f0\u9009\u5185\u5b58\u578b\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u578b\u7cfb\u7edf\uff0c\u539f\u59cb\u6570\u636e\u9009\u5217\u5f0f\uff0c\u65e5\u5fd7\u641c\u7d22\u9009\u5012\u6392\u7d22\u5f15\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u641c\u7d22\u578b\u7cfb\u7edf\uff0c\u6307\u7ad9\u5185\u641c\u7d22\uff0c\u975e\u901a\u7528\u641c\u7d22\uff0c\u5982\u5546\u54c1\u641c\u7d22\uff0c\u540e\u53f0\u9009\u5173\u7cfb\u578b\uff0c\u524d\u53f0\u9009\u5012\u6392\u7d22\u5f15\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u4e8b\u52a1\u578b\u7cfb\u7edf\uff0c\u5982\u5e93\u5b58\u3001\u4ea4\u6613\u3001\u8bb0\u8d26\uff0c\u9009\u5173\u7cfb\u578b+\u7f13\u5b58+\u4e00\u81f4\u6027\u534f\u8bae\uff0c\u6216\u65b0\u578b\u5173\u7cfb\u6570\u636e\u5e93\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u79bb\u7ebf\u8ba1\u7b97\uff0c\u5982\u5927\u91cf\u6570\u636e\u5206\u6790\uff0c\u9996\u9009\u5217\u5f0f\uff0c\u5173\u7cfb\u578b\u4e5f\u53ef\u4ee5\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u5b9e\u65f6\u8ba1\u7b97\uff0c\u5982\u5b9e\u65f6\u76d1\u63a7\uff0c\u53ef\u4ee5\u9009\u65f6\u5e8f\u6570\u636e\u5e93\uff0c\u6216\u5217\u5f0f\u6570\u636e\u5e93\u3002")),(0,a.yg)("h3",{id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"},"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"),(0,a.yg)("p",null,"\u5173\u7cfb\u6570\u636e\u5e93\u7ecf\u8fc7\u51e0\u5341\u5e74\u7684\u53d1\u5c55\u540e\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u5f3a\u5927\u7684 SQL \u529f\u80fd\u548c ACID \u7684\u5c5e\u6027\uff0c\u4f7f\u5f97\u5173\u7cfb\u6570\u636e\u5e93\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5404\u5f0f\u5404\u6837\u7684\u7cfb\u7edf\u4e2d\uff0c\u4f46\u8fd9\u5e76\u4e0d\u610f\u5473\u7740\u5173\u7cfb\u6570\u636e\u5e93\u662f\u5b8c\u7f8e\u7684\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u5728\u5982\u4e0b\u7f3a\u70b9\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u50a8\u7684\u662f\u884c\u8bb0\u5f55\uff0c\u65e0\u6cd5\u5b58\u50a8\u6570\u636e\u7ed3\u6784",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u4ee5\u5fae\u535a\u7684\u5173\u6ce8\u5173\u7cfb\u4e3a\u4f8b\uff0c\u201c\u6211\u5173\u6ce8\u7684\u4eba\u201d\u662f\u4e00\u4e2a\u7528\u6237 ID \u5217\u8868\uff0c\u4f7f\u7528\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u50a8\u53ea\u80fd\u5c06\u5217\u8868\u62c6\u6210\u591a\u884c\uff0c\u7136\u540e\u518d\u67e5\u8be2\u51fa\u6765\u7ec4\u88c5\uff0c\u65e0\u6cd5\u76f4\u63a5\u5b58\u50a8\u4e00\u4e2a\u5217\u8868\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684 schema \u6269\u5c55\u5f88\u4e0d\u65b9\u4fbf",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8868\u7ed3\u6784 schema \u662f\u5f3a\u7ea6\u675f\uff0c\u64cd\u4f5c\u4e0d\u5b58\u5728\u7684\u5217\u4f1a\u62a5\u9519\uff0c\u4e1a\u52a1\u53d8\u5316\u65f6\u6269\u5145\u5217\u4e5f\u6bd4\u8f83\u9ebb\u70e6\uff0c\u9700\u8981\u6267\u884c DDL\uff08data definition language\uff0c\u5982 CREATE\u3001ALTER\u3001DROP \u7b49\uff09\u8bed\u53e5\u4fee\u6539\uff0c\u800c\u4e14\u4fee\u6539\u65f6\u53ef\u80fd\u4f1a\u957f\u65f6\u95f4\u9501\u8868\uff08\u4f8b\u5982\uff0cMySQL \u53ef\u80fd\u5c06\u8868\u9501\u4f4f 1 \u4e2a\u5c0f\u65f6\uff09\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5728\u5927\u6570\u636e\u573a\u666f\u4e0b I/O \u8f83\u9ad8",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5982\u679c\u5bf9\u4e00\u4e9b\u5927\u91cf\u6570\u636e\u7684\u8868\u8fdb\u884c\u7edf\u8ba1\u4e4b\u7c7b\u7684\u8fd0\u7b97\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u7684 I/O \u4f1a\u5f88\u9ad8\uff0c\u56e0\u4e3a\u5373\u4f7f\u53ea\u9488\u5bf9\u5176\u4e2d\u67d0\u4e00\u5217\u8fdb\u884c\u8fd0\u7b97\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u4e5f\u4f1a\u5c06\u6574\u884c\u6570\u636e\u4ece\u5b58\u50a8\u8bbe\u5907\u8bfb\u5165\u5185\u5b58\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u529f\u80fd\u6bd4\u8f83\u5f31",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u53ea\u80fd\u4f7f\u7528 like \u8fdb\u884c\u6574\u8868\u626b\u63cf\u5339\u914d\uff0c\u6027\u80fd\u975e\u5e38\u4f4e\uff0c\u5728\u4e92\u8054\u7f51\u8fd9\u79cd\u641c\u7d22\u590d\u6742\u7684\u573a\u666f\u4e0b\u65e0\u6cd5\u6ee1\u8db3\u4e1a\u52a1\u8981\u6c42\u3002")))),(0,a.yg)("p",null,"\u9488\u5bf9\u4e0a\u8ff0\u95ee\u9898\uff0c\u5206\u522b\u8bde\u751f\u4e86\u4e0d\u540c\u7684 NoSQL \u89e3\u51b3\u65b9\u6848\uff0c\u8fd9\u4e9b\u65b9\u6848\u4e0e\u5173\u7cfb\u6570\u636e\u5e93\u76f8\u6bd4\uff0c\u5728\u67d0\u4e9b\u5e94\u7528\u573a\u666f\u4e0b\u8868\u73b0\u66f4\u597d\u3002\u4f46\u4e16\u4e0a\u6ca1\u6709\u514d\u8d39\u7684\u5348\u9910\uff0cNoSQL \u65b9\u6848\u5e26\u6765\u7684\u4f18\u52bf\uff0c\u672c\u8d28\u4e0a\u662f\u727a\u7272 ACID \u4e2d\u7684\u67d0\u4e2a\u6216\u8005\u67d0\u51e0\u4e2a\u7279\u6027\uff0c\u56e0\u6b64\u6211\u4eec\u4e0d\u80fd\u76f2\u76ee\u5730\u8ff7\u4fe1 NoSQL \u662f\u94f6\u5f39\uff0c\u800c\u5e94\u8be5\u5c06 NoSQL \u4f5c\u4e3a SQL \u7684\u4e00\u4e2a\u6709\u529b\u8865\u5145\uff0cNoSQL != No SQL\uff0c\u800c\u662f NoSQL = Not Only SQL\u3002"),(0,a.yg)("p",null,"\u5e38\u89c1\u7684 NoSQL \u65b9\u6848\u5206\u4e3a 4 \u7c7b\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"K-V \u5b58\u50a8\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u65e0\u6cd5\u5b58\u50a8\u6570\u636e\u7ed3\u6784\u7684\u95ee\u9898\uff0c\u4ee5 Redis \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6587\u6863\u6570\u636e\u5e93\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u5f3a schema \u7ea6\u675f\u7684\u95ee\u9898\uff0c\u4ee5 MongoDB \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5217\u5f0f\u6570\u636e\u5e93\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u5927\u6570\u636e\u573a\u666f\u4e0b\u7684 I/O \u95ee\u9898\uff0c\u4ee5 HBase \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u5f15\u64ce\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u6027\u80fd\u95ee\u9898\uff0c\u4ee5 Elasticsearch \u4e3a\u4ee3\u8868\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2923],{5680:(e,t,r)=>{r.d(t,{xA:()=>y,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},y=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,y=i(e,["components","mdxType","originalType","parentName"]),c=p(r),d=a,m=c["".concat(u,".").concat(d)]||c[d]||s[d]||l;return r?n.createElement(m,o(o({ref:t},y),{},{components:r})):n.createElement(m,o({ref:t},y))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const l={sidebar_position:2},o=void 0,i={unversionedId:"study/db/\u7efc\u5408",id:"study/db/\u7efc\u5408",title:"\u7efc\u5408",description:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",source:"@site/docs/study/db/\u7efc\u5408.md",sourceDirName:"study/db",slug:"/study/db/\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"},next:{title:"TiDB",permalink:"/docs/study/db/NewSQL/TiDB"}},u={},p=[{value:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",id:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b",level:3},{value:"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0",id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0",level:3}],y={toc:p},c="wrapper";function s(e){let{components:t,...r}=e;return(0,a.yg)(c,(0,n.A)({},y,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b"},"\u8f6f\u4ef6\u7cfb\u7edf\u6839\u636e\u5b58\u50a8\u7ed3\u6784\u7684\u5206\u7c7b"),(0,a.yg)("p",null,"\u5173\u4e8eNoSQL\uff0c\u770b\u8fc7\u4e00\u5f20\u56fe\uff0c\u633a\u5f62\u8c61\uff1a\u201c1970\uff0cWe have no SQL\u201d->\u201c1980\uff0cKnow SQL\u201d->\u201c2000\uff0cNoSQL\u201d->\u201c2005\uff0cNot only SQL\u201d->\u201c2015\uff0cNo\uff0cSQL\u201d\u3002\u76ee\u524d\uff0c\u4e00\u4e9b\u65b0\u578b\u6570\u636e\u5e93\uff0c\u540c\u65f6\u5177\u5907\u4e86NoSQL\u7684\u6269\u5c55\u6027\u548c\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5f88\u591a\u7279\u6027\u3002 "),(0,a.yg)("p",null,"\u5173\u7cfb\u578b\u548cNoSQL\u6570\u636e\u5e93\u7684\u9009\u578b\u3002\u8003\u8651\u51e0\u4e2a\u6307\u6807\uff0c\u6570\u636e\u91cf\u3001\u5e76\u53d1\u91cf\u3001\u5b9e\u65f6\u6027\u3001\u4e00\u81f4\u6027\u8981\u6c42\u3001\u8bfb\u5199\u5206\u5e03\u548c\u7c7b\u578b\u3001\u5b89\u5168\u6027\u3001\u8fd0\u7ef4\u6027\u7b49\u3002\u6839\u636e\u8fd9\u4e9b\u6307\u6807\uff0c\u8f6f\u4ef6\u7cfb\u7edf\u53ef\u5206\u6210\u51e0\u7c7b\u3002 "),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"\u7ba1\u7406\u578b\u7cfb\u7edf\uff0c\u5982\u8fd0\u8425\u7c7b\u7cfb\u7edf\uff0c\u9996\u9009\u5173\u7cfb\u578b\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u5927\u6d41\u91cf\u7cfb\u7edf\uff0c\u5982\u7535\u5546\u5355\u54c1\u9875\u7684\u67d0\u4e2a\u670d\u52a1\uff0c\u540e\u53f0\u9009\u5173\u7cfb\u578b\uff0c\u524d\u53f0\u9009\u5185\u5b58\u578b\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u578b\u7cfb\u7edf\uff0c\u539f\u59cb\u6570\u636e\u9009\u5217\u5f0f\uff0c\u65e5\u5fd7\u641c\u7d22\u9009\u5012\u6392\u7d22\u5f15\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u641c\u7d22\u578b\u7cfb\u7edf\uff0c\u6307\u7ad9\u5185\u641c\u7d22\uff0c\u975e\u901a\u7528\u641c\u7d22\uff0c\u5982\u5546\u54c1\u641c\u7d22\uff0c\u540e\u53f0\u9009\u5173\u7cfb\u578b\uff0c\u524d\u53f0\u9009\u5012\u6392\u7d22\u5f15\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u4e8b\u52a1\u578b\u7cfb\u7edf\uff0c\u5982\u5e93\u5b58\u3001\u4ea4\u6613\u3001\u8bb0\u8d26\uff0c\u9009\u5173\u7cfb\u578b+\u7f13\u5b58+\u4e00\u81f4\u6027\u534f\u8bae\uff0c\u6216\u65b0\u578b\u5173\u7cfb\u6570\u636e\u5e93\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u79bb\u7ebf\u8ba1\u7b97\uff0c\u5982\u5927\u91cf\u6570\u636e\u5206\u6790\uff0c\u9996\u9009\u5217\u5f0f\uff0c\u5173\u7cfb\u578b\u4e5f\u53ef\u4ee5\u3002 "),(0,a.yg)("li",{parentName:"ol"},"\u5b9e\u65f6\u8ba1\u7b97\uff0c\u5982\u5b9e\u65f6\u76d1\u63a7\uff0c\u53ef\u4ee5\u9009\u65f6\u5e8f\u6570\u636e\u5e93\uff0c\u6216\u5217\u5f0f\u6570\u636e\u5e93\u3002")),(0,a.yg)("h3",{id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"},"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"),(0,a.yg)("p",null,"\u5173\u7cfb\u6570\u636e\u5e93\u7ecf\u8fc7\u51e0\u5341\u5e74\u7684\u53d1\u5c55\u540e\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u5f3a\u5927\u7684 SQL \u529f\u80fd\u548c ACID \u7684\u5c5e\u6027\uff0c\u4f7f\u5f97\u5173\u7cfb\u6570\u636e\u5e93\u5e7f\u6cdb\u5e94\u7528\u4e8e\u5404\u5f0f\u5404\u6837\u7684\u7cfb\u7edf\u4e2d\uff0c\u4f46\u8fd9\u5e76\u4e0d\u610f\u5473\u7740\u5173\u7cfb\u6570\u636e\u5e93\u662f\u5b8c\u7f8e\u7684\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u5728\u5982\u4e0b\u7f3a\u70b9\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u50a8\u7684\u662f\u884c\u8bb0\u5f55\uff0c\u65e0\u6cd5\u5b58\u50a8\u6570\u636e\u7ed3\u6784",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u4ee5\u5fae\u535a\u7684\u5173\u6ce8\u5173\u7cfb\u4e3a\u4f8b\uff0c\u201c\u6211\u5173\u6ce8\u7684\u4eba\u201d\u662f\u4e00\u4e2a\u7528\u6237 ID \u5217\u8868\uff0c\u4f7f\u7528\u5173\u7cfb\u6570\u636e\u5e93\u5b58\u50a8\u53ea\u80fd\u5c06\u5217\u8868\u62c6\u6210\u591a\u884c\uff0c\u7136\u540e\u518d\u67e5\u8be2\u51fa\u6765\u7ec4\u88c5\uff0c\u65e0\u6cd5\u76f4\u63a5\u5b58\u50a8\u4e00\u4e2a\u5217\u8868\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684 schema \u6269\u5c55\u5f88\u4e0d\u65b9\u4fbf",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u8868\u7ed3\u6784 schema \u662f\u5f3a\u7ea6\u675f\uff0c\u64cd\u4f5c\u4e0d\u5b58\u5728\u7684\u5217\u4f1a\u62a5\u9519\uff0c\u4e1a\u52a1\u53d8\u5316\u65f6\u6269\u5145\u5217\u4e5f\u6bd4\u8f83\u9ebb\u70e6\uff0c\u9700\u8981\u6267\u884c DDL\uff08data definition language\uff0c\u5982 CREATE\u3001ALTER\u3001DROP \u7b49\uff09\u8bed\u53e5\u4fee\u6539\uff0c\u800c\u4e14\u4fee\u6539\u65f6\u53ef\u80fd\u4f1a\u957f\u65f6\u95f4\u9501\u8868\uff08\u4f8b\u5982\uff0cMySQL \u53ef\u80fd\u5c06\u8868\u9501\u4f4f 1 \u4e2a\u5c0f\u65f6\uff09\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5728\u5927\u6570\u636e\u573a\u666f\u4e0b I/O \u8f83\u9ad8",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5982\u679c\u5bf9\u4e00\u4e9b\u5927\u91cf\u6570\u636e\u7684\u8868\u8fdb\u884c\u7edf\u8ba1\u4e4b\u7c7b\u7684\u8fd0\u7b97\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u7684 I/O \u4f1a\u5f88\u9ad8\uff0c\u56e0\u4e3a\u5373\u4f7f\u53ea\u9488\u5bf9\u5176\u4e2d\u67d0\u4e00\u5217\u8fdb\u884c\u8fd0\u7b97\uff0c\u5173\u7cfb\u6570\u636e\u5e93\u4e5f\u4f1a\u5c06\u6574\u884c\u6570\u636e\u4ece\u5b58\u50a8\u8bbe\u5907\u8bfb\u5165\u5185\u5b58\u3002"))),(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u529f\u80fd\u6bd4\u8f83\u5f31",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u53ea\u80fd\u4f7f\u7528 like \u8fdb\u884c\u6574\u8868\u626b\u63cf\u5339\u914d\uff0c\u6027\u80fd\u975e\u5e38\u4f4e\uff0c\u5728\u4e92\u8054\u7f51\u8fd9\u79cd\u641c\u7d22\u590d\u6742\u7684\u573a\u666f\u4e0b\u65e0\u6cd5\u6ee1\u8db3\u4e1a\u52a1\u8981\u6c42\u3002")))),(0,a.yg)("p",null,"\u9488\u5bf9\u4e0a\u8ff0\u95ee\u9898\uff0c\u5206\u522b\u8bde\u751f\u4e86\u4e0d\u540c\u7684 NoSQL \u89e3\u51b3\u65b9\u6848\uff0c\u8fd9\u4e9b\u65b9\u6848\u4e0e\u5173\u7cfb\u6570\u636e\u5e93\u76f8\u6bd4\uff0c\u5728\u67d0\u4e9b\u5e94\u7528\u573a\u666f\u4e0b\u8868\u73b0\u66f4\u597d\u3002\u4f46\u4e16\u4e0a\u6ca1\u6709\u514d\u8d39\u7684\u5348\u9910\uff0cNoSQL \u65b9\u6848\u5e26\u6765\u7684\u4f18\u52bf\uff0c\u672c\u8d28\u4e0a\u662f\u727a\u7272 ACID \u4e2d\u7684\u67d0\u4e2a\u6216\u8005\u67d0\u51e0\u4e2a\u7279\u6027\uff0c\u56e0\u6b64\u6211\u4eec\u4e0d\u80fd\u76f2\u76ee\u5730\u8ff7\u4fe1 NoSQL \u662f\u94f6\u5f39\uff0c\u800c\u5e94\u8be5\u5c06 NoSQL \u4f5c\u4e3a SQL \u7684\u4e00\u4e2a\u6709\u529b\u8865\u5145\uff0cNoSQL != No SQL\uff0c\u800c\u662f NoSQL = Not Only SQL\u3002"),(0,a.yg)("p",null,"\u5e38\u89c1\u7684 NoSQL \u65b9\u6848\u5206\u4e3a 4 \u7c7b\u3002"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"K-V \u5b58\u50a8\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u65e0\u6cd5\u5b58\u50a8\u6570\u636e\u7ed3\u6784\u7684\u95ee\u9898\uff0c\u4ee5 Redis \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6587\u6863\u6570\u636e\u5e93\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u5f3a schema \u7ea6\u675f\u7684\u95ee\u9898\uff0c\u4ee5 MongoDB \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5217\u5f0f\u6570\u636e\u5e93\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u5927\u6570\u636e\u573a\u666f\u4e0b\u7684 I/O \u95ee\u9898\uff0c\u4ee5 HBase \u4e3a\u4ee3\u8868\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5168\u6587\u641c\u7d22\u5f15\u64ce\uff1a\u89e3\u51b3\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u6027\u80fd\u95ee\u9898\uff0c\u4ee5 Elasticsearch \u4e3a\u4ee3\u8868\u3002")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c9e57e8c.514b43ea.js b/assets/js/c9e57e8c.80e826e4.js similarity index 98% rename from assets/js/c9e57e8c.514b43ea.js rename to assets/js/c9e57e8c.80e826e4.js index 2ea655ff7..8e874fa61 100644 --- a/assets/js/c9e57e8c.514b43ea.js +++ b/assets/js/c9e57e8c.80e826e4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8194],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>g});var r=n(6540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},y=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),u=c(n),d=i,g=u["".concat(p,".").concat(d)]||u[d]||s[d]||a;return n?r.createElement(g,l(l({ref:t},y),{},{components:n})):r.createElement(g,l({ref:t},y))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:i,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=n(8168),i=(n(6540),n(5680));const a={},l=void 0,o={unversionedId:"study/db/NewSQL/TiDB",id:"study/db/NewSQL/TiDB",title:"TiDB",description:"\u80cc\u666f",source:"@site/docs/study/db/NewSQL/TiDB.md",sourceDirName:"study/db/NewSQL",slug:"/study/db/NewSQL/TiDB",permalink:"/docs/study/db/NewSQL/TiDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408"},next:{title:"Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra"}},p={},c=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"\u66ff\u6362 MySQL Sharding(\u5206\u7247) \u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93",id:"\u66ff\u6362-mysql-sharding\u5206\u7247-\u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93",level:4},{value:"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93",id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93",level:4},{value:"\u4f7f\u7528 TiDB \u4f5c\u4e3a HTAP \u6570\u636e\u5e93\uff08\u5b9e\u65f6\u4e8b\u52a1+\u5b9e\u65f6\u5206\u6790\uff09",id:"\u4f7f\u7528-tidb-\u4f5c\u4e3a-htap-\u6570\u636e\u5e93\u5b9e\u65f6\u4e8b\u52a1\u5b9e\u65f6\u5206\u6790",level:4},{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u76ee\u524d\u72b6\u51b5(V3.0)",id:"\u76ee\u524d\u72b6\u51b5v30",level:3}],y={toc:c},u="wrapper";function s(e){let{components:t,...n}=e;return(0,i.yg)(u,(0,r.A)({},y,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,i.yg)("h4",{id:"\u66ff\u6362-mysql-sharding\u5206\u7247-\u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93"},"\u66ff\u6362 MySQL Sharding(\u5206\u7247) \u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93"),(0,i.yg)("p",null,"\u8fd9\u4e2a\u573a\u666f\u5176\u5b9e\u662f TiDB \u8bbe\u8ba1\u7684\u521d\u8877\uff0c\u5728\u5355\u673a MySQL \u6570\u636e\u91cf\u592a\u5927\u540e\uff0c\u8fc7\u53bb\u80fd\u9009\u7684\u57fa\u672c\u5c31\u662f\u5206\u5e93\u5206\u8868\uff0c\u518d\u5206\u4e0d\u5f00\u7684\u8bdd\u5c31\u53ea\u80fd Sharding\uff0c\u4f46\u662f\u5206\u5e93\u5206\u8868\u3001Sharding\uff0c\u5176\u5b9e\u4e0d\u7ba1\u662f\u7ef4\u62a4\u6210\u672c\u548c\u5f00\u53d1\u6539\u9020\u6210\u672c\u90fd\u5f88\u9ad8\uff0c\u6240\u4ee5 TiDB \u7ed9\u8fd9\u4e9b\u7528\u6237\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u4ee5\u5f39\u6027\u6269\u5c55\u7684\uff0c\u7528\u8d77\u6765\u5c31\u50cf\u5355\u673a MySQL \u4e00\u6837\u7684\uff0c\u652f\u6301\u4e8b\u52a1\u548c\u590d\u6742\u67e5\u8be2\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u540c\u65f6\u8fd8\u652f\u6301\u591a\u526f\u672c\u81ea\u52a8\u7684\u9ad8\u53ef\u7528\uff0c\u5f53\u7136\u5f88\u723d\u3002"),(0,i.yg)("p",null,"\u8fd9\u90e8\u5206\u7528\u6237\u4e00\u822c\u4e00\u5f00\u59cb\u4e0a\u7ebf\u524d\u90fd\u4f1a\u7528 TiDB \u7684 ",(0,i.yg)("a",{parentName:"p",href:"https://link.zhihu.com/?target=https%3A//github.com/pingcap/docs-cn/blob/master/tools/syncer.md"},"Syncer"),"\uff0c \u5c06 TiDB \u96c6\u7fa4\u4f5c\u4e3a\u7ebf\u4e0a MySQL \u7684\u4ece\u5e93\uff0c\u5b9e\u65f6\u540c\u6b65\u7ebf\u4e0a\u7684 MySQL \u4e3b\u5e93\uff0c\u89c2\u5bdf\u4e00\u6bb5\u65f6\u95f4\u7a33\u5b9a\u6027\u517c\u5bb9\u6027\u3001\u8fdb\u884c\u538b\u529b\u6d4b\u8bd5\u540e\uff0c\u76f4\u63a5\u5c06\u7ebf\u4e0a\u5e93\u6307\u5411 TiDB\uff0c\u4e0d\u7528\u4fee\u6539\u4e00\u884c\u4ee3\u7801\u3002"),(0,i.yg)("h4",{id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93"},"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93"),(0,i.yg)("p",null,"\u8fd9\u7c7b\u7528\u6237\u4e3b\u8981\u662f\u8fc7\u53bb\u7528\u7740 NoSQL\uff0c\u5e0c\u671b\u5728\u62e5\u6709\u5f39\u6027\u4f38\u7f29\u80fd\u529b\uff0c\u53ef\u4ee5\u7ebf\u6027\u6269\u5c55\u7684\u5b9e\u65f6\u5e76\u53d1\u5199\u5165\u80fd\u529b\uff0c\u518d\u80fd\u62e5\u6709\u66f4\u5f3a\u5927\u7684\u67e5\u8be2\u80fd\u529b\uff0c\u6bd4\u5982\u4e8c\u7ea7\u7d22\u5f15\u70b9\u67e5\uff0c\u6bd4\u5982\u590d\u6742\u7684 Join \u652f\u6301\u3002\u5178\u578b\u7684\u5e94\u7528\u573a\u666f\u662f\u5ba2\u670d\u67e5\u8be2\uff0cUser profile \u7cfb\u7edf\u7b49\u7b49\u3002\n\u901a\u5e38\u8fd9\u7c7b\u7528\u6237\u7684\u6570\u636e\u91cf\u5de8\u5927\uff0c\u53ef\u80fd\u5355\u5e93\u90fd\u6709\u4e0a\u767e T\uff0cTiDB \u80fd\u5f88\u597d\u7684\u6ee1\u8db3\uff1a"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},"\u5927\u6d77\u635e\u9488\u5f0f\u7684\u7cbe\u51c6\u67e5\u8be2"),(0,i.yg)("li",{parentName:"ol"},"Ad-hoc \u5206\u6790")),(0,i.yg)("p",null,"\u8fd9\u4e00\u5207\u90fd\u662f\u5728\u4e0d\u727a\u7272\u5b9e\u65f6\u5199\u5165\u80fd\u529b\u7684\u540c\u65f6\u62e5\u6709\u7684\u3002"),(0,i.yg)("h4",{id:"\u4f7f\u7528-tidb-\u4f5c\u4e3a-htap-\u6570\u636e\u5e93\u5b9e\u65f6\u4e8b\u52a1\u5b9e\u65f6\u5206\u6790"},"\u4f7f\u7528 TiDB \u4f5c\u4e3a HTAP \u6570\u636e\u5e93\uff08\u5b9e\u65f6\u4e8b\u52a1+\u5b9e\u65f6\u5206\u6790\uff09"),(0,i.yg)("p",null,"\u8fd9\u7c7b\u7528\u6237\u662f\u5728\u521a\u5f00\u59cb\u505a TiDB \u7684\u65f6\u5019\u5b8c\u5168\u6ca1\u60f3\u5230\u7684\uff0c\u968f\u7740 TiDB \u7684 SQL \u80fd\u529b\u8d8a\u6765\u8d8a\u5f3a\uff0c\u5e76\u4e14\u968f\u7740 TiDB \u7684\u5b50\u9879\u76ee TiSpark \u7684\u53d1\u5e03\uff0c\u8ba9\u7528\u6237\u5728\u62e5\u6709\u5173\u7cfb\u6570\u636e\u5e93\u7684\u4e8b\u52a1\u5199\u5165\u80fd\u529b\u540c\u65f6\u53ef\u4ee5\u5728\u540c\u4e00\u4efd\u6570\u636e\u4e0a\u8fdb\u884c\u590d\u6742\u7684\u5206\u6790\uff1b\u8fd9\u7c7b\u7528\u6237\u4e00\u822c\u7528 Syncer \u5c06\u6240\u6709\u7ebf\u4e0a\u751f\u4ea7\u6570\u636e\u5e93\u540c\u6b65\u5230\u4e00\u4e2a\u5927\u7684 TiDB \u96c6\u7fa4\u4e0a\uff08Syncer \u652f\u6301\u591a\u6e90\u540c\u6b65\uff0c\u5408\u5e76\u5206\u5e93\u5206\u8868\u7b49\u529f\u80fd\uff09\uff0c\u7136\u540e\u76f4\u63a5\u5728\u8fd9\u4e2a TiDB Cluster \u4e0a\u901a\u8fc7 TiDB \u6216\u8005 TiSpark \u8fdb\u884c\u5206\u6790\u3002"),(0,i.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,i.yg)("p",null,"TiDB \u662f PingCAP \u516c\u53f8\u8bbe\u8ba1\u7684\u5f00\u6e90\u5206\u5e03\u5f0f HTAP (Hybrid Transactional and Analytical Processing) \u6570\u636e\u5e93\uff0c\u7ed3\u5408\u4e86\u4f20\u7edf\u7684 RDBMS \u548c NoSQL \u7684\u6700\u4f73\u7279\u6027\u3002TiDB \u517c\u5bb9 MySQL\uff0c\u652f\u6301\u65e0\u9650\u7684\u6c34\u5e73\u6269\u5c55\uff0c\u5177\u5907\u5f3a\u4e00\u81f4\u6027\u548c\u9ad8\u53ef\u7528\u6027\u3002TiDB \u7684\u76ee\u6807\u662f\u4e3a OLTP (Online Transactional Processing) \u548c OLAP (Online Analytical Processing) \u573a\u666f\u63d0\u4f9b\u4e00\u7ad9\u5f0f\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,i.yg)("p",null,"TiDB \u5177\u5907\u5982\u4e0b\u7279\u6027\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"\u9ad8\u5ea6\u517c\u5bb9 MySQL\n\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u65e0\u9700\u4fee\u6539\u4ee3\u7801\u5373\u53ef\u4ece MySQL \u8f7b\u677e\u8fc1\u79fb\u81f3 TiDB\uff0c\u5206\u5e93\u5206\u8868\u540e\u7684 MySQL \u96c6\u7fa4\u4ea6\u53ef\u901a\u8fc7 TiDB \u5de5\u5177\u8fdb\u884c\u5b9e\u65f6\u8fc1\u79fb\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u6c34\u5e73\u5f39\u6027\u6269\u5c55\n\u901a\u8fc7\u7b80\u5355\u5730\u589e\u52a0\u65b0\u8282\u70b9\u5373\u53ef\u5b9e\u73b0 TiDB \u7684\u6c34\u5e73\u6269\u5c55\uff0c\u6309\u9700\u6269\u5c55\u541e\u5410\u6216\u5b58\u50a8\uff0c\u8f7b\u677e\u5e94\u5bf9\u9ad8\u5e76\u53d1\u3001\u6d77\u91cf\u6570\u636e\u573a\u666f\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u4e8b\u52a1\nTiDB 100% \u652f\u6301\u6807\u51c6\u7684 ACID \u4e8b\u52a1\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u771f\u6b63\u91d1\u878d\u7ea7\u9ad8\u53ef\u7528\n\u76f8\u6bd4\u4e8e\u4f20\u7edf\u4e3b\u4ece (M-S) \u590d\u5236\u65b9\u6848\uff0c\u57fa\u4e8e Raft \u7684\u591a\u6570\u6d3e\u9009\u4e3e\u534f\u8bae\u53ef\u4ee5\u63d0\u4f9b\u91d1\u878d\u7ea7\u7684 100% \u6570\u636e\u5f3a\u4e00\u81f4\u6027\u4fdd\u8bc1\uff0c\u4e14\u5728\u4e0d\u4e22\u5931\u5927\u591a\u6570\u526f\u672c\u7684\u524d\u63d0\u4e0b\uff0c\u53ef\u4ee5\u5b9e\u73b0\u6545\u969c\u7684\u81ea\u52a8\u6062\u590d (auto-failover)\uff0c\u65e0\u9700\u4eba\u5de5\u4ecb\u5165\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u4e00\u7ad9\u5f0f HTAP \u89e3\u51b3\u65b9\u6848\nTiDB \u4f5c\u4e3a\u5178\u578b\u7684 OLTP \u884c\u5b58\u6570\u636e\u5e93\uff0c\u540c\u65f6\u517c\u5177\u5f3a\u5927\u7684 OLAP \u6027\u80fd\uff0c\u914d\u5408 TiSpark\uff0c\u53ef\u63d0\u4f9b\u4e00\u7ad9\u5f0f HTAP \u89e3\u51b3\u65b9\u6848\uff0c\u4e00\u4efd\u5b58\u50a8\u540c\u65f6\u5904\u7406 OLTP & OLAP\uff0c\u65e0\u9700\u4f20\u7edf\u7e41\u7410\u7684 ETL \u8fc7\u7a0b\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u4e91\u539f\u751f SQL \u6570\u636e\u5e93\nTiDB \u662f\u4e3a\u4e91\u800c\u8bbe\u8ba1\u7684\u6570\u636e\u5e93\uff0c\u652f\u6301\u516c\u6709\u4e91\u3001\u79c1\u6709\u4e91\u548c\u6df7\u5408\u4e91\uff0c\u4f7f\u90e8\u7f72\u3001\u914d\u7f6e\u548c\u7ef4\u62a4\u53d8\u5f97\u5341\u5206\u7b80\u5355\u3002")),(0,i.yg)("p",null,"TiDB \u7684\u8bbe\u8ba1\u76ee\u6807\u662f 100% \u7684 OLTP \u573a\u666f\u548c 80% \u7684 OLAP \u573a\u666f\uff0c\u66f4\u590d\u6742\u7684 OLAP \u5206\u6790\u53ef\u4ee5\u901a\u8fc7 TiSpark \u9879\u76ee\u6765\u5b8c\u6210\u3002"),(0,i.yg)("p",null,"TiDB \u5bf9\u4e1a\u52a1\u6ca1\u6709\u4efb\u4f55\u4fb5\u5165\u6027\uff0c\u80fd\u4f18\u96c5\u7684\u66ff\u6362\u4f20\u7edf\u7684\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u3001\u6570\u636e\u5e93\u5206\u5e93\u5206\u8868\u7b49 Sharding \u65b9\u6848\u3002\u540c\u65f6\u5b83\u4e5f\u8ba9\u5f00\u53d1\u8fd0\u7ef4\u4eba\u5458\u4e0d\u7528\u5173\u6ce8\u6570\u636e\u5e93 Scale \u7684\u7ec6\u8282\u95ee\u9898\uff0c\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u5f00\u53d1\uff0c\u6781\u5927\u7684\u63d0\u5347\u7814\u53d1\u7684\u751f\u4ea7\u529b\u3002"),(0,i.yg)("p",null,"\u4e09\u7bc7\u6587\u7ae0\u4e86\u89e3 TiDB \u6280\u672f\u5185\u5e55\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-1/"},"\u8bf4\u5b58\u50a8")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-2/"},"\u8bf4\u8ba1\u7b97")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-3/"},"\u8c08\u8c03\u5ea6"))),(0,i.yg)("h3",{id:"\u76ee\u524d\u72b6\u51b5v30"},"\u76ee\u524d\u72b6\u51b5(V3.0)"),(0,i.yg)("p",null,"TiDB \u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u89e6\u53d1\u5668\u3001\u5b58\u50a8\u8fc7\u7a0b\u3001\u81ea\u5b9a\u4e49\u51fd\u6570\u3001\u5916\u952e\uff0c\u9664\u6b64\u4e4b\u5916\uff0cTiDB \u652f\u6301\u7edd\u5927\u90e8\u5206 MySQL 5.7 \u7684\u8bed\u6cd5\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8194],{5680:(e,t,n)=>{n.d(t,{xA:()=>y,yg:()=>g});var r=n(6540);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=r.createContext({}),c=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},y=function(e){var t=c(e.components);return r.createElement(p.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,y=o(e,["components","mdxType","originalType","parentName"]),u=c(n),d=i,g=u["".concat(p,".").concat(d)]||u[d]||s[d]||a;return n?r.createElement(g,l(l({ref:t},y),{},{components:n})):r.createElement(g,l({ref:t},y))}));function g(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[u]="string"==typeof e?e:i,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=n(8168),i=(n(6540),n(5680));const a={},l=void 0,o={unversionedId:"study/db/NewSQL/TiDB",id:"study/db/NewSQL/TiDB",title:"TiDB",description:"\u80cc\u666f",source:"@site/docs/study/db/NewSQL/TiDB.md",sourceDirName:"study/db/NewSQL",slug:"/study/db/NewSQL/TiDB",permalink:"/docs/study/db/NewSQL/TiDB",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408"},next:{title:"Cassandra",permalink:"/docs/study/db/NoSQL/Cassandra"}},p={},c=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"\u66ff\u6362 MySQL Sharding(\u5206\u7247) \u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93",id:"\u66ff\u6362-mysql-sharding\u5206\u7247-\u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93",level:4},{value:"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93",id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93",level:4},{value:"\u4f7f\u7528 TiDB \u4f5c\u4e3a HTAP \u6570\u636e\u5e93\uff08\u5b9e\u65f6\u4e8b\u52a1+\u5b9e\u65f6\u5206\u6790\uff09",id:"\u4f7f\u7528-tidb-\u4f5c\u4e3a-htap-\u6570\u636e\u5e93\u5b9e\u65f6\u4e8b\u52a1\u5b9e\u65f6\u5206\u6790",level:4},{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"\u76ee\u524d\u72b6\u51b5(V3.0)",id:"\u76ee\u524d\u72b6\u51b5v30",level:3}],y={toc:c},u="wrapper";function s(e){let{components:t,...n}=e;return(0,i.yg)(u,(0,r.A)({},y,n,{components:t,mdxType:"MDXLayout"}),(0,i.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,i.yg)("h4",{id:"\u66ff\u6362-mysql-sharding\u5206\u7247-\u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93"},"\u66ff\u6362 MySQL Sharding(\u5206\u7247) \u4f5c\u4e3a\u4e3b\u751f\u4ea7\u6570\u636e\u5e93"),(0,i.yg)("p",null,"\u8fd9\u4e2a\u573a\u666f\u5176\u5b9e\u662f TiDB \u8bbe\u8ba1\u7684\u521d\u8877\uff0c\u5728\u5355\u673a MySQL \u6570\u636e\u91cf\u592a\u5927\u540e\uff0c\u8fc7\u53bb\u80fd\u9009\u7684\u57fa\u672c\u5c31\u662f\u5206\u5e93\u5206\u8868\uff0c\u518d\u5206\u4e0d\u5f00\u7684\u8bdd\u5c31\u53ea\u80fd Sharding\uff0c\u4f46\u662f\u5206\u5e93\u5206\u8868\u3001Sharding\uff0c\u5176\u5b9e\u4e0d\u7ba1\u662f\u7ef4\u62a4\u6210\u672c\u548c\u5f00\u53d1\u6539\u9020\u6210\u672c\u90fd\u5f88\u9ad8\uff0c\u6240\u4ee5 TiDB \u7ed9\u8fd9\u4e9b\u7528\u6237\u63d0\u4f9b\u4e86\u4e00\u4e2a\u53ef\u4ee5\u5f39\u6027\u6269\u5c55\u7684\uff0c\u7528\u8d77\u6765\u5c31\u50cf\u5355\u673a MySQL \u4e00\u6837\u7684\uff0c\u652f\u6301\u4e8b\u52a1\u548c\u590d\u6742\u67e5\u8be2\u7684\u5206\u5e03\u5f0f\u6570\u636e\u5e93\uff0c\u540c\u65f6\u8fd8\u652f\u6301\u591a\u526f\u672c\u81ea\u52a8\u7684\u9ad8\u53ef\u7528\uff0c\u5f53\u7136\u5f88\u723d\u3002"),(0,i.yg)("p",null,"\u8fd9\u90e8\u5206\u7528\u6237\u4e00\u822c\u4e00\u5f00\u59cb\u4e0a\u7ebf\u524d\u90fd\u4f1a\u7528 TiDB \u7684 ",(0,i.yg)("a",{parentName:"p",href:"https://link.zhihu.com/?target=https%3A//github.com/pingcap/docs-cn/blob/master/tools/syncer.md"},"Syncer"),"\uff0c \u5c06 TiDB \u96c6\u7fa4\u4f5c\u4e3a\u7ebf\u4e0a MySQL \u7684\u4ece\u5e93\uff0c\u5b9e\u65f6\u540c\u6b65\u7ebf\u4e0a\u7684 MySQL \u4e3b\u5e93\uff0c\u89c2\u5bdf\u4e00\u6bb5\u65f6\u95f4\u7a33\u5b9a\u6027\u517c\u5bb9\u6027\u3001\u8fdb\u884c\u538b\u529b\u6d4b\u8bd5\u540e\uff0c\u76f4\u63a5\u5c06\u7ebf\u4e0a\u5e93\u6307\u5411 TiDB\uff0c\u4e0d\u7528\u4fee\u6539\u4e00\u884c\u4ee3\u7801\u3002"),(0,i.yg)("h4",{id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93"},"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93"),(0,i.yg)("p",null,"\u8fd9\u7c7b\u7528\u6237\u4e3b\u8981\u662f\u8fc7\u53bb\u7528\u7740 NoSQL\uff0c\u5e0c\u671b\u5728\u62e5\u6709\u5f39\u6027\u4f38\u7f29\u80fd\u529b\uff0c\u53ef\u4ee5\u7ebf\u6027\u6269\u5c55\u7684\u5b9e\u65f6\u5e76\u53d1\u5199\u5165\u80fd\u529b\uff0c\u518d\u80fd\u62e5\u6709\u66f4\u5f3a\u5927\u7684\u67e5\u8be2\u80fd\u529b\uff0c\u6bd4\u5982\u4e8c\u7ea7\u7d22\u5f15\u70b9\u67e5\uff0c\u6bd4\u5982\u590d\u6742\u7684 Join \u652f\u6301\u3002\u5178\u578b\u7684\u5e94\u7528\u573a\u666f\u662f\u5ba2\u670d\u67e5\u8be2\uff0cUser profile \u7cfb\u7edf\u7b49\u7b49\u3002\n\u901a\u5e38\u8fd9\u7c7b\u7528\u6237\u7684\u6570\u636e\u91cf\u5de8\u5927\uff0c\u53ef\u80fd\u5355\u5e93\u90fd\u6709\u4e0a\u767e T\uff0cTiDB \u80fd\u5f88\u597d\u7684\u6ee1\u8db3\uff1a"),(0,i.yg)("ol",null,(0,i.yg)("li",{parentName:"ol"},"\u5927\u6d77\u635e\u9488\u5f0f\u7684\u7cbe\u51c6\u67e5\u8be2"),(0,i.yg)("li",{parentName:"ol"},"Ad-hoc \u5206\u6790")),(0,i.yg)("p",null,"\u8fd9\u4e00\u5207\u90fd\u662f\u5728\u4e0d\u727a\u7272\u5b9e\u65f6\u5199\u5165\u80fd\u529b\u7684\u540c\u65f6\u62e5\u6709\u7684\u3002"),(0,i.yg)("h4",{id:"\u4f7f\u7528-tidb-\u4f5c\u4e3a-htap-\u6570\u636e\u5e93\u5b9e\u65f6\u4e8b\u52a1\u5b9e\u65f6\u5206\u6790"},"\u4f7f\u7528 TiDB \u4f5c\u4e3a HTAP \u6570\u636e\u5e93\uff08\u5b9e\u65f6\u4e8b\u52a1+\u5b9e\u65f6\u5206\u6790\uff09"),(0,i.yg)("p",null,"\u8fd9\u7c7b\u7528\u6237\u662f\u5728\u521a\u5f00\u59cb\u505a TiDB \u7684\u65f6\u5019\u5b8c\u5168\u6ca1\u60f3\u5230\u7684\uff0c\u968f\u7740 TiDB \u7684 SQL \u80fd\u529b\u8d8a\u6765\u8d8a\u5f3a\uff0c\u5e76\u4e14\u968f\u7740 TiDB \u7684\u5b50\u9879\u76ee TiSpark \u7684\u53d1\u5e03\uff0c\u8ba9\u7528\u6237\u5728\u62e5\u6709\u5173\u7cfb\u6570\u636e\u5e93\u7684\u4e8b\u52a1\u5199\u5165\u80fd\u529b\u540c\u65f6\u53ef\u4ee5\u5728\u540c\u4e00\u4efd\u6570\u636e\u4e0a\u8fdb\u884c\u590d\u6742\u7684\u5206\u6790\uff1b\u8fd9\u7c7b\u7528\u6237\u4e00\u822c\u7528 Syncer \u5c06\u6240\u6709\u7ebf\u4e0a\u751f\u4ea7\u6570\u636e\u5e93\u540c\u6b65\u5230\u4e00\u4e2a\u5927\u7684 TiDB \u96c6\u7fa4\u4e0a\uff08Syncer \u652f\u6301\u591a\u6e90\u540c\u6b65\uff0c\u5408\u5e76\u5206\u5e93\u5206\u8868\u7b49\u529f\u80fd\uff09\uff0c\u7136\u540e\u76f4\u63a5\u5728\u8fd9\u4e2a TiDB Cluster \u4e0a\u901a\u8fc7 TiDB \u6216\u8005 TiSpark \u8fdb\u884c\u5206\u6790\u3002"),(0,i.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,i.yg)("p",null,"TiDB \u662f PingCAP \u516c\u53f8\u8bbe\u8ba1\u7684\u5f00\u6e90\u5206\u5e03\u5f0f HTAP (Hybrid Transactional and Analytical Processing) \u6570\u636e\u5e93\uff0c\u7ed3\u5408\u4e86\u4f20\u7edf\u7684 RDBMS \u548c NoSQL \u7684\u6700\u4f73\u7279\u6027\u3002TiDB \u517c\u5bb9 MySQL\uff0c\u652f\u6301\u65e0\u9650\u7684\u6c34\u5e73\u6269\u5c55\uff0c\u5177\u5907\u5f3a\u4e00\u81f4\u6027\u548c\u9ad8\u53ef\u7528\u6027\u3002TiDB \u7684\u76ee\u6807\u662f\u4e3a OLTP (Online Transactional Processing) \u548c OLAP (Online Analytical Processing) \u573a\u666f\u63d0\u4f9b\u4e00\u7ad9\u5f0f\u7684\u89e3\u51b3\u65b9\u6848\u3002"),(0,i.yg)("p",null,"TiDB \u5177\u5907\u5982\u4e0b\u7279\u6027\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},"\u9ad8\u5ea6\u517c\u5bb9 MySQL\n\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u65e0\u9700\u4fee\u6539\u4ee3\u7801\u5373\u53ef\u4ece MySQL \u8f7b\u677e\u8fc1\u79fb\u81f3 TiDB\uff0c\u5206\u5e93\u5206\u8868\u540e\u7684 MySQL \u96c6\u7fa4\u4ea6\u53ef\u901a\u8fc7 TiDB \u5de5\u5177\u8fdb\u884c\u5b9e\u65f6\u8fc1\u79fb\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u6c34\u5e73\u5f39\u6027\u6269\u5c55\n\u901a\u8fc7\u7b80\u5355\u5730\u589e\u52a0\u65b0\u8282\u70b9\u5373\u53ef\u5b9e\u73b0 TiDB \u7684\u6c34\u5e73\u6269\u5c55\uff0c\u6309\u9700\u6269\u5c55\u541e\u5410\u6216\u5b58\u50a8\uff0c\u8f7b\u677e\u5e94\u5bf9\u9ad8\u5e76\u53d1\u3001\u6d77\u91cf\u6570\u636e\u573a\u666f\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u4e8b\u52a1\nTiDB 100% \u652f\u6301\u6807\u51c6\u7684 ACID \u4e8b\u52a1\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u771f\u6b63\u91d1\u878d\u7ea7\u9ad8\u53ef\u7528\n\u76f8\u6bd4\u4e8e\u4f20\u7edf\u4e3b\u4ece (M-S) \u590d\u5236\u65b9\u6848\uff0c\u57fa\u4e8e Raft \u7684\u591a\u6570\u6d3e\u9009\u4e3e\u534f\u8bae\u53ef\u4ee5\u63d0\u4f9b\u91d1\u878d\u7ea7\u7684 100% \u6570\u636e\u5f3a\u4e00\u81f4\u6027\u4fdd\u8bc1\uff0c\u4e14\u5728\u4e0d\u4e22\u5931\u5927\u591a\u6570\u526f\u672c\u7684\u524d\u63d0\u4e0b\uff0c\u53ef\u4ee5\u5b9e\u73b0\u6545\u969c\u7684\u81ea\u52a8\u6062\u590d (auto-failover)\uff0c\u65e0\u9700\u4eba\u5de5\u4ecb\u5165\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u4e00\u7ad9\u5f0f HTAP \u89e3\u51b3\u65b9\u6848\nTiDB \u4f5c\u4e3a\u5178\u578b\u7684 OLTP \u884c\u5b58\u6570\u636e\u5e93\uff0c\u540c\u65f6\u517c\u5177\u5f3a\u5927\u7684 OLAP \u6027\u80fd\uff0c\u914d\u5408 TiSpark\uff0c\u53ef\u63d0\u4f9b\u4e00\u7ad9\u5f0f HTAP \u89e3\u51b3\u65b9\u6848\uff0c\u4e00\u4efd\u5b58\u50a8\u540c\u65f6\u5904\u7406 OLTP & OLAP\uff0c\u65e0\u9700\u4f20\u7edf\u7e41\u7410\u7684 ETL \u8fc7\u7a0b\u3002"),(0,i.yg)("li",{parentName:"ul"},"\u4e91\u539f\u751f SQL \u6570\u636e\u5e93\nTiDB \u662f\u4e3a\u4e91\u800c\u8bbe\u8ba1\u7684\u6570\u636e\u5e93\uff0c\u652f\u6301\u516c\u6709\u4e91\u3001\u79c1\u6709\u4e91\u548c\u6df7\u5408\u4e91\uff0c\u4f7f\u90e8\u7f72\u3001\u914d\u7f6e\u548c\u7ef4\u62a4\u53d8\u5f97\u5341\u5206\u7b80\u5355\u3002")),(0,i.yg)("p",null,"TiDB \u7684\u8bbe\u8ba1\u76ee\u6807\u662f 100% \u7684 OLTP \u573a\u666f\u548c 80% \u7684 OLAP \u573a\u666f\uff0c\u66f4\u590d\u6742\u7684 OLAP \u5206\u6790\u53ef\u4ee5\u901a\u8fc7 TiSpark \u9879\u76ee\u6765\u5b8c\u6210\u3002"),(0,i.yg)("p",null,"TiDB \u5bf9\u4e1a\u52a1\u6ca1\u6709\u4efb\u4f55\u4fb5\u5165\u6027\uff0c\u80fd\u4f18\u96c5\u7684\u66ff\u6362\u4f20\u7edf\u7684\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6\u3001\u6570\u636e\u5e93\u5206\u5e93\u5206\u8868\u7b49 Sharding \u65b9\u6848\u3002\u540c\u65f6\u5b83\u4e5f\u8ba9\u5f00\u53d1\u8fd0\u7ef4\u4eba\u5458\u4e0d\u7528\u5173\u6ce8\u6570\u636e\u5e93 Scale \u7684\u7ec6\u8282\u95ee\u9898\uff0c\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u5f00\u53d1\uff0c\u6781\u5927\u7684\u63d0\u5347\u7814\u53d1\u7684\u751f\u4ea7\u529b\u3002"),(0,i.yg)("p",null,"\u4e09\u7bc7\u6587\u7ae0\u4e86\u89e3 TiDB \u6280\u672f\u5185\u5e55\uff1a"),(0,i.yg)("ul",null,(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-1/"},"\u8bf4\u5b58\u50a8")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-2/"},"\u8bf4\u8ba1\u7b97")),(0,i.yg)("li",{parentName:"ul"},(0,i.yg)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-3/"},"\u8c08\u8c03\u5ea6"))),(0,i.yg)("h3",{id:"\u76ee\u524d\u72b6\u51b5v30"},"\u76ee\u524d\u72b6\u51b5(V3.0)"),(0,i.yg)("p",null,"TiDB \u76ee\u524d\u8fd8\u4e0d\u652f\u6301\u89e6\u53d1\u5668\u3001\u5b58\u50a8\u8fc7\u7a0b\u3001\u81ea\u5b9a\u4e49\u51fd\u6570\u3001\u5916\u952e\uff0c\u9664\u6b64\u4e4b\u5916\uff0cTiDB \u652f\u6301\u7edd\u5927\u90e8\u5206 MySQL 5.7 \u7684\u8bed\u6cd5\u3002"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cadc4043.992424fa.js b/assets/js/cadc4043.b0d70785.js similarity index 98% rename from assets/js/cadc4043.992424fa.js rename to assets/js/cadc4043.b0d70785.js index 32c675668..57696c45a 100644 --- a/assets/js/cadc4043.992424fa.js +++ b/assets/js/cadc4043.b0d70785.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8399],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),c=s(r),y=a,g=c["".concat(i,".").concat(y)]||c[y]||d[y]||l;return r?n.createElement(g,u(u({ref:t},p),{},{components:r})):n.createElement(g,u({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,u=new Array(l);u[0]=y;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[c]="string"==typeof e?e:a,u[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const l={},u="Rust",o={unversionedId:"study/program/Rust/index",id:"study/program/Rust/index",title:"Rust",description:"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002",source:"@site/docs/study/program/Rust/index.md",sourceDirName:"study/program/Rust",slug:"/study/program/Rust/",permalink:"/docs/study/program/Rust/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",permalink:"/docs/study/program/Lua/"},next:{title:"\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863"}},i={},s=[{value:"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust",id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust",level:3},{value:"\u9ad8\u6027\u80fd",id:"\u9ad8\u6027\u80fd",level:4},{value:"\u53ef\u9760\u6027",id:"\u53ef\u9760\u6027",level:4},{value:"\u751f\u4ea7\u529b",id:"\u751f\u4ea7\u529b",level:4},{value:"\u5185\u5b58\u7ba1\u7406",id:"\u5185\u5b58\u7ba1\u7406",level:3},{value:"\u6807\u51c6\u5e93",id:"\u6807\u51c6\u5e93",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(c,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rust"},"Rust"),(0,a.yg)("p",null,"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002"),(0,a.yg)("p",null,"\u521b\u5efa\u8fd9\u4e2a\u65b0\u8bed\u8a00\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u89e3\u51b3\u4e00\u4e2a\u987d\u75be\uff1a\u8f6f\u4ef6\u7684\u6f14\u8fdb\u901f\u5ea6\u5927\u5927\u4f4e\u4e8e\u786c\u4ef6\u7684\u6f14\u8fdb\uff0c\u8f6f\u4ef6\u5728\u8bed\u8a00\u7ea7\u522b\u4e0a\u65e0\u6cd5\u771f\u6b63\u5229\u7528\u591a\u6838\u8ba1\u7b97\u5e26\u6765\u7684\u6027\u80fd\u63d0\u5347\u3002Rust \u662f\u9488\u5bf9\u591a\u6838\u4f53\u7cfb\u63d0\u51fa\u7684\u8bed\u8a00\uff0c\u5e76\u4e14\u5438\u6536\u4e00\u4e9b\u5176\u4ed6\u52a8\u6001\u8bed\u8a00\u7684\u91cd\u8981\u7279\u6027\uff0c\u6bd4\u5982\u4e0d\u9700\u8981\u7ba1\u7406\u5185\u5b58\uff0c\u6bd4\u5982\u4e0d\u4f1a\u51fa\u73b0 Null \u6307\u9488\u7b49\u7b49\u3002"),(0,a.yg)("p",null,"Rust \u81f4\u529b\u4e8e\u6210\u4e3a\u4f18\u96c5\u89e3\u51b3\u9ad8\u5e76\u53d1\u548c\u9ad8\u5b89\u5168\u6027\u7cfb\u7edf\u95ee\u9898\u7684\u7f16\u7a0b\u8bed\u8a00 \uff0c\u9002\u7528\u4e8e\u5927\u578b\u573a\u666f\uff0c\u5373\u521b\u9020\u7ef4\u62a4\u80fd\u591f\u4fdd\u6301\u5927\u578b\u7cfb\u7edf\u5b8c\u6574\u7684\u8fb9\u754c\u3002\u8fd9\u5c31\u5bfc\u81f4\u4e86\u5b83\u5f3a\u8c03\u5b89\u5168\uff0c\u5185\u5b58\u5e03\u5c40\u63a7\u5236\u548c\u5e76\u53d1\u7684\u7279\u70b9\u3002\u6807\u51c6 Rust \u6027\u80fd\u4e0e\u6807\u51c6 C++\u6027\u80fd\u4e0d\u76f8\u4e0a\u4e0b\u3002"),(0,a.yg)("p",null,"\u636e\u8bf4\uff0c\u6b64\u7f16\u7a0b\u8bed\u8a00\uff0c\u5165\u95e8\u8f83\u96be\uff0c\u6666\u6da9\u96be\u61c2\u3002"),(0,a.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust"},"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust"),(0,a.yg)("h4",{id:"\u9ad8\u6027\u80fd"},"\u9ad8\u6027\u80fd"),(0,a.yg)("p",null,"Rust \u901f\u5ea6\u60ca\u4eba\u4e14\u5185\u5b58\u5229\u7528\u7387\u6781\u9ad8\u3002\u7531\u4e8e\u6ca1\u6709\u8fd0\u884c\u65f6\u548c\u5783\u573e\u56de\u6536\uff0c\u5b83\u80fd\u591f\u80dc\u4efb\u5bf9\u6027\u80fd\u8981\u6c42\u7279\u522b\u9ad8\u7684\u670d\u52a1\uff0c\u53ef\u4ee5\u5728\u5d4c\u5165\u5f0f\u8bbe\u5907\u4e0a\u8fd0\u884c\uff0c\u8fd8\u80fd\u8f7b\u677e\u548c\u5176\u4ed6\u8bed\u8a00\u96c6\u6210\u3002"),(0,a.yg)("h4",{id:"\u53ef\u9760\u6027"},"\u53ef\u9760\u6027"),(0,a.yg)("p",null,"Rust \u4e30\u5bcc\u7684\u7c7b\u578b\u7cfb\u7edf\u548c\u6240\u6709\u6743\u6a21\u578b\u4fdd\u8bc1\u4e86\u5185\u5b58\u5b89\u5168\u548c\u7ebf\u7a0b\u5b89\u5168\uff0c\u8ba9\u60a8\u5728\u7f16\u8bd1\u671f\u5c31\u80fd\u591f\u6d88\u9664\u5404\u79cd\u5404\u6837\u7684\u9519\u8bef\u3002"),(0,a.yg)("h4",{id:"\u751f\u4ea7\u529b"},"\u751f\u4ea7\u529b"),(0,a.yg)("p",null,"Rust \u62e5\u6709\u51fa\u8272\u7684\u6587\u6863\u3001\u53cb\u597d\u7684\u7f16\u8bd1\u5668\u548c\u6e05\u6670\u7684\u9519\u8bef\u63d0\u793a\u4fe1\u606f\uff0c \u8fd8\u96c6\u6210\u4e86\u4e00\u6d41\u7684\u5de5\u5177\u2014\u2014\u5305\u7ba1\u7406\u5668\u548c\u6784\u5efa\u5de5\u5177\uff0c \u667a\u80fd\u5730\u81ea\u52a8\u8865\u5168\u548c\u7c7b\u578b\u68c0\u9a8c\u7684\u591a\u7f16\u8f91\u5668\u652f\u6301\uff0c \u4ee5\u53ca\u81ea\u52a8\u683c\u5f0f\u5316\u4ee3\u7801\u7b49\u7b49\u3002"),(0,a.yg)("h3",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,a.yg)("p",null,"Rust \u4e0d\u50cf Go,Java \u4ee5\u53ca.NET Framework \u90a3\u6837\u4f7f\u7528\u81ea\u52a8\u5783\u573e\u56de\u6536\u7cfb\u7edf\u3002\u4e0d\u540c\u7684\u662f Rust \u901a\u8fc7 RAII \u6765\u7ba1\u7406\u5185\u5b58\u548c\u8d44\u6e90\uff0c\u8fd8\u53ef\u9009\u5f15\u7528\u8ba1\u6570\u3002Rust \u4ee5\u4f4e\u5f00\u9500\u63d0\u4f9b\u8d44\u6e90\u786e\u5b9a\u6027\u7ba1\u7406\u3002Rust \u4e5f\u652f\u6301\u503c\u7684\u6808\u5206\u914d\u5e76\u4e0d\u8868\u73b0\u6697\u7bb1\u3002"),(0,a.yg)("h3",{id:"\u6807\u51c6\u5e93"},"\u6807\u51c6\u5e93"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://doc.rust-lang.org/std/index.html"},"https://doc.rust-lang.org/std/index.html")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.rust-lang.org/zh-CN"},"\u5b98\u65b9\u7f51\u7ad9")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634"},"\u767e\u5ea6\u767e\u79d1-Rust \u8bed\u8a00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://kaisery.github.io/trpl-zh-cn/title-page.html"},"Rust \u7a0b\u5e8f\u8bbe\u8ba1\u9884\u7814 \u7b80\u4f53\u4e2d\u6587\u7248 \u975e\u5b98\u65b9")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://rust-book.junmajinlong.com/"},"\u9a8f\u9a6c\u91d1\u9f99-Rust \u7684\u5165\u95e8\u4e66\u7c4d"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8399],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),s=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):u(u({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(i.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,i=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),c=s(r),y=a,g=c["".concat(i,".").concat(y)]||c[y]||d[y]||l;return r?n.createElement(g,u(u({ref:t},p),{},{components:r})):n.createElement(g,u({ref:t},p))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,u=new Array(l);u[0]=y;var o={};for(var i in t)hasOwnProperty.call(t,i)&&(o[i]=t[i]);o.originalType=e,o[c]="string"==typeof e?e:a,u[1]=o;for(var s=2;s{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>s});var n=r(8168),a=(r(6540),r(5680));const l={},u="Rust",o={unversionedId:"study/program/Rust/index",id:"study/program/Rust/index",title:"Rust",description:"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002",source:"@site/docs/study/program/Rust/index.md",sourceDirName:"study/program/Rust",slug:"/study/program/Rust/",permalink:"/docs/study/program/Rust/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",permalink:"/docs/study/program/Lua/"},next:{title:"\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863"}},i={},s=[{value:"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust",id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust",level:3},{value:"\u9ad8\u6027\u80fd",id:"\u9ad8\u6027\u80fd",level:4},{value:"\u53ef\u9760\u6027",id:"\u53ef\u9760\u6027",level:4},{value:"\u751f\u4ea7\u529b",id:"\u751f\u4ea7\u529b",level:4},{value:"\u5185\u5b58\u7ba1\u7406",id:"\u5185\u5b58\u7ba1\u7406",level:3},{value:"\u6807\u51c6\u5e93",id:"\u6807\u51c6\u5e93",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(c,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"rust"},"Rust"),(0,a.yg)("p",null,"\u4e00\u95e8\u8d4b\u4e88\u6bcf\u4e2a\u4eba\u6784\u5efa\u53ef\u9760\u4e14\u9ad8\u6548\u8f6f\u4ef6\u80fd\u529b\u7684\u8bed\u8a00\u3002"),(0,a.yg)("p",null,"\u521b\u5efa\u8fd9\u4e2a\u65b0\u8bed\u8a00\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u89e3\u51b3\u4e00\u4e2a\u987d\u75be\uff1a\u8f6f\u4ef6\u7684\u6f14\u8fdb\u901f\u5ea6\u5927\u5927\u4f4e\u4e8e\u786c\u4ef6\u7684\u6f14\u8fdb\uff0c\u8f6f\u4ef6\u5728\u8bed\u8a00\u7ea7\u522b\u4e0a\u65e0\u6cd5\u771f\u6b63\u5229\u7528\u591a\u6838\u8ba1\u7b97\u5e26\u6765\u7684\u6027\u80fd\u63d0\u5347\u3002Rust \u662f\u9488\u5bf9\u591a\u6838\u4f53\u7cfb\u63d0\u51fa\u7684\u8bed\u8a00\uff0c\u5e76\u4e14\u5438\u6536\u4e00\u4e9b\u5176\u4ed6\u52a8\u6001\u8bed\u8a00\u7684\u91cd\u8981\u7279\u6027\uff0c\u6bd4\u5982\u4e0d\u9700\u8981\u7ba1\u7406\u5185\u5b58\uff0c\u6bd4\u5982\u4e0d\u4f1a\u51fa\u73b0 Null \u6307\u9488\u7b49\u7b49\u3002"),(0,a.yg)("p",null,"Rust \u81f4\u529b\u4e8e\u6210\u4e3a\u4f18\u96c5\u89e3\u51b3\u9ad8\u5e76\u53d1\u548c\u9ad8\u5b89\u5168\u6027\u7cfb\u7edf\u95ee\u9898\u7684\u7f16\u7a0b\u8bed\u8a00 \uff0c\u9002\u7528\u4e8e\u5927\u578b\u573a\u666f\uff0c\u5373\u521b\u9020\u7ef4\u62a4\u80fd\u591f\u4fdd\u6301\u5927\u578b\u7cfb\u7edf\u5b8c\u6574\u7684\u8fb9\u754c\u3002\u8fd9\u5c31\u5bfc\u81f4\u4e86\u5b83\u5f3a\u8c03\u5b89\u5168\uff0c\u5185\u5b58\u5e03\u5c40\u63a7\u5236\u548c\u5e76\u53d1\u7684\u7279\u70b9\u3002\u6807\u51c6 Rust \u6027\u80fd\u4e0e\u6807\u51c6 C++\u6027\u80fd\u4e0d\u76f8\u4e0a\u4e0b\u3002"),(0,a.yg)("p",null,"\u636e\u8bf4\uff0c\u6b64\u7f16\u7a0b\u8bed\u8a00\uff0c\u5165\u95e8\u8f83\u96be\uff0c\u6666\u6da9\u96be\u61c2\u3002"),(0,a.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust"},"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust"),(0,a.yg)("h4",{id:"\u9ad8\u6027\u80fd"},"\u9ad8\u6027\u80fd"),(0,a.yg)("p",null,"Rust \u901f\u5ea6\u60ca\u4eba\u4e14\u5185\u5b58\u5229\u7528\u7387\u6781\u9ad8\u3002\u7531\u4e8e\u6ca1\u6709\u8fd0\u884c\u65f6\u548c\u5783\u573e\u56de\u6536\uff0c\u5b83\u80fd\u591f\u80dc\u4efb\u5bf9\u6027\u80fd\u8981\u6c42\u7279\u522b\u9ad8\u7684\u670d\u52a1\uff0c\u53ef\u4ee5\u5728\u5d4c\u5165\u5f0f\u8bbe\u5907\u4e0a\u8fd0\u884c\uff0c\u8fd8\u80fd\u8f7b\u677e\u548c\u5176\u4ed6\u8bed\u8a00\u96c6\u6210\u3002"),(0,a.yg)("h4",{id:"\u53ef\u9760\u6027"},"\u53ef\u9760\u6027"),(0,a.yg)("p",null,"Rust \u4e30\u5bcc\u7684\u7c7b\u578b\u7cfb\u7edf\u548c\u6240\u6709\u6743\u6a21\u578b\u4fdd\u8bc1\u4e86\u5185\u5b58\u5b89\u5168\u548c\u7ebf\u7a0b\u5b89\u5168\uff0c\u8ba9\u60a8\u5728\u7f16\u8bd1\u671f\u5c31\u80fd\u591f\u6d88\u9664\u5404\u79cd\u5404\u6837\u7684\u9519\u8bef\u3002"),(0,a.yg)("h4",{id:"\u751f\u4ea7\u529b"},"\u751f\u4ea7\u529b"),(0,a.yg)("p",null,"Rust \u62e5\u6709\u51fa\u8272\u7684\u6587\u6863\u3001\u53cb\u597d\u7684\u7f16\u8bd1\u5668\u548c\u6e05\u6670\u7684\u9519\u8bef\u63d0\u793a\u4fe1\u606f\uff0c \u8fd8\u96c6\u6210\u4e86\u4e00\u6d41\u7684\u5de5\u5177\u2014\u2014\u5305\u7ba1\u7406\u5668\u548c\u6784\u5efa\u5de5\u5177\uff0c \u667a\u80fd\u5730\u81ea\u52a8\u8865\u5168\u548c\u7c7b\u578b\u68c0\u9a8c\u7684\u591a\u7f16\u8f91\u5668\u652f\u6301\uff0c \u4ee5\u53ca\u81ea\u52a8\u683c\u5f0f\u5316\u4ee3\u7801\u7b49\u7b49\u3002"),(0,a.yg)("h3",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,a.yg)("p",null,"Rust \u4e0d\u50cf Go,Java \u4ee5\u53ca.NET Framework \u90a3\u6837\u4f7f\u7528\u81ea\u52a8\u5783\u573e\u56de\u6536\u7cfb\u7edf\u3002\u4e0d\u540c\u7684\u662f Rust \u901a\u8fc7 RAII \u6765\u7ba1\u7406\u5185\u5b58\u548c\u8d44\u6e90\uff0c\u8fd8\u53ef\u9009\u5f15\u7528\u8ba1\u6570\u3002Rust \u4ee5\u4f4e\u5f00\u9500\u63d0\u4f9b\u8d44\u6e90\u786e\u5b9a\u6027\u7ba1\u7406\u3002Rust \u4e5f\u652f\u6301\u503c\u7684\u6808\u5206\u914d\u5e76\u4e0d\u8868\u73b0\u6697\u7bb1\u3002"),(0,a.yg)("h3",{id:"\u6807\u51c6\u5e93"},"\u6807\u51c6\u5e93"),(0,a.yg)("p",null,(0,a.yg)("a",{parentName:"p",href:"https://doc.rust-lang.org/std/index.html"},"https://doc.rust-lang.org/std/index.html")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.rust-lang.org/zh-CN"},"\u5b98\u65b9\u7f51\u7ad9")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634"},"\u767e\u5ea6\u767e\u79d1-Rust \u8bed\u8a00")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://kaisery.github.io/trpl-zh-cn/title-page.html"},"Rust \u7a0b\u5e8f\u8bbe\u8ba1\u9884\u7814 \u7b80\u4f53\u4e2d\u6587\u7248 \u975e\u5b98\u65b9")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://rust-book.junmajinlong.com/"},"\u9a8f\u9a6c\u91d1\u9f99-Rust \u7684\u5165\u95e8\u4e66\u7c4d"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cd56b708.c2c1c68b.js b/assets/js/cd56b708.4a729948.js similarity index 94% rename from assets/js/cd56b708.c2c1c68b.js rename to assets/js/cd56b708.4a729948.js index ad81a71d7..f85b5d242 100644 --- a/assets/js/cd56b708.c2c1c68b.js +++ b/assets/js/cd56b708.4a729948.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[590],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),c=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(i.Provider,{value:r},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=c(t),y=o,m=u["".concat(i,".").concat(y)]||u[y]||g[y]||a;return t?n.createElement(m,l(l({ref:r},s),{},{components:t})):n.createElement(m,l({ref:r},s))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[u]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=t(8168),o=(t(6540),t(5680));const a={},l=void 0,p={unversionedId:"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",id:"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",description:"\u811a\u672c",source:"@site/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406.md",sourceDirName:"study/program/Golang",slug:"/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang",permalink:"/docs/study/program/Golang/"},next:{title:"GC",permalink:"/docs/study/program/JAVA/GC"}},i={},c=[{value:"\u811a\u672c",id:"\u811a\u672c",level:3},{value:"\u5e38\u7528\u4ee3\u7406\u5730\u5740",id:"\u5e38\u7528\u4ee3\u7406\u5730\u5740",level:3}],s={toc:c},u="wrapper";function g(e){let{components:r,...t}=e;return(0,o.yg)(u,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u811a\u672c"},"\u811a\u672c"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"go env -w GOPROXY=https://goproxy.cn\n")),(0,o.yg)("h3",{id:"\u5e38\u7528\u4ee3\u7406\u5730\u5740"},"\u5e38\u7528\u4ee3\u7406\u5730\u5740"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://goproxy.cn"},"https://goproxy.cn"),"\uff1a\u7531 Go \u793e\u533a\u63d0\u4f9b\u7684\u4e2d\u56fd\u5883\u5185\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://mirrors.aliyun.com/goproxy/"},"https://mirrors.aliyun.com/goproxy/"),"\uff1a\u963f\u91cc\u4e91\u63d0\u4f9b\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u901f\u5ea6\u8f83\u5feb\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://goproxy.io"},"https://goproxy.io"),"\uff1a\u7531 GOPROXY.IO \u63d0\u4f9b\u7684\u5168\u7403\u52a0\u901f\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://proxy.golang.org"},"https://proxy.golang.org"),"\uff1a\u7531 Google \u63d0\u4f9b\u7684\u5b98\u65b9\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.11 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002")))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[590],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>m});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var i=n.createContext({}),c=function(e){var r=n.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},s=function(e){var r=c(e.components);return n.createElement(i.Provider,{value:r},e.children)},u="mdxType",g={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=c(t),y=o,m=u["".concat(i,".").concat(y)]||u[y]||g[y]||a;return t?n.createElement(m,l(l({ref:r},s),{},{components:t})):n.createElement(m,l({ref:r},s))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=y;var p={};for(var i in r)hasOwnProperty.call(r,i)&&(p[i]=r[i]);p.originalType=e,p[u]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>l,default:()=>g,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=t(8168),o=(t(6540),t(5680));const a={},l=void 0,p={unversionedId:"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",id:"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",description:"\u811a\u672c",source:"@site/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406.md",sourceDirName:"study/program/Golang",slug:"/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang",permalink:"/docs/study/program/Golang/"},next:{title:"npm",permalink:"/docs/study/program/JS/npm"}},i={},c=[{value:"\u811a\u672c",id:"\u811a\u672c",level:3},{value:"\u5e38\u7528\u4ee3\u7406\u5730\u5740",id:"\u5e38\u7528\u4ee3\u7406\u5730\u5740",level:3}],s={toc:c},u="wrapper";function g(e){let{components:r,...t}=e;return(0,o.yg)(u,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u811a\u672c"},"\u811a\u672c"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"go env -w GOPROXY=https://goproxy.cn\n")),(0,o.yg)("h3",{id:"\u5e38\u7528\u4ee3\u7406\u5730\u5740"},"\u5e38\u7528\u4ee3\u7406\u5730\u5740"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://goproxy.cn"},"https://goproxy.cn"),"\uff1a\u7531 Go \u793e\u533a\u63d0\u4f9b\u7684\u4e2d\u56fd\u5883\u5185\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://mirrors.aliyun.com/goproxy/"},"https://mirrors.aliyun.com/goproxy/"),"\uff1a\u963f\u91cc\u4e91\u63d0\u4f9b\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u901f\u5ea6\u8f83\u5feb\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://goproxy.io"},"https://goproxy.io"),"\uff1a\u7531 GOPROXY.IO \u63d0\u4f9b\u7684\u5168\u7403\u52a0\u901f\u7684\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.13 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002"),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://proxy.golang.org"},"https://proxy.golang.org"),"\uff1a\u7531 Google \u63d0\u4f9b\u7684\u5b98\u65b9\u4ee3\u7406\u670d\u52a1\u5668\uff0c\u652f\u6301 Go 1.11 \u53ca\u4ee5\u4e0a\u7248\u672c\u3002")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ce0c2574.af0b21ad.js b/assets/js/ce0c2574.d03c6b02.js similarity index 96% rename from assets/js/ce0c2574.af0b21ad.js rename to assets/js/ce0c2574.d03c6b02.js index e8fc71aa0..35d8ec318 100644 --- a/assets/js/ce0c2574.af0b21ad.js +++ b/assets/js/ce0c2574.d03c6b02.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5074],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/CPP/CGI",id:"study/program/CPP/CGI",title:"CGI",description:"\u53c2\u8003",source:"@site/docs/study/program/CPP/CGI.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/CGI",permalink:"/docs/study/program/CPP/CGI",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C++",permalink:"/docs/study/program/CPP/"},next:{title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"}},p={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhizhengguan/article/details/118519124"},"CSDN-C/C++\u7f16\u7a0b\uff1aCGI \u4e0e fastCGI"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5074],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/program/CPP/CGI",id:"study/program/CPP/CGI",title:"CGI",description:"\u53c2\u8003",source:"@site/docs/study/program/CPP/CGI.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/CGI",permalink:"/docs/study/program/CPP/CGI",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C++",permalink:"/docs/study/program/CPP/"},next:{title:"C++\u8fdb\u7a0b\u95f4\u901a\u4fe1",permalink:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1"}},p={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhizhengguan/article/details/118519124"},"CSDN-C/C++\u7f16\u7a0b\uff1aCGI \u4e0e fastCGI"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d188aee2.defe258a.js b/assets/js/d188aee2.411f0c3c.js similarity index 99% rename from assets/js/d188aee2.defe258a.js rename to assets/js/d188aee2.411f0c3c.js index 7a5d501eb..2e16c0d00 100644 --- a/assets/js/d188aee2.defe258a.js +++ b/assets/js/d188aee2.411f0c3c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2709],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=l(r),y=o,f=p["".concat(s,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Proactor",id:"study/think/\u6982\u5ff5\u6a21\u578b/Proactor",title:"Proactor",description:"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"},next:{title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"}},s={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002"),(0,o.yg)("p",null,"Proactor \u4e2d\u6587\u7ffb\u8bd1\u4e3a\u201c\u524d\u6444\u5668\u201d\u6bd4\u8f83\u96be\u7406\u89e3\uff0c\u4e0e\u5176\u7c7b\u4f3c\u7684\u5355\u8bcd\u662f proactive\uff0c\u542b\u4e49\u4e3a\u201c\u4e3b\u52a8\u7684\u201d\uff0c\u56e0\u6b64\u6211\u4eec\u7167\u732b\u753b\u864e\u7ffb\u8bd1\u4e3a\u201c\u4e3b\u52a8\u5668\u201d\u53cd\u800c\u66f4\u597d\u7406\u89e3\u3002Reactor \u53ef\u4ee5\u7406\u89e3\u4e3a\u201c\u6765\u4e86\u4e8b\u4ef6\u6211\u901a\u77e5\u4f60\uff0c\u4f60\u6765\u5904\u7406\u201d\uff0c\u800c Proactor \u53ef\u4ee5\u7406\u89e3\u4e3a\u201c\u6765\u4e86\u4e8b\u4ef6\u6211\u6765\u5904\u7406\uff0c\u5904\u7406\u5b8c\u4e86\u6211\u901a\u77e5\u4f60\u201d\u3002\u8fd9\u91cc\u7684\u201c\u6211\u201d\u5c31\u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u201c\u4e8b\u4ef6\u201d\u5c31\u662f\u6709\u65b0\u8fde\u63a5\u3001\u6709\u6570\u636e\u53ef\u8bfb\u3001\u6709\u6570\u636e\u53ef\u5199\u7684\u8fd9\u4e9b I/O \u4e8b\u4ef6\uff0c\u201c\u4f60\u201d\u5c31\u662f\u6211\u4eec\u7684\u7a0b\u5e8f\u4ee3\u7801\u3002"),(0,o.yg)("p",null,"\u7406\u8bba\u4e0a Proactor \u6bd4 Reactor \u6548\u7387\u8981\u9ad8\u4e00\u4e9b\uff0c\u5f02\u6b65 I/O \u80fd\u591f\u5145\u5206\u5229\u7528 DMA \u7279\u6027\uff0c\u8ba9 I/O \u64cd\u4f5c\u4e0e\u8ba1\u7b97\u91cd\u53e0\uff0c\u4f46\u8981\u5b9e\u73b0\u771f\u6b63\u7684\u5f02\u6b65 I/O\uff0c\u64cd\u4f5c\u7cfb\u7edf\u9700\u8981\u505a\u5927\u91cf\u7684\u5de5\u4f5c\u3002\u76ee\u524d Windows \u4e0b\u901a\u8fc7 IOCP \u5b9e\u73b0\u4e86\u771f\u6b63\u7684\u5f02\u6b65 I/O\uff0c\u800c\u5728 Linux \u7cfb\u7edf\u4e0b\u7684 AIO \u5e76\u4e0d\u5b8c\u5584\uff0c\u56e0\u6b64\u5728 Linux \u4e0b\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7f51\u7edc\u7f16\u7a0b\u65f6\u90fd\u662f\u4ee5 Reactor \u6a21\u5f0f\u4e3a\u4e3b\u3002\u6240\u4ee5\u5373\u4f7f Boost.Asio \u53f7\u79f0\u5b9e\u73b0\u4e86 Proactor \u6a21\u578b\uff0c\u5176\u5b9e\u5b83\u5728 Windows \u4e0b\u91c7\u7528 IOCP\uff0c\u800c\u5728 Linux \u4e0b\u662f\u7528 Reactor \u6a21\u5f0f\uff08\u91c7\u7528 epoll\uff09\u6a21\u62df\u51fa\u6765\u7684\u5f02\u6b65\u6a21\u578b\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2709],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),l=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=l(r),y=o,f=p["".concat(s,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var l=2;l{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Proactor",id:"study/think/\u6982\u5ff5\u6a21\u578b/Proactor",title:"Proactor",description:"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model"},next:{title:"Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f"}},s={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Reactor \u662f\u975e\u963b\u585e\u540c\u6b65\u7f51\u7edc\u6a21\u578b\uff0c\u56e0\u4e3a\u771f\u6b63\u7684 read \u548c send \u64cd\u4f5c\u90fd\u9700\u8981\u7528\u6237\u8fdb\u7a0b\u540c\u6b65\u64cd\u4f5c\u3002\u8fd9\u91cc\u7684\u201c\u540c\u6b65\u201d\u6307\u7528\u6237\u8fdb\u7a0b\u5728\u6267\u884c read \u548c send \u8fd9\u7c7b I/O \u64cd\u4f5c\u7684\u65f6\u5019\u662f\u540c\u6b65\u7684\uff0c\u5982\u679c\u628a I/O \u64cd\u4f5c\u6539\u4e3a\u5f02\u6b65\u5c31\u80fd\u591f\u8fdb\u4e00\u6b65\u63d0\u5347\u6027\u80fd\uff0c\u8fd9\u5c31\u662f\u5f02\u6b65\u7f51\u7edc\u6a21\u578b Proactor\u3002"),(0,o.yg)("p",null,"Proactor \u4e2d\u6587\u7ffb\u8bd1\u4e3a\u201c\u524d\u6444\u5668\u201d\u6bd4\u8f83\u96be\u7406\u89e3\uff0c\u4e0e\u5176\u7c7b\u4f3c\u7684\u5355\u8bcd\u662f proactive\uff0c\u542b\u4e49\u4e3a\u201c\u4e3b\u52a8\u7684\u201d\uff0c\u56e0\u6b64\u6211\u4eec\u7167\u732b\u753b\u864e\u7ffb\u8bd1\u4e3a\u201c\u4e3b\u52a8\u5668\u201d\u53cd\u800c\u66f4\u597d\u7406\u89e3\u3002Reactor \u53ef\u4ee5\u7406\u89e3\u4e3a\u201c\u6765\u4e86\u4e8b\u4ef6\u6211\u901a\u77e5\u4f60\uff0c\u4f60\u6765\u5904\u7406\u201d\uff0c\u800c Proactor \u53ef\u4ee5\u7406\u89e3\u4e3a\u201c\u6765\u4e86\u4e8b\u4ef6\u6211\u6765\u5904\u7406\uff0c\u5904\u7406\u5b8c\u4e86\u6211\u901a\u77e5\u4f60\u201d\u3002\u8fd9\u91cc\u7684\u201c\u6211\u201d\u5c31\u662f\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838\uff0c\u201c\u4e8b\u4ef6\u201d\u5c31\u662f\u6709\u65b0\u8fde\u63a5\u3001\u6709\u6570\u636e\u53ef\u8bfb\u3001\u6709\u6570\u636e\u53ef\u5199\u7684\u8fd9\u4e9b I/O \u4e8b\u4ef6\uff0c\u201c\u4f60\u201d\u5c31\u662f\u6211\u4eec\u7684\u7a0b\u5e8f\u4ee3\u7801\u3002"),(0,o.yg)("p",null,"\u7406\u8bba\u4e0a Proactor \u6bd4 Reactor \u6548\u7387\u8981\u9ad8\u4e00\u4e9b\uff0c\u5f02\u6b65 I/O \u80fd\u591f\u5145\u5206\u5229\u7528 DMA \u7279\u6027\uff0c\u8ba9 I/O \u64cd\u4f5c\u4e0e\u8ba1\u7b97\u91cd\u53e0\uff0c\u4f46\u8981\u5b9e\u73b0\u771f\u6b63\u7684\u5f02\u6b65 I/O\uff0c\u64cd\u4f5c\u7cfb\u7edf\u9700\u8981\u505a\u5927\u91cf\u7684\u5de5\u4f5c\u3002\u76ee\u524d Windows \u4e0b\u901a\u8fc7 IOCP \u5b9e\u73b0\u4e86\u771f\u6b63\u7684\u5f02\u6b65 I/O\uff0c\u800c\u5728 Linux \u7cfb\u7edf\u4e0b\u7684 AIO \u5e76\u4e0d\u5b8c\u5584\uff0c\u56e0\u6b64\u5728 Linux \u4e0b\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7f51\u7edc\u7f16\u7a0b\u65f6\u90fd\u662f\u4ee5 Reactor \u6a21\u5f0f\u4e3a\u4e3b\u3002\u6240\u4ee5\u5373\u4f7f Boost.Asio \u53f7\u79f0\u5b9e\u73b0\u4e86 Proactor \u6a21\u578b\uff0c\u5176\u5b9e\u5b83\u5728 Windows \u4e0b\u91c7\u7528 IOCP\uff0c\u800c\u5728 Linux \u4e0b\u662f\u7528 Reactor \u6a21\u5f0f\uff08\u91c7\u7528 epoll\uff09\u6a21\u62df\u51fa\u6765\u7684\u5f02\u6b65\u6a21\u578b\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d29ac9c5.7112349a.js b/assets/js/d29ac9c5.7267ba36.js similarity index 97% rename from assets/js/d29ac9c5.7112349a.js rename to assets/js/d29ac9c5.7267ba36.js index 915893340..40757c69d 100644 --- a/assets/js/d29ac9c5.7112349a.js +++ b/assets/js/d29ac9c5.7267ba36.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1648],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=a,f=s["".concat(i,".").concat(m)]||s[m]||y[m]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:a,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>y,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,l={unversionedId:"study/back/mq/RocketMQ",id:"study/back/mq/RocketMQ",title:"RocketMQ",description:"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f",source:"@site/docs/study/back/mq/RocketMQ.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/RocketMQ",permalink:"/docs/study/back/mq/RocketMQ",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"},next:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"}},i={},p=[{value:"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f",id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b",level:3},{value:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f",id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b"},"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u9002\u7528\u573a\u666f"),"\uff1aKafka\u9002\u5408\u65e5\u5fd7\u5904\u7406\uff1bRocketMQ\u9002\u5408\u4e1a\u52a1\u5904\u7406\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u6027\u80fd"),"\uff1aKafka\u5355\u673a\u5199\u5165TPS\u53f7\u79f0\u5728\u767e\u4e07\u6761/\u79d2\uff1bRocketMQ\u5927\u7ea6\u572810\u4e07\u6761/\u79d2\u3002Kafka\u5355\u673a\u6027\u80fd\u66f4\u9ad8\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u53ef\u9760\u6027"),"\uff1aRocketMQ\u652f\u6301\u5f02\u6b65/\u540c\u6b65\u5237\u76d8;\u5f02\u6b65/\u540c\u6b65Replication\uff1bKafka\u4f7f\u7528\u5f02\u6b65\u5237\u76d8\u65b9\u5f0f\uff0c\u5f02\u6b65Replication\u3002RocketMQ\u6240\u652f\u6301\u7684\u540c\u6b65\u65b9\u5f0f\u63d0\u5347\u4e86\u6570\u636e\u7684\u53ef\u9760\u6027\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5b9e\u65f6\u6027"),"\uff1a\u5747\u652f\u6301pull\u957f\u8f6e\u8be2\uff0cRocketMQ\u6d88\u606f\u5b9e\u65f6\u6027\u66f4\u597d "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u652f\u6301\u7684\u961f\u5217\u6570"),"\uff1aKafka\u5355\u673a\u8d85\u8fc764\u4e2a\u961f\u5217/\u5206\u533a\uff0c\u6d88\u606f\u53d1\u9001\u6027\u80fd\u964d\u4f4e\u4e25\u91cd\uff1bRocketMQ\u5355\u673a\u652f\u6301\u6700\u9ad85\u4e07\u4e2a\u961f\u5217\uff0c\u6027\u80fd\u7a33\u5b9a\uff08\u8fd9\u4e5f\u662f\u9002\u5408\u4e1a\u52a1\u5904\u7406\u7684\u539f\u56e0\u4e4b\u4e00\uff09")),(0,a.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq"},"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"Kafka\u7684\u4e1a\u52a1\u5e94\u7528\u573a\u666f\u4e3b\u8981\u5b9a\u4f4d\u4e8e\u65e5\u5fd7\u4f20\u8f93\uff1b\u5bf9\u4e8e\u590d\u6742\u4e1a\u52a1\u652f\u6301\u4e0d\u591f "),(0,a.yg)("li",{parentName:"ol"},"\u963f\u91cc\u5f88\u591a\u4e1a\u52a1\u573a\u666f\u5bf9\u6570\u636e\u53ef\u9760\u6027\u3001\u6570\u636e\u5b9e\u65f6\u6027\u3001\u6d88\u606f\u961f\u5217\u7684\u4e2a\u6570\u7b49\u65b9\u9762\u7684\u8981\u6c42\u5f88\u9ad8 "),(0,a.yg)("li",{parentName:"ol"},"\u5f53\u4e1a\u52a1\u6210\u957f\u5230\u4e00\u5b9a\u89c4\u6a21\uff0c\u91c7\u7528\u5f00\u6e90\u65b9\u6848\u7684\u6280\u672f\u6210\u672c\u4f1a\u53d8\u9ad8\uff08\u5f00\u6e90\u65b9\u6848\u65e0\u6cd5\u6ee1\u8db3\u4e1a\u52a1\u7684\u9700\u8981\uff1b\u65e7\u7248\u672c\u3001\u81ea\u5f00\u53d1\u4ee3\u7801\u4e0e\u65b0\u7248\u672c\u7684\u517c\u5bb9\u7b49\uff09 "),(0,a.yg)("li",{parentName:"ol"},"\u963f\u91cc\u5728\u56e2\u961f\u3001\u6210\u672c\u3001\u8d44\u6e90\u6295\u5165\u7b49\u65b9\u9762\u7ea6\u675f\u6027\u6761\u4ef6\u51e0\u4e4e\u6ca1\u6709")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1648],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(r),m=a,f=s["".concat(i,".").concat(m)]||s[m]||y[m]||o;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:a,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>y,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},c=void 0,l={unversionedId:"study/back/mq/RocketMQ",id:"study/back/mq/RocketMQ",title:"RocketMQ",description:"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f",source:"@site/docs/study/back/mq/RocketMQ.md",sourceDirName:"study/back/mq",slug:"/study/back/mq/RocketMQ",permalink:"/docs/study/back/mq/RocketMQ",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQ\u5b9e\u73b0\u5bf9\u6bd4",permalink:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4"},next:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"}},i={},p=[{value:"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f",id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b",level:3},{value:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f",id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b"},"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u9002\u7528\u573a\u666f"),"\uff1aKafka\u9002\u5408\u65e5\u5fd7\u5904\u7406\uff1bRocketMQ\u9002\u5408\u4e1a\u52a1\u5904\u7406\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u6027\u80fd"),"\uff1aKafka\u5355\u673a\u5199\u5165TPS\u53f7\u79f0\u5728\u767e\u4e07\u6761/\u79d2\uff1bRocketMQ\u5927\u7ea6\u572810\u4e07\u6761/\u79d2\u3002Kafka\u5355\u673a\u6027\u80fd\u66f4\u9ad8\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u53ef\u9760\u6027"),"\uff1aRocketMQ\u652f\u6301\u5f02\u6b65/\u540c\u6b65\u5237\u76d8;\u5f02\u6b65/\u540c\u6b65Replication\uff1bKafka\u4f7f\u7528\u5f02\u6b65\u5237\u76d8\u65b9\u5f0f\uff0c\u5f02\u6b65Replication\u3002RocketMQ\u6240\u652f\u6301\u7684\u540c\u6b65\u65b9\u5f0f\u63d0\u5347\u4e86\u6570\u636e\u7684\u53ef\u9760\u6027\u3002 "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u5b9e\u65f6\u6027"),"\uff1a\u5747\u652f\u6301pull\u957f\u8f6e\u8be2\uff0cRocketMQ\u6d88\u606f\u5b9e\u65f6\u6027\u66f4\u597d "),(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("strong",{parentName:"li"},"\u652f\u6301\u7684\u961f\u5217\u6570"),"\uff1aKafka\u5355\u673a\u8d85\u8fc764\u4e2a\u961f\u5217/\u5206\u533a\uff0c\u6d88\u606f\u53d1\u9001\u6027\u80fd\u964d\u4f4e\u4e25\u91cd\uff1bRocketMQ\u5355\u673a\u652f\u6301\u6700\u9ad85\u4e07\u4e2a\u961f\u5217\uff0c\u6027\u80fd\u7a33\u5b9a\uff08\u8fd9\u4e5f\u662f\u9002\u5408\u4e1a\u52a1\u5904\u7406\u7684\u539f\u56e0\u4e4b\u4e00\uff09")),(0,a.yg)("h3",{id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq"},"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},"Kafka\u7684\u4e1a\u52a1\u5e94\u7528\u573a\u666f\u4e3b\u8981\u5b9a\u4f4d\u4e8e\u65e5\u5fd7\u4f20\u8f93\uff1b\u5bf9\u4e8e\u590d\u6742\u4e1a\u52a1\u652f\u6301\u4e0d\u591f "),(0,a.yg)("li",{parentName:"ol"},"\u963f\u91cc\u5f88\u591a\u4e1a\u52a1\u573a\u666f\u5bf9\u6570\u636e\u53ef\u9760\u6027\u3001\u6570\u636e\u5b9e\u65f6\u6027\u3001\u6d88\u606f\u961f\u5217\u7684\u4e2a\u6570\u7b49\u65b9\u9762\u7684\u8981\u6c42\u5f88\u9ad8 "),(0,a.yg)("li",{parentName:"ol"},"\u5f53\u4e1a\u52a1\u6210\u957f\u5230\u4e00\u5b9a\u89c4\u6a21\uff0c\u91c7\u7528\u5f00\u6e90\u65b9\u6848\u7684\u6280\u672f\u6210\u672c\u4f1a\u53d8\u9ad8\uff08\u5f00\u6e90\u65b9\u6848\u65e0\u6cd5\u6ee1\u8db3\u4e1a\u52a1\u7684\u9700\u8981\uff1b\u65e7\u7248\u672c\u3001\u81ea\u5f00\u53d1\u4ee3\u7801\u4e0e\u65b0\u7248\u672c\u7684\u517c\u5bb9\u7b49\uff09 "),(0,a.yg)("li",{parentName:"ol"},"\u963f\u91cc\u5728\u56e2\u961f\u3001\u6210\u672c\u3001\u8d44\u6e90\u6295\u5165\u7b49\u65b9\u9762\u7ea6\u675f\u6027\u6761\u4ef6\u51e0\u4e4e\u6ca1\u6709")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d864a059.af7fd791.js b/assets/js/d864a059.f237bd78.js similarity index 96% rename from assets/js/d864a059.af7fd791.js rename to assets/js/d864a059.f237bd78.js index a4f023e7e..5e23f40ba 100644 --- a/assets/js/d864a059.af7fd791.js +++ b/assets/js/d864a059.f237bd78.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6172],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),y=a,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,p(p({ref:t},s),{},{components:r})):n.createElement(f,p({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,p[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var n=r(8168),a=(r(6540),r(5680));const o={},p="P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",c={unversionedId:"study/net/p2p",id:"study/net/p2p",title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",description:"\u53c2\u8003",source:"@site/docs/study/net/p2p.md",sourceDirName:"study/net",slug:"/study/net/p2p",permalink:"/docs/study/net/p2p",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux netns",permalink:"/docs/study/net/netns"},next:{title:"unix pfctl \u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899"}},l={},i=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:i},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"p2p-\u7f51\u7edc-nat-\u7a7f\u900f\u539f\u7406\u6253\u6d1e\u65b9\u6848"},"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/yangowen/article/details/125787199"},"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/u013051748/article/details/115413454"},"P2P \u6253\u6d1e\u6280\u672f\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://post.smzdm.com/p/allr4ngp/"},"\u5185\u7f51\u7a7f\u900f-nConnect \u4e0e zerotier \u5982\u4f55\u642d\u5efa\u6211\u7684\u8fdc\u7a0b\u79c1\u4eba\u670d\u52a1\u5668"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6172],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},s=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=i(r),y=a,f=u["".concat(l,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(f,p(p({ref:t},s),{},{components:r})):n.createElement(f,p({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:a,p[1]=c;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var n=r(8168),a=(r(6540),r(5680));const o={},p="P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",c={unversionedId:"study/net/p2p",id:"study/net/p2p",title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",description:"\u53c2\u8003",source:"@site/docs/study/net/p2p.md",sourceDirName:"study/net",slug:"/study/net/p2p",permalink:"/docs/study/net/p2p",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux netns",permalink:"/docs/study/net/netns"},next:{title:"unix pfctl \u9632\u706b\u5899",permalink:"/docs/study/net/pfctl\u9632\u706b\u5899"}},l={},i=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:i},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"p2p-\u7f51\u7edc-nat-\u7a7f\u900f\u539f\u7406\u6253\u6d1e\u65b9\u6848"},"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/yangowen/article/details/125787199"},"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/u013051748/article/details/115413454"},"P2P \u6253\u6d1e\u6280\u672f\u8be6\u89e3")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://post.smzdm.com/p/allr4ngp/"},"\u5185\u7f51\u7a7f\u900f-nConnect \u4e0e zerotier \u5982\u4f55\u642d\u5efa\u6211\u7684\u8fdc\u7a0b\u79c1\u4eba\u670d\u52a1\u5668"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d8a12065.6462565f.js b/assets/js/d8a12065.490a47c2.js similarity index 97% rename from assets/js/d8a12065.6462565f.js rename to assets/js/d8a12065.490a47c2.js index d3ca3cbd4..58dc61f13 100644 --- a/assets/js/d8a12065.6462565f.js +++ b/assets/js/d8a12065.490a47c2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[664],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),o=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=o(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,c=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),y=o(r),u=a,f=y["".concat(p,".").concat(u)]||y[u]||d[u]||c;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var c=r.length,i=new Array(c);i[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[y]="string"==typeof e?e:a,i[1]=s;for(var o=2;o{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var n=r(8168),a=(r(6540),r(5680));const c={},i=void 0,s={unversionedId:"study/fe/TypeScript\u8bed\u6cd5\u56fe",id:"study/fe/TypeScript\u8bed\u6cd5\u56fe",title:"TypeScript\u8bed\u6cd5\u56fe",description:"\u8bed\u6cd5\u56fe",source:"@site/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe.md",sourceDirName:"study/fe",slug:"/study/fe/TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"},next:{title:"WebGL",permalink:"/docs/study/fe/WebGL"}},p={},o=[{value:"\u8bed\u6cd5\u56fe",id:"\u8bed\u6cd5\u56fe",level:3},{value:"class",id:"class",level:4},{value:"\u63a7\u5236\u6d41\u7a0b",id:"\u63a7\u5236\u6d41\u7a0b",level:4},{value:"interface",id:"interface",level:4},{value:"type",id:"type",level:4}],l={toc:o},y="wrapper";function d(e){let{components:t,...c}=e;return(0,a.yg)(y,(0,n.A)({},l,c,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u8bed\u6cd5\u56fe"},"\u8bed\u6cd5\u56fe"),(0,a.yg)("h4",{id:"class"},"class"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Classes",src:r(5243).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"\u63a7\u5236\u6d41\u7a0b"},"\u63a7\u5236\u6d41\u7a0b"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Control Flow Analysis",src:r(5090).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"interface"},"interface"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Interfaces",src:r(1311).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"type"},"type"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Types",src:r(9116).A,width:"5542",height:"3917"})))}d.isMDXComponent=!0},5243:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Classes-83cc6f8e42ba2002d5e2c04221fa78f9.png"},5090:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Control Flow Analysis-8a549253ad8470850b77c4c5c351d457.png"},1311:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Interfaces-34f1ad12132fb463bd1dfe5b85c5b2e6.png"},9116:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Types-ae199d69aeecf7d4a2704a528d0fd3f9.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[664],{5680:(e,t,r)=>{r.d(t,{xA:()=>l,yg:()=>f});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),o=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=o(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,c=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),y=o(r),u=a,f=y["".concat(p,".").concat(u)]||y[u]||d[u]||c;return r?n.createElement(f,i(i({ref:t},l),{},{components:r})):n.createElement(f,i({ref:t},l))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var c=r.length,i=new Array(c);i[0]=u;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[y]="string"==typeof e?e:a,i[1]=s;for(var o=2;o{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var n=r(8168),a=(r(6540),r(5680));const c={},i=void 0,s={unversionedId:"study/fe/TypeScript\u8bed\u6cd5\u56fe",id:"study/fe/TypeScript\u8bed\u6cd5\u56fe",title:"TypeScript\u8bed\u6cd5\u56fe",description:"\u8bed\u6cd5\u56fe",source:"@site/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe.md",sourceDirName:"study/fe",slug:"/study/fe/TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55",permalink:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55"},next:{title:"WebGL",permalink:"/docs/study/fe/WebGL"}},p={},o=[{value:"\u8bed\u6cd5\u56fe",id:"\u8bed\u6cd5\u56fe",level:3},{value:"class",id:"class",level:4},{value:"\u63a7\u5236\u6d41\u7a0b",id:"\u63a7\u5236\u6d41\u7a0b",level:4},{value:"interface",id:"interface",level:4},{value:"type",id:"type",level:4}],l={toc:o},y="wrapper";function d(e){let{components:t,...c}=e;return(0,a.yg)(y,(0,n.A)({},l,c,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u8bed\u6cd5\u56fe"},"\u8bed\u6cd5\u56fe"),(0,a.yg)("h4",{id:"class"},"class"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Classes",src:r(5243).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"\u63a7\u5236\u6d41\u7a0b"},"\u63a7\u5236\u6d41\u7a0b"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Control Flow Analysis",src:r(5090).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"interface"},"interface"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Interfaces",src:r(1311).A,width:"1330",height:"940"})),(0,a.yg)("h4",{id:"type"},"type"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"TypeScript Types",src:r(9116).A,width:"5542",height:"3917"})))}d.isMDXComponent=!0},5243:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Classes-83cc6f8e42ba2002d5e2c04221fa78f9.png"},5090:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Control Flow Analysis-8a549253ad8470850b77c4c5c351d457.png"},1311:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Interfaces-34f1ad12132fb463bd1dfe5b85c5b2e6.png"},9116:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/TypeScript Types-ae199d69aeecf7d4a2704a528d0fd3f9.png"}}]); \ No newline at end of file diff --git a/assets/js/d924bf19.7c5d21f4.js b/assets/js/d924bf19.925f7509.js similarity index 98% rename from assets/js/d924bf19.7c5d21f4.js rename to assets/js/d924bf19.925f7509.js index eacbc9f84..e833c5f48 100644 --- a/assets/js/d924bf19.7c5d21f4.js +++ b/assets/js/d924bf19.925f7509.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1226],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>y});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,c=a(e,["components","mdxType","originalType","parentName"]),d=u(n),m=o,y=d["".concat(s,".").concat(m)]||d[m]||p[m]||l;return n?r.createElement(y,i(i({ref:t},c),{},{components:n})):r.createElement(y,i({ref:t},c))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,i=new Array(l);i[0]=m;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[d]="string"==typeof e?e:o,i[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>a,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const l={sidebar_position:2},i=void 0,a={unversionedId:"study/fe/\u524d\u7aef\u6a21\u5757\u5316",id:"study/fe/\u524d\u7aef\u6a21\u5757\u5316",title:"\u524d\u7aef\u6a21\u5757\u5316",description:"\u80cc\u666f",source:"@site/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316.md",sourceDirName:"study/fe",slug:"/study/fe/\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/fe/"},next:{title:"ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7"}},s={},u=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"IIFE",id:"iife",level:3},{value:"CommonJSCJS",id:"commonjscjs",level:3},{value:"AMD",id:"amd",level:3},{value:"CMD",id:"cmd",level:3},{value:"UMD",id:"umd",level:3},{value:"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011",id:"es6-modulesesmes6m",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...l}=e;return(0,o.yg)(d,(0,r.A)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"\u4e3a\u4ec0\u4e48\u524d\u7aef\u4f1a\u6709\u8fd9\u4e48\u591a\u6a21\u5757\u5316\u65b9\u6848\uff1f\u4e3b\u8981\u539f\u56e0\u5c31\u662fES5\u53ca\u4e4b\u524d\u662f\u4e0d\u652f\u6301\u6a21\u5757\u5316\u7684\u3002"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"\u6a21\u5757\u5316\u65b9\u6848",src:n(3206).A,width:"750",height:"541"})),(0,o.yg)("h3",{id:"iife"},"IIFE"),(0,o.yg)("p",null,"IIFE\uff0c\u5168\u79f0\u662f Immediately Invoked Function Expression\uff0c\u201c\u7acb\u5373\u6267\u884c\u51fd\u6570\u201d\u7684\u610f\u601d\u3002\u5982\u679c\u8981\u5b9e\u73b0\u6a21\u5757\u5316\uff0c\u5c31\u9700\u8981\u5728 IIFE \u4e2d\uff0c\u628a\u4ee3\u7801\u6302\u8f7d\u5728\u5168\u5c40\u53d8\u91cf\u4e0a\u3002"),(0,o.yg)("p",null,"\u8fd9\u4e5f\u662f\u65e9\u671f JavaScript \u7684\u6a21\u5757\u5316\u65b9\u6848\uff0c\u6839\u636e\u4e0d\u540c\u73af\u5883\uff0c\u628a\u6a21\u5757\u5168\u90e8\u6302\u8f7d\u5728\u5bf9\u5e94\u73af\u5883\u7684\u5168\u5c40\u53d8\u91cf\u4e0a\uff0c\u6d4f\u89c8\u5668\u5c31\u6302\u8f7d\u5728\u201cwindow\u201d\u5bf9\u8c61\u4e0a\uff0cNode.js \u5c31\u6302\u8f7d\u5728 global \u5168\u5c40\u53d8\u91cf\u4e0a\u3002"),(0,o.yg)("h3",{id:"commonjscjs"},"CommonJS","[CJS]"),(0,o.yg)("p",null,"CJS\uff0c\u5168\u79f0\u662f CommonJS \u6a21\u5757\u5316\u89c4\u8303\uff0c\u76ee\u524d\u7528\u7684\u6bd4\u8f83\u5e7f\u6cdb\u662f\u5728 Node.js \u73af\u5883\u91cc\uff0c\u56e0\u4e3a Node.js \u521a\u8bde\u751f\u7684\u65f6\u5019\uff0c\u6a21\u5757\u5316\u65b9\u6848\u662f\u57fa\u4e8e CommonJS \u89c4\u8303\u6765\u5b9e\u73b0\u7684\uff0c\u800c\u4e14\uff0cCJS \u89c4\u8303\u4e5f\u662f\u5728 ES6 \u8349\u6848\u786e\u5b9a\u4e4b\u524d\u8bde\u751f\u7684\u3001\u517c\u5bb9 ES5 \u7684\u73af\u5883\u3002"),(0,o.yg)("h3",{id:"amd"},"AMD"),(0,o.yg)("p",null,"AMD\uff0c\u5168\u79f0\u662f Asynchronous Module Definition\uff0c\u201c\u5f02\u6b65\u6a21\u5757\u5b9a\u4e49\u201d\uff0c\u662f\u4e00\u79cd\u9762\u5411\u6d4f\u89c8\u5668\u8fd0\u884c\u7684\u6a21\u5757\u5316\u65b9\u6848\u3002"),(0,o.yg)("p",null,"AMD \u5728 ES6 \u8fd8\u6ca1\u51fa\u73b0\u4e4b\u524d\uff0c\u662f ES5 \u73af\u5883\u4e0b\u5e38\u89c1\u7528\u7684\u6a21\u5757\u5316\u65b9\u6848\u3002\u8fd9\u91cc\u63d0\u5230\u7684\u201c\u5f02\u6b65\u6a21\u5757\u201d\uff0c\u662f\u6307\u6309\u6a21\u5757\u7684\u4f9d\u8d56\u6765\u5f02\u6b65\u52a0\u8f7d AMD \u6a21\u5757\uff0c\u7b49\u5f85\u4f9d\u8d56\u6a21\u5757\u5f02\u6b65\u52a0\u8f7d\u5b8c\uff0c\u5c31\u5f00\u59cb\u6267\u884c\u4e3b\u4f53\u4ee3\u7801\u3002\u5168\u7a0b\u7684\u8fd0\u884c\u65f6\u6267\u884c\u8fc7\u7a0b\uff0c\u90fd\u662f\u57fa\u4e8e ES5 \u7684\u8bed\u6cd5\u80fd\u529b\u6765\u5b9e\u73b0\u7684\u3002\u4f46\u662f\uff0cAMD \u53ea\u662f\u4e00\u79cd\u6280\u672f\u65b9\u6848\uff0c\u4e5f\u5c31\u662f\u89c4\u8303\uff0c\u5177\u4f53\u6280\u672f\u5b9e\u73b0\u9700\u8981\u6839\u636e\u89c4\u8303\uff0c\u5b9e\u73b0\u5176\u8fd0\u884c\u65f6\u3002\u76ee\u524d\u4e3b\u6d41\u7684 AMD \u6280\u672f\u6846\u67b6\u6709 RequireJS\u3002"),(0,o.yg)("h3",{id:"cmd"},"CMD"),(0,o.yg)("h3",{id:"umd"},"UMD"),(0,o.yg)("h3",{id:"es6-modulesesmes6m"},"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011"),(0,o.yg)("p",null,"export\u9700\u8981\u6ce8\u610fES6 module\u662f\u5411\u5916\u629b\u7684\u503c\u7684\u5f15\u7528\uff0c\u662f\u5f15\u7528\u3002\uff08\u8fd9\u548cCommonJS\u6a21\u5757\u4e0d\u4e00\u6837\uff0cCommonJS\u662f\u5411\u5916\u629b\u7684\u503c\u7684\u62f7\u8d1d\uff09"),(0,o.yg)("p",null,"export\u8bed\u53e5\u8f93\u51fa\u7684\u63a5\u53e3\uff0c\u4e0e\u5176\u5bf9\u5e94\u7684\u503c\u662f\u52a8\u6001\u7ed1\u5b9a\u5173\u7cfb\uff0c\u5373\u901a\u8fc7\u8be5\u63a5\u53e3\uff0c\u53ef\u4ee5\u53d6\u5230\u6a21\u5757\u5185\u90e8\u5b9e\u65f6\u7684\u503c\u3002\u8fd9\u4e00\u70b9\u4e0e CommonJS \u89c4\u8303\u5b8c\u5168\u4e0d\u540c\u3002CommonJS \u6a21\u5757\u8f93\u51fa\u7684\u662f\u503c\u7684\u7f13\u5b58\uff0c\u4e0d\u5b58\u5728\u52a8\u6001\u66f4\u65b0\u3002"),(0,o.yg)("p",null,"export\u547d\u4ee4\u53ef\u4ee5\u51fa\u73b0\u5728\u6a21\u5757\u7684\u4efb\u4f55\u4f4d\u7f6e\uff0c\u53ea\u8981\u5904\u4e8e\u6a21\u5757\u9876\u5c42\u5c31\u53ef\u4ee5\u3002\u5982\u679c\u5904\u4e8e\u5757\u7ea7\u4f5c\u7528\u57df\u5185\uff0c\u5c31\u4f1a\u62a5\u9519\uff0cimport\u547d\u4ee4\u4e5f\u662f\u5982\u6b64\u3002\u8fd9\u662f\u56e0\u4e3a\u5904\u4e8e\u6761\u4ef6\u4ee3\u7801\u5757\u4e4b\u4e2d\uff0c\u5c31\u6ca1\u6cd5\u505a\u9759\u6001\u4f18\u5316\u4e86\uff0c\u8fdd\u80cc\u4e86 ES6 \u6a21\u5757\u7684\u8bbe\u8ba1\u521d\u8877\u3010\u9759\u6001\u7f16\u8bd1\u3011\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/leelxp/article/details/108101442"},"\u524d\u7aef\u5de5\u7a0b\u5316\uff1aCommonJS\u3001AMD\u3001CMD\u3001UMD\u548cES Modules\u7684\u533a\u522b"))))}p.isMDXComponent=!0},3206:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/mo-kuai-hua-cced05ee2f85ff5f8102bec470c479ae.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1226],{5680:(e,t,n)=>{n.d(t,{xA:()=>c,yg:()=>y});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,c=a(e,["components","mdxType","originalType","parentName"]),d=u(n),m=o,y=d["".concat(s,".").concat(m)]||d[m]||p[m]||l;return n?r.createElement(y,i(i({ref:t},c),{},{components:n})):r.createElement(y,i({ref:t},c))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=n.length,i=new Array(l);i[0]=m;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a[d]="string"==typeof e?e:o,i[1]=a;for(var u=2;u{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>p,frontMatter:()=>l,metadata:()=>a,toc:()=>u});var r=n(8168),o=(n(6540),n(5680));const l={sidebar_position:2},i=void 0,a={unversionedId:"study/fe/\u524d\u7aef\u6a21\u5757\u5316",id:"study/fe/\u524d\u7aef\u6a21\u5757\u5316",title:"\u524d\u7aef\u6a21\u5757\u5316",description:"\u80cc\u666f",source:"@site/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316.md",sourceDirName:"study/fe",slug:"/study/fe/\u524d\u7aef\u6a21\u5757\u5316",permalink:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/fe/"},next:{title:"ARMS\u524d\u7aef\u76d1\u63a7",permalink:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7"}},s={},u=[{value:"\u80cc\u666f",id:"\u80cc\u666f",level:3},{value:"IIFE",id:"iife",level:3},{value:"CommonJSCJS",id:"commonjscjs",level:3},{value:"AMD",id:"amd",level:3},{value:"CMD",id:"cmd",level:3},{value:"UMD",id:"umd",level:3},{value:"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011",id:"es6-modulesesmes6m",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},d="wrapper";function p(e){let{components:t,...l}=e;return(0,o.yg)(d,(0,r.A)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.yg)("p",null,"\u4e3a\u4ec0\u4e48\u524d\u7aef\u4f1a\u6709\u8fd9\u4e48\u591a\u6a21\u5757\u5316\u65b9\u6848\uff1f\u4e3b\u8981\u539f\u56e0\u5c31\u662fES5\u53ca\u4e4b\u524d\u662f\u4e0d\u652f\u6301\u6a21\u5757\u5316\u7684\u3002"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"\u6a21\u5757\u5316\u65b9\u6848",src:n(3206).A,width:"750",height:"541"})),(0,o.yg)("h3",{id:"iife"},"IIFE"),(0,o.yg)("p",null,"IIFE\uff0c\u5168\u79f0\u662f Immediately Invoked Function Expression\uff0c\u201c\u7acb\u5373\u6267\u884c\u51fd\u6570\u201d\u7684\u610f\u601d\u3002\u5982\u679c\u8981\u5b9e\u73b0\u6a21\u5757\u5316\uff0c\u5c31\u9700\u8981\u5728 IIFE \u4e2d\uff0c\u628a\u4ee3\u7801\u6302\u8f7d\u5728\u5168\u5c40\u53d8\u91cf\u4e0a\u3002"),(0,o.yg)("p",null,"\u8fd9\u4e5f\u662f\u65e9\u671f JavaScript \u7684\u6a21\u5757\u5316\u65b9\u6848\uff0c\u6839\u636e\u4e0d\u540c\u73af\u5883\uff0c\u628a\u6a21\u5757\u5168\u90e8\u6302\u8f7d\u5728\u5bf9\u5e94\u73af\u5883\u7684\u5168\u5c40\u53d8\u91cf\u4e0a\uff0c\u6d4f\u89c8\u5668\u5c31\u6302\u8f7d\u5728\u201cwindow\u201d\u5bf9\u8c61\u4e0a\uff0cNode.js \u5c31\u6302\u8f7d\u5728 global \u5168\u5c40\u53d8\u91cf\u4e0a\u3002"),(0,o.yg)("h3",{id:"commonjscjs"},"CommonJS","[CJS]"),(0,o.yg)("p",null,"CJS\uff0c\u5168\u79f0\u662f CommonJS \u6a21\u5757\u5316\u89c4\u8303\uff0c\u76ee\u524d\u7528\u7684\u6bd4\u8f83\u5e7f\u6cdb\u662f\u5728 Node.js \u73af\u5883\u91cc\uff0c\u56e0\u4e3a Node.js \u521a\u8bde\u751f\u7684\u65f6\u5019\uff0c\u6a21\u5757\u5316\u65b9\u6848\u662f\u57fa\u4e8e CommonJS \u89c4\u8303\u6765\u5b9e\u73b0\u7684\uff0c\u800c\u4e14\uff0cCJS \u89c4\u8303\u4e5f\u662f\u5728 ES6 \u8349\u6848\u786e\u5b9a\u4e4b\u524d\u8bde\u751f\u7684\u3001\u517c\u5bb9 ES5 \u7684\u73af\u5883\u3002"),(0,o.yg)("h3",{id:"amd"},"AMD"),(0,o.yg)("p",null,"AMD\uff0c\u5168\u79f0\u662f Asynchronous Module Definition\uff0c\u201c\u5f02\u6b65\u6a21\u5757\u5b9a\u4e49\u201d\uff0c\u662f\u4e00\u79cd\u9762\u5411\u6d4f\u89c8\u5668\u8fd0\u884c\u7684\u6a21\u5757\u5316\u65b9\u6848\u3002"),(0,o.yg)("p",null,"AMD \u5728 ES6 \u8fd8\u6ca1\u51fa\u73b0\u4e4b\u524d\uff0c\u662f ES5 \u73af\u5883\u4e0b\u5e38\u89c1\u7528\u7684\u6a21\u5757\u5316\u65b9\u6848\u3002\u8fd9\u91cc\u63d0\u5230\u7684\u201c\u5f02\u6b65\u6a21\u5757\u201d\uff0c\u662f\u6307\u6309\u6a21\u5757\u7684\u4f9d\u8d56\u6765\u5f02\u6b65\u52a0\u8f7d AMD \u6a21\u5757\uff0c\u7b49\u5f85\u4f9d\u8d56\u6a21\u5757\u5f02\u6b65\u52a0\u8f7d\u5b8c\uff0c\u5c31\u5f00\u59cb\u6267\u884c\u4e3b\u4f53\u4ee3\u7801\u3002\u5168\u7a0b\u7684\u8fd0\u884c\u65f6\u6267\u884c\u8fc7\u7a0b\uff0c\u90fd\u662f\u57fa\u4e8e ES5 \u7684\u8bed\u6cd5\u80fd\u529b\u6765\u5b9e\u73b0\u7684\u3002\u4f46\u662f\uff0cAMD \u53ea\u662f\u4e00\u79cd\u6280\u672f\u65b9\u6848\uff0c\u4e5f\u5c31\u662f\u89c4\u8303\uff0c\u5177\u4f53\u6280\u672f\u5b9e\u73b0\u9700\u8981\u6839\u636e\u89c4\u8303\uff0c\u5b9e\u73b0\u5176\u8fd0\u884c\u65f6\u3002\u76ee\u524d\u4e3b\u6d41\u7684 AMD \u6280\u672f\u6846\u67b6\u6709 RequireJS\u3002"),(0,o.yg)("h3",{id:"cmd"},"CMD"),(0,o.yg)("h3",{id:"umd"},"UMD"),(0,o.yg)("h3",{id:"es6-modulesesmes6m"},"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011"),(0,o.yg)("p",null,"export\u9700\u8981\u6ce8\u610fES6 module\u662f\u5411\u5916\u629b\u7684\u503c\u7684\u5f15\u7528\uff0c\u662f\u5f15\u7528\u3002\uff08\u8fd9\u548cCommonJS\u6a21\u5757\u4e0d\u4e00\u6837\uff0cCommonJS\u662f\u5411\u5916\u629b\u7684\u503c\u7684\u62f7\u8d1d\uff09"),(0,o.yg)("p",null,"export\u8bed\u53e5\u8f93\u51fa\u7684\u63a5\u53e3\uff0c\u4e0e\u5176\u5bf9\u5e94\u7684\u503c\u662f\u52a8\u6001\u7ed1\u5b9a\u5173\u7cfb\uff0c\u5373\u901a\u8fc7\u8be5\u63a5\u53e3\uff0c\u53ef\u4ee5\u53d6\u5230\u6a21\u5757\u5185\u90e8\u5b9e\u65f6\u7684\u503c\u3002\u8fd9\u4e00\u70b9\u4e0e CommonJS \u89c4\u8303\u5b8c\u5168\u4e0d\u540c\u3002CommonJS \u6a21\u5757\u8f93\u51fa\u7684\u662f\u503c\u7684\u7f13\u5b58\uff0c\u4e0d\u5b58\u5728\u52a8\u6001\u66f4\u65b0\u3002"),(0,o.yg)("p",null,"export\u547d\u4ee4\u53ef\u4ee5\u51fa\u73b0\u5728\u6a21\u5757\u7684\u4efb\u4f55\u4f4d\u7f6e\uff0c\u53ea\u8981\u5904\u4e8e\u6a21\u5757\u9876\u5c42\u5c31\u53ef\u4ee5\u3002\u5982\u679c\u5904\u4e8e\u5757\u7ea7\u4f5c\u7528\u57df\u5185\uff0c\u5c31\u4f1a\u62a5\u9519\uff0cimport\u547d\u4ee4\u4e5f\u662f\u5982\u6b64\u3002\u8fd9\u662f\u56e0\u4e3a\u5904\u4e8e\u6761\u4ef6\u4ee3\u7801\u5757\u4e4b\u4e2d\uff0c\u5c31\u6ca1\u6cd5\u505a\u9759\u6001\u4f18\u5316\u4e86\uff0c\u8fdd\u80cc\u4e86 ES6 \u6a21\u5757\u7684\u8bbe\u8ba1\u521d\u8877\u3010\u9759\u6001\u7f16\u8bd1\u3011\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/leelxp/article/details/108101442"},"\u524d\u7aef\u5de5\u7a0b\u5316\uff1aCommonJS\u3001AMD\u3001CMD\u3001UMD\u548cES Modules\u7684\u533a\u522b"))))}p.isMDXComponent=!0},3206:(e,t,n)=>{n.d(t,{A:()=>r});const r=n.p+"assets/images/mo-kuai-hua-cced05ee2f85ff5f8102bec470c479ae.png"}}]); \ No newline at end of file diff --git a/assets/js/d92575b7.581f8379.js b/assets/js/d92575b7.377c5964.js similarity index 96% rename from assets/js/d92575b7.581f8379.js rename to assets/js/d92575b7.377c5964.js index 700414f7c..23ee6c866 100644 --- a/assets/js/d92575b7.581f8379.js +++ b/assets/js/d92575b7.377c5964.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[700],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/db/index",id:"study/db/index",title:"\u6982\u8ff0",description:"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/db/index.md",sourceDirName:"study/db",slug:"/study/db/",permalink:"/docs/study/db/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1"},next:{title:"\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 msyql\u3001oracle \u7b49"),(0,o.yg)("li",{parentName:"ul"},"\u975e\u5173\u7cfb\u6570\u636e\u5e93 redis\u3001MongoDB \u7b49")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[700],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},u),{},{components:r})):n.createElement(f,i({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[p]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i="\u6982\u8ff0",c={unversionedId:"study/db/index",id:"study/db/index",title:"\u6982\u8ff0",description:"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a",source:"@site/docs/study/db/index.md",sourceDirName:"study/db",slug:"/study/db/",permalink:"/docs/study/db/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u5fae\u670d\u52a1",permalink:"/docs/study/back/springcloud/\u5fae\u670d\u52a1"},next:{title:"\u7efc\u5408",permalink:"/docs/study/db/\u7efc\u5408"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u5b58\u50a8\u6570\u636e\u7684\u670d\u52a1\u7edf\u4e00\u6210\u4e3a\u6570\u636e\u5e93\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\uff1a"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 msyql\u3001oracle \u7b49"),(0,o.yg)("li",{parentName:"ul"},"\u975e\u5173\u7cfb\u6570\u636e\u5e93 redis\u3001MongoDB \u7b49")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/da59034b.3808d599.js b/assets/js/da59034b.18dab963.js similarity index 96% rename from assets/js/da59034b.3808d599.js rename to assets/js/da59034b.18dab963.js index 1184c9de1..af79cb1f1 100644 --- a/assets/js/da59034b.3808d599.js +++ b/assets/js/da59034b.18dab963.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1053],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=a,m=s["".concat(i,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l="C++",c={unversionedId:"study/program/CPP/index",id:"study/program/CPP/index",title:"C++",description:"C++\u6807\u51c6",source:"@site/docs/study/program/CPP/index.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/",permalink:"/docs/study/program/CPP/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361"},next:{title:"CGI",permalink:"/docs/study/program/CPP/CGI"}},i={},p=[{value:"C++\u6807\u51c6",id:"c\u6807\u51c6",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"c"},"C++"),(0,a.yg)("h3",{id:"c\u6807\u51c6"},"C++\u6807\u51c6"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"C++98 1998 \u5e74 \u7b2c\u4e00\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++03 2003 \u5e74 \u7b2c\u4e8c\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++11 2011 \u5e74 \u7b2c\u4e09\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++14 2014 \u5e74 \u7b2c\u56db\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++17 2017 \u5e74 \u7b2c\u4e94\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++20 2020 \u5e74 \u7b2c\u516d\u4e2a\u6807\u51c6")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.w3cschool.cn/cpp/cpp-intro.html"},"W3Cshool-C++"))))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1053],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),p=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),d=a,m=s["".concat(i,".").concat(d)]||s[d]||y[d]||o;return r?n.createElement(m,l(l({ref:t},u),{},{components:r})):n.createElement(m,l({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=d;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const o={},l="C++",c={unversionedId:"study/program/CPP/index",id:"study/program/CPP/index",title:"C++",description:"C++\u6807\u51c6",source:"@site/docs/study/program/CPP/index.md",sourceDirName:"study/program/CPP",slug:"/study/program/CPP/",permalink:"/docs/study/program/CPP/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u865a\u62df\u7f51\u5361",permalink:"/docs/study/program/C/\u865a\u62df\u7f51\u5361"},next:{title:"CGI",permalink:"/docs/study/program/CPP/CGI"}},i={},p=[{value:"C++\u6807\u51c6",id:"c\u6807\u51c6",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"c"},"C++"),(0,a.yg)("h3",{id:"c\u6807\u51c6"},"C++\u6807\u51c6"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"C++98 1998 \u5e74 \u7b2c\u4e00\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++03 2003 \u5e74 \u7b2c\u4e8c\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++11 2011 \u5e74 \u7b2c\u4e09\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++14 2014 \u5e74 \u7b2c\u56db\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++17 2017 \u5e74 \u7b2c\u4e94\u4e2a\u6807\u51c6"),(0,a.yg)("li",{parentName:"ul"},"C++20 2020 \u5e74 \u7b2c\u516d\u4e2a\u6807\u51c6")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.w3cschool.cn/cpp/cpp-intro.html"},"W3Cshool-C++"))))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/de78196c.561f4a0e.js b/assets/js/de78196c.38145f86.js similarity index 98% rename from assets/js/de78196c.561f4a0e.js rename to assets/js/de78196c.38145f86.js index 38b4fe5bc..e54114860 100644 --- a/assets/js/de78196c.561f4a0e.js +++ b/assets/js/de78196c.38145f86.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7816],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",id:"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",title:"\u5206\u5e03\u5f0f\u7f13\u5b58",description:"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002",source:"@site/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58.md",sourceDirName:"study/think/\u7f13\u5b58",slug:"/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/"},next:{title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"}},l={},s=[{value:"Jboss Cache",id:"jboss-cache",level:4},{value:"Memcache",id:"memcache",level:4},{value:"Redis",id:"redis",level:4},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:4}],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002"),(0,o.yg)("h4",{id:"jboss-cache"},"Jboss Cache"),(0,o.yg)("h4",{id:"memcache"},"Memcache"),(0,o.yg)("h4",{id:"redis"},"Redis"),(0,o.yg)("h4",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/ayic/p/17054981.html"},"\u804a\u804a\u5206\u5e03\u5f0f\u7f13\u5b58"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7816],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=s(r),y=o,f=p["".concat(l,".").concat(y)]||p[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},u),{},{components:r})):n.createElement(f,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[p]="string"==typeof e?e:o,c[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",id:"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",title:"\u5206\u5e03\u5f0f\u7f13\u5b58",description:"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002",source:"@site/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58.md",sourceDirName:"study/think/\u7f13\u5b58",slug:"/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f13\u5b58",permalink:"/docs/study/think/\u7f13\u5b58/"},next:{title:"\u8c08\u5de5\u4f5c\u5fc3\u5f97",permalink:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97"}},l={},s=[{value:"Jboss Cache",id:"jboss-cache",level:4},{value:"Memcache",id:"memcache",level:4},{value:"Redis",id:"redis",level:4},{value:"\u53c2\u8003\u8d44\u6599",id:"\u53c2\u8003\u8d44\u6599",level:4}],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"\u7f13\u5b58\u4f5c\u4e3a\u78c1\u76d8\u4ee5\u5916\u7684\u4e00\u79cd\u5b58\u50a8\u6570\u636e\u7684\u65b9\u5f0f\uff0c\u5b83\u6709\u7740\u6bd4\u78c1\u76d8\u66f4\u5feb\u7684\u5b58\u53d6\u6548\u7387\uff0c\u56e0\u6b64\uff0c\u53ef\u4ee5\u6709\u6548\u63d0\u9ad8\u7cfb\u7edf\u7684\u6027\u80fd\u3002\u5728\u5355\u4f53\u7cfb\u7edf\u4e2d\uff0c\u4e00\u822c\u4f1a\u7528\u5230\u672c\u5730\u7f13\u5b58\u3002\u4f46\u5728\u5206\u5e03\u5f0f\u7cfb\u7edf\u4e2d\uff0c\u672c\u5730\u7f13\u5b58\u5c31\u663e\u5f97\u4e0d\u591f\u7528\u4e86\uff0c\u8fd9\u65f6\u5f80\u5f80\u8981\u7528\u5230\u5206\u5e03\u5f0f\u7f13\u5b58\u3002"),(0,o.yg)("h4",{id:"jboss-cache"},"Jboss Cache"),(0,o.yg)("h4",{id:"memcache"},"Memcache"),(0,o.yg)("h4",{id:"redis"},"Redis"),(0,o.yg)("h4",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/ayic/p/17054981.html"},"\u804a\u804a\u5206\u5e03\u5f0f\u7f13\u5b58"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e0041558.a07a4b2f.js b/assets/js/e0041558.6d1808c9.js similarity index 96% rename from assets/js/e0041558.a07a4b2f.js rename to assets/js/e0041558.6d1808c9.js index 6bd5b1d24..8f801c051 100644 --- a/assets/js/e0041558.a07a4b2f.js +++ b/assets/js/e0041558.6d1808c9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6473],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,m=s["".concat(p,".").concat(y)]||s[y]||d[y]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=y;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"study/competitive/index",id:"study/competitive/index",title:"\u6982\u8ff0",description:"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002",source:"@site/docs/study/competitive/index.md",sourceDirName:"study/competitive",slug:"/study/competitive/",permalink:"/docs/study/competitive/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"docker-nginx",permalink:"/docs/study/docker/docker-nginx"},next:{title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"}},p={},l=[{value:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0",id:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002"),(0,o.yg)("h3",{id:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0"},"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://help.aliyun.com/zh/iot"},"\u6587\u6863\u5730\u5740\u9996\u9875")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://help.aliyun.com/zh/iot/product-overview/terms/"},"\u57fa\u672c\u6982\u5ff5"),(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"\u7269\u6a21\u578b\uff1a\u5c5e\u6027\u3001\u670d\u52a1\u3001\u4e8b\u4ef6")))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6473],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=o,m=s["".concat(p,".").concat(y)]||s[y]||d[y]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=y;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c[s]="string"==typeof e?e:o,a[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:1},a="\u6982\u8ff0",c={unversionedId:"study/competitive/index",id:"study/competitive/index",title:"\u6982\u8ff0",description:"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002",source:"@site/docs/study/competitive/index.md",sourceDirName:"study/competitive",slug:"/study/competitive/",permalink:"/docs/study/competitive/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"docker-nginx",permalink:"/docs/study/docker/docker-nginx"},next:{title:"\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76",permalink:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76"}},p={},l=[{value:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0",id:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.yg)("p",null,"\u7269\u8054\u7f51\u884c\u4e1a\u7684\u4e00\u4e9b\u4e1a\u52a1\u5206\u6790\u3001\u516c\u53f8\u5206\u6790\u3001\u884c\u4e1a\u5206\u6790\u3002"),(0,o.yg)("h3",{id:"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0"},"\u963f\u91cc\u4e91\u7269\u8054\u7f51\u5e73\u53f0"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://help.aliyun.com/zh/iot"},"\u6587\u6863\u5730\u5740\u9996\u9875")),(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://help.aliyun.com/zh/iot/product-overview/terms/"},"\u57fa\u672c\u6982\u5ff5"),(0,o.yg)("ul",{parentName:"li"},(0,o.yg)("li",{parentName:"ul"},"\u7269\u6a21\u578b\uff1a\u5c5e\u6027\u3001\u670d\u52a1\u3001\u4e8b\u4ef6")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e17376a0.51cb016d.js b/assets/js/e17376a0.bd3b5ee7.js similarity index 96% rename from assets/js/e17376a0.51cb016d.js rename to assets/js/e17376a0.bd3b5ee7.js index 03da63244..0dfc2e24d 100644 --- a/assets/js/e17376a0.51cb016d.js +++ b/assets/js/e17376a0.bd3b5ee7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7171],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/TCP",id:"study/net/TCP",title:"TCP",description:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",source:"@site/docs/study/net/TCP.md",sourceDirName:"study/net",slug:"/study/net/TCP",permalink:"/docs/study/net/TCP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenVPN",permalink:"/docs/study/net/OpenVPN"},next:{title:"UDP",permalink:"/docs/study/net/UDP"}},l={},u=[{value:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",id:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b"},"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/591865232"},"\u77e5\u4e4e-\u8d85\u8d85\u8d85\u8be6\u7ec6\u8bb2\u89e3 TCP \u4e09\u6b21\u63e1\u624b\u4e0e\u56db\u6b21\u6325\u624b\uff08\u5927\u56fe\u89e3\uff09"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7171],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),u=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(l,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[s]="string"==typeof e?e:o,c[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/net/TCP",id:"study/net/TCP",title:"TCP",description:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",source:"@site/docs/study/net/TCP.md",sourceDirName:"study/net",slug:"/study/net/TCP",permalink:"/docs/study/net/TCP",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenVPN",permalink:"/docs/study/net/OpenVPN"},next:{title:"UDP",permalink:"/docs/study/net/UDP"}},l={},u=[{value:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",id:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b"},"\u4e09\u6b21\u63e1\u624b\u56db\u6b21\u6325\u624b"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/591865232"},"\u77e5\u4e4e-\u8d85\u8d85\u8d85\u8be6\u7ec6\u8bb2\u89e3 TCP \u4e09\u6b21\u63e1\u624b\u4e0e\u56db\u6b21\u6325\u624b\uff08\u5927\u56fe\u89e3\uff09"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e2835ef4.5a1ed096.js b/assets/js/e2835ef4.9a567c79.js similarity index 98% rename from assets/js/e2835ef4.5a1ed096.js rename to assets/js/e2835ef4.9a567c79.js index 1bdeaf241..9311cc882 100644 --- a/assets/js/e2835ef4.5a1ed096.js +++ b/assets/js/e2835ef4.9a567c79.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8173],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),y=c(r),s=l,d=y["".concat(p,".").concat(s)]||y[s]||m[s]||a;return r?n.createElement(d,o(o({ref:t},u),{},{components:r})):n.createElement(d,o({ref:t},u))}));function d(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=s;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[y]="string"==typeof e?e:l,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",id:"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",description:"\u5b9e\u65f6\u8ba1\u7b97",source:"@site/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink.md",sourceDirName:"study/think",slug:"/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"},next:{title:"\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b"}},p={},c=[{value:"\u5b9e\u65f6\u8ba1\u7b97",id:"\u5b9e\u65f6\u8ba1\u7b97",level:3},{value:"\u4e3b\u8981\u5e94\u7528",id:"\u4e3b\u8981\u5e94\u7528",level:3},{value:"Storm",id:"storm",level:3},{value:"Flink",id:"flink",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},y="wrapper";function m(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u5b9e\u65f6\u8ba1\u7b97"},"\u5b9e\u65f6\u8ba1\u7b97"),(0,l.yg)("p",null,"\u4e00\u79cd\u8003\u8651\u4e86\u65e0\u7ebf\u6570\u636e\u96c6\u7684\u6570\u636e\u5904\u7406\u5f15\u64ce\u3002\u53c8\u79f0\u5b9e\u65f6\u6d41\u5f0f\u8ba1\u7b97\u3001\u6d41\u5f0f\u8ba1\u7b97\uff0c\u90fd\u662f\u5dee\u4e0d\u591a\u7684\u6982\u5ff5\uff1b"),(0,l.yg)("p",null,"\u4e09\u4e2a\u7279\u5f81\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u65e0\u9650\u6570\u636e\uff0c\u662f\u6307\u4e00\u79cd\u4e0d\u65ad\u589e\u957f\uff0c\u57fa\u672c\u4e0a\u65e0\u9650\u7684\u6570\u636e\u96c6\uff0c\u4e5f\u53ef\u4ee5\u79f0\u4f5c\u6d41\u6570\u636e\uff0c\u4e0e\u4e4b\u5bf9\u5e94\u7684\u662f\u6709\u9650\u7684\u6570\u636e\u96c6\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u65e0\u754c\u6570\u636e\u5904\u7406\uff0c\u4e00\u79cd\u6301\u7eed\u7684\u6570\u636e\u5904\u7406\u6a21\u5f0f\uff0c\u80fd\u591f\u901a\u8fc7\u5904\u7406\u5f15\u64ce\u91cd\u590d\u7684\u53bb\u5904\u7406\u4e0a\u9762\u7684\u65e0\u9650\u6570\u636e\uff0c\u662f\u80fd\u591f\u7a81\u7834\u6709\u9650\u6570\u636e\u5904\u7406\u5f15\u64ce\u7684\u74f6\u9888\u7684\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4f4e\u5ef6\u8fdf\uff0c\u5ef6\u8fdf\u662f\u591a\u5c11\u5e76\u6ca1\u6709\u660e\u786e\u7684\u5b9a\u4e49\u3002\u4f46\u6211\u4eec\u90fd\u77e5\u9053\u6570\u636e\u7684\u4ef7\u503c\u5c06\u968f\u7740\u65f6\u95f4\u7684\u6d41\u901d\u964d\u4f4e\uff0c\u65f6\u6548\u6027\u5c06\u662f\u9700\u8981\u6301\u7eed\u89e3\u51b3\u7684\u95ee\u9898\u3002")),(0,l.yg)("p",null,"\u5b9e\u65f6\u8ba1\u7b97\u5176\u5b9e\u662f\u4e00\u4e2a\u76f8\u5bf9\u7684\u6982\u5ff5\uff0c\u5bf9\u4e8e\u6279\u5904\u7406\u3001\u8fd1\u5b9e\u65f6\u3001\u5fae\u6279\uff0c\u4e0d\u591a\u662f\u65f6\u95f4\u7684\u95ee\u9898\uff1b\n\u5b9e\u65f6\u6846\u67b6\u6709\u5f88\u591a\uff0c\u4f8b\u5982Storm\u3001Fink\u3001Kafka Streaming\u3001Spark Streaming\uff1b\n\u540c\u65f6\u652f\u6301\u6d41\u5904\u7406\u548c\u6279\u5904\u7406\u7684\u8ba1\u7b97\u5f15\u64ce\uff0c\u6709\u4e24\u79cd\u9009\u62e9\uff1a\u4e00\u4e2a\u662fApache Spark\uff0c\u4e00\u4e2a\u662fApache Flink\u3002\u4ece\u6280\u672f\uff0c\u751f\u6001\u7b49\u5404\u65b9\u9762\u7684\u7efc\u5408\u8003\u8651\uff0c\u9996\u5148\uff0cSpark\u7684\u6280\u672f\u7406\u5ff5\u662f\u57fa\u4e8e\u6279\u6765\u6a21\u62df\u6d41\u7684\u8ba1\u7b97\u3002\u800cFlink\u5219\u5b8c\u5168\u76f8\u53cd\uff0c\u5b83\u91c7\u7528\u7684\u662f\u57fa\u4e8e\u6d41\u8ba1\u7b97\u6765\u6a21\u62df\u6279\u8ba1\u7b97\u3002\u4ece\u6280\u672f\u53d1\u5c55\u65b9\u5411\u770b\uff0c\u7528\u6279\u6765\u6a21\u62df\u6d41\u6709\u4e00\u5b9a\u7684\u6280\u672f\u5c40\u9650\u6027\uff0c\u5e76\u4e14\u8fd9\u4e2a\u5c40\u9650\u6027\u53ef\u80fd\u5f88\u96be\u7a81\u7834\u3002\u800cFlink\u57fa\u4e8e\u6d41\u6765\u6a21\u62df\u6279\uff0c\u5728\u6280\u672f\u4e0a\u6709\u66f4\u597d\u7684\u6269\u5c55\u6027\u3002"),(0,l.yg)("h3",{id:"\u4e3b\u8981\u5e94\u7528"},"\u4e3b\u8981\u5e94\u7528"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u5206\u6790\uff0c\u6bd4\u5982\u5bf9\u7f51\u7ad9\u7684\u7528\u6237\u8bbf\u95ee\u65e5\u5fd7\u8fdb\u884c\u5b9e\u65f6\u7684\u5206\u6790\uff0c\u8ba1\u7b97\u8bbf\u95ee\u91cf\uff0c\u7528\u6237\u753b\u50cf\uff0c\u7559\u5b58\u7387\u7b49\u7b49\uff0c\u5b9e\u65f6\u7684\u8fdb\u884c\u6570\u636e\u5206\u6790\uff0c\u5e2e\u52a9\u4f01\u4e1a\u8fdb\u884c\u51b3\u7b56\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u7269\u8054\u7f51\uff0c\u6bd4\u5982\u5bf9\u7535\u529b\u7cfb\u7edf\u8fdb\u884c\u5b9e\u65f6\u7684\u6570\u636e\u68c0\u6d4b\uff0c\u8fdb\u884c\u62a5\u8b66\uff0c\u5b9e\u65f6\u7684\u663e\u793a\uff0c\u6216\u8005\u6839\u636e\u5386\u53f2\u6570\u636e\u8fdb\u884c\u5b9e\u65f6\u7684\u5206\u6790\uff0c\u9884\u6d4b\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u8f66\u8054\u7f51\uff0c\u5982\u4eca\u7684\u8f66\u8054\u7f51\u5df2\u7ecf\u4e0d\u9650\u4e8e\u7269\u8054\u7f51\uff0c\u8fd8\u5305\u62ec\u5bf9\u7528\u6237\uff0c\u4ea4\u901a\u7b49\u7b49\u8fdb\u884c\u5206\u6790\u7684\u4e00\u4e2a\u5e9e\u5927\u7684\u7cfb\u7edf\uff0c\u6539\u5584\u7528\u6237\u51fa\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u91d1\u878d\u5206\u63a7\uff0c\u901a\u8fc7\u5bf9\u4ea4\u6613\u7b49\u91d1\u878d\u884c\u4e3a\u5b9e\u65f6\u5206\u6790\uff0c\u9884\u6d4b\u51fa\u672a\u77e5\u98ce\u9669\u3002")),(0,l.yg)("h3",{id:"storm"},"Storm"),(0,l.yg)("p",null,"Twitter\u5f00\u6e90\u7684Storm\u6846\u67b6\u98ce\u9761\u4e00\u65f6\uff0c\u5728Hadoop\u8bde\u751f\u521d\u671f\uff0cStorm\u5f25\u8865\u4e86Hadoop\u4e0d\u80fd\u505a\u5b9e\u65f6\u6570\u636e\u5904\u7406\u7f3a\u9677\uff0c\u88ab\u5e7f\u6cdb\u4f7f\u7528\uff0c\u73b0\u5728\u7684\u5f88\u591a\u516c\u53f8\u4f9d\u7136\u5728\u4f7f\u7528\uff0cStorm\u5ef6\u8fdf\u662f\u6beb\u79d2\u7ea7\u7684\uff0c\u4f46\u662f\u5b83\u5f88\u96be\u5b9e\u73b0\u9ad8\u541e\u5410\uff0c\u4e0d\u80fd\u4fdd\u8bc1\u6d88\u606f\u6070\u597d\u4e00\u6b21\u7684\u4f20\u9012\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7ack\u673a\u5236\u4fdd\u8bc1\uff0c\u4f46\u5f00\u9500\u6781\u5927\uff0c\u73b0\u5728\u5f88\u591a\u4f7f\u7528Storm\u7684\u516c\u53f8\u90fd\u51fa\u73b0\u4e86\u6d88\u606f\u79ef\u538b\u7684\u95ee\u9898\uff0c\u8fd9\u5176\u5b9e\u662f\u5f88\u96be\u907f\u514d\u7684\u3002"),(0,l.yg)("h3",{id:"flink"},"Flink"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"http://www.54tianzhisheng.cn/2018/10/13/flink-introduction/"},"Flink \u4ece 0 \u5230 1 \u5b66\u4e60"))),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/p7PzA9qfDGKKLzmh5qM_Gg"},"Streaming-\u5927\u6570\u636e\u7684\u672a\u6765")),(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/6c3210eaed57"},"\u963f\u91cc\u5df4\u5df4\u4e3a\u4ec0\u4e48\u9009\u62e9Apache Flink\uff1f"))))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8173],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>d});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),y=c(r),s=l,d=y["".concat(p,".").concat(s)]||y[s]||m[s]||a;return r?n.createElement(d,o(o({ref:t},u),{},{components:r})):n.createElement(d,o({ref:t},u))}));function d(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=s;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[y]="string"==typeof e?e:l,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",id:"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",description:"\u5b9e\u65f6\u8ba1\u7b97",source:"@site/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink.md",sourceDirName:"study/think",slug:"/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c",permalink:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c"},next:{title:"\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b"}},p={},c=[{value:"\u5b9e\u65f6\u8ba1\u7b97",id:"\u5b9e\u65f6\u8ba1\u7b97",level:3},{value:"\u4e3b\u8981\u5e94\u7528",id:"\u4e3b\u8981\u5e94\u7528",level:3},{value:"Storm",id:"storm",level:3},{value:"Flink",id:"flink",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},y="wrapper";function m(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u5b9e\u65f6\u8ba1\u7b97"},"\u5b9e\u65f6\u8ba1\u7b97"),(0,l.yg)("p",null,"\u4e00\u79cd\u8003\u8651\u4e86\u65e0\u7ebf\u6570\u636e\u96c6\u7684\u6570\u636e\u5904\u7406\u5f15\u64ce\u3002\u53c8\u79f0\u5b9e\u65f6\u6d41\u5f0f\u8ba1\u7b97\u3001\u6d41\u5f0f\u8ba1\u7b97\uff0c\u90fd\u662f\u5dee\u4e0d\u591a\u7684\u6982\u5ff5\uff1b"),(0,l.yg)("p",null,"\u4e09\u4e2a\u7279\u5f81\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u65e0\u9650\u6570\u636e\uff0c\u662f\u6307\u4e00\u79cd\u4e0d\u65ad\u589e\u957f\uff0c\u57fa\u672c\u4e0a\u65e0\u9650\u7684\u6570\u636e\u96c6\uff0c\u4e5f\u53ef\u4ee5\u79f0\u4f5c\u6d41\u6570\u636e\uff0c\u4e0e\u4e4b\u5bf9\u5e94\u7684\u662f\u6709\u9650\u7684\u6570\u636e\u96c6\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u65e0\u754c\u6570\u636e\u5904\u7406\uff0c\u4e00\u79cd\u6301\u7eed\u7684\u6570\u636e\u5904\u7406\u6a21\u5f0f\uff0c\u80fd\u591f\u901a\u8fc7\u5904\u7406\u5f15\u64ce\u91cd\u590d\u7684\u53bb\u5904\u7406\u4e0a\u9762\u7684\u65e0\u9650\u6570\u636e\uff0c\u662f\u80fd\u591f\u7a81\u7834\u6709\u9650\u6570\u636e\u5904\u7406\u5f15\u64ce\u7684\u74f6\u9888\u7684\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u4f4e\u5ef6\u8fdf\uff0c\u5ef6\u8fdf\u662f\u591a\u5c11\u5e76\u6ca1\u6709\u660e\u786e\u7684\u5b9a\u4e49\u3002\u4f46\u6211\u4eec\u90fd\u77e5\u9053\u6570\u636e\u7684\u4ef7\u503c\u5c06\u968f\u7740\u65f6\u95f4\u7684\u6d41\u901d\u964d\u4f4e\uff0c\u65f6\u6548\u6027\u5c06\u662f\u9700\u8981\u6301\u7eed\u89e3\u51b3\u7684\u95ee\u9898\u3002")),(0,l.yg)("p",null,"\u5b9e\u65f6\u8ba1\u7b97\u5176\u5b9e\u662f\u4e00\u4e2a\u76f8\u5bf9\u7684\u6982\u5ff5\uff0c\u5bf9\u4e8e\u6279\u5904\u7406\u3001\u8fd1\u5b9e\u65f6\u3001\u5fae\u6279\uff0c\u4e0d\u591a\u662f\u65f6\u95f4\u7684\u95ee\u9898\uff1b\n\u5b9e\u65f6\u6846\u67b6\u6709\u5f88\u591a\uff0c\u4f8b\u5982Storm\u3001Fink\u3001Kafka Streaming\u3001Spark Streaming\uff1b\n\u540c\u65f6\u652f\u6301\u6d41\u5904\u7406\u548c\u6279\u5904\u7406\u7684\u8ba1\u7b97\u5f15\u64ce\uff0c\u6709\u4e24\u79cd\u9009\u62e9\uff1a\u4e00\u4e2a\u662fApache Spark\uff0c\u4e00\u4e2a\u662fApache Flink\u3002\u4ece\u6280\u672f\uff0c\u751f\u6001\u7b49\u5404\u65b9\u9762\u7684\u7efc\u5408\u8003\u8651\uff0c\u9996\u5148\uff0cSpark\u7684\u6280\u672f\u7406\u5ff5\u662f\u57fa\u4e8e\u6279\u6765\u6a21\u62df\u6d41\u7684\u8ba1\u7b97\u3002\u800cFlink\u5219\u5b8c\u5168\u76f8\u53cd\uff0c\u5b83\u91c7\u7528\u7684\u662f\u57fa\u4e8e\u6d41\u8ba1\u7b97\u6765\u6a21\u62df\u6279\u8ba1\u7b97\u3002\u4ece\u6280\u672f\u53d1\u5c55\u65b9\u5411\u770b\uff0c\u7528\u6279\u6765\u6a21\u62df\u6d41\u6709\u4e00\u5b9a\u7684\u6280\u672f\u5c40\u9650\u6027\uff0c\u5e76\u4e14\u8fd9\u4e2a\u5c40\u9650\u6027\u53ef\u80fd\u5f88\u96be\u7a81\u7834\u3002\u800cFlink\u57fa\u4e8e\u6d41\u6765\u6a21\u62df\u6279\uff0c\u5728\u6280\u672f\u4e0a\u6709\u66f4\u597d\u7684\u6269\u5c55\u6027\u3002"),(0,l.yg)("h3",{id:"\u4e3b\u8981\u5e94\u7528"},"\u4e3b\u8981\u5e94\u7528"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u65e5\u5fd7\u5206\u6790\uff0c\u6bd4\u5982\u5bf9\u7f51\u7ad9\u7684\u7528\u6237\u8bbf\u95ee\u65e5\u5fd7\u8fdb\u884c\u5b9e\u65f6\u7684\u5206\u6790\uff0c\u8ba1\u7b97\u8bbf\u95ee\u91cf\uff0c\u7528\u6237\u753b\u50cf\uff0c\u7559\u5b58\u7387\u7b49\u7b49\uff0c\u5b9e\u65f6\u7684\u8fdb\u884c\u6570\u636e\u5206\u6790\uff0c\u5e2e\u52a9\u4f01\u4e1a\u8fdb\u884c\u51b3\u7b56\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u7269\u8054\u7f51\uff0c\u6bd4\u5982\u5bf9\u7535\u529b\u7cfb\u7edf\u8fdb\u884c\u5b9e\u65f6\u7684\u6570\u636e\u68c0\u6d4b\uff0c\u8fdb\u884c\u62a5\u8b66\uff0c\u5b9e\u65f6\u7684\u663e\u793a\uff0c\u6216\u8005\u6839\u636e\u5386\u53f2\u6570\u636e\u8fdb\u884c\u5b9e\u65f6\u7684\u5206\u6790\uff0c\u9884\u6d4b\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u8f66\u8054\u7f51\uff0c\u5982\u4eca\u7684\u8f66\u8054\u7f51\u5df2\u7ecf\u4e0d\u9650\u4e8e\u7269\u8054\u7f51\uff0c\u8fd8\u5305\u62ec\u5bf9\u7528\u6237\uff0c\u4ea4\u901a\u7b49\u7b49\u8fdb\u884c\u5206\u6790\u7684\u4e00\u4e2a\u5e9e\u5927\u7684\u7cfb\u7edf\uff0c\u6539\u5584\u7528\u6237\u51fa\u884c\u3002"),(0,l.yg)("li",{parentName:"ol"},"\u91d1\u878d\u5206\u63a7\uff0c\u901a\u8fc7\u5bf9\u4ea4\u6613\u7b49\u91d1\u878d\u884c\u4e3a\u5b9e\u65f6\u5206\u6790\uff0c\u9884\u6d4b\u51fa\u672a\u77e5\u98ce\u9669\u3002")),(0,l.yg)("h3",{id:"storm"},"Storm"),(0,l.yg)("p",null,"Twitter\u5f00\u6e90\u7684Storm\u6846\u67b6\u98ce\u9761\u4e00\u65f6\uff0c\u5728Hadoop\u8bde\u751f\u521d\u671f\uff0cStorm\u5f25\u8865\u4e86Hadoop\u4e0d\u80fd\u505a\u5b9e\u65f6\u6570\u636e\u5904\u7406\u7f3a\u9677\uff0c\u88ab\u5e7f\u6cdb\u4f7f\u7528\uff0c\u73b0\u5728\u7684\u5f88\u591a\u516c\u53f8\u4f9d\u7136\u5728\u4f7f\u7528\uff0cStorm\u5ef6\u8fdf\u662f\u6beb\u79d2\u7ea7\u7684\uff0c\u4f46\u662f\u5b83\u5f88\u96be\u5b9e\u73b0\u9ad8\u541e\u5410\uff0c\u4e0d\u80fd\u4fdd\u8bc1\u6d88\u606f\u6070\u597d\u4e00\u6b21\u7684\u4f20\u9012\u3002\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7ack\u673a\u5236\u4fdd\u8bc1\uff0c\u4f46\u5f00\u9500\u6781\u5927\uff0c\u73b0\u5728\u5f88\u591a\u4f7f\u7528Storm\u7684\u516c\u53f8\u90fd\u51fa\u73b0\u4e86\u6d88\u606f\u79ef\u538b\u7684\u95ee\u9898\uff0c\u8fd9\u5176\u5b9e\u662f\u5f88\u96be\u907f\u514d\u7684\u3002"),(0,l.yg)("h3",{id:"flink"},"Flink"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"http://www.54tianzhisheng.cn/2018/10/13/flink-introduction/"},"Flink \u4ece 0 \u5230 1 \u5b66\u4e60"))),(0,l.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/p7PzA9qfDGKKLzmh5qM_Gg"},"Streaming-\u5927\u6570\u636e\u7684\u672a\u6765")),(0,l.yg)("li",{parentName:"ol"},(0,l.yg)("a",{parentName:"li",href:"https://www.jianshu.com/p/6c3210eaed57"},"\u963f\u91cc\u5df4\u5df4\u4e3a\u4ec0\u4e48\u9009\u62e9Apache Flink\uff1f"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e36fd319.8c823585.js b/assets/js/e36fd319.3b2cefee.js similarity index 98% rename from assets/js/e36fd319.8c823585.js rename to assets/js/e36fd319.3b2cefee.js index a2c5e5b73..08f6938f5 100644 --- a/assets/js/e36fd319.8c823585.js +++ b/assets/js/e36fd319.3b2cefee.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5382],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),f=o,y=l["".concat(s,".").concat(f)]||l[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",id:"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",title:"\u67b6\u6784\u56fe\u793a\u4f8b",description:"image.png",source:"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"},next:{title:"\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(l,(0,n.A)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(4934).A,width:"1061",height:"618"})))}d.isMDXComponent=!0},4934:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/j1-795b3e3fa724f515965c72d16df4052b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5382],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),l=p(r),f=o,y=l["".concat(s,".").concat(f)]||l[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},u),{},{components:r})):n.createElement(y,i({ref:t},u))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c[l]="string"==typeof e?e:o,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",id:"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",title:"\u67b6\u6784\u56fe\u793a\u4f8b",description:"image.png",source:"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",permalink:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6280\u672f\u4e2d\u53f0",permalink:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0"},next:{title:"\u8d1f\u8f7d\u5747\u8861",permalink:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861"}},s={},p=[],u={toc:p},l="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(l,(0,n.A)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(4934).A,width:"1061",height:"618"})))}d.isMDXComponent=!0},4934:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/j1-795b3e3fa724f515965c72d16df4052b.png"}}]); \ No newline at end of file diff --git a/assets/js/e3905ad3.3105afa9.js b/assets/js/e3905ad3.41e19a14.js similarity index 98% rename from assets/js/e3905ad3.3105afa9.js rename to assets/js/e3905ad3.41e19a14.js index 79717fe27..862799cf7 100644 --- a/assets/js/e3905ad3.3105afa9.js +++ b/assets/js/e3905ad3.41e19a14.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9841],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,m=u["".concat(l,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(m,a(a({ref:t},d),{},{components:r})):n.createElement(m,a({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:3},a="\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-type",id:"iotcloud/devicemanager/device-type",title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",description:"",source:"@site/docs/iotcloud/devicemanager/device-type.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-type",permalink:"/docs/iotcloud/devicemanager/device-type",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/devicemanager/"},next:{title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-info"}},l={},p=[],d={toc:p},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406"},"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9841],{5680:(e,t,r)=>{r.d(t,{xA:()=>d,yg:()=>m});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,l=e.parentName,d=c(e,["components","mdxType","originalType","parentName"]),u=p(r),f=o,m=u["".concat(l,".").concat(f)]||u[f]||s[f]||i;return r?n.createElement(m,a(a({ref:t},d),{},{components:r})):n.createElement(m,a({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[u]="string"==typeof e?e:o,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>s,frontMatter:()=>i,metadata:()=>c,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:3},a="\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",c={unversionedId:"iotcloud/devicemanager/device-type",id:"iotcloud/devicemanager/device-type",title:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406",description:"",source:"@site/docs/iotcloud/devicemanager/device-type.md",sourceDirName:"iotcloud/devicemanager",slug:"/iotcloud/devicemanager/device-type",permalink:"/docs/iotcloud/devicemanager/device-type",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/devicemanager/"},next:{title:"\u8bbe\u5907\u4fe1\u606f\u7ba1\u7406",permalink:"/docs/iotcloud/devicemanager/device-info"}},l={},p=[],d={toc:p},u="wrapper";function s(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406"},"\u8bbe\u5907\u7c7b\u578b\u7ba1\u7406"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e4e6cea9.2a0a6039.js b/assets/js/e4e6cea9.56773113.js similarity index 98% rename from assets/js/e4e6cea9.2a0a6039.js rename to assets/js/e4e6cea9.56773113.js index 6308fb070..d01bec2dd 100644 --- a/assets/js/e4e6cea9.2a0a6039.js +++ b/assets/js/e4e6cea9.56773113.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2863],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),u=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(a.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,y=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(y,l(l({ref:t},s),{},{components:r})):n.createElement(y,l({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,l=new Array(i);l[0]=f;var c={};for(var a in t)hasOwnProperty.call(t,a)&&(c[a]=t[a]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:3},l="\u7528\u6237\u65e5\u5fd7",c={unversionedId:"iotcloud/usercenter/user-log",id:"iotcloud/usercenter/user-log",title:"\u7528\u6237\u65e5\u5fd7",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/user-log.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/user-log",permalink:"/docs/iotcloud/usercenter/user-log",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/usercenter/"},next:{title:"\u7528\u6237\u8bbe\u7f6e",permalink:"/docs/iotcloud/usercenter/user-settings"}},a={},u=[{value:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7",id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u7528\u6237\u65e5\u5fd7"},"\u7528\u6237\u65e5\u5fd7"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"},"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"),(0,o.yg)("p",null,"\u7528\u6237\u65e5\u5fd7\u6307\u7684\u662f\u7528\u6237\u64cd\u4f5c\u7684\u5173\u952e\u4fe1\u606f\u8bb0\u5f55\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2863],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>y});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),u=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=u(e.components);return n.createElement(a.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),f=o,y=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(y,l(l({ref:t},s),{},{components:r})):n.createElement(y,l({ref:t},s))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,l=new Array(i);l[0]=f;var c={};for(var a in t)hasOwnProperty.call(t,a)&&(c[a]=t[a]);c.originalType=e,c[p]="string"==typeof e?e:o,l[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const i={sidebar_position:3},l="\u7528\u6237\u65e5\u5fd7",c={unversionedId:"iotcloud/usercenter/user-log",id:"iotcloud/usercenter/user-log",title:"\u7528\u6237\u65e5\u5fd7",description:"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002",source:"@site/docs/iotcloud/usercenter/user-log.md",sourceDirName:"iotcloud/usercenter",slug:"/iotcloud/usercenter/user-log",permalink:"/docs/iotcloud/usercenter/user-log",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"iotCloudSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/iotcloud/usercenter/"},next:{title:"\u7528\u6237\u8bbe\u7f6e",permalink:"/docs/iotcloud/usercenter/user-settings"}},a={},u=[{value:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7",id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7",level:3},{value:"\u4f7f\u7528\u6d41\u7a0b",id:"\u4f7f\u7528\u6d41\u7a0b",level:3},{value:"\u6700\u4f73\u5b9e\u8df5",id:"\u6700\u4f73\u5b9e\u8df5",level:3},{value:"\u4f7f\u7528\u9650\u5236",id:"\u4f7f\u7528\u9650\u5236",level:3}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"\u7528\u6237\u65e5\u5fd7"},"\u7528\u6237\u65e5\u5fd7"),(0,o.yg)("p",null,"\u672c\u6587\u4e3a\u60a8\u4ecb\u7ecd \u7528\u6237\u65e5\u5fd7 \u7684\u57fa\u672c\u6982\u5ff5\u3001\u4f7f\u7528\u6d41\u7a0b\u3001\u6700\u4f73\u5b9e\u8df5\u548c\u4f7f\u7528\u9650\u5236\u3002"),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"},"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"),(0,o.yg)("p",null,"\u7528\u6237\u65e5\u5fd7\u6307\u7684\u662f\u7528\u6237\u64cd\u4f5c\u7684\u5173\u952e\u4fe1\u606f\u8bb0\u5f55\u3002"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.yg)("p",null,"GIF \u56fe"),(0,o.yg)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e7da4cec.746cd105.js b/assets/js/e7da4cec.12f83cdc.js similarity index 96% rename from assets/js/e7da4cec.746cd105.js rename to assets/js/e7da4cec.12f83cdc.js index 331783aa3..204301e3f 100644 --- a/assets/js/e7da4cec.746cd105.js +++ b/assets/js/e7da4cec.12f83cdc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9989],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(t),d=a,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=d;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},p=void 0,i={unversionedId:"study/program/C/pragma",id:"study/program/C/pragma",title:"pragma",description:"pragma",source:"@site/docs/study/program/C/pragma.md",sourceDirName:"study/program/C",slug:"/study/program/C/pragma",permalink:"/docs/study/program/C/pragma",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"make",permalink:"/docs/study/program/C/make"},next:{title:"size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"}},c={},l=[{value:"#pragma",id:"pragma",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function m(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"pragma"},"#pragma"),(0,a.yg)("p",null,"\u7f16\u8bd1\u5668\u6307\u4ee4"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/primeprime/article/details/105110827"},"#pragma \u7f16\u8bd1\u5668\u6307\u4ee4\u8be6\u89e3"))))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9989],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>f});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function p(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var c=n.createContext({}),l=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):p(p({},r),e)),t},u=function(e){var r=l(e.components);return n.createElement(c.Provider,{value:r},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},d=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(t),d=a,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||o;return t?n.createElement(f,p(p({ref:r},u),{},{components:t})):n.createElement(f,p({ref:r},u))}));function f(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,p=new Array(o);p[0]=d;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i[s]="string"==typeof e?e:a,p[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=t(8168),a=(t(6540),t(5680));const o={},p=void 0,i={unversionedId:"study/program/C/pragma",id:"study/program/C/pragma",title:"pragma",description:"pragma",source:"@site/docs/study/program/C/pragma.md",sourceDirName:"study/program/C",slug:"/study/program/C/pragma",permalink:"/docs/study/program/C/pragma",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"make",permalink:"/docs/study/program/C/make"},next:{title:"size_t-ptrdiff_t-intptr_t-uintptr_t",permalink:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t"}},c={},l=[{value:"#pragma",id:"pragma",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:l},s="wrapper";function m(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"pragma"},"#pragma"),(0,a.yg)("p",null,"\u7f16\u8bd1\u5668\u6307\u4ee4"),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/primeprime/article/details/105110827"},"#pragma \u7f16\u8bd1\u5668\u6307\u4ee4\u8be6\u89e3"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e8f70b20.2cc617fd.js b/assets/js/e8f70b20.f1921cf6.js similarity index 96% rename from assets/js/e8f70b20.2cc617fd.js rename to assets/js/e8f70b20.f1921cf6.js index b8ac224e2..fe582737a 100644 --- a/assets/js/e8f70b20.2cc617fd.js +++ b/assets/js/e8f70b20.f1921cf6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6861],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(r),d=o,f=p["".concat(s,".").concat(d)]||p[d]||y[d]||l;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=r.length,a=new Array(l);a[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,a[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const l={},a=void 0,i={unversionedId:"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",id:"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",description:"IO \u591a\u8def\u590d\u7528\u51fd\u6570",source:"@site/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux.md",sourceDirName:"study/system",slug:"/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"},next:{title:"openWRT",permalink:"/docs/study/system/openWRT"}},s={},c=[{value:"IO \u591a\u8def\u590d\u7528\u51fd\u6570",id:"io-\u591a\u8def\u590d\u7528\u51fd\u6570",level:3},{value:"select",id:"select",level:4},{value:"poll",id:"poll",level:4},{value:"epoll",id:"epoll",level:4}],u={toc:c},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"io-\u591a\u8def\u590d\u7528\u51fd\u6570"},"IO \u591a\u8def\u590d\u7528\u51fd\u6570"),(0,o.yg)("h4",{id:"select"},"select"),(0,o.yg)("h4",{id:"poll"},"poll"),(0,o.yg)("h4",{id:"epoll"},"epoll"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6861],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var s=n.createContext({}),c=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),p=c(r),d=o,f=p["".concat(s,".").concat(d)]||p[d]||y[d]||l;return r?n.createElement(f,a(a({ref:t},u),{},{components:r})):n.createElement(f,a({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var l=r.length,a=new Array(l);a[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:o,a[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>y,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(8168),o=(r(6540),r(5680));const l={},a=void 0,i={unversionedId:"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",id:"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",title:"IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",description:"IO \u591a\u8def\u590d\u7528\u51fd\u6570",source:"@site/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux.md",sourceDirName:"study/system",slug:"/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",permalink:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"CPU\u7ebf\u7a0b\u5e76\u53d1",permalink:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1"},next:{title:"openWRT",permalink:"/docs/study/system/openWRT"}},s={},c=[{value:"IO \u591a\u8def\u590d\u7528\u51fd\u6570",id:"io-\u591a\u8def\u590d\u7528\u51fd\u6570",level:3},{value:"select",id:"select",level:4},{value:"poll",id:"poll",level:4},{value:"epoll",id:"epoll",level:4}],u={toc:c},p="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(p,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"io-\u591a\u8def\u590d\u7528\u51fd\u6570"},"IO \u591a\u8def\u590d\u7528\u51fd\u6570"),(0,o.yg)("h4",{id:"select"},"select"),(0,o.yg)("h4",{id:"poll"},"poll"),(0,o.yg)("h4",{id:"epoll"},"epoll"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e907057a.8259f4f3.js b/assets/js/e907057a.dc3e00aa.js similarity index 97% rename from assets/js/e907057a.8259f4f3.js rename to assets/js/e907057a.dc3e00aa.js index 950edfa45..7e61f4903 100644 --- a/assets/js/e907057a.8259f4f3.js +++ b/assets/js/e907057a.dc3e00aa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2243],{5680:(e,t,n)=>{n.d(t,{xA:()=>s,yg:()=>g});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),p=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),y=a,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||o;return n?r.createElement(g,l(l({ref:t},s),{},{components:n})):r.createElement(g,l({ref:t},s))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var r=n(8168),a=(n(6540),n(5680));const o={},l=void 0,c={unversionedId:"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",id:"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",title:"jar\u8fd0\u7ef4-\u76d1\u63a7",description:"jstat",source:"@site/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7.md",sourceDirName:"study/devops",slug:"/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"},next:{title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"}},i={},p=[{value:"jstat",id:"jstat",level:3},{value:"about",id:"about",level:4},{value:"options",id:"options",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.yg)(u,(0,r.A)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"jstat"},"jstat"),(0,a.yg)("h4",{id:"about"},"about"),(0,a.yg)("p",null,"jstat ","[Options]"," pid ","[interval][count]","\npid\uff0c\u5f53\u524d\u8fd0\u884c\u7684 java\u8fdb\u7a0b\u53f7 "),(0,a.yg)("p",null,"interval\uff0c\u95f4\u9694\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2\u6216\u8005\u6beb\u79d2 "),(0,a.yg)("p",null,"count\uff0c\u6253\u5370\u6b21\u6570\uff0c\u5982\u679c\u7f3a\u7701\u5219\u6253\u5370\u65e0\u6570\u6b21"),(0,a.yg)("h4",{id:"options"},"options"),(0,a.yg)("p",null,"l class (\u7c7b\u52a0\u8f7d\u5668)\nl compiler (JIT)\nl gc (GC\u5806\u72b6\u6001)\nl gccapacity (\u5404\u533a\u5927\u5c0f)\nl gccause (\u6700\u8fd1\u4e00\u6b21GC\u7edf\u8ba1\u548c\u539f\u56e0)\nl gcnew (\u65b0\u533a\u7edf\u8ba1)\nl gcnewcapacity (\u65b0\u533a\u5927\u5c0f)\nl gcold (\u8001\u533a\u7edf\u8ba1)\nl gcoldcapacity (\u8001\u533a\u5927\u5c0f)\nl gcpermcapacity (\u6c38\u4e45\u533a\u5927\u5c0f)\nl gcutil (GC\u7edf\u8ba1\u6c47\u603b)\nl printcompilation (HotSpot\u7f16\u8bd1\u7edf\u8ba1)"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\njstat -gcutil 22573 5000\n")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhaozheng7758/article/details/8623549"},"jstat\u547d\u4ee4\u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2243],{5680:(e,t,n)=>{n.d(t,{xA:()=>s,yg:()=>g});var r=n(6540);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var i=r.createContext({}),p=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},s=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),u=p(n),y=a,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||o;return n?r.createElement(g,l(l({ref:t},s),{},{components:n})):r.createElement(g,l({ref:t},s))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[u]="string"==typeof e?e:a,l[1]=c;for(var p=2;p{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var r=n(8168),a=(n(6540),n(5680));const o={},l=void 0,c={unversionedId:"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",id:"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",title:"jar\u8fd0\u7ef4-\u76d1\u63a7",description:"jstat",source:"@site/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7.md",sourceDirName:"study/devops",slug:"/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"},next:{title:"\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7",permalink:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7"}},i={},p=[{value:"jstat",id:"jstat",level:3},{value:"about",id:"about",level:4},{value:"options",id:"options",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,a.yg)(u,(0,r.A)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"jstat"},"jstat"),(0,a.yg)("h4",{id:"about"},"about"),(0,a.yg)("p",null,"jstat ","[Options]"," pid ","[interval][count]","\npid\uff0c\u5f53\u524d\u8fd0\u884c\u7684 java\u8fdb\u7a0b\u53f7 "),(0,a.yg)("p",null,"interval\uff0c\u95f4\u9694\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2\u6216\u8005\u6beb\u79d2 "),(0,a.yg)("p",null,"count\uff0c\u6253\u5370\u6b21\u6570\uff0c\u5982\u679c\u7f3a\u7701\u5219\u6253\u5370\u65e0\u6570\u6b21"),(0,a.yg)("h4",{id:"options"},"options"),(0,a.yg)("p",null,"l class (\u7c7b\u52a0\u8f7d\u5668)\nl compiler (JIT)\nl gc (GC\u5806\u72b6\u6001)\nl gccapacity (\u5404\u533a\u5927\u5c0f)\nl gccause (\u6700\u8fd1\u4e00\u6b21GC\u7edf\u8ba1\u548c\u539f\u56e0)\nl gcnew (\u65b0\u533a\u7edf\u8ba1)\nl gcnewcapacity (\u65b0\u533a\u5927\u5c0f)\nl gcold (\u8001\u533a\u7edf\u8ba1)\nl gcoldcapacity (\u8001\u533a\u5927\u5c0f)\nl gcpermcapacity (\u6c38\u4e45\u533a\u5927\u5c0f)\nl gcutil (GC\u7edf\u8ba1\u6c47\u603b)\nl printcompilation (HotSpot\u7f16\u8bd1\u7edf\u8ba1)"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\njstat -gcutil 22573 5000\n")),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://blog.csdn.net/zhaozheng7758/article/details/8623549"},"jstat\u547d\u4ee4\u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e983cebe.dbc17d7b.js b/assets/js/e983cebe.199cf57d.js similarity index 99% rename from assets/js/e983cebe.dbc17d7b.js rename to assets/js/e983cebe.199cf57d.js index db3eddfae..ea303b4ba 100644 --- a/assets/js/e983cebe.dbc17d7b.js +++ b/assets/js/e983cebe.199cf57d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9665],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",id:"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",title:"Actor Model",description:"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"},next:{title:"Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor"}},i={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002"),(0,o.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\uff0c\u53c2\u4e0e\u8005\u6a21\u5f0f\uff08\u82f1\u8bed\uff1aActor model\uff09\u662f\u4e00\u79cd\u5e76\u884c\u8fd0\u7b97\u4e0a\u7684\u6a21\u578b\u3002\u201c\u53c2\u4e0e\u8005\u201d\u662f\u4e00\u79cd\u7a0b\u5e8f\u4e0a\u7684\u62bd\u8c61\u6982\u5ff5\uff0c\u88ab\u89c6\u4e3a\u5e76\u884c\u8fd0\u7b97\u7684\u57fa\u672c\u5355\u5143\uff1a\u5f53\u4e00\u4e2a\u53c2\u4e0e\u8005\u63a5\u6536\u5230\u4e00\u5219\u8baf\u606f\uff0c\u5b83\u53ef\u4ee5\u505a\u51fa\u4e00\u4e9b\u51b3\u7b56\u3001\u5efa\u7acb\u66f4\u591a\u7684\u53c2\u4e0e\u8005\u3001\u4f20\u9001\u66f4\u591a\u7684\u8baf\u606f\u3001\u51b3\u5b9a\u8981\u5982\u4f55\u56de\u7b54\u63a5\u4e0b\u6765\u7684\u8baf\u606f\u3002"),(0,o.yg)("p",null,"\u53d1\u9001\u8005\u4e0e\u5df2\u7ecf\u53d1\u9001\u7684\u6d88\u606f\u89e3\u8026\uff0c\u662f\u53c2\u4e0e\u8005\u6a21\u578b\u7684\u6839\u672c\u4f18\u52bf\u3002\u8fd9\u5141\u8bb8\u8fdb\u884c\u5f02\u6b65\u901a\u4fe1\uff0c\u540c\u65f6\u6ee1\u8db3\u6d88\u606f\u4f20\u9012\u7684\u63a7\u5236\u7ed3\u6784\u3002"),(0,o.yg)("p",null,"\u6d88\u606f\u63a5\u6536\u8005\u662f\u901a\u8fc7\u5730\u5740\u533a\u5206\u7684\uff0c\u6709\u65f6\u4e5f\u88ab\u79f0\u4f5c\u201c\u90ae\u4ef6\u5730\u5740\u201d\u3002\u56e0\u6b64\u53c2\u4e0e\u8005\u53ea\u80fd\u548c\u5b83\u62e5\u6709\u5730\u5740\u7684\u53c2\u4e0e\u8005\u901a\u4fe1\u3002\u5b83\u53ef\u4ee5\u901a\u8fc7\u63a5\u53d7\u5230\u7684\u4fe1\u606f\u83b7\u53d6\u5730\u5740\uff0c\u6216\u8005\u83b7\u53d6\u5b83\u521b\u5efa\u7684\u53c2\u4e0e\u8005\u7684\u5730\u5740\u3002"),(0,o.yg)("p",null,"\u53c2\u4e0e\u8005\u6a21\u578b\u7684\u7279\u5f81\u662f\uff0c\u53c2\u4e0e\u8005\u5185\u90e8\u6216\u4e4b\u95f4\u8fdb\u884c\u5e76\u884c\u8ba1\u7b97\uff0c\u53c2\u4e0e\u8005\u53ef\u4ee5\u52a8\u6001\u521b\u5efa\uff0c\u53c2\u4e0e\u8005\u5730\u5740\u5305\u542b\u5728\u6d88\u606f\u4e2d\uff0c\u4ea4\u4e92\u53ea\u6709\u901a\u8fc7\u76f4\u63a5\u7684\u5f02\u6b65\u6d88\u606f\u901a\u4fe1\uff0c\u4e0d\u9650\u5236\u6d88\u606f\u5230\u8fbe\u7684\u987a\u5e8f\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_42644249/article/details/114035587"},"java actor_\u5341\u5206\u949f\u7406\u89e3Actor\u6a21\u5f0f"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9665],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var i=n.createContext({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=u(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),s=u(r),y=o,f=s["".concat(i,".").concat(y)]||s[y]||d[y]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=y;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[s]="string"==typeof e?e:o,c[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,l={unversionedId:"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",id:"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",title:"Actor Model",description:"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002",source:"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model.md",sourceDirName:"study/think/\u6982\u5ff5\u6a21\u578b",slug:"/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f",permalink:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f"},next:{title:"Proactor",permalink:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor"}},i={},u=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Actor\u6a21\u578b\u662f\u4e00\u4e2a\u6982\u5ff5\u6a21\u578b\uff0c\u7528\u4e8e\u5904\u7406\u5e76\u53d1\u8ba1\u7b97\u3002\u5b83\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u7cfb\u7edf\u7ec4\u4ef6\u5e94\u8be5\u5982\u4f55\u52a8\u4f5c\u548c\u4ea4\u4e92\u7684\u901a\u7528\u89c4\u5219\uff0c\u6700\u8457\u540d\u7684\u4f7f\u7528\u8fd9\u5957\u89c4\u5219\u7684\u7f16\u7a0b\u8bed\u8a00\u662fErlang\u3002"),(0,o.yg)("p",null,"\u5728\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\uff0c\u53c2\u4e0e\u8005\u6a21\u5f0f\uff08\u82f1\u8bed\uff1aActor model\uff09\u662f\u4e00\u79cd\u5e76\u884c\u8fd0\u7b97\u4e0a\u7684\u6a21\u578b\u3002\u201c\u53c2\u4e0e\u8005\u201d\u662f\u4e00\u79cd\u7a0b\u5e8f\u4e0a\u7684\u62bd\u8c61\u6982\u5ff5\uff0c\u88ab\u89c6\u4e3a\u5e76\u884c\u8fd0\u7b97\u7684\u57fa\u672c\u5355\u5143\uff1a\u5f53\u4e00\u4e2a\u53c2\u4e0e\u8005\u63a5\u6536\u5230\u4e00\u5219\u8baf\u606f\uff0c\u5b83\u53ef\u4ee5\u505a\u51fa\u4e00\u4e9b\u51b3\u7b56\u3001\u5efa\u7acb\u66f4\u591a\u7684\u53c2\u4e0e\u8005\u3001\u4f20\u9001\u66f4\u591a\u7684\u8baf\u606f\u3001\u51b3\u5b9a\u8981\u5982\u4f55\u56de\u7b54\u63a5\u4e0b\u6765\u7684\u8baf\u606f\u3002"),(0,o.yg)("p",null,"\u53d1\u9001\u8005\u4e0e\u5df2\u7ecf\u53d1\u9001\u7684\u6d88\u606f\u89e3\u8026\uff0c\u662f\u53c2\u4e0e\u8005\u6a21\u578b\u7684\u6839\u672c\u4f18\u52bf\u3002\u8fd9\u5141\u8bb8\u8fdb\u884c\u5f02\u6b65\u901a\u4fe1\uff0c\u540c\u65f6\u6ee1\u8db3\u6d88\u606f\u4f20\u9012\u7684\u63a7\u5236\u7ed3\u6784\u3002"),(0,o.yg)("p",null,"\u6d88\u606f\u63a5\u6536\u8005\u662f\u901a\u8fc7\u5730\u5740\u533a\u5206\u7684\uff0c\u6709\u65f6\u4e5f\u88ab\u79f0\u4f5c\u201c\u90ae\u4ef6\u5730\u5740\u201d\u3002\u56e0\u6b64\u53c2\u4e0e\u8005\u53ea\u80fd\u548c\u5b83\u62e5\u6709\u5730\u5740\u7684\u53c2\u4e0e\u8005\u901a\u4fe1\u3002\u5b83\u53ef\u4ee5\u901a\u8fc7\u63a5\u53d7\u5230\u7684\u4fe1\u606f\u83b7\u53d6\u5730\u5740\uff0c\u6216\u8005\u83b7\u53d6\u5b83\u521b\u5efa\u7684\u53c2\u4e0e\u8005\u7684\u5730\u5740\u3002"),(0,o.yg)("p",null,"\u53c2\u4e0e\u8005\u6a21\u578b\u7684\u7279\u5f81\u662f\uff0c\u53c2\u4e0e\u8005\u5185\u90e8\u6216\u4e4b\u95f4\u8fdb\u884c\u5e76\u884c\u8ba1\u7b97\uff0c\u53c2\u4e0e\u8005\u53ef\u4ee5\u52a8\u6001\u521b\u5efa\uff0c\u53c2\u4e0e\u8005\u5730\u5740\u5305\u542b\u5728\u6d88\u606f\u4e2d\uff0c\u4ea4\u4e92\u53ea\u6709\u901a\u8fc7\u76f4\u63a5\u7684\u5f02\u6b65\u6d88\u606f\u901a\u4fe1\uff0c\u4e0d\u9650\u5236\u6d88\u606f\u5230\u8fbe\u7684\u987a\u5e8f\u3002"),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ul",null,(0,o.yg)("li",{parentName:"ul"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_42644249/article/details/114035587"},"java actor_\u5341\u5206\u949f\u7406\u89e3Actor\u6a21\u5f0f"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/eb846286.c3604e1f.js b/assets/js/eb846286.7972df97.js similarity index 96% rename from assets/js/eb846286.c3604e1f.js rename to assets/js/eb846286.7972df97.js index 9552c1b93..72a109aa9 100644 --- a/assets/js/eb846286.c3604e1f.js +++ b/assets/js/eb846286.7972df97.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7368],{5680:(e,t,n)=>{n.d(t,{xA:()=>l,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=r.createContext({}),p=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(n),y=o,f=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return n?r.createElement(f,c(c({ref:t},l),{},{components:n})):r.createElement(f,c({ref:t},l))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=y;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:o,c[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var r=n(8168),o=(n(6540),n(5680));const a={},c="centos-nginx",s={unversionedId:"study/devops/centos-gninx-app",id:"study/devops/centos-gninx-app",title:"centos-nginx",description:"",source:"@site/docs/study/devops/centos-gninx-app.md",sourceDirName:"study/devops",slug:"/study/devops/centos-gninx-app",permalink:"/docs/study/devops/centos-gninx-app",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"},next:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"}},i={},p=[],l={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"centos-nginx"},"centos-nginx"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"\nmkdir -p /root/iot-cloud-frontend/html\n\nyum install nginx\nsystemctl start nginx\n# \u914d\u7f6e\u6587\u4ef6\u76ee\u5f55 /etc/nginx\n# \u9ed8\u8ba4 root /usr/share/nginx/html;\n# \u4fee\u6539\u6210 root /root/iot-cloud-frontend/html;\nnginx -s reload\n\n# \u5982\u679c\u62a5\u9519403 \u8bf4\u660e\u542f\u52a8nginx\u7684\u7528\u6237\u548c\u6587\u4ef6\u4e0d\u4e00\u81f4 \u9700\u8981\u4fee\u6539\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7368],{5680:(e,t,n)=>{n.d(t,{xA:()=>l,yg:()=>f});var r=n(6540);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=r.createContext({}),p=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},l=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(n),y=o,f=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return n?r.createElement(f,c(c({ref:t},l),{},{components:n})):r.createElement(f,c({ref:t},l))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=y;var s={};for(var i in t)hasOwnProperty.call(t,i)&&(s[i]=t[i]);s.originalType=e,s[u]="string"==typeof e?e:o,c[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var r=n(8168),o=(n(6540),n(5680));const a={},c="centos-nginx",s={unversionedId:"study/devops/centos-gninx-app",id:"study/devops/centos-gninx-app",title:"centos-nginx",description:"",source:"@site/docs/study/devops/centos-gninx-app.md",sourceDirName:"study/devops",slug:"/study/devops/centos-gninx-app",permalink:"/docs/study/devops/centos-gninx-app",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"},next:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"}},i={},p=[],l={toc:p},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.yg)(u,(0,r.A)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"centos-nginx"},"centos-nginx"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"\nmkdir -p /root/iot-cloud-frontend/html\n\nyum install nginx\nsystemctl start nginx\n# \u914d\u7f6e\u6587\u4ef6\u76ee\u5f55 /etc/nginx\n# \u9ed8\u8ba4 root /usr/share/nginx/html;\n# \u4fee\u6539\u6210 root /root/iot-cloud-frontend/html;\nnginx -s reload\n\n# \u5982\u679c\u62a5\u9519403 \u8bf4\u660e\u542f\u52a8nginx\u7684\u7528\u6237\u548c\u6587\u4ef6\u4e0d\u4e00\u81f4 \u9700\u8981\u4fee\u6539\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ecff2ea2.e8489c35.js b/assets/js/ecff2ea2.92855a4a.js similarity index 97% rename from assets/js/ecff2ea2.e8489c35.js rename to assets/js/ecff2ea2.92855a4a.js index 82d2e84a8..71a587f5f 100644 --- a/assets/js/ecff2ea2.e8489c35.js +++ b/assets/js/ecff2ea2.92855a4a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2389],{5680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>f});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),c=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},p=function(e){var n=c(e.components);return r.createElement(u.Provider,{value:n},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),s=c(t),y=a,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||i;return t?r.createElement(f,l(l({ref:n},p),{},{components:t})):r.createElement(f,l({ref:n},p))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,l=new Array(i);l[0]=y;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o[s]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=t(8168),a=(t(6540),t(5680));const i={sidebar_position:1},l="\u6982\u8ff0",o={unversionedId:"xuanxing/fe/index",id:"xuanxing/fe/index",title:"\u6982\u8ff0",description:"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a",source:"@site/docs/xuanxing/fe/index.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/",permalink:"/docs/xuanxing/fe/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/"},next:{title:"\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51"}},u={},c=[{value:"\u5b98\u7f51",id:"\u5b98\u7f51",level:3},{value:"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef",id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef",level:3},{value:"\u79fb\u52a8\u7aef",id:"\u79fb\u52a8\u7aef",level:3},{value:"\u7ec4\u6001\u7f16\u8f91\u5668",id:"\u7ec4\u6001\u7f16\u8f91\u5668",level:3},{value:"\u5927\u5c4f\u7f16\u8f91\u5668",id:"\u5927\u5c4f\u7f16\u8f91\u5668",level:3}],p={toc:c},s="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(s,(0,r.A)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.yg)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.yg)("h3",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.yg)("p",null,"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b"),(0,a.yg)("h3",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b"),(0,a.yg)("h3",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.yg)("p",null,"\u5c0f\u7a0b\u5e8f\u7684\u8bdd\uff0c\u53ea\u8003\u8651\u5fae\u4fe1\u5e94\u8be5\u5c31\u53ef\u4ee5\u4e86\u3002\u56fd\u5185\u7684\u8bdd\uff0c\u53ef\u4ee5\u53ea\u8003\u8651\u5c0f\u7a0b\u5e8f\uff0cAPP\u548cMobile WEB\u53ef\u4ee5\u4e0d\u7528\u8003\u8651\uff1b"),(0,a.yg)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"WEB\u7ec4\u6001\u5176\u5b9e\u662f\u5de5\u4e1a\u7ec4\u6001\u8f6f\u4ef6\u642c\u5230\u4e86\u4e91\u5e73\u53f0\u4e0a\uff0c\u6240\u4ee5\u7ec4\u6001\u7f16\u8f91\u5668\u5176\u5b9e\u504f\u5de5\u827a\u6d41\u7a0b\uff0c\u867d\u7136\u4ed6\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u6258\u62c9\u62fd\u7684\u53ef\u89c6\u5316\u8bbe\u8ba1\u65b9\u5f0f\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u5f88\u5927\u7684\u533a\u522b\u7684\u3002"),(0,a.yg)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"\u5728\u6570\u636e\u5c55\u793a\u65b9\u9762\uff0c\u5927\u5c4f\u7f16\u8f91\u5668\u53ef\u4ee5\u6258\u62c9\u62fd\u7684\u65b9\u5f0f\u6765\u8bbe\u8ba1\uff1b"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2389],{5680:(e,n,t)=>{t.d(n,{xA:()=>p,yg:()=>f});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=r.createContext({}),c=function(e){var n=r.useContext(u),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},p=function(e){var n=c(e.components);return r.createElement(u.Provider,{value:n},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),s=c(t),y=a,f=s["".concat(u,".").concat(y)]||s[y]||d[y]||i;return t?r.createElement(f,l(l({ref:n},p),{},{components:t})):r.createElement(f,l({ref:n},p))}));function f(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var i=t.length,l=new Array(i);l[0]=y;var o={};for(var u in n)hasOwnProperty.call(n,u)&&(o[u]=n[u]);o.originalType=e,o[s]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=t(8168),a=(t(6540),t(5680));const i={sidebar_position:1},l="\u6982\u8ff0",o={unversionedId:"xuanxing/fe/index",id:"xuanxing/fe/index",title:"\u6982\u8ff0",description:"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a",source:"@site/docs/xuanxing/fe/index.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/",permalink:"/docs/xuanxing/fe/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u7efc\u8ff0",permalink:"/docs/xuanxing/"},next:{title:"\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51"}},u={},c=[{value:"\u5b98\u7f51",id:"\u5b98\u7f51",level:3},{value:"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef",id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef",level:3},{value:"\u79fb\u52a8\u7aef",id:"\u79fb\u52a8\u7aef",level:3},{value:"\u7ec4\u6001\u7f16\u8f91\u5668",id:"\u7ec4\u6001\u7f16\u8f91\u5668",level:3},{value:"\u5927\u5c4f\u7f16\u8f91\u5668",id:"\u5927\u5c4f\u7f16\u8f91\u5668",level:3}],p={toc:c},s="wrapper";function d(e){let{components:n,...t}=e;return(0,a.yg)(s,(0,r.A)({},p,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.yg)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.yg)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.yg)("h3",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.yg)("p",null,"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b"),(0,a.yg)("h3",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7528\u6237\u7aef\u548c\u7ba1\u7406\u7aef\u90fd\u662f\u504f\u4e2d\u540e\u53f0\u7684\u7ba1\u7406\u7cfb\u7edf\uff0c\u6240\u4ee5\u4ed6\u4eec\u4e24\u4e2a\u524d\u7aef\u7684\u6280\u672f\u9009\u578b\u4e0a\u5e94\u8be5\u662f\u7edf\u4e00\u7684\uff1b"),(0,a.yg)("h3",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.yg)("p",null,"\u5c0f\u7a0b\u5e8f\u7684\u8bdd\uff0c\u53ea\u8003\u8651\u5fae\u4fe1\u5e94\u8be5\u5c31\u53ef\u4ee5\u4e86\u3002\u56fd\u5185\u7684\u8bdd\uff0c\u53ef\u4ee5\u53ea\u8003\u8651\u5c0f\u7a0b\u5e8f\uff0cAPP\u548cMobile WEB\u53ef\u4ee5\u4e0d\u7528\u8003\u8651\uff1b"),(0,a.yg)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"WEB\u7ec4\u6001\u5176\u5b9e\u662f\u5de5\u4e1a\u7ec4\u6001\u8f6f\u4ef6\u642c\u5230\u4e86\u4e91\u5e73\u53f0\u4e0a\uff0c\u6240\u4ee5\u7ec4\u6001\u7f16\u8f91\u5668\u5176\u5b9e\u504f\u5de5\u827a\u6d41\u7a0b\uff0c\u867d\u7136\u4ed6\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u6258\u62c9\u62fd\u7684\u53ef\u89c6\u5316\u8bbe\u8ba1\u65b9\u5f0f\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u5f88\u5927\u7684\u533a\u522b\u7684\u3002"),(0,a.yg)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"\u5728\u6570\u636e\u5c55\u793a\u65b9\u9762\uff0c\u5927\u5c4f\u7f16\u8f91\u5668\u53ef\u4ee5\u6258\u62c9\u62fd\u7684\u65b9\u5f0f\u6765\u8bbe\u8ba1\uff1b"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ed011da4.79910c8a.js b/assets/js/ed011da4.79910c8a.js new file mode 100644 index 000000000..a5858df16 --- /dev/null +++ b/assets/js/ed011da4.79910c8a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[493],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),u=c(r),y=a,m=u["".concat(p,".").concat(y)]||u[y]||d[y]||o;return r?n.createElement(m,i(i({ref:t},s),{},{components:r})):n.createElement(m,i({ref:t},s))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=y;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:a,i[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(8168),a=(r(6540),r(5680));const o={sidebar_position:1},i="\u6982\u8ff0",l={unversionedId:"study/program/JAVA/index",id:"study/program/JAVA/index",title:"\u6982\u8ff0",description:"\u4e00\u79cd\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb\u7684\u8de8\u5e73\u53f0\u7f16\u7a0b\u8bed\u8a00\u3002",source:"@site/docs/study/program/JAVA/index.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/",permalink:"/docs/study/program/JAVA/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"},next:{title:"GC",permalink:"/docs/study/program/JAVA/GC"}},p={},c=[{value:"\u4e00\u4e9b\u5b98\u65b9\u7f51\u7ad9",id:"\u4e00\u4e9b\u5b98\u65b9\u7f51\u7ad9",level:3}],s={toc:c},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"\u4e00\u79cd\u4f7f\u7528\u975e\u5e38\u5e7f\u6cdb\u7684\u8de8\u5e73\u53f0\u7f16\u7a0b\u8bed\u8a00\u3002"),(0,a.yg)("h3",{id:"\u4e00\u4e9b\u5b98\u65b9\u7f51\u7ad9"},"\u4e00\u4e9b\u5b98\u65b9\u7f51\u7ad9"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://dev.java/"},"dev.java")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://jdk.java.net/"},"jdk.java.net")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://openjdk.org/"},"openjdk.org")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("a",{parentName:"li",href:"https://www.oracle.com/java/technologies/java-se-glance.html"},"www.oracle.com/java"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ed01863f.a7f9049b.js b/assets/js/ed01863f.b3ff1f7b.js similarity index 99% rename from assets/js/ed01863f.a7f9049b.js rename to assets/js/ed01863f.b3ff1f7b.js index ef8c33367..bb8f6609b 100644 --- a/assets/js/ed01863f.a7f9049b.js +++ b/assets/js/ed01863f.b3ff1f7b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7144],{5680:(e,t,a)=>{a.d(t,{xA:()=>m,yg:()=>s});var r=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),u=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},m=function(e){var t=u(e.components);return r.createElement(o.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,o=e.parentName,m=p(e,["components","mdxType","originalType","parentName"]),c=u(a),y=n,s=c["".concat(o,".").concat(y)]||c[y]||g[y]||l;return a?r.createElement(s,i(i({ref:t},m),{},{components:a})):r.createElement(s,i({ref:t},m))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,i=new Array(l);i[0]=y;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[c]="string"==typeof e?e:n,i[1]=p;for(var u=2;u{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var r=a(8168),n=(a(6540),a(5680));const l={},i=void 0,p={unversionedId:"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",id:"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",title:"\u6e90\u7801\u7ed3\u6784",description:"swagger",source:"@site/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",permalink:"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"xuanxingSidebar",previous:{title:"\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"}},o={},u=[{value:"swagger",id:"swagger",level:3},{value:"\u6e90\u7801\u7ed3\u6784",id:"\u6e90\u7801\u7ed3\u6784",level:3}],m={toc:u},c="wrapper";function g(e){let{components:t,...a}=e;return(0,n.yg)(c,(0,r.A)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"swagger"},"swagger"),(0,n.yg)("p",null,"http://localhost:8080/swagger-ui.html"),(0,n.yg)("h3",{id:"\u6e90\u7801\u7ed3\u6784"},"\u6e90\u7801\u7ed3\u6784"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"application \u4e3b\u7a0b\u5e8f\u5165\u53e3\u6a21\u5757\uff0c\u91cd\u70b9\u5173\u6ce8ThingsboardServerApplication\u542f\u52a8\u7c7b"),(0,n.yg)("li",{parentName:"ul"},"common \u516c\u5171\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"actor actor\u5f00\u53d1\u6a21\u578b\u63a5\u53e3\u6a21\u5757 \u5b9e\u73b0\u5728application\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"cache Redis/Caffeine\u7f13\u5b58\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"cluster-api \u96c6\u7fa4\u529f\u80fd\u63a5\u53e3\u6a21\u5757\uff0c\u961f\u5217\u3001\u6d88\u606f\u901a\u77e5\u7b49"),(0,n.yg)("li",{parentName:"ul"},"coap-server coap\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"dao-api dao\u5c42\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0c\u6ca1\u6709\u5b9e\u73b0"),(0,n.yg)("li",{parentName:"ul"},"data \u5b9e\u4f53\u6a21\u5757\uff0c\u5168\u662f\u4e00\u4e9bDTO\u3001entity\u3001pojo\u7b49\uff0c\u6700\u57fa\u7840\u7684\u6e90\u7801\u5305\uff0c\u4e0d\u4f9d\u8d56\u4efb\u4f55\u5176\u4ed6\u6e90\u7801\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"edge-api \u8fb9\u7f18\u7aefapi\uff0c\u4e3b\u8981\u662f\u8c03\u7528\u7f51\u5173\u7aef\u7684rpc\u8c03\u7528\uff0c\u76ee\u524d\u4ee3\u7801\u6ca1\u6709\u7528\u5230\u6b64\u5305\u7684\u5185\u5bb9"),(0,n.yg)("li",{parentName:"ul"},"message \u6d88\u606f\u901a\u7528\u6a21\u5757\uff0c\u4e2d\u95f4\u4ef6\u6d88\u606f\u3001\u89c4\u5219\u94fe\u6d88\u606f\u7b49\uff0c\u504f\u63a5\u53e3\u3001\u5b9e\u4f53\u3001\u5f02\u5e38\u7c7b"),(0,n.yg)("li",{parentName:"ul"},"queue \u6d88\u606f\u4e2d\u95f4\u4ef6\u3001\u6d88\u606f\u961f\u5217"),(0,n.yg)("li",{parentName:"ul"},"script",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"remote-js-client \u8fdc\u7a0b\u6267\u884cjs\u5ba2\u6237\u7aef\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"),(0,n.yg)("li",{parentName:"ul"},"script-api js\u811a\u672c\u6267\u884c\u6a21\u5757\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"))),(0,n.yg)("li",{parentName:"ul"},"stats \u72b6\u6001\u7edf\u8ba1\u3001\u6d88\u606f\u7edf\u8ba1"),(0,n.yg)("li",{parentName:"ul"},"transport \u4f20\u8f93\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"transport-api \u57fa\u7840\u4f20\u8f93\u6a21\u5757 \u4e0a\u9762\u7684\u4f20\u8f93\u6a21\u5757\u90fd\u9700\u8981\u4f9d\u8d56\u4ed6\uff0c\u4ed6\u7b97\u662f\u6bd4\u8f83\u57fa\u7840\u7684\u6a21\u5757\u4e86"))),(0,n.yg)("li",{parentName:"ul"},"util \u5de5\u5177\u7c7b\u6a21\u5757\uff0c\u53ea\u4f9d\u8d56common/data\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"version-control TODO \u7248\u672c\u63a7\u5236\uff0c\u5177\u4f53\u4e1a\u52a1\u8fd8\u6ca1\u641e\u61c2"))),(0,n.yg)("li",{parentName:"ul"},"dao \u5177\u4f53\u7684dao\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"docker \u542f\u7528\u5fae\u670d\u52a1\u7684docker\u914d\u7f6e\u76ee\u5f55\uff0c\u811a\u672c\u3001docker\u914d\u7f6e\u6587\u4ef6\u7b49"),(0,n.yg)("li",{parentName:"ul"},"msa microservices aplication\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"black-box-tests"),(0,n.yg)("li",{parentName:"ul"},"js-executor"),(0,n.yg)("li",{parentName:"ul"},"tb \u5355docker\u955c\u50cf"),(0,n.yg)("li",{parentName:"ul"},"tb-node"),(0,n.yg)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"vc-executor TODO \u4f9d\u8d56common/version-control"),(0,n.yg)("li",{parentName:"ul"},"vc-executor-docker vc-executor\u7684docker\u914d\u7f6e\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"web-ui \u524d\u7aef\u7684docker\u914d\u7f6e\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"netty-mqtt mqtt-broker\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"packing \u6253\u5305\u5de5\u5177\u76ee\u5f55\uff0c\u6253rpm\u3001deb\u5305"),(0,n.yg)("li",{parentName:"ul"},"rest-client \u4e8c\u5f00SDK\u6a21\u5757\uff0c\u4e8c\u5f00\u8bf7\u6c42\u5de5\u5177"),(0,n.yg)("li",{parentName:"ul"},"rule-engine \u89c4\u5219\u5f15\u64ce",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"rule-engine-api \u89c4\u5219\u5f15\u64ce\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0capplication\u4f1a\u5b9e\u73b0"),(0,n.yg)("li",{parentName:"ul"},"rule-engine-components \u89c4\u5219\u5f15\u64ce\u6240\u6709\u5143\u4ef6\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"tools \u5404\u79cd\u5de5\u5177\u6a21\u5757\uff0c\u6570\u636e\u8fc1\u79fb\u5de5\u5177\u3001Python\u53d1\u9001\u6d88\u606f\u5de5\u5177\u3001shell\u5de5\u5177\u7b49\u7b49"),(0,n.yg)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"ui-ngx \u524d\u7aef\u5de5\u7a0b\u6a21\u5757")))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7144],{5680:(e,t,a)=>{a.d(t,{xA:()=>m,yg:()=>s});var r=a(6540);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function i(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var o=r.createContext({}),u=function(e){var t=r.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},m=function(e){var t=u(e.components);return r.createElement(o.Provider,{value:t},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},y=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,o=e.parentName,m=p(e,["components","mdxType","originalType","parentName"]),c=u(a),y=n,s=c["".concat(o,".").concat(y)]||c[y]||g[y]||l;return a?r.createElement(s,i(i({ref:t},m),{},{components:a})):r.createElement(s,i({ref:t},m))}));function s(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,i=new Array(l);i[0]=y;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[c]="string"==typeof e?e:n,i[1]=p;for(var u=2;u{a.r(t),a.d(t,{assets:()=>o,contentTitle:()=>i,default:()=>g,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var r=a(8168),n=(a(6540),a(5680));const l={},i=void 0,p={unversionedId:"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",id:"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",title:"\u6e90\u7801\u7ed3\u6784",description:"swagger",source:"@site/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",permalink:"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"xuanxingSidebar",previous:{title:"\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"}},o={},u=[{value:"swagger",id:"swagger",level:3},{value:"\u6e90\u7801\u7ed3\u6784",id:"\u6e90\u7801\u7ed3\u6784",level:3}],m={toc:u},c="wrapper";function g(e){let{components:t,...a}=e;return(0,n.yg)(c,(0,r.A)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.yg)("h3",{id:"swagger"},"swagger"),(0,n.yg)("p",null,"http://localhost:8080/swagger-ui.html"),(0,n.yg)("h3",{id:"\u6e90\u7801\u7ed3\u6784"},"\u6e90\u7801\u7ed3\u6784"),(0,n.yg)("ul",null,(0,n.yg)("li",{parentName:"ul"},"application \u4e3b\u7a0b\u5e8f\u5165\u53e3\u6a21\u5757\uff0c\u91cd\u70b9\u5173\u6ce8ThingsboardServerApplication\u542f\u52a8\u7c7b"),(0,n.yg)("li",{parentName:"ul"},"common \u516c\u5171\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"actor actor\u5f00\u53d1\u6a21\u578b\u63a5\u53e3\u6a21\u5757 \u5b9e\u73b0\u5728application\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"cache Redis/Caffeine\u7f13\u5b58\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"cluster-api \u96c6\u7fa4\u529f\u80fd\u63a5\u53e3\u6a21\u5757\uff0c\u961f\u5217\u3001\u6d88\u606f\u901a\u77e5\u7b49"),(0,n.yg)("li",{parentName:"ul"},"coap-server coap\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"dao-api dao\u5c42\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0c\u6ca1\u6709\u5b9e\u73b0"),(0,n.yg)("li",{parentName:"ul"},"data \u5b9e\u4f53\u6a21\u5757\uff0c\u5168\u662f\u4e00\u4e9bDTO\u3001entity\u3001pojo\u7b49\uff0c\u6700\u57fa\u7840\u7684\u6e90\u7801\u5305\uff0c\u4e0d\u4f9d\u8d56\u4efb\u4f55\u5176\u4ed6\u6e90\u7801\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"edge-api \u8fb9\u7f18\u7aefapi\uff0c\u4e3b\u8981\u662f\u8c03\u7528\u7f51\u5173\u7aef\u7684rpc\u8c03\u7528\uff0c\u76ee\u524d\u4ee3\u7801\u6ca1\u6709\u7528\u5230\u6b64\u5305\u7684\u5185\u5bb9"),(0,n.yg)("li",{parentName:"ul"},"message \u6d88\u606f\u901a\u7528\u6a21\u5757\uff0c\u4e2d\u95f4\u4ef6\u6d88\u606f\u3001\u89c4\u5219\u94fe\u6d88\u606f\u7b49\uff0c\u504f\u63a5\u53e3\u3001\u5b9e\u4f53\u3001\u5f02\u5e38\u7c7b"),(0,n.yg)("li",{parentName:"ul"},"queue \u6d88\u606f\u4e2d\u95f4\u4ef6\u3001\u6d88\u606f\u961f\u5217"),(0,n.yg)("li",{parentName:"ul"},"script",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"remote-js-client \u8fdc\u7a0b\u6267\u884cjs\u5ba2\u6237\u7aef\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"),(0,n.yg)("li",{parentName:"ul"},"script-api js\u811a\u672c\u6267\u884c\u6a21\u5757\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"))),(0,n.yg)("li",{parentName:"ul"},"stats \u72b6\u6001\u7edf\u8ba1\u3001\u6d88\u606f\u7edf\u8ba1"),(0,n.yg)("li",{parentName:"ul"},"transport \u4f20\u8f93\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"transport-api \u57fa\u7840\u4f20\u8f93\u6a21\u5757 \u4e0a\u9762\u7684\u4f20\u8f93\u6a21\u5757\u90fd\u9700\u8981\u4f9d\u8d56\u4ed6\uff0c\u4ed6\u7b97\u662f\u6bd4\u8f83\u57fa\u7840\u7684\u6a21\u5757\u4e86"))),(0,n.yg)("li",{parentName:"ul"},"util \u5de5\u5177\u7c7b\u6a21\u5757\uff0c\u53ea\u4f9d\u8d56common/data\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"version-control TODO \u7248\u672c\u63a7\u5236\uff0c\u5177\u4f53\u4e1a\u52a1\u8fd8\u6ca1\u641e\u61c2"))),(0,n.yg)("li",{parentName:"ul"},"dao \u5177\u4f53\u7684dao\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"docker \u542f\u7528\u5fae\u670d\u52a1\u7684docker\u914d\u7f6e\u76ee\u5f55\uff0c\u811a\u672c\u3001docker\u914d\u7f6e\u6587\u4ef6\u7b49"),(0,n.yg)("li",{parentName:"ul"},"msa microservices aplication\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"black-box-tests"),(0,n.yg)("li",{parentName:"ul"},"js-executor"),(0,n.yg)("li",{parentName:"ul"},"tb \u5355docker\u955c\u50cf"),(0,n.yg)("li",{parentName:"ul"},"tb-node"),(0,n.yg)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"vc-executor TODO \u4f9d\u8d56common/version-control"),(0,n.yg)("li",{parentName:"ul"},"vc-executor-docker vc-executor\u7684docker\u914d\u7f6e\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"web-ui \u524d\u7aef\u7684docker\u914d\u7f6e\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"netty-mqtt mqtt-broker\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"packing \u6253\u5305\u5de5\u5177\u76ee\u5f55\uff0c\u6253rpm\u3001deb\u5305"),(0,n.yg)("li",{parentName:"ul"},"rest-client \u4e8c\u5f00SDK\u6a21\u5757\uff0c\u4e8c\u5f00\u8bf7\u6c42\u5de5\u5177"),(0,n.yg)("li",{parentName:"ul"},"rule-engine \u89c4\u5219\u5f15\u64ce",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"rule-engine-api \u89c4\u5219\u5f15\u64ce\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0capplication\u4f1a\u5b9e\u73b0"),(0,n.yg)("li",{parentName:"ul"},"rule-engine-components \u89c4\u5219\u5f15\u64ce\u6240\u6709\u5143\u4ef6\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"tools \u5404\u79cd\u5de5\u5177\u6a21\u5757\uff0c\u6570\u636e\u8fc1\u79fb\u5de5\u5177\u3001Python\u53d1\u9001\u6d88\u606f\u5de5\u5177\u3001shell\u5de5\u5177\u7b49\u7b49"),(0,n.yg)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757",(0,n.yg)("ul",{parentName:"li"},(0,n.yg)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.yg)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"))),(0,n.yg)("li",{parentName:"ul"},"ui-ngx \u524d\u7aef\u5de5\u7a0b\u6a21\u5757")))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ed9ae553.63dcd6fa.js b/assets/js/ed9ae553.82b53da8.js similarity index 98% rename from assets/js/ed9ae553.63dcd6fa.js rename to assets/js/ed9ae553.82b53da8.js index ce2fcf8c5..8ddda6a2a 100644 --- a/assets/js/ed9ae553.63dcd6fa.js +++ b/assets/js/ed9ae553.82b53da8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5476],{5680:(e,t,a)=>{a.d(t,{xA:()=>y,yg:()=>s});var r=a(6540);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var i=r.createContext({}),p=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},y=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var a=e.components,l=e.mdxType,n=e.originalType,i=e.parentName,y=g(e,["components","mdxType","originalType","parentName"]),u=p(a),c=l,s=u["".concat(i,".").concat(c)]||u[c]||m[c]||n;return a?r.createElement(s,o(o({ref:t},y),{},{components:a})):r.createElement(s,o({ref:t},y))}));function s(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var n=a.length,o=new Array(n);o[0]=c;var g={};for(var i in t)hasOwnProperty.call(t,i)&&(g[i]=t[i]);g.originalType=e,g[u]="string"==typeof e?e:l,o[1]=g;for(var p=2;p{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>m,frontMatter:()=>n,metadata:()=>g,toc:()=>p});var r=a(8168),l=(a(6540),a(5680));const n={},o="Golang",g={unversionedId:"study/program/Golang/index",id:"study/program/Golang/index",title:"Golang",description:"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",source:"@site/docs/study/program/Golang/index.md",sourceDirName:"study/program/Golang",slug:"/study/program/Golang/",permalink:"/docs/study/program/Golang/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"},next:{title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"}},i={},p=[{value:"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",level:3},{value:"Go \u8bed\u8a00\u7684\u7279\u8272",id:"go-\u8bed\u8a00\u7684\u7279\u8272",level:3},{value:"Go \u8bed\u8a00\u7684\u4f18\u52bf",id:"go-\u8bed\u8a00\u7684\u4f18\u52bf",level:3},{value:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00",id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00",level:3},{value:"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48",id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48",level:3},{value:"\u4fe1\u606f",id:"\u4fe1\u606f",level:3},{value:"GC",id:"gc",level:3}],y={toc:p},u="wrapper";function m(e){let{components:t,...a}=e;return(0,l.yg)(u,(0,r.A)({},y,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h1",{id:"golang"},"Golang"),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"},"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"),(0,l.yg)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5f53\u65f6 Google \u5f00\u53d1\u9047\u5230\u7684\u95ee\u9898\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7f16\u8bd1\u6162\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5927\u91cf\u7684 C++\u4ee3\u7801\uff0c\u540c\u65f6\u53c8\u5f15\u5165\u4e86 Java \u548c Python\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u66f4\u65b0\u7684\u82b1\u8d39\u8d8a\u6765\u8d8a\u957f\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7684\u7f16\u8bd1\u7cfb\u7edf\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6570\u767e\u4e07\u7684\u670d\u52a1\u5668\uff1b")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u7684\u7279\u8272"},"Go \u8bed\u8a00\u7684\u7279\u8272"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u9ad8\u6548\u7684\u5e76\u53d1\u7f16\u7a0b\uff08",(0,l.yg)("a",{parentName:"li",href:"https://zh.wikipedia.org/wiki/%E9%80%9A%E4%BF%A1%E9%A1%BA%E5%BA%8F%E8%BF%9B%E7%A8%8B"},"\u57fa\u4e8e CSP"),"\uff09\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5185\u5b58\u56de\u6536(GC)\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7f16\u8bd1\u901f\u5ea6\u5feb\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u51fd\u6570\u591a\u8fd4\u56de\u503c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u8bed\u8a00\u4ea4\u4e92\u6027\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6ca1\u6709\u5f02\u5e38\u5904\u7406(Error is value)\uff1b")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u7684\u4f18\u52bf"},"Go \u8bed\u8a00\u7684\u4f18\u52bf"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b66\u4e60\u66f2\u7ebf\u5bb9\u6613\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6548\u7387\uff1a\u5feb\u901f\u7684\u7f16\u8bd1\u65f6\u95f4\uff0c\u5f00\u53d1\u6548\u7387\u548c\u8fd0\u884c\u6548\u7387\u9ad8\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u51fa\u8eab\u540d\u95e8\uff0c\u8840\u7edf\u7eaf\u6b63\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5e76\u884c\u548c\u5f02\u6b65\u7f16\u7a0b\u51e0\u4e4e\u6ca1\u6709\u75db\u70b9\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u81ea\u7531\u9ad8\u6548\uff1a\u7ec4\u5408\u7684\u601d\u60f3\u3001\u65e0\u4fb5\u5165\u5f0f\u7684\u63a5\u53e3\u3001\u5f3a\u5927\u7684\u6807\u51c6\u5e93\u3001\u90e8\u7f72\u65b9\u4fbf\u3001\u7a33\u5b9a\u6027\uff1b")),(0,l.yg)("h3",{id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00"},"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u6267\u884c\u6027\u80fd"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u6548\u7387")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"},"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7f16\u7a0b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7cfb\u7edf\u3001\u6570\u636e\u5e93\u4ee3\u7406\u5668\u3001\u4e2d\u95f4\u4ef6\u7b49\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7f51\u7edc\u7f16\u7a0b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6570\u636e\u5e93\u64cd\u4f5c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u4e91\u5e73\u53f0\uff1b")),(0,l.yg)("h3",{id:"\u4fe1\u606f"},"\u4fe1\u606f"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5b98\u7f51:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/"},"https://golang.google.cn/")),(0,l.yg)("li",{parentName:"ul"},"API \u6587\u6863:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/doc/"},"https://golang.google.cn/doc/")),(0,l.yg)("li",{parentName:"ul"},"\u6559\u7a0b:",(0,l.yg)("a",{parentName:"li",href:"http://www.w3cschool.cn/go/go-tutorial.html"},"http://www.w3cschool.cn/go/go-tutorial.html")),(0,l.yg)("li",{parentName:"ul"},"\u4e0b\u8f7d:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/dl/"},"https://golang.google.cn/dl/")),(0,l.yg)("li",{parentName:"ul"},"\u6807\u51c6\u5e93\uff1a",(0,l.yg)("a",{parentName:"li",href:"https://pkg.go.dev/std"},"https://pkg.go.dev/std")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://draveness.me/golang/"},"Go \u8bed\u8a00\u8bbe\u8ba1\u4e0e\u5b9e\u73b0"),(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},"\u91cd\u70b9\u662f\u8bbe\u8ba1\u539f\u7406 \u633a\u5e95\u5c42\u7684"))),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.liwenzhou.com/posts/Go/golang-menu/"},"\u674e\u6587\u5468-Go \u8bed\u8a00\u5b66\u4e60\u4e4b\u8def/Go \u8bed\u8a00\u6559\u7a0b"),(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.liwenzhou.com/posts/Go/fmt/"},"fmt \u683c\u5f0f\u5316\u8bed\u6cd5"))))),(0,l.yg)("h3",{id:"gc"},"GC"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/593008674?utm_id=0"},"\u77e5\u4e4e-Golang \u5185\u5b58\u7ba1\u7406\u4e4b GC"))))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5476],{5680:(e,t,a)=>{a.d(t,{xA:()=>y,yg:()=>s});var r=a(6540);function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function o(e){for(var t=1;t=0||(l[a]=e[a]);return l}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}var i=r.createContext({}),p=function(e){var t=r.useContext(i),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},y=function(e){var t=p(e.components);return r.createElement(i.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},c=r.forwardRef((function(e,t){var a=e.components,l=e.mdxType,n=e.originalType,i=e.parentName,y=g(e,["components","mdxType","originalType","parentName"]),u=p(a),c=l,s=u["".concat(i,".").concat(c)]||u[c]||m[c]||n;return a?r.createElement(s,o(o({ref:t},y),{},{components:a})):r.createElement(s,o({ref:t},y))}));function s(e,t){var a=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var n=a.length,o=new Array(n);o[0]=c;var g={};for(var i in t)hasOwnProperty.call(t,i)&&(g[i]=t[i]);g.originalType=e,g[u]="string"==typeof e?e:l,o[1]=g;for(var p=2;p{a.r(t),a.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>m,frontMatter:()=>n,metadata:()=>g,toc:()=>p});var r=a(8168),l=(a(6540),a(5680));const n={},o="Golang",g={unversionedId:"study/program/Golang/index",id:"study/program/Golang/index",title:"Golang",description:"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",source:"@site/docs/study/program/Golang/index.md",sourceDirName:"study/program/Golang",slug:"/study/program/Golang/",permalink:"/docs/study/program/Golang/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"},next:{title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"}},i={},p=[{value:"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877",level:3},{value:"Go \u8bed\u8a00\u7684\u7279\u8272",id:"go-\u8bed\u8a00\u7684\u7279\u8272",level:3},{value:"Go \u8bed\u8a00\u7684\u4f18\u52bf",id:"go-\u8bed\u8a00\u7684\u4f18\u52bf",level:3},{value:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00",id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00",level:3},{value:"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48",id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48",level:3},{value:"\u4fe1\u606f",id:"\u4fe1\u606f",level:3},{value:"GC",id:"gc",level:3}],y={toc:p},u="wrapper";function m(e){let{components:t,...a}=e;return(0,l.yg)(u,(0,r.A)({},y,a,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h1",{id:"golang"},"Golang"),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"},"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"),(0,l.yg)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5f53\u65f6 Google \u5f00\u53d1\u9047\u5230\u7684\u95ee\u9898\uff1a"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u7f16\u8bd1\u6162\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5927\u91cf\u7684 C++\u4ee3\u7801\uff0c\u540c\u65f6\u53c8\u5f15\u5165\u4e86 Java \u548c Python\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u66f4\u65b0\u7684\u82b1\u8d39\u8d8a\u6765\u8d8a\u957f\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7684\u7f16\u8bd1\u7cfb\u7edf\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6570\u767e\u4e07\u7684\u670d\u52a1\u5668\uff1b")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u7684\u7279\u8272"},"Go \u8bed\u8a00\u7684\u7279\u8272"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u9ad8\u6548\u7684\u5e76\u53d1\u7f16\u7a0b\uff08",(0,l.yg)("a",{parentName:"li",href:"https://zh.wikipedia.org/wiki/%E9%80%9A%E4%BF%A1%E9%A1%BA%E5%BA%8F%E8%BF%9B%E7%A8%8B"},"\u57fa\u4e8e CSP"),"\uff09\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5185\u5b58\u56de\u6536(GC)\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7f16\u8bd1\u901f\u5ea6\u5feb\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u51fd\u6570\u591a\u8fd4\u56de\u503c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u8bed\u8a00\u4ea4\u4e92\u6027\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6ca1\u6709\u5f02\u5e38\u5904\u7406(Error is value)\uff1b")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u7684\u4f18\u52bf"},"Go \u8bed\u8a00\u7684\u4f18\u52bf"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u5b66\u4e60\u66f2\u7ebf\u5bb9\u6613\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6548\u7387\uff1a\u5feb\u901f\u7684\u7f16\u8bd1\u65f6\u95f4\uff0c\u5f00\u53d1\u6548\u7387\u548c\u8fd0\u884c\u6548\u7387\u9ad8\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u51fa\u8eab\u540d\u95e8\uff0c\u8840\u7edf\u7eaf\u6b63\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5e76\u884c\u548c\u5f02\u6b65\u7f16\u7a0b\u51e0\u4e4e\u6ca1\u6709\u75db\u70b9\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u81ea\u7531\u9ad8\u6548\uff1a\u7ec4\u5408\u7684\u601d\u60f3\u3001\u65e0\u4fb5\u5165\u5f0f\u7684\u63a5\u53e3\u3001\u5f3a\u5927\u7684\u6807\u51c6\u5e93\u3001\u90e8\u7f72\u65b9\u4fbf\u3001\u7a33\u5b9a\u6027\uff1b")),(0,l.yg)("h3",{id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00"},"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u6267\u884c\u6027\u80fd"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u6548\u7387")),(0,l.yg)("h3",{id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"},"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"),(0,l.yg)("ol",null,(0,l.yg)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7f16\u7a0b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7cfb\u7edf\u3001\u6570\u636e\u5e93\u4ee3\u7406\u5668\u3001\u4e2d\u95f4\u4ef6\u7b49\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u7f51\u7edc\u7f16\u7a0b\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u6570\u636e\u5e93\u64cd\u4f5c\uff1b"),(0,l.yg)("li",{parentName:"ol"},"\u5f00\u53d1\u4e91\u5e73\u53f0\uff1b")),(0,l.yg)("h3",{id:"\u4fe1\u606f"},"\u4fe1\u606f"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u5b98\u7f51:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/"},"https://golang.google.cn/")),(0,l.yg)("li",{parentName:"ul"},"API \u6587\u6863:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/doc/"},"https://golang.google.cn/doc/")),(0,l.yg)("li",{parentName:"ul"},"\u6559\u7a0b:",(0,l.yg)("a",{parentName:"li",href:"http://www.w3cschool.cn/go/go-tutorial.html"},"http://www.w3cschool.cn/go/go-tutorial.html")),(0,l.yg)("li",{parentName:"ul"},"\u4e0b\u8f7d:",(0,l.yg)("a",{parentName:"li",href:"https://golang.google.cn/dl/"},"https://golang.google.cn/dl/")),(0,l.yg)("li",{parentName:"ul"},"\u6807\u51c6\u5e93\uff1a",(0,l.yg)("a",{parentName:"li",href:"https://pkg.go.dev/std"},"https://pkg.go.dev/std")),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://draveness.me/golang/"},"Go \u8bed\u8a00\u8bbe\u8ba1\u4e0e\u5b9e\u73b0"),(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},"\u91cd\u70b9\u662f\u8bbe\u8ba1\u539f\u7406 \u633a\u5e95\u5c42\u7684"))),(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.liwenzhou.com/posts/Go/golang-menu/"},"\u674e\u6587\u5468-Go \u8bed\u8a00\u5b66\u4e60\u4e4b\u8def/Go \u8bed\u8a00\u6559\u7a0b"),(0,l.yg)("ul",{parentName:"li"},(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://www.liwenzhou.com/posts/Go/fmt/"},"fmt \u683c\u5f0f\u5316\u8bed\u6cd5"))))),(0,l.yg)("h3",{id:"gc"},"GC"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},(0,l.yg)("a",{parentName:"li",href:"https://zhuanlan.zhihu.com/p/593008674?utm_id=0"},"\u77e5\u4e4e-Golang \u5185\u5b58\u7ba1\u7406\u4e4b GC"))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ee028c53.39927c2e.js b/assets/js/ee028c53.9fd8f5bc.js similarity index 96% rename from assets/js/ee028c53.39927c2e.js rename to assets/js/ee028c53.9fd8f5bc.js index a8b7fc596..790925631 100644 --- a/assets/js/ee028c53.39927c2e.js +++ b/assets/js/ee028c53.9fd8f5bc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6240],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),y=o,f=d["".concat(l,".").concat(y)]||d[y]||u[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",id:"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",description:"\u4ec0\u4e48\u662fDDD",source:"@site/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD.md",sourceDirName:"study/think",slug:"/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/docker/"}},l={},s=[{value:"\u4ec0\u4e48\u662fDDD",id:"\u4ec0\u4e48\u662fddd",level:3},{value:"\u67b6\u6784\u56fe",id:"\u67b6\u6784\u56fe",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},d="wrapper";function u(e){let{components:t,...a}=e;return(0,o.yg)(d,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662fddd"},"\u4ec0\u4e48\u662fDDD"),(0,o.yg)("h3",{id:"\u67b6\u6784\u56fe"},"\u67b6\u6784\u56fe"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(819).A,width:"750",height:"559"})),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/ityouknow/article/details/81572072"},"\u53ef\u4ee5\u843d\u5730\u7684DDD\u5230\u5e95\u957f\u4ec0\u4e48\u6837\uff1f")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/lesofn/p/15898137.html"},"\u4eceMVC\u5230DDD\u7684\u67b6\u6784\u6f14\u8fdb"))))}u.isMDXComponent=!0},819:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/image-f553779fb500c890cbd3dd9a0c3024ea.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6240],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),d=s(r),y=o,f=d["".concat(l,".").concat(y)]||d[y]||u[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c[d]="string"==typeof e?e:o,i[1]=c;for(var s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={},i=void 0,c={unversionedId:"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",id:"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",title:"\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",description:"\u4ec0\u4e48\u662fDDD",source:"@site/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD.md",sourceDirName:"study/think",slug:"/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",permalink:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u9650\u6d41",permalink:"/docs/study/think/\u9650\u6d41"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/docker/"}},l={},s=[{value:"\u4ec0\u4e48\u662fDDD",id:"\u4ec0\u4e48\u662fddd",level:3},{value:"\u67b6\u6784\u56fe",id:"\u67b6\u6784\u56fe",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},d="wrapper";function u(e){let{components:t,...a}=e;return(0,o.yg)(d,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u4ec0\u4e48\u662fddd"},"\u4ec0\u4e48\u662fDDD"),(0,o.yg)("h3",{id:"\u67b6\u6784\u56fe"},"\u67b6\u6784\u56fe"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(819).A,width:"750",height:"559"})),(0,o.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/ityouknow/article/details/81572072"},"\u53ef\u4ee5\u843d\u5730\u7684DDD\u5230\u5e95\u957f\u4ec0\u4e48\u6837\uff1f")),(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://www.cnblogs.com/lesofn/p/15898137.html"},"\u4eceMVC\u5230DDD\u7684\u67b6\u6784\u6f14\u8fdb"))))}u.isMDXComponent=!0},819:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/image-f553779fb500c890cbd3dd9a0c3024ea.png"}}]); \ No newline at end of file diff --git a/assets/js/eef634fe.ad3844ce.js b/assets/js/eef634fe.5410680d.js similarity index 99% rename from assets/js/eef634fe.ad3844ce.js rename to assets/js/eef634fe.5410680d.js index 251ada8ec..884b7a1cb 100644 --- a/assets/js/eef634fe.ad3844ce.js +++ b/assets/js/eef634fe.5410680d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7575],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,c=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),y=p(r),s=l,g=y["".concat(c,".").concat(s)]||y[s]||d[s]||a;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,i=new Array(a);i[0]=s;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[y]="string"==typeof e?e:l,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",description:"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002",source:"@site/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u4eba\u5de5\u667a\u80fd",permalink:"/docs/study/ai/"}},c={},p=[{value:"\u4e00\u3001RSA \u7b97\u6cd5",id:"\u4e00rsa-\u7b97\u6cd5",level:3},{value:"\u4e8c\u3001ECC\uff08Elliptic Curve Cryptography\uff09",id:"\u4e8ceccelliptic-curve-cryptography",level:3},{value:"\u4e09\u3001Diffie-Hellman \u7b97\u6cd5",id:"\u4e09diffie-hellman-\u7b97\u6cd5",level:3},{value:"\u56db\u3001ElGamal \u7b97\u6cd5",id:"\u56dbelgamal-\u7b97\u6cd5",level:3},{value:"\u4e94\u3001DSA\uff08Digital Signature Algorithm\uff09",id:"\u4e94dsadigital-signature-algorithm",level:3}],u={toc:p},y="wrapper";function d(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002"),(0,l.yg)("h3",{id:"\u4e00rsa-\u7b97\u6cd5"},"\u4e00\u3001RSA \u7b97\u6cd5"),(0,l.yg)("p",null,"\u7b97\u6cd5\u7684\u540d\u5b57\u4ee5\u53d1\u660e\u8005\u7684\u540d\u5b57\u547d\u540d\uff1aRon Rivest, AdiShamir \u548c Leonard Adleman\u3002"),(0,l.yg)("p",null,"RSA \u7b97\u6cd5\u662f\u6700\u65e9\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e4b\u4e00\uff0c\u4e5f\u662f\u76ee\u524d\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u3002"),(0,l.yg)("p",null,"\u5b83\u57fa\u4e8e\u5927\u6570\u56e0\u5b50\u5206\u89e3\u95ee\u9898\uff0c\u63d0\u4f9b\u4e86\u826f\u597d\u7684\u5b89\u5168\u6027\u3002\u4f46\u7531\u4e8e\u5176\u8fd0\u7b97\u590d\u6742\uff0c\u6548\u7387\u76f8\u5bf9\u8f83\u4f4e\u3002"),(0,l.yg)("p",null,"RSA \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u7f51\u7edc\u901a\u4fe1\u3001\u7535\u5b50\u7b7e\u540d\u3001SSL/TLS \u7b49\u9886\u57df\u3002"),(0,l.yg)("h3",{id:"\u4e8ceccelliptic-curve-cryptography"},"\u4e8c\u3001ECC\uff08Elliptic Curve Cryptography\uff09"),(0,l.yg)("p",null,"ECC \u662f\u57fa\u4e8e\u692d\u5706\u66f2\u7ebf\u6570\u5b66\u7684\u4e00\u79cd\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u3002\u76f8\u6bd4\u4e8e RSA\uff0cECC \u5728\u63d0\u4f9b\u76f8\u540c\u5b89\u5168\u6027\u7684\u60c5\u51b5\u4e0b\uff0c\u9700\u8981\u7684\u5bc6\u94a5\u957f\u5ea6\u66f4\u77ed\uff0c\u8fd9\u4f7f\u5f97 ECC \u5728\u5904\u7406\u901f\u5ea6\u548c\u5b58\u50a8\u7a7a\u95f4\u4e0a\u90fd\u6bd4 RSA \u66f4\u4f18\u79c0\u3002"),(0,l.yg)("p",null,"ECC \u5e38\u88ab\u7528\u4e8e\u79fb\u52a8\u8bbe\u5907\u3001\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7b49\u8d44\u6e90\u53d7\u9650\u7684\u73af\u5883\uff0c\u4e5f\u88ab\u7528\u4e8e SSL/TLS\u3001IPSec \u7b49\u7f51\u7edc\u5b89\u5168\u534f\u8bae\u3002"),(0,l.yg)("h3",{id:"\u4e09diffie-hellman-\u7b97\u6cd5"},"\u4e09\u3001Diffie-Hellman \u7b97\u6cd5"),(0,l.yg)("p",null,"Diffie-Hellman \u7b97\u6cd5\u662f\u4e00\u79cd\u5bc6\u94a5\u4ea4\u6362\u534f\u8bae\uff0c\u5b83\u5141\u8bb8\u53cc\u65b9\u5728\u516c\u5f00\u901a\u9053\u4e0a\u751f\u6210\u4e00\u4e2a\u5171\u4eab\u7684\u5bc6\u94a5\u3002\u867d\u7136 Diffie-Hellman \u7b97\u6cd5\u672c\u8eab\u4e0d\u662f\u7528\u6765\u52a0\u5bc6\u6216\u7b7e\u540d\u7684\uff0c\u4f46\u5b83\u5728\u8bb8\u591a\u975e\u5bf9\u79f0\u52a0\u5bc6\u548c\u6570\u5b57\u7b7e\u540d\u7b97\u6cd5\u4e2d\u8d77\u5230\u4e86\u5173\u952e\u4f5c\u7528\u3002"),(0,l.yg)("p",null,"Diffie-Hellman \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e VPN\u3001\u5b89\u5168\u901a\u4fe1\u7b49\u573a\u666f\u3002"),(0,l.yg)("h3",{id:"\u56dbelgamal-\u7b97\u6cd5"},"\u56db\u3001ElGamal \u7b97\u6cd5"),(0,l.yg)("p",null,"ElGamal \u7b97\u6cd5\u662f\u53e6\u4e00\u79cd\u57fa\u4e8e\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5b83\u53ef\u4ee5\u7528\u4e8e\u52a0\u5bc6\u548c\u6570\u5b57\u7b7e\u540d\u3002"),(0,l.yg)("p",null,"ElGamal \u52a0\u5bc6\u7684\u5b89\u5168\u6027\u5728\u4e8e\u6c42\u89e3\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u7684\u56f0\u96be\u6027\uff0c\u4f46\u662f\u5176\u8fd0\u7b97\u6548\u7387\u76f8\u5bf9\u8f83\u4f4e\u3002"),(0,l.yg)("p",null,"ElGamal \u7b97\u6cd5\u5728\u7535\u5b50\u90ae\u4ef6\u52a0\u5bc6\uff08\u4f8b\u5982 OpenPGP\uff09\u548c\u7535\u5b50\u7b7e\u540d\u7b49\u9886\u57df\u6709\u5e94\u7528\u3002"),(0,l.yg)("h3",{id:"\u4e94dsadigital-signature-algorithm"},"\u4e94\u3001DSA\uff08Digital Signature Algorithm\uff09"),(0,l.yg)("p",null,"DSA \u662f\u4e00\u79cd\u4e3b\u8981\u7528\u4e8e\u6570\u5b57\u7b7e\u540d\u7684\u975e\u5bf9\u79f0\u7b97\u6cd5\uff0c\u5b83\u662f NIST \u5236\u5b9a\u7684 DSS\uff08Digital Signature Standard\uff09\u7684\u4e00\u90e8\u5206\u3002"),(0,l.yg)("p",null,"DSA \u7684\u5b89\u5168\u6027\u57fa\u4e8e\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u3002"),(0,l.yg)("p",null,"DSA \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u6570\u5b57\u7b7e\u540d\u3001\u8bc1\u4e66\u8ba4\u8bc1\u7b49\u9886\u57df\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7575],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},y="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,c=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),y=p(r),s=l,g=y["".concat(c,".").concat(s)]||y[s]||d[s]||a;return r?n.createElement(g,i(i({ref:t},u),{},{components:r})):n.createElement(g,i({ref:t},u))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,i=new Array(a);i[0]=s;var o={};for(var c in t)hasOwnProperty.call(t,c)&&(o[c]=t[c]);o.originalType=e,o[y]="string"==typeof e?e:l,i[1]=o;for(var p=2;p{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},i=void 0,o={unversionedId:"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",id:"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",title:"\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",description:"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002",source:"@site/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",sourceDirName:"study/encryption",slug:"/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3",permalink:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3"},next:{title:"\u4eba\u5de5\u667a\u80fd",permalink:"/docs/study/ai/"}},c={},p=[{value:"\u4e00\u3001RSA \u7b97\u6cd5",id:"\u4e00rsa-\u7b97\u6cd5",level:3},{value:"\u4e8c\u3001ECC\uff08Elliptic Curve Cryptography\uff09",id:"\u4e8ceccelliptic-curve-cryptography",level:3},{value:"\u4e09\u3001Diffie-Hellman \u7b97\u6cd5",id:"\u4e09diffie-hellman-\u7b97\u6cd5",level:3},{value:"\u56db\u3001ElGamal \u7b97\u6cd5",id:"\u56dbelgamal-\u7b97\u6cd5",level:3},{value:"\u4e94\u3001DSA\uff08Digital Signature Algorithm\uff09",id:"\u4e94dsadigital-signature-algorithm",level:3}],u={toc:p},y="wrapper";function d(e){let{components:t,...r}=e;return(0,l.yg)(y,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("p",null,"\u672c\u6587\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u51e0\u79cd\u5e38\u89c1\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5305\u62ec\u5b83\u4eec\u7684\u5de5\u4f5c\u539f\u7406\u3001\u4f18\u7f3a\u70b9\u548c\u5e94\u7528\u573a\u666f\u3002"),(0,l.yg)("h3",{id:"\u4e00rsa-\u7b97\u6cd5"},"\u4e00\u3001RSA \u7b97\u6cd5"),(0,l.yg)("p",null,"\u7b97\u6cd5\u7684\u540d\u5b57\u4ee5\u53d1\u660e\u8005\u7684\u540d\u5b57\u547d\u540d\uff1aRon Rivest, AdiShamir \u548c Leonard Adleman\u3002"),(0,l.yg)("p",null,"RSA \u7b97\u6cd5\u662f\u6700\u65e9\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u4e4b\u4e00\uff0c\u4e5f\u662f\u76ee\u524d\u4f7f\u7528\u6700\u5e7f\u6cdb\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u3002"),(0,l.yg)("p",null,"\u5b83\u57fa\u4e8e\u5927\u6570\u56e0\u5b50\u5206\u89e3\u95ee\u9898\uff0c\u63d0\u4f9b\u4e86\u826f\u597d\u7684\u5b89\u5168\u6027\u3002\u4f46\u7531\u4e8e\u5176\u8fd0\u7b97\u590d\u6742\uff0c\u6548\u7387\u76f8\u5bf9\u8f83\u4f4e\u3002"),(0,l.yg)("p",null,"RSA \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u7f51\u7edc\u901a\u4fe1\u3001\u7535\u5b50\u7b7e\u540d\u3001SSL/TLS \u7b49\u9886\u57df\u3002"),(0,l.yg)("h3",{id:"\u4e8ceccelliptic-curve-cryptography"},"\u4e8c\u3001ECC\uff08Elliptic Curve Cryptography\uff09"),(0,l.yg)("p",null,"ECC \u662f\u57fa\u4e8e\u692d\u5706\u66f2\u7ebf\u6570\u5b66\u7684\u4e00\u79cd\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u3002\u76f8\u6bd4\u4e8e RSA\uff0cECC \u5728\u63d0\u4f9b\u76f8\u540c\u5b89\u5168\u6027\u7684\u60c5\u51b5\u4e0b\uff0c\u9700\u8981\u7684\u5bc6\u94a5\u957f\u5ea6\u66f4\u77ed\uff0c\u8fd9\u4f7f\u5f97 ECC \u5728\u5904\u7406\u901f\u5ea6\u548c\u5b58\u50a8\u7a7a\u95f4\u4e0a\u90fd\u6bd4 RSA \u66f4\u4f18\u79c0\u3002"),(0,l.yg)("p",null,"ECC \u5e38\u88ab\u7528\u4e8e\u79fb\u52a8\u8bbe\u5907\u3001\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7b49\u8d44\u6e90\u53d7\u9650\u7684\u73af\u5883\uff0c\u4e5f\u88ab\u7528\u4e8e SSL/TLS\u3001IPSec \u7b49\u7f51\u7edc\u5b89\u5168\u534f\u8bae\u3002"),(0,l.yg)("h3",{id:"\u4e09diffie-hellman-\u7b97\u6cd5"},"\u4e09\u3001Diffie-Hellman \u7b97\u6cd5"),(0,l.yg)("p",null,"Diffie-Hellman \u7b97\u6cd5\u662f\u4e00\u79cd\u5bc6\u94a5\u4ea4\u6362\u534f\u8bae\uff0c\u5b83\u5141\u8bb8\u53cc\u65b9\u5728\u516c\u5f00\u901a\u9053\u4e0a\u751f\u6210\u4e00\u4e2a\u5171\u4eab\u7684\u5bc6\u94a5\u3002\u867d\u7136 Diffie-Hellman \u7b97\u6cd5\u672c\u8eab\u4e0d\u662f\u7528\u6765\u52a0\u5bc6\u6216\u7b7e\u540d\u7684\uff0c\u4f46\u5b83\u5728\u8bb8\u591a\u975e\u5bf9\u79f0\u52a0\u5bc6\u548c\u6570\u5b57\u7b7e\u540d\u7b97\u6cd5\u4e2d\u8d77\u5230\u4e86\u5173\u952e\u4f5c\u7528\u3002"),(0,l.yg)("p",null,"Diffie-Hellman \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e VPN\u3001\u5b89\u5168\u901a\u4fe1\u7b49\u573a\u666f\u3002"),(0,l.yg)("h3",{id:"\u56dbelgamal-\u7b97\u6cd5"},"\u56db\u3001ElGamal \u7b97\u6cd5"),(0,l.yg)("p",null,"ElGamal \u7b97\u6cd5\u662f\u53e6\u4e00\u79cd\u57fa\u4e8e\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u7684\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\uff0c\u5b83\u53ef\u4ee5\u7528\u4e8e\u52a0\u5bc6\u548c\u6570\u5b57\u7b7e\u540d\u3002"),(0,l.yg)("p",null,"ElGamal \u52a0\u5bc6\u7684\u5b89\u5168\u6027\u5728\u4e8e\u6c42\u89e3\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u7684\u56f0\u96be\u6027\uff0c\u4f46\u662f\u5176\u8fd0\u7b97\u6548\u7387\u76f8\u5bf9\u8f83\u4f4e\u3002"),(0,l.yg)("p",null,"ElGamal \u7b97\u6cd5\u5728\u7535\u5b50\u90ae\u4ef6\u52a0\u5bc6\uff08\u4f8b\u5982 OpenPGP\uff09\u548c\u7535\u5b50\u7b7e\u540d\u7b49\u9886\u57df\u6709\u5e94\u7528\u3002"),(0,l.yg)("h3",{id:"\u4e94dsadigital-signature-algorithm"},"\u4e94\u3001DSA\uff08Digital Signature Algorithm\uff09"),(0,l.yg)("p",null,"DSA \u662f\u4e00\u79cd\u4e3b\u8981\u7528\u4e8e\u6570\u5b57\u7b7e\u540d\u7684\u975e\u5bf9\u79f0\u7b97\u6cd5\uff0c\u5b83\u662f NIST \u5236\u5b9a\u7684 DSS\uff08Digital Signature Standard\uff09\u7684\u4e00\u90e8\u5206\u3002"),(0,l.yg)("p",null,"DSA \u7684\u5b89\u5168\u6027\u57fa\u4e8e\u79bb\u6563\u5bf9\u6570\u95ee\u9898\u3002"),(0,l.yg)("p",null,"DSA \u7b97\u6cd5\u88ab\u5e7f\u6cdb\u5e94\u7528\u4e8e\u6570\u5b57\u7b7e\u540d\u3001\u8bc1\u4e66\u8ba4\u8bc1\u7b49\u9886\u57df\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f12f9261.0f706555.js b/assets/js/f12f9261.0f706555.js new file mode 100644 index 000000000..75793c9ce --- /dev/null +++ b/assets/js/f12f9261.0f706555.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>d});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),i=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},u=function(e){var r=i(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=i(t),m=a,d=s["".concat(p,".").concat(m)]||s[m]||y[m]||o;return t?n.createElement(d,l(l({ref:r},u),{},{components:t})):n.createElement(d,l({ref:r},u))}));function d(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=m;var c={};for(var p in r)hasOwnProperty.call(r,p)&&(c[p]=r[p]);c.originalType=e,c[s]="string"==typeof e?e:a,l[1]=c;for(var i=2;i{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var n=t(8168),a=(t(6540),t(5680));const o={},l=void 0,c={unversionedId:"study/program/JAVA/GC",id:"study/program/JAVA/GC",title:"GC",description:"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",source:"@site/docs/study/program/JAVA/GC.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/GC",permalink:"/docs/study/program/JAVA/GC",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/study/program/JAVA/"},next:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"}},p={},i=[{value:"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",id:"jvm-\u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",level:3}],u={toc:i},s="wrapper";function y(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"jvm-\u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5"},"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u6807\u8bb0-\u6e05\u9664\uff08Mark-Sweep\uff09: \u8fd9\u662f\u6700\u57fa\u672c\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5\uff0c\u5b83\u5206\u4e3a\u4e24\u4e2a\u9636\u6bb5\uff0c\u6807\u8bb0\u548c\u6e05\u9664\u3002\u9996\u5148\u6807\u8bb0\u51fa\u6240\u6709\u9700\u8981\u56de\u6536\u7684\u5bf9\u8c61\uff0c\u7136\u540e\u8fdb\u884c\u6e05\u9664\u3002\u7f3a\u70b9\u662f\u6548\u7387\u4e0d\u9ad8\uff0c\u5e76\u4e14\u4f1a\u4ea7\u751f\u5927\u91cf\u4e0d\u8fde\u7eed\u7684\u5185\u5b58\u788e\u7247\u3002"),(0,a.yg)("li",{parentName:"ul"},"\uff08Copying\uff09: \u4e3a\u4e86\u89e3\u51b3\u6807\u8bb0-\u6e05\u9664\u7b97\u6cd5\u7684\u5185\u5b58\u788e\u7247\u95ee\u9898\uff0c\u51fa\u73b0\u4e86\u590d\u5236\u7b97\u6cd5\u3002\u5b83\u5c06\u53ef\u7528\u5185\u5b58\u5206\u4e3a\u4e24\u4e2a\u533a\u57df\uff0c\u6bcf\u6b21\u53ea\u4f7f\u7528\u5176\u4e2d\u4e00\u4e2a\u533a\u57df\u3002\u5f53\u8fd9\u4e2a\u533a\u57df\u6ee1\u65f6\uff0c\u5b83\u4f1a\u628a\u5b58\u6d3b\u7684\u5bf9\u8c61\u590d\u5236\u5230\u53e6\u4e00\u4e2a\u533a\u57df\uff0c\u7136\u540e\u6e05\u9664\u6b63\u5728\u4f7f\u7528\u7684\u90a3\u4e2a\u533a\u57df\u7684\u6240\u6709\u5bf9\u8c61\u3002\u8fd9\u79cd\u7b97\u6cd5\u5b9e\u73b0\u7b80\u5355\uff0c\u8fd0\u884c\u9ad8\u6548\uff0c\u4f46\u662f\u9700\u8981\u4e24\u500d\u7684\u5185\u5b58\u7a7a\u95f4\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6807\u8bb0-\u6574\u7406\uff08Mark-Compact\uff09: \u7ed3\u5408\u4e86\u6807\u8bb0-\u6e05\u9664\u548c\u590d\u5236\u7684\u4f18\u70b9\uff0c\u5b83\u5148\u6807\u8bb0\u9700\u8981\u56de\u6536\u7684\u5bf9\u8c61\uff0c\u7136\u540e\u628a\u6240\u6709\u5b58\u6d3b\u7684\u5bf9\u8c61\u90fd\u5411\u4e00\u7aef\u79fb\u52a8\uff0c\u63a5\u7740\u6e05\u9664\u6389\u7aef\u8fb9\u754c\u4ee5\u5916\u7684\u5185\u5b58\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5206\u4ee3\u6536\u96c6\uff08Generational Collector\uff09: \u57fa\u4e8e\u5bf9\u8c61\u751f\u547d\u5468\u671f\u7684\u4e0d\u540c\uff0c\u5b83\u5c06\u5806\u5206\u4e3a\u65b0\u751f\u4ee3\u548c\u8001\u5e74\u4ee3\u3002\u65b0\u751f\u4ee3\u4e2d\uff0c\u5927\u90e8\u5206\u5bf9\u8c61\u662f\u671d\u751f\u5915\u6b7b\u7684\uff0c\u6240\u4ee5\u53ef\u4ee5\u4f7f\u7528\u590d\u5236\u7b97\u6cd5\uff1b\u8001\u5e74\u4ee3\u4e2d\u5bf9\u8c61\u5b58\u6d3b\u7387\u9ad8\uff0c\u4e00\u822c\u4f7f\u7528\u6807\u8bb0-\u6574\u7406\u6216\u6807\u8bb0-\u6e05\u9664\u7b97\u6cd5\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u589e\u91cf\u6536\u96c6\uff08Incremental Collector\uff09: \u8fd9\u79cd\u7b97\u6cd5\u5141\u8bb8\u5783\u573e\u6536\u96c6\u5728\u5e94\u7528\u8fdb\u884c\u7684\u540c\u65f6\u8fdb\u884c\uff0c\u51cf\u5c11\u5e94\u7528\u7684\u6682\u505c\u65f6\u95f4\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5e76\u53d1\u6807\u8bb0-\u6e05\u9664\uff08Concurrent Mark-Sweep, CMS\uff09: \u4e3a\u4e86\u51cf\u5c11\u5783\u573e\u6536\u96c6\u5bf9\u5e94\u7528\u7684\u5f71\u54cd\uff0c\u51fa\u73b0\u4e86\u5e76\u53d1\u6536\u96c6\u7b97\u6cd5\uff0c\u5b83\u5c1d\u8bd5\u8ba9\u5783\u573e\u6536\u96c6\u7684\u8fc7\u7a0b\u5e76\u53d1\u8fdb\u884c\u3002CMS \u7b97\u6cd5\u5206\u4e3a\u56db\u4e2a\u9636\u6bb5\uff0c\u5e76\u53d1\u6807\u8bb0\u3001\u5e76\u53d1\u9884\u6e05\u7406\u3001\u91cd\u65b0\u6807\u8bb0\u3001\u5e76\u53d1\u6e05\u9664\uff0c\u5c3d\u91cf\u51cf\u5c11\u5bf9\u5e94\u7528\u7684\u5f71\u54cd\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6539\u8fdb\u7684\u5e76\u53d1\u6807\u8bb0-\u6e05\u9664\uff08G1\uff09: \u4e3a\u4e86\u8fdb\u4e00\u6b65\u51cf\u5c11\u6682\u505c\u65f6\u95f4\u548c\u63d0\u9ad8\u541e\u5410\u91cf\uff0cJVM \u5728 Java 7 Update 4 \u4e2d\u5f15\u5165\u4e86 G1 \u5783\u573e\u6536\u96c6\u5668\u3002G1 \u5c1d\u8bd5\u628a\u5806\u7a7a\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u5927\u5c0f\u76f8\u7b49\u7684\u533a\u57df\uff0c\u5e76\u4e14\u53ef\u4ee5\u5e76\u53d1\u5904\u7406\u8fd9\u4e9b\u533a\u57df\u3002")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f12f9261.86b163e8.js b/assets/js/f12f9261.86b163e8.js deleted file mode 100644 index f33a70cc7..000000000 --- a/assets/js/f12f9261.86b163e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[30],{5680:(e,r,t)=>{t.d(r,{xA:()=>u,yg:()=>d});var n=t(6540);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=n.createContext({}),i=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},u=function(e){var r=i(e.components);return n.createElement(p.Provider,{value:r},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=i(t),m=a,d=s["".concat(p,".").concat(m)]||s[m]||y[m]||o;return t?n.createElement(d,l(l({ref:r},u),{},{components:t})):n.createElement(d,l({ref:r},u))}));function d(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=m;var c={};for(var p in r)hasOwnProperty.call(r,p)&&(c[p]=r[p]);c.originalType=e,c[s]="string"==typeof e?e:a,l[1]=c;for(var i=2;i{t.r(r),t.d(r,{assets:()=>p,contentTitle:()=>l,default:()=>y,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var n=t(8168),a=(t(6540),t(5680));const o={},l=void 0,c={unversionedId:"study/program/JAVA/GC",id:"study/program/JAVA/GC",title:"GC",description:"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",source:"@site/docs/study/program/JAVA/GC.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/GC",permalink:"/docs/study/program/JAVA/GC",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang\u4f9d\u8d56\u5e93\u4ee3\u7406",permalink:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406"},next:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"}},p={},i=[{value:"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",id:"jvm-\u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5",level:3}],u={toc:i},s="wrapper";function y(e){let{components:r,...t}=e;return(0,a.yg)(s,(0,n.A)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"jvm-\u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5"},"JVM \u4e2d\u5e38\u89c1\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u6807\u8bb0-\u6e05\u9664\uff08Mark-Sweep\uff09: \u8fd9\u662f\u6700\u57fa\u672c\u7684\u5783\u573e\u6536\u96c6\u7b97\u6cd5\uff0c\u5b83\u5206\u4e3a\u4e24\u4e2a\u9636\u6bb5\uff0c\u6807\u8bb0\u548c\u6e05\u9664\u3002\u9996\u5148\u6807\u8bb0\u51fa\u6240\u6709\u9700\u8981\u56de\u6536\u7684\u5bf9\u8c61\uff0c\u7136\u540e\u8fdb\u884c\u6e05\u9664\u3002\u7f3a\u70b9\u662f\u6548\u7387\u4e0d\u9ad8\uff0c\u5e76\u4e14\u4f1a\u4ea7\u751f\u5927\u91cf\u4e0d\u8fde\u7eed\u7684\u5185\u5b58\u788e\u7247\u3002"),(0,a.yg)("li",{parentName:"ul"},"\uff08Copying\uff09: \u4e3a\u4e86\u89e3\u51b3\u6807\u8bb0-\u6e05\u9664\u7b97\u6cd5\u7684\u5185\u5b58\u788e\u7247\u95ee\u9898\uff0c\u51fa\u73b0\u4e86\u590d\u5236\u7b97\u6cd5\u3002\u5b83\u5c06\u53ef\u7528\u5185\u5b58\u5206\u4e3a\u4e24\u4e2a\u533a\u57df\uff0c\u6bcf\u6b21\u53ea\u4f7f\u7528\u5176\u4e2d\u4e00\u4e2a\u533a\u57df\u3002\u5f53\u8fd9\u4e2a\u533a\u57df\u6ee1\u65f6\uff0c\u5b83\u4f1a\u628a\u5b58\u6d3b\u7684\u5bf9\u8c61\u590d\u5236\u5230\u53e6\u4e00\u4e2a\u533a\u57df\uff0c\u7136\u540e\u6e05\u9664\u6b63\u5728\u4f7f\u7528\u7684\u90a3\u4e2a\u533a\u57df\u7684\u6240\u6709\u5bf9\u8c61\u3002\u8fd9\u79cd\u7b97\u6cd5\u5b9e\u73b0\u7b80\u5355\uff0c\u8fd0\u884c\u9ad8\u6548\uff0c\u4f46\u662f\u9700\u8981\u4e24\u500d\u7684\u5185\u5b58\u7a7a\u95f4\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6807\u8bb0-\u6574\u7406\uff08Mark-Compact\uff09: \u7ed3\u5408\u4e86\u6807\u8bb0-\u6e05\u9664\u548c\u590d\u5236\u7684\u4f18\u70b9\uff0c\u5b83\u5148\u6807\u8bb0\u9700\u8981\u56de\u6536\u7684\u5bf9\u8c61\uff0c\u7136\u540e\u628a\u6240\u6709\u5b58\u6d3b\u7684\u5bf9\u8c61\u90fd\u5411\u4e00\u7aef\u79fb\u52a8\uff0c\u63a5\u7740\u6e05\u9664\u6389\u7aef\u8fb9\u754c\u4ee5\u5916\u7684\u5185\u5b58\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5206\u4ee3\u6536\u96c6\uff08Generational Collector\uff09: \u57fa\u4e8e\u5bf9\u8c61\u751f\u547d\u5468\u671f\u7684\u4e0d\u540c\uff0c\u5b83\u5c06\u5806\u5206\u4e3a\u65b0\u751f\u4ee3\u548c\u8001\u5e74\u4ee3\u3002\u65b0\u751f\u4ee3\u4e2d\uff0c\u5927\u90e8\u5206\u5bf9\u8c61\u662f\u671d\u751f\u5915\u6b7b\u7684\uff0c\u6240\u4ee5\u53ef\u4ee5\u4f7f\u7528\u590d\u5236\u7b97\u6cd5\uff1b\u8001\u5e74\u4ee3\u4e2d\u5bf9\u8c61\u5b58\u6d3b\u7387\u9ad8\uff0c\u4e00\u822c\u4f7f\u7528\u6807\u8bb0-\u6574\u7406\u6216\u6807\u8bb0-\u6e05\u9664\u7b97\u6cd5\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u589e\u91cf\u6536\u96c6\uff08Incremental Collector\uff09: \u8fd9\u79cd\u7b97\u6cd5\u5141\u8bb8\u5783\u573e\u6536\u96c6\u5728\u5e94\u7528\u8fdb\u884c\u7684\u540c\u65f6\u8fdb\u884c\uff0c\u51cf\u5c11\u5e94\u7528\u7684\u6682\u505c\u65f6\u95f4\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u5e76\u53d1\u6807\u8bb0-\u6e05\u9664\uff08Concurrent Mark-Sweep, CMS\uff09: \u4e3a\u4e86\u51cf\u5c11\u5783\u573e\u6536\u96c6\u5bf9\u5e94\u7528\u7684\u5f71\u54cd\uff0c\u51fa\u73b0\u4e86\u5e76\u53d1\u6536\u96c6\u7b97\u6cd5\uff0c\u5b83\u5c1d\u8bd5\u8ba9\u5783\u573e\u6536\u96c6\u7684\u8fc7\u7a0b\u5e76\u53d1\u8fdb\u884c\u3002CMS \u7b97\u6cd5\u5206\u4e3a\u56db\u4e2a\u9636\u6bb5\uff0c\u5e76\u53d1\u6807\u8bb0\u3001\u5e76\u53d1\u9884\u6e05\u7406\u3001\u91cd\u65b0\u6807\u8bb0\u3001\u5e76\u53d1\u6e05\u9664\uff0c\u5c3d\u91cf\u51cf\u5c11\u5bf9\u5e94\u7528\u7684\u5f71\u54cd\u3002"),(0,a.yg)("li",{parentName:"ul"},"\u6539\u8fdb\u7684\u5e76\u53d1\u6807\u8bb0-\u6e05\u9664\uff08G1\uff09: \u4e3a\u4e86\u8fdb\u4e00\u6b65\u51cf\u5c11\u6682\u505c\u65f6\u95f4\u548c\u63d0\u9ad8\u541e\u5410\u91cf\uff0cJVM \u5728 Java 7 Update 4 \u4e2d\u5f15\u5165\u4e86 G1 \u5783\u573e\u6536\u96c6\u5668\u3002G1 \u5c1d\u8bd5\u628a\u5806\u7a7a\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u5927\u5c0f\u76f8\u7b49\u7684\u533a\u57df\uff0c\u5e76\u4e14\u53ef\u4ee5\u5e76\u53d1\u5904\u7406\u8fd9\u4e9b\u533a\u57df\u3002")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f13b6fbf.7f64d115.js b/assets/js/f13b6fbf.56447373.js similarity index 98% rename from assets/js/f13b6fbf.7f64d115.js rename to assets/js/f13b6fbf.56447373.js index 3b5b72391..156886585 100644 --- a/assets/js/f13b6fbf.7f64d115.js +++ b/assets/js/f13b6fbf.56447373.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6359],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var d=n.createContext({}),l=function(e){var r=n.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=l(e.components);return n.createElement(d.Provider,{value:r},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,d=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=l(t),y=o,f=p["".concat(d,".").concat(y)]||p[y]||u[y]||c;return t?n.createElement(f,a(a({ref:r},s),{},{components:t})):n.createElement(f,a({ref:r},s))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,a=new Array(c);a[0]=y;var i={};for(var d in r)hasOwnProperty.call(r,d)&&(i[d]=r[d]);i.originalType=e,i[p]="string"==typeof e?e:o,a[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>l});var n=t(8168),o=(t(6540),t(5680));const c={},a="docker-nginx",i={unversionedId:"study/docker/docker-nginx",id:"study/docker/docker-nginx",title:"docker-nginx",description:"",source:"@site/docs/study/docker/docker-nginx.md",sourceDirName:"study/docker",slug:"/study/docker/docker-nginx",permalink:"/docs/study/docker/docker-nginx",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"docker-mysql",permalink:"/docs/study/docker/docker-mysql"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/competitive/"}},d={},l=[],s={toc:l},p="wrapper";function u(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"docker-nginx"},"docker-nginx"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"\n\ndocker pull docker.io/nginx\n\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6359],{5680:(e,r,t)=>{t.d(r,{xA:()=>s,yg:()=>f});var n=t(6540);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function a(e){for(var r=1;r=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var d=n.createContext({}),l=function(e){var r=n.useContext(d),t=r;return e&&(t="function"==typeof e?e(r):a(a({},r),e)),t},s=function(e){var r=l(e.components);return n.createElement(d.Provider,{value:r},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},y=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,c=e.originalType,d=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=l(t),y=o,f=p["".concat(d,".").concat(y)]||p[y]||u[y]||c;return t?n.createElement(f,a(a({ref:r},s),{},{components:t})):n.createElement(f,a({ref:r},s))}));function f(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,a=new Array(c);a[0]=y;var i={};for(var d in r)hasOwnProperty.call(r,d)&&(i[d]=r[d]);i.originalType=e,i[p]="string"==typeof e?e:o,a[1]=i;for(var l=2;l{t.r(r),t.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>u,frontMatter:()=>c,metadata:()=>i,toc:()=>l});var n=t(8168),o=(t(6540),t(5680));const c={},a="docker-nginx",i={unversionedId:"study/docker/docker-nginx",id:"study/docker/docker-nginx",title:"docker-nginx",description:"",source:"@site/docs/study/docker/docker-nginx.md",sourceDirName:"study/docker",slug:"/study/docker/docker-nginx",permalink:"/docs/study/docker/docker-nginx",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"docker-mysql",permalink:"/docs/study/docker/docker-mysql"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/competitive/"}},d={},l=[],s={toc:l},p="wrapper";function u(e){let{components:r,...t}=e;return(0,o.yg)(p,(0,n.A)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.yg)("h1",{id:"docker-nginx"},"docker-nginx"),(0,o.yg)("pre",null,(0,o.yg)("code",{parentName:"pre",className:"language-shell"},"\n\ndocker pull docker.io/nginx\n\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1999a3d.2e77cfb1.js b/assets/js/f1999a3d.2e77cfb1.js new file mode 100644 index 000000000..97c11d65c --- /dev/null +++ b/assets/js/f1999a3d.2e77cfb1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3329],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=p(r),d=l,g=s["".concat(u,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(g,o(o({ref:t},c),{},{components:r})):n.createElement(g,o({ref:t},c))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:l,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/program/JAVA/Vert.x",id:"study/program/JAVA/Vert.x",title:"Vert.x",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/Vert.x.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Vert.x",permalink:"/docs/study/program/JAVA/Vert.x",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/program/"}},u={},p=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"Vert.x Core",id:"vertx-core",level:3},{value:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c",id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c",level:3},{value:"Don\u2019t call us, we\u2019ll call you",id:"dont-call-us-well-call-you",level:3},{value:"Verticle",id:"verticle",level:3},{value:"Event Bus",id:"event-bus",level:3}],c={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.yg)("p",null,(0,l.yg)("a",{parentName:"p",href:"https://github.com/eclipse-vertx/vert.x"},"GitHub\u5730\u5740"),"\n",(0,l.yg)("a",{parentName:"p",href:"https://vertx.io"},"\u5b98\u7f51"),"\n",(0,l.yg)("a",{parentName:"p",href:"http://vertxchina.github.io/vertx-translation-chinese/"},"Vert.x \u5b98\u65b9\u6587\u6863\u4e2d\u6587\u7ffb\u8bd1")),(0,l.yg)("p",null,"Vert.x is a tool-kit for building reactive applications on the JVM.\nVert.x\u662f\u5efa\u7acb\u5728JVM\u4e0a\u7528\u4e8e\u6784\u5efa\u201c\u5f02\u6b65\u975e\u963b\u585e\u5e94\u7528\u201d\u7684\u4e00\u5957\u5de5\u5177\u96c6\u5408\u3002\n\u6ce8\u610f\uff1a\u4ed6\u4e0d\u662fjava\u6846\u67b6\uff0c\u5b83\u662f\u4e00\u5957\u5de5\u5177\u96c6\uff0c\u6216\u8005\u8bf4\u53eb\u7c7b\u5e93\u3002"),(0,l.yg)("h3",{id:"vertx-core"},"Vert.x Core"),(0,l.yg)("p",null,"Vert.x \u7684\u6838\u5fc3 Java API \u88ab\u6211\u4eec\u79f0\u4e3a Vert.x Core\u3002\nVert.x Core \u63d0\u4f9b\u4e86\u4e0b\u5217\u529f\u80fd:"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7f16\u5199 TCP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u7f16\u5199\u652f\u6301 WebSocket \u7684 HTTP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u4e8b\u4ef6\u603b\u7ebf"),(0,l.yg)("li",{parentName:"ul"},"\u5171\u4eab\u6570\u636e \u2014\u2014 \u672c\u5730\u7684Map\u548c\u5206\u5e03\u5f0f\u96c6\u7fa4Map"),(0,l.yg)("li",{parentName:"ul"},"\u5468\u671f\u6027\u3001\u5ef6\u8fdf\u6027\u52a8\u4f5c"),(0,l.yg)("li",{parentName:"ul"},"\u90e8\u7f72\u548c\u64a4\u9500 Verticle \u5b9e\u4f8b"),(0,l.yg)("li",{parentName:"ul"},"\u6570\u636e\u62a5\u5957\u63a5\u5b57"),(0,l.yg)("li",{parentName:"ul"},"DNS\u5ba2\u6237\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee"),(0,l.yg)("li",{parentName:"ul"},"\u9ad8\u53ef\u7528\u6027"),(0,l.yg)("li",{parentName:"ul"},"\u96c6\u7fa4")),(0,l.yg)("h3",{id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"},"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"),(0,l.yg)("p",null,"\u4e00\u4e2a\u6d41\u5f0f\u7684API\u8868\u793a\u5c06\u591a\u4e2a\u65b9\u6cd5\u7684\u8c03\u7528\u94fe\u5728\u4e00\u8d77\u3002\u4f8b\u5982\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},'request.response().putHeader("Content-Type", "text/plain").write("some text").end();\n')),(0,l.yg)("p",null,"\u8fd9\u662f\u8d2f\u7a7f Vert.x API \u4e2d\u7684\u4e00\u4e2a\u901a\u7528\u6a21\u5f0f\uff0c\u6240\u4ee5\u8bf7\u9002\u5e94\u8fd9\u79cd\u4ee3\u7801\u98ce\u683c\u3002"),(0,l.yg)("h3",{id:"dont-call-us-well-call-you"},"Don\u2019t call us, we\u2019ll call you"),(0,l.yg)("p",null,"Vert.x \u7684 API \u5927\u90e8\u5206\u90fd\u662f\u4e8b\u4ef6\u9a71\u52a8\u7684\u3002\u8fd9\u610f\u5473\u7740\u5f53\u60a8\u611f\u5174\u8da3\u7684\u4e8b\u60c5\u53d1\u751f\u65f6\uff0c\u5b83\u4f1a\u4ee5\u4e8b\u4ef6\u7684\u5f62\u5f0f\u53d1\u9001\u7ed9\u60a8\u3002"),(0,l.yg)("p",null,'\u9664\u4e86\u5f88\u5c11\u7684\u7279\u4f8b\uff08\u5982\u4ee5 "Sync" \u7ed3\u5c3e\u7684\u67d0\u4e9b\u6587\u4ef6\u7cfb\u7edf\u64cd\u4f5c\uff09\uff0cVert.x\u4e2d\u7684\u6240\u6709API\u90fd\u4e0d\u4f1a\u963b\u585e\u8c03\u7528\u7ebf\u7a0b\u3002'),(0,l.yg)("p",null,"\u6211\u4eec\u524d\u8fb9\u63d0\u8fc7 Vert.x \u7684 API \u90fd\u662f\u4e8b\u4ef6\u9a71\u52a8\u7684\uff0c\u5f53\u6709\u4e8b\u4ef6\u65f6 Vert.x \u4f1a\u5c06\u4e8b\u4ef6\u4f20\u7ed9\u5904\u7406\u5668\u6765\u5904\u7406\u3002\u5728\u591a\u6570\u60c5\u51b5\u4e0b\uff0cVert.x\u4f7f\u7528\u88ab\u79f0\u4e3a Event Loop \u7684\u7ebf\u7a0b\u6765\u8c03\u7528\u60a8\u7684\u5904\u7406\u5668\u3002\u6211\u4eec\u79f0\u4e4b\u4e3a Reactor \u6a21\u5f0f\uff08\u8bd1\u8005\u6ce8\uff1aReactor Pattern \u7ffb\u8bd1\u6210\u4e86\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\u3002\u60a8\u4e4b\u524d\u4e5f\u8bb8\u542c\u8bf4\u8fc7\u5b83\uff0c\u4f8b\u5982 Node.js \u5b9e\u73b0\u4e86\u8fd9\u79cd\u6a21\u5f0f\u3002\n\u5728\u4e00\u4e2a\u6807\u51c6\u7684\u53cd\u5e94\u5668\u5b9e\u73b0\u4e2d\uff0c\u6709 \u4e00\u4e2a\u72ec\u7acb\u7684 Event Loop \u4f1a\u5faa\u73af\u6267\u884c\uff0c\u5904\u7406\u6240\u6709\u5230\u8fbe\u7684\u4e8b\u4ef6\u5e76\u4f20\u9012\u7ed9\u5904\u7406\u5668\u5904\u7406\u3002\n\u5355\u4e00\u7ebf\u7a0b\u7684\u95ee\u9898\u5728\u4e8e\u5b83\u5728\u4efb\u610f\u65f6\u523b\u53ea\u80fd\u8fd0\u884c\u5728\u4e00\u4e2a\u6838\u4e0a\u3002\u5982\u679c\u60a8\u5e0c\u671b\u5355\u7ebf\u7a0b\u53cd\u5e94\u5668\u5e94\u7528\uff08\u5982\u60a8\u7684 Node.js \u5e94\u7528\uff09\u6269\u5c55\u5230\u591a\u6838\u670d\u52a1\u5668\u4e0a\uff0c\u5219\u9700\u8981\u542f\u52a8\u5e76\u4e14\u7ba1\u7406\u591a\u4e2a\u4e0d\u540c\u7684\u8fdb\u7a0b\u3002\nVert.x\u7684\u5de5\u4f5c\u65b9\u5f0f\u6709\u6240\u4e0d\u540c\u3002\u6bcf\u4e2a Vertx \u5b9e\u4f8b\u7ef4\u62a4\u7684\u662f \u591a\u4e2aEvent Loop \u7ebf\u7a0b\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4f1a\u6839\u636e\u673a\u5668\u4e0a\u53ef\u7528\u7684\u6838\u6570\u91cf\u6765\u8bbe\u7f6e Event Loop \u7684\u6570\u91cf\uff0c\u60a8\u4ea6\u53ef\u81ea\u884c\u8bbe\u7f6e\u3002\n\u8fd9\u610f\u5473\u7740 Vertx \u8fdb\u7a0b\u80fd\u591f\u5728\u60a8\u7684\u670d\u52a1\u5668\u4e0a\u6269\u5c55\uff0c\u4e0e Node.js \u4e0d\u540c\u3002\n\u6211\u4eec\u5c06\u8fd9\u79cd\u6a21\u5f0f\u79f0\u4e3a Multi-Reactor \u6a21\u5f0f\uff08\u591a\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\uff0c\u533a\u522b\u4e8e\u5355\u7ebf\u7a0b\u7684 Reactor \u6a21\u5f0f\uff08\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\u3002"),(0,l.yg)("p",null,"Vert.x \u4e2d\u7684 ",(0,l.yg)("a",{parentName:"p",href:"http://vertx.io/docs/apidocs/io/vertx/core/Future.html"},"Future")," \u53ef\u4ee5\u7528\u6765\u534f\u8c03\u591a\u4e2a\u5f02\u6b65\u64cd\u4f5c\u7684\u7ed3\u679c\u3002\u5b83\u652f\u6301\u5e76\u53d1\u7ec4\u5408\uff08\u5e76\u884c\u6267\u884c\u591a\u4e2a\u5f02\u6b65\u8c03\u7528\uff09\u548c\u987a\u5e8f\u7ec4\u5408\uff08\u4f9d\u6b21\u6267\u884c\u5f02\u6b65\u8c03\u7528\uff09\u3002"),(0,l.yg)("h3",{id:"verticle"},"Verticle"),(0,l.yg)("p",null,"Verticle \u662f\u7531 Vert.x \u90e8\u7f72\u548c\u8fd0\u884c\u7684\u4ee3\u7801\u5757\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u7ef4\u62a4\u4e86N\uff08\u9ed8\u8ba4\u60c5\u51b5\u4e0bN = CPU\u6838\u6570 x 2\uff09\u4e2a Event Loop \u7ebf\u7a0b\u3002Verticle \u5b9e\u4f8b\u53ef\u4f7f\u7528\u4efb\u610f Vert.x \u652f\u6301\u7684\u7f16\u7a0b\u8bed\u8a00\u7f16\u5199\uff0c\u800c\u4e14\u4e00\u4e2a\u7b80\u5355\u7684\u5e94\u7528\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u5305\u542b\u591a\u79cd\u8bed\u8a00\u7f16\u5199\u7684 Verticle\u3002\u60a8\u53ef\u4ee5\u5c06 Verticle \u60f3\u6210 Actor Model \u4e2d\u7684 Actor\u3002"),(0,l.yg)("p",null,"\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u662f\u7531\u5728\u540c\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u4e2d\u540c\u65f6\u8fd0\u884c\u7684\u8bb8\u591a Verticle \u5b9e\u4f8b\u7ec4\u5408\u800c\u6210\u3002\u4e0d\u540c\u7684 Verticle \u5b9e\u4f8b\u901a\u8fc7\u5411 Event Bus \u4e0a\u53d1\u9001\u6d88\u606f\u6765\u76f8\u4e92\u901a\u4fe1\u3002"),(0,l.yg)("p",null,"\u8fd9\u513f\u6709\u4e09\u79cd\u4e0d\u540c\u7c7b\u578b\u7684 Verticle\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"Stardand Verticle\uff1a\u8fd9\u662f\u6700\u5e38\u7528\u7684\u4e00\u7c7b Verticle \u2014\u2014 \u5b83\u4eec\u6c38\u8fdc\u8fd0\u884c\u5728 Event Loop \u7ebf\u7a0b\u4e0a\u3002\u7a0d\u540e\u7684\u7ae0\u8282\u6211\u4eec\u4f1a\u8ba8\u8bba\u66f4\u591a\u3002"),(0,l.yg)("li",{parentName:"ul"},"Worker Verticle\uff1a\u8fd9\u7c7b Verticle \u4f1a\u8fd0\u884c\u5728 Worker Pool \u4e2d\u7684\u7ebf\u7a0b\u4e0a\u3002\u4e00\u4e2a\u5b9e\u4f8b\u7edd\u5bf9\u4e0d\u4f1a\u88ab\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ul"},"Multi-Threaded Worker Verticle\uff1a\u8fd9\u7c7b Verticle \u4e5f\u4f1a\u8fd0\u884c\u5728 Worker Pool \u4e2d\u7684\u7ebf\u7a0b\u4e0a\u3002\u4e00\u4e2a\u5b9e\u4f8b\u53ef\u4ee5\u7531\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u6267\u884c\uff08\u8bd1\u8005\u6ce8\uff1a\u56e0\u6b64\u9700\u8981\u5f00\u53d1\u8005\u81ea\u5df1\u786e\u4fdd\u7ebf\u7a0b\u5b89\u5168\uff09\u3002")),(0,l.yg)("h3",{id:"event-bus"},"Event Bus"),(0,l.yg)("p",null,"Event Bus \u662f Vert.x \u7684\u795e\u7ecf\u7cfb\u7edf\u3002\n\u6bcf\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u90fd\u6709\u4e00\u4e2a\u5355\u72ec\u7684 Event Bus \u5b9e\u4f8b\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7 Vertx \u5b9e\u4f8b\u7684 ",(0,l.yg)("a",{parentName:"p",href:"http://vertx.io/docs/apidocs/io/vertx/core/Vertx.html#eventBus--"},"eventBus")," \u65b9\u6cd5\u6765\u83b7\u5f97\u5bf9\u5e94\u7684 EventBus \u5b9e\u4f8b\u3002\nVert.x\u4f1a\u5c3d\u5b83\u6700\u5927\u52aa\u529b\u53bb\u4f20\u9012\u6d88\u606f\uff0c\u5e76\u4e14\u4e0d\u4f1a\u4e3b\u52a8\u4e22\u5f03\u6d88\u606f\u3002\u8fd9\u79cd\u65b9\u5f0f\u79f0\u4e3a \u5c3d\u529b\u4f20\u8f93(Best-effort delivery)\u3002\n\u4f46\u662f\uff0c\u5f53 Event Bus \u4e2d\u7684\u5168\u90e8\u6216\u90e8\u5206\u53d1\u751f\u6545\u969c\u65f6\uff0c\u5219\u53ef\u80fd\u4f1a\u4e22\u5931\u6d88\u606f\u3002\n\u82e5\u60a8\u7684\u5e94\u7528\u5173\u5fc3\u4e22\u5931\u7684\u6d88\u606f\uff0c\u60a8\u5e94\u8be5\u7f16\u5199\u5177\u6709\u5e42\u7b49\u6027\u7684\u5904\u7406\u5668\uff0c\u5e76\u4e14\u60a8\u7684\u53d1\u9001\u8005\u53ef\u4ee5\u5728\u6062\u590d\u540e\u91cd\u8bd5\u3002"),(0,l.yg)("p",null,"Event Bus \u4e0d\u4ec5\u4ec5\u5b58\u5728\u4e8e\u5355\u4e2a Vert.x \u5b9e\u4f8b\u4e2d\u3002\u901a\u8fc7\u60a8\u5728\u7f51\u7edc\u4e0a\u5c06\u4e0d\u540c\u7684 Vert.x \u5b9e\u4f8b\u96c6\u7fa4\u5728\u4e00\u8d77\uff0c\u5b83\u53ef\u4ee5\u5f62\u6210\u4e00\u4e2a\u5355\u4e00\u7684\u3001\u5206\u5e03\u5f0f\u7684Event Bus\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1999a3d.f0d51de2.js b/assets/js/f1999a3d.f0d51de2.js deleted file mode 100644 index 3bd8e914e..000000000 --- a/assets/js/f1999a3d.f0d51de2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3329],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>g});var n=r(6540);function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=p(r),d=l,g=s["".concat(u,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(g,o(o({ref:t},c),{},{components:r})):n.createElement(g,o({ref:t},c))}));function g(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=r.length,o=new Array(a);o[0]=d;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:l,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),l=(r(6540),r(5680));const a={},o=void 0,i={unversionedId:"study/program/JAVA/Vert.x",id:"study/program/JAVA/Vert.x",title:"Vert.x",description:"\u7b80\u4ecb",source:"@site/docs/study/program/JAVA/Vert.x.md",sourceDirName:"study/program/JAVA",slug:"/study/program/JAVA/Vert.x",permalink:"/docs/study/program/JAVA/Vert.x",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"},next:{title:"npm",permalink:"/docs/study/program/JS/npm"}},u={},p=[{value:"\u7b80\u4ecb",id:"\u7b80\u4ecb",level:3},{value:"Vert.x Core",id:"vertx-core",level:3},{value:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c",id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c",level:3},{value:"Don\u2019t call us, we\u2019ll call you",id:"dont-call-us-well-call-you",level:3},{value:"Verticle",id:"verticle",level:3},{value:"Event Bus",id:"event-bus",level:3}],c={toc:p},s="wrapper";function y(e){let{components:t,...r}=e;return(0,l.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.yg)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.yg)("p",null,(0,l.yg)("a",{parentName:"p",href:"https://github.com/eclipse-vertx/vert.x"},"GitHub\u5730\u5740"),"\n",(0,l.yg)("a",{parentName:"p",href:"https://vertx.io"},"\u5b98\u7f51"),"\n",(0,l.yg)("a",{parentName:"p",href:"http://vertxchina.github.io/vertx-translation-chinese/"},"Vert.x \u5b98\u65b9\u6587\u6863\u4e2d\u6587\u7ffb\u8bd1")),(0,l.yg)("p",null,"Vert.x is a tool-kit for building reactive applications on the JVM.\nVert.x\u662f\u5efa\u7acb\u5728JVM\u4e0a\u7528\u4e8e\u6784\u5efa\u201c\u5f02\u6b65\u975e\u963b\u585e\u5e94\u7528\u201d\u7684\u4e00\u5957\u5de5\u5177\u96c6\u5408\u3002\n\u6ce8\u610f\uff1a\u4ed6\u4e0d\u662fjava\u6846\u67b6\uff0c\u5b83\u662f\u4e00\u5957\u5de5\u5177\u96c6\uff0c\u6216\u8005\u8bf4\u53eb\u7c7b\u5e93\u3002"),(0,l.yg)("h3",{id:"vertx-core"},"Vert.x Core"),(0,l.yg)("p",null,"Vert.x \u7684\u6838\u5fc3 Java API \u88ab\u6211\u4eec\u79f0\u4e3a Vert.x Core\u3002\nVert.x Core \u63d0\u4f9b\u4e86\u4e0b\u5217\u529f\u80fd:"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"\u7f16\u5199 TCP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u7f16\u5199\u652f\u6301 WebSocket \u7684 HTTP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u4e8b\u4ef6\u603b\u7ebf"),(0,l.yg)("li",{parentName:"ul"},"\u5171\u4eab\u6570\u636e \u2014\u2014 \u672c\u5730\u7684Map\u548c\u5206\u5e03\u5f0f\u96c6\u7fa4Map"),(0,l.yg)("li",{parentName:"ul"},"\u5468\u671f\u6027\u3001\u5ef6\u8fdf\u6027\u52a8\u4f5c"),(0,l.yg)("li",{parentName:"ul"},"\u90e8\u7f72\u548c\u64a4\u9500 Verticle \u5b9e\u4f8b"),(0,l.yg)("li",{parentName:"ul"},"\u6570\u636e\u62a5\u5957\u63a5\u5b57"),(0,l.yg)("li",{parentName:"ul"},"DNS\u5ba2\u6237\u7aef"),(0,l.yg)("li",{parentName:"ul"},"\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee"),(0,l.yg)("li",{parentName:"ul"},"\u9ad8\u53ef\u7528\u6027"),(0,l.yg)("li",{parentName:"ul"},"\u96c6\u7fa4")),(0,l.yg)("h3",{id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"},"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"),(0,l.yg)("p",null,"\u4e00\u4e2a\u6d41\u5f0f\u7684API\u8868\u793a\u5c06\u591a\u4e2a\u65b9\u6cd5\u7684\u8c03\u7528\u94fe\u5728\u4e00\u8d77\u3002\u4f8b\u5982\uff1a"),(0,l.yg)("pre",null,(0,l.yg)("code",{parentName:"pre",className:"language-shell"},'request.response().putHeader("Content-Type", "text/plain").write("some text").end();\n')),(0,l.yg)("p",null,"\u8fd9\u662f\u8d2f\u7a7f Vert.x API \u4e2d\u7684\u4e00\u4e2a\u901a\u7528\u6a21\u5f0f\uff0c\u6240\u4ee5\u8bf7\u9002\u5e94\u8fd9\u79cd\u4ee3\u7801\u98ce\u683c\u3002"),(0,l.yg)("h3",{id:"dont-call-us-well-call-you"},"Don\u2019t call us, we\u2019ll call you"),(0,l.yg)("p",null,"Vert.x \u7684 API \u5927\u90e8\u5206\u90fd\u662f\u4e8b\u4ef6\u9a71\u52a8\u7684\u3002\u8fd9\u610f\u5473\u7740\u5f53\u60a8\u611f\u5174\u8da3\u7684\u4e8b\u60c5\u53d1\u751f\u65f6\uff0c\u5b83\u4f1a\u4ee5\u4e8b\u4ef6\u7684\u5f62\u5f0f\u53d1\u9001\u7ed9\u60a8\u3002"),(0,l.yg)("p",null,'\u9664\u4e86\u5f88\u5c11\u7684\u7279\u4f8b\uff08\u5982\u4ee5 "Sync" \u7ed3\u5c3e\u7684\u67d0\u4e9b\u6587\u4ef6\u7cfb\u7edf\u64cd\u4f5c\uff09\uff0cVert.x\u4e2d\u7684\u6240\u6709API\u90fd\u4e0d\u4f1a\u963b\u585e\u8c03\u7528\u7ebf\u7a0b\u3002'),(0,l.yg)("p",null,"\u6211\u4eec\u524d\u8fb9\u63d0\u8fc7 Vert.x \u7684 API \u90fd\u662f\u4e8b\u4ef6\u9a71\u52a8\u7684\uff0c\u5f53\u6709\u4e8b\u4ef6\u65f6 Vert.x \u4f1a\u5c06\u4e8b\u4ef6\u4f20\u7ed9\u5904\u7406\u5668\u6765\u5904\u7406\u3002\u5728\u591a\u6570\u60c5\u51b5\u4e0b\uff0cVert.x\u4f7f\u7528\u88ab\u79f0\u4e3a Event Loop \u7684\u7ebf\u7a0b\u6765\u8c03\u7528\u60a8\u7684\u5904\u7406\u5668\u3002\u6211\u4eec\u79f0\u4e4b\u4e3a Reactor \u6a21\u5f0f\uff08\u8bd1\u8005\u6ce8\uff1aReactor Pattern \u7ffb\u8bd1\u6210\u4e86\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\u3002\u60a8\u4e4b\u524d\u4e5f\u8bb8\u542c\u8bf4\u8fc7\u5b83\uff0c\u4f8b\u5982 Node.js \u5b9e\u73b0\u4e86\u8fd9\u79cd\u6a21\u5f0f\u3002\n\u5728\u4e00\u4e2a\u6807\u51c6\u7684\u53cd\u5e94\u5668\u5b9e\u73b0\u4e2d\uff0c\u6709 \u4e00\u4e2a\u72ec\u7acb\u7684 Event Loop \u4f1a\u5faa\u73af\u6267\u884c\uff0c\u5904\u7406\u6240\u6709\u5230\u8fbe\u7684\u4e8b\u4ef6\u5e76\u4f20\u9012\u7ed9\u5904\u7406\u5668\u5904\u7406\u3002\n\u5355\u4e00\u7ebf\u7a0b\u7684\u95ee\u9898\u5728\u4e8e\u5b83\u5728\u4efb\u610f\u65f6\u523b\u53ea\u80fd\u8fd0\u884c\u5728\u4e00\u4e2a\u6838\u4e0a\u3002\u5982\u679c\u60a8\u5e0c\u671b\u5355\u7ebf\u7a0b\u53cd\u5e94\u5668\u5e94\u7528\uff08\u5982\u60a8\u7684 Node.js \u5e94\u7528\uff09\u6269\u5c55\u5230\u591a\u6838\u670d\u52a1\u5668\u4e0a\uff0c\u5219\u9700\u8981\u542f\u52a8\u5e76\u4e14\u7ba1\u7406\u591a\u4e2a\u4e0d\u540c\u7684\u8fdb\u7a0b\u3002\nVert.x\u7684\u5de5\u4f5c\u65b9\u5f0f\u6709\u6240\u4e0d\u540c\u3002\u6bcf\u4e2a Vertx \u5b9e\u4f8b\u7ef4\u62a4\u7684\u662f \u591a\u4e2aEvent Loop \u7ebf\u7a0b\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6211\u4eec\u4f1a\u6839\u636e\u673a\u5668\u4e0a\u53ef\u7528\u7684\u6838\u6570\u91cf\u6765\u8bbe\u7f6e Event Loop \u7684\u6570\u91cf\uff0c\u60a8\u4ea6\u53ef\u81ea\u884c\u8bbe\u7f6e\u3002\n\u8fd9\u610f\u5473\u7740 Vertx \u8fdb\u7a0b\u80fd\u591f\u5728\u60a8\u7684\u670d\u52a1\u5668\u4e0a\u6269\u5c55\uff0c\u4e0e Node.js \u4e0d\u540c\u3002\n\u6211\u4eec\u5c06\u8fd9\u79cd\u6a21\u5f0f\u79f0\u4e3a Multi-Reactor \u6a21\u5f0f\uff08\u591a\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\uff0c\u533a\u522b\u4e8e\u5355\u7ebf\u7a0b\u7684 Reactor \u6a21\u5f0f\uff08\u53cd\u5e94\u5668\u6a21\u5f0f\uff09\u3002"),(0,l.yg)("p",null,"Vert.x \u4e2d\u7684 ",(0,l.yg)("a",{parentName:"p",href:"http://vertx.io/docs/apidocs/io/vertx/core/Future.html"},"Future")," \u53ef\u4ee5\u7528\u6765\u534f\u8c03\u591a\u4e2a\u5f02\u6b65\u64cd\u4f5c\u7684\u7ed3\u679c\u3002\u5b83\u652f\u6301\u5e76\u53d1\u7ec4\u5408\uff08\u5e76\u884c\u6267\u884c\u591a\u4e2a\u5f02\u6b65\u8c03\u7528\uff09\u548c\u987a\u5e8f\u7ec4\u5408\uff08\u4f9d\u6b21\u6267\u884c\u5f02\u6b65\u8c03\u7528\uff09\u3002"),(0,l.yg)("h3",{id:"verticle"},"Verticle"),(0,l.yg)("p",null,"Verticle \u662f\u7531 Vert.x \u90e8\u7f72\u548c\u8fd0\u884c\u7684\u4ee3\u7801\u5757\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u7ef4\u62a4\u4e86N\uff08\u9ed8\u8ba4\u60c5\u51b5\u4e0bN = CPU\u6838\u6570 x 2\uff09\u4e2a Event Loop \u7ebf\u7a0b\u3002Verticle \u5b9e\u4f8b\u53ef\u4f7f\u7528\u4efb\u610f Vert.x \u652f\u6301\u7684\u7f16\u7a0b\u8bed\u8a00\u7f16\u5199\uff0c\u800c\u4e14\u4e00\u4e2a\u7b80\u5355\u7684\u5e94\u7528\u7a0b\u5e8f\u4e5f\u53ef\u4ee5\u5305\u542b\u591a\u79cd\u8bed\u8a00\u7f16\u5199\u7684 Verticle\u3002\u60a8\u53ef\u4ee5\u5c06 Verticle \u60f3\u6210 Actor Model \u4e2d\u7684 Actor\u3002"),(0,l.yg)("p",null,"\u4e00\u4e2a\u5e94\u7528\u7a0b\u5e8f\u901a\u5e38\u662f\u7531\u5728\u540c\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u4e2d\u540c\u65f6\u8fd0\u884c\u7684\u8bb8\u591a Verticle \u5b9e\u4f8b\u7ec4\u5408\u800c\u6210\u3002\u4e0d\u540c\u7684 Verticle \u5b9e\u4f8b\u901a\u8fc7\u5411 Event Bus \u4e0a\u53d1\u9001\u6d88\u606f\u6765\u76f8\u4e92\u901a\u4fe1\u3002"),(0,l.yg)("p",null,"\u8fd9\u513f\u6709\u4e09\u79cd\u4e0d\u540c\u7c7b\u578b\u7684 Verticle\uff1a"),(0,l.yg)("ul",null,(0,l.yg)("li",{parentName:"ul"},"Stardand Verticle\uff1a\u8fd9\u662f\u6700\u5e38\u7528\u7684\u4e00\u7c7b Verticle \u2014\u2014 \u5b83\u4eec\u6c38\u8fdc\u8fd0\u884c\u5728 Event Loop \u7ebf\u7a0b\u4e0a\u3002\u7a0d\u540e\u7684\u7ae0\u8282\u6211\u4eec\u4f1a\u8ba8\u8bba\u66f4\u591a\u3002"),(0,l.yg)("li",{parentName:"ul"},"Worker Verticle\uff1a\u8fd9\u7c7b Verticle \u4f1a\u8fd0\u884c\u5728 Worker Pool \u4e2d\u7684\u7ebf\u7a0b\u4e0a\u3002\u4e00\u4e2a\u5b9e\u4f8b\u7edd\u5bf9\u4e0d\u4f1a\u88ab\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u6267\u884c\u3002"),(0,l.yg)("li",{parentName:"ul"},"Multi-Threaded Worker Verticle\uff1a\u8fd9\u7c7b Verticle \u4e5f\u4f1a\u8fd0\u884c\u5728 Worker Pool \u4e2d\u7684\u7ebf\u7a0b\u4e0a\u3002\u4e00\u4e2a\u5b9e\u4f8b\u53ef\u4ee5\u7531\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u6267\u884c\uff08\u8bd1\u8005\u6ce8\uff1a\u56e0\u6b64\u9700\u8981\u5f00\u53d1\u8005\u81ea\u5df1\u786e\u4fdd\u7ebf\u7a0b\u5b89\u5168\uff09\u3002")),(0,l.yg)("h3",{id:"event-bus"},"Event Bus"),(0,l.yg)("p",null,"Event Bus \u662f Vert.x \u7684\u795e\u7ecf\u7cfb\u7edf\u3002\n\u6bcf\u4e00\u4e2a Vert.x \u5b9e\u4f8b\u90fd\u6709\u4e00\u4e2a\u5355\u72ec\u7684 Event Bus \u5b9e\u4f8b\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7 Vertx \u5b9e\u4f8b\u7684 ",(0,l.yg)("a",{parentName:"p",href:"http://vertx.io/docs/apidocs/io/vertx/core/Vertx.html#eventBus--"},"eventBus")," \u65b9\u6cd5\u6765\u83b7\u5f97\u5bf9\u5e94\u7684 EventBus \u5b9e\u4f8b\u3002\nVert.x\u4f1a\u5c3d\u5b83\u6700\u5927\u52aa\u529b\u53bb\u4f20\u9012\u6d88\u606f\uff0c\u5e76\u4e14\u4e0d\u4f1a\u4e3b\u52a8\u4e22\u5f03\u6d88\u606f\u3002\u8fd9\u79cd\u65b9\u5f0f\u79f0\u4e3a \u5c3d\u529b\u4f20\u8f93(Best-effort delivery)\u3002\n\u4f46\u662f\uff0c\u5f53 Event Bus \u4e2d\u7684\u5168\u90e8\u6216\u90e8\u5206\u53d1\u751f\u6545\u969c\u65f6\uff0c\u5219\u53ef\u80fd\u4f1a\u4e22\u5931\u6d88\u606f\u3002\n\u82e5\u60a8\u7684\u5e94\u7528\u5173\u5fc3\u4e22\u5931\u7684\u6d88\u606f\uff0c\u60a8\u5e94\u8be5\u7f16\u5199\u5177\u6709\u5e42\u7b49\u6027\u7684\u5904\u7406\u5668\uff0c\u5e76\u4e14\u60a8\u7684\u53d1\u9001\u8005\u53ef\u4ee5\u5728\u6062\u590d\u540e\u91cd\u8bd5\u3002"),(0,l.yg)("p",null,"Event Bus \u4e0d\u4ec5\u4ec5\u5b58\u5728\u4e8e\u5355\u4e2a Vert.x \u5b9e\u4f8b\u4e2d\u3002\u901a\u8fc7\u60a8\u5728\u7f51\u7edc\u4e0a\u5c06\u4e0d\u540c\u7684 Vert.x \u5b9e\u4f8b\u96c6\u7fa4\u5728\u4e00\u8d77\uff0c\u5b83\u53ef\u4ee5\u5f62\u6210\u4e00\u4e2a\u5355\u4e00\u7684\u3001\u5206\u5e03\u5f0f\u7684Event Bus\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1f3474f.e510d139.js b/assets/js/f1f3474f.36bedeb5.js similarity index 99% rename from assets/js/f1f3474f.e510d139.js rename to assets/js/f1f3474f.36bedeb5.js index 622631b68..5db9616d6 100644 --- a/assets/js/f1f3474f.e510d139.js +++ b/assets/js/f1f3474f.36bedeb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[568],{5680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>d});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(t),y=a,d=c["".concat(p,".").concat(y)]||c[y]||g[y]||o;return t?r.createElement(d,l(l({ref:n},u),{},{components:t})):r.createElement(d,l({ref:n},u))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var p in n)hasOwnProperty.call(n,p)&&(i[p]=n[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=t(8168),a=(t(6540),t(5680));const o={sidebar_position:2},l="\u5b98\u7f51",i={unversionedId:"xuanxing/fe/\u5b98\u7f51",id:"xuanxing/fe/\u5b98\u7f51",title:"\u5b98\u7f51",description:"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b",source:"@site/docs/xuanxing/fe/2-\u5b98\u7f51.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/fe/"},next:{title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"}},p={},s=[{value:"\u9759\u6001\u9875\u9762\u5c55\u793a",id:"\u9759\u6001\u9875\u9762\u5c55\u793a",level:3},{value:"SEO",id:"seo",level:3},{value:"CMS+\u8fd0\u8425",id:"cms\u8fd0\u8425",level:3},{value:"\u6700\u7ec8",id:"\u6700\u7ec8",level:3},{value:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefJS\u7684\u6280\u672f\u9009\u578b",id:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefjs\u7684\u6280\u672f\u9009\u578b",level:4}],u={toc:s},c="wrapper";function g(e){let{components:n,...t}=e;return(0,a.yg)(c,(0,r.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.yg)("p",null,"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b"),(0,a.yg)("h3",{id:"\u9759\u6001\u9875\u9762\u5c55\u793a"},"\u9759\u6001\u9875\u9762\u5c55\u793a"),(0,a.yg)("p",null,"\u5b98\u7f51\u5176\u5b9e\u9664\u4e86\u5927\u6539\u7248\u7684\u65f6\u5019\uff0c\u57fa\u672c\u4e0a60%\u7684\u9875\u9762\u90fd\u662f\u5e38\u5e74\u4e0d\u52a8\u7684\u3002\u800c\u4e14\u90fd\u662f\u4e00\u4e9b\u6587\u6848\u548c\u56fe\u7247\u3002\n\u8fd9\u4e2a\u7279\u70b9\u7b2c\u4e00\u4e2a\u53ef\u4ee5\u60f3\u5230\u7684\u6280\u672f\u9009\u578b\u5c31\u662f ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"Bootstrap")),"\uff1b"),(0,a.yg)("h3",{id:"seo"},"SEO"),(0,a.yg)("p",null,"\u5b98\u7f51\u80af\u5b9a\u5bf9SEO\u6709\u5f3a\u9700\u6c42\uff0c\u8bf4\u4ee5\uff0c\u6280\u672f\u9009\u578b\u662f\u5305\u62ec\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"SSR"),(0,a.yg)("li",{parentName:"ul"},"\u524d\u540e\u7aef\u4e0d\u5206\u79bb\u7684\u673a\u5236\uff0c\u4f8b\u5982PHP\u3001JSP\u7b49\u52a8\u6001\u7f51\u9875\u6280\u672f")),(0,a.yg)("h3",{id:"cms\u8fd0\u8425"},"CMS+\u8fd0\u8425"),(0,a.yg)("p",null,"\u867d\u7136\u5b98\u7f51\u5347\u7ea7\u6539\u7248\u5f88\u4e0d\u9891\u7e41\uff0c\u4f46\u662f\u5bf9CMS\u8fd8\u662f\u6709\u9700\u6c42\u7684\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\u8f6e\u64ad\u56fe\u7684\u66f4\u6362\uff0c\u6216\u8005\u8bf4\u660e\u6587\u6863\u7684\u65b0\u589e\u4fee\u6539\u7b49\uff0c\n\u6709\u65f6\u5019\u5b98\u7f51\u4e0a\u4e5f\u4f1a\u6709\u4e00\u4e9b\u8fd0\u8425\u6d3b\u52a8\u9875\u9762\uff1b"),(0,a.yg)("p",null,"\u6240\u4ee5\u6280\u672f\u9009\u578b\u4e0a\u4ed6\u662f\u9700\u8981\u540e\u7aef\u7684\uff0c\u5927\u6982\u7387\u4f1a\u5305\u62ecAPI\u3001\u6570\u636e\u5e93\u3001\u7f13\u5b58\u670d\u52a1\u7b49\uff1b"),(0,a.yg)("h3",{id:"\u6700\u7ec8"},"\u6700\u7ec8"),(0,a.yg)("p",null,"\u5907\u9009\u5217\u8868\u4e3a\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u65b9\u68481\uff1aBootstrap + Java + Springboot + SpringMVC + MyBatis + MySQL"),(0,a.yg)("li",{parentName:"ul"},"\u65b9\u68482\uff1aBootstrap + midway.js + MySQL")),(0,a.yg)("p",null,"\u65b9\u68481\u662f\u524d\u540e\u7aef\u7684\u6280\u672f\u6808\u5206\u79bb\uff1b\u65b9\u68482\u662f\u524d\u540e\u7aef\u7684\u6280\u672f\u6808\u4e0d\u5206\u79bb\uff0c\u4f7f\u7528\u7684\u662f\u524d\u7aef\u6280\u672f\u6808JS\uff1b"),(0,a.yg)("p",null,"\u5982\u679c\u524d\u7aef\u56e2\u961f\u76f8\u5bf9\u5f3a\u52bf\u7684\u8bdd\uff0c\u53ef\u4ee5\u9009\u62e9 ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"\u65b9\u68481"))," \u5426\u5219\uff0c\u76f4\u63a5\u9009\u62e9",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"\u65b9\u68482"))),(0,a.yg)("p",null,"\u8bf4\u660e\u6587\u6863\u5355\u72ec\u8bf4\uff0c\u63a8\u8350",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"docusaurus"))),(0,a.yg)("h4",{id:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefjs\u7684\u6280\u672f\u9009\u578b"},"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefJS\u7684\u6280\u672f\u9009\u578b"),(0,a.yg)("p",null,"koa.js >> egg.js >> midway.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.yg)("p",null,"express.js >> nest.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.yg)("p",null,"Koa.js \u662f Express.js \u539f\u73ed\u4eba\u9a6c\u7528\u65b0\u7406\u5ff5\u91cd\u65b0\u521b\u4f5c\u7684\u6846\u67b6\uff1b\n\u800c Express.js \u56e0\u4e3a\u4ea7\u751f\u5386\u53f2\u65e9\uff0c\u800c\u6709\u66f4\u597d\u7684\u751f\u6001\u57fa\u7840\uff0c\u5468\u8fb9\u7684\u63d2\u4ef6\u3001\u4e2d\u95f4\u4ef6\u4ec0\u4e48\u7684\u53ef\u80fd\u66f4\u4e30\u5bcc\uff1b"),(0,a.yg)("p",null,"Midway.js \u80cc\u540e\u662f\u963f\u91cc\u7684\u56e2\u961f\uff0c\u800c Nest.js \u80cc\u540e\u662f\u56fd\u5916\u7684 Trilon \u56e2\u961f\u3002"))}g.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[568],{5680:(e,n,t)=>{t.d(n,{xA:()=>u,yg:()=>d});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var p=r.createContext({}),s=function(e){var n=r.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},u=function(e){var n=s(e.components);return r.createElement(p.Provider,{value:n},e.children)},c="mdxType",g={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},y=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(t),y=a,d=c["".concat(p,".").concat(y)]||c[y]||g[y]||o;return t?r.createElement(d,l(l({ref:n},u),{},{components:t})):r.createElement(d,l({ref:n},u))}));function d(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,l=new Array(o);l[0]=y;var i={};for(var p in n)hasOwnProperty.call(n,p)&&(i[p]=n[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>g,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=t(8168),a=(t(6540),t(5680));const o={sidebar_position:2},l="\u5b98\u7f51",i={unversionedId:"xuanxing/fe/\u5b98\u7f51",id:"xuanxing/fe/\u5b98\u7f51",title:"\u5b98\u7f51",description:"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b",source:"@site/docs/xuanxing/fe/2-\u5b98\u7f51.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u5b98\u7f51",permalink:"/docs/xuanxing/fe/\u5b98\u7f51",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/fe/"},next:{title:"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef",permalink:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef"}},p={},s=[{value:"\u9759\u6001\u9875\u9762\u5c55\u793a",id:"\u9759\u6001\u9875\u9762\u5c55\u793a",level:3},{value:"SEO",id:"seo",level:3},{value:"CMS+\u8fd0\u8425",id:"cms\u8fd0\u8425",level:3},{value:"\u6700\u7ec8",id:"\u6700\u7ec8",level:3},{value:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefJS\u7684\u6280\u672f\u9009\u578b",id:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefjs\u7684\u6280\u672f\u9009\u578b",level:4}],u={toc:s},c="wrapper";function g(e){let{components:n,...t}=e;return(0,a.yg)(c,(0,r.A)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.yg)("p",null,"\u5b98\u7f51\u6bd4\u8f83\u504f\u7eaf\u5c55\u793a\uff0c\u5bf9SEO\u6709\u8981\u6c42\uff0c\u5bf9CMS\u6709\u8981\u6c42\uff0c\u5bf9\u90e8\u5206\u8fd0\u8425\u6709\u9700\u6c42\uff1b"),(0,a.yg)("h3",{id:"\u9759\u6001\u9875\u9762\u5c55\u793a"},"\u9759\u6001\u9875\u9762\u5c55\u793a"),(0,a.yg)("p",null,"\u5b98\u7f51\u5176\u5b9e\u9664\u4e86\u5927\u6539\u7248\u7684\u65f6\u5019\uff0c\u57fa\u672c\u4e0a60%\u7684\u9875\u9762\u90fd\u662f\u5e38\u5e74\u4e0d\u52a8\u7684\u3002\u800c\u4e14\u90fd\u662f\u4e00\u4e9b\u6587\u6848\u548c\u56fe\u7247\u3002\n\u8fd9\u4e2a\u7279\u70b9\u7b2c\u4e00\u4e2a\u53ef\u4ee5\u60f3\u5230\u7684\u6280\u672f\u9009\u578b\u5c31\u662f ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"Bootstrap")),"\uff1b"),(0,a.yg)("h3",{id:"seo"},"SEO"),(0,a.yg)("p",null,"\u5b98\u7f51\u80af\u5b9a\u5bf9SEO\u6709\u5f3a\u9700\u6c42\uff0c\u8bf4\u4ee5\uff0c\u6280\u672f\u9009\u578b\u662f\u5305\u62ec\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"SSR"),(0,a.yg)("li",{parentName:"ul"},"\u524d\u540e\u7aef\u4e0d\u5206\u79bb\u7684\u673a\u5236\uff0c\u4f8b\u5982PHP\u3001JSP\u7b49\u52a8\u6001\u7f51\u9875\u6280\u672f")),(0,a.yg)("h3",{id:"cms\u8fd0\u8425"},"CMS+\u8fd0\u8425"),(0,a.yg)("p",null,"\u867d\u7136\u5b98\u7f51\u5347\u7ea7\u6539\u7248\u5f88\u4e0d\u9891\u7e41\uff0c\u4f46\u662f\u5bf9CMS\u8fd8\u662f\u6709\u9700\u6c42\u7684\uff0c\u4e3b\u8981\u4f53\u73b0\u5728\u8f6e\u64ad\u56fe\u7684\u66f4\u6362\uff0c\u6216\u8005\u8bf4\u660e\u6587\u6863\u7684\u65b0\u589e\u4fee\u6539\u7b49\uff0c\n\u6709\u65f6\u5019\u5b98\u7f51\u4e0a\u4e5f\u4f1a\u6709\u4e00\u4e9b\u8fd0\u8425\u6d3b\u52a8\u9875\u9762\uff1b"),(0,a.yg)("p",null,"\u6240\u4ee5\u6280\u672f\u9009\u578b\u4e0a\u4ed6\u662f\u9700\u8981\u540e\u7aef\u7684\uff0c\u5927\u6982\u7387\u4f1a\u5305\u62ecAPI\u3001\u6570\u636e\u5e93\u3001\u7f13\u5b58\u670d\u52a1\u7b49\uff1b"),(0,a.yg)("h3",{id:"\u6700\u7ec8"},"\u6700\u7ec8"),(0,a.yg)("p",null,"\u5907\u9009\u5217\u8868\u4e3a\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u65b9\u68481\uff1aBootstrap + Java + Springboot + SpringMVC + MyBatis + MySQL"),(0,a.yg)("li",{parentName:"ul"},"\u65b9\u68482\uff1aBootstrap + midway.js + MySQL")),(0,a.yg)("p",null,"\u65b9\u68481\u662f\u524d\u540e\u7aef\u7684\u6280\u672f\u6808\u5206\u79bb\uff1b\u65b9\u68482\u662f\u524d\u540e\u7aef\u7684\u6280\u672f\u6808\u4e0d\u5206\u79bb\uff0c\u4f7f\u7528\u7684\u662f\u524d\u7aef\u6280\u672f\u6808JS\uff1b"),(0,a.yg)("p",null,"\u5982\u679c\u524d\u7aef\u56e2\u961f\u76f8\u5bf9\u5f3a\u52bf\u7684\u8bdd\uff0c\u53ef\u4ee5\u9009\u62e9 ",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"\u65b9\u68481"))," \u5426\u5219\uff0c\u76f4\u63a5\u9009\u62e9",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"\u65b9\u68482"))),(0,a.yg)("p",null,"\u8bf4\u660e\u6587\u6863\u5355\u72ec\u8bf4\uff0c\u63a8\u8350",(0,a.yg)("strong",{parentName:"p"},(0,a.yg)("em",{parentName:"strong"},"docusaurus"))),(0,a.yg)("h4",{id:"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefjs\u7684\u6280\u672f\u9009\u578b"},"\u5173\u4e8e\u65b9\u68482\u7684\u540e\u7aefJS\u7684\u6280\u672f\u9009\u578b"),(0,a.yg)("p",null,"koa.js >> egg.js >> midway.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.yg)("p",null,"express.js >> nest.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.yg)("p",null,"Koa.js \u662f Express.js \u539f\u73ed\u4eba\u9a6c\u7528\u65b0\u7406\u5ff5\u91cd\u65b0\u521b\u4f5c\u7684\u6846\u67b6\uff1b\n\u800c Express.js \u56e0\u4e3a\u4ea7\u751f\u5386\u53f2\u65e9\uff0c\u800c\u6709\u66f4\u597d\u7684\u751f\u6001\u57fa\u7840\uff0c\u5468\u8fb9\u7684\u63d2\u4ef6\u3001\u4e2d\u95f4\u4ef6\u4ec0\u4e48\u7684\u53ef\u80fd\u66f4\u4e30\u5bcc\uff1b"),(0,a.yg)("p",null,"Midway.js \u80cc\u540e\u662f\u963f\u91cc\u7684\u56e2\u961f\uff0c\u800c Nest.js \u80cc\u540e\u662f\u56fd\u5916\u7684 Trilon \u56e2\u961f\u3002"))}g.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f5515f41.3d2e5963.js b/assets/js/f5515f41.01e12cb8.js similarity index 98% rename from assets/js/f5515f41.3d2e5963.js rename to assets/js/f5515f41.01e12cb8.js index 8d204ab7e..8fe4f16e9 100644 --- a/assets/js/f5515f41.3d2e5963.js +++ b/assets/js/f5515f41.01e12cb8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3034],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(l,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/db/OLAP/Kylin",id:"study/db/OLAP/Kylin",title:"Kylin",description:"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002",source:"@site/docs/study/db/OLAP/Kylin.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/Kylin",permalink:"/docs/study/db/OLAP/Kylin",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse"},next:{title:"StarRocks",permalink:"/docs/study/db/OLAP/StarRocks"}},l={},p=[],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://kylin.apache.org/cn/"},"\u5b98\u7f51")))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3034],{5680:(e,t,r)=>{r.d(t,{xA:()=>s,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),p=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(l.Provider,{value:t},e.children)},u="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),u=p(r),d=o,f=u["".concat(l,".").concat(d)]||u[d]||y[d]||a;return r?n.createElement(f,c(c({ref:t},s),{},{components:r})):n.createElement(f,c({ref:t},s))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i[u]="string"==typeof e?e:o,c[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>y,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(8168),o=(r(6540),r(5680));const a={},c=void 0,i={unversionedId:"study/db/OLAP/Kylin",id:"study/db/OLAP/Kylin",title:"Kylin",description:"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002",source:"@site/docs/study/db/OLAP/Kylin.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/Kylin",permalink:"/docs/study/db/OLAP/Kylin",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse"},next:{title:"StarRocks",permalink:"/docs/study/db/OLAP/StarRocks"}},l={},p=[],s={toc:p},u="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(u,(0,n.A)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("p",null,"Apache Kylin\u2122\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u5206\u5e03\u5f0f\u7684\u5206\u6790\u578b\u6570\u636e\u4ed3\u5e93\uff0c\u63d0\u4f9bHadoop/Spark \u4e4b\u4e0a\u7684 SQL \u67e5\u8be2\u63a5\u53e3\u53ca\u591a\u7ef4\u5206\u6790\uff08OLAP\uff09\u80fd\u529b\u4ee5\u652f\u6301\u8d85\u5927\u89c4\u6a21\u6570\u636e\uff0c\u6700\u521d\u7531 eBay \u5f00\u53d1\u5e76\u8d21\u732e\u81f3\u5f00\u6e90\u793e\u533a\u3002\u5b83\u80fd\u5728\u4e9a\u79d2\u5185\u67e5\u8be2\u5de8\u5927\u7684\u8868\u3002"),(0,o.yg)("p",null,(0,o.yg)("a",{parentName:"p",href:"https://kylin.apache.org/cn/"},"\u5b98\u7f51")))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f6ece308.3d61ada3.js b/assets/js/f6ece308.fa49fa1c.js similarity index 98% rename from assets/js/f6ece308.3d61ada3.js rename to assets/js/f6ece308.fa49fa1c.js index 0c2d978c0..00710313e 100644 --- a/assets/js/f6ece308.3d61ada3.js +++ b/assets/js/f6ece308.fa49fa1c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8391],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),y=o,f=u["".concat(c,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i=void 0,l={unversionedId:"study/db/OLAP/\u7efc\u5408\u6982\u8ff0",id:"study/db/OLAP/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f",source:"@site/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"},next:{title:"ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse"}},c={},s=[{value:"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f",id:"1-olap\u4e0eoltp\u7684\u533a\u522b",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4}],p={toc:s},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h4",{id:"1-olap\u4e0eoltp\u7684\u533a\u522b"},"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f"),(0,o.yg)("p",null,"OLTP(Online transaction processing):\u5728\u7ebf/\u8054\u673a\u4e8b\u52a1\u5904\u7406\u3002\u5178\u578b\u7684OLTP\u7c7b\u64cd\u4f5c\u90fd\u6bd4\u8f83\u7b80\u5355\uff0c\u4e3b\u8981\u662f\u5bf9\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u589e\u5220\u6539\u67e5\uff0c\u64cd\u4f5c\u4e3b\u4f53\u4e00\u822c\u662f\u4ea7\u54c1\u7684\u7528\u6237\u3002"),(0,o.yg)("p",null,"OLAP(Online analytical processing):\u6307\u8054\u673a\u5206\u6790\u5904\u7406\u3002\u901a\u8fc7\u5206\u6790\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u6765\u5f97\u51fa\u4e00\u4e9b\u7ed3\u8bba\u6027\u7684\u4e1c\u897f\u3002\u6bd4\u5982\u7ed9\u8001\u603b\u4eec\u770b\u7684\u62a5\u8868\uff0c\u7528\u4e8e\u8fdb\u884c\u5e02\u573a\u5f00\u62d3\u7684\u7528\u6237\u884c\u4e3a\u7edf\u8ba1\uff0c\u4e0d\u540c\u7ef4\u5ea6\u7684\u6c47\u603b\u5206\u6790\u7ed3\u679c\u7b49\u7b49\u3002\u64cd\u4f5c\u4e3b\u4f53\u4e00\u822c\u662f\u8fd0\u8425\u3001\u9500\u552e\u548c\u5e02\u573a\u7b49\u56e2\u961f\u4eba\u5458\u3002"),(0,o.yg)("p",null,"\u5355\u6b21OLTP\u5904\u7406\u7684\u6570\u636e\u91cf\u6bd4\u8f83\u5c0f\uff0c\u6240\u6d89\u53ca\u7684\u8868\u975e\u5e38\u6709\u9650\uff0c\u4e00\u822c\u4ec5\u4e00\u4e24\u5f20\u8868\u3002\u800cOLAP\u662f\u4e3a\u4e86\u4ece\u5927\u91cf\u7684\u6570\u636e\u4e2d\u627e\u51fa\u67d0\u79cd\u89c4\u5f8b\u6027\u7684\u4e1c\u897f\uff0c\u7ecf\u5e38\u7528\u5230count()\u3001sum()\u548cavg()\u7b49\u805a\u5408\u65b9\u6cd5\uff0c\u7528\u4e8e\u4e86\u89e3\u73b0\u72b6\u5e76\u4e3a\u5c06\u6765\u7684\u8ba1\u5212/\u51b3\u7b56\u63d0\u4f9b\u6570\u636e\u652f\u6491\uff0c\u6240\u4ee5\u5bf9\u591a\u5f20\u8868\u7684\u6570\u636e\u8fdb\u884c\u8fde\u63a5\u6c47\u603b\u975e\u5e38\u666e\u904d\u3002"),(0,o.yg)("p",null,"\u4e3a\u4e86\u8868\u793a\u8ddfOLTP\u7684\u6570\u636e\u5e93\uff08database\uff09\u5728\u6570\u636e\u91cf\u548c\u590d\u6742\u5ea6\u4e0a\u7684\u4e0d\u540c\uff0c\u4e00\u822c\u79f0OLAP\u7684\u64cd\u4f5c\u5bf9\u8c61\u4e3a\u6570\u636e\u4ed3\u5e93\uff08data warehouse\uff09\uff0c\u7b80\u79f0\u6570\u4ed3\u3002\u6570\u636e\u5e93\u4ed3\u5e93\u4e2d\u7684\u6570\u636e\uff0c\u5f80\u5f80\u6765\u6e90\u4e8e\u591a\u4e2a\u6570\u636e\u5e93\uff0c\u4ee5\u53ca\u76f8\u5e94\u7684\u4e1a\u52a1\u65e5\u5fd7\u3002"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(5978).A,width:"720",height:"504"})),(0,o.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_44087159/article/details/124477313"},"OLAP\u4e0eOLTP\u7684\u533a\u522b"))))}d.isMDXComponent=!0},5978:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/image-9929ccd934ed6146e051f490f500d91a.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8391],{5680:(e,t,r)=>{r.d(t,{xA:()=>p,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),s=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),u=s(r),y=o,f=u["".concat(c,".").concat(y)]||u[y]||d[y]||a;return r?n.createElement(f,i(i({ref:t},p),{},{components:r})):n.createElement(f,i({ref:t},p))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=y;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[u]="string"==typeof e?e:o,i[1]=l;for(var s=2;s{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>s});var n=r(8168),o=(r(6540),r(5680));const a={sidebar_position:1},i=void 0,l={unversionedId:"study/db/OLAP/\u7efc\u5408\u6982\u8ff0",id:"study/db/OLAP/\u7efc\u5408\u6982\u8ff0",title:"\u7efc\u5408\u6982\u8ff0",description:"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f",source:"@site/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0.md",sourceDirName:"study/db/OLAP",slug:"/study/db/OLAP/\u7efc\u5408\u6982\u8ff0",permalink:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"},next:{title:"ClickHouse",permalink:"/docs/study/db/OLAP/ClickHouse"}},c={},s=[{value:"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f",id:"1-olap\u4e0eoltp\u7684\u533a\u522b",level:4},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:4}],p={toc:s},u="wrapper";function d(e){let{components:t,...a}=e;return(0,o.yg)(u,(0,n.A)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h4",{id:"1-olap\u4e0eoltp\u7684\u533a\u522b"},"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f"),(0,o.yg)("p",null,"OLTP(Online transaction processing):\u5728\u7ebf/\u8054\u673a\u4e8b\u52a1\u5904\u7406\u3002\u5178\u578b\u7684OLTP\u7c7b\u64cd\u4f5c\u90fd\u6bd4\u8f83\u7b80\u5355\uff0c\u4e3b\u8981\u662f\u5bf9\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u589e\u5220\u6539\u67e5\uff0c\u64cd\u4f5c\u4e3b\u4f53\u4e00\u822c\u662f\u4ea7\u54c1\u7684\u7528\u6237\u3002"),(0,o.yg)("p",null,"OLAP(Online analytical processing):\u6307\u8054\u673a\u5206\u6790\u5904\u7406\u3002\u901a\u8fc7\u5206\u6790\u6570\u636e\u5e93\u4e2d\u7684\u6570\u636e\u6765\u5f97\u51fa\u4e00\u4e9b\u7ed3\u8bba\u6027\u7684\u4e1c\u897f\u3002\u6bd4\u5982\u7ed9\u8001\u603b\u4eec\u770b\u7684\u62a5\u8868\uff0c\u7528\u4e8e\u8fdb\u884c\u5e02\u573a\u5f00\u62d3\u7684\u7528\u6237\u884c\u4e3a\u7edf\u8ba1\uff0c\u4e0d\u540c\u7ef4\u5ea6\u7684\u6c47\u603b\u5206\u6790\u7ed3\u679c\u7b49\u7b49\u3002\u64cd\u4f5c\u4e3b\u4f53\u4e00\u822c\u662f\u8fd0\u8425\u3001\u9500\u552e\u548c\u5e02\u573a\u7b49\u56e2\u961f\u4eba\u5458\u3002"),(0,o.yg)("p",null,"\u5355\u6b21OLTP\u5904\u7406\u7684\u6570\u636e\u91cf\u6bd4\u8f83\u5c0f\uff0c\u6240\u6d89\u53ca\u7684\u8868\u975e\u5e38\u6709\u9650\uff0c\u4e00\u822c\u4ec5\u4e00\u4e24\u5f20\u8868\u3002\u800cOLAP\u662f\u4e3a\u4e86\u4ece\u5927\u91cf\u7684\u6570\u636e\u4e2d\u627e\u51fa\u67d0\u79cd\u89c4\u5f8b\u6027\u7684\u4e1c\u897f\uff0c\u7ecf\u5e38\u7528\u5230count()\u3001sum()\u548cavg()\u7b49\u805a\u5408\u65b9\u6cd5\uff0c\u7528\u4e8e\u4e86\u89e3\u73b0\u72b6\u5e76\u4e3a\u5c06\u6765\u7684\u8ba1\u5212/\u51b3\u7b56\u63d0\u4f9b\u6570\u636e\u652f\u6491\uff0c\u6240\u4ee5\u5bf9\u591a\u5f20\u8868\u7684\u6570\u636e\u8fdb\u884c\u8fde\u63a5\u6c47\u603b\u975e\u5e38\u666e\u904d\u3002"),(0,o.yg)("p",null,"\u4e3a\u4e86\u8868\u793a\u8ddfOLTP\u7684\u6570\u636e\u5e93\uff08database\uff09\u5728\u6570\u636e\u91cf\u548c\u590d\u6742\u5ea6\u4e0a\u7684\u4e0d\u540c\uff0c\u4e00\u822c\u79f0OLAP\u7684\u64cd\u4f5c\u5bf9\u8c61\u4e3a\u6570\u636e\u4ed3\u5e93\uff08data warehouse\uff09\uff0c\u7b80\u79f0\u6570\u4ed3\u3002\u6570\u636e\u5e93\u4ed3\u5e93\u4e2d\u7684\u6570\u636e\uff0c\u5f80\u5f80\u6765\u6e90\u4e8e\u591a\u4e2a\u6570\u636e\u5e93\uff0c\u4ee5\u53ca\u76f8\u5e94\u7684\u4e1a\u52a1\u65e5\u5fd7\u3002"),(0,o.yg)("p",null,(0,o.yg)("img",{alt:"image.png",src:r(5978).A,width:"720",height:"504"})),(0,o.yg)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.yg)("ol",null,(0,o.yg)("li",{parentName:"ol"},(0,o.yg)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_44087159/article/details/124477313"},"OLAP\u4e0eOLTP\u7684\u533a\u522b"))))}d.isMDXComponent=!0},5978:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/image-9929ccd934ed6146e051f490f500d91a.png"}}]); \ No newline at end of file diff --git a/assets/js/f7453080.fcd03dd7.js b/assets/js/f7453080.45af6970.js similarity index 99% rename from assets/js/f7453080.fcd03dd7.js rename to assets/js/f7453080.45af6970.js index 7a4d0894e..416b6acc5 100644 --- a/assets/js/f7453080.fcd03dd7.js +++ b/assets/js/f7453080.45af6970.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9314],{5680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>m});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},g=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),u=p(t),d=a,m=u["".concat(s,".").concat(d)]||u[d]||c[d]||l;return t?r.createElement(m,o(o({ref:n},g),{},{components:t})):r.createElement(m,o({ref:n},g))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,o=new Array(l);o[0]=d;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[u]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const l={sidebar_position:1},o="\u7efc\u8ff0",i={unversionedId:"xuanxing/thingsboard/index",id:"xuanxing/thingsboard/index",title:"\u7efc\u8ff0",description:"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002",source:"@site/docs/xuanxing/thingsboard/index.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/",permalink:"/docs/xuanxing/thingsboard/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/devops/"},next:{title:"\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"}},s={},p=[{value:"\u73af\u5883\u8981\u6c42",id:"\u73af\u5883\u8981\u6c42",level:3},{value:"Maven \u7248\u672c",id:"maven-\u7248\u672c",level:3},{value:"\u5b89\u88c5 postgres",id:"\u5b89\u88c5-postgres",level:3},{value:"\u521b\u5efa\u6570\u636e\u5e93",id:"\u521b\u5efa\u6570\u636e\u5e93",level:3},{value:"\u6267\u884c mvn package \u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93",id:"\u6267\u884c-mvn-package-\u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93",level:3},{value:"IDEA \u8fd0\u884c",id:"idea-\u8fd0\u884c",level:3}],g={toc:p},u="wrapper";function c(e){let{components:n,...t}=e;return(0,a.yg)(u,(0,r.A)({},g,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.yg)("p",null,"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002"),(0,a.yg)("h3",{id:"\u73af\u5883\u8981\u6c42"},"\u73af\u5883\u8981\u6c42"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"JDK 11"),(0,a.yg)("li",{parentName:"ul"},"Maven 3.6.0+")),(0,a.yg)("h3",{id:"maven-\u7248\u672c"},"Maven \u7248\u672c"),(0,a.yg)("p",null,"\u6709\u95ee\u9898\uff0c\u81f3\u5c11\u5f97\u662f 3.6.0\uff0c\u5b98\u7f51\u6587\u6863\u6709\u8bef\uff1b"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and npm) on project ui-ngx: The plugin com.github.eirslett:frontend-maven-plugin:1.12.0 requires Maven version 3.6.0 -> [Help 1]\n")),(0,a.yg)("h3",{id:"\u5b89\u88c5-postgres"},"\u5b89\u88c5 postgres"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\ndocker pull postgres:11.19-bullseye\n#\ndocker run \\\n--privileged=true \\\n--restart=always \\\n--name postgres \\\n-e POSTGRES_PASSWORD=Aa0123 \\\n-p 5432:5432 \\\n-v /mnt/docker/postgresql/data:/var/lib/postgresql/data \\\n-d postgres:11.19-bullseye\n# \u53d1\u73b0\u4f7f\u7528DBeaver\u8fde\u63a5\u4e0d\u4e0a\uff0c\u9700\u8981\u4fee\u6539/mnt/docker/postgresql/data/pg_hba.conf\n# \u589e\u52a0\u4e00\u884chost all all 192.168.41.69/32 trust\n# 192.168.41.69\u662f\u6211\u81ea\u5df1\u7684ip\n\n")),(0,a.yg)("h1",{id:"\u6267\u884c-mvn-compile-\u62a5\u9519"},"\u6267\u884c mvn compile \u62a5\u9519"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:unpack (extract-web-ui) on project web-ui: Artifact has not been packaged yet. When used on reactor artifact, unpack should be executed after packaging: see MDEP-98. -> [Help 1]\n")),(0,a.yg)("p",null,"\u78b0\u5230\u8fd9\u4e2a\u9519\u8bef\uff0c\u662f\u56e0\u4e3a ui-ngx \u6ca1\u6709 install\uff0cinstall \u4e00\u4e0b\u5373\u53ef"),(0,a.yg)("h3",{id:"\u521b\u5efa\u6570\u636e\u5e93"},"\u521b\u5efa\u6570\u636e\u5e93"),(0,a.yg)("p",null,"\u4f7f\u7528 DBeaver \u8fde\u63a5\u6570\u636e\u5e93 postgresql\uff0c\u5e76\u521b\u5efa\u6570\u636e\u5e93",(0,a.yg)("strong",{parentName:"p"},"thingsboard")),(0,a.yg)("p",null,"\u4fee\u6539",(0,a.yg)("strong",{parentName:"p"},"thingsboard/application/src/main/resources/thingsboard.yml"),"\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yml"},'url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://192.168.0.40:5432/thingsboard}"\npassword: "${SPRING_DATASOURCE_PASSWORD:Aa0123}"\n')),(0,a.yg)("h3",{id:"\u6267\u884c-mvn-package-\u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93"},"\u6267\u884c mvn package \u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93"),(0,a.yg)("p",null,"mvn package \u547d\u4ee4\u76f4\u63a5\u6210\u529f\u3002"),(0,a.yg)("p",null,"\u7136\u540e\u6267\u884c",(0,a.yg)("strong",{parentName:"p"},"application/target/bin/install/install_dev_db.sh"),"\u6b64\u811a\u672c\uff0c\u4e5f\u6210\u529f\u4e86"),(0,a.yg)("h3",{id:"idea-\u8fd0\u884c"},"IDEA \u8fd0\u884c"),(0,a.yg)("p",null,"\u6267\u884c",(0,a.yg)("strong",{parentName:"p"},"application/src/main/java/org/thingsboard/server/ThingsboardServerApplication.java")," debug \u6b64\u6587\u4ef6\uff0c\n\u5982\u679c\u5b58\u5728 JDK \u7248\u672c\u95ee\u9898\uff0c\u628a\u6240\u6709 JDK \u7684\u914d\u7f6e\u5207\u6362\u6210 JDK11."),(0,a.yg)("p",null,"\u7b49\u7a0b\u5e8f\u8dd1\u8d77\u6765\u6210\u529f\u540e\uff0c\u65b9\u4f4d",(0,a.yg)("strong",{parentName:"p"},"http://localhost:8080"),"\u5373\u53ef\u3002\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u4e09\u79cd\u7c7b\u578b\u7684\u8d26\u53f7\u767b\u5f55\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u7cfb\u7edf \u7ba1\u7406\u5458: ",(0,a.yg)("a",{parentName:"li",href:"mailto:sysadmin@thingsboard.org"},"sysadmin@thingsboard.org")," / sysadmin"),(0,a.yg)("li",{parentName:"ul"},"\u79df\u6237 \u8d26\u53f7: ",(0,a.yg)("a",{parentName:"li",href:"mailto:tenant@thingsboard.org"},"tenant@thingsboard.org")," / tenant"),(0,a.yg)("li",{parentName:"ul"},"\u5ba2\u6237 \u8d26\u53f7: ",(0,a.yg)("a",{parentName:"li",href:"mailto:customer@thingsboard.org"},"customer@thingsboard.org")," / customer")),(0,a.yg)("p",null,"\u81f3\u6b64\uff0cThingsBoard \u5728\u672c\u5730\u6210\u529f\u8fd0\u884c\u3002"))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9314],{5680:(e,n,t)=>{t.d(n,{xA:()=>g,yg:()=>m});var r=t(6540);function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=r.createContext({}),p=function(e){var n=r.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},g=function(e){var n=p(e.components);return r.createElement(s.Provider,{value:n},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},d=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,g=i(e,["components","mdxType","originalType","parentName"]),u=p(t),d=a,m=u["".concat(s,".").concat(d)]||u[d]||c[d]||l;return t?r.createElement(m,o(o({ref:n},g),{},{components:t})):r.createElement(m,o({ref:n},g))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var l=t.length,o=new Array(l);o[0]=d;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[u]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>c,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var r=t(8168),a=(t(6540),t(5680));const l={sidebar_position:1},o="\u7efc\u8ff0",i={unversionedId:"xuanxing/thingsboard/index",id:"xuanxing/thingsboard/index",title:"\u7efc\u8ff0",description:"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002",source:"@site/docs/xuanxing/thingsboard/index.md",sourceDirName:"xuanxing/thingsboard",slug:"/xuanxing/thingsboard/",permalink:"/docs/xuanxing/thingsboard/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"xuanxingSidebar",previous:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/devops/"},next:{title:"\u5982\u4f55\u4f7f\u7528",permalink:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528"}},s={},p=[{value:"\u73af\u5883\u8981\u6c42",id:"\u73af\u5883\u8981\u6c42",level:3},{value:"Maven \u7248\u672c",id:"maven-\u7248\u672c",level:3},{value:"\u5b89\u88c5 postgres",id:"\u5b89\u88c5-postgres",level:3},{value:"\u521b\u5efa\u6570\u636e\u5e93",id:"\u521b\u5efa\u6570\u636e\u5e93",level:3},{value:"\u6267\u884c mvn package \u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93",id:"\u6267\u884c-mvn-package-\u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93",level:3},{value:"IDEA \u8fd0\u884c",id:"idea-\u8fd0\u884c",level:3}],g={toc:p},u="wrapper";function c(e){let{components:n,...t}=e;return(0,a.yg)(u,(0,r.A)({},g,t,{components:n,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.yg)("p",null,"thingsboard \u5e94\u8be5\u7b97\u662f\u9876\u7ea7\u7684\u5f00\u6e90\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e86\u3002\u4f46\u662f\uff0c\u7ecf\u6211\u7814\u7a76\uff0c\u4e0d\u662f\u5f88\u9002\u5408\u56fd\u5185\u7528\u6237\u3002\u4f46\u662f\u5374\u6709\u5f88\u591a\u5b66\u4e60\u548c\u501f\u9274\u7684\u5730\u65b9\uff0c\u4f8b\u5982\u89c4\u5219\u5f15\u64ce\u3002"),(0,a.yg)("h3",{id:"\u73af\u5883\u8981\u6c42"},"\u73af\u5883\u8981\u6c42"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"JDK 11"),(0,a.yg)("li",{parentName:"ul"},"Maven 3.6.0+")),(0,a.yg)("h3",{id:"maven-\u7248\u672c"},"Maven \u7248\u672c"),(0,a.yg)("p",null,"\u6709\u95ee\u9898\uff0c\u81f3\u5c11\u5f97\u662f 3.6.0\uff0c\u5b98\u7f51\u6587\u6863\u6709\u8bef\uff1b"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.12.0:install-node-and-yarn (install node and npm) on project ui-ngx: The plugin com.github.eirslett:frontend-maven-plugin:1.12.0 requires Maven version 3.6.0 -> [Help 1]\n")),(0,a.yg)("h3",{id:"\u5b89\u88c5-postgres"},"\u5b89\u88c5 postgres"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"#\ndocker pull postgres:11.19-bullseye\n#\ndocker run \\\n--privileged=true \\\n--restart=always \\\n--name postgres \\\n-e POSTGRES_PASSWORD=Aa0123 \\\n-p 5432:5432 \\\n-v /mnt/docker/postgresql/data:/var/lib/postgresql/data \\\n-d postgres:11.19-bullseye\n# \u53d1\u73b0\u4f7f\u7528DBeaver\u8fde\u63a5\u4e0d\u4e0a\uff0c\u9700\u8981\u4fee\u6539/mnt/docker/postgresql/data/pg_hba.conf\n# \u589e\u52a0\u4e00\u884chost all all 192.168.41.69/32 trust\n# 192.168.41.69\u662f\u6211\u81ea\u5df1\u7684ip\n\n")),(0,a.yg)("h1",{id:"\u6267\u884c-mvn-compile-\u62a5\u9519"},"\u6267\u884c mvn compile \u62a5\u9519"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-shell"},"[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:unpack (extract-web-ui) on project web-ui: Artifact has not been packaged yet. When used on reactor artifact, unpack should be executed after packaging: see MDEP-98. -> [Help 1]\n")),(0,a.yg)("p",null,"\u78b0\u5230\u8fd9\u4e2a\u9519\u8bef\uff0c\u662f\u56e0\u4e3a ui-ngx \u6ca1\u6709 install\uff0cinstall \u4e00\u4e0b\u5373\u53ef"),(0,a.yg)("h3",{id:"\u521b\u5efa\u6570\u636e\u5e93"},"\u521b\u5efa\u6570\u636e\u5e93"),(0,a.yg)("p",null,"\u4f7f\u7528 DBeaver \u8fde\u63a5\u6570\u636e\u5e93 postgresql\uff0c\u5e76\u521b\u5efa\u6570\u636e\u5e93",(0,a.yg)("strong",{parentName:"p"},"thingsboard")),(0,a.yg)("p",null,"\u4fee\u6539",(0,a.yg)("strong",{parentName:"p"},"thingsboard/application/src/main/resources/thingsboard.yml"),"\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c"),(0,a.yg)("pre",null,(0,a.yg)("code",{parentName:"pre",className:"language-yml"},'url: "${SPRING_DATASOURCE_URL:jdbc:postgresql://192.168.0.40:5432/thingsboard}"\npassword: "${SPRING_DATASOURCE_PASSWORD:Aa0123}"\n')),(0,a.yg)("h3",{id:"\u6267\u884c-mvn-package-\u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93"},"\u6267\u884c mvn package \u6253\u5305\u5e76\u521d\u59cb\u5316\u6570\u636e\u5e93"),(0,a.yg)("p",null,"mvn package \u547d\u4ee4\u76f4\u63a5\u6210\u529f\u3002"),(0,a.yg)("p",null,"\u7136\u540e\u6267\u884c",(0,a.yg)("strong",{parentName:"p"},"application/target/bin/install/install_dev_db.sh"),"\u6b64\u811a\u672c\uff0c\u4e5f\u6210\u529f\u4e86"),(0,a.yg)("h3",{id:"idea-\u8fd0\u884c"},"IDEA \u8fd0\u884c"),(0,a.yg)("p",null,"\u6267\u884c",(0,a.yg)("strong",{parentName:"p"},"application/src/main/java/org/thingsboard/server/ThingsboardServerApplication.java")," debug \u6b64\u6587\u4ef6\uff0c\n\u5982\u679c\u5b58\u5728 JDK \u7248\u672c\u95ee\u9898\uff0c\u628a\u6240\u6709 JDK \u7684\u914d\u7f6e\u5207\u6362\u6210 JDK11."),(0,a.yg)("p",null,"\u7b49\u7a0b\u5e8f\u8dd1\u8d77\u6765\u6210\u529f\u540e\uff0c\u65b9\u4f4d",(0,a.yg)("strong",{parentName:"p"},"http://localhost:8080"),"\u5373\u53ef\u3002\u53ef\u4ee5\u4f7f\u7528\u4ee5\u4e0b\u4e09\u79cd\u7c7b\u578b\u7684\u8d26\u53f7\u767b\u5f55\uff1a"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u7cfb\u7edf \u7ba1\u7406\u5458: ",(0,a.yg)("a",{parentName:"li",href:"mailto:sysadmin@thingsboard.org"},"sysadmin@thingsboard.org")," / sysadmin"),(0,a.yg)("li",{parentName:"ul"},"\u79df\u6237 \u8d26\u53f7: ",(0,a.yg)("a",{parentName:"li",href:"mailto:tenant@thingsboard.org"},"tenant@thingsboard.org")," / tenant"),(0,a.yg)("li",{parentName:"ul"},"\u5ba2\u6237 \u8d26\u53f7: ",(0,a.yg)("a",{parentName:"li",href:"mailto:customer@thingsboard.org"},"customer@thingsboard.org")," / customer")),(0,a.yg)("p",null,"\u81f3\u6b64\uff0cThingsBoard \u5728\u672c\u5730\u6210\u529f\u8fd0\u884c\u3002"))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f7ec4137.d691047d.js b/assets/js/f7ec4137.86750896.js similarity index 97% rename from assets/js/f7ec4137.d691047d.js rename to assets/js/f7ec4137.86750896.js index 48b7543bc..9ab063f61 100644 --- a/assets/js/f7ec4137.d691047d.js +++ b/assets/js/f7ec4137.86750896.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4793],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,d=s["".concat(u,".").concat(y)]||s[y]||f[y]||i;return r?n.createElement(d,o(o({ref:t},c),{},{components:r})):n.createElement(d,o({ref:t},c))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=y;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const i={sidebar_position:5},o="\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",l={unversionedId:"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",id:"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002",source:"@site/docs/xuanxing/fe/5-\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"xuanxingSidebar",previous:{title:"\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef"},next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/back/"}},u={},p=[{value:"\u7ec4\u6001\u7f16\u8f91\u5668",id:"\u7ec4\u6001\u7f16\u8f91\u5668",level:3},{value:"\u5927\u5c4f\u7f16\u8f91\u5668",id:"\u5927\u5c4f\u7f16\u8f91\u5668",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],c={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7ec4\u6001\u7f16\u8f91\u5668\u5927\u5c4f\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002"),(0,a.yg)("p",null,"\u7ec4\u6001\u7f16\u8f91\u5668\u6bd4\u8f83\u6ce8\u91cd\u62d3\u6251\u7ed3\u6784\u56fe\u3001\u73b0\u573a\u7684\u5de5\u827a\u6d41\u7a0b\uff0c\u4e14\u5bf9\u52a8\u753b\u6709\u8981\u6c42\uff0c\u80fd\u591f\u6a21\u62df\u5b9e\u65f6\u7684\u573a\u666f\u52a8\u753b\u3002"),(0,a.yg)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8e draw.io \u6539\u9020\uff0cdraw.io \u57fa\u4e8e mxGraph\uff0c\u4f46\u662f mxGraph \u5728 2020 \u5e74 11 \u6708\u5df2\u7ecf\u4f53\u8d28\u7ef4\u62a4\u4e86",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"mxGraph \u63a8\u8350\u7684 fork\uff0cmaxGraph"))),(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.yg)("li",{parentName:"ul"},"\u7eaf\u81ea\u7814\uff08Canvas\uff09\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.yg)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09")),(0,a.yg)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u81ea\u7814(\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f)"),(0,a.yg)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f\uff09")),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4793],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>d});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},s="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),y=a,d=s["".concat(u,".").concat(y)]||s[y]||f[y]||i;return r?n.createElement(d,o(o({ref:t},c),{},{components:r})):n.createElement(d,o({ref:t},c))}));function d(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=y;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[s]="string"==typeof e?e:a,o[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var n=r(8168),a=(r(6540),r(5680));const i={sidebar_position:5},o="\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",l={unversionedId:"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",id:"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",title:"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668",description:"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002",source:"@site/docs/xuanxing/fe/5-\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668.md",sourceDirName:"xuanxing/fe",slug:"/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",permalink:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"xuanxingSidebar",previous:{title:"\u79fb\u52a8\u7aef",permalink:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef"},next:{title:"\u6982\u8ff0",permalink:"/docs/xuanxing/back/"}},u={},p=[{value:"\u7ec4\u6001\u7f16\u8f91\u5668",id:"\u7ec4\u6001\u7f16\u8f91\u5668",level:3},{value:"\u5927\u5c4f\u7f16\u8f91\u5668",id:"\u5927\u5c4f\u7f16\u8f91\u5668",level:3},{value:"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a",id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350",level:3}],c={toc:p},s="wrapper";function f(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h1",{id:"\u7ec4\u6001\u7f16\u8f91\u5668\u5927\u5c4f\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u7ec4\u6001\u7f16\u8f91\u5668\u548c\u5927\u5c4f\u7f16\u8f91\u5668\u90fd\u662f\u5c5e\u4e8e\u53ef\u89c6\u5316\u7f16\u8f91\u5668\u7684\u8303\u7574\u3002"),(0,a.yg)("p",null,"\u7ec4\u6001\u7f16\u8f91\u5668\u6bd4\u8f83\u6ce8\u91cd\u62d3\u6251\u7ed3\u6784\u56fe\u3001\u73b0\u573a\u7684\u5de5\u827a\u6d41\u7a0b\uff0c\u4e14\u5bf9\u52a8\u753b\u6709\u8981\u6c42\uff0c\u80fd\u591f\u6a21\u62df\u5b9e\u65f6\u7684\u573a\u666f\u52a8\u753b\u3002"),(0,a.yg)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8e draw.io \u6539\u9020\uff0cdraw.io \u57fa\u4e8e mxGraph\uff0c\u4f46\u662f mxGraph \u5728 2020 \u5e74 11 \u6708\u5df2\u7ecf\u4f53\u8d28\u7ef4\u62a4\u4e86",(0,a.yg)("ul",{parentName:"li"},(0,a.yg)("li",{parentName:"ul"},"mxGraph \u63a8\u8350\u7684 fork\uff0cmaxGraph"))),(0,a.yg)("li",{parentName:"ul"},"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.yg)("li",{parentName:"ul"},"\u7eaf\u81ea\u7814\uff08Canvas\uff09\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.yg)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09")),(0,a.yg)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},"\u81ea\u7814(\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f)"),(0,a.yg)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f\uff09")),(0,a.yg)("h3",{id:"\u6700\u7ec8\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350"},"\u6700\u7ec8\uff0c\u6280\u672f\u9009\u578b\u4e2a\u4eba\u63a8\u8350\uff1a"),(0,a.yg)("p",null,"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f90dc98f.f79c1e9d.js b/assets/js/f90dc98f.ec491674.js similarity index 98% rename from assets/js/f90dc98f.f79c1e9d.js rename to assets/js/f90dc98f.ec491674.js index aa6a355e6..9e8fe905c 100644 --- a/assets/js/f90dc98f.f79c1e9d.js +++ b/assets/js/f90dc98f.ec491674.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4586],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},c=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),s=i(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,p(p({ref:t},c),{},{components:r})):n.createElement(f,p({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=d;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[s]="string"==typeof e?e:o,p[1]=u;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>y,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},p=void 0,u={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",id:"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",description:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"},next:{title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"}},l={},i=[{value:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387",id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387",level:3}],c={toc:i},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387"},"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387"),(0,o.yg)("p",null,"\u73b0\u5b9e\u5de5\u4f5c\u4e2d\uff0c\u6211\u4eec\u7ecf\u5e38\u5bb9\u6613\u628a\u5e73\u5747\u8d1f\u8f7d\u503c\u548cCPU\u4f7f\u7528\u7387\u6df7\u6dc6\uff0c\u6240\u4ee5\u5728\u8fd9\u91cc\uff0c\u6211\u4e5f\u505a\u4e00\u4e2a\u533a\u5206\u3002"),(0,o.yg)("p",null,"\u53ef\u80fd\u4f60\u4f1a\u7591\u60d1\uff0c\u65e2\u7136\u5e73\u5747\u8d1f\u8f7d\u4ee3\u8868\u7684\u662f\u6d3b\u8dc3\u8fdb\u7a0b\u6570\uff0c\u90a3\u5e73\u5747\u8d1f\u8f7d\u9ad8\u4e86\uff0c\u4e0d\u5c31\u610f\u5473\u7740CPU\u4f7f\u7528\u7387\u9ad8\u5417\uff1f"),(0,o.yg)("p",null,"\u6211\u4eec\u8fd8\u662f\u8981\u56de\u5230\u5e73\u5747\u8d1f\u8f7d\u7684\u542b\u4e49\u4e0a\u6765\uff0c\u5e73\u5747\u8d1f\u8f7d\u662f\u6307\u5355\u4f4d\u65f6\u95f4\u5185\uff0c\u5904\u4e8e\u53ef\u8fd0\u884c\u72b6\u6001\u548c\u4e0d\u53ef\u4e2d\u65ad\u72b6\u6001\u7684\u8fdb\u7a0b\u6570\u3002\u6240\u4ee5\uff0c\u5b83\u4e0d\u4ec5\u5305\u62ec\u4e86",(0,o.yg)("strong",{parentName:"p"},"\u6b63\u5728\u4f7f\u7528CPU\u7684\u8fdb\u7a0b"),"\uff0c\u8fd8\u5305\u62ec",(0,o.yg)("strong",{parentName:"p"},"\u7b49\u5f85CPU\u548c\u7b49\u5f85I/O\u7684\u8fdb\u7a0b"),"\u3002"),(0,o.yg)("blockquote",null,(0,o.yg)("p",{parentName:"blockquote"},"\u800cCPU\u4f7f\u7528\u7387\uff0c\u662f\u5355\u4f4d\u65f6\u95f4\u5185CPU\u7e41\u5fd9\u60c5\u51b5\u7684\u7edf\u8ba1\uff0c\u8ddf\u5e73\u5747\u8d1f\u8f7d\u5e76\u4e0d\u4e00\u5b9a\u5b8c\u5168\u5bf9\u5e94\u3002\u6bd4\u5982\uff1a"),(0,o.yg)("ul",{parentName:"blockquote"},(0,o.yg)("li",{parentName:"ul"},"CPU\u5bc6\u96c6\u578b\u8fdb\u7a0b\uff0c\u4f7f\u7528\u5927\u91cfCPU\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u6b64\u65f6\u4e24\u8005\u662f\u4e00\u81f4\u7684\u3002"),(0,o.yg)("li",{parentName:"ul"},"I/O\u5bc6\u96c6\u578b\u8fdb\u7a0b\uff0c\u7b49\u5f85I/O\u4e5f\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u4f46CPU\u4f7f\u7528\u7387\u4e0d\u4e00\u5b9a\u5f88\u9ad8\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u5927\u91cf\u7b49\u5f85CPU\u7684\u8fdb\u7a0b\u8c03\u5ea6\u4e5f\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u6b64\u65f6\u7684CPU\u4f7f\u7528\u7387\u4e5f\u4f1a\u6bd4\u8f83\u9ad8\u3002"))),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u90a3\u4e48\uff0c\u5728\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u4e2d\uff0c\u5e73\u5747\u8d1f\u8f7d\u591a\u9ad8\u65f6\uff0c\u9700\u8981\u6211\u4eec\u91cd\u70b9\u5173\u6ce8\u5462\uff1f")),(0,o.yg)("p",null,"\u5728\u6211\u770b\u6765\uff0c",(0,o.yg)("strong",{parentName:"p"},"\u5f53\u5e73\u5747\u8d1f\u8f7d\u9ad8\u4e8e\u903b\u8f91CPU\u6570\u91cf\u768470%\u7684\u65f6\u5019"),"\uff0c\u4f60\u5c31\u5e94\u8be5\u5206\u6790\u6392\u67e5\u8d1f\u8f7d\u9ad8\u7684\u95ee\u9898\u4e86\u3002\u4e00\u65e6\u8d1f\u8f7d\u8fc7\u9ad8\uff0c\u5c31\u53ef\u80fd\u5bfc\u81f4\u8fdb\u7a0b\u54cd\u5e94\u53d8\u6162\uff0c\u8fdb\u800c\u5f71\u54cd\u670d\u52a1\u7684\u6b63\u5e38\u529f\u80fd\u3002"),(0,o.yg)("p",null,"\u4f46\u662f\uff0c70%\u8fd9\u4e2a\u6570\u5b57\u5e76\u4e0d\u662f\u7edd\u5bf9\u7684\uff0c\u6700\u63a8\u8350\u7684\u65b9\u6cd5\uff0c\u8fd8\u662f\u628a\u7cfb\u7edf\u7684\u5e73\u5747\u8d1f\u8f7d\u76d1\u63a7\u8d77\u6765\uff0c\u7136\u540e\u6839\u636e\u66f4\u591a\u7684\u5386\u53f2\u6570\u636e\uff0c\u5224\u65ad\u8d1f\u8f7d\u7684\u53d8\u5316\u8d8b\u52bf\u3002\u5f53\u53d1\u73b0\u8d1f\u8f7d\u6709\u660e\u663e\u5347\u9ad8\u8d8b\u52bf\u65f6\uff0c\u6bd4\u5982\u8bf4\u8d1f\u8f7d\u7ffb\u500d\u4e86\uff0c\u4f60\u518d\u53bb\u505a\u5206\u6790\u548c\u8c03\u67e5\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4586],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>f});var n=r(6540);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),i=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},c=function(e){var t=i(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",y={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),s=i(r),d=o,f=s["".concat(l,".").concat(d)]||s[d]||y[d]||a;return r?n.createElement(f,p(p({ref:t},c),{},{components:r})):n.createElement(f,p({ref:t},c))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=d;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[s]="string"==typeof e?e:o,p[1]=u;for(var i=2;i{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>y,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(8168),o=(r(6540),r(5680));const a={},p=void 0,u={unversionedId:"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",id:"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",title:"Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",description:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387",source:"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e.md",sourceDirName:"study/devops",slug:"/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Linux\u8fd0\u7ef4-\u5e38\u7528",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528"},next:{title:"Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1",permalink:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1"}},l={},i=[{value:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387",id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387",level:3}],c={toc:i},s="wrapper";function y(e){let{components:t,...r}=e;return(0,o.yg)(s,(0,n.A)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.yg)("h3",{id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387"},"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387"),(0,o.yg)("p",null,"\u73b0\u5b9e\u5de5\u4f5c\u4e2d\uff0c\u6211\u4eec\u7ecf\u5e38\u5bb9\u6613\u628a\u5e73\u5747\u8d1f\u8f7d\u503c\u548cCPU\u4f7f\u7528\u7387\u6df7\u6dc6\uff0c\u6240\u4ee5\u5728\u8fd9\u91cc\uff0c\u6211\u4e5f\u505a\u4e00\u4e2a\u533a\u5206\u3002"),(0,o.yg)("p",null,"\u53ef\u80fd\u4f60\u4f1a\u7591\u60d1\uff0c\u65e2\u7136\u5e73\u5747\u8d1f\u8f7d\u4ee3\u8868\u7684\u662f\u6d3b\u8dc3\u8fdb\u7a0b\u6570\uff0c\u90a3\u5e73\u5747\u8d1f\u8f7d\u9ad8\u4e86\uff0c\u4e0d\u5c31\u610f\u5473\u7740CPU\u4f7f\u7528\u7387\u9ad8\u5417\uff1f"),(0,o.yg)("p",null,"\u6211\u4eec\u8fd8\u662f\u8981\u56de\u5230\u5e73\u5747\u8d1f\u8f7d\u7684\u542b\u4e49\u4e0a\u6765\uff0c\u5e73\u5747\u8d1f\u8f7d\u662f\u6307\u5355\u4f4d\u65f6\u95f4\u5185\uff0c\u5904\u4e8e\u53ef\u8fd0\u884c\u72b6\u6001\u548c\u4e0d\u53ef\u4e2d\u65ad\u72b6\u6001\u7684\u8fdb\u7a0b\u6570\u3002\u6240\u4ee5\uff0c\u5b83\u4e0d\u4ec5\u5305\u62ec\u4e86",(0,o.yg)("strong",{parentName:"p"},"\u6b63\u5728\u4f7f\u7528CPU\u7684\u8fdb\u7a0b"),"\uff0c\u8fd8\u5305\u62ec",(0,o.yg)("strong",{parentName:"p"},"\u7b49\u5f85CPU\u548c\u7b49\u5f85I/O\u7684\u8fdb\u7a0b"),"\u3002"),(0,o.yg)("blockquote",null,(0,o.yg)("p",{parentName:"blockquote"},"\u800cCPU\u4f7f\u7528\u7387\uff0c\u662f\u5355\u4f4d\u65f6\u95f4\u5185CPU\u7e41\u5fd9\u60c5\u51b5\u7684\u7edf\u8ba1\uff0c\u8ddf\u5e73\u5747\u8d1f\u8f7d\u5e76\u4e0d\u4e00\u5b9a\u5b8c\u5168\u5bf9\u5e94\u3002\u6bd4\u5982\uff1a"),(0,o.yg)("ul",{parentName:"blockquote"},(0,o.yg)("li",{parentName:"ul"},"CPU\u5bc6\u96c6\u578b\u8fdb\u7a0b\uff0c\u4f7f\u7528\u5927\u91cfCPU\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u6b64\u65f6\u4e24\u8005\u662f\u4e00\u81f4\u7684\u3002"),(0,o.yg)("li",{parentName:"ul"},"I/O\u5bc6\u96c6\u578b\u8fdb\u7a0b\uff0c\u7b49\u5f85I/O\u4e5f\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u4f46CPU\u4f7f\u7528\u7387\u4e0d\u4e00\u5b9a\u5f88\u9ad8\u3002"),(0,o.yg)("li",{parentName:"ul"},"\u5927\u91cf\u7b49\u5f85CPU\u7684\u8fdb\u7a0b\u8c03\u5ea6\u4e5f\u4f1a\u5bfc\u81f4\u5e73\u5747\u8d1f\u8f7d\u5347\u9ad8\uff0c\u6b64\u65f6\u7684CPU\u4f7f\u7528\u7387\u4e5f\u4f1a\u6bd4\u8f83\u9ad8\u3002"))),(0,o.yg)("p",null,(0,o.yg)("strong",{parentName:"p"},"\u90a3\u4e48\uff0c\u5728\u5b9e\u9645\u751f\u4ea7\u73af\u5883\u4e2d\uff0c\u5e73\u5747\u8d1f\u8f7d\u591a\u9ad8\u65f6\uff0c\u9700\u8981\u6211\u4eec\u91cd\u70b9\u5173\u6ce8\u5462\uff1f")),(0,o.yg)("p",null,"\u5728\u6211\u770b\u6765\uff0c",(0,o.yg)("strong",{parentName:"p"},"\u5f53\u5e73\u5747\u8d1f\u8f7d\u9ad8\u4e8e\u903b\u8f91CPU\u6570\u91cf\u768470%\u7684\u65f6\u5019"),"\uff0c\u4f60\u5c31\u5e94\u8be5\u5206\u6790\u6392\u67e5\u8d1f\u8f7d\u9ad8\u7684\u95ee\u9898\u4e86\u3002\u4e00\u65e6\u8d1f\u8f7d\u8fc7\u9ad8\uff0c\u5c31\u53ef\u80fd\u5bfc\u81f4\u8fdb\u7a0b\u54cd\u5e94\u53d8\u6162\uff0c\u8fdb\u800c\u5f71\u54cd\u670d\u52a1\u7684\u6b63\u5e38\u529f\u80fd\u3002"),(0,o.yg)("p",null,"\u4f46\u662f\uff0c70%\u8fd9\u4e2a\u6570\u5b57\u5e76\u4e0d\u662f\u7edd\u5bf9\u7684\uff0c\u6700\u63a8\u8350\u7684\u65b9\u6cd5\uff0c\u8fd8\u662f\u628a\u7cfb\u7edf\u7684\u5e73\u5747\u8d1f\u8f7d\u76d1\u63a7\u8d77\u6765\uff0c\u7136\u540e\u6839\u636e\u66f4\u591a\u7684\u5386\u53f2\u6570\u636e\uff0c\u5224\u65ad\u8d1f\u8f7d\u7684\u53d8\u5316\u8d8b\u52bf\u3002\u5f53\u53d1\u73b0\u8d1f\u8f7d\u6709\u660e\u663e\u5347\u9ad8\u8d8b\u52bf\u65f6\uff0c\u6bd4\u5982\u8bf4\u8d1f\u8f7d\u7ffb\u500d\u4e86\uff0c\u4f60\u518d\u53bb\u505a\u5206\u6790\u548c\u8c03\u67e5\u3002"))}y.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fa157919.30ee35a5.js b/assets/js/fa157919.6904bab4.js similarity index 99% rename from assets/js/fa157919.30ee35a5.js rename to assets/js/fa157919.6904bab4.js index c513ebe66..950bcccc1 100644 --- a/assets/js/fa157919.30ee35a5.js +++ b/assets/js/fa157919.6904bab4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1208],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=u(r),d=a,g=y["".concat(p,".").concat(d)]||y[d]||s[d]||l;return r?n.createElement(g,i(i({ref:t},c),{},{components:r})):n.createElement(g,i({ref:t},c))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const l={},i=void 0,o={unversionedId:"study/think/\u67b6\u6784/\u67b6\u6784",id:"study/think/\u67b6\u6784/\u67b6\u6784",title:"\u67b6\u6784",description:"\u5b9a\u4e49",source:"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/",permalink:"/docs/study/think/\u67b6\u6784/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b"},next:{title:"CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba"}},p={},u=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"\u4ea7\u54c1\u67b6\u6784",id:"\u4ea7\u54c1\u67b6\u6784",level:4},{value:"\u8f6f\u4ef6\u67b6\u6784",id:"\u8f6f\u4ef6\u67b6\u6784",level:4},{value:"\u67b6\u6784\u5e08\u7684\u80fd\u529b",id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},y="wrapper";function s(e){let{components:t,...l}=e;return(0,a.yg)(y,(0,n.A)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,a.yg)("p",null,"\u67b6\u6784\u8fd9\u4e2a\u8bcd\u6700\u65e9\u662f\u8ddf\u968f\u7740\u5efa\u7b51\u51fa\u73b0\u7684\uff0c\u8fdb\u5165\u5230\u8f6f\u4ef6\u884c\u4e1a\u540e\uff0c\u5b83\u7684\u542b\u4e49\u6709\u4e86\u4e00\u4e9b\u53d8\u5316\uff0c\u4f46\u6700\u57fa\u7840\u7684\u542b\u4e49\u8fd8\u662f\u6ca1\u6709\u53d8\u7684\u3002\u672c\u8d28\u4e0a\u6765\u8bf4\uff0c\u67b6\u6784\u662f\u4e00\u4e2a\u8bbe\u8ba1\u52a8\u4f5c\u548c\u5b9e\u73b0\u52a8\u4f5c\uff1b\u8bbe\u8ba1\u52a8\u4f5c\u63cf\u8ff0\u7684\u662f\u52fe\u52d2\u51fa\u6ee1\u8db3\u5ba2\u6237\u6218\u7565\u89c4\u5212\u9700\u6c42\u7684\u4ea7\u54c1\uff1b\u5b9e\u73b0\u52a8\u4f5c\u63cf\u8ff0\u7684\u662f\u5c06\u6784\u4ef6\u7ec4\u5408\u6210\u7ed3\u6784\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.yg)("p",null,"\u4f9d\u636e\u67b6\u6784\u7684\u5b9a\u4e49\uff0c\u53ef\u4ee5\u5c06\u67b6\u6784\u5206\u7c7b\u4e3a\u4ea7\u54c1\u67b6\u6784\u548c\u8f6f\u4ef6\u67b6\u6784\u4e24\u4e2a\u5927\u7c7b\u3002\n\u5728\u8fd9\u4e24\u4e2a\u5927\u7c7b\u4e0b\uff0c\u8fd8\u53ef\u4ee5\u7ee7\u7eed\u5212\u5206\u5b50\u7c7b\uff0c\u5982\u4e0b\uff1a"),(0,a.yg)("h4",{id:"\u4ea7\u54c1\u67b6\u6784"},"\u4ea7\u54c1\u67b6\u6784"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u4e1a\u52a1\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u5e94\u7528\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u89e3\u51b3\u65b9\u6848\u67b6\u6784"))),(0,a.yg)("h4",{id:"\u8f6f\u4ef6\u67b6\u6784"},"\u8f6f\u4ef6\u67b6\u6784"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u6570\u636e\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u57fa\u7840\u7ed3\u6784\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u7279\u5b9a\u6280\u672f\u67b6\u6784"))),(0,a.yg)("p",null,"\u4e0a\u9762\u53ea\u662f\u5217\u51fa\u4e86\u4e00\u90e8\u5206\u67b6\u6784\u5b50\u5206\u7c7b\uff0c\u7406\u8bba\u4e0a\u8fd8\u53ef\u4ee5\u7ee7\u7eed\u5212\u5206\uff0c\u4f46\u5728\u5927\u591a\u6570\u7684\u5b9e\u9645\u751f\u4ea7\u4e2d\uff0c\u901a\u5e38\u4e0d\u4f1a\u6709\u8fd9\u4e48\u8be6\u7ec6\u7684\u5206\u7c7b\uff0c\u5e38\u6001\u662f\u8f6f\u4ef6\u67b6\u6784\u4e0e\u4ea7\u54c1\u67b6\u6784\u90fd\u7531\u4e00\u4e2a\u4eba\u8d1f\u8d23\u5b9e\u73b0\u3002"),(0,a.yg)("h3",{id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b"},"\u67b6\u6784\u5e08\u7684\u80fd\u529b"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"1",src:r(6072).A,width:"750",height:"432"})),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://chunsoft.blog.csdn.net/article/details/112793766"},"\u67b6\u6784\u7684\u672c\u8d28"))))}s.isMDXComponent=!0},6072:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/1-13c1c55dd9336f3367f2bd51a8149288.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1208],{5680:(e,t,r)=>{r.d(t,{xA:()=>c,yg:()=>g});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},y="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),y=u(r),d=a,g=y["".concat(p,".").concat(d)]||y[d]||s[d]||l;return r?n.createElement(g,i(i({ref:t},c),{},{components:r})):n.createElement(g,i({ref:t},c))}));function g(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=d;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[y]="string"==typeof e?e:a,i[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(8168),a=(r(6540),r(5680));const l={},i=void 0,o={unversionedId:"study/think/\u67b6\u6784/\u67b6\u6784",id:"study/think/\u67b6\u6784/\u67b6\u6784",title:"\u67b6\u6784",description:"\u5b9a\u4e49",source:"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784.md",sourceDirName:"study/think/\u67b6\u6784",slug:"/study/think/\u67b6\u6784/",permalink:"/docs/study/think/\u67b6\u6784/",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5e76\u53d1\u6a21\u578b",permalink:"/docs/study/think/\u5e76\u53d1\u6a21\u578b"},next:{title:"CAP\u7406\u8bba",permalink:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba"}},p={},u=[{value:"\u5b9a\u4e49",id:"\u5b9a\u4e49",level:3},{value:"\u5206\u7c7b",id:"\u5206\u7c7b",level:3},{value:"\u4ea7\u54c1\u67b6\u6784",id:"\u4ea7\u54c1\u67b6\u6784",level:4},{value:"\u8f6f\u4ef6\u67b6\u6784",id:"\u8f6f\u4ef6\u67b6\u6784",level:4},{value:"\u67b6\u6784\u5e08\u7684\u80fd\u529b",id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],c={toc:u},y="wrapper";function s(e){let{components:t,...l}=e;return(0,a.yg)(y,(0,n.A)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,a.yg)("p",null,"\u67b6\u6784\u8fd9\u4e2a\u8bcd\u6700\u65e9\u662f\u8ddf\u968f\u7740\u5efa\u7b51\u51fa\u73b0\u7684\uff0c\u8fdb\u5165\u5230\u8f6f\u4ef6\u884c\u4e1a\u540e\uff0c\u5b83\u7684\u542b\u4e49\u6709\u4e86\u4e00\u4e9b\u53d8\u5316\uff0c\u4f46\u6700\u57fa\u7840\u7684\u542b\u4e49\u8fd8\u662f\u6ca1\u6709\u53d8\u7684\u3002\u672c\u8d28\u4e0a\u6765\u8bf4\uff0c\u67b6\u6784\u662f\u4e00\u4e2a\u8bbe\u8ba1\u52a8\u4f5c\u548c\u5b9e\u73b0\u52a8\u4f5c\uff1b\u8bbe\u8ba1\u52a8\u4f5c\u63cf\u8ff0\u7684\u662f\u52fe\u52d2\u51fa\u6ee1\u8db3\u5ba2\u6237\u6218\u7565\u89c4\u5212\u9700\u6c42\u7684\u4ea7\u54c1\uff1b\u5b9e\u73b0\u52a8\u4f5c\u63cf\u8ff0\u7684\u662f\u5c06\u6784\u4ef6\u7ec4\u5408\u6210\u7ed3\u6784\u7684\u8fc7\u7a0b\u3002"),(0,a.yg)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.yg)("p",null,"\u4f9d\u636e\u67b6\u6784\u7684\u5b9a\u4e49\uff0c\u53ef\u4ee5\u5c06\u67b6\u6784\u5206\u7c7b\u4e3a\u4ea7\u54c1\u67b6\u6784\u548c\u8f6f\u4ef6\u67b6\u6784\u4e24\u4e2a\u5927\u7c7b\u3002\n\u5728\u8fd9\u4e24\u4e2a\u5927\u7c7b\u4e0b\uff0c\u8fd8\u53ef\u4ee5\u7ee7\u7eed\u5212\u5206\u5b50\u7c7b\uff0c\u5982\u4e0b\uff1a"),(0,a.yg)("h4",{id:"\u4ea7\u54c1\u67b6\u6784"},"\u4ea7\u54c1\u67b6\u6784"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u4e1a\u52a1\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u5e94\u7528\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u89e3\u51b3\u65b9\u6848\u67b6\u6784"))),(0,a.yg)("h4",{id:"\u8f6f\u4ef6\u67b6\u6784"},"\u8f6f\u4ef6\u67b6\u6784"),(0,a.yg)("ul",null,(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u6570\u636e\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u57fa\u7840\u7ed3\u6784\u67b6\u6784")),(0,a.yg)("li",{parentName:"ul"},(0,a.yg)("p",{parentName:"li"},"\u7279\u5b9a\u6280\u672f\u67b6\u6784"))),(0,a.yg)("p",null,"\u4e0a\u9762\u53ea\u662f\u5217\u51fa\u4e86\u4e00\u90e8\u5206\u67b6\u6784\u5b50\u5206\u7c7b\uff0c\u7406\u8bba\u4e0a\u8fd8\u53ef\u4ee5\u7ee7\u7eed\u5212\u5206\uff0c\u4f46\u5728\u5927\u591a\u6570\u7684\u5b9e\u9645\u751f\u4ea7\u4e2d\uff0c\u901a\u5e38\u4e0d\u4f1a\u6709\u8fd9\u4e48\u8be6\u7ec6\u7684\u5206\u7c7b\uff0c\u5e38\u6001\u662f\u8f6f\u4ef6\u67b6\u6784\u4e0e\u4ea7\u54c1\u67b6\u6784\u90fd\u7531\u4e00\u4e2a\u4eba\u8d1f\u8d23\u5b9e\u73b0\u3002"),(0,a.yg)("h3",{id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b"},"\u67b6\u6784\u5e08\u7684\u80fd\u529b"),(0,a.yg)("p",null,(0,a.yg)("img",{alt:"1",src:r(6072).A,width:"750",height:"432"})),(0,a.yg)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.yg)("ol",null,(0,a.yg)("li",{parentName:"ol"},(0,a.yg)("a",{parentName:"li",href:"https://chunsoft.blog.csdn.net/article/details/112793766"},"\u67b6\u6784\u7684\u672c\u8d28"))))}s.isMDXComponent=!0},6072:(e,t,r)=>{r.d(t,{A:()=>n});const n=r.p+"assets/images/1-13c1c55dd9336f3367f2bd51a8149288.jpg"}}]); \ No newline at end of file diff --git a/assets/js/ffb15ddc.0fef72c7.js b/assets/js/ffb15ddc.92c32397.js similarity index 98% rename from assets/js/ffb15ddc.0fef72c7.js rename to assets/js/ffb15ddc.92c32397.js index cd556dd28..357abaa5c 100644 --- a/assets/js/ffb15ddc.0fef72c7.js +++ b/assets/js/ffb15ddc.92c32397.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1120],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=a,m=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:a,p[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,c={unversionedId:"study/program/ETL/dataX",id:"study/program/ETL/dataX",title:"dataX",description:"\u6982\u8ff0",source:"@site/docs/study/program/ETL/dataX.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/dataX",permalink:"/docs/study/program/ETL/dataX",draft:!1,tags:[],version:"current",lastUpdatedAt:1708569269,formattedLastUpdatedAt:"2024\u5e742\u670822\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Dart \u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599"},next:{title:"flume",permalink:"/docs/study/program/ETL/flume"}},i={},l=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"DataX \u662f\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u5185\u88ab\u5e7f\u6cdb\u4f7f\u7528\u7684",(0,a.yg)("strong",{parentName:"p"},"\u79bb\u7ebf\u6570\u636e\u540c\u6b65\u5de5\u5177/\u5e73\u53f0"),"\uff0c\u5b9e\u73b0\u5305\u62ec MySQL\u3001Oracle\u3001SqlServer\u3001Postgre\u3001HDFS\u3001Hive\u3001ADS\u3001HBase\u3001TableStore(OTS)\u3001MaxCompute(ODPS)\u3001DRDS \u7b49\u5404\u79cd\u5f02\u6784\u6570\u636e\u6e90\u4e4b\u95f4\u9ad8\u6548\u7684\u6570\u636e\u540c\u6b65\u529f\u80fd\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5f00\u6e90\u5730\u5740"),"\uff1a",(0,a.yg)("a",{parentName:"p",href:"https://github.com/alibaba/DataX"},"https://github.com/alibaba/DataX")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1120],{5680:(e,t,r)=>{r.d(t,{xA:()=>u,yg:()=>m});var n=r(6540);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var i=n.createContext({}),l=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(i.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},y=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=l(r),y=a,m=s["".concat(i,".").concat(y)]||s[y]||d[y]||o;return r?n.createElement(m,p(p({ref:t},u),{},{components:r})):n.createElement(m,p({ref:t},u))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,p=new Array(o);p[0]=y;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[s]="string"==typeof e?e:a,p[1]=c;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var n=r(8168),a=(r(6540),r(5680));const o={},p=void 0,c={unversionedId:"study/program/ETL/dataX",id:"study/program/ETL/dataX",title:"dataX",description:"\u6982\u8ff0",source:"@site/docs/study/program/ETL/dataX.md",sourceDirName:"study/program/ETL",slug:"/study/program/ETL/dataX",permalink:"/docs/study/program/ETL/dataX",draft:!1,tags:[],version:"current",lastUpdatedAt:1708787432,formattedLastUpdatedAt:"2024\u5e742\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Dart \u5b66\u4e60\u8d44\u6599",permalink:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599"},next:{title:"flume",permalink:"/docs/study/program/ETL/flume"}},i={},l=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3}],u={toc:l},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.yg)(s,(0,n.A)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.yg)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.yg)("p",null,"DataX \u662f\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u5185\u88ab\u5e7f\u6cdb\u4f7f\u7528\u7684",(0,a.yg)("strong",{parentName:"p"},"\u79bb\u7ebf\u6570\u636e\u540c\u6b65\u5de5\u5177/\u5e73\u53f0"),"\uff0c\u5b9e\u73b0\u5305\u62ec MySQL\u3001Oracle\u3001SqlServer\u3001Postgre\u3001HDFS\u3001Hive\u3001ADS\u3001HBase\u3001TableStore(OTS)\u3001MaxCompute(ODPS)\u3001DRDS \u7b49\u5404\u79cd\u5f02\u6784\u6570\u636e\u6e90\u4e4b\u95f4\u9ad8\u6548\u7684\u6570\u636e\u540c\u6b65\u529f\u80fd\u3002"),(0,a.yg)("p",null,(0,a.yg)("strong",{parentName:"p"},"\u5f00\u6e90\u5730\u5740"),"\uff1a",(0,a.yg)("a",{parentName:"p",href:"https://github.com/alibaba/DataX"},"https://github.com/alibaba/DataX")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/main.310175c0.js b/assets/js/main.310175c0.js new file mode 100644 index 000000000..8cb89f8d4 --- /dev/null +++ b/assets/js/main.310175c0.js @@ -0,0 +1,2 @@ +/*! For license information please see main.310175c0.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),a=n(8168),o=n(3259),i=n.n(o),s=n(4054);const l={"009da349":[()=>n.e(5093).then(n.bind(n,9110)),"@site/docs/study/back/index.md",9110],"013f59b8":[()=>n.e(3325).then(n.bind(n,3968)),"@site/docs/iotcloud/connect/tcp.md",3968],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,9158)),"@theme/BlogTagsListPage",9158],"01c8f07b":[()=>n.e(1570).then(n.bind(n,6535)),"@site/docs/iotcloud/connect/index.md",6535],"01d46eee":[()=>n.e(159).then(n.bind(n,9794)),"@site/docs/study/back/maven/\u5e38\u7528\u53c2\u6570.md",9794],"03101150":[()=>n.e(3310).then(n.bind(n,808)),"@site/docs/study/program/ETL/kettle.md",808],"037fbca4":[()=>n.e(9229).then(n.bind(n,9540)),"@site/docs/study/program/ETL/flume.md",9540],"03cd0d32":[()=>n.e(7486).then(n.bind(n,9752)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB.md",9752],"04cddcee":[()=>n.e(4003).then(n.bind(n,735)),"@site/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93.md",735],"04e22f3f":[()=>n.e(2677).then(n.bind(n,8751)),"@site/docs/study/program/index.md",8751],"06a5f76a":[()=>n.e(8985).then(n.bind(n,7843)),"@site/docs/iotcloud/alarmlinkage/index.md",7843],"086f0ef7":[()=>n.e(1999).then(n.bind(n,1716)),"@site/docs/study/db/SQL/PostgreSQL.md",1716],"0a1f7513":[()=>n.e(4963).then(n.bind(n,1191)),"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch.md",1191],"0ad179ee":[()=>n.e(9121).then(n.bind(n,9527)),"@site/docs/study/competitive/TP-LINK.md",9527],"0b24b89a":[()=>n.e(855).then(n.t.bind(n,681,19)),"~blog/default/blog-tags-github-page-4ee-list.json",681],"0b7620c8":[()=>n.e(7817).then(n.bind(n,514)),"@site/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4.md",514],"0dc7fd42":[()=>n.e(8901).then(n.bind(n,8349)),"@site/docs/study/program/ETL/sqoop.md",8349],"0dfb2733":[()=>n.e(4908).then(n.bind(n,6173)),"@site/docs/study/program/ABIAPI.md",6173],"0e133684":[()=>n.e(8529).then(n.bind(n,8247)),"@site/docs/study/system/openWRT.md",8247],"0eefe494":[()=>n.e(4243).then(n.bind(n,123)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB.md",123],"0f04c4bf":[()=>n.e(6784).then(n.bind(n,2945)),"@site/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e.md",2945],"12d1694e":[()=>n.e(1293).then(n.bind(n,1847)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528.md",1847],"1387c807":[()=>n.e(6598).then(n.bind(n,8881)),"@site/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a.md",8881],"15ae2b3f":[()=>n.e(256).then(n.bind(n,2905)),"@site/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6.md",2905],17896441:[()=>Promise.all([n.e(1869),n.e(9717),n.e(8401)]).then(n.bind(n,5022)),"@theme/DocItem",5022],"1830dc74":[()=>n.e(3751).then(n.bind(n,916)),"@site/docs/study/db/SQL/MariaDB.md",916],"1b135b54":[()=>n.e(344).then(n.bind(n,8173)),"@site/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7.md",8173],"1b25ada3":[()=>n.e(842).then(n.bind(n,8217)),"@site/docs/iotcloud/connect/mqtt.md",8217],"1be78505":[()=>Promise.all([n.e(1869),n.e(8714)]).then(n.bind(n,10)),"@theme/DocPage",10],"1c123384":[()=>n.e(1084).then(n.bind(n,4715)),"@site/docs/study/program/JAVA/Guice.md",4715],"1c2262cb":[()=>n.e(7420).then(n.bind(n,7434)),"@site/docs/iotcloud/usercenter/system-user.md",7434],"1c40b03d":[()=>n.e(3180).then(n.bind(n,7941)),"@site/docs/iotcloud/usercenter/customer.md",7941],"1d6606cd":[()=>n.e(2347).then(n.bind(n,3976)),"@site/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861.md",3976],"1e8406f2":[()=>n.e(6407).then(n.bind(n,4223)),"@site/docs/study/program/JAVA/Maven.md",4223],"1ea907ab":[()=>n.e(3441).then(n.bind(n,9111)),"@site/docs/study/program/C/extern-c.md",9111],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(9717),n.e(6061)]).then(n.bind(n,7973)),"@theme/MDXPage",7973],"2015f8aa":[()=>n.e(407).then(n.bind(n,9044)),"@site/docs/study/net/netns.md",9044],"20ecba9b":[()=>n.e(5779).then(n.bind(n,1820)),"@site/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3.md",1820],"228940c7":[()=>n.e(7152).then(n.bind(n,5377)),"@site/docs/study/program/JS/npx.md",5377],"22d8222a":[()=>n.e(4504).then(n.bind(n,2065)),"@site/docs/study/docker/index.md",2065],"231f518d":[()=>n.e(5829).then(n.bind(n,4301)),"@site/docs/study/docker/Docker_Docker-compose.md",4301],"249c18b0":[()=>n.e(9684).then(n.bind(n,6940)),"@site/docs/study/program/JAVA/RxJava.md",6940],25692582:[()=>n.e(7782).then(n.bind(n,126)),"@site/docs/study/system/shell\u7f16\u7a0b\u667aexpect.md",126],"26299e01":[()=>n.e(9343).then(n.bind(n,7831)),"@site/docs/study/net/\u5f02\u5730\u7ec4\u7f51.md",7831],"281494d0":[()=>n.e(7145).then(n.bind(n,5171)),"@site/docs/xuanxing/fe/3-\u7528\u6237\u7aef\u7ba1\u7406\u7aef.md",5171],"28f5562e":[()=>n.e(2228).then(n.bind(n,7591)),"@site/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784.md",7591],"2a0a68ae":[()=>n.e(2613).then(n.bind(n,7476)),"@site/docs/study/program/JS/nrm.md",7476],"2b486500":[()=>n.e(1808).then(n.bind(n,1914)),"@site/docs/study/net/tuntap.md",1914],"2b5f2f35":[()=>n.e(5350).then(n.bind(n,6707)),"@site/docs/study/other/\u5b57\u8282\u5e8f.md",6707],"2bc909a9":[()=>n.e(8788).then(n.bind(n,5700)),"@site/docs/study/index.md",5700],"2c29bcc5":[()=>n.e(7748).then(n.bind(n,5326)),"@site/docs/iotcloud/devicemanager/device-info.md",5326],"2d2ef872":[()=>n.e(4283).then(n.bind(n,2212)),"@site/docs/study/encryption/index.md",2212],"2dda2596":[()=>n.e(8906).then(n.bind(n,4966)),"@site/docs/study/net/iptables.md",4966],"2e250d6d":[()=>n.e(5565).then(n.bind(n,5689)),"@site/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1.md",5689],"2e955f05":[()=>n.e(6550).then(n.bind(n,9841)),"@site/docs/xuanxing/devops/index.md",9841],"2fa90042":[()=>n.e(5175).then(n.bind(n,5246)),"@site/docs/study/docker/docker-linux.md",5246],"319ed101":[()=>n.e(4377).then(n.bind(n,9350)),"@site/docs/iotcloud/usercenter/index.md",9350],"32dcf95e":[()=>n.e(5650).then(n.bind(n,7120)),"@site/docs/study/db/OLAP/StarRocks.md",7120],"32ef234c":[()=>n.e(7055).then(n.bind(n,9346)),"@site/docs/study/back/mq/MQTT broker.md",9346],"33a0b88e":[()=>n.e(2861).then(n.t.bind(n,4061,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",4061],"3474579f":[()=>n.e(7134).then(n.bind(n,8860)),"@site/docs/study/think/\u9650\u6d41.md",8860],"34be6e6a":[()=>n.e(7005).then(n.bind(n,2998)),"@site/docs/study/devops/centos-jdk17-app.md",2998],"350be966":[()=>n.e(767).then(n.bind(n,6711)),"@site/docs/study/net/tc.md",6711],"356a0ac6":[()=>n.e(2750).then(n.bind(n,8663)),"@site/src/pages/about.md",8663],"35b5dc5a":[()=>n.e(385).then(n.bind(n,2519)),"@site/docs/study/net/\u4ee3\u7406.md",2519],"35d73bf2":[()=>n.e(2747).then(n.bind(n,7881)),"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177.md",7881],36351059:[()=>n.e(1213).then(n.bind(n,2582)),"@site/docs/iotcloud/devicemanager/device-group.md",2582],"3790afcd":[()=>n.e(3114).then(n.bind(n,2257)),"@site/docs/study/back/IEDA/Maven.md",2257],"3815e5ff":[()=>n.e(1366).then(n.bind(n,5440)),"@site/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97.md",5440],"393be207":[()=>n.e(4134).then(n.bind(n,1509)),"@site/src/pages/markdown-page.md",1509],"397e604e":[()=>n.e(9304).then(n.bind(n,8658)),"@site/docs/iotcloud/usercenter/user-settings.md",8658],"398dd9ed":[()=>n.e(7445).then(n.bind(n,1068)),"@site/docs/study/back/Zookeeper.md",1068],"399850d1":[()=>n.e(2042).then(n.bind(n,6370)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine.md",6370],"39e40f36":[()=>n.e(9253).then(n.bind(n,7332)),"@site/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599.md",7332],"3b2c25df":[()=>n.e(496).then(n.bind(n,2871)),"@site/docs/study/db/SQL/MySQL-\u7b14\u8bb0.md",2871],"3b47b6b5":[()=>n.e(9688).then(n.bind(n,3036)),"@site/docs/study/hard/index.md",3036],"3c356cd2":[()=>n.e(2582).then(n.bind(n,1302)),"@site/docs/study/net/\u5185\u7f51\u7a7f\u900f.md",1302],"3c4f1597":[()=>n.e(3845).then(n.bind(n,9951)),"@site/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t.md",9951],"3e116dbc":[()=>n.e(822).then(n.bind(n,226)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1.md",226],"3eef7308":[()=>n.e(1956).then(n.bind(n,5027)),"@site/docs/study/net/UDP.md",5027],"3f06bf29":[()=>n.e(4501).then(n.bind(n,8195)),"@site/docs/study/program/C/\u6784\u5efa\u5de5\u5177.md",8195],"42c9ab86":[()=>n.e(8274).then(n.bind(n,3697)),"@site/docs/study/net/pfctl\u9632\u706b\u5899.md",3697],"44c08670":[()=>n.e(9489).then(n.bind(n,6175)),"@site/docs/study/net/ip.md",6175],"455d41bc":[()=>n.e(6097).then(n.bind(n,6204)),"@site/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0.md",6204],"46c2ebc5":[()=>n.e(2143).then(n.bind(n,3513)),"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f.md",3513],"489cc4f4":[()=>n.e(7876).then(n.bind(n,3108)),"@site/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4.md",3108],"4af85ab8":[()=>n.e(4072).then(n.bind(n,1850)),"@site/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7.md",1850],"4b0ccf38":[()=>n.e(3624).then(n.bind(n,4871)),"@site/docs/xuanxing/index.md",4871],"4cf8b132":[()=>n.e(8998).then(n.t.bind(n,7314,19)),"~blog/default/blog-tags-github-page-4ee.json",7314],"4d36f4bb":[()=>n.e(7686).then(n.bind(n,7525)),"@site/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528.md",7525],"4d3fd4b9":[()=>n.e(435).then(n.bind(n,2171)),"@site/docs/study/back/MyBatis.md",2171],"4d86c8f8":[()=>n.e(1090).then(n.bind(n,2339)),"@site/docs/study/net/IPV6.md",2339],"4f6149ca":[()=>n.e(6923).then(n.bind(n,8535)),"@site/docs/iotcloud/devicemanager/index.md",8535],"4fb554a1":[()=>n.e(8859).then(n.bind(n,1648)),"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0.md",1648],"50eef34b":[()=>n.e(5861).then(n.bind(n,2072)),"@site/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76.md",2072],52135254:[()=>n.e(1812).then(n.bind(n,8124)),"@site/docs/study/program/\u6280\u672f\u6587\u6863.md",8124],"576ec208":[()=>n.e(15).then(n.bind(n,5892)),"@site/docs/study/program/JAVA/GraalVM.md",5892],"588433b1":[()=>n.e(5537).then(n.bind(n,7870)),"@site/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1.md",7870],"5886a939":[()=>n.e(7840).then(n.bind(n,344)),"@site/docs/study/system/index.md",344],59362658:[()=>n.e(9325).then(n.bind(n,4661)),"@site/blog/2021-08-01-mdx-blog-post.mdx",4661],"5ae76acd":[()=>n.e(6427).then(n.bind(n,8624)),"@site/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1.md",8624],"5b270517":[()=>n.e(5006).then(n.bind(n,5509)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB.md",5509],"5b89160d":[()=>n.e(2202).then(n.bind(n,6641)),"@site/docs/study/competitive/ThingsCloud.md",6641],"5ca6a2d2":[()=>n.e(2189).then(n.bind(n,5554)),"@site/docs/study/db/NoSQL/Redis.md",5554],"5d0c646c":[()=>n.e(4080).then(n.bind(n,1056)),"@site/docs/study/system/\u5185\u5b58\u7ba1\u7406.md",1056],"5e266219":[()=>n.e(5731).then(n.bind(n,1112)),"@site/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4.md",1112],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5f2eed60":[()=>n.e(2168).then(n.bind(n,5130)),"@site/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177.md",5130],"5f897b5c":[()=>n.e(184).then(n.bind(n,949)),"@site/docs/study/program/GIT/PR\u548cMR.md",949],"608ae6a4":[()=>n.e(4722).then(n.t.bind(n,1557,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",1557],"61127ee0":[()=>n.e(5218).then(n.bind(n,5987)),"@site/docs/study/back/\u9ad8\u5e76\u53d1API.md",5987],"62465e63":[()=>n.e(1746).then(n.bind(n,480)),"@site/docs/study/db/OLAP/ClickHouse.md",480],"62781bcd":[()=>n.e(3806).then(n.bind(n,9583)),"@site/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0.md",9583],"65c56656":[()=>n.e(7269).then(n.bind(n,2176)),"@site/docs/xuanxing/fe/4-\u79fb\u52a8\u7aef.md",2176],"67e91227":[()=>n.e(9376).then(n.bind(n,2271)),"@site/docs/study/program/C/make.md",2271],"68202b49":[()=>n.e(8302).then(n.bind(n,2359)),"@site/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3.md",2359],"68699a4c":[()=>n.e(695).then(n.bind(n,326)),"@site/docs/study/program/JS/npm.md",326],"6875c492":[()=>Promise.all([n.e(1869),n.e(9717),n.e(3369),n.e(4813)]).then(n.bind(n,3069)),"@theme/BlogTagsPostsPage",3069],"6b91e1af":[()=>n.e(6902).then(n.bind(n,279)),"@site/docs/study/db/NoSQL/Cassandra.md",279],"6bfc7002":[()=>n.e(7165).then(n.bind(n,7824)),"@site/docs/study/devops/index.md",7824],"6c0bce26":[()=>n.e(1980).then(n.bind(n,5950)),"@site/docs/study/back/maven/\u6784\u5efaDocker.md",5950],"6c9e9146":[()=>n.e(5464).then(n.bind(n,6239)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB.md",6239],"6cce85b2":[()=>n.e(2039).then(n.bind(n,5722)),"@site/docs/study/program/Lua/index.md",5722],73162314:[()=>n.e(6898).then(n.bind(n,4398)),"@site/docs/study/db/SQL/MySQL.md",4398],"74adc76f":[()=>n.e(1399).then(n.bind(n,8863)),"@site/docs/xuanxing/back/index.md",8863],"74b4aa98":[()=>n.e(3493).then(n.bind(n,4262)),"@site/blog/2023-04-14-about-site/index.md?truncated=true",4262],"75219fff":[()=>n.e(3213).then(n.bind(n,2069)),"@site/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247.md",2069],"7a58d7fa":[()=>n.e(7484).then(n.bind(n,9414)),"@site/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49.md",9414],"7c0c45cc":[()=>n.e(1521).then(n.bind(n,9147)),"@site/docs/study/back/mq/Kafka.md",9147],"7f32d532":[()=>n.e(6349).then(n.bind(n,7002)),"@site/docs/study/program/C/cmake.md",7002],"814f3328":[()=>n.e(7472).then(n.t.bind(n,5513,19)),"~blog/default/blog-post-list-prop-default.json",5513],"817aa27b":[()=>n.e(4632).then(n.bind(n,6015)),"@site/docs/study/db/NoSQL/MongoDB.md",6015],"826108d9":[()=>n.e(7671).then(n.bind(n,5215)),"@site/docs/study/think/index.md",5215],"8303fa10":[()=>n.e(8723).then(n.bind(n,1975)),"@site/docs/study/ai/index.md",1975],"8497e197":[()=>n.e(7441).then(n.bind(n,9830)),"@site/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3.md",9830],"84ea7d53":[()=>n.e(0).then(n.bind(n,4012)),"@site/docs/study/net/vpn.md",4012],"89a98191":[()=>n.e(3991).then(n.bind(n,4792)),"@site/docs/study/net/OpenVPN.md",4792],"8ac6cabb":[()=>n.e(1821).then(n.bind(n,1525)),"@site/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba.md",1525],"8b59d635":[()=>n.e(2041).then(n.bind(n,716)),"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c.md",716],"8cc20a8d":[()=>n.e(3338).then(n.bind(n,4073)),"@site/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b.md",4073],"9062da7c":[()=>n.e(9063).then(n.bind(n,8454)),"@site/docs/study/docker/docker-mysql.md",8454],"90f76576":[()=>n.e(1149).then(n.bind(n,9555)),"@site/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",9555],"935f2afb":[()=>n.e(8581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],"94529d15":[()=>n.e(2996).then(n.bind(n,6061)),"@site/docs/study/program/C/index.md",6061],"947d4688":[()=>n.e(9203).then(n.bind(n,2543)),"@site/docs/study/fe/mqtt.js.md",2543],"955edfb7":[()=>n.e(1056).then(n.bind(n,5802)),"@site/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f.md",5802],"96162fed":[()=>n.e(3428).then(n.bind(n,3942)),"@site/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6.md",3942],"9703c56f":[()=>n.e(4680).then(n.bind(n,5286)),"@site/docs/study/fe/WebGL.md",5286],"97b42080":[()=>n.e(8351).then(n.bind(n,9906)),"@site/docs/study/net/\u6293\u5305\u5de5\u5177.md",9906],"9801fcb7":[()=>n.e(7401).then(n.bind(n,7647)),"@site/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790.md",7647],"9a914db6":[()=>n.e(5631).then(n.bind(n,9606)),"@site/docs/study/think/\u5e76\u53d1\u6a21\u578b.md",9606],"9ad28e53":[()=>n.e(4630).then(n.bind(n,9895)),"@site/docs/study/program/CSharp/index.md",9895],"9d0163be":[()=>n.e(927).then(n.bind(n,5342)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid.md",5342],"9e4087bc":[()=>n.e(2711).then(n.bind(n,9331)),"@theme/BlogArchivePage",9331],"9f5c6157":[()=>n.e(3125).then(n.bind(n,5736)),"@site/docs/study/think/\u7f13\u5b58/\u7f13\u5b58.md",5736],a3633e48:[()=>n.e(9878).then(n.bind(n,9060)),"@site/docs/study/fe/index.md",9060],a47a01cb:[()=>n.e(2190).then(n.bind(n,6360)),"@site/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55.md",6360],a4c44b85:[()=>n.e(5878).then(n.bind(n,3192)),"@site/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f.md",3192],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(9717),n.e(3369),n.e(7643)]).then(n.bind(n,7785)),"@theme/BlogListPage",7785],a6c94d4c:[()=>n.e(7649).then(n.bind(n,6534)),"@site/docs/iotcloud/index.md",6534],a7023ddc:[()=>n.e(9267).then(n.t.bind(n,8289,19)),"~blog/default/blog-tags-tags-4c2.json",8289],a76cbea0:[()=>n.e(3402).then(n.t.bind(n,2634,19)),"~blog/default/blog-tags-\u7269\u8054\u7f51\u5e73\u53f0-91a-list.json",2634],a7f1c1ae:[()=>n.e(8922).then(n.bind(n,600)),"@site/docs/study/db/NoSQL/Hbase.md",600],a80da1cf:[()=>n.e(497).then(n.t.bind(n,1550,19)),"~blog/default/blog-tags-docusaurus-0e0.json",1550],aae926f6:[()=>n.e(1995).then(n.bind(n,4260)),"@site/docs/study/encryption/SSL_TLS.md",4260],ac6e53b7:[()=>n.e(2961).then(n.bind(n,6068)),"@site/docs/study/program/\u7f16\u8bd1\u5668.md",6068],aef8cf14:[()=>n.e(3971).then(n.bind(n,8339)),"@site/docs/iotcloud/connect/http.md",8339],afde6f8f:[()=>n.e(7133).then(n.bind(n,850)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f.md",850],b14b689b:[()=>n.e(225).then(n.bind(n,4788)),"@site/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790.md",4788],b153ec3c:[()=>n.e(9390).then(n.bind(n,9624)),"@site/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838.md",9624],b2645d4e:[()=>n.e(379).then(n.bind(n,391)),"@site/docs/study/db/NoSQL/Ignite.md",391],b2b675dd:[()=>n.e(1991).then(n.t.bind(n,9775,19)),"~blog/default/blog-c06.json",9775],b2f554cd:[()=>n.e(5894).then(n.t.bind(n,6042,19)),"~blog/default/blog-archive-80c.json",6042],b34206f0:[()=>n.e(3228).then(n.bind(n,6256)),"@site/docs/study/program/C/\u865a\u62df\u7f51\u5361.md",6256],b3480cf8:[()=>n.e(6215).then(n.bind(n,9554)),"@site/blog/2023-04-14-about-site/index.md",9554],b38419a7:[()=>n.e(2320).then(n.bind(n,2996)),"@site/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0.md",2996],b39354b4:[()=>n.e(3011).then(n.bind(n,2891)),"@site/docs/study/back/springcloud/\u5fae\u670d\u52a1.md",2891],b4a7dd16:[()=>n.e(720).then(n.bind(n,4451)),"@site/docs/study/program/Erlang/index.md",4451],b6694e92:[()=>n.e(9624).then(n.bind(n,6086)),"@site/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0.md",6086],ba902cdb:[()=>n.e(1176).then(n.t.bind(n,7707,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",7707],be2a55e4:[()=>n.e(9450).then(n.bind(n,351)),"@site/docs/study/program/Dart/Flutter.md",351],c06ef779:[()=>n.e(2368).then(n.bind(n,3806)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB.md",3806],c348e262:[()=>n.e(6316).then(n.bind(n,2108)),"@site/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5.md",2108],c3633f34:[()=>n.e(5290).then(n.bind(n,8438)),"@site/docs/study/think/IT_CT_OT.md",8438],c38cd4f0:[()=>n.e(8816).then(n.bind(n,489)),"@site/docs/study/competitive/CMP-DMP-AEP-BAP.md",489],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,7106)),"@site/src/pages/index.js",7106],c50996a1:[()=>n.e(9826).then(n.bind(n,518)),"@site/docs/study/net/MacOS\u7f16\u8bd1OpenVPN.md",518],c7df6888:[()=>n.e(9089).then(n.bind(n,3421)),"@site/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93.md",3421],c7fe4f6d:[()=>n.e(1522).then(n.bind(n,534)),"@site/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4.md",534],c86c7bbe:[()=>n.e(2923).then(n.bind(n,8263)),"@site/docs/study/db/\u7efc\u5408.md",8263],c9e57e8c:[()=>n.e(8194).then(n.bind(n,3105)),"@site/docs/study/db/NewSQL/TiDB.md",3105],cadc4043:[()=>n.e(8399).then(n.bind(n,7878)),"@site/docs/study/program/Rust/index.md",7878],ccc49370:[()=>Promise.all([n.e(1869),n.e(9717),n.e(3369),n.e(3249)]).then(n.bind(n,4029)),"@theme/BlogPostPage",4029],cd56b708:[()=>n.e(590).then(n.bind(n,1021)),"@site/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406.md",1021],ce0c2574:[()=>n.e(5074).then(n.bind(n,4084)),"@site/docs/study/program/CPP/CGI.md",4084],d188aee2:[()=>n.e(2709).then(n.bind(n,6473)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor.md",6473],d29ac9c5:[()=>n.e(1648).then(n.bind(n,3879)),"@site/docs/study/back/mq/RocketMQ.md",3879],d864a059:[()=>n.e(6172).then(n.bind(n,2330)),"@site/docs/study/net/p2p.md",2330],d8a12065:[()=>n.e(664).then(n.bind(n,397)),"@site/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe.md",397],d924bf19:[()=>n.e(1226).then(n.bind(n,4668)),"@site/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316.md",4668],d92575b7:[()=>n.e(700).then(n.bind(n,3743)),"@site/docs/study/db/index.md",3743],da59034b:[()=>n.e(1053).then(n.bind(n,2165)),"@site/docs/study/program/CPP/index.md",2165],de78196c:[()=>n.e(7816).then(n.bind(n,5436)),"@site/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58.md",5436],e0041558:[()=>n.e(6473).then(n.bind(n,2112)),"@site/docs/study/competitive/index.md",2112],e0868071:[()=>n.e(9694).then(n.t.bind(n,1966,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],e17376a0:[()=>n.e(7171).then(n.bind(n,1875)),"@site/docs/study/net/TCP.md",1875],e2835ef4:[()=>n.e(8173).then(n.bind(n,1039)),"@site/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink.md",1039],e36fd319:[()=>n.e(5382).then(n.bind(n,4893)),"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b.md",4893],e3905ad3:[()=>n.e(9841).then(n.bind(n,189)),"@site/docs/iotcloud/devicemanager/device-type.md",189],e4e6cea9:[()=>n.e(2863).then(n.bind(n,6597)),"@site/docs/iotcloud/usercenter/user-log.md",6597],e7da4cec:[()=>n.e(9989).then(n.bind(n,4521)),"@site/docs/study/program/C/pragma.md",4521],e8f70b20:[()=>n.e(6861).then(n.bind(n,425)),"@site/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux.md",425],e907057a:[()=>n.e(2243).then(n.bind(n,6466)),"@site/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7.md",6466],e983cebe:[()=>n.e(9665).then(n.bind(n,3241)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model.md",3241],eb43d790:[()=>n.e(7017).then(n.t.bind(n,4907,19)),"~blog/default/blog-tags-\u7269\u8054\u7f51\u5e73\u53f0-91a.json",4907],eb846286:[()=>n.e(7368).then(n.bind(n,4215)),"@site/docs/study/devops/centos-gninx-app.md",4215],ecff2ea2:[()=>n.e(2389).then(n.bind(n,8149)),"@site/docs/xuanxing/fe/index.md",8149],ed011da4:[()=>n.e(493).then(n.bind(n,812)),"@site/docs/study/program/JAVA/index.md",812],ed01863f:[()=>n.e(7144).then(n.bind(n,8739)),"@site/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784.md",8739],ed9ae553:[()=>n.e(5476).then(n.bind(n,4610)),"@site/docs/study/program/Golang/index.md",4610],ee028c53:[()=>n.e(6240).then(n.bind(n,5746)),"@site/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD.md",5746],eef634fe:[()=>n.e(7575).then(n.bind(n,3511)),"@site/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3.md",3511],f12f9261:[()=>n.e(30).then(n.bind(n,7512)),"@site/docs/study/program/JAVA/GC.md",7512],f13b6fbf:[()=>n.e(6359).then(n.bind(n,1444)),"@site/docs/study/docker/docker-nginx.md",1444],f1999a3d:[()=>n.e(3329).then(n.bind(n,2835)),"@site/docs/study/program/JAVA/Vert.x.md",2835],f1f3474f:[()=>n.e(568).then(n.bind(n,6211)),"@site/docs/xuanxing/fe/2-\u5b98\u7f51.md",6211],f4f34a3a:[()=>n.e(3637).then(n.bind(n,5111)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",5111],f5515f41:[()=>n.e(3034).then(n.bind(n,2609)),"@site/docs/study/db/OLAP/Kylin.md",2609],f6ece308:[()=>n.e(8391).then(n.bind(n,9702)),"@site/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0.md",9702],f7453080:[()=>n.e(9314).then(n.bind(n,6423)),"@site/docs/xuanxing/thingsboard/index.md",6423],f7ec4137:[()=>n.e(4793).then(n.bind(n,9738)),"@site/docs/xuanxing/fe/5-\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668.md",9738],f90dc98f:[()=>n.e(4586).then(n.bind(n,3209)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e.md",3209],fa157919:[()=>n.e(1208).then(n.bind(n,6194)),"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784.md",6194],ffb15ddc:[()=>n.e(1120).then(n.bind(n,8035)),"@site/docs/study/program/ETL/dataX.md",8035]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(6921),d=n(3102);function p(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(1774).then(n.bind(n,1774)),modules:["@theme/NotFound"],webpack:()=>[1774],render(e,t){const n=e.default;return r.createElement(d.W,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=s[`${e}-${t}`],p={},f=[],m=[],h=(0,u.A)(o);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=l[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),i().Map({loading:c,loader:p,modules:f,webpack:()=>m,render(t,n){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let o=i;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=a}));const s=i.__comp;delete i.__comp;const l=i.__context;return delete i.__context,r.createElement(d.W,{value:l},r.createElement(s,(0,a.A)({},i,n)))}})}const f=[{path:"/about/",component:p("/about/","2ee"),exact:!0},{path:"/blog/",component:p("/blog/","388"),exact:!0},{path:"/blog/about-site/",component:p("/blog/about-site/","733"),exact:!0},{path:"/blog/archive/",component:p("/blog/archive/","e42"),exact:!0},{path:"/blog/mdx-blog-post/",component:p("/blog/mdx-blog-post/","8fc"),exact:!0},{path:"/blog/tags/",component:p("/blog/tags/","084"),exact:!0},{path:"/blog/tags/docusaurus/",component:p("/blog/tags/docusaurus/","927"),exact:!0},{path:"/blog/tags/github-page/",component:p("/blog/tags/github-page/","db4"),exact:!0},{path:"/blog/tags/\u7269\u8054\u7f51\u5e73\u53f0/",component:p("/blog/tags/\u7269\u8054\u7f51\u5e73\u53f0/","a7b"),exact:!0},{path:"/markdown-page/",component:p("/markdown-page/","edd"),exact:!0},{path:"/docs/",component:p("/docs/","2ab"),routes:[{path:"/docs/iotcloud/",component:p("/docs/iotcloud/","4e2"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/alarmlinkage/",component:p("/docs/iotcloud/alarmlinkage/","ef7"),exact:!0},{path:"/docs/iotcloud/connect/",component:p("/docs/iotcloud/connect/","7f1"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/connect/http/",component:p("/docs/iotcloud/connect/http/","c5a"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/connect/mqtt/",component:p("/docs/iotcloud/connect/mqtt/","aa2"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/connect/tcp/",component:p("/docs/iotcloud/connect/tcp/","be2"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/devicemanager/",component:p("/docs/iotcloud/devicemanager/","28a"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/devicemanager/device-group/",component:p("/docs/iotcloud/devicemanager/device-group/","637"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/devicemanager/device-info/",component:p("/docs/iotcloud/devicemanager/device-info/","d50"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/devicemanager/device-type/",component:p("/docs/iotcloud/devicemanager/device-type/","e62"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/usercenter/",component:p("/docs/iotcloud/usercenter/","04e"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/usercenter/customer/",component:p("/docs/iotcloud/usercenter/customer/","a1d"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/usercenter/system-user/",component:p("/docs/iotcloud/usercenter/system-user/","4c0"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/usercenter/user-log/",component:p("/docs/iotcloud/usercenter/user-log/","9c0"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/iotcloud/usercenter/user-settings/",component:p("/docs/iotcloud/usercenter/user-settings/","981"),exact:!0,sidebar:"iotCloudSidebar"},{path:"/docs/study/",component:p("/docs/study/","8b7"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/ai/",component:p("/docs/study/ai/","9db"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/",component:p("/docs/study/back/","497"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/IEDA/Maven/",component:p("/docs/study/back/IEDA/Maven/","62f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e/",component:p("/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e/","10f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570/",component:p("/docs/study/back/maven/\u5e38\u7528\u53c2\u6570/","544"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/maven/\u6784\u5efaDocker/",component:p("/docs/study/back/maven/\u6784\u5efaDocker/","15f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/mq/Kafka/",component:p("/docs/study/back/mq/Kafka/","1e3"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/mq/MQTT broker/",component:p("/docs/study/back/mq/MQTT broker/","fac"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4/",component:p("/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4/","7ec"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/mq/RocketMQ/",component:p("/docs/study/back/mq/RocketMQ/","b20"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/MyBatis/",component:p("/docs/study/back/MyBatis/","f23"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6/",component:p("/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6/","9f3"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/springcloud/\u5fae\u670d\u52a1/",component:p("/docs/study/back/springcloud/\u5fae\u670d\u52a1/","518"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/Zookeeper/",component:p("/docs/study/back/Zookeeper/","fb2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/back/\u9ad8\u5e76\u53d1API/",component:p("/docs/study/back/\u9ad8\u5e76\u53d1API/","eda"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/",component:p("/docs/study/competitive/","4d4"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/CMP-DMP-AEP-BAP/",component:p("/docs/study/competitive/CMP-DMP-AEP-BAP/","a0b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/ThingsCloud/",component:p("/docs/study/competitive/ThingsCloud/","a6a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/TP-LINK/",component:p("/docs/study/competitive/TP-LINK/","f47"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76/",component:p("/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76/","23a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0/",component:p("/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0/","e7d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/",component:p("/docs/study/db/","297"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NewSQL/TiDB/",component:p("/docs/study/db/NewSQL/TiDB/","3cb"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NoSQL/Cassandra/",component:p("/docs/study/db/NoSQL/Cassandra/","0b3"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NoSQL/Hbase/",component:p("/docs/study/db/NoSQL/Hbase/","f9b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NoSQL/Ignite/",component:p("/docs/study/db/NoSQL/Ignite/","a07"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NoSQL/MongoDB/",component:p("/docs/study/db/NoSQL/MongoDB/","f46"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/NoSQL/Redis/",component:p("/docs/study/db/NoSQL/Redis/","30b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/OLAP/ClickHouse/",component:p("/docs/study/db/OLAP/ClickHouse/","39f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/OLAP/Kylin/",component:p("/docs/study/db/OLAP/Kylin/","2bf"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/OLAP/StarRocks/",component:p("/docs/study/db/OLAP/StarRocks/","f9d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0/",component:p("/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0/","911"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/SQL/MariaDB/",component:p("/docs/study/db/SQL/MariaDB/","a86"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/SQL/MySQL-\u7b14\u8bb0/",component:p("/docs/study/db/SQL/MySQL-\u7b14\u8bb0/","b04"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/SQL/MySQL/",component:p("/docs/study/db/SQL/MySQL/","72b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/SQL/PostgreSQL/",component:p("/docs/study/db/SQL/PostgreSQL/","0c4"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0/",component:p("/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0/","65f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch/",component:p("/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch/","245"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0/",component:p("/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0/","59f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB/","27b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid/","b5b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB/","14d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB/","fde"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB/","f6e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine/","532"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB/",component:p("/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB/","529"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/db/\u7efc\u5408/",component:p("/docs/study/db/\u7efc\u5408/","76a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/",component:p("/docs/study/devops/","a9e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790/",component:p("/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790/","d9e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/centos-gninx-app/",component:p("/docs/study/devops/centos-gninx-app/","71b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/centos-jdk17-app/",component:p("/docs/study/devops/centos-jdk17-app/","b65"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7/",component:p("/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7/","d4c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528/",component:p("/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528/","b11"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e/",component:p("/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e/","473"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1/",component:p("/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1/","c75"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7/",component:p("/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7/","3e3"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/",component:p("/docs/study/docker/","424"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/Docker_Docker-compose/",component:p("/docs/study/docker/Docker_Docker-compose/","be1"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/docker-linux/",component:p("/docs/study/docker/docker-linux/","ae9"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/docker-mysql/",component:p("/docs/study/docker/docker-mysql/","3cf"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/docker-nginx/",component:p("/docs/study/docker/docker-nginx/","678"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3/",component:p("/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3/","27e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3/",component:p("/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3/","a19"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/",component:p("/docs/study/encryption/","b25"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/SSL_TLS/",component:p("/docs/study/encryption/SSL_TLS/","2e6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f/",component:p("/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f/","a44"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3/",component:p("/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3/","094"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3/",component:p("/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3/","017"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3/",component:p("/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3/","bb8"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/",component:p("/docs/study/fe/","0ba"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7/",component:p("/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7/","db6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55/",component:p("/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55/","61f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/mqtt.js/",component:p("/docs/study/fe/mqtt.js/","35a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe/",component:p("/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe/","c56"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/WebGL/",component:p("/docs/study/fe/WebGL/","735"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247/",component:p("/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247/","f9c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0/",component:p("/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0/","2f9"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316/",component:p("/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316/","84c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/hard/",component:p("/docs/study/hard/","a59"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a/",component:p("/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a/","350"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1/",component:p("/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1/","1d4"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b/",component:p("/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b/","99e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4/",component:p("/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4/","03d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/ip/",component:p("/docs/study/net/ip/","64b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/iptables/",component:p("/docs/study/net/iptables/","2f8"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/IPV6/",component:p("/docs/study/net/IPV6/","e1b"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN/",component:p("/docs/study/net/MacOS\u7f16\u8bd1OpenVPN/","188"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/netns/",component:p("/docs/study/net/netns/","6ed"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/OpenVPN/",component:p("/docs/study/net/OpenVPN/","6d6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/p2p/",component:p("/docs/study/net/p2p/","316"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/pfctl\u9632\u706b\u5899/",component:p("/docs/study/net/pfctl\u9632\u706b\u5899/","107"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/tc/",component:p("/docs/study/net/tc/","ab9"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/TCP/",component:p("/docs/study/net/TCP/","912"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/tuntap/",component:p("/docs/study/net/tuntap/","771"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/UDP/",component:p("/docs/study/net/UDP/","c98"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/vpn/",component:p("/docs/study/net/vpn/","5a2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u4ee3\u7406/",component:p("/docs/study/net/\u4ee3\u7406/","694"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u5185\u7f51\u7a7f\u900f/",component:p("/docs/study/net/\u5185\u7f51\u7a7f\u900f/","704"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4/",component:p("/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4/","b08"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u5f02\u5730\u7ec4\u7f51/",component:p("/docs/study/net/\u5f02\u5730\u7ec4\u7f51/","173"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u6293\u5305\u5de5\u5177/",component:p("/docs/study/net/\u6293\u5305\u5de5\u5177/","5f1"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177/",component:p("/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177/","b5d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/other/\u5b57\u8282\u5e8f/",component:p("/docs/study/other/\u5b57\u8282\u5e8f/","f78"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/",component:p("/docs/study/program/","b28"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/ABIAPI/",component:p("/docs/study/program/ABIAPI/","55e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/",component:p("/docs/study/program/C/","d18"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/cmake/",component:p("/docs/study/program/C/cmake/","21a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93/",component:p("/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93/","2cc"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/extern-c/",component:p("/docs/study/program/C/extern-c/","40a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/make/",component:p("/docs/study/program/C/make/","6b6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49/",component:p("/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49/","d69"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/pragma/",component:p("/docs/study/program/C/pragma/","092"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t/",component:p("/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t/","055"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93/",component:p("/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93/","cee"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177/",component:p("/docs/study/program/C/\u6784\u5efa\u5de5\u5177/","29c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/C/\u865a\u62df\u7f51\u5361/",component:p("/docs/study/program/C/\u865a\u62df\u7f51\u5361/","0b4"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/CPP/",component:p("/docs/study/program/CPP/","014"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/CPP/CGI/",component:p("/docs/study/program/CPP/CGI/","41d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1/",component:p("/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1/","5c2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/CSharp/",component:p("/docs/study/program/CSharp/","464"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Dart/Flutter/",component:p("/docs/study/program/Dart/Flutter/","d3d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599/",component:p("/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599/","25c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Erlang/",component:p("/docs/study/program/Erlang/","840"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/ETL/dataX/",component:p("/docs/study/program/ETL/dataX/","92e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/ETL/flume/",component:p("/docs/study/program/ETL/flume/","4de"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/ETL/kettle/",component:p("/docs/study/program/ETL/kettle/","39a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/ETL/sqoop/",component:p("/docs/study/program/ETL/sqoop/","a74"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4/",component:p("/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4/","799"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/GIT/PR\u548cMR/",component:p("/docs/study/program/GIT/PR\u548cMR/","b97"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Golang/",component:p("/docs/study/program/Golang/","37d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406/",component:p("/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406/","f5d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/",component:p("/docs/study/program/JAVA/","a6a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/GC/",component:p("/docs/study/program/JAVA/GC/","8cf"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/GraalVM/",component:p("/docs/study/program/JAVA/GraalVM/","cf7"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/Guice/",component:p("/docs/study/program/JAVA/Guice/","4d7"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/Maven/",component:p("/docs/study/program/JAVA/Maven/","0cb"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/RxJava/",component:p("/docs/study/program/JAVA/RxJava/","eb2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JAVA/Vert.x/",component:p("/docs/study/program/JAVA/Vert.x/","2c8"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JS/npm/",component:p("/docs/study/program/JS/npm/","f7e"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JS/npx/",component:p("/docs/study/program/JS/npx/","340"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/JS/nrm/",component:p("/docs/study/program/JS/nrm/","6a9"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Lua/",component:p("/docs/study/program/Lua/","a26"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/Rust/",component:p("/docs/study/program/Rust/","6e0"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/\u6280\u672f\u6587\u6863/",component:p("/docs/study/program/\u6280\u672f\u6587\u6863/","e03"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/\u7f16\u8bd1\u5668/",component:p("/docs/study/program/\u7f16\u8bd1\u5668/","c0c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6/",component:p("/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6/","441"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/",component:p("/docs/study/system/","50c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1/",component:p("/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1/","502"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux/",component:p("/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux/","4f6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/openWRT/",component:p("/docs/study/system/openWRT/","360"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/shell\u7f16\u7a0b\u667aexpect/",component:p("/docs/study/system/shell\u7f16\u7a0b\u667aexpect/","dcb"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/\u5185\u5b58\u7ba1\u7406/",component:p("/docs/study/system/\u5185\u5b58\u7ba1\u7406/","a64"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790/",component:p("/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790/","991"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838/",component:p("/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838/","dad"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5/",component:p("/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5/","9aa"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/",component:p("/docs/study/think/","132"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/IT_CT_OT/",component:p("/docs/study/think/IT_CT_OT/","d7c"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177/",component:p("/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177/","3fb"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c/",component:p("/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c/","575"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink/",component:p("/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink/","7b6"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u5e76\u53d1\u6a21\u578b/",component:p("/docs/study/think/\u5e76\u53d1\u6a21\u578b/","a8f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/",component:p("/docs/study/think/\u67b6\u6784/","bff"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba/",component:p("/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba/","0c2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784/",component:p("/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784/","d5f"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0/",component:p("/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0/","f33"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b/",component:p("/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b/","a54"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861/",component:p("/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861/","1b8"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f/",component:p("/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f/","465"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model/",component:p("/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model/","06a"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor/",component:p("/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor/","169"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f/",component:p("/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f/","6b9"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u7f13\u5b58/",component:p("/docs/study/think/\u7f13\u5b58/","58d"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58/",component:p("/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58/","511"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f/",component:p("/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f/","fef"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97/",component:p("/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97/","920"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u9650\u6d41/",component:p("/docs/study/think/\u9650\u6d41/","394"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD/",component:p("/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD/","3bf"),exact:!0,sidebar:"studySidebar"},{path:"/docs/xuanxing/",component:p("/docs/xuanxing/","3c7"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/back/",component:p("/docs/xuanxing/back/","1c2"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/devops/",component:p("/docs/xuanxing/devops/","27f"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/fe/",component:p("/docs/xuanxing/fe/","0f0"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/fe/\u5b98\u7f51/",component:p("/docs/xuanxing/fe/\u5b98\u7f51/","695"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef/",component:p("/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef/","f54"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/fe/\u79fb\u52a8\u7aef/",component:p("/docs/xuanxing/fe/\u79fb\u52a8\u7aef/","d12"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668/",component:p("/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668/","205"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/thingsboard/",component:p("/docs/xuanxing/thingsboard/","eea"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528/",component:p("/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528/","47b"),exact:!0,sidebar:"xuanxingSidebar"},{path:"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784/",component:p("/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784/","3e8"),exact:!0,sidebar:"xuanxingSidebar"}]},{path:"/",component:p("/","951"),exact:!0},{path:"*",component:p("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>o});var r=n(6540);const a=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},5660:(e,t,n)=>{"use strict";var r=n(6540),a=n(961),o=n(4625),i=n(545),s=n(8193);const l=[n(119),n(6134),n(6294),n(1043)];var c=n(8328),u=n(6347),d=n(2831);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(8168),m=n(5260),h=n(4586),b=n(6025),g=n(6342),y=n(1003),v=n(2131),k=n(4090),w=n(2967),S=n(1463);function x(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.A)(),n=(0,v.o)();return r.createElement(m.A,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),a=function(){const{siteConfig:{url:e}}=(0,h.A)(),{pathname:t}=(0,u.zy)();return e+(0,b.A)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.A,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,g.p)();return r.createElement(r.Fragment,null,r.createElement(m.A,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:k.w})),n&&r.createElement(y.be,{image:n}),r.createElement(E,null),r.createElement(x,null),r.createElement(S.A,{tag:w.Cy,locale:e}),r.createElement(m.A,null,t.map(((e,t)=>r.createElement("meta",(0,f.A)({key:t},e))))))}const C=new Map;function A(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var T=n(6125),L=n(6988);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),P("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(N,{previousLocation:this.previousLocation,location:t},r.createElement(u.qh,{location:t,render:()=>e}))}}const O=D,I="docusaurus-base-url-issue-banner-container",M="docusaurus-base-url-issue-banner",B="docusaurus-base-url-issue-banner-suggestion-container",F="__DOCUSAURUS_INSERT_BASEURL_BANNER";function j(e){return`\nwindow['${F}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${F}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${I}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!s.A.canUseDOM&&r.createElement(m.A,null,r.createElement("script",null,j(e))),r.createElement("div",{id:I}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?r.createElement(z,null):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.A)(),i=(0,b.A)(e),{htmlLang:s,direction:l}=o[a];return r.createElement(m.A,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var G=n(7489);function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return r.createElement(G.A,null,r.createElement(L.l,null,r.createElement(T.x,null,r.createElement(p,null,r.createElement($,null),r.createElement(_,null),r.createElement(U,null),r.createElement(O,{location:A(t)},e)))))}var V=n(4054);const H=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var W=n(6921);const Q=new Set,J=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Y={prefetch(e){if(!(e=>!K()&&!J.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(V).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?H(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!J.has(e))(e)&&(J.add(e),R(e))},X=Object.freeze(Y);if(s.A.canUseDOM){window.docusaurus=X;const e=a.hydrate;R(window.location.pathname).then((()=>{e(r.createElement(i.vd,null,r.createElement(o.Kd,null,r.createElement(q,null))),document.getElementById("__docusaurus"))}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>d});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"study/index","docs":[{"id":"iotcloud/alarmlinkage/index","path":"/docs/iotcloud/alarmlinkage/"},{"id":"iotcloud/connect/http","path":"/docs/iotcloud/connect/http","sidebar":"iotCloudSidebar"},{"id":"iotcloud/connect/index","path":"/docs/iotcloud/connect/","sidebar":"iotCloudSidebar"},{"id":"iotcloud/connect/mqtt","path":"/docs/iotcloud/connect/mqtt","sidebar":"iotCloudSidebar"},{"id":"iotcloud/connect/tcp","path":"/docs/iotcloud/connect/tcp","sidebar":"iotCloudSidebar"},{"id":"iotcloud/devicemanager/device-group","path":"/docs/iotcloud/devicemanager/device-group","sidebar":"iotCloudSidebar"},{"id":"iotcloud/devicemanager/device-info","path":"/docs/iotcloud/devicemanager/device-info","sidebar":"iotCloudSidebar"},{"id":"iotcloud/devicemanager/device-type","path":"/docs/iotcloud/devicemanager/device-type","sidebar":"iotCloudSidebar"},{"id":"iotcloud/devicemanager/index","path":"/docs/iotcloud/devicemanager/","sidebar":"iotCloudSidebar"},{"id":"iotcloud/index","path":"/docs/iotcloud/","sidebar":"iotCloudSidebar"},{"id":"iotcloud/usercenter/customer","path":"/docs/iotcloud/usercenter/customer","sidebar":"iotCloudSidebar"},{"id":"iotcloud/usercenter/index","path":"/docs/iotcloud/usercenter/","sidebar":"iotCloudSidebar"},{"id":"iotcloud/usercenter/system-user","path":"/docs/iotcloud/usercenter/system-user","sidebar":"iotCloudSidebar"},{"id":"iotcloud/usercenter/user-log","path":"/docs/iotcloud/usercenter/user-log","sidebar":"iotCloudSidebar"},{"id":"iotcloud/usercenter/user-settings","path":"/docs/iotcloud/usercenter/user-settings","sidebar":"iotCloudSidebar"},{"id":"study/ai/index","path":"/docs/study/ai/","sidebar":"studySidebar"},{"id":"study/back/IEDA/Maven","path":"/docs/study/back/IEDA/Maven","sidebar":"studySidebar"},{"id":"study/back/index","path":"/docs/study/back/","sidebar":"studySidebar"},{"id":"study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","path":"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e","sidebar":"studySidebar"},{"id":"study/back/maven/\u5e38\u7528\u53c2\u6570","path":"/docs/study/back/maven/\u5e38\u7528\u53c2\u6570","sidebar":"studySidebar"},{"id":"study/back/maven/\u6784\u5efaDocker","path":"/docs/study/back/maven/\u6784\u5efaDocker","sidebar":"studySidebar"},{"id":"study/back/mq/Kafka","path":"/docs/study/back/mq/Kafka","sidebar":"studySidebar"},{"id":"study/back/mq/MQTT broker","path":"/docs/study/back/mq/MQTT broker","sidebar":"studySidebar"},{"id":"study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","path":"/docs/study/back/mq/MQ\u5b9e\u73b0\u5bf9\u6bd4","sidebar":"studySidebar"},{"id":"study/back/mq/RocketMQ","path":"/docs/study/back/mq/RocketMQ","sidebar":"studySidebar"},{"id":"study/back/MyBatis","path":"/docs/study/back/MyBatis","sidebar":"studySidebar"},{"id":"study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","path":"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6","sidebar":"studySidebar"},{"id":"study/back/springcloud/\u5fae\u670d\u52a1","path":"/docs/study/back/springcloud/\u5fae\u670d\u52a1","sidebar":"studySidebar"},{"id":"study/back/Zookeeper","path":"/docs/study/back/Zookeeper","sidebar":"studySidebar"},{"id":"study/back/\u9ad8\u5e76\u53d1API","path":"/docs/study/back/\u9ad8\u5e76\u53d1API","sidebar":"studySidebar"},{"id":"study/competitive/CMP-DMP-AEP-BAP","path":"/docs/study/competitive/CMP-DMP-AEP-BAP","sidebar":"studySidebar"},{"id":"study/competitive/index","path":"/docs/study/competitive/","sidebar":"studySidebar"},{"id":"study/competitive/ThingsCloud","path":"/docs/study/competitive/ThingsCloud","sidebar":"studySidebar"},{"id":"study/competitive/TP-LINK","path":"/docs/study/competitive/TP-LINK","sidebar":"studySidebar"},{"id":"study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","path":"/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76","sidebar":"studySidebar"},{"id":"study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","path":"/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0","sidebar":"studySidebar"},{"id":"study/db/index","path":"/docs/study/db/","sidebar":"studySidebar"},{"id":"study/db/NewSQL/TiDB","path":"/docs/study/db/NewSQL/TiDB","sidebar":"studySidebar"},{"id":"study/db/NoSQL/Cassandra","path":"/docs/study/db/NoSQL/Cassandra","sidebar":"studySidebar"},{"id":"study/db/NoSQL/Hbase","path":"/docs/study/db/NoSQL/Hbase","sidebar":"studySidebar"},{"id":"study/db/NoSQL/Ignite","path":"/docs/study/db/NoSQL/Ignite","sidebar":"studySidebar"},{"id":"study/db/NoSQL/MongoDB","path":"/docs/study/db/NoSQL/MongoDB","sidebar":"studySidebar"},{"id":"study/db/NoSQL/Redis","path":"/docs/study/db/NoSQL/Redis","sidebar":"studySidebar"},{"id":"study/db/OLAP/ClickHouse","path":"/docs/study/db/OLAP/ClickHouse","sidebar":"studySidebar"},{"id":"study/db/OLAP/Kylin","path":"/docs/study/db/OLAP/Kylin","sidebar":"studySidebar"},{"id":"study/db/OLAP/StarRocks","path":"/docs/study/db/OLAP/StarRocks","sidebar":"studySidebar"},{"id":"study/db/OLAP/\u7efc\u5408\u6982\u8ff0","path":"/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0","sidebar":"studySidebar"},{"id":"study/db/SQL/MariaDB","path":"/docs/study/db/SQL/MariaDB","sidebar":"studySidebar"},{"id":"study/db/SQL/MySQL","path":"/docs/study/db/SQL/MySQL","sidebar":"studySidebar"},{"id":"study/db/SQL/MySQL-\u7b14\u8bb0","path":"/docs/study/db/SQL/MySQL-\u7b14\u8bb0","sidebar":"studySidebar"},{"id":"study/db/SQL/PostgreSQL","path":"/docs/study/db/SQL/PostgreSQL","sidebar":"studySidebar"},{"id":"study/db/SQL/\u7efc\u5408\u6982\u8ff0","path":"/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0","sidebar":"studySidebar"},{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","path":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch","sidebar":"studySidebar"},{"id":"study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","path":"/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine","sidebar":"studySidebar"},{"id":"study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","path":"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB","sidebar":"studySidebar"},{"id":"study/db/\u7efc\u5408","path":"/docs/study/db/\u7efc\u5408","sidebar":"studySidebar"},{"id":"study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","path":"/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790","sidebar":"studySidebar"},{"id":"study/devops/centos-gninx-app","path":"/docs/study/devops/centos-gninx-app","sidebar":"studySidebar"},{"id":"study/devops/centos-jdk17-app","path":"/docs/study/devops/centos-jdk17-app","sidebar":"studySidebar"},{"id":"study/devops/index","path":"/docs/study/devops/","sidebar":"studySidebar"},{"id":"study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","path":"/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7","sidebar":"studySidebar"},{"id":"study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","path":"/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528","sidebar":"studySidebar"},{"id":"study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","path":"/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e","sidebar":"studySidebar"},{"id":"study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","path":"/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1","sidebar":"studySidebar"},{"id":"study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","path":"/docs/study/devops/\u94fe\u8def\u8ffd\u8e2a\u76d1\u63a7","sidebar":"studySidebar"},{"id":"study/docker/Docker_Docker-compose","path":"/docs/study/docker/Docker_Docker-compose","sidebar":"studySidebar"},{"id":"study/docker/docker-linux","path":"/docs/study/docker/docker-linux","sidebar":"studySidebar"},{"id":"study/docker/docker-mysql","path":"/docs/study/docker/docker-mysql","sidebar":"studySidebar"},{"id":"study/docker/docker-nginx","path":"/docs/study/docker/docker-nginx","sidebar":"studySidebar"},{"id":"study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3","path":"/docs/study/docker/Dockerfile\u4f7f\u7528\u8be6\u89e3","sidebar":"studySidebar"},{"id":"study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","path":"/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3","sidebar":"studySidebar"},{"id":"study/docker/index","path":"/docs/study/docker/","sidebar":"studySidebar"},{"id":"study/encryption/index","path":"/docs/study/encryption/","sidebar":"studySidebar"},{"id":"study/encryption/SSL_TLS","path":"/docs/study/encryption/SSL_TLS","sidebar":"studySidebar"},{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","path":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6-\u5206\u7ec4\u5bc6\u7801\u7684\u6a21\u5f0f","sidebar":"studySidebar"},{"id":"study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","path":"/docs/study/encryption/\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","sidebar":"studySidebar"},{"id":"study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","path":"/docs/study/encryption/\u6d88\u606f\u6458\u8981\u7b97\u6cd5\u603b\u7ed3","sidebar":"studySidebar"},{"id":"study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","path":"/docs/study/encryption/\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u603b\u7ed3","sidebar":"studySidebar"},{"id":"study/fe/ARMS\u524d\u7aef\u76d1\u63a7","path":"/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7","sidebar":"studySidebar"},{"id":"study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","path":"/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55","sidebar":"studySidebar"},{"id":"study/fe/index","path":"/docs/study/fe/","sidebar":"studySidebar"},{"id":"study/fe/mqtt.js","path":"/docs/study/fe/mqtt.js","sidebar":"studySidebar"},{"id":"study/fe/TypeScript\u8bed\u6cd5\u56fe","path":"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe","sidebar":"studySidebar"},{"id":"study/fe/WebGL","path":"/docs/study/fe/WebGL","sidebar":"studySidebar"},{"id":"study/fe/\u4e0b\u8f7d\u56fe\u7247","path":"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247","sidebar":"studySidebar"},{"id":"study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","path":"/docs/study/fe/\u4f4e\u4ee3\u7801\u53ef\u89c6\u5316\u5e73\u53f0","sidebar":"studySidebar"},{"id":"study/fe/\u524d\u7aef\u6a21\u5757\u5316","path":"/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316","sidebar":"studySidebar"},{"id":"study/hard/index","path":"/docs/study/hard/","sidebar":"studySidebar"},{"id":"study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","path":"/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a","sidebar":"studySidebar"},{"id":"study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","path":"/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1","sidebar":"studySidebar"},{"id":"study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","path":"/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b","sidebar":"studySidebar"},{"id":"study/hard/\u901a\u4fe1\u6a21\u7ec4","path":"/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4","sidebar":"studySidebar"},{"id":"study/index","path":"/docs/study/","sidebar":"studySidebar"},{"id":"study/net/ip","path":"/docs/study/net/ip","sidebar":"studySidebar"},{"id":"study/net/iptables","path":"/docs/study/net/iptables","sidebar":"studySidebar"},{"id":"study/net/IPV6","path":"/docs/study/net/IPV6","sidebar":"studySidebar"},{"id":"study/net/MacOS\u7f16\u8bd1OpenVPN","path":"/docs/study/net/MacOS\u7f16\u8bd1OpenVPN","sidebar":"studySidebar"},{"id":"study/net/netns","path":"/docs/study/net/netns","sidebar":"studySidebar"},{"id":"study/net/OpenVPN","path":"/docs/study/net/OpenVPN","sidebar":"studySidebar"},{"id":"study/net/p2p","path":"/docs/study/net/p2p","sidebar":"studySidebar"},{"id":"study/net/pfctl\u9632\u706b\u5899","path":"/docs/study/net/pfctl\u9632\u706b\u5899","sidebar":"studySidebar"},{"id":"study/net/tc","path":"/docs/study/net/tc","sidebar":"studySidebar"},{"id":"study/net/TCP","path":"/docs/study/net/TCP","sidebar":"studySidebar"},{"id":"study/net/tuntap","path":"/docs/study/net/tuntap","sidebar":"studySidebar"},{"id":"study/net/UDP","path":"/docs/study/net/UDP","sidebar":"studySidebar"},{"id":"study/net/vpn","path":"/docs/study/net/vpn","sidebar":"studySidebar"},{"id":"study/net/\u4ee3\u7406","path":"/docs/study/net/\u4ee3\u7406","sidebar":"studySidebar"},{"id":"study/net/\u5185\u7f51\u7a7f\u900f","path":"/docs/study/net/\u5185\u7f51\u7a7f\u900f","sidebar":"studySidebar"},{"id":"study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","path":"/docs/study/net/\u5c40\u57df\u7f51IP\u5730\u5740\u8303\u56f4","sidebar":"studySidebar"},{"id":"study/net/\u5f02\u5730\u7ec4\u7f51","path":"/docs/study/net/\u5f02\u5730\u7ec4\u7f51","sidebar":"studySidebar"},{"id":"study/net/\u6293\u5305\u5de5\u5177","path":"/docs/study/net/\u6293\u5305\u5de5\u5177","sidebar":"studySidebar"},{"id":"study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","path":"/docs/study/net/\u7f51\u7edc\u541e\u5410\u91cf\u6d4b\u91cf\u5de5\u5177","sidebar":"studySidebar"},{"id":"study/other/\u5b57\u8282\u5e8f","path":"/docs/study/other/\u5b57\u8282\u5e8f","sidebar":"studySidebar"},{"id":"study/program/ABIAPI","path":"/docs/study/program/ABIAPI","sidebar":"studySidebar"},{"id":"study/program/C/cmake","path":"/docs/study/program/C/cmake","sidebar":"studySidebar"},{"id":"study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","path":"/docs/study/program/C/C\u8bed\u8a00\u6807\u51c6\u5e93","sidebar":"studySidebar"},{"id":"study/program/C/extern-c","path":"/docs/study/program/C/extern-c","sidebar":"studySidebar"},{"id":"study/program/C/index","path":"/docs/study/program/C/","sidebar":"studySidebar"},{"id":"study/program/C/make","path":"/docs/study/program/C/make","sidebar":"studySidebar"},{"id":"study/program/C/MFC-WinForm-WPF-DotNet\u7b49","path":"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49","sidebar":"studySidebar"},{"id":"study/program/C/pragma","path":"/docs/study/program/C/pragma","sidebar":"studySidebar"},{"id":"study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","path":"/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t","sidebar":"studySidebar"},{"id":"study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","path":"/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93","sidebar":"studySidebar"},{"id":"study/program/C/\u6784\u5efa\u5de5\u5177","path":"/docs/study/program/C/\u6784\u5efa\u5de5\u5177","sidebar":"studySidebar"},{"id":"study/program/C/\u865a\u62df\u7f51\u5361","path":"/docs/study/program/C/\u865a\u62df\u7f51\u5361","sidebar":"studySidebar"},{"id":"study/program/CPP/CGI","path":"/docs/study/program/CPP/CGI","sidebar":"studySidebar"},{"id":"study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","path":"/docs/study/program/CPP/CPP\u8fdb\u7a0b\u95f4\u901a\u4fe1","sidebar":"studySidebar"},{"id":"study/program/CPP/index","path":"/docs/study/program/CPP/","sidebar":"studySidebar"},{"id":"study/program/CSharp/index","path":"/docs/study/program/CSharp/","sidebar":"studySidebar"},{"id":"study/program/Dart/Flutter","path":"/docs/study/program/Dart/Flutter","sidebar":"studySidebar"},{"id":"study/program/Dart/\u5b66\u4e60\u8d44\u6599","path":"/docs/study/program/Dart/\u5b66\u4e60\u8d44\u6599","sidebar":"studySidebar"},{"id":"study/program/Erlang/index","path":"/docs/study/program/Erlang/","sidebar":"studySidebar"},{"id":"study/program/ETL/dataX","path":"/docs/study/program/ETL/dataX","sidebar":"studySidebar"},{"id":"study/program/ETL/flume","path":"/docs/study/program/ETL/flume","sidebar":"studySidebar"},{"id":"study/program/ETL/kettle","path":"/docs/study/program/ETL/kettle","sidebar":"studySidebar"},{"id":"study/program/ETL/sqoop","path":"/docs/study/program/ETL/sqoop","sidebar":"studySidebar"},{"id":"study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","path":"/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4","sidebar":"studySidebar"},{"id":"study/program/GIT/PR\u548cMR","path":"/docs/study/program/GIT/PR\u548cMR","sidebar":"studySidebar"},{"id":"study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","path":"/docs/study/program/Golang/Golang\u4f9d\u8d56\u5e93\u4ee3\u7406","sidebar":"studySidebar"},{"id":"study/program/Golang/index","path":"/docs/study/program/Golang/","sidebar":"studySidebar"},{"id":"study/program/index","path":"/docs/study/program/","sidebar":"studySidebar"},{"id":"study/program/JAVA/GC","path":"/docs/study/program/JAVA/GC","sidebar":"studySidebar"},{"id":"study/program/JAVA/GraalVM","path":"/docs/study/program/JAVA/GraalVM","sidebar":"studySidebar"},{"id":"study/program/JAVA/Guice","path":"/docs/study/program/JAVA/Guice","sidebar":"studySidebar"},{"id":"study/program/JAVA/index","path":"/docs/study/program/JAVA/","sidebar":"studySidebar"},{"id":"study/program/JAVA/Maven","path":"/docs/study/program/JAVA/Maven","sidebar":"studySidebar"},{"id":"study/program/JAVA/RxJava","path":"/docs/study/program/JAVA/RxJava","sidebar":"studySidebar"},{"id":"study/program/JAVA/Vert.x","path":"/docs/study/program/JAVA/Vert.x","sidebar":"studySidebar"},{"id":"study/program/JS/npm","path":"/docs/study/program/JS/npm","sidebar":"studySidebar"},{"id":"study/program/JS/npx","path":"/docs/study/program/JS/npx","sidebar":"studySidebar"},{"id":"study/program/JS/nrm","path":"/docs/study/program/JS/nrm","sidebar":"studySidebar"},{"id":"study/program/Lua/index","path":"/docs/study/program/Lua/","sidebar":"studySidebar"},{"id":"study/program/Rust/index","path":"/docs/study/program/Rust/","sidebar":"studySidebar"},{"id":"study/program/\u6280\u672f\u6587\u6863","path":"/docs/study/program/\u6280\u672f\u6587\u6863","sidebar":"studySidebar"},{"id":"study/program/\u7f16\u8bd1\u5668","path":"/docs/study/program/\u7f16\u8bd1\u5668","sidebar":"studySidebar"},{"id":"study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","path":"/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6","sidebar":"studySidebar"},{"id":"study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","path":"/docs/study/system/CPU\u7ebf\u7a0b\u5e76\u53d1","sidebar":"studySidebar"},{"id":"study/system/index","path":"/docs/study/system/","sidebar":"studySidebar"},{"id":"study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","path":"/docs/study/system/IO\u5835\u8def\u590d\u7528\u884c\u6570Linux","sidebar":"studySidebar"},{"id":"study/system/openWRT","path":"/docs/study/system/openWRT","sidebar":"studySidebar"},{"id":"study/system/shell\u7f16\u7a0b\u667aexpect","path":"/docs/study/system/shell\u7f16\u7a0b\u667aexpect","sidebar":"studySidebar"},{"id":"study/system/\u5185\u5b58\u7ba1\u7406","path":"/docs/study/system/\u5185\u5b58\u7ba1\u7406","sidebar":"studySidebar"},{"id":"study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","path":"/docs/study/system/\u53ef\u6267\u884c\u7a0b\u5e8f\u8fd0\u884c\u539f\u7406\u5206\u6790","sidebar":"studySidebar"},{"id":"study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","path":"/docs/study/system/\u64cd\u4f5c\u7cfb\u7edf\u5185\u6838","sidebar":"studySidebar"},{"id":"study/system/\u7a0b\u5e8f\u8c03\u8bd5","path":"/docs/study/system/\u7a0b\u5e8f\u8c03\u8bd5","sidebar":"studySidebar"},{"id":"study/think/index","path":"/docs/study/think/","sidebar":"studySidebar"},{"id":"study/think/IT_CT_OT","path":"/docs/study/think/IT_CT_OT","sidebar":"studySidebar"},{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","path":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177","sidebar":"studySidebar"},{"id":"study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","path":"/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c","sidebar":"studySidebar"},{"id":"study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","path":"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink","sidebar":"studySidebar"},{"id":"study/think/\u5e76\u53d1\u6a21\u578b","path":"/docs/study/think/\u5e76\u53d1\u6a21\u578b","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/CAP\u7406\u8bba","path":"/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","path":"/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","path":"/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u67b6\u6784","path":"/docs/study/think/\u67b6\u6784/","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","path":"/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","path":"/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861","sidebar":"studySidebar"},{"id":"study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","path":"/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f","sidebar":"studySidebar"},{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","path":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model","sidebar":"studySidebar"},{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Proactor","path":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor","sidebar":"studySidebar"},{"id":"study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","path":"/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f\u53cd\u5e94\u5806\u6a21\u5f0f","sidebar":"studySidebar"},{"id":"study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","path":"/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58","sidebar":"studySidebar"},{"id":"study/think/\u7f13\u5b58/\u7f13\u5b58","path":"/docs/study/think/\u7f13\u5b58/","sidebar":"studySidebar"},{"id":"study/think/\u8bbe\u8ba1\u6a21\u5f0f","path":"/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f","sidebar":"studySidebar"},{"id":"study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","path":"/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97","sidebar":"studySidebar"},{"id":"study/think/\u9650\u6d41","path":"/docs/study/think/\u9650\u6d41","sidebar":"studySidebar"},{"id":"study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","path":"/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD","sidebar":"studySidebar"},{"id":"xuanxing/back/index","path":"/docs/xuanxing/back/","sidebar":"xuanxingSidebar"},{"id":"xuanxing/devops/index","path":"/docs/xuanxing/devops/","sidebar":"xuanxingSidebar"},{"id":"xuanxing/fe/index","path":"/docs/xuanxing/fe/","sidebar":"xuanxingSidebar"},{"id":"xuanxing/fe/\u5b98\u7f51","path":"/docs/xuanxing/fe/\u5b98\u7f51","sidebar":"xuanxingSidebar"},{"id":"xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","path":"/docs/xuanxing/fe/\u7528\u6237\u7aef\u7ba1\u7406\u7aef","sidebar":"xuanxingSidebar"},{"id":"xuanxing/fe/\u79fb\u52a8\u7aef","path":"/docs/xuanxing/fe/\u79fb\u52a8\u7aef","sidebar":"xuanxingSidebar"},{"id":"xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","path":"/docs/xuanxing/fe/\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668","sidebar":"xuanxingSidebar"},{"id":"xuanxing/index","path":"/docs/xuanxing/","sidebar":"xuanxingSidebar"},{"id":"xuanxing/thingsboard/index","path":"/docs/xuanxing/thingsboard/","sidebar":"xuanxingSidebar"},{"id":"xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","path":"/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528","sidebar":"xuanxingSidebar"},{"id":"xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","path":"/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784","sidebar":"xuanxingSidebar"}],"draftIds":[],"sidebars":{"studySidebar":{"link":{"path":"/docs/study/","label":"study/index"}},"xuanxingSidebar":{"link":{"path":"/docs/xuanxing/","label":"xuanxing/index"}},"iotCloudSidebar":{"link":{"path":"/docs/iotcloud/","label":"iotcloud/index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"zh-Hans","locales":["zh-Hans"],"path":"i18n","currentLocale":"zh-Hans","localeConfigs":{"zh-Hans":{"label":"\u7b80\u4f53\u4e2d\u6587","direction":"ltr","htmlLang":"zh-Hans","calendar":"gregory","path":"zh-Hans"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"2.4.0","siteVersion":"1.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.0"},"docusaurus-booklet":{"type":"package","name":"docusaurus-booklet","version":"0.2.1"}}}'),c={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(8193),o=n(5260),i=n(440),s=n(9408);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(p,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(o.A,null,r.createElement("title",null,"Page Error")),r.createElement(s.A,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(545);function o(e){return r.createElement(a.mg,e)}},5489:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8168),a=n(6540),o=n(4625),i=n(440),s=n(4586),l=n(6654),c=n(8193);const u=a.createContext({collectLink:()=>{}});var d=n(6025);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":b,autoAddBaseUrl:g=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,s.A)(),{withBaseUrl:w}=(0,d.h)(),S=(0,a.useContext)(u),x=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>x.current));const E=p||f;const _=(0,l.A)(E),C=E?.replace("pathname://","");let A=void 0!==C?(T=C,g&&(e=>e.startsWith("/"))(T)?w(T):T):void 0;var T;A&&_&&(A=(0,i.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:k}));const L=(0,a.useRef)(!1),P=n?o.k2:o.N_,N=c.A.canUseIntersectionObserver,R=(0,a.useRef)(),D=()=>{L.current||null==A||(window.docusaurus.preload(A),L.current=!0)};(0,a.useEffect)((()=>(!N&&_&&null!=A&&window.docusaurus.prefetch(A),()=>{N&&R.current&&R.current.disconnect()})),[R,A,N,_]);const O=A?.startsWith("#")??!1,I=!A||!_||O;return I||b||S.collectLink(A),I?a.createElement("a",(0,r.A)({ref:x,href:A},E&&!_&&{target:"_blank",rel:"noopener noreferrer"},y)):a.createElement(P,(0,r.A)({},y,{onMouseEnter:D,onTouchStart:D,innerRef:e=>{x.current=e,N&&e&&_&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A},n&&{isActive:h,activeClassName:m}))}const f=a.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>s});var r=n(6540);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(2654);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return r.createElement(r.Fragment,null,a(s,o))}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>a});var r=n(6540);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>u,HW:()=>b,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function b(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6134:(e,t,n)=>{"use strict";n.r(t);var r=n(1258),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.A)},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},9408:(e,t,n)=>{"use strict";n.d(t,{A:()=>dt});var r=n(6540),a=n(53),o=n(7489),i=n(1003),s=n(8168),l=n(6347),c=n(1312),u=n(5062);const d="docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,s.A)({},e,{href:`#${d}`,onClick:a}),t))}var b=n(7559),g=n(4090);const y={skipToContent:"skipToContent_fXgn"};function v(){return r.createElement(h,{className:y.skipToContent})}var k=n(6342),w=n(5041);function S(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...l}=e;return r.createElement("svg",(0,s.A)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const x={closeButton:"closeButton_CVFx"};function E(e){return r.createElement("button",(0,s.A)({type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",x.closeButton,e.className)}),r.createElement(S,{width:14,height:14,strokeWidth:3.1}))}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,k.p)(),{content:n}=t;return r.createElement("div",(0,s.A)({},e,{className:(0,a.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,k.p)(),{isActive:t,close:n}=(0,w.Mj)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:A.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:A.announcementBarPlaceholder}),r.createElement(C,{className:A.announcementBarContent}),i&&r.createElement(E,{onClick:n,className:A.announcementBarClose}))}var L=n(9876),P=n(3104);var N=n(9532),R=n(5600);const D=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,L.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(D.Provider,{value:n},t)}function I(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function M(){const e=(0,r.useContext)(D);if(!e)throw new N.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function B(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=M();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var F=n(5293),j=n(2303);function z(e){return r.createElement("svg",(0,s.A)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function U(e){return r.createElement("svg",(0,s.A)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function G(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const s=(0,j.A)(),l=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.A)($.toggle,t)},r.createElement("button",{className:(0,a.A)("clean-btn",$.toggleButton,!s&&$.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(z,{className:(0,a.A)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.A)($.toggleIcon,$.darkToggleIcon)})))}const q=r.memo(G),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function H(e){let{className:t}=e;const n=(0,k.p)().navbar.style,a=(0,k.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.G)();return a?null:r.createElement(q,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var W=n(3465);function Q(){return r.createElement(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function J(){const e=(0,L.M)();return r.createElement("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(S,{color:"var(--ifm-color-emphasis-600)"}))}function K(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(Q,null),r.createElement(H,{className:"margin-right--md"}),r.createElement(J,null))}var Y=n(5489),X=n(6025),Z=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:l,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const p=(0,X.A)(a),f=(0,X.A)(t),m=(0,X.A)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,Z.A)(o),b=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.A,c&&{width:12,height:12}))};return o?r.createElement(Y.A,(0,s.A)({href:u?m:o},d,b)):r.createElement(Y.A,(0,s.A)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},d,b))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,s.A)({className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.A)({className:(0,a.A)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,s.A)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(1422),se=n(9169),le=n(4586);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.A)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ee,(0,s.A)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,s.A)({role:"button",className:(0,a.A)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),f()}}),c.children??c.label),r.createElement(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Ee,(0,s.A)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var fe=n(2131);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,s.A)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he="iconLanguage_nlXk";var be=n(418);const ge={searchBox:"searchBox_ZlJk"};function ye(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.A)(n,ge.searchBox)},t)}var ve=n(4070),ke=n(1754);var we=n(5597);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const xe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.A)(),p=(0,fe.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],b=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(pe,(0,s.A)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),b),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ye,{className:n},r.createElement(be.A,null))},dropdown:pe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const s=i?"li":"div";return r.createElement(s,{className:(0,a.A)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ve.zK)(a),l=(0,ke.QB)(t,a);return null===l?null:r.createElement(oe,(0,s.A)({exact:!0},o,{isActive:()=>i?.path===l.path||!!i?.sidebar&&i.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,ve.zK)(a),l=(0,ke.fW)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,s.A)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,ke.Vd)(a)[0],l=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,s.A)({},o,{label:l,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:p}=(0,l.zy)(),f=(0,ve.zK)(n),m=(0,ve.jh)(n),{savePreferredVersionName:h}=(0,we.g1)(n),b=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...i],g=(0,ke.Vd)(n)[0],y=t&&b.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,v=t&&b.length>1?void 0:Se(g).path;return b.length<=1?r.createElement(oe,(0,s.A)({},u,{mobile:t,label:y,to:v,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,s.A)({},u,{mobile:t,label:y,to:v,items:b,isActive:a?()=>!1:void 0}))}};function Ee(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=xe[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function _e(){const e=(0,L.M)(),t=(0,k.p)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ee,(0,s.A)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return r.createElement("button",(0,s.A)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ae(){const e=0===(0,k.p)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Te(){const e=(0,L.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(B,{header:r.createElement(K,null),primaryMenu:r.createElement(_e,null),secondaryMenu:r.createElement(Ae,null)}):null}const Le={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return r.createElement("div",(0,s.A)({role:"presentation"},e,{className:(0,a.A)("navbar-sidebar__backdrop",e.className)}))}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.p)(),i=(0,L.M)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,P.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Le.navbarHideable,!l&&Le.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Pe,{onClick:i.toggle}),r.createElement(Te,null))}var Re=n(440);const De={errorBoundaryError:"errorBoundaryError_a6uf"};function Oe(e){return r.createElement("button",(0,s.A)({type:"button"},e),r.createElement(c.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function Ie(e){let{error:t}=e;const n=(0,Re.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:De.errorBoundaryError},n)}class Me extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Be="right";function Fe(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,s.A)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function je(){const{toggle:e,shown:t}=(0,L.M)();return r.createElement("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(Fe,null))}const ze={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(Me,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ee,e)))))}function $e(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function Ge(){const e=(0,L.M)(),t=(0,k.p)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??Be)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement($e,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(je,null),r.createElement(Q,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(H,{className:ze.colorModeToggle}),!o&&r.createElement(ye,null,r.createElement(be.A,null)))})}function qe(){return r.createElement(Ne,null,r.createElement(Ge,null))}function Ve(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...l}=t,c=(0,X.A)(n),u=(0,X.A)(a,{forcePrependBaseUrl:!0});return r.createElement(Y.A,(0,s.A)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},l),o,a&&!(0,Z.A)(a)&&r.createElement(te.A,null))}function He(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(Ve,{item:t}))}function We(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(He,{key:t,item:e})))))}function Qe(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(We,{key:t,column:e}))))}function Je(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function Ke(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(Ve,{item:t})}function Ye(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(Ke,{item:e}),t.length!==n+1&&r.createElement(Je,null))))))}function Xe(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(Qe,{columns:t}):r.createElement(Ye,{links:t})}var Ze=n(1653);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Ze.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function nt(e){let{logo:t}=e;return t.href?r.createElement(Y.A,{href:t.href,className:et.footerLogoLink,target:t.target},r.createElement(tt,{logo:t})):r.createElement(tt,{logo:t})}function rt(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function at(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function ot(){const{footer:e}=(0,k.p)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(at,{style:o,links:n&&n.length>0&&r.createElement(Xe,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),st=(0,N.fM)([F.a,w.oq,P.Tv,we.VQ,i.Jx,function(e){let{children:t}=e;return r.createElement(R.y_,null,r.createElement(L.e,null,r.createElement(O,null,t)))}]);function lt(e){let{children:t}=e;return r.createElement(st,null,t)}function ct(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Oe,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(Ie,{error:t})))))}const ut={mainWrapper:"mainWrapper_z2l0"};function dt(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:c}=e;return(0,g.J)(),r.createElement(lt,null,r.createElement(i.be,{title:l,description:c}),r.createElement(v,null),r.createElement(T,null),r.createElement(qe,null),r.createElement("div",{id:d,className:(0,a.A)(b.G.wrapper.main,ut.mainWrapper,s)},r.createElement(o.A,{fallback:e=>r.createElement(ct,e)},t)),!n&&r.createElement(it,null))}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(8168),a=n(6540),o=n(5489),i=n(6025),s=n(4586),l=n(6342),c=n(1653);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.A)(t.src),dark:(0,i.A)(t.srcDark||t.src)},s=a.createElement(c.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.A)(),{navbar:{title:n,logo:c}}=(0,l.p)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.A)(c?.href||"/"),h=n?"":t,b=c?.alt??h;return a.createElement(o.A,(0,r.A)({to:m},f,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:b,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(5260);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.A,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},1653:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(8168),a=n(6540),o=n(53),i=n(2303),s=n(5293);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.A)(),{colorMode:n}=(0,s.G)(),{sources:c,className:u,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.A)({key:e,src:c[e],alt:d,className:(0,o.A)(l.themedImage,l[`themedImage--${e}`],u)},p)))))}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>s});var r=n(8168),a=n(6540),o=n(8193);const i="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const l={display:"none",overflow:"hidden",height:"0px"},c={display:"block",overflow:"visible",height:"auto"};function u(e,t){const n=t?l:c;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function d(e){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return 0;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}function p(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=function(){const t=e.scrollHeight;return{transition:`height ${r?.duration??d(t)}ms ${r?.easing??i}`,height:`${t}px`}}();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return u(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=l.height,e.style.overflow=l.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!o.A.canUseDOM)return e?l:c}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:l}=e;const c=(0,a.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:l?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(u(c.current,n),i?.(n))},className:s},r)}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[s,l]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&l(t)}),[o,t]),o?a.createElement(m,(0,r.A)({},n,{collapsed:s})):null}function b(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},5041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>f});var r=n(6540),a=n(2303),o=n(9466),i=n(9532),s=n(6342);const l=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),u=()=>"true"===l.get(),d=e=>l.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>h});var r=n(6540),a=n(8193),o=n(9532),i=n(9466),s=n(6342);const l=r.createContext(void 0),c="theme",u=(0,i.Wf)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(l.Provider,{value:n},t)}function b(){const e=(0,r.useContext)(l);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,g1:()=>y});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),s=n(1754),l=n(9532),c=n(9466);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function b(e){let{children:t}=e;return s.C5?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function g(){const e=(0,r.useContext)(f);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=g(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>l});var r=n(6540),a=n(9532);const o=Symbol("EmptyContext"),i=r.createContext(o);function s(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function l(){const e=(0,r.useContext)(i);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>f});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),s=(n(9888),n(9532));function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function p(e){let{children:t}=e;const n=d();return r.createElement(u.Provider,{value:n},t)}function f(){const e=r.useContext(u);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>s,y_:()=>i});var r=n(6540),a=n(9532);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>c});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return a.A.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const l=!1;function c(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1754:(e,t,n)=>{"use strict";n.d(t,{_o:()=>p,w8:()=>h,C5:()=>d,mz:()=>w,Vd:()=>y,QB:()=>k,fW:()=>v,OF:()=>g});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),s=n(5597),l=n(6588);function c(e){return Array.from(new Set(e))}var u=n(9169);const d=!!i.Gy;function p(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=p(t);if(e)return e}}}const f=(e,t)=>void 0!==e&&(0,u.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function g(){const e=(0,l.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function y(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function v(e,t){const n=y(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${Object.keys(t).join("\n- ")}`);return r[1]}),[e,n])}function k(e,t){const n=y(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function w(e){let{route:t,versionMetadata:n}=e;const r=(0,a.zy)(),i=t.routes,s=i.find((e=>(0,a.B6)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.v)(i),sidebarName:l,sidebarItems:c}}},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(6540),a=n(53),o=n(5260),i=n(3102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(6025),c=n(4586);function u(e){let{title:t,description:n,keywords:a,image:i,children:s}=e;const u=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.A,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),s)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),s=(0,a.A)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(o.A,null,r.createElement("html",{className:s})),n)}function f(e){let{children:t}=e;const n=s(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.A)(o,i)},t)}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>l,ZC:()=>i,_q:()=>o,dV:()=>s,fM:()=>c});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>d,Tv:()=>l,gk:()=>p});var r=n(6540),a=n(8193),o=n(2303),i=n(9532);const s=r.createContext(void 0);function l(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(s.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const u=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},9466:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6540),n(9888);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(4586),a=n(6347);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.A)(),{pathname:i}=(0,a.zy)(),s=o===n?e:e.replace(`/${o}/`,"/"),l=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(r)}${l}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="post-content";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},53:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{zR:()=>k,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(8168);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),k.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(k.entries[k.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t{"use strict";var r=n(4363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),b=0;b{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},119:(e,t,n)=>{"use strict";n.r(t)},1043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},5228:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{var r=n(4634);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var m=e[i],h=n[2],b=n[3],g=n[4],y=n[5],v=n[6],k=n[7];s&&(r.push(s),s="");var w=null!=h&&null!=m&&m!==h,S="+"===v||"*"===v,x="?"===v||"*"===v,E=n[2]||u,_=g||y;r.push({name:b||o++,prefix:h||"",delimiter:E,optional:x,repeat:S,partial:w,asterisk:!!k,pattern:_?c(_):k?".*":"[^"+l(E)+"]+?"})}}return i{"use strict";n.d(t,{A:()=>o});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);x+=S.value.length,S=S.next){var E=S.value;if(t.length>e.length)return;if(!(E instanceof a)){var _,C=1;if(y){if(!(_=o(w,x,e,g))||_.index>=e.length)break;var A=_.index,T=_.index+_[0].length,L=x;for(L+=S.value.length;A>=L;)L+=(S=S.next).value.length;if(x=L-=S.value.length,S.value instanceof a)continue;for(var P=S;P!==t.tail&&(Ld.reach&&(d.reach=O);var I=S.prev;if(R&&(I=l(t,I,R),x+=R.length),c(t,I,C),S=l(t,I,new a(p,b?r.tokenize(N,b):N,v,N)),D&&l(t,S,D),C>1){var M={cause:p+","+m,reach:O};i(e,t,n,S.prev,x,M),d&&M.reach>d.reach&&(d.reach=M.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,l(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(i++,r)););return u[n]=a,n})).join(""),n,r),p=Object.keys(u);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,s=o.indexOf(a);if(-1!==s){++i;var l=o.substring(0,s),d=c(u[a]),f=o.substring(s+a.length),m=[];if(l&&m.push(l),m.push(d),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var b=r.content;Array.isArray(b)?e(b):e([b])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),b=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),g=p.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(b),g&&y.push.apply(y,i([g])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const o=a},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(8380),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),o.add(e)}))}i.silent=!1,e.exports=i},8692:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=8692},3157:(e,t,n)=>{var r={"./":8722};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in a(t,o),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),m=u;a(m);){for(var h in p={},m){var b=l[h];t(b&&b.modify,(function(e){e in d&&(p[e]=!0)}))}for(var g in d)if(!(g in u))for(var y in f(g))if(y in u){p[g]=!0;break}for(var v in m=p)u[v]=!0}var k={getIds:function(){var e=[];return k.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return s[e]=a}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return k}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(5228),o=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n