diff --git a/404.html b/404.html index 785ea560d..cba66a831 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 ab57e13e4..19a6bada2 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/js/009da349.9123ec3e.js b/assets/js/009da349.82d766ca.js similarity index 96% rename from assets/js/009da349.9123ec3e.js rename to assets/js/009da349.82d766ca.js index 5497a56d1..da0531ed1 100644 --- a/assets/js/009da349.9123ec3e.js +++ b/assets/js/009da349.82d766ca.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4183],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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,y=s["".concat(l,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));const a={sidebar_position:1},i="\u6982\u8ff0",c={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"},next:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"API \u63a5\u53e3"),(0,o.kt)("li",{parentName:"ul"},"\u6570\u636e\u5e93"),(0,o.kt)("li",{parentName:"ul"},"\u534f\u8bae\u4ea4\u4e92\u670d\u52a1\u7aef"),(0,o.kt)("li",{parentName:"ul"},"websocket \u670d\u52a1\u7aef"),(0,o.kt)("li",{parentName:"ul"},"\u77ed\u4fe1\u3001\u90ae\u4ef6\u670d\u52a1"),(0,o.kt)("li",{parentName:"ul"},"\u96c6\u7fa4\u670d\u52a1\u3001\u5206\u5e03\u5f0f\u670d\u52a1")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4183],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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,y=s["".concat(l,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));const a={sidebar_position:1},i="\u6982\u8ff0",c={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"},next:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"}},l={},p=[],u={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"API \u63a5\u53e3"),(0,o.kt)("li",{parentName:"ul"},"\u6570\u636e\u5e93"),(0,o.kt)("li",{parentName:"ul"},"\u534f\u8bae\u4ea4\u4e92\u670d\u52a1\u7aef"),(0,o.kt)("li",{parentName:"ul"},"websocket \u670d\u52a1\u7aef"),(0,o.kt)("li",{parentName:"ul"},"\u77ed\u4fe1\u3001\u90ae\u4ef6\u670d\u52a1"),(0,o.kt)("li",{parentName:"ul"},"\u96c6\u7fa4\u670d\u52a1\u3001\u5206\u5e03\u5f0f\u670d\u52a1")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/013f59b8.65065676.js b/assets/js/013f59b8.d3bd2920.js similarity index 98% rename from assets/js/013f59b8.65065676.js rename to assets/js/013f59b8.d3bd2920.js index 486b41972..ff28d2b2c 100644 --- a/assets/js/013f59b8.65065676.js +++ b/assets/js/013f59b8.d3bd2920.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3782],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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)}},f=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),f=o,m=d["".concat(i,".").concat(f)]||d[f]||s[f]||c;return n?r.createElement(m,l(l({ref:t},p),{},{components:n})):r.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=n.length,l=new Array(c);l[0]=f;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(7462),o=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tcp-\u8bbe\u5907\u63a5\u5165"},"TCP \u8bbe\u5907\u63a5\u5165"),(0,o.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("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.kt)("p",null,"\u76ee\u524d\uff0c\u8be5\u5e73\u53f0\u5b9e\u73b0\u4ee5\u4e0b\u4e09\u79cd\u6a21\u5f0f\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("li",{parentName:"ul"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("li",{parentName:"ul"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f")),(0,o.kt)("h4",{id:"tcp-\u6ce8\u518c\u5305"},"TCP \u6ce8\u518c\u5305"),(0,o.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"${device.code}&${device.pwd}"),"\u3002"),(0,o.kt)("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.kt)("h4",{id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("p",null,"\u9009\u62e9\u4e86\u6b64\u79cd\u534f\u8bae\u683c\u5f0f\u7684\u8bbe\u5907\uff0c\u5e94\u8be5\u914d\u7f6e ",(0,o.kt)("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.kt)("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.kt)("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([[3782],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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)}},f=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),f=o,m=d["".concat(i,".").concat(f)]||d[f]||s[f]||c;return n?r.createElement(m,l(l({ref:t},p),{},{components:n})):r.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=n.length,l=new Array(c);l[0]=f;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(7462),o=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"tcp-\u8bbe\u5907\u63a5\u5165"},"TCP \u8bbe\u5907\u63a5\u5165"),(0,o.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("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.kt)("p",null,"\u76ee\u524d\uff0c\u8be5\u5e73\u53f0\u5b9e\u73b0\u4ee5\u4e0b\u4e09\u79cd\u6a21\u5f0f\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("li",{parentName:"ul"},"\u4e8c\u7ea7\u5236\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("li",{parentName:"ul"},"\u6587\u672c\u79c1\u6709\u534f\u8bae \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f")),(0,o.kt)("h4",{id:"tcp-\u6ce8\u518c\u5305"},"TCP \u6ce8\u518c\u5305"),(0,o.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"${device.code}&${device.pwd}"),"\u3002"),(0,o.kt)("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.kt)("h4",{id:"modbusrtu-\u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"},"ModbusRTU \u4e91\u7aef\u8f6e\u8be2\u6a21\u5f0f"),(0,o.kt)("p",null,"\u9009\u62e9\u4e86\u6b64\u79cd\u534f\u8bae\u683c\u5f0f\u7684\u8bbe\u5907\uff0c\u5e94\u8be5\u914d\u7f6e ",(0,o.kt)("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.kt)("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.kt)("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.9a4ff1a1.js b/assets/js/01c8f07b.e61817ba.js similarity index 96% rename from assets/js/01c8f07b.9a4ff1a1.js rename to assets/js/01c8f07b.e61817ba.js index bbc7d879e..0440519fe 100644 --- a/assets/js/01c8f07b.9a4ff1a1.js +++ b/assets/js/01c8f07b.e61817ba.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1825],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||c;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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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([[1825],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||c;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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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/03101150.96fee70b.js b/assets/js/03101150.d7b24814.js similarity index 98% rename from assets/js/03101150.96fee70b.js rename to assets/js/03101150.d7b24814.js index 687596942..5917329ec 100644 --- a/assets/js/03101150.96fee70b.js +++ b/assets/js/03101150.d7b24814.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[566],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Kettle\u6982\u5ff5")),(0,o.kt)("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([[566],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Kettle\u6982\u5ff5")),(0,o.kt)("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.7ecc809c.js b/assets/js/037fbca4.df200212.js similarity index 96% rename from assets/js/037fbca4.7ecc809c.js rename to assets/js/037fbca4.df200212.js index af81317c6..080a8b493 100644 --- a/assets/js/037fbca4.7ecc809c.js +++ b/assets/js/037fbca4.df200212.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9497],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"flume\u7684\u5b9a\u4e49"},"Flume\u7684\u5b9a\u4e49"),(0,o.kt)("ul",null,(0,o.kt)("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.kt)("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([[9497],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>d});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"flume\u7684\u5b9a\u4e49"},"Flume\u7684\u5b9a\u4e49"),(0,o.kt)("ul",null,(0,o.kt)("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.kt)("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.889b93ed.js b/assets/js/03cd0d32.a3378e94.js similarity index 97% rename from assets/js/03cd0d32.889b93ed.js rename to assets/js/03cd0d32.a3378e94.js index cd1f4a640..a6b37ac2c 100644 --- a/assets/js/03cd0d32.889b93ed.js +++ b/assets/js/03cd0d32.a3378e94.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2725],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=d["".concat(c,".").concat(f)]||d[f]||s[f]||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]=f;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://iotdb.apache.org/zh/"},"\u5b98\u7f51")),(0,a.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u5730\u5740\uff1a",(0,a.kt)("a",{parentName:"li",href:"https://github.com/apache/iotdb"},"https://github.com/apache/iotdb")),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301"),(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u76ee\u6807\u9700\u6c42\uff1a\u9ad8\u901f\u5199\u5165\u3001\u590d\u6742\u5206\u6790\u67e5\u8be2")),(0,a.kt)("h3",{id:"\u5b9e\u9645\u4f7f\u7528"},"\u5b9e\u9645\u4f7f\u7528"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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([[2725],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=d["".concat(c,".").concat(f)]||d[f]||s[f]||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]=f;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://iotdb.apache.org/zh/"},"\u5b98\u7f51")),(0,a.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u5730\u5740\uff1a",(0,a.kt)("a",{parentName:"li",href:"https://github.com/apache/iotdb"},"https://github.com/apache/iotdb")),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301"),(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u76ee\u6807\u9700\u6c42\uff1a\u9ad8\u901f\u5199\u5165\u3001\u590d\u6742\u5206\u6790\u67e5\u8be2")),(0,a.kt)("h3",{id:"\u5b9e\u9645\u4f7f\u7528"},"\u5b9e\u9645\u4f7f\u7528"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("h3",{id:"\u6e90\u7801\u7f16\u8bd1"},"\u6e90\u7801\u7f16\u8bd1"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/04e22f3f.8e017dc4.js b/assets/js/04e22f3f.4986e622.js similarity index 59% rename from assets/js/04e22f3f.8e017dc4.js rename to assets/js/04e22f3f.4986e622.js index 5c02b337c..9fb4fc583 100644 --- a/assets/js/04e22f3f.8e017dc4.js +++ b/assets/js/04e22f3f.4986e622.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2932],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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 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},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)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=a,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||i;return r?n.createElement(f,o(o({ref:t},s),{},{components:r})):n.createElement(f,o({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;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,o[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={sidebar_position:1},o=void 0,l={unversionedId:"study/program/index",id:"study/program/index",title:"index",description:"\u6982\u8ff0",source:"@site/docs/study/program/index.md",sourceDirName:"study/program",slug:"/study/program/",permalink:"/docs/study/program/",draft:!1,tags:[],version:"current",lastUpdatedAt:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"TimescaleDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB"},next:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"}},p={},c=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{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,...i}=e;return(0,a.kt)(d,(0,n.Z)({},s,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002"),(0,a.kt)("h3",{id:"\u76f8\u5173\u6982\u5ff5"},"\u76f8\u5173\u6982\u5ff5"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6307\u4ee4-\u64cd\u4f5c\u7cfb\u7edf-\u5e94\u7528",src:r(6069).Z,width:"720",height:"289"})),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("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},6069:(e,t,r)=>{r.d(t,{Z:()=>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([[2932],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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 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},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)}},m=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,i=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=a,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||i;return r?n.createElement(f,o(o({ref:t},s),{},{components:r})):n.createElement(f,o({ref:t},s))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=r.length,o=new Array(i);o[0]=m;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,o[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>l,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const i={sidebar_position:1},o=void 0,l={unversionedId:"study/program/index",id:"study/program/index",title:"index",description:"\u6982\u8ff0",source:"@site/docs/study/program/index.md",sourceDirName:"study/program",slug:"/study/program/",permalink:"/docs/study/program/",draft:!1,tags:[],version:"current",lastUpdatedAt:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"ABI-API",permalink:"/docs/study/program/ABI-API"}},p={},c=[{value:"\u6982\u8ff0",id:"\u6982\u8ff0",level:3},{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,...i}=e;return(0,a.kt)(d,(0,n.Z)({},s,i,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u5199\u4ee3\u7801\u7528\u5230\u7684\u4e00\u5957\u89c4\u8303\u53ca\u5176\u5ef6\u4f38\u5de5\u5177\u3002"),(0,a.kt)("h3",{id:"\u76f8\u5173\u6982\u5ff5"},"\u76f8\u5173\u6982\u5ff5"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"\u6307\u4ee4-\u64cd\u4f5c\u7cfb\u7edf-\u5e94\u7528",src:r(6069).Z,width:"720",height:"289"})),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("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},6069:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/zhiling-system-app-ad4d378124ac18c2ca5244edb7de32b2.webp"}}]); \ No newline at end of file diff --git a/assets/js/06a5f76a.9319c0af.js b/assets/js/06a5f76a.f4ef8f66.js similarity index 96% rename from assets/js/06a5f76a.9319c0af.js rename to assets/js/06a5f76a.f4ef8f66.js index 75acc1317..42a8eaebb 100644 --- a/assets/js/06a5f76a.9319c0af.js +++ b/assets/js/06a5f76a.f4ef8f66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9799],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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([[9799],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.202e7049.js b/assets/js/086f0ef7.03df835b.js similarity index 98% rename from assets/js/086f0ef7.202e7049.js rename to assets/js/086f0ef7.03df835b.js index 4f9468823..4257ac3d5 100644 --- a/assets/js/086f0ef7.202e7049.js +++ b/assets/js/086f0ef7.03df835b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7944],{3905:(e,t,r)=>{r.d(t,{Zo:()=>i,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"PostgreSQL"),"\xa0(\u4e5f\u53eb Postgres)\u662f\u4e00\u4e2a\u81ea\u7531\u7684",(0,o.kt)("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.kt)("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.kt)("h3",{id:"postgis"},"PostGIS"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u95ee\u9898\u63cf\u8ff0\uff1a"),(0,o.kt)("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.kt)("h3",{id:"\u5b89\u88c5postgres"},"\u5b89\u88c5postgres"),(0,o.kt)("pre",null,(0,o.kt)("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([[7944],{3905:(e,t,r)=>{r.d(t,{Zo:()=>i,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},i,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"PostgreSQL"),"\xa0(\u4e5f\u53eb Postgres)\u662f\u4e00\u4e2a\u81ea\u7531\u7684",(0,o.kt)("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.kt)("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.kt)("h3",{id:"postgis"},"PostGIS"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u95ee\u9898\u63cf\u8ff0\uff1a"),(0,o.kt)("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.kt)("h3",{id:"\u5b89\u88c5postgres"},"\u5b89\u88c5postgres"),(0,o.kt)("pre",null,(0,o.kt)("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.57a0a85d.js b/assets/js/0a1f7513.c7513222.js similarity index 99% rename from assets/js/0a1f7513.57a0a85d.js rename to assets/js/0a1f7513.c7513222.js index 4db0cda3f..290f3f281 100644 --- a/assets/js/0a1f7513.57a0a85d.js +++ b/assets/js/0a1f7513.c7513222.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2430],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);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 s(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 o=a.createContext({}),i=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},c=function(e){var t=i(e.components);return a.createElement(o.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=i(n),h=r,m=d["".concat(o,".").concat(h)]||d[h]||u[h]||l;return n?a.createElement(m,s(s({ref:t},c),{},{components:n})):a.createElement(m,s({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,s=new Array(l);s[0]=h;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[d]="string"==typeof e?e:r,s[1]=p;for(var i=2;i{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=n(7462),r=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...n}=e;return(0,r.kt)(d,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"es\u7248\u672c"},"ES\u7248\u672c"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("h2",{id:"es\u57fa\u7840\u6982\u5ff5"},"ES\u57fa\u7840\u6982\u5ff5"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("li",{parentName:"ol"},(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6ce8\u610f\u4e8b\u9879\uff1a")),(0,r.kt)("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.kt)("h2",{id:"\u5206\u9875"},"\u5206\u9875"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("li",{parentName:"ol"},"\u5feb\u7167\u5206\u9875(scroll)"),(0,r.kt)("li",{parentName:"ol"},"search_after\u5206\u9875")),(0,r.kt)("h2",{id:"\u5206\u7247\u548c\u526f\u672c"},"\u5206\u7247\u548c\u526f\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("ol",null,(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h2",{id:"\u5e38\u7528\u67e5\u8be2curl"},"\u5e38\u7528\u67e5\u8be2(curl)"),(0,r.kt)("h3",{id:"\u57fa\u7840\u6982\u5ff5"},"\u57fa\u7840\u6982\u5ff5"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"},"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5206\u6790"},"\u5206\u6790"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"},"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"#\ncurl -XDELETE 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n")),(0,r.kt)("h3",{id:"\u6df1\u5165\u641c\u7d22"},"\u6df1\u5165\u641c\u7d22"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u65b0\u589e\u6570\u636e"},"\u65b0\u589e\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u62f7\u8d1d\u7d22\u5f15\u5e93"},"\u62f7\u8d1d\u7d22\u5f15\u5e93"),(0,r.kt)("h4",{id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"},"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"},"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"),(0,r.kt)("p",null,"\u6ce8\u610f\uff1a\n\u5fc5\u987b\u914d\u7f6ereindex.remote.whitelist=172.19.184.169:9200"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u62a5\u9519\u5904\u7406"},"\u62a5\u9519\u5904\u7406"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u9700\u8981\u5bc6\u7801\u65f6nginx"},"\u9700\u8981\u5bc6\u7801\u65f6(nginx)"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u6a21\u677f"},"\u6a21\u677f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u521b\u5efa\u7d22\u5f15\u5e93"},"\u521b\u5efa\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"},"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5220\u9664\u6570\u636e"},"\u5220\u9664\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("p",null,"#\u5f3a\u5236\u5408\u5e76\ncurl -XPOST \\\n",(0,r.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h2",{id:"es\u8bbf\u95ee\u6743\u9650"},"es\u8bbf\u95ee\u6743\u9650"),(0,r.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h2",{id:"geoip"},"GEOIP"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"#\nyum install GeoIP-data -y\n")),(0,r.kt)("h2",{id:"\u76f8\u5173\u8d44\u6599"},"\u76f8\u5173\u8d44\u6599"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("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.kt)("li",{parentName:"ol"},(0,r.kt)("a",{parentName:"li",href:"https://yqh.aliyun.com/detail/9912"},"\u5982\u4f55\u628aElasticsearch\u53d1\u6325\u5230\u6781\u81f4\uff1f")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("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([[2430],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var a=n(7294);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 s(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 o=a.createContext({}),i=function(e){var t=a.useContext(o),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},c=function(e){var t=i(e.components);return a.createElement(o.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,l=e.originalType,o=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=i(n),h=r,m=d["".concat(o,".").concat(h)]||d[h]||u[h]||l;return n?a.createElement(m,s(s({ref:t},c),{},{components:n})):a.createElement(m,s({ref:t},c))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=n.length,s=new Array(l);s[0]=h;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[d]="string"==typeof e?e:r,s[1]=p;for(var i=2;i{n.r(t),n.d(t,{assets:()=>o,contentTitle:()=>s,default:()=>u,frontMatter:()=>l,metadata:()=>p,toc:()=>i});var a=n(7462),r=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...n}=e;return(0,r.kt)(d,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h2",{id:"es\u7248\u672c"},"ES\u7248\u672c"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("h2",{id:"es\u57fa\u7840\u6982\u5ff5"},"ES\u57fa\u7840\u6982\u5ff5"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("li",{parentName:"ol"},(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,r.kt)("strong",{parentName:"p"},"\u6ce8\u610f\u4e8b\u9879\uff1a")),(0,r.kt)("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.kt)("h2",{id:"\u5206\u9875"},"\u5206\u9875"),(0,r.kt)("ol",null,(0,r.kt)("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.kt)("li",{parentName:"ol"},"\u5feb\u7167\u5206\u9875(scroll)"),(0,r.kt)("li",{parentName:"ol"},"search_after\u5206\u9875")),(0,r.kt)("h2",{id:"\u5206\u7247\u548c\u526f\u672c"},"\u5206\u7247\u548c\u526f\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("ol",null,(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h2",{id:"\u5e38\u7528\u67e5\u8be2curl"},"\u5e38\u7528\u67e5\u8be2(curl)"),(0,r.kt)("h3",{id:"\u57fa\u7840\u6982\u5ff5"},"\u57fa\u7840\u6982\u5ff5"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"},"\u67e5\u770b\u6240\u6709\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u67e5\u770b\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"},"\u8bbe\u7f6e\u67d0\u4e2a\u7d22\u5f15\u5e93\u4fe1\u606f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5206\u6790"},"\u5206\u6790"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"},"\u5220\u9664\u6307\u5b9a\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"#\ncurl -XDELETE 'http://127.0.0.1:9200/{\u5177\u4f53\u7684\u7d22\u5f15\u5e93}?pretty'\n")),(0,r.kt)("h3",{id:"\u6df1\u5165\u641c\u7d22"},"\u6df1\u5165\u641c\u7d22"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u65b0\u589e\u6570\u636e"},"\u65b0\u589e\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u62f7\u8d1d\u7d22\u5f15\u5e93"},"\u62f7\u8d1d\u7d22\u5f15\u5e93"),(0,r.kt)("h4",{id:"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"},"\u540c\u4e00\u4e2a\u96c6\u7fa4\u62f7\u8d1d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"},"\u4e0d\u540c\u7684\u96c6\u7fa4\u62f7\u8d1d"),(0,r.kt)("p",null,"\u6ce8\u610f\uff1a\n\u5fc5\u987b\u914d\u7f6ereindex.remote.whitelist=172.19.184.169:9200"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u62a5\u9519\u5904\u7406"},"\u62a5\u9519\u5904\u7406"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u9700\u8981\u5bc6\u7801\u65f6nginx"},"\u9700\u8981\u5bc6\u7801\u65f6(nginx)"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u6a21\u677f"},"\u6a21\u677f"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u521b\u5efa\u7d22\u5f15\u5e93"},"\u521b\u5efa\u7d22\u5f15\u5e93"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"},"\u96c6\u7fa4\u72b6\u6001\u67e5\u770b"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5feb\u7167"},"\u5feb\u7167"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u5220\u9664\u6570\u636e"},"\u5220\u9664\u6570\u636e"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("p",null,"#\u5f3a\u5236\u5408\u5e76\ncurl -XPOST \\\n",(0,r.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h2",{id:"es\u8bbf\u95ee\u6743\u9650"},"es\u8bbf\u95ee\u6743\u9650"),(0,r.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h2",{id:"geoip"},"GEOIP"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"#\nyum install GeoIP-data -y\n")),(0,r.kt)("h2",{id:"\u76f8\u5173\u8d44\u6599"},"\u76f8\u5173\u8d44\u6599"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("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.kt)("li",{parentName:"ol"},(0,r.kt)("a",{parentName:"li",href:"https://yqh.aliyun.com/detail/9912"},"\u5982\u4f55\u628aElasticsearch\u53d1\u6325\u5230\u6781\u81f4\uff1f")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("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.bbeded0f.js b/assets/js/0ad179ee.92ec9f25.js similarity index 98% rename from assets/js/0ad179ee.bbeded0f.js rename to assets/js/0ad179ee.92ec9f25.js index 0e226ea60..4c946d60c 100644 --- a/assets/js/0ad179ee.bbeded0f.js +++ b/assets/js/0ad179ee.92ec9f25.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9080],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||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]=m;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"sd-vpn"},"SD-VPN"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.tp-link.com.cn/"},"\u5b98\u7f51")),(0,o.kt)("p",null,(0,o.kt)("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([[9080],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=u["".concat(p,".").concat(m)]||u[m]||d[m]||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]=m;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"sd-vpn"},"SD-VPN"),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.tp-link.com.cn/"},"\u5b98\u7f51")),(0,o.kt)("p",null,(0,o.kt)("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.f1505f74.js b/assets/js/0b7620c8.9673746a.js similarity index 96% rename from assets/js/0b7620c8.f1505f74.js rename to assets/js/0b7620c8.9673746a.js index 7bacb6ed1..a0f846d6e 100644 --- a/assets/js/0b7620c8.f1505f74.js +++ b/assets/js/0b7620c8.9673746a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[974],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=u["".concat(s,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u901a\u4fe1\u6a21\u7ec4"},"\u901a\u4fe1\u6a21\u7ec4"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"images",src:r(4924).Z,width:"600",height:"175"}),"\n",(0,a.kt)("img",{alt:"images",src:r(4784).Z,width:"600",height:"145"})),(0,a.kt)("p",null,"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u6f2b\u8c08\u901a\u4fe1\u6a21\u7ec4\u5382\u5546\u53d1\u5c55\u5386\u53f2"),(0,a.kt)("li",{parentName:"ol"},"\u65e0\u7ebf\u901a\u4fe1\u6a21\u7ec4\u4ea7\u4e1a\u94fe\u53ca\u7ade\u4e89\u683c\u5c40\u5206\u6790"),(0,a.kt)("li",{parentName:"ol"},"OEM")))}d.isMDXComponent=!0},4784:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/txmz-6a248bb0330e89e38a5d694003270979.jpeg"},4924:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/txmz1-eb0fc062c9be4c1942f3093d983679a4.jpeg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[974],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=u["".concat(s,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},p,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u901a\u4fe1\u6a21\u7ec4"},"\u901a\u4fe1\u6a21\u7ec4"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"images",src:r(4924).Z,width:"600",height:"175"}),"\n",(0,a.kt)("img",{alt:"images",src:r(4784).Z,width:"600",height:"145"})),(0,a.kt)("p",null,"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u6f2b\u8c08\u901a\u4fe1\u6a21\u7ec4\u5382\u5546\u53d1\u5c55\u5386\u53f2"),(0,a.kt)("li",{parentName:"ol"},"\u65e0\u7ebf\u901a\u4fe1\u6a21\u7ec4\u4ea7\u4e1a\u94fe\u53ca\u7ade\u4e89\u683c\u5c40\u5206\u6790"),(0,a.kt)("li",{parentName:"ol"},"OEM")))}d.isMDXComponent=!0},4784:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/txmz-6a248bb0330e89e38a5d694003270979.jpeg"},4924:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/txmz1-eb0fc062c9be4c1942f3093d983679a4.jpeg"}}]); \ No newline at end of file diff --git a/assets/js/0dc7fd42.da4c52af.js b/assets/js/0dc7fd42.a93b183b.js similarity index 98% rename from assets/js/0dc7fd42.da4c52af.js rename to assets/js/0dc7fd42.a93b183b.js index 4273fcd5b..4492592f7 100644 --- a/assets/js/0dc7fd42.da4c52af.js +++ b/assets/js/0dc7fd42.a93b183b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4150],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var o=r(7294);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)}},m=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),m=n,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||a;return r?o.createElement(f,p(p({ref:t},c),{},{components:r})):o.createElement(f,p({ref:t},c))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,p=new Array(a);p[0]=m;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(7462),n=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.kt)("h4",{id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0"},"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a"),(0,n.kt)("ol",null,(0,n.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u4f9d\u636e\u4ee5\u4e0a\u7684\u539f\u56e0sqoop\u4ea7\u751f\u7684\u3002")),(0,n.kt)("h4",{id:"sqoop\u7684\u4ecb\u7ecd"},"sqoop\u7684\u4ecb\u7ecd"),(0,n.kt)("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.kt)("ol",null,(0,n.kt)("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.kt)("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([[4150],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var o=r(7294);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)}},m=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),m=n,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||a;return r?o.createElement(f,p(p({ref:t},c),{},{components:r})):o.createElement(f,p({ref:t},c))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,p=new Array(a);p[0]=m;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(7462),n=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,o.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.kt)("h4",{id:"sqoop\u4ea7\u751f\u7684\u539f\u56e0"},"sqoop\u4ea7\u751f\u7684\u539f\u56e0\uff1a"),(0,n.kt)("ol",null,(0,n.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u4f9d\u636e\u4ee5\u4e0a\u7684\u539f\u56e0sqoop\u4ea7\u751f\u7684\u3002")),(0,n.kt)("h4",{id:"sqoop\u7684\u4ecb\u7ecd"},"sqoop\u7684\u4ecb\u7ecd"),(0,n.kt)("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.kt)("ol",null,(0,n.kt)("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.kt)("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/0eefe494.cf7ef862.js b/assets/js/0eefe494.ba75349a.js similarity index 97% rename from assets/js/0eefe494.cf7ef862.js rename to assets/js/0eefe494.ba75349a.js index 27f866e2c..f161e6421 100644 --- a/assets/js/0eefe494.cf7ef862.js +++ b/assets/js/0eefe494.ba75349a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1721],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;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,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301\u96c6\u7fa4\uff0c\u5f00\u6e90"),(0,a.kt)("li",{parentName:"ol"},"\u5b58\u50a8\u7cfb\u7edf\uff1aHBase"),(0,a.kt)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u590d\u6742"),(0,a.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")),(0,a.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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([[1721],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=a,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||o;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,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,l=new Array(o);l[0]=f;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u6a21\u5f0f\uff1a\u652f\u6301\u96c6\u7fa4\uff0c\u5f00\u6e90"),(0,a.kt)("li",{parentName:"ol"},"\u5b58\u50a8\u7cfb\u7edf\uff1aHBase"),(0,a.kt)("li",{parentName:"ol"},"\u8fd0\u7ef4\u96be\u5ea6\uff1a\u590d\u6742"),(0,a.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")),(0,a.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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.70c16777.js b/assets/js/0f04c4bf.96a22039.js similarity index 97% rename from assets/js/0f04c4bf.70c16777.js rename to assets/js/0f04c4bf.96a22039.js index d4d3fa985..9d43ade99 100644 --- a/assets/js/0f04c4bf.70c16777.js +++ b/assets/js/0f04c4bf.96a22039.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7385],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>y});var r=n(7294);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 p(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 p=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):a(a({},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)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,p=e.originalType,c=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=l(n),m=o,y=s["".concat(c,".").concat(m)]||s[m]||u[m]||p;return n?r.createElement(y,a(a({ref:t},d),{},{components:n})):r.createElement(y,a({ref:t},d))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var p=n.length,a=new Array(p);a[0]=m;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,a[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>p,metadata:()=>i,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const p={sidebar_position:1},a=void 0,i={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"},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.kt)(s,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,o.kt)("h4",{id:"compile"},"compile"),(0,o.kt)("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.kt)("h4",{id:"provided"},"provided"),(0,o.kt)("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.kt)("h4",{id:"runtime"},"runtime"),(0,o.kt)("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.kt)("h4",{id:"test"},"test"),(0,o.kt)("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.kt)("h4",{id:"system"},"system"),(0,o.kt)("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.kt)("h4",{id:"import"},"import"),(0,o.kt)("p",null,"\u8fd9\u4e2a\u6807\u7b7e\u5c31\u662f \u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49"),(0,o.kt)("h3",{id:"\u6ce8\u610f"},"\u6ce8\u610f\uff1a"),(0,o.kt)("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 +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7385],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>y});var r=n(7294);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 p(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 p=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):a(a({},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)}},m=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,p=e.originalType,c=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=l(n),m=o,y=s["".concat(c,".").concat(m)]||s[m]||u[m]||p;return n?r.createElement(y,a(a({ref:t},d),{},{components:n})):r.createElement(y,a({ref:t},d))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var p=n.length,a=new Array(p);a[0]=m;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,a[1]=i;for(var l=2;l{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>p,metadata:()=>i,toc:()=>l});var r=n(7462),o=(n(7294),n(3905));const p={sidebar_position:1},a=void 0,i={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"\u9ad8\u5e76\u53d1API",permalink:"/docs/study/back/\u9ad8\u5e76\u53d1API"},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.kt)(s,(0,r.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,o.kt)("h4",{id:"compile"},"compile"),(0,o.kt)("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.kt)("h4",{id:"provided"},"provided"),(0,o.kt)("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.kt)("h4",{id:"runtime"},"runtime"),(0,o.kt)("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.kt)("h4",{id:"test"},"test"),(0,o.kt)("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.kt)("h4",{id:"system"},"system"),(0,o.kt)("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.kt)("h4",{id:"import"},"import"),(0,o.kt)("p",null,"\u8fd9\u4e2a\u6807\u7b7e\u5c31\u662f \u5f15\u5165\u8be5dependency\u7684pom\u4e2d\u5b9a\u4e49\u7684\u6240\u6709dependency\u5b9a\u4e49"),(0,o.kt)("h3",{id:"\u6ce8\u610f"},"\u6ce8\u610f\uff1a"),(0,o.kt)("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.54dff9fc.js b/assets/js/12d1694e.ad84c73f.js similarity index 99% rename from assets/js/12d1694e.54dff9fc.js rename to assets/js/12d1694e.ad84c73f.js index dddcf1cbd..361eb3479 100644 --- a/assets/js/12d1694e.54dff9fc.js +++ b/assets/js/12d1694e.ad84c73f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1081],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>g});var l=t(7294);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 r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,l)}return t}function p(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=l.createContext({}),i=function(e){var n=l.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):p(p({},n),e)),t},c=function(e){var n=i(e.components);return l.createElement(s.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},m=l.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),d=i(t),m=a,g=d["".concat(s,".").concat(m)]||d[m]||u[m]||r;return t?l.createElement(g,p(p({ref:n},c),{},{components:t})):l.createElement(g,p({ref:n},c))}));function g(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,p=new Array(r);p[0]=m;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{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>i});var l=t(7462),a=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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,...t}=e;return(0,a.kt)(d,(0,l.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5185\u6838\u53d1\u884c\u7248"},"\u5185\u6838/\u53d1\u884c\u7248"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"# \u5185\u6838 CPU\u67b6\u6784\nuname -a\n# \u53d1\u884c\u7248\nlsb_release -a\n")),(0,a.kt)("h3",{id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"},"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"},"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"},"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"yum install libpcap nethogs\nnethogs -a\nlsof -i:\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\n")),(0,a.kt)("h3",{id:"\u5b9a\u65f6\u4efb\u52a1"},"\u5b9a\u65f6\u4efb\u52a1"),(0,a.kt)("h3",{id:"\u9632\u706b\u5899"},"\u9632\u706b\u5899"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u540e\u53f0\u8fd0\u884c"},"\u540e\u53f0\u8fd0\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"nohup python ./analyse_init_stocks.py > /dev/null 2>&1 &\n")),(0,a.kt)("h3",{id:"zip-\u6587\u4ef6"},"zip \u6587\u4ef6"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"yum install -y unzip zip\n")),(0,a.kt)("h3",{id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898"},"centos \u5b57\u7b26\u96c6\u95ee\u9898"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("h3",{id:"\u5b9d\u5854\u76f8\u5173"},"\u5b9d\u5854\u76f8\u5173"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("h3",{id:"\u767b\u5f55\u7528\u6237"},"\u767b\u5f55\u7528\u6237"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\nw\n#\nwho\n")),(0,a.kt)("h3",{id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4"},"\u5e38\u7528\u7684 ls \u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},'#\u5ffd\u7565\u67d0\u4e9b\u6587\u4ef6\u540d\u5c55\u793a\nll -h --ignore="*bak*"\n')),(0,a.kt)("h3",{id:"cpu"},"CPU"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"apt-get"},"apt-get"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sql"},"#\napt-get update\n#\napt-get install vim\n")),(0,a.kt)("h3",{id:"\u7cfb\u7edf\u76d8\u7b26"},"\u7cfb\u7edf\u76d8\u7b26"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5185\u5b58"},"\u5185\u5b58"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"},"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u7aef\u53e3\u8fde\u63a5"},"\u7aef\u53e3/\u8fde\u63a5"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"vivim-\u4e2d\u6587\u4e71\u7801"},"vi/vim \u4e2d\u6587\u4e71\u7801"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"htoptop"},"htop/top"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"grep"},"grep"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"pstree"},"pstree"),(0,a.kt)("pre",null,(0,a.kt)("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([[1081],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>g});var l=t(7294);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 r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,l)}return t}function p(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=l.createContext({}),i=function(e){var n=l.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):p(p({},n),e)),t},c=function(e){var n=i(e.components);return l.createElement(s.Provider,{value:n},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},m=l.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),d=i(t),m=a,g=d["".concat(s,".").concat(m)]||d[m]||u[m]||r;return t?l.createElement(g,p(p({ref:n},c),{},{components:t})):l.createElement(g,p({ref:n},c))}));function g(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,p=new Array(r);p[0]=m;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{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>p,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>i});var l=t(7462),a=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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,...t}=e;return(0,a.kt)(d,(0,l.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5185\u6838\u53d1\u884c\u7248"},"\u5185\u6838/\u53d1\u884c\u7248"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"# \u5185\u6838 CPU\u67b6\u6784\nuname -a\n# \u53d1\u884c\u7248\nlsb_release -a\n")),(0,a.kt)("h3",{id:"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"},"\u5220\u9664\u591a\u4f59\u7684\u5907\u4efd"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"},"\u6587\u4ef6/\u76ee\u5f55\u5927\u5c0f\u67e5\u770b"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"},"\u7f51\u7edc\u5e26\u5bbd\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"yum install libpcap nethogs\nnethogs -a\nlsof -i:\u88ab\u5360\u7528\u7684\u7aef\u53e3\u53f7\n")),(0,a.kt)("h3",{id:"\u5b9a\u65f6\u4efb\u52a1"},"\u5b9a\u65f6\u4efb\u52a1"),(0,a.kt)("h3",{id:"\u9632\u706b\u5899"},"\u9632\u706b\u5899"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u540e\u53f0\u8fd0\u884c"},"\u540e\u53f0\u8fd0\u884c"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"nohup python ./analyse_init_stocks.py > /dev/null 2>&1 &\n")),(0,a.kt)("h3",{id:"zip-\u6587\u4ef6"},"zip \u6587\u4ef6"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"yum install -y unzip zip\n")),(0,a.kt)("h3",{id:"centos-\u5b57\u7b26\u96c6\u95ee\u9898"},"centos \u5b57\u7b26\u96c6\u95ee\u9898"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("h3",{id:"\u5b9d\u5854\u76f8\u5173"},"\u5b9d\u5854\u76f8\u5173"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("h3",{id:"\u767b\u5f55\u7528\u6237"},"\u767b\u5f55\u7528\u6237"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\nw\n#\nwho\n")),(0,a.kt)("h3",{id:"\u5e38\u7528\u7684-ls-\u547d\u4ee4"},"\u5e38\u7528\u7684 ls \u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},'#\u5ffd\u7565\u67d0\u4e9b\u6587\u4ef6\u540d\u5c55\u793a\nll -h --ignore="*bak*"\n')),(0,a.kt)("h3",{id:"cpu"},"CPU"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"apt-get"},"apt-get"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-sql"},"#\napt-get update\n#\napt-get install vim\n")),(0,a.kt)("h3",{id:"\u7cfb\u7edf\u76d8\u7b26"},"\u7cfb\u7edf\u76d8\u7b26"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5185\u5b58"},"\u5185\u5b58"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"},"\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u7aef\u53e3\u8fde\u63a5"},"\u7aef\u53e3/\u8fde\u63a5"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"vivim-\u4e2d\u6587\u4e71\u7801"},"vi/vim \u4e2d\u6587\u4e71\u7801"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"htoptop"},"htop/top"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"grep"},"grep"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"pstree"},"pstree"),(0,a.kt)("pre",null,(0,a.kt)("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.b31f6a39.js b/assets/js/1387c807.be5cf527.js similarity index 98% rename from assets/js/1387c807.b31f6a39.js rename to assets/js/1387c807.be5cf527.js index bb329b77b..2df207495 100644 --- a/assets/js/1387c807.b31f6a39.js +++ b/assets/js/1387c807.be5cf527.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2083],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002")),(0,o.kt)("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.kt)("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.kt)("p",null,"\u4e8e\u662f\uff0c\u4eba\u4eec\u503e\u5411\u4e8e\u5728\u8f6f\u4ef6\u4e0a\u8fdb\u884c\u533a\u5206\u3002"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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([[2083],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u5d4c\u5165\u5f0f\u548c\u5355\u7247\u673a\u7684\u533a\u522b\u5230\u5e95\u662f\u4ec0\u4e48\u3002")),(0,o.kt)("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.kt)("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.kt)("p",null,"\u4e8e\u662f\uff0c\u4eba\u4eec\u503e\u5411\u4e8e\u5728\u8f6f\u4ef6\u4e0a\u8fdb\u884c\u533a\u5206\u3002"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.c61734c8.js b/assets/js/15ae2b3f.c61734c8.js deleted file mode 100644 index c322fa852..000000000 --- a/assets/js/15ae2b3f.c61734c8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5863],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));const a={},c=void 0,i={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:"\u53c2\u8003",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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u7f16\u8bd1\u5668",permalink:"/docs/study/program/\u7f16\u8bd1\u5668"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/devops/"}},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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/15ae2b3f.fe6b0eac.js b/assets/js/15ae2b3f.fe6b0eac.js new file mode 100644 index 000000000..0cbc82f89 --- /dev/null +++ b/assets/js/15ae2b3f.fe6b0eac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5863],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var l=r(7294);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",d={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},m=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),m=n,f=c["".concat(u,".").concat(m)]||c[m]||d[m]||a;return r?l.createElement(f,i(i({ref:t},s),{},{components:r})):l.createElement(f,i({ref:t},s))}));function f(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var a=r.length,i=new Array(a);i[0]=m;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:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var l=r(7462),n=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,n.kt)(c,(0,l.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"electron"},"Electron"),(0,n.kt)("p",null,"Build cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://www.electronjs.org/zh/"},"\u5b98\u65b9\u7f51\u7ad9-Electron"))),(0,n.kt)("h3",{id:"tauri"},"TAURI"),(0,n.kt)("p",null,"\u6784\u5efa\u8de8\u5e73\u53f0\u7684\u5feb\u901f\u3001\u5b89\u5168\u3001\u524d\u7aef\u9694\u79bb\u5e94\u7528"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://tauri.app/zh-cn/"},"\u5b98\u65b9\u7f51\u7ad9-TAURI")),(0,n.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u76ee\u524d\u8fd8\u5728\u5feb\u901f\u53d1\u5c55\u4e2d-\uff082023 \u5e74\uff09")),(0,n.kt)("h3",{id:"flutter"},"Flutter"),(0,n.kt)("p",null,"\u4e3a\u6240\u6709\u5c4f\u5e55\u521b\u9020\u7cbe\u5f69"),(0,n.kt)("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.kt)("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.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://flutter.cn/index"},"\u5b98\u65b9\u7f51\u7ad9-Flutter"))),(0,n.kt)("h3",{id:"nwjs"},"NW.js"),(0,n.kt)("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.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://nwjs.io/"},"\u5b98\u65b9\u7f51\u7ad9"))),(0,n.kt)("h3",{id:"neutralinojs"},"Neutralinojs"),(0,n.kt)("p",null,"Build lightweight cross-platform desktop apps with JavaScript, HTML, and CSS"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://neutralino.js.org/"},"\u5b98\u65b9\u7f51\u7ad9-Neutralinojs"))),(0,n.kt)("h3",{id:"wails"},"WAILS"),(0,n.kt)("p",null,"\u4f7f\u7528 Go \u6784\u5efa\u6f02\u4eae\u7684\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://wails.io/zh-Hans/"},"\u5b98\u65b9\u7f51\u7ad9-WAILS"))),(0,n.kt)("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.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://dotnet.microsoft.com/zh-cn/apps/maui"},"\u5b98\u65b9\u7f51\u7ad9-.NET MAUI"))),(0,n.kt)("h3",{id:"net-maui"},".NET MAUI"),(0,n.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("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.kt)("li",{parentName:"ul"},(0,n.kt)("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.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"\u770b Github Stars \u5c31\u77e5\u9053\u6d41\u7a0b\u7a0b\u5ea6\u4e86")))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1830dc74.68c9b336.js b/assets/js/1830dc74.d5f37dc3.js similarity index 96% rename from assets/js/1830dc74.68c9b336.js rename to assets/js/1830dc74.d5f37dc3.js index 8f76477de..010d04669 100644 --- a/assets/js/1830dc74.68c9b336.js +++ b/assets/js/1830dc74.d5f37dc3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6542],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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([[6542],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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.bdbc6f76.js b/assets/js/1b135b54.99830722.js similarity index 98% rename from assets/js/1b135b54.bdbc6f76.js rename to assets/js/1b135b54.99830722.js index 80933dc89..cf00802d5 100644 --- a/assets/js/1b135b54.bdbc6f76.js +++ b/assets/js/1b135b54.99830722.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[317],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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",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,l=e.mdxType,a=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),f=l,m=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));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]=f;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:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7"},"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"},"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"),(0,l.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[317],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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",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,l=e.mdxType,a=e.originalType,i=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(r),f=l,m=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,o(o({ref:t},p),{},{components:r})):n.createElement(m,o({ref:t},p))}));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]=f;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:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7"},"\u4e3a\u4ec0\u4e48\u8981\u6709\u524d\u7aef\u76d1\u63a7\uff1f"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"},"\u6211\u4eec\u7684\u89e3\u51b3\u65b9\u6848"),(0,l.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1b25ada3.f5f21c64.js b/assets/js/1b25ada3.3e7faf5a.js similarity index 98% rename from assets/js/1b25ada3.f5f21c64.js rename to assets/js/1b25ada3.3e7faf5a.js index 1c7297d05..4f46627e8 100644 --- a/assets/js/1b25ada3.f5f21c64.js +++ b/assets/js/1b25ada3.3e7faf5a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5970],{3905:(e,t,l)=>{l.d(t,{Zo:()=>d,kt:()=>m});var n=l(7294);function u(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function r(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,n)}return l}function i(e){for(var t=1;t=0||(u[l]=e[l]);return u}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(u[l]=e[l])}return u}var c=n.createContext({}),o=function(e){var t=n.useContext(c),l=t;return e&&(l="function"==typeof e?e(t):i(i({},t),e)),l},d=function(e){var t=o(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var l=e.components,u=e.mdxType,r=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),p=o(l),s=u,m=p["".concat(c,".").concat(s)]||p[s]||k[s]||r;return l?n.createElement(m,i(i({ref:t},d),{},{components:l})):n.createElement(m,i({ref:t},d))}));function m(e,t){var l=arguments,u=t&&t.mdxType;if("string"==typeof e||u){var r=l.length,i=new Array(r);i[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:u,i[1]=a;for(var o=2;o{l.r(t),l.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>k,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=l(7462),u=(l(7294),l(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},p="wrapper";function k(e){let{components:t,...l}=e;return(0,u.kt)(p,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,u.kt)("h1",{id:"mqtt-\u8bbe\u5907\u63a5\u5165"},"MQTT \u8bbe\u5907\u63a5\u5165"),(0,u.kt)("p",null,"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae")),(0,u.kt)("p",null,"\u4e24\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907 connect \u662f\u4e00\u6837\u7684\u3002"),(0,u.kt)("h3",{id:"\u8bbe\u5907-connect"},"\u8bbe\u5907 connect"),(0,u.kt)("hr",null),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"ClientID device:{deviceCode} \u4e3e\u4f8b\uff1adevice:XoVnVQ2"),(0,u.kt)("li",{parentName:"ul"},"Username {deviceCode} \u4e3e\u4f8b\uff1aXoVnVQ2"),(0,u.kt)("li",{parentName:"ul"},"Password {devicePwd} \u4e3e\u4f8b\uff1aYXOsHbV")),(0,u.kt)("p",null,"\u8fde\u63a5\u6210\u529f\u540e\uff0c\u9ed8\u8ba4\u8ba2\u9605"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.kt)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u53d1\u5e03"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/req/u")),(0,u.kt)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u8ba2\u9605"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/res/d")),(0,u.kt)("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.kt)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"},"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.kt)("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.kt)("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.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("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.kt)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"},"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/t/u"),(0,u.kt)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.kt)("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.kt)("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.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/t/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h3",{id:"\u4e3e\u4f8b\u8bf4\u660e"},"\u4e3e\u4f8b\u8bf4\u660e"),(0,u.kt)("h4",{id:"\u81ea\u884c\u5b9e\u73b0"},"\u81ea\u884c\u5b9e\u73b0"),(0,u.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5854\u77f3-dtu"},"\u5854\u77f3 DTU"),(0,u.kt)("h4",{id:"\u6709\u4eba-dtu"},"\u6709\u4eba DTU"),(0,u.kt)("h4",{id:"\u56db\u4fe1-dtu"},"\u56db\u4fe1 DTU"))}k.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5970],{3905:(e,t,l)=>{l.d(t,{Zo:()=>d,kt:()=>m});var n=l(7294);function u(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function r(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,n)}return l}function i(e){for(var t=1;t=0||(u[l]=e[l]);return u}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(u[l]=e[l])}return u}var c=n.createContext({}),o=function(e){var t=n.useContext(c),l=t;return e&&(l="function"==typeof e?e(t):i(i({},t),e)),l},d=function(e){var t=o(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var l=e.components,u=e.mdxType,r=e.originalType,c=e.parentName,d=a(e,["components","mdxType","originalType","parentName"]),p=o(l),s=u,m=p["".concat(c,".").concat(s)]||p[s]||k[s]||r;return l?n.createElement(m,i(i({ref:t},d),{},{components:l})):n.createElement(m,i({ref:t},d))}));function m(e,t){var l=arguments,u=t&&t.mdxType;if("string"==typeof e||u){var r=l.length,i=new Array(r);i[0]=s;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a[p]="string"==typeof e?e:u,i[1]=a;for(var o=2;o{l.r(t),l.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>k,frontMatter:()=>r,metadata:()=>a,toc:()=>o});var n=l(7462),u=(l(7294),l(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},p="wrapper";function k(e){let{components:t,...l}=e;return(0,u.kt)(p,(0,n.Z)({},d,l,{components:t,mdxType:"MDXLayout"}),(0,u.kt)("h1",{id:"mqtt-\u8bbe\u5907\u63a5\u5165"},"MQTT \u8bbe\u5907\u63a5\u5165"),(0,u.kt)("p",null,"\u6211\u89c9\u5f97\u5927\u6982\u5206\u4e24\u79cd\u6a21\u5f0f\uff1a"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u5c5e\u6027\u534f\u8bae"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u5bf9\u63a5\u672c\u5e73\u53f0\u7684\u900f\u4f20\u534f\u8bae")),(0,u.kt)("p",null,"\u4e24\u79cd\u6a21\u5f0f\u7684\u8bbe\u5907 connect \u662f\u4e00\u6837\u7684\u3002"),(0,u.kt)("h3",{id:"\u8bbe\u5907-connect"},"\u8bbe\u5907 connect"),(0,u.kt)("hr",null),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"ClientID device:{deviceCode} \u4e3e\u4f8b\uff1adevice:XoVnVQ2"),(0,u.kt)("li",{parentName:"ul"},"Username {deviceCode} \u4e3e\u4f8b\uff1aXoVnVQ2"),(0,u.kt)("li",{parentName:"ul"},"Password {devicePwd} \u4e3e\u4f8b\uff1aYXOsHbV")),(0,u.kt)("p",null,"\u8fde\u63a5\u6210\u529f\u540e\uff0c\u9ed8\u8ba4\u8ba2\u9605"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.kt)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u53d1\u5e03"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/req/u")),(0,u.kt)("p",null,"\u53ef\u6839\u636e\u5177\u4f53\u5e94\u7528\u573a\u666f\uff0c\u8ba2\u9605"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/res/d")),(0,u.kt)("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.kt)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"},"\u8bbe\u5907\u4e0a\u62a5\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.kt)("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.kt)("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.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("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.kt)("h4",{id:"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"},"\u8bbe\u5907\u4e0a\u62a5\u900f\u4f20\u6570\u636e"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907 >> \u4e91\u7aef >> \u7528\u6237")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e0a\u62a5"),(0,u.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u4e91\u7aef\u5171\u4eab")),(0,u.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/device/${device.code}/t/u"),(0,u.kt)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h4",{id:"\u7528\u6237\u5199\u5165\u5c5e\u6027-1"},"\u7528\u6237\u5199\u5165\u5c5e\u6027"),(0,u.kt)("hr",null),(0,u.kt)("p",null,"\u6570\u636e\u6d41\u5411"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u7528\u6237 >> \u4e91\u7aef >> \u8bbe\u5907")),(0,u.kt)("p",null,"\u5141\u8bb8\u5c5e\u6027\u7c7b\u578b"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"\u4e91\u7aef\u4e0b\u53d1"),(0,u.kt)("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.kt)("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.kt)("p",null,"topic"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"/account/${user.account}/${device.code}/attributes/u"),(0,u.kt)("li",{parentName:"ul"},"\u534f\u8bae\u89e3\u6790\u540e\u6a21\u62df /device/${device.code}/t/d")),(0,u.kt)("p",null,"plyload"),(0,u.kt)("ul",null,(0,u.kt)("li",{parentName:"ul"},"[attributeCode:string]"," : ","[value:number|string]")),(0,u.kt)("h3",{id:"\u4e3e\u4f8b\u8bf4\u660e"},"\u4e3e\u4f8b\u8bf4\u660e"),(0,u.kt)("h4",{id:"\u81ea\u884c\u5b9e\u73b0"},"\u81ea\u884c\u5b9e\u73b0"),(0,u.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5854\u77f3-dtu"},"\u5854\u77f3 DTU"),(0,u.kt)("h4",{id:"\u6709\u4eba-dtu"},"\u6709\u4eba DTU"),(0,u.kt)("h4",{id:"\u56db\u4fe1-dtu"},"\u56db\u4fe1 DTU"))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1c123384.ba81553f.js b/assets/js/1c123384.edd9791c.js similarity index 98% rename from assets/js/1c123384.ba81553f.js rename to assets/js/1c123384.edd9791c.js index d0e69aa69..59b885bee 100644 --- a/assets/js/1c123384.ba81553f.js +++ b/assets/js/1c123384.edd9791c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1694],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);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 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)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},l),{},{components:r})):n.createElement(m,c({ref:t},l))}));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 u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);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:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("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([[1694],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);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 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)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),s=p(r),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},l),{},{components:r})):n.createElement(m,c({ref:t},l))}));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 u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);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:()=>u,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("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.2d5ca0f0.js b/assets/js/1c2262cb.386ded66.js similarity index 97% rename from assets/js/1c2262cb.2d5ca0f0.js rename to assets/js/1c2262cb.386ded66.js index 55c3b52ae..949462c7d 100644 --- a/assets/js/1c2262cb.2d5ca0f0.js +++ b/assets/js/1c2262cb.386ded66.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5104],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=p["".concat(i,".").concat(m)]||p[m]||d[m]||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]=m;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ram-\u7528\u6237"},"RAM \u7528\u6237"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237"},"\u4ec0\u4e48\u662f RAM \u7528\u6237"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"RAM \u7528\u6237\u53ea\u80fd\u7531\u6ce8\u518c\u7528\u6237\u521b\u5efa\uff1b"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.kt)("ul",null,(0,o.kt)("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([[5104],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=p["".concat(i,".").concat(m)]||p[m]||d[m]||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]=m;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"ram-\u7528\u6237"},"RAM \u7528\u6237"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f-ram-\u7528\u6237"},"\u4ec0\u4e48\u662f RAM \u7528\u6237"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"RAM \u7528\u6237\u53ea\u80fd\u7531\u6ce8\u518c\u7528\u6237\u521b\u5efa\uff1b"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.kt)("ul",null,(0,o.kt)("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.5ddbb7a3.js b/assets/js/1c40b03d.bc7aa25d.js similarity index 97% rename from assets/js/1c40b03d.5ddbb7a3.js rename to assets/js/1c40b03d.bc7aa25d.js index 6d663f7bc..fe518c30a 100644 --- a/assets/js/1c40b03d.5ddbb7a3.js +++ b/assets/js/1c40b03d.bc7aa25d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7006],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=p["".concat(u,".").concat(f)]||p[f]||d[f]||l;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 l=r.length,c=new Array(l);c[0]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5ba2\u6237\u7ba1\u7406"},"\u5ba2\u6237\u7ba1\u7406"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u5ba2\u6237"},"\u4ec0\u4e48\u662f\u5ba2\u6237"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.kt)("ul",null,(0,o.kt)("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([[7006],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=p["".concat(u,".").concat(f)]||p[f]||d[f]||l;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 l=r.length,c=new Array(l);c[0]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5ba2\u6237\u7ba1\u7406"},"\u5ba2\u6237\u7ba1\u7406"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u5ba2\u6237"},"\u4ec0\u4e48\u662f\u5ba2\u6237"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u9650\u5236"},"\u4f7f\u7528\u9650\u5236"),(0,o.kt)("ul",null,(0,o.kt)("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.c65990b5.js b/assets/js/1d6606cd.f0936bfc.js similarity index 99% rename from assets/js/1d6606cd.c65990b5.js rename to assets/js/1d6606cd.f0936bfc.js index 28c5227b2..e29a05b9d 100644 --- a/assets/js/1d6606cd.c65990b5.js +++ b/assets/js/1d6606cd.f0936bfc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9915],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);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},c=function(e){var t=o(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)}},k=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),s=o(n),k=l,m=s["".concat(p,".").concat(k)]||s[k]||d[k]||a;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,i=new Array(a);i[0]=k;var u={};for(var p in t)hasOwnProperty.call(t,p)&&(u[p]=t[p]);u.originalType=e,u[s]="string"==typeof e?e:l,i[1]=u;for(var o=2;o{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>o});var r=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],c={toc:o},s="wrapper";function d(e){let{components:t,...a}=e;return(0,l.kt)(s,(0,r.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"dns\u8d1f\u8f7d"},"DNS\u8d1f\u8f7d"),(0,l.kt)("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.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("p",null,"\u7f3a\u70b9\u6709\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u786c\u4ef6\u8d1f\u8f7d"},"\u786c\u4ef6\u8d1f\u8f7d"),(0,l.kt)("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.kt)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\u662f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u7f3a\u70b9\u662f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:""}),(0,l.kt)("h3",{id:"\u8f6f\u4ef6\u8d1f\u8f7d"},"\u8f6f\u4ef6\u8d1f\u8f7d"),(0,l.kt)("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.kt)("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.kt)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7b80\u5355\uff1a\u65e0\u8bba\u662f\u90e8\u7f72\u8fd8\u662f\u7ef4\u62a4\u90fd\u6bd4\u8f83\u7b80\u5355\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u4fbf\u5b9c\uff1a\u53ea\u8981\u4e70\u4e2a Linux \u670d\u52a1\u5668\uff0c\u88c5\u4e0a\u8f6f\u4ef6\u5373\u53ef\u3002"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6027\u80fd\u4e00\u822c\uff1a\u4e00\u4e2a Nginx \u5927\u7ea6\u80fd\u652f\u6491 5 \u4e07\u5e76\u53d1\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u529f\u80fd\u6ca1\u6709\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u90a3\u4e48\u5f3a\u5927\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u4e00\u822c\u4e0d\u5177\u5907\u9632\u706b\u5899\u548c\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.kt)("h3",{id:"\u4f7f\u7528\u603b\u7ed3"},"\u4f7f\u7528\u603b\u7ed3"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(1618).Z,width:"750",height:"500"})),(0,l.kt)("h3",{id:"-1"}),(0,l.kt)("h3",{id:"-2"}),(0,l.kt)("h3",{id:"\u7b97\u6cd5\u603b\u7ed3"},"\u7b97\u6cd5\u603b\u7ed3"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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")))}d.isMDXComponent=!0},1618:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/4-1110b0b730ae76dd61a1d7d14c8523cb.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9915],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>m});var r=n(7294);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},c=function(e){var t=o(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)}},k=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,p=e.parentName,c=u(e,["components","mdxType","originalType","parentName"]),s=o(n),k=l,m=s["".concat(p,".").concat(k)]||s[k]||d[k]||a;return n?r.createElement(m,i(i({ref:t},c),{},{components:n})):r.createElement(m,i({ref:t},c))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,i=new Array(a);i[0]=k;var u={};for(var p in t)hasOwnProperty.call(t,p)&&(u[p]=t[p]);u.originalType=e,u[s]="string"==typeof e?e:l,i[1]=u;for(var o=2;o{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>o});var r=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],c={toc:o},s="wrapper";function d(e){let{components:t,...a}=e;return(0,l.kt)(s,(0,r.Z)({},c,a,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"dns\u8d1f\u8f7d"},"DNS\u8d1f\u8f7d"),(0,l.kt)("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.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("p",null,"\u7f3a\u70b9\u6709\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u786c\u4ef6\u8d1f\u8f7d"},"\u786c\u4ef6\u8d1f\u8f7d"),(0,l.kt)("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.kt)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\u662f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u7f3a\u70b9\u662f\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:""}),(0,l.kt)("h3",{id:"\u8f6f\u4ef6\u8d1f\u8f7d"},"\u8f6f\u4ef6\u8d1f\u8f7d"),(0,l.kt)("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.kt)("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.kt)("p",null,"\u8f6f\u4ef6\u8d1f\u8f7d\u5747\u8861\u7684\u4f18\u70b9\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7b80\u5355\uff1a\u65e0\u8bba\u662f\u90e8\u7f72\u8fd8\u662f\u7ef4\u62a4\u90fd\u6bd4\u8f83\u7b80\u5355\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u4fbf\u5b9c\uff1a\u53ea\u8981\u4e70\u4e2a Linux \u670d\u52a1\u5668\uff0c\u88c5\u4e0a\u8f6f\u4ef6\u5373\u53ef\u3002"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6027\u80fd\u4e00\u822c\uff1a\u4e00\u4e2a Nginx \u5927\u7ea6\u80fd\u652f\u6491 5 \u4e07\u5e76\u53d1\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u529f\u80fd\u6ca1\u6709\u786c\u4ef6\u8d1f\u8f7d\u5747\u8861\u90a3\u4e48\u5f3a\u5927\u3002"),(0,l.kt)("li",{parentName:"ul"},"\u4e00\u822c\u4e0d\u5177\u5907\u9632\u706b\u5899\u548c\u9632 DDoS \u653b\u51fb\u7b49\u5b89\u5168\u529f\u80fd\u3002")),(0,l.kt)("h3",{id:"\u4f7f\u7528\u603b\u7ed3"},"\u4f7f\u7528\u603b\u7ed3"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(1618).Z,width:"750",height:"500"})),(0,l.kt)("h3",{id:"-1"}),(0,l.kt)("h3",{id:"-2"}),(0,l.kt)("h3",{id:"\u7b97\u6cd5\u603b\u7ed3"},"\u7b97\u6cd5\u603b\u7ed3"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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")))}d.isMDXComponent=!0},1618:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/4-1110b0b730ae76dd61a1d7d14c8523cb.png"}}]); \ No newline at end of file diff --git a/assets/js/1e8406f2.32446b9e.js b/assets/js/1e8406f2.49af0c6e.js similarity index 99% rename from assets/js/1e8406f2.32446b9e.js rename to assets/js/1e8406f2.49af0c6e.js index f88957f6d..b1052ef99 100644 --- a/assets/js/1e8406f2.32446b9e.js +++ b/assets/js/1e8406f2.49af0c6e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4379],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var r=n(7294);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({}),o=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=o(e.components);return r.createElement(u.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},v=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=o(n),v=a,c=m["".concat(u,".").concat(v)]||m[v]||d[v]||l;return n?r.createElement(c,i(i({ref:t},s),{},{components:n})):r.createElement(c,i({ref:t},s))}));function c(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=v;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p[m]="string"==typeof e?e:a,i[1]=p;for(var o=2;o{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>p,toc:()=>o});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"},next:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"}},u={},o=[{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}],s={toc:o},m="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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,a.kt)("h3",{id:"\u53c2\u6570"},"\u53c2\u6570"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"\u53c2\u6570"),(0,a.kt)("th",{parentName:"tr",align:null},"\u5168\u79f0"),(0,a.kt)("th",{parentName:"tr",align:null},"\u91ca\u4e49"),(0,a.kt)("th",{parentName:"tr",align:null},"\u8bf4\u660e"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-pl"),(0,a.kt)("td",{parentName:"tr",align:null},"--projects"),(0,a.kt)("td",{parentName:"tr",align:null},"Build specified reactor projects instead of all projects"),(0,a.kt)("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,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-am"),(0,a.kt)("td",{parentName:"tr",align:null},"--also-make"),(0,a.kt)("td",{parentName:"tr",align:null},"If project list is specified, also build projects required by the list"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u9009\u5b9a\u6a21\u5757\u6240\u4f9d\u8d56\u7684\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-amd"),(0,a.kt)("td",{parentName:"tr",align:null},"--also-make-dependents"),(0,a.kt)("td",{parentName:"tr",align:null},"If project list is specified, also build projects that depend on projects on the list"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u4f9d\u8d56\u9009\u5b9a\u6a21\u5757\u7684\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-N"),(0,a.kt)("td",{parentName:"tr",align:null},"--Non-recursive"),(0,a.kt)("td",{parentName:"tr",align:null},"Build projects without recursive"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u4e0d\u9012\u5f52\u5b50\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-rf"),(0,a.kt)("td",{parentName:"tr",align:null},"--resume-from"),(0,a.kt)("td",{parentName:"tr",align:null},"Resume reactor from specified project"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u4ece\u6307\u5b9a\u6a21\u5757\u5f00\u59cb\u7ee7\u7eed\u5904\u7406")))),(0,a.kt)("h3",{id:"\u63d2\u4ef6"},"\u63d2\u4ef6"),(0,a.kt)("h4",{id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"},"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"maven-assembly-plugin"},"maven-assembly-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-enforcer-plugin"},"maven-enforcer-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-release-plugin"},"maven-release-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-resources-plugin"},"maven-resources-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"build-helper-maven-plugin"},"build-helper-maven-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"versions-maven-plugin"},"versions-maven-plugin"),(0,a.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4379],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>c});var r=n(7294);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({}),o=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=o(e.components);return r.createElement(u.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},v=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,l=e.originalType,u=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),m=o(n),v=a,c=m["".concat(u,".").concat(v)]||m[v]||d[v]||l;return n?r.createElement(c,i(i({ref:t},s),{},{components:n})):r.createElement(c,i({ref:t},s))}));function c(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=v;var p={};for(var u in t)hasOwnProperty.call(t,u)&&(p[u]=t[u]);p.originalType=e,p[m]="string"==typeof e?e:a,i[1]=p;for(var o=2;o{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>p,toc:()=>o});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"},next:{title:"RxJava",permalink:"/docs/study/program/JAVA/RxJava"}},u={},o=[{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}],s={toc:o},m="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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,a.kt)("h3",{id:"\u53c2\u6570"},"\u53c2\u6570"),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"\u53c2\u6570"),(0,a.kt)("th",{parentName:"tr",align:null},"\u5168\u79f0"),(0,a.kt)("th",{parentName:"tr",align:null},"\u91ca\u4e49"),(0,a.kt)("th",{parentName:"tr",align:null},"\u8bf4\u660e"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-pl"),(0,a.kt)("td",{parentName:"tr",align:null},"--projects"),(0,a.kt)("td",{parentName:"tr",align:null},"Build specified reactor projects instead of all projects"),(0,a.kt)("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,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-am"),(0,a.kt)("td",{parentName:"tr",align:null},"--also-make"),(0,a.kt)("td",{parentName:"tr",align:null},"If project list is specified, also build projects required by the list"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u9009\u5b9a\u6a21\u5757\u6240\u4f9d\u8d56\u7684\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-amd"),(0,a.kt)("td",{parentName:"tr",align:null},"--also-make-dependents"),(0,a.kt)("td",{parentName:"tr",align:null},"If project list is specified, also build projects that depend on projects on the list"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u540c\u65f6\u5904\u7406\u4f9d\u8d56\u9009\u5b9a\u6a21\u5757\u7684\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-N"),(0,a.kt)("td",{parentName:"tr",align:null},"--Non-recursive"),(0,a.kt)("td",{parentName:"tr",align:null},"Build projects without recursive"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u4e0d\u9012\u5f52\u5b50\u6a21\u5757")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"-rf"),(0,a.kt)("td",{parentName:"tr",align:null},"--resume-from"),(0,a.kt)("td",{parentName:"tr",align:null},"Resume reactor from specified project"),(0,a.kt)("td",{parentName:"tr",align:null},"\u8868\u793a\u4ece\u6307\u5b9a\u6a21\u5757\u5f00\u59cb\u7ee7\u7eed\u5904\u7406")))),(0,a.kt)("h3",{id:"\u63d2\u4ef6"},"\u63d2\u4ef6"),(0,a.kt)("h4",{id:"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"},"\u4e09\u79cd\u6253\u5305\u63d2\u4ef6"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"maven-assembly-plugin"},"maven-assembly-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-enforcer-plugin"},"maven-enforcer-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-release-plugin"},"maven-release-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"maven-resources-plugin"},"maven-resources-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"build-helper-maven-plugin"},"build-helper-maven-plugin"),(0,a.kt)("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,a.kt)("h4",{id:"versions-maven-plugin"},"versions-maven-plugin"),(0,a.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/1ea907ab.de22905e.js b/assets/js/1ea907ab.b3e60984.js similarity index 98% rename from assets/js/1ea907ab.de22905e.js rename to assets/js/1ea907ab.b3e60984.js index e58099234..e45a33def 100644 --- a/assets/js/1ea907ab.de22905e.js +++ b/assets/js/1ea907ab.b3e60984.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9787],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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,f=s["".concat(l,".").concat(m)]||s[m]||d[m]||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]=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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"extern-c"},'extern "C"'),(0,o.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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([[9787],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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,f=s["".concat(l,".").concat(m)]||s[m]||d[m]||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]=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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"extern-c"},'extern "C"'),(0,o.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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/20ecba9b.095f7647.js b/assets/js/20ecba9b.4c243b0b.js similarity index 98% rename from assets/js/20ecba9b.095f7647.js rename to assets/js/20ecba9b.4c243b0b.js index a7497d878..f98b163d0 100644 --- a/assets/js/20ecba9b.095f7647.js +++ b/assets/js/20ecba9b.4c243b0b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3597],{3905:(e,n,t)=>{t.d(n,{Zo:()=>i,kt:()=>m});var r=t(7294);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 s(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({}),d=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},i=function(e){var n=d(e.components);return r.createElement(l.Provider,{value:n},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),u=d(t),k=a,m=u["".concat(l,".").concat(k)]||u[k]||p[k]||o;return t?r.createElement(m,s(s({ref:n},i),{},{components:t})):r.createElement(m,s({ref:n},i))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,s=new Array(o);s[0]=k;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{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(7462),a=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,r.Z)({},i,o,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5"),(0,a.kt)("li",{parentName:"ol"},"\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.kt)("a",{parentName:"li",href:"https://hub.docker.com"},"https://hub.docker.com")),(0,a.kt)("li",{parentName:"ol"},"\u811a\u672c\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.kt)("a",{parentName:"li",href:"https://blog.csdn.net/CodyGuo/article/details/86515354"},"docker-tags")),(0,a.kt)("li",{parentName:"ol"},"Dcoker\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6587\u4ef6\xa0/etc/docker/daemon.json")),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168"},"\u5e38\u7528\u547d\u4ee4\u5927\u5168"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"1.png",src:t(2421).Z,width:"750",height:"538"})),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"},"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"},"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\u5b89\u88c5\u65b9\u5f0f\u4e00\nyum install docker\nsystemctl start docker\n")),(0,a.kt)("h3",{id:"jenkins"},"jenkins"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"nexus"},"nexus"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"},"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"},"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://developer.aliyun.com/article/272173"},"\u53c2\u80031")))}p.isMDXComponent=!0},2421:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/1-b23594a1c043f6f3f2961f17d876ef47.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3597],{3905:(e,n,t)=>{t.d(n,{Zo:()=>i,kt:()=>m});var r=t(7294);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 s(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({}),d=function(e){var n=r.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},i=function(e){var n=d(e.components);return r.createElement(l.Provider,{value:n},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},k=r.forwardRef((function(e,n){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),u=d(t),k=a,m=u["".concat(l,".").concat(k)]||u[k]||p[k]||o;return t?r.createElement(m,s(s({ref:n},i),{},{components:t})):r.createElement(m,s({ref:n},i))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var o=t.length,s=new Array(o);s[0]=k;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{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var r=t(7462),a=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\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.kt)(u,(0,r.Z)({},i,o,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"Docker\u547d\u4ee4\u8be6\u89e3(run\u7bc7)\xa0\u94fe\u63a5"),(0,a.kt)("li",{parentName:"ol"},"\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.kt)("a",{parentName:"li",href:"https://hub.docker.com"},"https://hub.docker.com")),(0,a.kt)("li",{parentName:"ol"},"\u811a\u672c\u641c\u7d22\u7248\u672c\u53f7\xa0",(0,a.kt)("a",{parentName:"li",href:"https://blog.csdn.net/CodyGuo/article/details/86515354"},"docker-tags")),(0,a.kt)("li",{parentName:"ol"},"Dcoker\u6570\u636e\u6e90\uff0c\u4fee\u6539\u6587\u4ef6\xa0/etc/docker/daemon.json")),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4\u5927\u5168"},"\u5e38\u7528\u547d\u4ee4\u5927\u5168"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"1.png",src:t(2421).Z,width:"750",height:"538"})),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"},"\u4fee\u6539\u5bb9\u5668\u914d\u7f6e"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"},"\u5bb9\u5668\u81ea\u52a8\u542f\u52a8"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\u5b89\u88c5\u65b9\u5f0f\u4e00\nyum install docker\nsystemctl start docker\n")),(0,a.kt)("h3",{id:"jenkins"},"jenkins"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"nexus"},"nexus"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"},"\u5bb9\u5668\u65f6\u533a\u95ee\u9898"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"},"\u67e5\u770b\u548c\u6e05\u9664\u5bb9\u5668\u65e5\u5fd7"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://developer.aliyun.com/article/272173"},"\u53c2\u80031")))}p.isMDXComponent=!0},2421:(e,n,t)=>{t.d(n,{Z:()=>r});const r=t.p+"assets/images/1-b23594a1c043f6f3f2961f17d876ef47.png"}}]); \ No newline at end of file diff --git a/assets/js/228940c7.0e660eac.js b/assets/js/228940c7.b42671c3.js similarity index 97% rename from assets/js/228940c7.0e660eac.js rename to assets/js/228940c7.b42671c3.js index 429b2482a..dc89259e6 100644 --- a/assets/js/228940c7.0e660eac.js +++ b/assets/js/228940c7.b42671c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8070],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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 c=n.createContext({}),i=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=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)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=i(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||a;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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 l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:o,p[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("p",null,"\u4e3b\u8981\u7279\u70b9\uff1a"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u81ea\u52a8\u52a0\u8f7dnode_modules\u4e2d\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u6307\u5b9a$PATH\u3002"),(0,o.kt)("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([[8070],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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 c=n.createContext({}),i=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=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)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=i(r),d=o,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||a;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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 l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[s]="string"==typeof e?e:o,p[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("p",null,"\u4e3b\u8981\u7279\u70b9\uff1a"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u81ea\u52a8\u52a0\u8f7dnode_modules\u4e2d\u4f9d\u8d56\u5305\uff0c\u4e0d\u7528\u6307\u5b9a$PATH\u3002"),(0,o.kt)("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.61dec271.js b/assets/js/22d8222a.4a5b3106.js similarity index 96% rename from assets/js/22d8222a.61dec271.js rename to assets/js/22d8222a.4a5b3106.js index a7a92fd9d..d814a00c2 100644 --- a/assets/js/22d8222a.61dec271.js +++ b/assets/js/22d8222a.4a5b3106.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2927],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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 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)},d="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,c=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,y=d["".concat(s,".").concat(f)]||d[f]||l[f]||c;return r?n.createElement(y,a(a({ref:t},u),{},{components:r})):n.createElement(y,a({ref:t},u))}));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]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:o,a[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const c={sidebar_position:1},a="\u6982\u8ff0",i={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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"}},s={},p=[],u={toc:p},d="wrapper";function l(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002"))}l.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2927],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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 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)},d="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,c=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,y=d["".concat(s,".").concat(f)]||d[f]||l[f]||c;return r?n.createElement(y,a(a({ref:t},u),{},{components:r})):n.createElement(y,a({ref:t},u))}));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]=f;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:o,a[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const c={sidebar_position:1},a="\u6982\u8ff0",i={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},s={},p=[],u={toc:p},d="wrapper";function l(e){let{components:t,...r}=e;return(0,o.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u4e00\u79cd\u865a\u62df\u6280\u672f\u3002"))}l.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/231f518d.ece9df60.js b/assets/js/231f518d.8eea89e2.js similarity index 99% rename from assets/js/231f518d.ece9df60.js rename to assets/js/231f518d.8eea89e2.js index 1e042e283..54ee2bb04 100644 --- a/assets/js/231f518d.ece9df60.js +++ b/assets/js/231f518d.8eea89e2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7355],{3905:(e,t,r)=>{r.d(t,{Zo:()=>k,kt:()=>u});var o=r(7294);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 l(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 a(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=o.createContext({}),p=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},k=function(e){var t=p(e.components);return o.createElement(i.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,k=c(e,["components","mdxType","originalType","parentName"]),d=p(r),m=n,u=d["".concat(i,".").concat(m)]||d[m]||s[m]||l;return r?o.createElement(u,a(a({ref:t},k),{},{components:r})):o.createElement(u,a({ref:t},k))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,a=new Array(l);a[0]=m;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[d]="string"==typeof e?e:n,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var o=r(7462),n=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],k={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,n.kt)(d,(0,o.Z)({},k,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,n.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker"},"\u4e3a\u4ec0\u4e48\u8981\u7528Docker"),(0,n.kt)("ol",null,(0,n.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"docker\u57fa\u672c\u7ec4\u6210"},"Docker\u57fa\u672c\u7ec4\u6210"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"\u955c\u50cf(Images)"),(0,n.kt)("li",{parentName:"ol"},"\u5bb9\u5668(Container)"),(0,n.kt)("li",{parentName:"ol"},"\u955c\u50cf\u4ed3\u5e93(Registry)")),(0,n.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"docker ps"),(0,n.kt)("li",{parentName:"ol"},"docker ps -a"),(0,n.kt)("li",{parentName:"ol"},"docker start xxx"),(0,n.kt)("li",{parentName:"ol"},"dcoker stop xxx"),(0,n.kt)("li",{parentName:"ol"},"docker rm xxx"),(0,n.kt)("li",{parentName:"ol"},"docker rmi xxx"),(0,n.kt)("li",{parentName:"ol"},"docker save -o ./xxx.tar xxx \u5bfc\u51fa\u955c\u50cf"),(0,n.kt)("li",{parentName:"ol"},"docker load -i xxx.tar \u5bfc\u5165\u955c\u50cf"),(0,n.kt)("li",{parentName:"ol"},"docker logs"),(0,n.kt)("li",{parentName:"ol"},"docker inspect xxx \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f"),(0,n.kt)("li",{parentName:"ol"},"docker port xxx \u5217\u51fa\u6216\u6307\u5b9a\u5bb9\u5668\u7aef\u53e3\u6620\u5c04"),(0,n.kt)("li",{parentName:"ol"},"docker cp ","[dir]"," xxx:","[dir]"),(0,n.kt)("li",{parentName:"ol"},"docker diff xxx \u67e5\u770b\u5bb9\u5668\u548c\u955c\u50cf\u7684\u5dee\u5f02"),(0,n.kt)("li",{parentName:"ol"},"docker kill \u5bb9\u5668id \u5f3a\u5236\u505c\u6b62\u5bb9\u5668"),(0,n.kt)("li",{parentName:"ol"},"docker container logs \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7"),(0,n.kt)("li",{parentName:"ol"},"docker top \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b")),(0,n.kt)("h3",{id:"docker-compose"},"Docker Compose"),(0,n.kt)("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.kt)("h4",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u5148\u628apython3\u548cpip3\u5b89\u88c5\u597d\npip3 install docker-compose\ndocker-compose --version\n")),(0,n.kt)("h4",{id:"\u5e38\u7528\u547d\u4ee4-1"},"\u5e38\u7528\u547d\u4ee4"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"docker-compose up -d \xa0 \u540e\u53f0\u542f\u52a8"),(0,n.kt)("li",{parentName:"ol"},"docker-compose ps/stop/start/restart/rm"),(0,n.kt)("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.kt)("h3",{id:"\u95ee\u9898\u5904\u7406"},"\u95ee\u9898\u5904\u7406"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("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.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://blog.51cto.com/13362895/2130375"},"docker \u4e4b\u7f51\u7edc\u914d\u7f6e")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/minseo/p/11548177.html"},"Docker\u5165\u95e8\u4e4bdocker-compose"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7355],{3905:(e,t,r)=>{r.d(t,{Zo:()=>k,kt:()=>u});var o=r(7294);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 l(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 a(e){for(var t=1;t=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var i=o.createContext({}),p=function(e){var t=o.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},k=function(e){var t=p(e.components);return o.createElement(i.Provider,{value:t},e.children)},d="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,l=e.originalType,i=e.parentName,k=c(e,["components","mdxType","originalType","parentName"]),d=p(r),m=n,u=d["".concat(i,".").concat(m)]||d[m]||s[m]||l;return r?o.createElement(u,a(a({ref:t},k),{},{components:r})):o.createElement(u,a({ref:t},k))}));function u(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=r.length,a=new Array(l);a[0]=m;var c={};for(var i in t)hasOwnProperty.call(t,i)&&(c[i]=t[i]);c.originalType=e,c[d]="string"==typeof e?e:n,a[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>s,frontMatter:()=>l,metadata:()=>c,toc:()=>p});var o=r(7462),n=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\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}],k={toc:p},d="wrapper";function s(e){let{components:t,...r}=e;return(0,n.kt)(d,(0,o.Z)({},k,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,n.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u8981\u7528docker"},"\u4e3a\u4ec0\u4e48\u8981\u7528Docker"),(0,n.kt)("ol",null,(0,n.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"docker\u57fa\u672c\u7ec4\u6210"},"Docker\u57fa\u672c\u7ec4\u6210"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"\u955c\u50cf(Images)"),(0,n.kt)("li",{parentName:"ol"},"\u5bb9\u5668(Container)"),(0,n.kt)("li",{parentName:"ol"},"\u955c\u50cf\u4ed3\u5e93(Registry)")),(0,n.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"docker ps"),(0,n.kt)("li",{parentName:"ol"},"docker ps -a"),(0,n.kt)("li",{parentName:"ol"},"docker start xxx"),(0,n.kt)("li",{parentName:"ol"},"dcoker stop xxx"),(0,n.kt)("li",{parentName:"ol"},"docker rm xxx"),(0,n.kt)("li",{parentName:"ol"},"docker rmi xxx"),(0,n.kt)("li",{parentName:"ol"},"docker save -o ./xxx.tar xxx \u5bfc\u51fa\u955c\u50cf"),(0,n.kt)("li",{parentName:"ol"},"docker load -i xxx.tar \u5bfc\u5165\u955c\u50cf"),(0,n.kt)("li",{parentName:"ol"},"docker logs"),(0,n.kt)("li",{parentName:"ol"},"docker inspect xxx \u67e5\u770b\u5bb9\u5668\u8be6\u7ec6\u4fe1\u606f"),(0,n.kt)("li",{parentName:"ol"},"docker port xxx \u5217\u51fa\u6216\u6307\u5b9a\u5bb9\u5668\u7aef\u53e3\u6620\u5c04"),(0,n.kt)("li",{parentName:"ol"},"docker cp ","[dir]"," xxx:","[dir]"),(0,n.kt)("li",{parentName:"ol"},"docker diff xxx \u67e5\u770b\u5bb9\u5668\u548c\u955c\u50cf\u7684\u5dee\u5f02"),(0,n.kt)("li",{parentName:"ol"},"docker kill \u5bb9\u5668id \u5f3a\u5236\u505c\u6b62\u5bb9\u5668"),(0,n.kt)("li",{parentName:"ol"},"docker container logs \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u65e5\u5fd7"),(0,n.kt)("li",{parentName:"ol"},"docker top \u5bb9\u5668id\uff1a\u67e5\u770b\u5bb9\u5668\u91cc\u7684\u8fdb\u7a0b")),(0,n.kt)("h3",{id:"docker-compose"},"Docker Compose"),(0,n.kt)("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.kt)("h4",{id:"\u5b89\u88c5"},"\u5b89\u88c5"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-shell"},"#\u9700\u8981\u5148\u628apython3\u548cpip3\u5b89\u88c5\u597d\npip3 install docker-compose\ndocker-compose --version\n")),(0,n.kt)("h4",{id:"\u5e38\u7528\u547d\u4ee4-1"},"\u5e38\u7528\u547d\u4ee4"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},"docker-compose up -d \xa0 \u540e\u53f0\u542f\u52a8"),(0,n.kt)("li",{parentName:"ol"},"docker-compose ps/stop/start/restart/rm"),(0,n.kt)("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.kt)("h3",{id:"\u95ee\u9898\u5904\u7406"},"\u95ee\u9898\u5904\u7406"),(0,n.kt)("ol",null,(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("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.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://blog.51cto.com/13362895/2130375"},"docker \u4e4b\u7f51\u7edc\u914d\u7f6e")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/minseo/p/11548177.html"},"Docker\u5165\u95e8\u4e4bdocker-compose"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/249c18b0.a4a6c2b5.js b/assets/js/249c18b0.39e302e9.js similarity index 97% rename from assets/js/249c18b0.a4a6c2b5.js rename to assets/js/249c18b0.39e302e9.js index 2de7b3b02..2d2c86f0a 100644 --- a/assets/js/249c18b0.a4a6c2b5.js +++ b/assets/js/249c18b0.39e302e9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7995],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",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,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=a,f=s["".concat(c,".").concat(m)]||s[m]||d[m]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=m;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:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://github.com/ReactiveX/RxJava"},"GitHub\u5730\u5740")),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://juejin.cn/post/6844903447280484360"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7995],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",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,a=e.mdxType,o=e.originalType,c=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=l(r),m=a,f=s["".concat(c,".").concat(m)]||s[m]||d[m]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=m;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:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://github.com/ReactiveX/RxJava"},"GitHub\u5730\u5740")),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://juejin.cn/post/6844903447280484360"},"\u5173\u4e8eRxJava\u6700\u53cb\u597d\u7684\u6587\u7ae0")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/281494d0.aaa22d37.js b/assets/js/281494d0.6a3baa04.js similarity index 98% rename from assets/js/281494d0.aaa22d37.js rename to assets/js/281494d0.6a3baa04.js index 1a5827e44..a77d9ef2f 100644 --- a/assets/js/281494d0.aaa22d37.js +++ b/assets/js/281494d0.6a3baa04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2335],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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({}),c=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=c(e.components);return r.createElement(l.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,a=e.mdxType,o=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||o;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=f;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[s]="string"==typeof e?e:a,i[1]=u;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,a.kt)("p",null,"\u6700\u8fd1\u6bd4\u8f83\u706b\u7684\u6280\u672f\u5c31\u4e09\u4e2a\uff1aVue\u3001React\u3001Angular"),(0,a.kt)("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.kt)("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.kt)("p",null,"\u56fd\u5185\u7684\u8bdd\uff0c\u9996\u63a8Vue\uff0c\u5176\u4ed6\u4e0d\u5206\u6790\u4e86\u3002"),(0,a.kt)("p",null,"\u9009Vue\u7684\u8bdd\uff0c\u6709\u51e0\u4e2a\u5907\u9009\u65b9\u6848\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"Vue3+tdesign\uff0c\u80cc\u9760\u817e\u8baf\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Vue3+arco.design\uff0c\u80cc\u9760\u5b57\u8282\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b")),(0,a.kt)("p",null,"\u57fa\u672c\u4e0a\uff0c\u5c31\u662ftdesign\u548carcodesign\u4e8c\u9009\u4e00\u4e86\uff0c\u4e2a\u4eba\u63a8\u8350arco.design\u3002"),(0,a.kt)("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.kt)("p",null,"Vue3+arco-design-pro-vue"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2335],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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({}),c=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=c(e.components);return r.createElement(l.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,a=e.mdxType,o=e.originalType,l=e.parentName,p=u(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||o;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=f;var u={};for(var l in t)hasOwnProperty.call(t,l)&&(u[l]=t[l]);u.originalType=e,u[s]="string"==typeof e?e:a,i[1]=u;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>u,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef+\u7ba1\u7406\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u53ef\u9009\u65b9\u6848"},"\u53ef\u9009\u65b9\u6848"),(0,a.kt)("p",null,"\u6700\u8fd1\u6bd4\u8f83\u706b\u7684\u6280\u672f\u5c31\u4e09\u4e2a\uff1aVue\u3001React\u3001Angular"),(0,a.kt)("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.kt)("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.kt)("p",null,"\u56fd\u5185\u7684\u8bdd\uff0c\u9996\u63a8Vue\uff0c\u5176\u4ed6\u4e0d\u5206\u6790\u4e86\u3002"),(0,a.kt)("p",null,"\u9009Vue\u7684\u8bdd\uff0c\u6709\u51e0\u4e2a\u5907\u9009\u65b9\u6848\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"Vue3+tdesign\uff0c\u80cc\u9760\u817e\u8baf\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Vue3+arco.design\uff0c\u80cc\u9760\u5b57\u8282\uff0cpro\u505a\u7684\u4e5f\u4e0d\u9519\uff1b")),(0,a.kt)("p",null,"\u57fa\u672c\u4e0a\uff0c\u5c31\u662ftdesign\u548carcodesign\u4e8c\u9009\u4e00\u4e86\uff0c\u4e2a\u4eba\u63a8\u8350arco.design\u3002"),(0,a.kt)("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.kt)("p",null,"Vue3+arco-design-pro-vue"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/28f5562e.8378a75c.js b/assets/js/28f5562e.930c3565.js similarity index 99% rename from assets/js/28f5562e.8378a75c.js rename to assets/js/28f5562e.930c3565.js index 714d96253..02bb21d24 100644 --- a/assets/js/28f5562e.8378a75c.js +++ b/assets/js/28f5562e.930c3565.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4876],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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)}},v=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),v=i,f=s["".concat(o,".").concat(v)]||s[v]||p[v]||l;return n?r.createElement(f,a(a({ref:t},u),{},{components:n})):r.createElement(f,a({ref:t},u))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=n.length,a=new Array(l);a[0]=v;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(7462),i=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,r.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("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.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(9859).Z,width:"376",height:"481"})),(0,i.kt)("h3",{id:"\u5355\u673a\u67b6\u6784"},"\u5355\u673a\u67b6\u6784"),(0,i.kt)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.kt)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.kt)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u51b7\u5907"},"\u3010\u51b7\u5907\u3011"),(0,i.kt)("h4",{id:"\u70ed\u5907"},"\u3010\u70ed\u5907\u3011"),(0,i.kt)("h4",{id:"\u540c\u57ce\u53cc\u6d3b"},"\u3010\u540c\u57ce\u53cc\u6d3b\u3011"),(0,i.kt)("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.kt)("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.kt)("h4",{id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907"},"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011"),(0,i.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.kt)("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.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(9540).Z,width:"640",height:"927"})),(0,i.kt)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011"),(0,i.kt)("p",null,"\u3010\u7f51\u72b6\u3011"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(4231).Z,width:"640",height:"668"})),(0,i.kt)("p",null,"\u3010\u661f\u72b6\u3011"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(308).Z,width:"640",height:"668"})))}p.isMDXComponent=!0},9859:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y1-2ea87099668e063c3e7c2ff629fb6343.png"},9540:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y2-6d288cb5097c590fd6e5f87b0bc7d444.png"},4231:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y3-c6ae8c195d1db0dbd128a468ead957ec.png"},308:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y4-664326e1d0537a58fb2221d2aa95bf62.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4876],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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)}},v=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),v=i,f=s["".concat(o,".").concat(v)]||s[v]||p[v]||l;return n?r.createElement(f,a(a({ref:t},u),{},{components:n})):r.createElement(f,a({ref:t},u))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=n.length,a=new Array(l);a[0]=v;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(7462),i=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,r.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,(0,i.kt)("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.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(9859).Z,width:"376",height:"481"})),(0,i.kt)("h3",{id:"\u5355\u673a\u67b6\u6784"},"\u5355\u673a\u67b6\u6784"),(0,i.kt)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.kt)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6ca1\u6709\u6570\u636e\u5907\u4efd-1"},"\u3010\u6ca1\u6709\u6570\u636e\u5907\u4efd\u3011"),(0,i.kt)("h4",{id:"\u6709\u6570\u636e\u5907\u4efd\u975e\u5b9e\u65f6-1"},"\u3010\u6709\u6570\u636e\u5907\u4efd\u3001\u975e\u5b9e\u65f6\u3011"),(0,i.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u51b7\u5907"},"\u3010\u51b7\u5907\u3011"),(0,i.kt)("h4",{id:"\u70ed\u5907"},"\u3010\u70ed\u5907\u3011"),(0,i.kt)("h4",{id:"\u540c\u57ce\u53cc\u6d3b"},"\u3010\u540c\u57ce\u53cc\u6d3b\u3011"),(0,i.kt)("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.kt)("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.kt)("h4",{id:"\u4e24\u5730\u4e09\u4e2d\u5fc3\u707e\u5907"},"\u3010\u4e24\u5730\u4e09\u4e2d\u5fc3\u3001\u707e\u5907\u3011"),(0,i.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u53cc\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u53cc\u6d3b\u3011"),(0,i.kt)("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.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(9540).Z,width:"640",height:"927"})),(0,i.kt)("h3",{id:"\u5206\u5e03\u5f0f\u67b6\u6784\u5f02\u5730\u591a\u6d3b"},"\u5206\u5e03\u5f0f\u67b6\u6784\u3010\u5f02\u5730\u591a\u6d3b\u3011"),(0,i.kt)("p",null,"\u3010\u7f51\u72b6\u3011"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(4231).Z,width:"640",height:"668"})),(0,i.kt)("p",null,"\u3010\u661f\u72b6\u3011"),(0,i.kt)("p",null,(0,i.kt)("img",{alt:"image.png",src:n(308).Z,width:"640",height:"668"})))}p.isMDXComponent=!0},9859:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y1-2ea87099668e063c3e7c2ff629fb6343.png"},9540:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y2-6d288cb5097c590fd6e5f87b0bc7d444.png"},4231:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y3-c6ae8c195d1db0dbd128a468ead957ec.png"},308:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/y4-664326e1d0537a58fb2221d2aa95bf62.png"}}]); \ No newline at end of file diff --git a/assets/js/2a0a68ae.3d936c59.js b/assets/js/2a0a68ae.5e3683a5.js similarity index 96% rename from assets/js/2a0a68ae.3d936c59.js rename to assets/js/2a0a68ae.5e3683a5.js index 6b8001b63..09bc63d0a 100644 --- a/assets/js/2a0a68ae.3d936c59.js +++ b/assets/js/2a0a68ae.5e3683a5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3826],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>f});var n=t(7294);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(7462),o=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npx",permalink:"/docs/study/program/JS/npx"},next:{title:"Rust",permalink:"/docs/study/program/Rust/"}},i={},u=[],s={toc:u},l="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(l,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("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([[3826],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>f});var n=t(7294);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(7462),o=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"npx",permalink:"/docs/study/program/JS/npx"},next:{title:"Rust",permalink:"/docs/study/program/Rust/"}},i={},u=[],s={toc:u},l="wrapper";function m(e){let{components:r,...t}=e;return(0,o.kt)(l,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("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/2bc909a9.60816916.js b/assets/js/2bc909a9.1d93643a.js similarity index 97% rename from assets/js/2bc909a9.60816916.js rename to assets/js/2bc909a9.1d93643a.js index 28cddf7cd..ad8c2d6ea 100644 --- a/assets/js/2bc909a9.60816916.js +++ b/assets/js/2bc909a9.1d93643a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[647],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5b66\u65e0\u6b62\u5883"},"\u5b66\u65e0\u6b62\u5883"),(0,o.kt)("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.kt)("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.kt)("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([[647],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u5b66\u65e0\u6b62\u5883"},"\u5b66\u65e0\u6b62\u5883"),(0,o.kt)("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.kt)("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.kt)("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.6cc5de74.js b/assets/js/2c29bcc5.993c1442.js similarity index 98% rename from assets/js/2c29bcc5.6cc5de74.js rename to assets/js/2c29bcc5.993c1442.js index a8a89e82e..2631483c7 100644 --- a/assets/js/2c29bcc5.6cc5de74.js +++ b/assets/js/2c29bcc5.993c1442.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2717],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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([[2717],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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/2e955f05.62f88b3c.js b/assets/js/2e955f05.cc136adb.js similarity index 98% rename from assets/js/2e955f05.62f88b3c.js rename to assets/js/2e955f05.cc136adb.js index 7ddeac7f7..a1b8d444c 100644 --- a/assets/js/2e955f05.62f88b3c.js +++ b/assets/js/2e955f05.cc136adb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1895],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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,m=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return n?r.createElement(m,i(i({ref:t},u),{},{components:n})):r.createElement(m,i({ref:t},u))}));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]=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(7462),o=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Jenkins \u6301\u7eed\u96c6\u6210\u3001\u90e8\u7f72"),(0,o.kt)("li",{parentName:"ul"},"Grafana+\u54e8\u5175 \u76d1\u63a7\u670d\u52a1"),(0,o.kt)("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([[1895],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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,m=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return n?r.createElement(m,i(i({ref:t},u),{},{components:n})):r.createElement(m,i({ref:t},u))}));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]=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(7462),o=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u4e00\u822c\u9700\u8981\u5305\u62ec\u5982\u4e0b\u5185\u5bb9\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Jenkins \u6301\u7eed\u96c6\u6210\u3001\u90e8\u7f72"),(0,o.kt)("li",{parentName:"ul"},"Grafana+\u54e8\u5175 \u76d1\u63a7\u670d\u52a1"),(0,o.kt)("li",{parentName:"ul"},"\u5404\u79cd\u8fd0\u7ef4\u811a\u672c")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2fa90042.ee209b89.js b/assets/js/2fa90042.0ee0dbed.js similarity index 97% rename from assets/js/2fa90042.ee209b89.js rename to assets/js/2fa90042.0ee0dbed.js index 1c679ee3a..0312f8738 100644 --- a/assets/js/2fa90042.ee209b89.js +++ b/assets/js/2fa90042.0ee0dbed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5058],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>b});var r=t(7294);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)}},k=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),k=o,b=p["".concat(d,".").concat(k)]||p[k]||s[k]||c;return t?r.createElement(b,i(i({ref:n},u),{},{components:t})):r.createElement(b,i({ref:n},u))}));function b(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var c=t.length,i=new Array(c);i[0]=k;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(7462),o=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,r.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-linux"},"docker-linux"),(0,o.kt)("p",null,"docker pull alpine:3.18.3"),(0,o.kt)("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.kt)("p",null,'FROM alpine:3.18.3\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.kt)("p",null,"docker pull debian:stable-slim"),(0,o.kt)("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.kt)("p",null,'FROM debian:stable-slim\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.kt)("p",null,"docker pull centos:centos7.9.2009"),(0,o.kt)("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.kt)("p",null,'FROM centos:centos7.9.2009\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5058],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>b});var r=t(7294);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)}},k=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),k=o,b=p["".concat(d,".").concat(k)]||p[k]||s[k]||c;return t?r.createElement(b,i(i({ref:n},u),{},{components:t})):r.createElement(b,i({ref:n},u))}));function b(e,n){var t=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var c=t.length,i=new Array(c);i[0]=k;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(7462),o=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},d={},a=[],u={toc:a},p="wrapper";function s(e){let{components:n,...t}=e;return(0,o.kt)(p,(0,r.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-linux"},"docker-linux"),(0,o.kt)("p",null,"docker pull alpine:3.18.3"),(0,o.kt)("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.kt)("p",null,'FROM alpine:3.18.3\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.kt)("p",null,"docker pull debian:stable-slim"),(0,o.kt)("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.kt)("p",null,'FROM debian:stable-slim\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("p",null,"docker run -it jdk17:jiot.cloud /bin/sh"),(0,o.kt)("p",null,"docker pull centos:centos7.9.2009"),(0,o.kt)("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.kt)("p",null,'FROM centos:centos7.9.2009\nMAINTAINER jiot.cloud "',(0,o.kt)("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.kt)("p",null,"docker build -t jdk17:jiot.cloud ."),(0,o.kt)("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.29cd871f.js b/assets/js/319ed101.e14ef55e.js similarity index 97% rename from assets/js/319ed101.29cd871f.js rename to assets/js/319ed101.e14ef55e.js index 212f51adb..0216997d5 100644 --- a/assets/js/319ed101.29cd871f.js +++ b/assets/js/319ed101.e14ef55e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[915],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(f)]||s[f]||d[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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("p",null,"\u5e73\u53f0\u7528\u6237\u76f8\u5173\u7684\u540d\u8bcd\u89e3\u91ca\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6ce8\u518c\u7528\u6237\uff1a\u6ce8\u518c\u5230",(0,o.kt)("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.kt)("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.kt)("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.kt)("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([[915],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(f)]||s[f]||d[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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("p",null,"\u5e73\u53f0\u7528\u6237\u76f8\u5173\u7684\u540d\u8bcd\u89e3\u91ca\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u6ce8\u518c\u7528\u6237\uff1a\u6ce8\u518c\u5230",(0,o.kt)("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.kt)("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.kt)("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.kt)("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.218f1332.js b/assets/js/32dcf95e.916747db.js similarity index 98% rename from assets/js/32dcf95e.218f1332.js rename to assets/js/32dcf95e.916747db.js index 101f5e818..9e7e0dee1 100644 --- a/assets/js/32dcf95e.218f1332.js +++ b/assets/js/32dcf95e.916747db.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5002],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>m});var o=r(7294);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)}},f=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),f=n,m=u["".concat(i,".").concat(f)]||u[f]||d[f]||a;return r?o.createElement(m,s(s({ref:e},l),{},{components:r})):o.createElement(m,s({ref:e},l))}));function m(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=r.length,s=new Array(a);s[0]=f;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(7462),n=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,o.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h4",{id:"\u80cc\u666f\u4fe1\u606f"},"\u80cc\u666f\u4fe1\u606f"),(0,n.kt)("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.kt)("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.kt)("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.kt)("p",null,"Apache Doris GitHub\u5730\u5740\uff1a",(0,n.kt)("a",{parentName:"p",href:"https://github.com/apache/doris"},"https://github.com/apache/doris")),(0,n.kt)("p",null,"Apache Doris \u5b98\u7f51\u6587\u6863\uff1a",(0,n.kt)("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.kt)("p",null,"StarRocks GitHub\u5730\u5740\uff1a",(0,n.kt)("a",{parentName:"p",href:"https://github.com/StarRocks/starrocks"},"https://github.com/StarRocks/starrocks")),(0,n.kt)("p",null,"StarRocks\u5b98\u65b9\u6587\u6863\uff1a",(0,n.kt)("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.kt)("h4",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.kt)("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([[5002],{3905:(t,e,r)=>{r.d(e,{Zo:()=>l,kt:()=>m});var o=r(7294);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)}},f=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),f=n,m=u["".concat(i,".").concat(f)]||u[f]||d[f]||a;return r?o.createElement(m,s(s({ref:e},l),{},{components:r})):o.createElement(m,s({ref:e},l))}));function m(t,e){var r=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var a=r.length,s=new Array(a);s[0]=f;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(7462),n=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,o.Z)({},l,r,{components:e,mdxType:"MDXLayout"}),(0,n.kt)("h4",{id:"\u80cc\u666f\u4fe1\u606f"},"\u80cc\u666f\u4fe1\u606f"),(0,n.kt)("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.kt)("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.kt)("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.kt)("p",null,"Apache Doris GitHub\u5730\u5740\uff1a",(0,n.kt)("a",{parentName:"p",href:"https://github.com/apache/doris"},"https://github.com/apache/doris")),(0,n.kt)("p",null,"Apache Doris \u5b98\u7f51\u6587\u6863\uff1a",(0,n.kt)("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.kt)("p",null,"StarRocks GitHub\u5730\u5740\uff1a",(0,n.kt)("a",{parentName:"p",href:"https://github.com/StarRocks/starrocks"},"https://github.com/StarRocks/starrocks")),(0,n.kt)("p",null,"StarRocks\u5b98\u65b9\u6587\u6863\uff1a",(0,n.kt)("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.kt)("h4",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,n.kt)("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.02d7c272.js b/assets/js/32ef234c.7a22fd43.js similarity index 98% rename from assets/js/32ef234c.02d7c272.js rename to assets/js/32ef234c.7a22fd43.js index 1357f22d1..362e38244 100644 --- a/assets/js/32ef234c.02d7c272.js +++ b/assets/js/32ef234c.7a22fd43.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9470],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>k});var n=r(7294);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({}),c=function(e){var t=n.useContext(u),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(u.Provider,{value:t},e.children)},m="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,p=i(e,["components","mdxType","originalType","parentName"]),m=c(r),d=a,k=m["".concat(u,".").concat(d)]||m[d]||s[d]||l;return r?n.createElement(k,o(o({ref:t},p),{},{components:r})):n.createElement(k,o({ref:t},p))}));function k(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[m]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"},next:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"}},u={},c=[{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}],p={toc:c},m="wrapper";function s(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"emq-emqx"},"EMQ EMQX"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.emqx.io/cn/"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aErlang/OTP\uff0c\u4e00\u4e2a\u4e0d\u5e38\u89c1\u7684\u8bed\u8a00\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u56fd\u4eba\u5f00\u53d1\uff1b\u53c8\u79f0 emqttd\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90&\u5546\u4e1a\u5316 MQTT \u9f3b\u7956")),(0,a.kt)("h3",{id:"bifromq"},"BifroMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u767e\u5ea6\u5f00\u6e90\u7684\u4e00\u6b3e MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.kt)("h3",{id:"fluxmq"},"FluxMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u53f7\u79f0\u6027\u80fd\u9886\u5148 99%\u7684\u4e00\u6b3e\u5546\u4e1a\u5316 MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK8+"),(0,a.kt)("li",{parentName:"ul"},"\u95ed\u6e90"),(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51 ",(0,a.kt)("a",{parentName:"li",href:"https://www.fluxmq.com/"},"https://www.fluxmq.com/"))),(0,a.kt)("h3",{id:"tbmq"},"TBMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Thingsboard \u5f00\u6e90\u7684\u2f00\u6b3e MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.kt)("h3",{id:"eclipse-mosquitto"},"Eclipse Mosquitto"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://mosquitto.org"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aC/C++")),(0,a.kt)("h3",{id:"moquette"},"Moquette"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://github.com/moquette-io/moquette"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aJava"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"0.10 \u652f\u6301\u96c6\u7fa4\uff1b0.12 \u4e0d\u652f\u6301\u96c6\u7fa4\uff1b")),(0,a.kt)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9470],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>k});var n=r(7294);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({}),c=function(e){var t=n.useContext(u),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(u.Provider,{value:t},e.children)},m="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,p=i(e,["components","mdxType","originalType","parentName"]),m=c(r),d=a,k=m["".concat(u,".").concat(d)]||m[d]||s[d]||l;return r?n.createElement(k,o(o({ref:t},p),{},{components:r})):n.createElement(k,o({ref:t},p))}));function k(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[m]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>s,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Kafka",permalink:"/docs/study/back/mq/Kafka"},next:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"}},u={},c=[{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}],p={toc:c},m="wrapper";function s(e){let{components:t,...r}=e;return(0,a.kt)(m,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"emq-emqx"},"EMQ EMQX"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.emqx.io/cn/"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aErlang/OTP\uff0c\u4e00\u4e2a\u4e0d\u5e38\u89c1\u7684\u8bed\u8a00\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u56fd\u4eba\u5f00\u53d1\uff1b\u53c8\u79f0 emqttd\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90&\u5546\u4e1a\u5316 MQTT \u9f3b\u7956")),(0,a.kt)("h3",{id:"bifromq"},"BifroMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u767e\u5ea6\u5f00\u6e90\u7684\u4e00\u6b3e MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.kt)("h3",{id:"fluxmq"},"FluxMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u53f7\u79f0\u6027\u80fd\u9886\u5148 99%\u7684\u4e00\u6b3e\u5546\u4e1a\u5316 MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK8+"),(0,a.kt)("li",{parentName:"ul"},"\u95ed\u6e90"),(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51 ",(0,a.kt)("a",{parentName:"li",href:"https://www.fluxmq.com/"},"https://www.fluxmq.com/"))),(0,a.kt)("h3",{id:"tbmq"},"TBMQ"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Thingsboard \u5f00\u6e90\u7684\u2f00\u6b3e MQTT \u4ea7\u54c1"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u53d1\u8bed\u8a00\uff1aJDK17 Maven3.5+"),(0,a.kt)("li",{parentName:"ul"},"\u5f00\u6e90")),(0,a.kt)("h3",{id:"eclipse-mosquitto"},"Eclipse Mosquitto"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://mosquitto.org"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aC/C++")),(0,a.kt)("h3",{id:"moquette"},"Moquette"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://github.com/moquette-io/moquette"},"\u5b98\u7f51")),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u8bed\u8a00\uff1aJava"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"0.10 \u652f\u6301\u96c6\u7fa4\uff1b0.12 \u4e0d\u652f\u6301\u96c6\u7fa4\uff1b")),(0,a.kt)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3474579f.53885ae1.js b/assets/js/3474579f.afc966ab.js similarity index 99% rename from assets/js/3474579f.53885ae1.js rename to assets/js/3474579f.afc966ab.js index 9a42eb75d..ab11f40ec 100644 --- a/assets/js/3474579f.53885ae1.js +++ b/assets/js/3474579f.afc966ab.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4854],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>k});var a=n(7294);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({}),u=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={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,l=e.mdxType,r=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=u(n),m=l,k=s["".concat(p,".").concat(m)]||s[m]||d[m]||r;return n?a.createElement(k,i(i({ref:t},c),{},{components:n})):a.createElement(k,i({ref:t},c))}));function k(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:l,i[1]=o;for(var u=2;u{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var a=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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={},u=[{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}],c={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("h3",{id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"},"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"),(0,l.kt)("h4",{id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(6497).Z,width:"659",height:"342"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u7684\u6982\u5ff5\u5982\u4e0b",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u7a97\u53e3"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u7a97\u53e3\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(9419).Z,width:"732",height:"315"})),(0,l.kt)("h4",{id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3989).Z,width:"653",height:"295"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6f0f\u6876\u7b97\u6cd5"},"\u6f0f\u6876\u7b97\u6cd5"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3096).Z,width:"506",height:"406"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},'\u5c06\u6bcf\u4e2a\u8bf7\u6c42\u89c6\u4f5c " \u6c34\u6ef4 " \u653e\u5165 " \u6f0f\u6876 " \u8fdb\u884c\u5b58\u50a8\uff1b'),(0,l.kt)("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.kt)("li",{parentName:"ol"},'\u5982\u679c " \u6f0f\u6876 " \u6ee1\u4e86\u5219\u591a\u4f59\u7684 " \u6c34\u6ef4 " \u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002'))),(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u4ee4\u724c\u6876\u7b97\u6cd5"},"\u4ee4\u724c\u6876\u7b97\u6cd5"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(1392).Z,width:"704",height:"526"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u4ee4\u724c\u4ee5\u56fa\u5b9a\u901f\u7387\u751f\u6210\u3002"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"},"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u9650\u6d41"},"\u5206\u5e03\u5f0f\u9650\u6d41"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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")))}d.isMDXComponent=!0},6497:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x1-3edeedaffe0322bfb5a25168288d91d6.png"},9419:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x2-6bc9382d5a047236dc1cf3608f948729.png"},3989:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x3-74be0be0d3cfd84aff0638a937cd7387.png"},3096:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x4-91ab48a56e8274e31fbb1a851e6cb685.png"},1392:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x5-fa6893daf432a93118fac29e278dc4f0.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4854],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>k});var a=n(7294);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({}),u=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={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,l=e.mdxType,r=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=u(n),m=l,k=s["".concat(p,".").concat(m)]||s[m]||d[m]||r;return n?a.createElement(k,i(i({ref:t},c),{},{components:n})):a.createElement(k,i({ref:t},c))}));function k(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:l,i[1]=o;for(var u=2;u{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>o,toc:()=>u});var a=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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={},u=[{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}],c={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,a.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u524d\u8a00"},"\u524d\u8a00"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("h3",{id:"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"},"\u5e38\u89c1\u7684\u9650\u6d41\u7b97\u6cd5"),(0,l.kt)("h4",{id:"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(6497).Z,width:"659",height:"342"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u56fa\u5b9a\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u7684\u6982\u5ff5\u5982\u4e0b",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u7a97\u53e3"),(0,l.kt)("li",{parentName:"ol"},"\u5728\u6bcf\u4e2a\u7a97\u53e3\u5185\u6bcf\u6709\u4e00\u6b21\u8bf7\u6c42\u5c31\u5c06\u8ba1\u6570\u5668\u52a0\u4e00"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(9419).Z,width:"732",height:"315"})),(0,l.kt)("h4",{id:"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3989).Z,width:"653",height:"295"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6ed1\u52a8\u7a97\u53e3\u8ba1\u6570\u5668\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u5c06\u65f6\u95f4\u5212\u5206\u4e3a\u591a\u4e2a\u533a\u95f4\uff1b"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6f0f\u6876\u7b97\u6cd5"},"\u6f0f\u6876\u7b97\u6cd5"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3096).Z,width:"506",height:"406"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u6f0f\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},'\u5c06\u6bcf\u4e2a\u8bf7\u6c42\u89c6\u4f5c " \u6c34\u6ef4 " \u653e\u5165 " \u6f0f\u6876 " \u8fdb\u884c\u5b58\u50a8\uff1b'),(0,l.kt)("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.kt)("li",{parentName:"ol"},'\u5982\u679c " \u6f0f\u6876 " \u6ee1\u4e86\u5219\u591a\u4f59\u7684 " \u6c34\u6ef4 " \u4f1a\u88ab\u76f4\u63a5\u4e22\u5f03\u3002'))),(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u4ee4\u724c\u6876\u7b97\u6cd5"},"\u4ee4\u724c\u6876\u7b97\u6cd5"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(1392).Z,width:"704",height:"526"})),(0,l.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u4ee4\u724c\u6876\u7b97\u6cd5\u6982\u5ff5\u5982\u4e0b\uff1a",(0,l.kt)("ol",{parentName:"li"},(0,l.kt)("li",{parentName:"ol"},"\u4ee4\u724c\u4ee5\u56fa\u5b9a\u901f\u7387\u751f\u6210\u3002"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"},"\u5355\u4f53\u5e94\u7528\u5b9e\u73b0"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u9650\u6d41"},"\u5206\u5e03\u5f0f\u9650\u6d41"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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")))}d.isMDXComponent=!0},6497:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x1-3edeedaffe0322bfb5a25168288d91d6.png"},9419:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x2-6bc9382d5a047236dc1cf3608f948729.png"},3989:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x3-74be0be0d3cfd84aff0638a937cd7387.png"},3096:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x4-91ab48a56e8274e31fbb1a851e6cb685.png"},1392:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/x5-fa6893daf432a93118fac29e278dc4f0.png"}}]); \ No newline at end of file diff --git a/assets/js/34be6e6a.d3585578.js b/assets/js/34be6e6a.bcf4be48.js similarity index 98% rename from assets/js/34be6e6a.d3585578.js rename to assets/js/34be6e6a.bcf4be48.js index c8d82ff3f..1adf29851 100644 --- a/assets/js/34be6e6a.d3585578.js +++ b/assets/js/34be6e6a.bcf4be48.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9196],{3905:(e,n,t)=>{t.d(n,{Zo:()=>i,kt:()=>m});var a=t(7294);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 o(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 l(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var p=a.createContext({}),d=function(e){var n=a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},i=function(e){var n=d(e.components);return a.createElement(p.Provider,{value:n},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},v=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),s=d(t),v=r,m=s["".concat(p,".").concat(v)]||s[v]||u[v]||o;return t?a.createElement(m,l(l({ref:n},i),{},{components:t})):a.createElement(m,l({ref:n},i))}));function m(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=t.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{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var a=t(7462),r=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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,...t}=e;return(0,r.kt)(s,(0,a.Z)({},i,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"centos-jdk17-app"},"centos-jdk17-app"),(0,r.kt)("h3",{id:"\u5b89\u88c5-jdk"},"\u5b89\u88c5 jdk"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u914d\u7f6e-java"},"\u914d\u7f6e java"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939"},"\u521b\u5efa hivemq \u6587\u4ef6\u5939"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u542f\u52a8\u5e94\u7528"},"\u542f\u52a8\u5e94\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u52a8\njava -jar application-0.0.1-SNAPSHOT.jar > iot-cloud-backend.log &\n")),(0,r.kt)("h3",{id:"\u542f\u52a8\u811a\u672c"},"\u542f\u52a8\u811a\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u505c\u6b62\u811a\u672c"},"\u505c\u6b62\u811a\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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([[9196],{3905:(e,n,t)=>{t.d(n,{Zo:()=>i,kt:()=>m});var a=t(7294);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 o(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 l(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var p=a.createContext({}),d=function(e){var n=a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},i=function(e){var n=d(e.components);return a.createElement(p.Provider,{value:n},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return a.createElement(a.Fragment,{},n)}},v=a.forwardRef((function(e,n){var t=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,i=c(e,["components","mdxType","originalType","parentName"]),s=d(t),v=r,m=s["".concat(p,".").concat(v)]||s[v]||u[v]||o;return t?a.createElement(m,l(l({ref:n},i),{},{components:t})):a.createElement(m,l({ref:n},i))}));function m(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var o=t.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{t.r(n),t.d(n,{assets:()=>p,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var a=t(7462),r=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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,...t}=e;return(0,r.kt)(s,(0,a.Z)({},i,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"centos-jdk17-app"},"centos-jdk17-app"),(0,r.kt)("h3",{id:"\u5b89\u88c5-jdk"},"\u5b89\u88c5 jdk"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u914d\u7f6e-java"},"\u914d\u7f6e java"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u521b\u5efa-hivemq-\u6587\u4ef6\u5939"},"\u521b\u5efa hivemq \u6587\u4ef6\u5939"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u542f\u52a8\u5e94\u7528"},"\u542f\u52a8\u5e94\u7528"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"# \u542f\u52a8\njava -jar application-0.0.1-SNAPSHOT.jar > iot-cloud-backend.log &\n")),(0,r.kt)("h3",{id:"\u542f\u52a8\u811a\u672c"},"\u542f\u52a8\u811a\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h3",{id:"\u505c\u6b62\u811a\u672c"},"\u505c\u6b62\u811a\u672c"),(0,r.kt)("pre",null,(0,r.kt)("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/35d73bf2.16cfbfa9.js b/assets/js/35d73bf2.08ea6458.js similarity index 96% rename from assets/js/35d73bf2.16cfbfa9.js rename to assets/js/35d73bf2.08ea6458.js index 419e6efd9..f2b7e8493 100644 --- a/assets/js/35d73bf2.16cfbfa9.js +++ b/assets/js/35d73bf2.08ea6458.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[316],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},s),{},{components:r})):n.createElement(y,i({ref:t},s))}));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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/weihao_/article/details/109636572"},"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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([[316],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(y,i(i({ref:t},s),{},{components:r})):n.createElement(y,i({ref:t},s))}));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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/weihao_/article/details/109636572"},"Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177")),(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.32b4d208.js b/assets/js/36351059.65604b81.js similarity index 97% rename from assets/js/36351059.32b4d208.js rename to assets/js/36351059.65604b81.js index 2590baabd..c4e675d89 100644 --- a/assets/js/36351059.32b4d208.js +++ b/assets/js/36351059.65604b81.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9314],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"},"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"),(0,o.kt)("p",null,"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f"),(0,o.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("strong",{parentName:"li"},"\u5ba2\u6237"),"\u3001",(0,o.kt)("strong",{parentName:"li"},"\u7cfb\u7edf\u7528\u6237"),"\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u5212\u5206",(0,o.kt)("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([[9314],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"},"\u8bbe\u5907\u5206\u7ec4\u7ba1\u7406"),(0,o.kt)("p",null,"\u4e3a\u4ec0\u4e48\u9700\u8981\u8bbe\u8ba1\u8bbe\u5907\u5206\u7ec4\u8fd9\u4e2a\u529f\u80fd\uff1f"),(0,o.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("strong",{parentName:"li"},"\u5ba2\u6237"),"\u3001",(0,o.kt)("strong",{parentName:"li"},"\u7cfb\u7edf\u7528\u6237"),"\uff0c\u8fd9\u79cd\u60c5\u51b5\u4e0b\u53ef\u4ee5\u76f4\u63a5\u5212\u5206",(0,o.kt)("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/3815e5ff.fbceedbf.js b/assets/js/3815e5ff.47f35e77.js similarity index 99% rename from assets/js/3815e5ff.fbceedbf.js rename to assets/js/3815e5ff.47f35e77.js index a0f467dda..74b9ebc92 100644 --- a/assets/js/3815e5ff.fbceedbf.js +++ b/assets/js/3815e5ff.47f35e77.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2518],{3905:(t,e,n)=>{n.d(e,{Zo:()=>o,kt:()=>N});var l=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,l)}return n}function p(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var k=l.createContext({}),u=function(t){var e=l.useContext(k),n=e;return t&&(n="function"==typeof t?t(e):p(p({},e),t)),n},o=function(t){var e=u(t.components);return l.createElement(k.Provider,{value:e},t.children)},m="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return l.createElement(l.Fragment,{},e)}},s=l.forwardRef((function(t,e){var n=t.components,a=t.mdxType,r=t.originalType,k=t.parentName,o=i(t,["components","mdxType","originalType","parentName"]),m=u(n),s=a,N=m["".concat(k,".").concat(s)]||m[s]||d[s]||r;return n?l.createElement(N,p(p({ref:e},o),{},{components:n})):l.createElement(N,p({ref:e},o))}));function N(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var r=n.length,p=new Array(r);p[0]=s;var i={};for(var k in e)hasOwnProperty.call(e,k)&&(i[k]=e[k]);i.originalType=t,i[m]="string"==typeof t?t:a,p[1]=i;for(var u=2;u{n.r(e),n.d(e,{assets:()=>k,contentTitle:()=>p,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var l=n(7462),a=(n(7294),n(3905));const r={},p=void 0,i={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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"}},k={},u=[{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}],o={toc:u},m="wrapper";function d(t){let{components:e,...n}=t;return(0,a.kt)(m,(0,l.Z)({},o,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u5fc3\u4e2d\u65e0\u539f\u5219\uff0c\u4f1a\u6709\u4e00\u767e\u4e07\u79cd\u6b7b\u6cd5\u3002"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.kt)("p",null,"\xa0\n\u5982\u4f55\u81ea\u5efa\u6cd5\u5219\uff1f\n\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u9519\u8bef\uff01"),(0,a.kt)("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.kt)("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.kt)("h4",{id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"},"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"),(0,a.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u9519\u8bef\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u5b9d\u8d35\u8d22\u5bcc\u3002"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u5931\u8d25\uff0c\u5b83\u7acb\u9a6c\u53d8\u6210\u707e\u96be\u3002"),"\n",(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u8d22\u5bcc\u3002"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u6210\u672c\u5305\u88b1\uff0c\u5b83\u7acb\u9a6c\u53d8\u8eab\u5305\u88b1\u3002")),(0,a.kt)("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.kt)("blockquote",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981"},"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002"),(0,a.kt)("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.kt)("p",null,"\xa0\n\u963f\u91cc\u5df4\u5df4\u7684\u201c",(0,a.kt)("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.kt)("h3",{id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"},"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"},"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"),(0,a.kt)("p",null,"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u53e3\u8bc0\uff1a\n",(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("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.kt)("h4",{id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027"},"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5e02\u573a\u7ade\u4e89\u6001\u52bf\u7684\u9884\u89c1\u6027\u3002",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u6709\u6ca1\u6709\u5bf9\u5e02\u573a\u5927\u52bf\u6709\u4e00\u5b9a\u9884\u89c1\u6027\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u80fd\u4e0d\u80fd\u5bf9\u4e1a\u52a1\u505a\u51fa\u6709\u524d\u77bb\u6027\u7684\u9884\u6d4b\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4e1a\u52a1\u4e0a\u7684\u9884\u89c1\u6027\u3002",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u9700\u6c42\u65b9\u8bf4\u4ec0\u4e48\u5c31\u662f\u4ec0\u4e48\u5417\uff1f"),(0,a.kt)("li",{parentName:"ol"},"\u4ea7\u54c1\u8bbe\u8ba1\u6210\u4ec0\u4e48\u6837\u5c31\u505a\u6210\u4ec0\u4e48\u6837\u5417\uff1f"),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u5207\u90fd\u662f\u987a\u6c34\u63a8\u821f\u5417\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u7684\u9884\u89c1\u6027\u3002")),(0,a.kt)("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.kt)("h3",{id:"\u6211\u53f8\u7814\u53d1\u6587\u5316"},"\u6211\u53f8\u7814\u53d1\u6587\u5316="),(0,a.kt)("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.kt)("h3",{id:"dont-make-me-think"},"Don't make me think"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u57fa\u4e8e\u4ee5\u4e0a\u539f\u56e0\uff0c\u6211\u4eec\u8ba4\u4e3a\uff0c",(0,a.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Don't make me think!"),(0,a.kt)("li",{parentName:"ul"},"\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5\uff01")),(0,a.kt)("h3",{id:"if-it-hurts-do-it-more-and-often"},"If it hurts, do it more and often"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u2026\u2026")),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u629b\u6389\u5e7b\u60f3\uff0c\u52c7\u6562\u9762\u5bf9\uff01"),(0,a.kt)("li",{parentName:"ul"},"\u76f4\u9762\u767d\u5203\u6218\uff01")),(0,a.kt)("p",null,"\u57fa\u4e8e\u8fd9\u4e2a\u54f2\u5b66\uff0c\u6211\u4eec\u884d\u751f\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u4e0d\u8981\u7b49\u6b7b\uff01"),(0,a.kt)("li",{parentName:"ul"},"\u5411\u524d\u8fc8\u534a\u6b65\u5bf9\u63a5\uff01")),(0,a.kt)("h3",{id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"},"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u4e24\u4e2a\u201c\u662f\u5426\u6709\u5229\u4e8e\u201d\uff1a"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4e00\uff0c\u662f\u5426\u6709\u5229\u4e8e\u53d1\u5e03\u90e8\u7f72\u3002"),"\n",(0,a.kt)("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.kt)("p",null,"\xa0\n",(0,a.kt)("strong",{parentName:"p"},"\u4e24\u4e2a\u6212\u5f8b\uff1a"),"\n",(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e00swot\u5206\u6790\u6cd5"},"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Strengths\uff1a\u4f18\u52bf"),(0,a.kt)("li",{parentName:"ul"},"Weaknesses\uff1a\u52a3\u52bf"),(0,a.kt)("li",{parentName:"ul"},"Opportunities\uff1a\u673a\u4f1a"),(0,a.kt)("li",{parentName:"ul"},"Threats\uff1a\u5a01\u80c1"),(0,a.kt)("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.kt)("h4",{id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219"},"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Plan\uff1a\u5236\u5b9a\u76ee\u6807\u4e0e\u8ba1\u5212\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Do\uff1a\u4efb\u52a1\u5c55\u5f00\uff0c\u7ec4\u7ec7\u5b9e\u65bd\uff1b"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e096w2h\u6cd5"},"\u4e09\u30016W2H\u6cd5"),(0,a.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"What\uff1a\u5de5\u4f5c\u7684\u5185\u5bb9\u548c\u8fbe\u6210\u7684\u76ee\u6807\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Why\uff1a\u505a\u8fd9\u9879\u5de5\u4f5c\u7684\u539f\u56e0\uff1b"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"When\uff1a\u5728\u4ec0\u4e48\u65f6\u95f4\u3001\u4ec0\u4e48\u65f6\u95f4\u6bb5\u8fdb\u884c\u5de5\u4f5c\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Where\uff1a\u5de5\u4f5c\u53d1\u751f\u7684\u5730\u70b9 \uff1b"),(0,a.kt)("li",{parentName:"ul"},"Which\uff1a\u54ea\u4e00\u79cd\u65b9\u6cd5\u6216\u9014\u5f84\uff1b"),(0,a.kt)("li",{parentName:"ul"},"How\uff1a\u7528\u4ec0\u4e48\u65b9\u6cd5\u8fdb\u884c\uff1b"),(0,a.kt)("li",{parentName:"ul"},"How much\uff1a\u9700\u8981\u591a\u5c11\u6210\u672c\uff1f"),(0,a.kt)("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.kt)("h4",{id:"\u56dbsmart\u539f\u5219"},"\u56db\u3001SMART\u539f\u5219"),(0,a.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Specific \u5177\u4f53\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Measurable \u53ef\u6d4b\u91cf\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Attainable \u53ef\u8fbe\u5230\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Relevant \u76f8\u5173\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Time based \u65f6\u95f4\u7684\uff1b"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u7279\u522b\u6ce8\u660e\uff1a")),(0,a.kt)("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.kt)("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.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"A\u3001\u91cd\u8981\u4e14\u7d27\u6025")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"B\u3001\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"C\u3001\u7d27\u6025\u4e0d\u91cd\u8981")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"D\u3001\u4e0d\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.kt)("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.kt)("h4",{id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs"},"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5","[WBS]"),(0,a.kt)("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.kt)("h4",{id:"\u4e03\u4e8c\u516b\u539f\u5219"},"\u4e03\u3001\u4e8c\u516b\u539f\u5219"),(0,a.kt)("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.kt)("h3",{id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"},"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"),(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u5065\u58ee\u6027"),"\u3001",(0,a.kt)("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.kt)("h3",{id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"},"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303"},"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303"),(0,a.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2518],{3905:(t,e,n)=>{n.d(e,{Zo:()=>o,kt:()=>N});var l=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);e&&(l=l.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,l)}return n}function p(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}var k=l.createContext({}),u=function(t){var e=l.useContext(k),n=e;return t&&(n="function"==typeof t?t(e):p(p({},e),t)),n},o=function(t){var e=u(t.components);return l.createElement(k.Provider,{value:e},t.children)},m="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return l.createElement(l.Fragment,{},e)}},s=l.forwardRef((function(t,e){var n=t.components,a=t.mdxType,r=t.originalType,k=t.parentName,o=i(t,["components","mdxType","originalType","parentName"]),m=u(n),s=a,N=m["".concat(k,".").concat(s)]||m[s]||d[s]||r;return n?l.createElement(N,p(p({ref:e},o),{},{components:n})):l.createElement(N,p({ref:e},o))}));function N(t,e){var n=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var r=n.length,p=new Array(r);p[0]=s;var i={};for(var k in e)hasOwnProperty.call(e,k)&&(i[k]=e[k]);i.originalType=t,i[m]="string"==typeof t?t:a,p[1]=i;for(var u=2;u{n.r(e),n.d(e,{assets:()=>k,contentTitle:()=>p,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var l=n(7462),a=(n(7294),n(3905));const r={},p=void 0,i={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},k={},u=[{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}],o={toc:u},m="wrapper";function d(t){let{components:e,...n}=t;return(0,a.kt)(m,(0,l.Z)({},o,n,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u5fc3\u4e2d\u65e0\u539f\u5219\uff0c\u4f1a\u6709\u4e00\u767e\u4e07\u79cd\u6b7b\u6cd5\u3002"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.kt)("p",null,"\xa0\n\u5982\u4f55\u81ea\u5efa\u6cd5\u5219\uff1f\n\u4ece\u9519\u8bef\u4e2d\u5b66\u4e60\u9519\u8bef\uff01"),(0,a.kt)("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.kt)("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.kt)("h4",{id:"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"},"\u56e2\u961f\u7684\u89c2\u5bdf\u8005\u6548\u5e94"),(0,a.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u9519\u8bef\u7684\u89c2\u5bdf\u8005\u6548\u5e94\uff1a"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u5b9d\u8d35\u8d22\u5bcc\u3002"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u9519\u8bef\u662f\u5931\u8d25\uff0c\u5b83\u7acb\u9a6c\u53d8\u6210\u707e\u96be\u3002"),"\n",(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u8d22\u5bcc\uff0c\u5b83\u5c31\u662f\u8d22\u5bcc\u3002"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4f60\u8ba4\u4e3a\u56e2\u961f\u662f\u6210\u672c\u5305\u88b1\uff0c\u5b83\u7acb\u9a6c\u53d8\u8eab\u5305\u88b1\u3002")),(0,a.kt)("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.kt)("blockquote",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981"},"\u613f\u666f\u521d\u5fc3\u5f88\u91cd\u8981\u3002"),(0,a.kt)("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.kt)("p",null,"\xa0\n\u963f\u91cc\u5df4\u5df4\u7684\u201c",(0,a.kt)("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.kt)("h3",{id:"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"},"\u4e13\u4e1a\u7684\u4eba\u505a\u4e13\u4e1a\u7684\u4e8b"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"},"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u603b\u7ed3"),(0,a.kt)("p",null,"\u7ebf\u4e0a\u6545\u969c\u5904\u7406\u53e3\u8bc0\uff1a\n",(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("p",null,(0,a.kt)("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.kt)("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.kt)("h4",{id:"\u4ec0\u4e48\u662f\u9884\u89c1\u6027"},"\u4ec0\u4e48\u662f\u9884\u89c1\u6027\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u5e02\u573a\u7ade\u4e89\u6001\u52bf\u7684\u9884\u89c1\u6027\u3002",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u6709\u6ca1\u6709\u5bf9\u5e02\u573a\u5927\u52bf\u6709\u4e00\u5b9a\u9884\u89c1\u6027\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u80fd\u4e0d\u80fd\u5bf9\u4e1a\u52a1\u505a\u51fa\u6709\u524d\u77bb\u6027\u7684\u9884\u6d4b\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4e1a\u52a1\u4e0a\u7684\u9884\u89c1\u6027\u3002",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u9700\u6c42\u65b9\u8bf4\u4ec0\u4e48\u5c31\u662f\u4ec0\u4e48\u5417\uff1f"),(0,a.kt)("li",{parentName:"ol"},"\u4ea7\u54c1\u8bbe\u8ba1\u6210\u4ec0\u4e48\u6837\u5c31\u505a\u6210\u4ec0\u4e48\u6837\u5417\uff1f"),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u5207\u90fd\u662f\u987a\u6c34\u63a8\u821f\u5417\uff1f"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u6280\u672f\u4e0a\u7684\u9884\u89c1\u6027\u3002")),(0,a.kt)("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.kt)("h3",{id:"\u6211\u53f8\u7814\u53d1\u6587\u5316"},"\u6211\u53f8\u7814\u53d1\u6587\u5316="),(0,a.kt)("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.kt)("h3",{id:"dont-make-me-think"},"Don't make me think"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u57fa\u4e8e\u4ee5\u4e0a\u539f\u56e0\uff0c\u6211\u4eec\u8ba4\u4e3a\uff0c",(0,a.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Don't make me think!"),(0,a.kt)("li",{parentName:"ul"},"\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5fc3\u667a\u8d1f\u62c5\uff01")),(0,a.kt)("h3",{id:"if-it-hurts-do-it-more-and-often"},"If it hurts, do it more and often"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u2026\u2026")),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u629b\u6389\u5e7b\u60f3\uff0c\u52c7\u6562\u9762\u5bf9\uff01"),(0,a.kt)("li",{parentName:"ul"},"\u76f4\u9762\u767d\u5203\u6218\uff01")),(0,a.kt)("p",null,"\u57fa\u4e8e\u8fd9\u4e2a\u54f2\u5b66\uff0c\u6211\u4eec\u884d\u751f\u51fa\u4e24\u4e2a Slogan\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u4e0d\u8981\u7b49\u6b7b\uff01"),(0,a.kt)("li",{parentName:"ul"},"\u5411\u524d\u8fc8\u534a\u6b65\u5bf9\u63a5\uff01")),(0,a.kt)("h3",{id:"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"},"\u4e00\u5b9a\u8981\u6709\u540e\u5907\u65b9\u6848"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u53ef\u914d\u7f6e\u4e3a\u8363\uff0c\u4ee5\u786c\u7f16\u7801\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u7cfb\u7edf\u4e92\u5907\u4e3a\u8363\uff0c\u4ee5\u7cfb\u7edf\u5355\u70b9\u4e3a\u803b\u3002"),(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u72b6\u6001\u4e3a\u8363\uff0c\u4ee5\u6709\u72b6\u6001\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u6807\u51c6\u5316\u4e3a\u8363\uff0c\u4ee5\u7279\u6b8a\u5316\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u81ea\u52a8\u5316\u5de5\u5177\u4e3a\u8363\uff0c\u4ee5\u4eba\u8089\u64cd\u4f5c\u4e3a\u803b\u3002"),(0,a.kt)("li",{parentName:"ol"},"\u4ee5\u65e0\u4eba\u503c\u5b88\u4e3a\u8363\uff0c\u4ee5\u4eba\u5de5\u4ecb\u5165\u4e3a\u803b\u3002")),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u4e24\u4e2a\u201c\u662f\u5426\u6709\u5229\u4e8e\u201d\uff1a"),"\n",(0,a.kt)("strong",{parentName:"p"},"\u4e00\uff0c\u662f\u5426\u6709\u5229\u4e8e\u53d1\u5e03\u90e8\u7f72\u3002"),"\n",(0,a.kt)("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.kt)("p",null,"\xa0\n",(0,a.kt)("strong",{parentName:"p"},"\u4e24\u4e2a\u6212\u5f8b\uff1a"),"\n",(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e00swot\u5206\u6790\u6cd5"},"\u4e00\u3001SWOT\u5206\u6790\u6cd5\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Strengths\uff1a\u4f18\u52bf"),(0,a.kt)("li",{parentName:"ul"},"Weaknesses\uff1a\u52a3\u52bf"),(0,a.kt)("li",{parentName:"ul"},"Opportunities\uff1a\u673a\u4f1a"),(0,a.kt)("li",{parentName:"ul"},"Threats\uff1a\u5a01\u80c1"),(0,a.kt)("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.kt)("h4",{id:"\u4e8cpdca\u5faa\u73af\u89c4\u5219"},"\u4e8c\u3001PDCA\u5faa\u73af\u89c4\u5219"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Plan\uff1a\u5236\u5b9a\u76ee\u6807\u4e0e\u8ba1\u5212\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Do\uff1a\u4efb\u52a1\u5c55\u5f00\uff0c\u7ec4\u7ec7\u5b9e\u65bd\uff1b"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e096w2h\u6cd5"},"\u4e09\u30016W2H\u6cd5"),(0,a.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"What\uff1a\u5de5\u4f5c\u7684\u5185\u5bb9\u548c\u8fbe\u6210\u7684\u76ee\u6807\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Why\uff1a\u505a\u8fd9\u9879\u5de5\u4f5c\u7684\u539f\u56e0\uff1b"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"When\uff1a\u5728\u4ec0\u4e48\u65f6\u95f4\u3001\u4ec0\u4e48\u65f6\u95f4\u6bb5\u8fdb\u884c\u5de5\u4f5c\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Where\uff1a\u5de5\u4f5c\u53d1\u751f\u7684\u5730\u70b9 \uff1b"),(0,a.kt)("li",{parentName:"ul"},"Which\uff1a\u54ea\u4e00\u79cd\u65b9\u6cd5\u6216\u9014\u5f84\uff1b"),(0,a.kt)("li",{parentName:"ul"},"How\uff1a\u7528\u4ec0\u4e48\u65b9\u6cd5\u8fdb\u884c\uff1b"),(0,a.kt)("li",{parentName:"ul"},"How much\uff1a\u9700\u8981\u591a\u5c11\u6210\u672c\uff1f"),(0,a.kt)("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.kt)("h4",{id:"\u56dbsmart\u539f\u5219"},"\u56db\u3001SMART\u539f\u5219"),(0,a.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Specific \u5177\u4f53\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Measurable \u53ef\u6d4b\u91cf\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Attainable \u53ef\u8fbe\u5230\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Relevant \u76f8\u5173\u7684\uff1b"),(0,a.kt)("li",{parentName:"ul"},"Time based \u65f6\u95f4\u7684\uff1b"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u7279\u522b\u6ce8\u660e\uff1a")),(0,a.kt)("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.kt)("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.kt)("p",null,"**"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"A\u3001\u91cd\u8981\u4e14\u7d27\u6025")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"B\u3001\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"C\u3001\u7d27\u6025\u4e0d\u91cd\u8981")),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"D\u3001\u4e0d\u91cd\u8981\u4e0d\u7d27\u6025")),(0,a.kt)("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.kt)("h4",{id:"\u516d\u4efb\u52a1\u5206\u89e3\u6cd5wbs"},"\u516d\u3001\u4efb\u52a1\u5206\u89e3\u6cd5","[WBS]"),(0,a.kt)("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.kt)("h4",{id:"\u4e03\u4e8c\u516b\u539f\u5219"},"\u4e03\u3001\u4e8c\u516b\u539f\u5219"),(0,a.kt)("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.kt)("h3",{id:"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"},"\u63d0\u9ad8\u63d0\u6d4b\u8d28\u91cf"),(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u5065\u58ee\u6027"),"\u3001",(0,a.kt)("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.kt)("h3",{id:"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"},"\u5148\u5199\u6587\u6863\u518d\u5199\u4ee3\u7801"),(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u6ce8\u610f\u6d41\u7a0b\u89c4\u8303"},"\u6ce8\u610f\u6d41\u7a0b\u3001\u89c4\u8303"),(0,a.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/397e604e.2249e32f.js b/assets/js/397e604e.e9a183da.js similarity index 97% rename from assets/js/397e604e.2249e32f.js rename to assets/js/397e604e.e9a183da.js index 280925ccf..1ef220327 100644 --- a/assets/js/397e604e.2249e32f.js +++ b/assets/js/397e604e.e9a183da.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1932],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=p["".concat(a,".").concat(f)]||p[f]||d[f]||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]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u7528\u6237\u8bbe\u7f6e"},"\u7528\u6237\u8bbe\u7f6e"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"},"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"),(0,o.kt)("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.kt)("p",null,"\u5982\u679c\u662f RAM \u7528\u6237\uff0c\u53ea\u5141\u8bb8\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3002"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("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([[1932],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=p["".concat(a,".").concat(f)]||p[f]||d[f]||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]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u7528\u6237\u8bbe\u7f6e"},"\u7528\u6237\u8bbe\u7f6e"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"},"\u4ec0\u4e48\u662f\u7528\u6237\u8bbe\u7f6e"),(0,o.kt)("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.kt)("p",null,"\u5982\u679c\u662f RAM \u7528\u6237\uff0c\u53ea\u5141\u8bb8\u7ba1\u7406\u7528\u6237\u4fe1\u606f\u3002"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("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.dc3b14b2.js b/assets/js/398dd9ed.3cad4575.js similarity index 99% rename from assets/js/398dd9ed.dc3b14b2.js rename to assets/js/398dd9ed.3cad4575.js index 693ffd2c1..7a3057116 100644 --- a/assets/js/398dd9ed.dc3b14b2.js +++ b/assets/js/398dd9ed.3cad4575.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1105],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=c(r),k=o,m=s["".concat(l,".").concat(k)]||s[k]||u[k]||a;return r?n.createElement(m,p(p({ref:t},d),{},{components:r})):n.createElement(m,p({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=k;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,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],d={toc:c},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"zookeeper\u6982\u8ff0"},"Zookeeper\u6982\u8ff0"),(0,o.kt)("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.kt)("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.kt)("inlineCode",{parentName:"p"},"\u7edf\u4e00\u547d\u540d\u670d\u52a1"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u914d\u7f6e\u7ba1\u7406"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u9501"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u534f\u8c03"),"\u7b49\u529f\u80fd\u3002"),(0,o.kt)("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.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("h3",{id:"zookeeper-\u7279\u6027"},"Zookeeper \u7279\u6027"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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"))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1105],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},d=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},s="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=c(r),k=o,m=s["".concat(l,".").concat(k)]||s[k]||u[k]||a;return r?n.createElement(m,p(p({ref:t},d),{},{components:r})):n.createElement(m,p({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=k;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,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],d={toc:c},s="wrapper";function u(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"zookeeper\u6982\u8ff0"},"Zookeeper\u6982\u8ff0"),(0,o.kt)("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.kt)("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.kt)("inlineCode",{parentName:"p"},"\u7edf\u4e00\u547d\u540d\u670d\u52a1"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u914d\u7f6e\u7ba1\u7406"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u6d88\u606f\u961f\u5217"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u9501"),"\u3001",(0,o.kt)("inlineCode",{parentName:"p"},"\u5206\u5e03\u5f0f\u534f\u8c03"),"\u7b49\u529f\u80fd\u3002"),(0,o.kt)("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.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("h3",{id:"zookeeper-\u7279\u6027"},"Zookeeper \u7279\u6027"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("p",{parentName:"li"},(0,o.kt)("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"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/399850d1.54e4ea38.js b/assets/js/399850d1.e4b2e7aa.js similarity index 99% rename from assets/js/399850d1.54e4ea38.js rename to assets/js/399850d1.e4b2e7aa.js index 844221a06..856ded746 100644 --- a/assets/js/399850d1.54e4ea38.js +++ b/assets/js/399850d1.e4b2e7aa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5898],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>g});var a=n(7294);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 d=a.createContext({}),p=function(e){var t=a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(d.Provider,{value:t},e.children)},u="mdxType",m={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,l=e.mdxType,r=e.originalType,d=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(n),c=l,g=u["".concat(d,".").concat(c)]||u[c]||m[c]||r;return n?a.createElement(g,i(i({ref:t},s),{},{components:n})):a.createElement(g,i({ref:t},s))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=c;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[u]="string"==typeof e?e:l,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var a=n(7462),l=(n(7294),n(3905));const r={sidebar_position:2},i=void 0,o={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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"}},d={},p=[{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:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,l.kt)(u,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://www.taosdata.com/"},"\u5b98\u7f51"),"\n",(0,l.kt)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine"},"GitHub \u94fe\u63a5\u5730\u5740")),(0,l.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.kt)("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.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u90e8\u7f72"},"\u90e8\u7f72"),(0,l.kt)("h4",{id:"\u73af\u5883\u51c6\u5907"},"\u73af\u5883\u51c6\u5907"),(0,l.kt)("p",null,"\u6587\u6863\u662f\u4e2d\u6587\u7684\uff0c\u8fd8\u662f\u4e0d\u9519\u7684\u3002",(0,l.kt)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine/blob/develop/README-CN.md"},"\u5b89\u88c5\u6587\u6863")),(0,l.kt)("p",null,"\u95ee\u8fd0\u7ef4\u7ae5\u978b\u8981\u4e86\u9884\u7814\u4f7f\u7528\u7684\u670d\u52a1\u5668\uff0c\u5982\u4e0b\uff1a"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"hostname"),(0,l.kt)("th",{parentName:"tr",align:null},"ip"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node57"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node54"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node53"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node55"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"[root@centos ~]# cat /etc/redhat-release\nCentOS Linux release 7.9.2009 (Core)\n")),(0,l.kt)("p",null,"\u6839\u636e\u6587\u6863\u4f9d\u6b21\u6267\u884c\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801"},"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011"),(0,l.kt)("p",null,"\u6784\u5efa\u5f88\u7b80\u5355\uff0c\u81ea\u5e26\u6784\u5efa\u811a\u672c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"./build.sh\n")),(0,l.kt)("h4",{id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305"},"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011"),(0,l.kt)("p",null,"\u4e0b\u8f7d\u5730\u5740\uff1a\u3010",(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u4f53\u9a8c-sql"},"\u4f53\u9a8c SQL"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u96c6\u7fa4\u90e8\u7f72"},"\u96c6\u7fa4\u90e8\u7f72"),(0,l.kt)("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.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"hostname"),(0,l.kt)("th",{parentName:"tr",align:null},"ip"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node57"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node54"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node53"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node55"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("img",{alt:"image.png",src:n(1388).Z,width:"1087",height:"153"})),(0,l.kt)("h3",{id:"\u57fa\u672c\u6982\u5ff5"},"\u57fa\u672c\u6982\u5ff5"),(0,l.kt)("h4",{id:"\u91c7\u96c6\u91cf-metric"},"\u91c7\u96c6\u91cf (Metric)"),(0,l.kt)("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.kt)("h4",{id:"\u6807\u7b7e-labeltag"},"\u6807\u7b7e (Label/Tag)"),(0,l.kt)("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.kt)("h4",{id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point"},"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)"),(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u8868-table"},"\u8868 (Table)"),(0,l.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u8d85\u7ea7\u8868-stable"},"\u8d85\u7ea7\u8868 (STable)"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5b50\u8868-subtable"},"\u5b50\u8868 (Subtable)"),(0,l.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5e93-database"},"\u5e93 (database)"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u51c6\u5907\u6570\u636e"},"\u51c6\u5907\u6570\u636e"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5b9a\u65f6\u6bcf\u5206\u949f\uff1b"),(0,l.kt)("li",{parentName:"ol"},"\u5bfc\u51fa InfluxDB \u6570\u636e\uff0c\u4e00\u5206\u949f\u7684\uff1b"),(0,l.kt)("li",{parentName:"ol"},"\u8bfb\u53d6\u8fd9\u4e2a\u5bfc\u51fa\u6587\u4ef6\uff0c\u5e76\u63d2\u5165\u5230 TDengine \u4e2d\uff1b")),(0,l.kt)("h3",{id:"\u538b\u6d4b"},"\u538b\u6d4b"),(0,l.kt)("p",null,"\u81ea\u5e26 taosBenchmark \u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u53ef\u4ee5\u4f7f\u7528\u3002"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(5017).Z,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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3849).Z,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.kt)("h3",{id:"\u5751\u70b9\u6c47\u603b"},"\u5751\u70b9\u6c47\u603b"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("h3",{id:"\u9644\u5f55"},"\u9644\u5f55"),(0,l.kt)("h4",{id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"},"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(4945).Z,width:"750",height:"454"})))}m.isMDXComponent=!0},1388:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/1-86f297ccfad12004e3b4a982a06dbdb1.png"},5017:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/2-c10305180fd1dff6eef758f70d21f175.png"},3849:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/3-e91119dc93e175c318646768f42457a1.png"},4945:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/4-708f8212de488f91684592cc80775af3.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5898],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>g});var a=n(7294);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 d=a.createContext({}),p=function(e){var t=a.useContext(d),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},s=function(e){var t=p(e.components);return a.createElement(d.Provider,{value:t},e.children)},u="mdxType",m={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,l=e.mdxType,r=e.originalType,d=e.parentName,s=o(e,["components","mdxType","originalType","parentName"]),u=p(n),c=l,g=u["".concat(d,".").concat(c)]||u[c]||m[c]||r;return n?a.createElement(g,i(i({ref:t},s),{},{components:n})):a.createElement(g,i({ref:t},s))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var r=n.length,i=new Array(r);i[0]=c;var o={};for(var d in t)hasOwnProperty.call(t,d)&&(o[d]=t[d]);o.originalType=e,o[u]="string"==typeof e?e:l,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>o,toc:()=>p});var a=n(7462),l=(n(7294),n(3905));const r={sidebar_position:2},i=void 0,o={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},d={},p=[{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:p},u="wrapper";function m(e){let{components:t,...r}=e;return(0,l.kt)(u,(0,a.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://www.taosdata.com/"},"\u5b98\u7f51"),"\n",(0,l.kt)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine"},"GitHub \u94fe\u63a5\u5730\u5740")),(0,l.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.kt)("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.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u90e8\u7f72"},"\u90e8\u7f72"),(0,l.kt)("h4",{id:"\u73af\u5883\u51c6\u5907"},"\u73af\u5883\u51c6\u5907"),(0,l.kt)("p",null,"\u6587\u6863\u662f\u4e2d\u6587\u7684\uff0c\u8fd8\u662f\u4e0d\u9519\u7684\u3002",(0,l.kt)("a",{parentName:"p",href:"https://github.com/taosdata/TDengine/blob/develop/README-CN.md"},"\u5b89\u88c5\u6587\u6863")),(0,l.kt)("p",null,"\u95ee\u8fd0\u7ef4\u7ae5\u978b\u8981\u4e86\u9884\u7814\u4f7f\u7528\u7684\u670d\u52a1\u5668\uff0c\u5982\u4e0b\uff1a"),(0,l.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"hostname"),(0,l.kt)("th",{parentName:"tr",align:null},"ip"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node57"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node54"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node53"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node55"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"[root@centos ~]# cat /etc/redhat-release\nCentOS Linux release 7.9.2009 (Core)\n")),(0,l.kt)("p",null,"\u6839\u636e\u6587\u6863\u4f9d\u6b21\u6267\u884c\uff1a"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6784\u5efa\u5b89\u88c5\u6e90\u7801"},"\u6784\u5efa&\u5b89\u88c5\u3010\u6e90\u7801\u3011"),(0,l.kt)("p",null,"\u6784\u5efa\u5f88\u7b80\u5355\uff0c\u81ea\u5e26\u6784\u5efa\u811a\u672c"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"./build.sh\n")),(0,l.kt)("h4",{id:"\u6784\u4ef6\u5b89\u88c5\u5b89\u88c5\u5305"},"\u6784\u4ef6\u5b89\u88c5\u3010\u5b89\u88c5\u5305\u3011"),(0,l.kt)("p",null,"\u4e0b\u8f7d\u5730\u5740\uff1a\u3010",(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u4f53\u9a8c-sql"},"\u4f53\u9a8c SQL"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u96c6\u7fa4\u90e8\u7f72"},"\u96c6\u7fa4\u90e8\u7f72"),(0,l.kt)("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.kt)("table",null,(0,l.kt)("thead",{parentName:"table"},(0,l.kt)("tr",{parentName:"thead"},(0,l.kt)("th",{parentName:"tr",align:null},"hostname"),(0,l.kt)("th",{parentName:"tr",align:null},"ip"))),(0,l.kt)("tbody",{parentName:"table"},(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node57"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.57")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node54"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.54")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node53"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.53")),(0,l.kt)("tr",{parentName:"tbody"},(0,l.kt)("td",{parentName:"tr",align:null},"node55"),(0,l.kt)("td",{parentName:"tr",align:null},"192.168.0.55")))),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("img",{alt:"image.png",src:n(1388).Z,width:"1087",height:"153"})),(0,l.kt)("h3",{id:"\u57fa\u672c\u6982\u5ff5"},"\u57fa\u672c\u6982\u5ff5"),(0,l.kt)("h4",{id:"\u91c7\u96c6\u91cf-metric"},"\u91c7\u96c6\u91cf (Metric)"),(0,l.kt)("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.kt)("h4",{id:"\u6807\u7b7e-labeltag"},"\u6807\u7b7e (Label/Tag)"),(0,l.kt)("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.kt)("h4",{id:"\u6570\u636e\u91c7\u96c6\u70b9-data-collection-point"},"\u6570\u636e\u91c7\u96c6\u70b9 (Data Collection Point)"),(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u8868-table"},"\u8868 (Table)"),(0,l.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u8d85\u7ea7\u8868-stable"},"\u8d85\u7ea7\u8868 (STable)"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5b50\u8868-subtable"},"\u5b50\u8868 (Subtable)"),(0,l.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5e93-database"},"\u5e93 (database)"),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u51c6\u5907\u6570\u636e"},"\u51c6\u5907\u6570\u636e"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5b9a\u65f6\u6bcf\u5206\u949f\uff1b"),(0,l.kt)("li",{parentName:"ol"},"\u5bfc\u51fa InfluxDB \u6570\u636e\uff0c\u4e00\u5206\u949f\u7684\uff1b"),(0,l.kt)("li",{parentName:"ol"},"\u8bfb\u53d6\u8fd9\u4e2a\u5bfc\u51fa\u6587\u4ef6\uff0c\u5e76\u63d2\u5165\u5230 TDengine \u4e2d\uff1b")),(0,l.kt)("h3",{id:"\u538b\u6d4b"},"\u538b\u6d4b"),(0,l.kt)("p",null,"\u81ea\u5e26 taosBenchmark \u6027\u80fd\u6d4b\u8bd5\u5de5\u5177\uff0c\u53ef\u4ee5\u4f7f\u7528\u3002"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(5017).Z,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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(3849).Z,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.kt)("h3",{id:"\u5751\u70b9\u6c47\u603b"},"\u5751\u70b9\u6c47\u603b"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("h3",{id:"\u9644\u5f55"},"\u9644\u5f55"),(0,l.kt)("h4",{id:"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"},"\u5f00\u6e90\u534f\u8bae\u8bf4\u660e"),(0,l.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(4945).Z,width:"750",height:"454"})))}m.isMDXComponent=!0},1388:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/1-86f297ccfad12004e3b4a982a06dbdb1.png"},5017:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/2-c10305180fd1dff6eef758f70d21f175.png"},3849:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/3-e91119dc93e175c318646768f42457a1.png"},4945:(e,t,n)=>{n.d(t,{Z:()=>a});const a=n.p+"assets/images/4-708f8212de488f91684592cc80775af3.png"}}]); \ No newline at end of file diff --git a/assets/js/3b2c25df.1d162dd8.js b/assets/js/3b2c25df.81fdbb91.js similarity index 99% rename from assets/js/3b2c25df.1d162dd8.js rename to assets/js/3b2c25df.81fdbb91.js index 79fbaf82f..98bb1c704 100644 --- a/assets/js/3b2c25df.1d162dd8.js +++ b/assets/js/3b2c25df.81fdbb91.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9704],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},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,a=e.mdxType,l=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=a,m=p["".concat(i,".").concat(y)]||p[y]||d[y]||l;return r?n.createElement(m,o(o({ref:t},s),{},{components:r})):n.createElement(m,o({ref:t},s))}));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]=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:a,o[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const l={},o="MySQL \u7b14\u8bb0",c={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"mysql-\u7b14\u8bb0"},"MySQL \u7b14\u8bb0"),(0,a.kt)("h3",{id:"with-\u67e5\u8be2"},"WITH \u67e5\u8be2"),(0,a.kt)("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.kt)("pre",null,(0,a.kt)("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.kt)("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.kt)("p",null,"with \u7279\u6027\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u4e3b\u8981\u7528\u4e8e\u7b80\u5316\u590d\u6742\u7684 \u6570\u636e\u96c6 \u548c \u9012\u5f52")),(0,a.kt)("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.kt)("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.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive"},"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003\u6587\u6863"},"\u53c2\u8003\u6587\u6863"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://halo.sherlocky.com/archives/mysql-8-cte"},"MySQL 8.0 with \u8bed\u6cd5(cte)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://dev.mysql.com/doc/refman/8.0/en/preface.html"},"MySQL 8.0 \u5b98\u65b9\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9704],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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({}),u=function(e){var t=n.useContext(i),r=t;return e&&(r="function"==typeof e?e(t):o(o({},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,a=e.mdxType,l=e.originalType,i=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=u(r),y=a,m=p["".concat(i,".").concat(y)]||p[y]||d[y]||l;return r?n.createElement(m,o(o({ref:t},s),{},{components:r})):n.createElement(m,o({ref:t},s))}));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]=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:a,o[1]=c;for(var u=2;u{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const l={},o="MySQL \u7b14\u8bb0",c={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],s={toc:u},p="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"mysql-\u7b14\u8bb0"},"MySQL \u7b14\u8bb0"),(0,a.kt)("h3",{id:"with-\u67e5\u8be2"},"WITH \u67e5\u8be2"),(0,a.kt)("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.kt)("pre",null,(0,a.kt)("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.kt)("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.kt)("p",null,"with \u7279\u6027\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u4e3b\u8981\u7528\u4e8e\u7b80\u5316\u590d\u6742\u7684 \u6570\u636e\u96c6 \u548c \u9012\u5f52")),(0,a.kt)("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.kt)("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.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f-with-recursive"},"\u9012\u5f52\u5171\u7528\u8868\u8fbe\u5f0f with recursive"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003\u6587\u6863"},"\u53c2\u8003\u6587\u6863"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://halo.sherlocky.com/archives/mysql-8-cte"},"MySQL 8.0 with \u8bed\u6cd5(cte)")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://dev.mysql.com/doc/refman/8.0/en/preface.html"},"MySQL 8.0 \u5b98\u65b9\u6587\u6863"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3b47b6b5.10119b55.js b/assets/js/3b47b6b5.b4f0784b.js similarity index 96% rename from assets/js/3b47b6b5.10119b55.js rename to assets/js/3b47b6b5.b4f0784b.js index c639e2292..c795b8e71 100644 --- a/assets/js/3b47b6b5.10119b55.js +++ b/assets/js/3b47b6b5.b4f0784b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9725],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\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.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"))}l.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9725],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"jar\u8fd0\u7ef4-\u76d1\u63a7",permalink:"/docs/study/devops/jar\u8fd0\u7ef4-\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.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"))}l.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3c4f1597.984d987a.js b/assets/js/3c4f1597.a00d943e.js similarity index 97% rename from assets/js/3c4f1597.984d987a.js rename to assets/js/3c4f1597.a00d943e.js index 089be0fc5..1528d6a05 100644 --- a/assets/js/3c4f1597.984d987a.js +++ b/assets/js/3c4f1597.a00d943e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3742],{3905:(t,e,r)=>{r.d(e,{Zo:()=>c,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return r?n.createElement(m,p(p({ref:e},c),{},{components:r})):n.createElement(m,p({ref:e},c))}));function m(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(7462),i=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},c,r,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"size_t")),(0,i.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"ptrdiff_t")),(0,i.kt)("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.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"intptr_t")),(0,i.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"uintptr_t")),(0,i.kt)("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([[3742],{3905:(t,e,r)=>{r.d(e,{Zo:()=>c,kt:()=>m});var n=r(7294);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,m=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return r?n.createElement(m,p(p({ref:e},c),{},{components:r})):n.createElement(m,p({ref:e},c))}));function m(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(7462),i=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},c,r,{components:e,mdxType:"MDXLayout"}),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"size_t")),(0,i.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"ptrdiff_t")),(0,i.kt)("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.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"intptr_t")),(0,i.kt)("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.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},"uintptr_t")),(0,i.kt)("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.43e27f43.js b/assets/js/3e116dbc.a377416c.js similarity index 98% rename from assets/js/3e116dbc.43e27f43.js rename to assets/js/3e116dbc.a377416c.js index a00c37fab..da6859beb 100644 --- a/assets/js/3e116dbc.43e27f43.js +++ b/assets/js/3e116dbc.a377416c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5953],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);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(7462),c=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,c.kt)("h3",{id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"},"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"),(0,c.kt)("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.kt)("pre",null,(0,c.kt)("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.kt)("h3",{id:"max-file"},"max-file"),(0,c.kt)("h3",{id:""}),(0,c.kt)("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.kt)("pre",null,(0,c.kt)("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.kt)("h3",{id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf"},"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf"),(0,c.kt)("pre",null,(0,c.kt)("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([[5953],{3905:(e,n,t)=>{t.d(n,{Zo:()=>s,kt:()=>f});var r=t(7294);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(7462),c=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,r.Z)({},s,t,{components:n,mdxType:"MDXLayout"}),(0,c.kt)("h3",{id:"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"},"\u6700\u5927\u6587\u4ef6\u63cf\u8ff0\u7b26"),(0,c.kt)("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.kt)("pre",null,(0,c.kt)("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.kt)("h3",{id:"max-file"},"max-file"),(0,c.kt)("h3",{id:""}),(0,c.kt)("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.kt)("pre",null,(0,c.kt)("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.kt)("h3",{id:"\u5185\u6838\u53c2\u6570\u4f18\u5316etcsysctlconf"},"\u5185\u6838\u53c2\u6570\u4f18\u5316/etc/sysctl.conf"),(0,c.kt)("pre",null,(0,c.kt)("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/3f06bf29.4e19746e.js b/assets/js/3f06bf29.031f66ef.js similarity index 99% rename from assets/js/3f06bf29.4e19746e.js rename to assets/js/3f06bf29.031f66ef.js index 4a50726c2..b41a01e53 100644 --- a/assets/js/3f06bf29.4e19746e.js +++ b/assets/js/3f06bf29.031f66ef.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4684],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);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({}),c=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",f={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,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=c(r),m=o,d=p["".concat(u,".").concat(m)]||p[m]||f[m]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=m;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,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={},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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:"dataX",permalink:"/docs/study/program/ETL/dataX"}},u={},c=[{value:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177",level:3},{value:"Autotools",id:"autotools",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177"},"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177"),(0,o.kt)("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\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e9b\u5e38\u7528\u7684 C \u8bed\u8a00\u6784\u5efa\u5de5\u5177\u3002"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Make\uff1aMake \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,o.kt)("li",{parentName:"ul"},"CMake\uff1aCMake \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,o.kt)("li",{parentName:"ul"},"Autotools\uff1aAutotools \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,o.kt)("li",{parentName:"ul"},"SCons\uff1aSCons \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,o.kt)("li",{parentName:"ul"},"Ninja\uff1aNinja \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,o.kt)("h3",{id:"autotools"},"Autotools"),(0,o.kt)("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,o.kt)("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,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/qq_27870421/article/details/99621737"},"CSDN-Autotools \u7b14\u8bb0")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/b3b0a090a01e"},"\u7b80\u4e66-Autotools \u5de5\u5177"))))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4684],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>d});var n=r(7294);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({}),c=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},s=function(e){var t=c(e.components);return n.createElement(u.Provider,{value:t},e.children)},p="mdxType",f={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,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),p=c(r),m=o,d=p["".concat(u,".").concat(m)]||p[m]||f[m]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=m;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,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={},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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"dataX",permalink:"/docs/study/program/ETL/dataX"}},u={},c=[{value:"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177",id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177",level:3},{value:"Autotools",id:"autotools",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:c},p="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"c-\u8bed\u8a00\u6784\u5efa\u5de5\u5177"},"C \u8bed\u8a00\u6784\u5efa\u5de5\u5177"),(0,o.kt)("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\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e9b\u5e38\u7528\u7684 C \u8bed\u8a00\u6784\u5efa\u5de5\u5177\u3002"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"Make\uff1aMake \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,o.kt)("li",{parentName:"ul"},"CMake\uff1aCMake \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,o.kt)("li",{parentName:"ul"},"Autotools\uff1aAutotools \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,o.kt)("li",{parentName:"ul"},"SCons\uff1aSCons \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,o.kt)("li",{parentName:"ul"},"Ninja\uff1aNinja \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,o.kt)("h3",{id:"autotools"},"Autotools"),(0,o.kt)("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,o.kt)("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,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/qq_27870421/article/details/99621737"},"CSDN-Autotools \u7b14\u8bb0")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/b3b0a090a01e"},"\u7b80\u4e66-Autotools \u5de5\u5177"))))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/455d41bc.c1876c74.js b/assets/js/455d41bc.f22685a6.js similarity index 96% rename from assets/js/455d41bc.c1876c74.js rename to assets/js/455d41bc.f22685a6.js index 328a7b510..4163d2e8d 100644 --- a/assets/js/455d41bc.c1876c74.js +++ b/assets/js/455d41bc.f22685a6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7374],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;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,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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://36kr.com/p/1725013082113"},"\u4e2d\u53f0\uff0c\u6211\u4fe1\u4e86\u4f60\u7684\u90aa | \u6df1\u6c2a"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7374],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;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,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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://36kr.com/p/1725013082113"},"\u4e2d\u53f0\uff0c\u6211\u4fe1\u4e86\u4f60\u7684\u90aa | \u6df1\u6c2a"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4b0ccf38.1eb831a7.js b/assets/js/4b0ccf38.f5a9afec.js similarity index 98% rename from assets/js/4b0ccf38.1eb831a7.js rename to assets/js/4b0ccf38.f5a9afec.js index ad208b8b2..9587c3740 100644 --- a/assets/js/4b0ccf38.1eb831a7.js +++ b/assets/js/4b0ccf38.f5a9afec.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3965],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);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)},s="mdxType",m={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,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=p(n),d=a,f=s["".concat(u,".").concat(d)]||s[d]||m[d]||l;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=d;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},s="wrapper";function m(e){let{components:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.kt)("h3",{id:"\u7efc\u5408\u8003\u8651"},"\u7efc\u5408\u8003\u8651"),(0,a.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"},"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"),(0,a.kt)("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.kt)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.kt)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.kt)("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.kt)("p",null,"\u540e\u7aef\u4e1a\u52a1\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u62a5\u8b66\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u7ed9\u7528\u6237\u53d1\u9001\u62a5\u8b66\u4fe1\u606f\uff1b"),(0,a.kt)("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.kt)("p",null,"\u540e\u7aef\u901a\u8baf\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u63a5\u5165"),(0,a.kt)("li",{parentName:"ul"},"\u6570\u636e\u89e3\u6790"),(0,a.kt)("li",{parentName:"ul"},"\u529f\u80fd\u670d\u52a1")))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3965],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);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)},s="mdxType",m={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,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=p(n),d=a,f=s["".concat(u,".").concat(d)]||s[d]||m[d]||l;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=d;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>m,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},s="wrapper";function m(e){let{components:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.kt)("h3",{id:"\u7efc\u5408\u8003\u8651"},"\u7efc\u5408\u8003\u8651"),(0,a.kt)("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.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"},"\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u6280\u672f\u65b9\u5411"),(0,a.kt)("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.kt)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.kt)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.kt)("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.kt)("p",null,"\u540e\u7aef\u4e1a\u52a1\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u62a5\u8b66\u670d\u52a1\uff0c\u4e3b\u8981\u662f\u7ed9\u7528\u6237\u53d1\u9001\u62a5\u8b66\u4fe1\u606f\uff1b"),(0,a.kt)("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.kt)("p",null,"\u540e\u7aef\u901a\u8baf\u5c42\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u8bbe\u5907\u63a5\u5165"),(0,a.kt)("li",{parentName:"ul"},"\u6570\u636e\u89e3\u6790"),(0,a.kt)("li",{parentName:"ul"},"\u529f\u80fd\u670d\u52a1")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/4d36f4bb.b26295a8.js b/assets/js/4d36f4bb.2fb40df2.js similarity index 96% rename from assets/js/4d36f4bb.b26295a8.js rename to assets/js/4d36f4bb.2fb40df2.js index b479917aa..78e43f049 100644 --- a/assets/js/4d36f4bb.b26295a8.js +++ b/assets/js/4d36f4bb.2fb40df2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7080],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u4e0a\u884c\u6d88\u606f"},"\u4e0a\u884c\u6d88\u606f"),(0,o.kt)("pre",null,(0,o.kt)("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([[7080],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u4e0a\u884c\u6d88\u606f"},"\u4e0a\u884c\u6d88\u606f"),(0,o.kt)("pre",null,(0,o.kt)("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/4f6149ca.a98f0a55.js b/assets/js/4f6149ca.2c6086d8.js similarity index 96% rename from assets/js/4f6149ca.a98f0a55.js rename to assets/js/4f6149ca.2c6086d8.js index f4ebc3ed7..3bf8ac30e 100644 --- a/assets/js/4f6149ca.a98f0a55.js +++ b/assets/js/4f6149ca.2c6086d8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9482],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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([[9482],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.30f53cdc.js b/assets/js/4fb554a1.8ce416c0.js similarity index 98% rename from assets/js/4fb554a1.30f53cdc.js rename to assets/js/4fb554a1.8ce416c0.js index e20185548..c3dc85d54 100644 --- a/assets/js/4fb554a1.30f53cdc.js +++ b/assets/js/4fb554a1.8ce416c0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[234],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},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"]),p=s(r),f=o,y=p["".concat(l,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"},"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"),(0,o.kt)("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.kt)("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([[234],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},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"]),p=s(r),f=o,y=p["".concat(l,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("h3",{id:"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"},"\u5168\u6587\u641c\u7d22\u57fa\u672c\u539f\u7406"),(0,o.kt)("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.kt)("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.6f2df119.js b/assets/js/50eef34b.8c53baa0.js similarity index 98% rename from assets/js/50eef34b.6f2df119.js rename to assets/js/50eef34b.8c53baa0.js index 6060c7f69..62fba8703 100644 --- a/assets/js/50eef34b.6f2df119.js +++ b/assets/js/50eef34b.8c53baa0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2159],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>k});var n=r(7294);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)},s="mdxType",u={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,c=p(e,["components","mdxType","originalType","parentName"]),s=m(r),d=a,k=s["".concat(i,".").concat(d)]||s[d]||u[d]||o;return r?n.createElement(k,l(l({ref:t},c),{},{components:r})):n.createElement(k,l({ref:t},c))}));function k(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 p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:a,l[1]=p;for(var m=2;m{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>p,toc:()=>m});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},s="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f"},"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"},"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),(0,a.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u6d77\u5c14COSMOPlat\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u4e1c\u65b9\u56fd\u4fe1Cloudiip\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u7528\u53cb\u7cbe\u667a\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6811\u6839\u4e92\u8054\u6839\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u822a\u5929\u4e91\u7f51INDICS\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6d6a\u6f6e\u4e91In-Cloud\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u534e\u4e3aFusionPlant\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u5bcc\u58eb\u5eb7BEACON\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u963f\u91ccsupET\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.rootcloud.com"},"\u6811\u6839\u4e92\u8054(\u4e09\u4e00\u91cd\u5de5)")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.hanplatform.com"},"\u6c49\u4e91\u5de5\u4e1a\u7269\u8054\u7f51\u5e73\u53f0(\u5f90\u5de5\u4fe1\u606f)"))),(0,a.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.mogulinker.com/index.html"},"\u8611\u83c7\u4e92\u8054"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u8611\u83c7\u4e91\u76d2+\u8611\u83c7\u4e91+\u8611\u83c7\u5708\uff1b"),(0,a.kt)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u5236\u9020\u5546\u5b9a\u5236"\u7269\u8054\u7f51\u96c6\u6210\u7ba1\u7406\u7cfb\u7edf"\uff1b'),(0,a.kt)("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.kt)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\u6253\u9020"\u6570\u5b57\u667a\u80fd\u7ba1\u7406\u8f66\u95f4\u7cfb"\uff1b'))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.isesol.com"},"\u667a\u80fd\u4e91\u79d1"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.proudsmart.com"},"\u666e\u5965\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.neucloud.cn"},"\u5bc4\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.pi2star.com"},"\u6e43\u65b9\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cyber-insight.com"},"\u5929\u6cfd\u667a\u4e91"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09")),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}u.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2159],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>k});var n=r(7294);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)},s="mdxType",u={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,c=p(e,["components","mdxType","originalType","parentName"]),s=m(r),d=a,k=s["".concat(i,".").concat(d)]||s[d]||u[d]||o;return r?n.createElement(k,l(l({ref:t},c),{},{components:r})):n.createElement(k,l({ref:t},c))}));function k(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 p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:a,l[1]=p;for(var m=2;m{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>p,toc:()=>m});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},s="wrapper";function u(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5206\u7c7b\u884c\u4e1a\u573a\u666f\u6a21\u5f0f"},"\u5206\u7c7b\uff1a\u884c\u4e1a+\u573a\u666f+\u6a21\u5f0f"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"},"\u901a\u7528\u578b\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),(0,a.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u6d77\u5c14COSMOPlat\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u4e1c\u65b9\u56fd\u4fe1Cloudiip\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u7528\u53cb\u7cbe\u667a\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6811\u6839\u4e92\u8054\u6839\u4e91\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u822a\u5929\u4e91\u7f51INDICS\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u6d6a\u6f6e\u4e91In-Cloud\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u534e\u4e3aFusionPlant\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u5bcc\u58eb\u5eb7BEACON\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u963f\u91ccsupET\u5de5\u4e1a\u4e92\u8054\u7f51\u5e73\u53f0"),"\u3001",(0,a.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.rootcloud.com"},"\u6811\u6839\u4e92\u8054(\u4e09\u4e00\u91cd\u5de5)")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.hanplatform.com"},"\u6c49\u4e91\u5de5\u4e1a\u7269\u8054\u7f51\u5e73\u53f0(\u5f90\u5de5\u4fe1\u606f)"))),(0,a.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.mogulinker.com/index.html"},"\u8611\u83c7\u4e92\u8054"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u8611\u83c7\u4e91\u76d2+\u8611\u83c7\u4e91+\u8611\u83c7\u5708\uff1b"),(0,a.kt)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u5236\u9020\u5546\u5b9a\u5236"\u7269\u8054\u7f51\u96c6\u6210\u7ba1\u7406\u7cfb\u7edf"\uff1b'),(0,a.kt)("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.kt)("li",{parentName:"ol"},'\u4e3a\u8bbe\u5907\u7528\u6237\u4f01\u4e1a\u6253\u9020"\u6570\u5b57\u667a\u80fd\u7ba1\u7406\u8f66\u95f4\u7cfb"\uff1b'))),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.isesol.com"},"\u667a\u80fd\u4e91\u79d1"),"\uff08\u5782\u76f4\u884c\u4e1a\u5e73\u53f0\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.proudsmart.com"},"\u666e\u5965\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.neucloud.cn"},"\u5bc4\u4e91\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"http://www.pi2star.com"},"\u6e43\u65b9\u79d1\u6280"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cyber-insight.com"},"\u5929\u6cfd\u667a\u4e91"),"\uff08\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\uff09")),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/52135254.5703d2f4.js b/assets/js/52135254.a2ba5990.js similarity index 96% rename from assets/js/52135254.5703d2f4.js rename to assets/js/52135254.a2ba5990.js index 4d78d4b3a..7907c2c0d 100644 --- a/assets/js/52135254.5703d2f4.js +++ b/assets/js/52135254.a2ba5990.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8548],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u6280\u672f\u6587\u6863"},"\u6280\u672f\u6587\u6863"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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([[8548],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u6280\u672f\u6587\u6863"},"\u6280\u672f\u6587\u6863"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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.b086e0b5.js b/assets/js/576ec208.a25be2b4.js similarity index 96% rename from assets/js/576ec208.b086e0b5.js rename to assets/js/576ec208.a25be2b4.js index c51997c86..40243d0c3 100644 --- a/assets/js/576ec208.b086e0b5.js +++ b/assets/js/576ec208.a25be2b4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6342],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>m});var n=t(7294);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 l=n.createContext({}),i=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=i(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,a=e.mdxType,o=e.originalType,l=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=i(t),f=a,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||o;return t?n.createElement(m,c(c({ref:r},u),{},{components:t})):n.createElement(m,c({ref:r},u))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=f;var p={};for(var l in r)hasOwnProperty.call(r,l)&&(p[l]=r[l]);p.originalType=e,p[s]="string"==typeof e?e:a,c[1]=p;for(var i=2;i{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>i});var n=t(7462),a=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang",permalink:"/docs/study/program/Golang/"},next:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"}},l={},i=[],u={toc:i},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(s,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.graalvm.org/"},"\u5b98\u7f51")),(0,a.kt)("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([[6342],{3905:(e,r,t)=>{t.d(r,{Zo:()=>u,kt:()=>m});var n=t(7294);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 l=n.createContext({}),i=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},u=function(e){var r=i(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,a=e.mdxType,o=e.originalType,l=e.parentName,u=p(e,["components","mdxType","originalType","parentName"]),s=i(t),f=a,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||o;return t?n.createElement(m,c(c({ref:r},u),{},{components:t})):n.createElement(m,c({ref:r},u))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=f;var p={};for(var l in r)hasOwnProperty.call(r,l)&&(p[l]=r[l]);p.originalType=e,p[s]="string"==typeof e?e:a,c[1]=p;for(var i=2;i{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>i});var n=t(7462),a=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Golang",permalink:"/docs/study/program/Golang/"},next:{title:"Guice",permalink:"/docs/study/program/JAVA/Guice"}},l={},i=[],u={toc:i},s="wrapper";function d(e){let{components:r,...t}=e;return(0,a.kt)(s,(0,n.Z)({},u,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.graalvm.org/"},"\u5b98\u7f51")),(0,a.kt)("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/5886a939.25718702.js b/assets/js/5886a939.dbb3ba7d.js similarity index 96% rename from assets/js/5886a939.25718702.js rename to assets/js/5886a939.dbb3ba7d.js index ace134773..72f8e0f82 100644 --- a/assets/js/5886a939.25718702.js +++ b/assets/js/5886a939.dbb3ba7d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[455],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>y});var n=r(7294);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},l=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="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,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(i,".").concat(m)]||u[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},l),{},{components:r})):n.createElement(y,c({ref:t},l))}));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 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{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:1},c="mac \u7535\u8111",s={unversionedId:"study/system/index",id:"study/system/index",title:"mac \u7535\u8111",description:"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",source:"@site/docs/study/system/index.md",sourceDirName:"study/system",slug:"/study/system/",permalink:"/docs/study/system/",draft:!1,tags:[],version:"current",lastUpdatedAt:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},i={},p=[{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}],l={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"mac-\u7535\u8111"},"mac \u7535\u8111"),(0,o.kt)("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,o.kt)("pre",null,(0,o.kt)("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([[455],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>y});var n=r(7294);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},l=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="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,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),u=p(r),m=o,y=u["".concat(i,".").concat(m)]||u[m]||d[m]||a;return r?n.createElement(y,c(c({ref:t},l),{},{components:r})):n.createElement(y,c({ref:t},l))}));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 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{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:1},c="mac \u7535\u8111",s={unversionedId:"study/system/index",id:"study/system/index",title:"mac \u7535\u8111",description:"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6",source:"@site/docs/study/system/index.md",sourceDirName:"study/system",slug:"/study/system/",permalink:"/docs/study/system/",draft:!1,tags:[],version:"current",lastUpdatedAt:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},i={},p=[{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}],l={toc:p},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"mac-\u7535\u8111"},"mac \u7535\u8111"),(0,o.kt)("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,o.kt)("pre",null,(0,o.kt)("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.01bec5f9.js b/assets/js/5ae76acd.eaba5865.js similarity index 99% rename from assets/js/5ae76acd.01bec5f9.js rename to assets/js/5ae76acd.eaba5865.js index 764b4fe39..8db642c8c 100644 --- a/assets/js/5ae76acd.01bec5f9.js +++ b/assets/js/5ae76acd.eaba5865.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8335],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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},s=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",m={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,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),c=u(r),d=a,f=c["".concat(p,".").concat(d)]||c[d]||m[d]||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]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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=[],s={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("ol",{parentName:"li"},(0,a.kt)("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.kt)("strong",{parentName:"li"},"keil"),"\u6216",(0,a.kt)("strong",{parentName:"li"},"IAR"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u66f4\u51c6\u786e\u7684\u8bf4\u6cd5\u662f",(0,a.kt)("strong",{parentName:"li"},"\u5355\u7247\u673a\u5f00\u53d1"),"\u6216\u8005\u786c\u4ef6\u5f00\u53d1\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u5f00\u53d1\u73af\u5883\u662f",(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u5355\u7247\u673a\u5f00\u53d1\u4e3b\u8981\u5728\u4e8e",(0,a.kt)("strong",{parentName:"li"},"\u63a7\u5236"),"\u3001",(0,a.kt)("strong",{parentName:"li"},"\u68c0\u6d4b"),"\u548c",(0,a.kt)("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.kt)("strong",{parentName:"li"},"\u8ba1\u7b97\u91cf"),"\u5f88\u5927\u7684\u4efb\u52a1\uff0c\u6709",(0,a.kt)("strong",{parentName:"li"},"\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf"),"\u4e5f\u6709",(0,a.kt)("strong",{parentName:"li"},"\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4"),"\uff0c\u4ee5\u53ca\u8be5\u5e73\u53f0\u6240\u63d0\u4f9b\u7684\u300c",(0,a.kt)("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.kt)("li",{parentName:"ol"},"=====\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u4e3b\u8981\u6709\u4e09\u6761\u6280\u672f\u8def\u7ebf\uff1a",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"51\u5355\u7247\u673a"),(0,a.kt)("li",{parentName:"ul"},"STM32 + RTOS"),(0,a.kt)("li",{parentName:"ul"},"ARM + Linux\xa0 \xa0\xa0"),(0,a.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"=====\u6309\u7167\u7cfb\u5217\u5212\u5206\uff1a",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4e3b\u8981\u7279\u70b9\u6ca1\u6709",(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u5fae\u5904\u7406\u5668\u7cfb\u5217"),"\uff1a ARM Cortex A\u7cfb\u5217\u7684\u5904\u7406\u5668"),(0,a.kt)("li",{parentName:"ol"},"\u6709",(0,a.kt)("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")))))))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8335],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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},s=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",m={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,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),c=u(r),d=a,f=c["".concat(p,".").concat(d)]||c[d]||m[d]||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]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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=[],s={toc:u},c="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("ol",{parentName:"li"},(0,a.kt)("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.kt)("strong",{parentName:"li"},"keil"),"\u6216",(0,a.kt)("strong",{parentName:"li"},"IAR"),"\uff0c\u8fd9\u79cd\u5f00\u53d1\u66f4\u51c6\u786e\u7684\u8bf4\u6cd5\u662f",(0,a.kt)("strong",{parentName:"li"},"\u5355\u7247\u673a\u5f00\u53d1"),"\u6216\u8005\u786c\u4ef6\u5f00\u53d1\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u5f00\u53d1\u73af\u5883\u662f",(0,a.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u5355\u7247\u673a\u5f00\u53d1\u4e3b\u8981\u5728\u4e8e",(0,a.kt)("strong",{parentName:"li"},"\u63a7\u5236"),"\u3001",(0,a.kt)("strong",{parentName:"li"},"\u68c0\u6d4b"),"\u548c",(0,a.kt)("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.kt)("strong",{parentName:"li"},"\u8ba1\u7b97\u91cf"),"\u5f88\u5927\u7684\u4efb\u52a1\uff0c\u6709",(0,a.kt)("strong",{parentName:"li"},"\u6587\u4ef6\u7ba1\u7406\u7cfb\u7edf"),"\u4e5f\u6709",(0,a.kt)("strong",{parentName:"li"},"\u66f4\u591a\u7684\u5b58\u50a8\u7a7a\u95f4"),"\uff0c\u4ee5\u53ca\u8be5\u5e73\u53f0\u6240\u63d0\u4f9b\u7684\u300c",(0,a.kt)("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.kt)("li",{parentName:"ol"},"=====\u5d4c\u5165\u5f0f\u5f00\u53d1\uff0c\u4e3b\u8981\u6709\u4e09\u6761\u6280\u672f\u8def\u7ebf\uff1a",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"51\u5355\u7247\u673a"),(0,a.kt)("li",{parentName:"ul"},"STM32 + RTOS"),(0,a.kt)("li",{parentName:"ul"},"ARM + Linux\xa0 \xa0\xa0"),(0,a.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"=====\u6309\u7167\u7cfb\u5217\u5212\u5206\uff1a",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},"\u4e3b\u8981\u7279\u70b9\u6ca1\u6709",(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u5fae\u5904\u7406\u5668\u7cfb\u5217"),"\uff1a ARM Cortex A\u7cfb\u5217\u7684\u5904\u7406\u5668"),(0,a.kt)("li",{parentName:"ol"},"\u6709",(0,a.kt)("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")))))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b270517.f15c3861.js b/assets/js/5b270517.6c88e905.js similarity index 96% rename from assets/js/5b270517.f15c3861.js rename to assets/js/5b270517.6c88e905.js index 58a5bf3a3..ea6144b5f 100644 --- a/assets/js/5b270517.f15c3861.js +++ b/assets/js/5b270517.6c88e905.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7706],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},next:{title:"index",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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u57fa\u4e8e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93"),(0,o.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aSQL")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7706],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"OpenTSDB",permalink:"/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB"},next:{title:"index",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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u57fa\u672c\u4fe1\u606f"},"\u57fa\u672c\u4fe1\u606f"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u57fa\u4e8e\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u65f6\u95f4\u5e8f\u5217\u6570\u636e\u5e93"),(0,o.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aSQL")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5b89160d.5b990732.js b/assets/js/5b89160d.f866e28e.js similarity index 96% rename from assets/js/5b89160d.5b990732.js rename to assets/js/5b89160d.f866e28e.js index a6f0323e3..87dfc867c 100644 --- a/assets/js/5b89160d.5b990732.js +++ b/assets/js/5b89160d.f866e28e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1171],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||i;return r?n.createElement(m,c(c({ref:t},l),{},{components:r})):n.createElement(m,c({ref:t},l))}));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]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"thingscloud"},"ThingsCloud"),(0,o.kt)("p",null,"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002"),(0,o.kt)("p",null,(0,o.kt)("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([[1171],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||i;return r?n.createElement(m,c(c({ref:t},l),{},{components:r})):n.createElement(m,c({ref:t},l))}));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]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"thingscloud"},"ThingsCloud"),(0,o.kt)("p",null,"\u53c2\u8003\uff0c\u53c2\u8003\uff0c\u7edd\u5bf9\u53ef\u4ee5\u53c2\u8003\u3002"),(0,o.kt)("p",null,(0,o.kt)("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.e25e2ea8.js b/assets/js/5ca6a2d2.acf36c4b.js similarity index 98% rename from assets/js/5ca6a2d2.e25e2ea8.js rename to assets/js/5ca6a2d2.acf36c4b.js index 50172544b..9159f3c3e 100644 --- a/assets/js/5ca6a2d2.e25e2ea8.js +++ b/assets/js/5ca6a2d2.acf36c4b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4445],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);function i(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||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}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",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,i=e.mdxType,l=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(r),m=i,y=u["".concat(s,".").concat(m)]||u[m]||c[m]||l;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,i=t&&t.mdxType;if("string"==typeof e||i){var l=r.length,a=new Array(l);a[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:i,a[1]=o;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var n=r(7462),i=(r(7294),r(3905));const l={},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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],p={toc:d},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"redis\u662f\u4ec0\u4e48"},"Redis\u662f\u4ec0\u4e48"),(0,i.kt)("p",null,"redis\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u4f7f\u7528C\u8bed\u8a00\u7f16\u5199\u7684\u3001\u652f\u6301\u7f51\u7edc\u4ea4\u4e92\u7684\u3001\u53ef\u57fa\u4e8e\u5185\u5b58\u4e5f\u53ef\u6301\u4e45\u5316\u7684Key-Value\u6570\u636e\u5e93\u3002",(0,i.kt)("a",{parentName:"p",href:"https://redis.io"},"\u5b98\u7f51"),"\u3002"),(0,i.kt)("p",null,"\u76ee\u524d\uff0cVmware\u5728\u8d44\u52a9\u7740redis\u9879\u76ee\u7684\u5f00\u53d1\u548c\u7ef4\u62a4\u3002"),(0,i.kt)("p",null,"redis\u7684\u4f5c\u8005\uff0c\u4ed6\u53ebSalvatore Sanfilippo\uff0c\u7f51\u540d\u662fantirez\uff0c\u53bb\u4ed6\u7684\u535a\u5ba2\u901b\u901b\uff0c\u5730\u5740\u662fantirez.com\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u53bbfollow\u4ed6\u7684github\uff0c\u5730\u5740\u662f",(0,i.kt)("a",{parentName:"p",href:"http://github.com/antirez"},"http://github.com/antirez"),"\u3002"),(0,i.kt)("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,i.kt)("h3",{id:"redis\u6570\u636e\u7ed3\u6784"},"Redis\u6570\u636e\u7ed3\u6784"),(0,i.kt)("p",null,"redis\u662f\u4e00\u79cd\u9ad8\u7ea7\u7684key:value\u5b58\u50a8\u7cfb\u7edf\uff0c\u5176\u4e2dvalue\u652f\u6301\u4e94\u79cd\u6570\u636e\u7c7b\u578b\uff1a"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\uff08strings\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u5217\u8868\uff08lists\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u96c6\u5408\uff08sets\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u6709\u5e8f\u5b57\u7b26\u4e32\u96c6\u5408\uff08sorted sets\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u54c8\u5e0c\uff08hashes\uff09",(0,i.kt)("ol",{parentName:"li"},(0,i.kt)("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,i.kt)("p",null,"key\u7684\u547d\u540d\u89c4\u5219\uff1a"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"key\u4e0d\u8981\u592a\u957f\uff0c\u5c3d\u91cf\u4e0d\u8981\u8d85\u8fc71024\u5b57\u8282\uff0c\u8fd9\u4e0d\u4ec5\u6d88\u8017\u5185\u5b58\uff0c\u800c\u4e14\u4f1a\u964d\u4f4e\u67e5\u627e\u7684\u6548\u7387\uff1b"),(0,i.kt)("li",{parentName:"ol"},"key\u4e5f\u4e0d\u8981\u592a\u77ed\uff0c\u592a\u77ed\u7684\u8bdd\uff0ckey\u7684\u53ef\u8bfb\u6027\u4f1a\u964d\u4f4e\uff1b"),(0,i.kt)("li",{parentName:"ol"},"\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0ckey\u6700\u597d\u4f7f\u7528\u7edf\u4e00\u7684\u547d\u540d\u6a21\u5f0f\uff0c\u4f8b\u5982user:10000:passwd\u3002")),(0,i.kt)("h3",{id:"redis\u6301\u4e45\u5316"},"Redis\u6301\u4e45\u5316"),(0,i.kt)("p",null,"redis\u63d0\u4f9b\u4e86\u4e24\u79cd\u6301\u4e45\u5316\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662fRDB\uff08Redis DataBase\uff09\u548cAOF\uff08Append Only File\uff09\u3002"),(0,i.kt)("p",null,"RDB\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5c31\u662f\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u70b9\uff0c\u5c06redis\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\u5c06redis\u6267\u884c\u8fc7\u7684\u6240\u6709\u5199\u6307\u4ee4\u8bb0\u5f55\u4e0b\u6765\uff0c\u5728\u4e0b\u6b21redis\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,i.kt)("p",null,"\u5176\u5b9eRDB\u548cAOF\u4e24\u79cd\u65b9\u5f0f\u4e5f\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u5982\u679credis\u91cd\u542f\u7684\u8bdd\uff0c\u5219\u4f1a\u4f18\u5148\u91c7\u7528AOF\u65b9\u5f0f\u6765\u8fdb\u884c\u6570\u636e\u6062\u590d\uff0c\u8fd9\u662f\u56e0\u4e3aAOF\u65b9\u5f0f\u7684\u6570\u636e\u6062\u590d\u5b8c\u6574\u5ea6\u66f4\u9ad8\u3002"),(0,i.kt)("p",null,"\u5982\u679c\u4f60\u6ca1\u6709\u6570\u636e\u6301\u4e45\u5316\u7684\u9700\u6c42\uff0c\u4e5f\u5b8c\u5168\u53ef\u4ee5\u5173\u95edRDB\u548cAOF\u65b9\u5f0f\uff0c\u8fd9\u6837\u7684\u8bdd\uff0credis\u5c06\u53d8\u6210\u4e00\u4e2a\u7eaf\u5185\u5b58\u6570\u636e\u5e93\uff0c\u5c31\u50cfmemcache\u4e00\u6837\u3002"),(0,i.kt)("h3",{id:"redis\u4e3b\u4ece"},"Redis\u4e3b\u4ece"),(0,i.kt)("p",null,"\u50cfMySQL\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,i.kt)("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\u7684SORT\u5c31\u53ef\u4ee5\u7531\u4ece\u670d\u52a1\u5668\u6765\u627f\u62c5\u3002"),(0,i.kt)("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\u4f4eredis\u7684\u5904\u7406\u6027\u80fd\u3002"),(0,i.kt)("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,i.kt)("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\u53d7CONFIG\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"))}c.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4445],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);function i(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||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}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",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,i=e.mdxType,l=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(r),m=i,y=u["".concat(s,".").concat(m)]||u[m]||c[m]||l;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,i=t&&t.mdxType;if("string"==typeof e||i){var l=r.length,a=new Array(l);a[0]=m;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:i,a[1]=o;for(var d=2;d{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var n=r(7462),i=(r(7294),r(3905));const l={},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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],p={toc:d},u="wrapper";function c(e){let{components:t,...r}=e;return(0,i.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"redis\u662f\u4ec0\u4e48"},"Redis\u662f\u4ec0\u4e48"),(0,i.kt)("p",null,"redis\u662f\u4e00\u4e2a\u5f00\u6e90\u7684\u3001\u4f7f\u7528C\u8bed\u8a00\u7f16\u5199\u7684\u3001\u652f\u6301\u7f51\u7edc\u4ea4\u4e92\u7684\u3001\u53ef\u57fa\u4e8e\u5185\u5b58\u4e5f\u53ef\u6301\u4e45\u5316\u7684Key-Value\u6570\u636e\u5e93\u3002",(0,i.kt)("a",{parentName:"p",href:"https://redis.io"},"\u5b98\u7f51"),"\u3002"),(0,i.kt)("p",null,"\u76ee\u524d\uff0cVmware\u5728\u8d44\u52a9\u7740redis\u9879\u76ee\u7684\u5f00\u53d1\u548c\u7ef4\u62a4\u3002"),(0,i.kt)("p",null,"redis\u7684\u4f5c\u8005\uff0c\u4ed6\u53ebSalvatore Sanfilippo\uff0c\u7f51\u540d\u662fantirez\uff0c\u53bb\u4ed6\u7684\u535a\u5ba2\u901b\u901b\uff0c\u5730\u5740\u662fantirez.com\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u53bbfollow\u4ed6\u7684github\uff0c\u5730\u5740\u662f",(0,i.kt)("a",{parentName:"p",href:"http://github.com/antirez"},"http://github.com/antirez"),"\u3002"),(0,i.kt)("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,i.kt)("h3",{id:"redis\u6570\u636e\u7ed3\u6784"},"Redis\u6570\u636e\u7ed3\u6784"),(0,i.kt)("p",null,"redis\u662f\u4e00\u79cd\u9ad8\u7ea7\u7684key:value\u5b58\u50a8\u7cfb\u7edf\uff0c\u5176\u4e2dvalue\u652f\u6301\u4e94\u79cd\u6570\u636e\u7c7b\u578b\uff1a"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\uff08strings\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u5217\u8868\uff08lists\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u5b57\u7b26\u4e32\u96c6\u5408\uff08sets\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u6709\u5e8f\u5b57\u7b26\u4e32\u96c6\u5408\uff08sorted sets\uff09"),(0,i.kt)("li",{parentName:"ol"},"\u54c8\u5e0c\uff08hashes\uff09",(0,i.kt)("ol",{parentName:"li"},(0,i.kt)("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,i.kt)("p",null,"key\u7684\u547d\u540d\u89c4\u5219\uff1a"),(0,i.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"key\u4e0d\u8981\u592a\u957f\uff0c\u5c3d\u91cf\u4e0d\u8981\u8d85\u8fc71024\u5b57\u8282\uff0c\u8fd9\u4e0d\u4ec5\u6d88\u8017\u5185\u5b58\uff0c\u800c\u4e14\u4f1a\u964d\u4f4e\u67e5\u627e\u7684\u6548\u7387\uff1b"),(0,i.kt)("li",{parentName:"ol"},"key\u4e5f\u4e0d\u8981\u592a\u77ed\uff0c\u592a\u77ed\u7684\u8bdd\uff0ckey\u7684\u53ef\u8bfb\u6027\u4f1a\u964d\u4f4e\uff1b"),(0,i.kt)("li",{parentName:"ol"},"\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0ckey\u6700\u597d\u4f7f\u7528\u7edf\u4e00\u7684\u547d\u540d\u6a21\u5f0f\uff0c\u4f8b\u5982user:10000:passwd\u3002")),(0,i.kt)("h3",{id:"redis\u6301\u4e45\u5316"},"Redis\u6301\u4e45\u5316"),(0,i.kt)("p",null,"redis\u63d0\u4f9b\u4e86\u4e24\u79cd\u6301\u4e45\u5316\u7684\u65b9\u5f0f\uff0c\u5206\u522b\u662fRDB\uff08Redis DataBase\uff09\u548cAOF\uff08Append Only File\uff09\u3002"),(0,i.kt)("p",null,"RDB\uff0c\u7b80\u800c\u8a00\u4e4b\uff0c\u5c31\u662f\u5728\u4e0d\u540c\u7684\u65f6\u95f4\u70b9\uff0c\u5c06redis\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\u5c06redis\u6267\u884c\u8fc7\u7684\u6240\u6709\u5199\u6307\u4ee4\u8bb0\u5f55\u4e0b\u6765\uff0c\u5728\u4e0b\u6b21redis\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,i.kt)("p",null,"\u5176\u5b9eRDB\u548cAOF\u4e24\u79cd\u65b9\u5f0f\u4e5f\u53ef\u4ee5\u540c\u65f6\u4f7f\u7528\uff0c\u5728\u8fd9\u79cd\u60c5\u51b5\u4e0b\uff0c\u5982\u679credis\u91cd\u542f\u7684\u8bdd\uff0c\u5219\u4f1a\u4f18\u5148\u91c7\u7528AOF\u65b9\u5f0f\u6765\u8fdb\u884c\u6570\u636e\u6062\u590d\uff0c\u8fd9\u662f\u56e0\u4e3aAOF\u65b9\u5f0f\u7684\u6570\u636e\u6062\u590d\u5b8c\u6574\u5ea6\u66f4\u9ad8\u3002"),(0,i.kt)("p",null,"\u5982\u679c\u4f60\u6ca1\u6709\u6570\u636e\u6301\u4e45\u5316\u7684\u9700\u6c42\uff0c\u4e5f\u5b8c\u5168\u53ef\u4ee5\u5173\u95edRDB\u548cAOF\u65b9\u5f0f\uff0c\u8fd9\u6837\u7684\u8bdd\uff0credis\u5c06\u53d8\u6210\u4e00\u4e2a\u7eaf\u5185\u5b58\u6570\u636e\u5e93\uff0c\u5c31\u50cfmemcache\u4e00\u6837\u3002"),(0,i.kt)("h3",{id:"redis\u4e3b\u4ece"},"Redis\u4e3b\u4ece"),(0,i.kt)("p",null,"\u50cfMySQL\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,i.kt)("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\u7684SORT\u5c31\u53ef\u4ee5\u7531\u4ece\u670d\u52a1\u5668\u6765\u627f\u62c5\u3002"),(0,i.kt)("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\u4f4eredis\u7684\u5904\u7406\u6027\u80fd\u3002"),(0,i.kt)("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,i.kt)("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\u53d7CONFIG\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"))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/5e266219.d8013ecf.js b/assets/js/5e266219.9deecfb5.js similarity index 98% rename from assets/js/5e266219.d8013ecf.js rename to assets/js/5e266219.9deecfb5.js index 640c8d7be..9d20422e3 100644 --- a/assets/js/5e266219.d8013ecf.js +++ b/assets/js/5e266219.9deecfb5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1613],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=s["".concat(i,".").concat(m)]||s[m]||d[m]||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]=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: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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"clone"},"clone"),(0,o.kt)("pre",null,(0,o.kt)("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.kt)("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.kt)("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([[1613],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)}},m=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),m=o,f=s["".concat(i,".").concat(m)]||s[m]||d[m]||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]=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: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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"clone"},"clone"),(0,o.kt)("pre",null,(0,o.kt)("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.kt)("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.kt)("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/5f897b5c.440c2775.js b/assets/js/5f897b5c.94c0526b.js similarity index 97% rename from assets/js/5f897b5c.440c2775.js rename to assets/js/5f897b5c.94c0526b.js index 0f9e2d637..d3b0fa138 100644 --- a/assets/js/5f897b5c.440c2775.js +++ b/assets/js/5f897b5c.94c0526b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[730],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(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)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,f=s["".concat(p,".").concat(m)]||s[m]||d[m]||a;return r?n.createElement(f,l(l({ref:t},c),{},{components:r})):n.createElement(f,l({ref:t},c))}));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]=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:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("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.kt)("h3",{id:"github\u7684fork-pr\u6a21\u5f0f"},"GitHub\u7684Fork-PR\u6a21\u5f0f"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u9996\u5148fork\u4e00\u4e2a\u5de5\u7a0b"),(0,o.kt)("li",{parentName:"ol"},"\u4fee\u6539\u4ee3\u7801\u5e76\u63d0\u4ea4PR\u8bf7\u6c42"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u4f5c\u8005review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5PR\u8bf7\u6c42")),(0,o.kt)("h3",{id:"gitlab\u7684mr\u6a21\u5f0f"},"Gitlab\u7684MR\u6a21\u5f0f"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("li",{parentName:"ol"},"\u666e\u901a\u5f00\u53d1\u8005\u63d0\u4ea4MR\u8bf7\u6c42\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u4e3b\u5f00\u53d1\u4eba\u5458review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5\u540c\u610f\u5408\u5e76\u8bf7\u6c42")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[730],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):l(l({},t),e)),r},c=function(e){var t=u(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)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=u(r),m=o,f=s["".concat(p,".").concat(m)]||s[m]||d[m]||a;return r?n.createElement(f,l(l({ref:t},c),{},{components:r})):n.createElement(f,l({ref:t},c))}));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]=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:o,l[1]=i;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("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.kt)("h3",{id:"github\u7684fork-pr\u6a21\u5f0f"},"GitHub\u7684Fork-PR\u6a21\u5f0f"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u9996\u5148fork\u4e00\u4e2a\u5de5\u7a0b"),(0,o.kt)("li",{parentName:"ol"},"\u4fee\u6539\u4ee3\u7801\u5e76\u63d0\u4ea4PR\u8bf7\u6c42"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u4f5c\u8005review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5PR\u8bf7\u6c42")),(0,o.kt)("h3",{id:"gitlab\u7684mr\u6a21\u5f0f"},"Gitlab\u7684MR\u6a21\u5f0f"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("li",{parentName:"ol"},"\u666e\u901a\u5f00\u53d1\u8005\u63d0\u4ea4MR\u8bf7\u6c42\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u4e3b\u5f00\u53d1\u4eba\u5458review\u4ee3\u7801\uff0c\u5e76\u6839\u636e\u60c5\u51b5\u540c\u610f\u5408\u5e76\u8bf7\u6c42")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/61127ee0.5677dd0b.js b/assets/js/61127ee0.74ca9d0a.js similarity index 99% rename from assets/js/61127ee0.5677dd0b.js rename to assets/js/61127ee0.74ca9d0a.js index e7c9aab0a..ea9c8bc71 100644 --- a/assets/js/61127ee0.5677dd0b.js +++ b/assets/js/61127ee0.74ca9d0a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8619],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var l=n(7294);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 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=l.createContext({}),p=function(e){var t=l.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return l.createElement(s.Provider,{value:t},e.children)},u="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},g=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(n),g=a,d=u["".concat(s,".").concat(g)]||u[g]||k[g]||r;return n?l.createElement(d,o(o({ref:t},c),{},{components:n})):l.createElement(d,o({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=g;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,o[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var l=n(7462),a=(n(7294),n(3905));const r={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"},next:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"}},s={},p=[{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}],c={toc:p},u="wrapper";function k(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,l.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7684CPU\u6570\u91cf\u3001\u5185\u5b58\u5927\u5c0f\u3001\u78c1\u76d8\u6027\u80fd\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668Linux\u7684\u914d\u7f6e"),(0,a.kt)("li",{parentName:"ol"},"Nginx\u7684\u53c2\u6570\u914d\u7f6e"),(0,a.kt)("li",{parentName:"ol"},"\u7f51\u5361\u7684\u914d\u7f6e\u3001\u8def\u7531\u5668\u7684\u914d\u7f6e\u3001\u4ea4\u6362\u673a\u7684\u914d\u7f6e"))),(0,a.kt)("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,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u7b80\u5355\u67e5\u8be2\u6570\u636e\u5e93\u7684\uff0c\u4e5f\u5c312~3K\u7684QPS\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u6570\u636e\u5e93\u4e8b\u52a1\u64cd\u4f5c\u7684\uff0c\u4e5f\u5c31100~150\u7684QPS\uff1b"))),(0,a.kt)("li",{parentName:"ol"},"\u4ec0\u4e48\u65f6\u5019\u9700\u8981\u6c34\u5e73\u62d3\u5c55QPS"),(0,a.kt)("li",{parentName:"ol"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk\uff1b",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/ac185e01cc30"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/quanxiaoha/p/10661650.html"},"\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177wrk\u4f7f\u7528\u6559\u7a0b")))),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u822c\u6765\u8bf4\uff0c\u4e0d\u4e00\u5b9a\u5f88\u51c6\u786e\uff0c\u53c2\u8003\uff1a",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"2C4G\u673a\u5668\u5355\u673a\u4e00\u822c1000QPS\u3002"),(0,a.kt)("li",{parentName:"ol"},"8C8G\u673a\u5668\u5355\u673a\u53ef\u627f\u53d77000QPS\u3002")))),(0,a.kt)("h3",{id:"wrk\u64cd\u4f5c"},"wrk\u64cd\u4f5c"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"},"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"),(0,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv"},"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"},"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"},"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"},"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u5176\u4ed6\u672a\u5206\u7c7b"},"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u540d\u8bcd\u89e3\u91ca"},"\u540d\u8bcd\u89e3\u91ca"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/wunaozai/p/6073731.html"},"Nginx \u5355\u673a\u767e\u4e07QPS\u73af\u5883\u642d\u5efa"))))}k.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8619],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var l=n(7294);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 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=l.createContext({}),p=function(e){var t=l.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return l.createElement(s.Provider,{value:t},e.children)},u="mdxType",k={inlineCode:"code",wrapper:function(e){var t=e.children;return l.createElement(l.Fragment,{},t)}},g=l.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(n),g=a,d=u["".concat(s,".").concat(g)]||u[g]||k[g]||r;return n?l.createElement(d,o(o({ref:t},c),{},{components:n})):l.createElement(d,o({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,o=new Array(r);o[0]=g;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,o[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>k,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var l=n(7462),a=(n(7294),n(3905));const r={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"studySidebar",previous:{title:"Zookeeper",permalink:"/docs/study/back/Zookeeper"},next:{title:"pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e",permalink:"/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e"}},s={},p=[{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}],c={toc:p},u="wrapper";function k(e){let{components:t,...n}=e;return(0,a.kt)(u,(0,l.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u603b\u7ed3"},"\u603b\u7ed3"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7684CPU\u6570\u91cf\u3001\u5185\u5b58\u5927\u5c0f\u3001\u78c1\u76d8\u6027\u80fd\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668Linux\u7684\u914d\u7f6e"),(0,a.kt)("li",{parentName:"ol"},"Nginx\u7684\u53c2\u6570\u914d\u7f6e"),(0,a.kt)("li",{parentName:"ol"},"\u7f51\u5361\u7684\u914d\u7f6e\u3001\u8def\u7531\u5668\u7684\u914d\u7f6e\u3001\u4ea4\u6362\u673a\u7684\u914d\u7f6e"))),(0,a.kt)("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,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u7b80\u5355\u67e5\u8be2\u6570\u636e\u5e93\u7684\uff0c\u4e5f\u5c312~3K\u7684QPS\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5982\u679c\u9700\u8981\u6570\u636e\u5e93\u4e8b\u52a1\u64cd\u4f5c\u7684\uff0c\u4e5f\u5c31100~150\u7684QPS\uff1b"))),(0,a.kt)("li",{parentName:"ol"},"\u4ec0\u4e48\u65f6\u5019\u9700\u8981\u6c34\u5e73\u62d3\u5c55QPS"),(0,a.kt)("li",{parentName:"ol"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk\uff1b",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/ac185e01cc30"},"HTTP\u538b\u6d4b\u5de5\u5177\u4e4bwrk")),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/quanxiaoha/p/10661650.html"},"\u6027\u80fd\u6d4b\u8bd5\u5de5\u5177wrk\u4f7f\u7528\u6559\u7a0b")))),(0,a.kt)("li",{parentName:"ol"},"\u4e00\u822c\u6765\u8bf4\uff0c\u4e0d\u4e00\u5b9a\u5f88\u51c6\u786e\uff0c\u53c2\u8003\uff1a",(0,a.kt)("ol",{parentName:"li"},(0,a.kt)("li",{parentName:"ol"},"2C4G\u673a\u5668\u5355\u673a\u4e00\u822c1000QPS\u3002"),(0,a.kt)("li",{parentName:"ol"},"8C8G\u673a\u5668\u5355\u673a\u53ef\u627f\u53d77000QPS\u3002")))),(0,a.kt)("h3",{id:"wrk\u64cd\u4f5c"},"wrk\u64cd\u4f5c"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"},"Nginx\u7edf\u8ba1\u8bbf\u95ee\u91cf"),(0,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeip\u7edf\u8ba1uv"},"\u6839\u636e\u8bbf\u95eeIP\u7edf\u8ba1UV"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1pv"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1PV"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6839\u636e\u8bbf\u95eeurl\u7edf\u8ba1qps"},"\u6839\u636e\u8bbf\u95eeURL\u7edf\u8ba1QPS"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684url"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684URL"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684ip"},"\u67e5\u8be2\u8bbf\u95ee\u6700\u9891\u7e41\u7684IP"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"},"\u67d0\u4e2a\u65f6\u95f4\u6bb5\u8bbf\u95ee\u603b\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e3a200\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"},"\u7edf\u8ba1\u72b6\u6001\u7801\u4e0d\u662f200\u7684\u6b21\u6570"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"},"\u67e5\u770b404\u9519\u8bef\u7801\u7684\u8bf7\u6c42"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"},"\u6bcf\u96945\u5206\u949f\u8bbf\u95ee\u6b21\u6570\u5217\u8868"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h4",{id:"\u5176\u4ed6\u672a\u5206\u7c7b"},"\u5176\u4ed6\uff0c\u672a\u5206\u7c7b"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u540d\u8bcd\u89e3\u91ca"},"\u540d\u8bcd\u89e3\u91ca"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/wunaozai/p/6073731.html"},"Nginx \u5355\u673a\u767e\u4e07QPS\u73af\u5883\u642d\u5efa"))))}k.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/62465e63.45f502c6.js b/assets/js/62465e63.e4592af9.js similarity index 98% rename from assets/js/62465e63.45f502c6.js rename to assets/js/62465e63.e4592af9.js index 5927be83c..4492743ec 100644 --- a/assets/js/62465e63.45f502c6.js +++ b/assets/js/62465e63.e4592af9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4348],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u5217\u503c\u8f83\u5c0f\uff0c\u4e00\u822c\u662f\u6570\u5b57\u6216\u8005\u77ed\u5b57\u7b26\u4e32;"),(0,o.kt)("li",{parentName:"ul"},"\u67e5\u8be2\u7ed3\u679c\u96c6\u7684\u5927\u5c0f\u663e\u8457\u5c0f\u4e8e\u6e90\u6570\u636e\uff1b"),(0,o.kt)("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([[4348],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u5217\u503c\u8f83\u5c0f\uff0c\u4e00\u822c\u662f\u6570\u5b57\u6216\u8005\u77ed\u5b57\u7b26\u4e32;"),(0,o.kt)("li",{parentName:"ul"},"\u67e5\u8be2\u7ed3\u679c\u96c6\u7684\u5927\u5c0f\u663e\u8457\u5c0f\u4e8e\u6e90\u6570\u636e\uff1b"),(0,o.kt)("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.07d3e095.js b/assets/js/62781bcd.2d2214af.js similarity index 98% rename from assets/js/62781bcd.07d3e095.js rename to assets/js/62781bcd.2d2214af.js index 9a2b232fe..a5a4add80 100644 --- a/assets/js/62781bcd.07d3e095.js +++ b/assets/js/62781bcd.2d2214af.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8438],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)},s="mdxType",m={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=p(e,["components","mdxType","originalType","parentName"]),s=c(r),d=o,f=s["".concat(i,".").concat(d)]||s[d]||m[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 p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"},next:{title:"mac \u7535\u8111",permalink:"/docs/study/system/"}},i={},c=[],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u8bbe\u5907\u7684\u8fde\u63a5\u4e0e\u7ba1\u7406\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u6570\u636e\u7684\u8bbf\u95ee\u3001\u6444\u53d6\u4e0e\u5b58\u50a8\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5bf9\u6570\u636e\u7684\u53ef\u89c6\u5316\u4e0e\u5206\u6790\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u4f5c\u4e3a\u7269\u8054\u7f51\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u548c\u96c6\u6210\u7684\u5de5\u5177\u3002")),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u8fde\u63a5\u7ba1\u7406"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u8bbe\u5907\u7ba1\u7406"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u5e94\u7528\u5f00\u53d1"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u6570\u636e\u5206\u6790"),"\u3002"),(0,o.kt)("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.kt)("p",null,"\u4ece\u6839\u672c\u4e0a\u7406\u89e3\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u73a9\u5bb6\u7684",(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("em",{parentName:"strong"},"\u7ecf\u8425\u7b56\u7565")),"\u4e3b\u8981\u53ef\u5206\u4e3a\u4e24\u70b9\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u4e00\u79cd\u662f\u6a2a\u5411\u7684\uff0c\u4e13\u95e8\u505a\u6cdb\u884c\u4e1a\u7684\u8fde\u63a5\uff1b"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8438],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)},s="mdxType",m={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=p(e,["components","mdxType","originalType","parentName"]),s=c(r),d=o,f=s["".concat(i,".").concat(d)]||s[d]||m[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 p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[s]="string"==typeof e?e:o,l[1]=p;for(var c=2;c{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>l,default:()=>m,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ThingsCloud",permalink:"/docs/study/competitive/ThingsCloud"},next:{title:"mac \u7535\u8111",permalink:"/docs/study/system/"}},i={},c=[],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u8bbe\u5907\u7684\u8fde\u63a5\u4e0e\u7ba1\u7406\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u8d1f\u8d23\u7269\u8054\u7f51\u6570\u636e\u7684\u8bbf\u95ee\u3001\u6444\u53d6\u4e0e\u5b58\u50a8\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5bf9\u6570\u636e\u7684\u53ef\u89c6\u5316\u4e0e\u5206\u6790\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u4f5c\u4e3a\u7269\u8054\u7f51\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u548c\u96c6\u6210\u7684\u5de5\u5177\u3002")),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u8fde\u63a5\u7ba1\u7406"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u8bbe\u5907\u7ba1\u7406"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u5e94\u7528\u5f00\u53d1"),"\u3001",(0,o.kt)("strong",{parentName:"p"},"\u6570\u636e\u5206\u6790"),"\u3002"),(0,o.kt)("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.kt)("p",null,"\u4ece\u6839\u672c\u4e0a\u7406\u89e3\uff0c\u7269\u8054\u7f51\u5e73\u53f0\u73a9\u5bb6\u7684",(0,o.kt)("strong",{parentName:"p"},(0,o.kt)("em",{parentName:"strong"},"\u7ecf\u8425\u7b56\u7565")),"\u4e3b\u8981\u53ef\u5206\u4e3a\u4e24\u70b9\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u4e00\u79cd\u662f\u6a2a\u5411\u7684\uff0c\u4e13\u95e8\u505a\u6cdb\u884c\u4e1a\u7684\u8fde\u63a5\uff1b"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/65c56656.c0f37345.js b/assets/js/65c56656.13d92518.js similarity index 98% rename from assets/js/65c56656.c0f37345.js rename to assets/js/65c56656.13d92518.js index 91a616c8e..dc6238a9f 100644 --- a/assets/js/65c56656.c0f37345.js +++ b/assets/js/65c56656.13d92518.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5910],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);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)},m="mdxType",s={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,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),m=p(n),f=a,d=m["".concat(u,".").concat(f)]||m[f]||s[f]||l;return n?r.createElement(d,i(i({ref:t},c),{},{components:n})):r.createElement(d,i({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=f;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[m]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},m="wrapper";function s(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.kt)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009",(0,a.kt)("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.kt)("h3",{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Vant"),(0,a.kt)("li",{parentName:"ul"},"uni-app")),(0,a.kt)("h3",{id:"mobile-web-\u6280\u672f\u9009\u578b"},"Mobile WEB \u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Vant")),(0,a.kt)("h3",{id:"app-\u6280\u672f\u9009\u578b"},"APP \u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Cordova\u3001Ionic\u3001uni-app"),(0,a.kt)("li",{parentName:"ul"},"H5 \u90e8\u5206\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0"))),(0,a.kt)("li",{parentName:"ul"},"JS \u5f00\u53d1+\u539f\u751f\u6e32\u67d3:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"React Native\u3001Weex\u3001\u5feb\u5e94\u7528\u3001uni-app"),(0,a.kt)("li",{parentName:"ul"},"Weex \u662f\u963f\u91cc\u51fa\u7684"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"))),(0,a.kt)("li",{parentName:"ul"},"\u81ea\u7ed8 UI+\u539f\u751f\uff1a",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"QT for mobile\u3001Flutter"),(0,a.kt)("li",{parentName:"ul"},"Flutter \u6587\u6863\u8fd8\u662f\u4e0d\u9519\u7684")))),(0,a.kt)("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.kt)("p",null,"\u4ee5\u4e0a\u6765\u770b\uff0c"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u8ffd\u6c42\u5feb\u901f\uff0c\u4f7f\u7528 uni-app"),(0,a.kt)("li",{parentName:"ul"},"\u8ffd\u6c42\u53ef\u7ef4\u62a4\uff0c\u5c0f\u7a0b\u5e8f\u4f7f\u7528 Vant/TDesign\uff0cAPP \u9009\u62e9 Flutter")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5910],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>d});var r=n(7294);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)},m="mdxType",s={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,a=e.mdxType,l=e.originalType,u=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),m=p(n),f=a,d=m["".concat(u,".").concat(f)]||m[f]||s[f]||l;return n?r.createElement(d,i(i({ref:t},c),{},{components:n})):r.createElement(d,i({ref:t},c))}));function d(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,i=new Array(l);i[0]=f;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[m]="string"==typeof e?e:a,i[1]=o;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},m="wrapper";function s(e){let{components:t,...n}=e;return(0,a.kt)(m,(0,r.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.kt)("p",null,"\u5728\u7269\u8054\u7f51\u4e91\u5e73\u53f0\u4e0a\uff0c\u79fb\u52a8\u7aef\u65b9\u9762\uff0c\u9996\u9009",(0,a.kt)("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.kt)("h3",{id:"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"},"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Vant"),(0,a.kt)("li",{parentName:"ul"},"uni-app")),(0,a.kt)("h3",{id:"mobile-web-\u6280\u672f\u9009\u578b"},"Mobile WEB \u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Vant")),(0,a.kt)("h3",{id:"app-\u6280\u672f\u9009\u578b"},"APP \u6280\u672f\u9009\u578b"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"Cordova\u3001Ionic\u3001uni-app"),(0,a.kt)("li",{parentName:"ul"},"H5 \u90e8\u5206\u53ef\u4ee5\u505a\u70ed\u66f4\u65b0"))),(0,a.kt)("li",{parentName:"ul"},"JS \u5f00\u53d1+\u539f\u751f\u6e32\u67d3:",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"React Native\u3001Weex\u3001\u5feb\u5e94\u7528\u3001uni-app"),(0,a.kt)("li",{parentName:"ul"},"Weex \u662f\u963f\u91cc\u51fa\u7684"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"),(0,a.kt)("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.kt)("li",{parentName:"ul"},"uni-app \u652f\u6301 webview+\u90e8\u5206 weex \u53cc\u91cd\u6e32\u67d3"))),(0,a.kt)("li",{parentName:"ul"},"\u81ea\u7ed8 UI+\u539f\u751f\uff1a",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"QT for mobile\u3001Flutter"),(0,a.kt)("li",{parentName:"ul"},"Flutter \u6587\u6863\u8fd8\u662f\u4e0d\u9519\u7684")))),(0,a.kt)("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.kt)("p",null,"\u4ee5\u4e0a\u6765\u770b\uff0c"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u8ffd\u6c42\u5feb\u901f\uff0c\u4f7f\u7528 uni-app"),(0,a.kt)("li",{parentName:"ul"},"\u8ffd\u6c42\u53ef\u7ef4\u62a4\uff0c\u5c0f\u7a0b\u5e8f\u4f7f\u7528 Vant/TDesign\uff0cAPP \u9009\u62e9 Flutter")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/67e91227.42980518.js b/assets/js/67e91227.0b505d5d.js similarity index 98% rename from assets/js/67e91227.42980518.js rename to assets/js/67e91227.0b505d5d.js index 0954cf6c4..c8e679326 100644 --- a/assets/js/67e91227.42980518.js +++ b/assets/js/67e91227.0b505d5d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9684],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>f});var n=r(7294);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},m=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="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,o=e.originalType,c=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=p(r),d=a,f=u["".concat(c,".").concat(d)]||u[d]||s[d]||o;return r?n.createElement(f,l(l({ref:t},m),{},{components:r})):n.createElement(f,l({ref:t},m))}));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]=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: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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"make"},"make"),(0,a.kt)("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.kt)("h3",{id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"},"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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([[9684],{3905:(e,t,r)=>{r.d(t,{Zo:()=>m,kt:()=>f});var n=r(7294);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},m=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="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,o=e.originalType,c=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=p(r),d=a,f=u["".concat(c,".").concat(d)]||u[d]||s[d]||o;return r?n.createElement(f,l(l({ref:t},m),{},{components:r})):n.createElement(f,l({ref:t},m))}));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]=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: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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"make"},"make"),(0,a.kt)("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.kt)("h3",{id:"make-\u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"},"make \u7684\u4e00\u4e9b\u5e38\u7528\u53c2\u6570"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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/68699a4c.e4de04f1.js b/assets/js/68699a4c.5ad9e722.js similarity index 97% rename from assets/js/68699a4c.e4de04f1.js rename to assets/js/68699a4c.5ad9e722.js index ecae46b02..7df2a9eb2 100644 --- a/assets/js/68699a4c.e4de04f1.js +++ b/assets/js/68699a4c.5ad9e722.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8782],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);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 c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},m="mdxType",u={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,l=s(e,["components","mdxType","originalType","parentName"]),m=i(r),d=o,f=m["".concat(c,".").concat(d)]||m[d]||u[d]||a;return r?n.createElement(f,p(p({ref:t},l),{},{components:r})):n.createElement(f,p({ref:t},l))}));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 s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[m]="string"==typeof e?e:o,p[1]=s;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));const a={},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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},l,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.npmjs.com/"},"npmjs")),(0,o.kt)("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,o.kt)("pre",null,(0,o.kt)("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,o.kt)("h3",{id:"node-sass"},"node-sass"),(0,o.kt)("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,o.kt)("img",{alt:"image.png",src:r(1058).Z,width:"948",height:"836"})))}u.isMDXComponent=!0},1058:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-e92e78d715ae90026be6844331682aa0.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8782],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);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 c=n.createContext({}),i=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=i(e.components);return n.createElement(c.Provider,{value:t},e.children)},m="mdxType",u={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,l=s(e,["components","mdxType","originalType","parentName"]),m=i(r),d=o,f=m["".concat(c,".").concat(d)]||m[d]||u[d]||a;return r?n.createElement(f,p(p({ref:t},l),{},{components:r})):n.createElement(f,p({ref:t},l))}));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 s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[m]="string"==typeof e?e:o,p[1]=s;for(var i=2;i{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));const a={},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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\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:t,...a}=e;return(0,o.kt)(m,(0,n.Z)({},l,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://www.npmjs.com/"},"npmjs")),(0,o.kt)("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,o.kt)("pre",null,(0,o.kt)("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,o.kt)("h3",{id:"node-sass"},"node-sass"),(0,o.kt)("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,o.kt)("img",{alt:"image.png",src:r(1058).Z,width:"948",height:"836"})))}u.isMDXComponent=!0},1058:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-e92e78d715ae90026be6844331682aa0.png"}}]); \ No newline at end of file diff --git a/assets/js/6b91e1af.988eae60.js b/assets/js/6b91e1af.f600a8f6.js similarity index 98% rename from assets/js/6b91e1af.988eae60.js rename to assets/js/6b91e1af.f600a8f6.js index 5b4b0ea34..4710bcd54 100644 --- a/assets/js/6b91e1af.988eae60.js +++ b/assets/js/6b91e1af.f600a8f6.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6784],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("p",null,"\u4e3b\u8981\u7279\u6027\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f"),(0,a.kt)("li",{parentName:"ul"},"\u57fa\u4e8ecolumn\u7684\u7ed3\u6784\u5316"),(0,a.kt)("li",{parentName:"ul"},"\u9ad8\u4f38\u7f29\u6027")),(0,a.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("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([[6784],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("p",null,"\u4e3b\u8981\u7279\u6027\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f"),(0,a.kt)("li",{parentName:"ul"},"\u57fa\u4e8ecolumn\u7684\u7ed3\u6784\u5316"),(0,a.kt)("li",{parentName:"ul"},"\u9ad8\u4f38\u7f29\u6027")),(0,a.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("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.e25f26d1.js b/assets/js/6bfc7002.ba1f9cbd.js similarity index 96% rename from assets/js/6bfc7002.e25f26d1.js rename to assets/js/6bfc7002.ba1f9cbd.js index 4a767e384..bf2e5bb0c 100644 --- a/assets/js/6bfc7002.e25f26d1.js +++ b/assets/js/6bfc7002.ba1f9cbd.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9496],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4"),(0,o.kt)("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([[9496],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("p",null,"\u8f6f\u4ef6\u5f00\u53d1 + \u7cfb\u7edf\u8fd0\u7ef4"),(0,o.kt)("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/6c9e9146.b41b5594.js b/assets/js/6c9e9146.1e31f9d2.js similarity index 96% rename from assets/js/6c9e9146.b41b5594.js rename to assets/js/6c9e9146.1e31f9d2.js index e0e4845fd..2435b8c16 100644 --- a/assets/js/6c9e9146.b41b5594.js +++ b/assets/js/6c9e9146.1e31f9d2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8701],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=u["".concat(s,".").concat(f)]||u[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f\uff0c\u4ed6\u662fOpenTSDB\u7684fork\uff0c\u4e0d\u8fc7\u5b58\u50a8\u7cfb\u7edf\u7528\u7684\u662fCassandra"),(0,o.kt)("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.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8701],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=u["".concat(s,".").concat(f)]||u[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f\uff0c\u4ed6\u662fOpenTSDB\u7684fork\uff0c\u4e0d\u8fc7\u5b58\u50a8\u7cfb\u7edf\u7528\u7684\u662fCassandra"),(0,o.kt)("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.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aRestful API")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/73162314.ecaef798.js b/assets/js/73162314.4da3ccde.js similarity index 99% rename from assets/js/73162314.ecaef798.js rename to assets/js/73162314.4da3ccde.js index 19b63cad8..798b484d4 100644 --- a/assets/js/73162314.ecaef798.js +++ b/assets/js/73162314.4da3ccde.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2878],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>m});var l=t(7294);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 r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,l)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=l.createContext({}),u=function(e){var n=l.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=u(e.components);return l.createElement(s.Provider,{value:n},e.children)},d="mdxType",_={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},p=l.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=u(t),p=a,m=d["".concat(s,".").concat(p)]||d[p]||_[p]||r;return t?l.createElement(m,o(o({ref:n},c),{},{components:t})):l.createElement(m,o({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,o=new Array(r);o[0]=p;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[d]="string"==typeof e?e:a,o[1]=i;for(var u=2;u{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>_,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var l=t(7462),a=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],c={toc:u},d="wrapper";function _(e){let{components:n,...t}=e;return(0,a.kt)(d,(0,l.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7248\u672c\u9009\u62e9"},"\u7248\u672c\u9009\u62e9"),(0,a.kt)("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,a.kt)("p",null,"mysql8.0\u7684\u4e3b\u8981\u65b0\u7279\u6027\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"hash join\uff1b")),(0,a.kt)("h3",{id:"\u4fee\u6539\u65f6\u533a"},"\u4fee\u6539\u65f6\u533a"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"},"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u5185\u5b58\u5206\u914d"},"\u5185\u5b58\u5206\u914d"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,a.kt)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"session-\u79c1\u6709\u5185\u5b58"},"Session \u79c1\u6709\u5185\u5b58"),(0,a.kt)("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,a.kt)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u5982\u4f55\u8bbe\u7f6e"},"\u5982\u4f55\u8bbe\u7f6e"),(0,a.kt)("p",null,"\u9488\u5bf9\u5f53\u524dMySQL\u4f01\u4e1a\u7528\u6237\u7684\u5b9e\u9645\u73af\u5883\uff08\u5927\u5185\u5b58\uff09\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("p",null,"\uff08\u6ce8\u610finnodb_buffer_pool_size\u5fc5\u987b\u4e3a\xa0innodb_buffer_pool_instances \u7684\u500d\u6570\uff09"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u67e5\u8be2\u4f18\u5316"},"\u67e5\u8be2\u4f18\u5316"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"query_cache_size\uff1a\u4e3a\u7f13\u5b58\u67e5\u8be2\u7ed3\u679c\u5206\u914d\u7684\u603b\u5185\u5b58\u3002"),(0,a.kt)("li",{parentName:"ol"},"query_cache_type\uff1a\u9ed8\u8ba4\u4e3aon\u3002"),(0,a.kt)("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,a.kt)("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,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5197\u4f59\u7d22\u5f15"},"\u5197\u4f59\u7d22\u5f15"),(0,a.kt)("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,a.kt)("h3",{id:"\u5b58\u50a8\u5f15\u64ce"},"\u5b58\u50a8\u5f15\u64ce"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"myisam\u548cinnodb\u533a\u522b"},"MyISAM\u548cInnoDB\u533a\u522b"),(0,a.kt)("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,a.kt)("p",null,"\u4e24\u8005\u7684\u5bf9\u6bd4\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u5916\u952e\uff1aMyISAM\u4e0d\u652f\u6301\uff0c\u800cInnoDB\u652f\u6301\u3002"),(0,a.kt)("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,a.kt)("li",{parentName:"ol"},"......")),(0,a.kt)("p",null,"\u300aMySQL\u9ad8\u6027\u80fd\u300b\u4e0a\u9762\u6709\u4e00\u53e5\u8bdd\u8fd9\u6837\u5199\u5230:"),(0,a.kt)("blockquote",null,(0,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"},"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"),(0,a.kt)("h4",{id:""}),(0,a.kt)("h4",{id:"\u60b2\u89c2\u9501"},"\u60b2\u89c2\u9501"),(0,a.kt)("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,a.kt)("h4",{id:"\u4e50\u89c2\u9501"},"\u4e50\u89c2\u9501"),(0,a.kt)("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,a.kt)("h4",{id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"},"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"),(0,a.kt)("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,a.kt)("h3",{id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49"},"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49"),(0,a.kt)("h4",{id:"binlog\u5f55\u5165\u683c\u5f0f"},"Binlog\u5f55\u5165\u683c\u5f0f"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u6709\u4e09\u79cd\u683c\u5f0f\uff0cstatement\uff0crow\u548cmixed\u3002",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u4f18\u5316"},"\u4f18\u5316"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}_.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2878],{3905:(e,n,t)=>{t.d(n,{Zo:()=>c,kt:()=>m});var l=t(7294);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 r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);n&&(l=l.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,l)}return t}function o(e){for(var n=1;n=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(l=0;l=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var s=l.createContext({}),u=function(e){var n=l.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=u(e.components);return l.createElement(s.Provider,{value:n},e.children)},d="mdxType",_={inlineCode:"code",wrapper:function(e){var n=e.children;return l.createElement(l.Fragment,{},n)}},p=l.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=u(t),p=a,m=d["".concat(s,".").concat(p)]||d[p]||_[p]||r;return t?l.createElement(m,o(o({ref:n},c),{},{components:t})):l.createElement(m,o({ref:n},c))}));function m(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,o=new Array(r);o[0]=p;var i={};for(var s in n)hasOwnProperty.call(n,s)&&(i[s]=n[s]);i.originalType=e,i[d]="string"==typeof e?e:a,o[1]=i;for(var u=2;u{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>_,frontMatter:()=>r,metadata:()=>i,toc:()=>u});var l=t(7462),a=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],c={toc:u},d="wrapper";function _(e){let{components:n,...t}=e;return(0,a.kt)(d,(0,l.Z)({},c,t,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7248\u672c\u9009\u62e9"},"\u7248\u672c\u9009\u62e9"),(0,a.kt)("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,a.kt)("p",null,"mysql8.0\u7684\u4e3b\u8981\u65b0\u7279\u6027\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"hash join\uff1b")),(0,a.kt)("h3",{id:"\u4fee\u6539\u65f6\u533a"},"\u4fee\u6539\u65f6\u533a"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"},"\u521b\u5efa\u7528\u6237\u5e76\u6388\u6743"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u5185\u5b58\u5206\u914d"},"\u5185\u5b58\u5206\u914d"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u5171\u4eab\u5185\u5b58"},"\u5171\u4eab\u5185\u5b58"),(0,a.kt)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"session-\u79c1\u6709\u5185\u5b58"},"Session \u79c1\u6709\u5185\u5b58"),(0,a.kt)("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,a.kt)("p",null,"\u53c2\u6570\u8bf4\u660e\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u5982\u4f55\u8bbe\u7f6e"},"\u5982\u4f55\u8bbe\u7f6e"),(0,a.kt)("p",null,"\u9488\u5bf9\u5f53\u524dMySQL\u4f01\u4e1a\u7528\u6237\u7684\u5b9e\u9645\u73af\u5883\uff08\u5927\u5185\u5b58\uff09\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("p",null,"\uff08\u6ce8\u610finnodb_buffer_pool_size\u5fc5\u987b\u4e3a\xa0innodb_buffer_pool_instances \u7684\u500d\u6570\uff09"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u67e5\u8be2\u4f18\u5316"},"\u67e5\u8be2\u4f18\u5316"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"query_cache_size\uff1a\u4e3a\u7f13\u5b58\u67e5\u8be2\u7ed3\u679c\u5206\u914d\u7684\u603b\u5185\u5b58\u3002"),(0,a.kt)("li",{parentName:"ol"},"query_cache_type\uff1a\u9ed8\u8ba4\u4e3aon\u3002"),(0,a.kt)("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,a.kt)("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,a.kt)("ul",null,(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5197\u4f59\u7d22\u5f15"},"\u5197\u4f59\u7d22\u5f15"),(0,a.kt)("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,a.kt)("h3",{id:"\u5b58\u50a8\u5f15\u64ce"},"\u5b58\u50a8\u5f15\u64ce"),(0,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"myisam\u548cinnodb\u533a\u522b"},"MyISAM\u548cInnoDB\u533a\u522b"),(0,a.kt)("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,a.kt)("p",null,"\u4e24\u8005\u7684\u5bf9\u6bd4\uff1a"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"\u662f\u5426\u652f\u6301\u5916\u952e\uff1aMyISAM\u4e0d\u652f\u6301\uff0c\u800cInnoDB\u652f\u6301\u3002"),(0,a.kt)("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,a.kt)("li",{parentName:"ol"},"......")),(0,a.kt)("p",null,"\u300aMySQL\u9ad8\u6027\u80fd\u300b\u4e0a\u9762\u6709\u4e00\u53e5\u8bdd\u8fd9\u6837\u5199\u5230:"),(0,a.kt)("blockquote",null,(0,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"},"\u4e50\u89c2\u9501\u4e0e\u60b2\u89c2\u9501\u7684\u533a\u522b"),(0,a.kt)("h4",{id:""}),(0,a.kt)("h4",{id:"\u60b2\u89c2\u9501"},"\u60b2\u89c2\u9501"),(0,a.kt)("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,a.kt)("h4",{id:"\u4e50\u89c2\u9501"},"\u4e50\u89c2\u9501"),(0,a.kt)("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,a.kt)("h4",{id:"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"},"\u4e24\u79cd\u9501\u7684\u4f7f\u7528\u573a\u666f"),(0,a.kt)("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,a.kt)("h3",{id:"\u65e5\u5fd7\u76f8\u5173binlog\u7b49"},"\u65e5\u5fd7\u76f8\u5173/Binlog\u7b49"),(0,a.kt)("h4",{id:"binlog\u5f55\u5165\u683c\u5f0f"},"Binlog\u5f55\u5165\u683c\u5f0f"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u6709\u4e09\u79cd\u683c\u5f0f\uff0cstatement\uff0crow\u548cmixed\u3002",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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,a.kt)("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,a.kt)("pre",null,(0,a.kt)("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,a.kt)("h3",{id:"\u4f18\u5316"},"\u4f18\u5316"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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"))))}_.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/74adc76f.2256ea76.js b/assets/js/74adc76f.d940e1c3.js similarity index 96% rename from assets/js/74adc76f.2256ea76.js rename to assets/js/74adc76f.d940e1c3.js index 842ba74e9..21a0a0389 100644 --- a/assets/js/74adc76f.2256ea76.js +++ b/assets/js/74adc76f.d940e1c3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4676],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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,m=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(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(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"MQTT Broker \u91c7\u7528 hivemq \u96c6\u6210"),(0,a.kt)("li",{parentName:"ul"},"redis"),(0,a.kt)("li",{parentName:"ul"},"mysql"),(0,a.kt)("li",{parentName:"ul"},"kafka"),(0,a.kt)("li",{parentName:"ul"},"influxdb")))}f.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4676],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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,m=s["".concat(l,".").concat(d)]||s[d]||f[d]||o;return n?r.createElement(m,i(i({ref:t},p),{},{components:n})):r.createElement(m,i({ref:t},p))}));function m(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(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u4e3b\u8981\u4f7f\u7528 Java\uff0c\u4e2d\u95f4\u4ef6\u53ef\u96c6\u6210\u6216\u72ec\u7acb\u90e8\u7f72\u3002"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"MQTT Broker \u91c7\u7528 hivemq \u96c6\u6210"),(0,a.kt)("li",{parentName:"ul"},"redis"),(0,a.kt)("li",{parentName:"ul"},"mysql"),(0,a.kt)("li",{parentName:"ul"},"kafka"),(0,a.kt)("li",{parentName:"ul"},"influxdb")))}f.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/75219fff.497a2b49.js b/assets/js/75219fff.fd10e5d5.js similarity index 98% rename from assets/js/75219fff.497a2b49.js rename to assets/js/75219fff.fd10e5d5.js index ac81ae00e..c792a1e3a 100644 --- a/assets/js/75219fff.497a2b49.js +++ b/assets/js/75219fff.fd10e5d5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[712],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u4e0b\u8f7d\u56fe\u7247"},"\u4e0b\u8f7d\u56fe\u7247"),(0,o.kt)("pre",null,(0,o.kt)("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([[712],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/back/"}},l={},s=[],u={toc:s},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u4e0b\u8f7d\u56fe\u7247"},"\u4e0b\u8f7d\u56fe\u7247"),(0,o.kt)("pre",null,(0,o.kt)("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.0da6c424.js b/assets/js/7a58d7fa.fbcc4155.js similarity index 98% rename from assets/js/7a58d7fa.0da6c424.js rename to assets/js/7a58d7fa.fbcc4155.js index 12b5e2f39..1433a534d 100644 --- a/assets/js/7a58d7fa.0da6c424.js +++ b/assets/js/7a58d7fa.fbcc4155.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7103],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function i(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 a(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}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},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)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=i,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(f,a(a({ref:t},s),{},{components:r})):n.createElement(f,a({ref:t},s))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(7462),i=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"},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:t,...r}=e;return(0,i.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"mfc"},"MFC"),(0,i.kt)("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.kt)("h3",{id:"winform"},"WinForm"),(0,i.kt)("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.kt)("h3",{id:"wpf"},"WPF"),(0,i.kt)("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.kt)("h3",{id:"directx"},"DirectX"),(0,i.kt)("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.kt)("h3",{id:"net"},".NET"),(0,i.kt)("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.kt)("h3",{id:"net-core"},".NET core"),(0,i.kt)("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.kt)("h3",{id:"uwp"},"UWP"),(0,i.kt)("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.kt)("h3",{id:"c"},"C#"),(0,i.kt)("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.kt)("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.kt)("h3",{id:"delphi"},"Delphi"),(0,i.kt)("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.kt)("strong",{parentName:"p"},(0,i.kt)("em",{parentName:"strong"},"\u5df2\u6ca1\u843d\uff0c\u73b0\u5728\u5f88\u5c11\u6709\u4eba\u7528\u4e86"))),(0,i.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/MFC/2236974"},"\u767e\u5ea6\u767e\u79d1-MFC")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/WPF/5299594"},"\u767e\u5ea6\u767e\u79d1-WPF")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/DirectX/314119"},"\u767e\u5ea6\u767e\u79d1-DirectX")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/.NET/156737"},"\u767e\u5ea6\u767e\u79d1-.NET")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/.net%20core"},"\u767e\u5ea6\u767e\u79d1-.NET core")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/Universal%20Windows%20Platform/23796796"},"\u767e\u5ea6\u767e\u79d1-UWP")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("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([[7103],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);function i(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 a(e){for(var t=1;t=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}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},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)}},m=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,p=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),d=c(r),m=i,f=d["".concat(p,".").concat(m)]||d[m]||u[m]||o;return r?n.createElement(f,a(a({ref:t},s),{},{components:r})):n.createElement(f,a({ref:t},s))}));function f(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,a=new Array(o);a[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[d]="string"==typeof e?e:i,a[1]=l;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var n=r(7462),i=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"C C++ \u7f16\u7a0b\u8bed\u8a00",permalink:"/docs/study/program/C/"},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:t,...r}=e;return(0,i.kt)(d,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"mfc"},"MFC"),(0,i.kt)("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.kt)("h3",{id:"winform"},"WinForm"),(0,i.kt)("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.kt)("h3",{id:"wpf"},"WPF"),(0,i.kt)("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.kt)("h3",{id:"directx"},"DirectX"),(0,i.kt)("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.kt)("h3",{id:"net"},".NET"),(0,i.kt)("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.kt)("h3",{id:"net-core"},".NET core"),(0,i.kt)("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.kt)("h3",{id:"uwp"},"UWP"),(0,i.kt)("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.kt)("h3",{id:"c"},"C#"),(0,i.kt)("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.kt)("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.kt)("h3",{id:"delphi"},"Delphi"),(0,i.kt)("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.kt)("strong",{parentName:"p"},(0,i.kt)("em",{parentName:"strong"},"\u5df2\u6ca1\u843d\uff0c\u73b0\u5728\u5f88\u5c11\u6709\u4eba\u7528\u4e86"))),(0,i.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/MFC/2236974"},"\u767e\u5ea6\u767e\u79d1-MFC")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/WPF/5299594"},"\u767e\u5ea6\u767e\u79d1-WPF")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/DirectX/314119"},"\u767e\u5ea6\u767e\u79d1-DirectX")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/.NET/156737"},"\u767e\u5ea6\u767e\u79d1-.NET")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/.net%20core"},"\u767e\u5ea6\u767e\u79d1-.NET core")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/Universal%20Windows%20Platform/23796796"},"\u767e\u5ea6\u767e\u79d1-UWP")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("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.b49b3904.js b/assets/js/7c0c45cc.e549b267.js similarity index 97% rename from assets/js/7c0c45cc.b49b3904.js rename to assets/js/7c0c45cc.e549b267.js index 72f732602..66e6b88ff 100644 --- a/assets/js/7c0c45cc.b49b3904.js +++ b/assets/js/7c0c45cc.e549b267.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2978],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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,m=u["".concat(i,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"},"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u6d88\u606f\uff0c\u53ef\u4ee5\u5ab2\u7f8e ActiveMQ \u548c RabbitMQ\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u7f51\u7ad9\u6d3b\u52a8\u8ddf\u8e2a\uff0c\u6570\u636e>>Kafka>>ELK/Hbase/Hadoop\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5ea6\u91cf\uff0c\u8fd0\u8425\u76d1\u63a7\u6570\u636e\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u65e5\u5fd7\u805a\u5408\uff0cKafka+ELK\uff1b"),(0,a.kt)("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.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("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 +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2978],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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,m=u["".concat(i,".").concat(d)]||u[d]||f[d]||o;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function m(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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"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.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"},"\u5e38\u89c1\u4f7f\u7528\u573a\u666f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u6d88\u606f\uff0c\u53ef\u4ee5\u5ab2\u7f8e ActiveMQ \u548c RabbitMQ\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u7f51\u7ad9\u6d3b\u52a8\u8ddf\u8e2a\uff0c\u6570\u636e>>Kafka>>ELK/Hbase/Hadoop\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5ea6\u91cf\uff0c\u8fd0\u8425\u76d1\u63a7\u6570\u636e\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u65e5\u5fd7\u805a\u5408\uff0cKafka+ELK\uff1b"),(0,a.kt)("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.kt)("h3",{id:"\u5e38\u7528\u547d\u4ee4"},"\u5e38\u7528\u547d\u4ee4"),(0,a.kt)("pre",null,(0,a.kt)("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.125c4cd8.js b/assets/js/7f32d532.8f5aa115.js similarity index 97% rename from assets/js/7f32d532.125c4cd8.js rename to assets/js/7f32d532.8f5aa115.js index 04e28ce9c..259c58b2a 100644 --- a/assets/js/7f32d532.125c4cd8.js +++ b/assets/js/7f32d532.8f5aa115.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8240],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);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)}},k=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),k=a,d=m["".concat(l,".").concat(k)]||m[k]||s[k]||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]=k;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"cmake-\u4ecb\u7ecd"},"cmake \u4ecb\u7ecd"),(0,a.kt)("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\u3002CMake \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 ","[1]","\u3002\u5728 linux \u5e73\u53f0\u4e0b\u4f7f\u7528 CMake \u751f\u6210 Makefile \u5e76\u7f16\u8bd1\u7684\u6d41\u7a0b\u5982\u4e0b\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5199 CMake \u914d\u7f6e\u6587\u4ef6 CMakeLists.txt \u3002"),(0,a.kt)("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.kt)("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([[8240],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);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)}},k=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),k=a,d=m["".concat(l,".").concat(k)]||m[k]||s[k]||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]=k;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"cmake-\u4ecb\u7ecd"},"cmake \u4ecb\u7ecd"),(0,a.kt)("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\u3002CMake \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 ","[1]","\u3002\u5728 linux \u5e73\u53f0\u4e0b\u4f7f\u7528 CMake \u751f\u6210 Makefile \u5e76\u7f16\u8bd1\u7684\u6d41\u7a0b\u5982\u4e0b\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5199 CMake \u914d\u7f6e\u6587\u4ef6 CMakeLists.txt \u3002"),(0,a.kt)("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.kt)("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.5eb9c976.js b/assets/js/817aa27b.f4768dee.js similarity index 99% rename from assets/js/817aa27b.5eb9c976.js rename to assets/js/817aa27b.f4768dee.js index 6322d4f69..5763c56e2 100644 --- a/assets/js/817aa27b.5eb9c976.js +++ b/assets/js/817aa27b.f4768dee.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5926],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var o=n(7294);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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var u=o.createContext({}),p=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},d=function(e){var t=p(e.components);return o.createElement(u.Provider,{value:t},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),c=p(n),m=l,g=c["".concat(u,".").concat(m)]||c[m]||s[m]||a;return n?o.createElement(g,r(r({ref:t},d),{},{components:n})):o.createElement(g,r({ref:t},d))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,r=new Array(a);r[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[c]="string"==typeof e?e:l,r[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var o=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"},next:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"}},u={},p=[{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}],d={toc:p},c="wrapper";function s(e){let{components:t,...n}=e;return(0,l.kt)(c,(0,o.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"mongodb"},"MongoDB"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("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.kt)("h3",{id:"\u6587\u6863\u6570\u636e\u5e93"},"\u6587\u6863\u6570\u636e\u5e93"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u65b0\u589e\u5b57\u6bb5\u7b80\u5355"),(0,l.kt)("li",{parentName:"ul"},"\u5386\u53f2\u6570\u636e\u4e0d\u4f1a\u51fa\u9519"),(0,l.kt)("li",{parentName:"ul"},"\u53ef\u4ee5\u5f88\u5bb9\u6613\u5b58\u50a8\u590d\u6742\u6570\u636e")),(0,l.kt)("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.kt)("h3",{id:"\u9002\u7528\u573a\u666f"},"\u9002\u7528\u573a\u666f"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u6d77\u91cf\u6570\u636e\u3002")),(0,l.kt)("h3",{id:"\u4e0d\u9002\u7528\u573a\u666f"},"\u4e0d\u9002\u7528\u573a\u666f"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u8981\u6c42\u9ad8\u5ea6\u4e8b\u52a1\u6027\u7684\u7cfb\u7edf\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u4f20\u7edf\u7684\u5546\u4e1a\u667a\u80fd\u5e94\u7528\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u590d\u6742\u7684\u8de8\u6587\u6863\uff08\u8868\uff09\u7ea7\u8054\u67e5\u8be2\u3002")),(0,l.kt)("h3",{id:"\u6982\u5ff5"},"\u6982\u5ff5"),(0,l.kt)("h4",{id:"db"},"db"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("h4",{id:"collection"},"collection"),(0,l.kt)("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.kt)("h4",{id:"document"},"document"),(0,l.kt)("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.kt)("h3",{id:"\u96c6\u7fa4\u6982\u5ff5"},"\u96c6\u7fa4\u6982\u5ff5"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("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.kt)("h3",{id:"mongostat"},"mongostat"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"#\nmongostat -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.kt)("h3",{id:"mongotop"},"mongotop"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"#\nmongotop -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.kt)("h3",{id:"\u5907\u4efd\u6062\u590d"},"\u5907\u4efd/\u6062\u590d"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("h3",{id:"\u5206\u9875\u67e5\u8be2"},"\u5206\u9875\u67e5\u8be2"),(0,l.kt)("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.kt)("h4",{id:"\u65b9\u6848\u4e00"},"\u65b9\u6848\u4e00"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u65b9\u6848\u4e8c"},"\u65b9\u6848\u4e8c"),(0,l.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.runoob.com/mongodb/mongodb-tutorial.html"},"MongoDB\u6559\u7a0b"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5926],{3905:(e,t,n)=>{n.d(t,{Zo:()=>d,kt:()=>g});var o=n(7294);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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function r(e){for(var t=1;t=0||(l[n]=e[n]);return l}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l}var u=o.createContext({}),p=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):r(r({},t),e)),n},d=function(e){var t=p(e.components);return o.createElement(u.Provider,{value:t},e.children)},c="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,l=e.mdxType,a=e.originalType,u=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),c=p(n),m=l,g=c["".concat(u,".").concat(m)]||c[m]||s[m]||a;return n?o.createElement(g,r(r({ref:t},d),{},{components:n})):o.createElement(g,r({ref:t},d))}));function g(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var a=n.length,r=new Array(a);r[0]=m;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[c]="string"==typeof e?e:l,r[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>r,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var o=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"Ignite",permalink:"/docs/study/db/NoSQL/Ignite"},next:{title:"Redis",permalink:"/docs/study/db/NoSQL/Redis"}},u={},p=[{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}],d={toc:p},c="wrapper";function s(e){let{components:t,...n}=e;return(0,l.kt)(c,(0,o.Z)({},d,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"mongodb"},"MongoDB"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("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.kt)("h3",{id:"\u6587\u6863\u6570\u636e\u5e93"},"\u6587\u6863\u6570\u636e\u5e93"),(0,l.kt)("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.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u65b0\u589e\u5b57\u6bb5\u7b80\u5355"),(0,l.kt)("li",{parentName:"ul"},"\u5386\u53f2\u6570\u636e\u4e0d\u4f1a\u51fa\u9519"),(0,l.kt)("li",{parentName:"ul"},"\u53ef\u4ee5\u5f88\u5bb9\u6613\u5b58\u50a8\u590d\u6742\u6570\u636e")),(0,l.kt)("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.kt)("h3",{id:"\u9002\u7528\u573a\u666f"},"\u9002\u7528\u573a\u666f"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u6d77\u91cf\u6570\u636e\u3002")),(0,l.kt)("h3",{id:"\u4e0d\u9002\u7528\u573a\u666f"},"\u4e0d\u9002\u7528\u573a\u666f"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u8981\u6c42\u9ad8\u5ea6\u4e8b\u52a1\u6027\u7684\u7cfb\u7edf\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u4f20\u7edf\u7684\u5546\u4e1a\u667a\u80fd\u5e94\u7528\u3002"),(0,l.kt)("li",{parentName:"ol"},"\u590d\u6742\u7684\u8de8\u6587\u6863\uff08\u8868\uff09\u7ea7\u8054\u67e5\u8be2\u3002")),(0,l.kt)("h3",{id:"\u6982\u5ff5"},"\u6982\u5ff5"),(0,l.kt)("h4",{id:"db"},"db"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("li",{parentName:"ul"},(0,l.kt)("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.kt)("h4",{id:"collection"},"collection"),(0,l.kt)("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.kt)("h4",{id:"document"},"document"),(0,l.kt)("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.kt)("h3",{id:"\u96c6\u7fa4\u6982\u5ff5"},"\u96c6\u7fa4\u6982\u5ff5"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("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.kt)("h3",{id:"mongostat"},"mongostat"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"#\nmongostat -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.kt)("h3",{id:"mongotop"},"mongotop"),(0,l.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},"#\nmongotop -u admin -p Aa0123 --authenticationDatabase=admin\n")),(0,l.kt)("h3",{id:"\u5907\u4efd\u6062\u590d"},"\u5907\u4efd/\u6062\u590d"),(0,l.kt)("pre",null,(0,l.kt)("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.kt)("h3",{id:"\u5206\u9875\u67e5\u8be2"},"\u5206\u9875\u67e5\u8be2"),(0,l.kt)("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.kt)("h4",{id:"\u65b9\u6848\u4e00"},"\u65b9\u6848\u4e00"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("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.kt)("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.kt)("h4",{id:"\u65b9\u6848\u4e8c"},"\u65b9\u6848\u4e8c"),(0,l.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.runoob.com/mongodb/mongodb-tutorial.html"},"MongoDB\u6559\u7a0b"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/826108d9.95c63c3e.js b/assets/js/826108d9.2ec88313.js similarity index 96% rename from assets/js/826108d9.95c63c3e.js rename to assets/js/826108d9.2ec88313.js index 01d9c0637..8dce0759a 100644 --- a/assets/js/826108d9.95c63c3e.js +++ b/assets/js/826108d9.2ec88313.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1840],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=l["".concat(s,".").concat(f)]||l[f]||d[f]||i;return r?n.createElement(y,a(a({ref:t},u),{},{components:r})):n.createElement(y,a({ref:t},u))}));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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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([[1840],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=l["".concat(s,".").concat(f)]||l[f]||d[f]||i;return r?n.createElement(y,a(a({ref:t},u),{},{components:r})):n.createElement(y,a({ref:t},u))}));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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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/84ea7d53.f5bec740.js b/assets/js/84ea7d53.9d5667ae.js similarity index 99% rename from assets/js/84ea7d53.f5bec740.js rename to assets/js/84ea7d53.9d5667ae.js index 5fc680194..ad5a9b1de 100644 --- a/assets/js/84ea7d53.f5bec740.js +++ b/assets/js/84ea7d53.9d5667ae.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2591],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>P});var r=n(7294);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 p(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 i=r.createContext({}),c=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(i.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,a=e.mdxType,l=e.originalType,i=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,P=s["".concat(i,".").concat(f)]||s[f]||d[f]||l;return n?r.createElement(P,p(p({ref:t},u),{},{components:n})):r.createElement(P,p({ref:t},u))}));function P(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,p=new Array(l);p[0]=f;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,p[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const l={},p=void 0,o={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},i={},c=[{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:"OpenVPN",id:"openvpn",level:3},{value:"\u5bf9\u6bd4",id:"\u5bf9\u6bd4",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function d(e){let{components:t,...l}=e;return(0,a.kt)(s,(0,r.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.kt)("h4",{id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b"},"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b"),(0,a.kt)("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,a.kt)("p",null,(0,a.kt)("img",{alt:"OSI \u6a21\u578b",src:n(8012).Z,width:"640",height:"273"})),(0,a.kt)("h3",{id:"openvpn"},"OpenVPN"),(0,a.kt)("p",null,"OpenVPN \u662f\u4e00\u4e2a\u57fa\u4e8e OpenSSL \u5e93\u7684",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("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,a.kt)("p",null,"OpenVpn \u7684\u6280\u672f\u6838\u5fc3\u662f\u865a\u62df\u7f51\u5361\uff0c\u5176\u6b21\u662f SSL \u534f\u8bae\u5b9e\u73b0\u3002"),(0,a.kt)("p",null,"\u5bf9\u865a\u62df\u7f51\u5361\u53ca\u5176\u5728 OpenVpn \u7684\u4e2d\u7684\u5de5\u4f5c\u673a\u7406\u8fdb\u884c\u4ecb\u7ecd\uff1a"),(0,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5bf9\u6bd4"},"\u5bf9\u6bd4"),(0,a.kt)("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,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/OpenVPN/10718662?fr=aladdin"},"\u767e\u5ea6\u767e\u79d1-OpenVPN")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.w3cschool.cn/completemessageformat/"},"w3cshool-\u62a5\u6587\u683c\u5f0f\u5927\u5168"))))}d.isMDXComponent=!0},8012:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/osi-795934f0caf8f9ab1c108a754fd16564.webp"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2591],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>P});var r=n(7294);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 p(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 i=r.createContext({}),c=function(e){var t=r.useContext(i),n=t;return e&&(n="function"==typeof e?e(t):p(p({},t),e)),n},u=function(e){var t=c(e.components);return r.createElement(i.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,a=e.mdxType,l=e.originalType,i=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,P=s["".concat(i,".").concat(f)]||s[f]||d[f]||l;return n?r.createElement(P,p(p({ref:t},u),{},{components:n})):r.createElement(P,p({ref:t},u))}));function P(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,p=new Array(l);p[0]=f;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,p[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const l={},p=void 0,o={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",permalink:"/docs/study/net/p2p"}},i={},c=[{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:"OpenVPN",id:"openvpn",level:3},{value:"\u5bf9\u6bd4",id:"\u5bf9\u6bd4",level:3},{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],u={toc:c},s="wrapper";function d(e){let{components:t,...l}=e;return(0,a.kt)(s,(0,r.Z)({},u,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.kt)("h4",{id:"\u6309-vpn-\u7684\u534f\u8bae\u5206\u7c7b"},"\u6309 VPN \u7684\u534f\u8bae\u5206\u7c7b"),(0,a.kt)("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,a.kt)("p",null,(0,a.kt)("img",{alt:"OSI \u6a21\u578b",src:n(8012).Z,width:"640",height:"273"})),(0,a.kt)("h3",{id:"openvpn"},"OpenVPN"),(0,a.kt)("p",null,"OpenVPN \u662f\u4e00\u4e2a\u57fa\u4e8e OpenSSL \u5e93\u7684",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("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,a.kt)("p",null,"OpenVpn \u7684\u6280\u672f\u6838\u5fc3\u662f\u865a\u62df\u7f51\u5361\uff0c\u5176\u6b21\u662f SSL \u534f\u8bae\u5b9e\u73b0\u3002"),(0,a.kt)("p",null,"\u5bf9\u865a\u62df\u7f51\u5361\u53ca\u5176\u5728 OpenVpn \u7684\u4e2d\u7684\u5de5\u4f5c\u673a\u7406\u8fdb\u884c\u4ecb\u7ecd\uff1a"),(0,a.kt)("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,a.kt)("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,a.kt)("h3",{id:"\u5bf9\u6bd4"},"\u5bf9\u6bd4"),(0,a.kt)("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,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/OpenVPN/10718662?fr=aladdin"},"\u767e\u5ea6\u767e\u79d1-OpenVPN")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.w3cschool.cn/completemessageformat/"},"w3cshool-\u62a5\u6587\u683c\u5f0f\u5927\u5168"))))}d.isMDXComponent=!0},8012:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/osi-795934f0caf8f9ab1c108a754fd16564.webp"}}]); \ No newline at end of file diff --git a/assets/js/8ac6cabb.f381dacc.js b/assets/js/8ac6cabb.ccfee733.js similarity index 99% rename from assets/js/8ac6cabb.f381dacc.js rename to assets/js/8ac6cabb.ccfee733.js index bd5ac0cbe..432c66661 100644 --- a/assets/js/8ac6cabb.f381dacc.js +++ b/assets/js/8ac6cabb.ccfee733.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4134],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>A});var r=n(7294);function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(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 a(t){for(var e=1;e=0||(l[n]=t[n]);return l}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(l[n]=t[n])}return l}var u=r.createContext({}),c=function(t){var e=r.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):a(a({},e),t)),n},p=function(t){var e=c(t.components);return r.createElement(u.Provider,{value:e},t.children)},s="mdxType",P={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},C=r.forwardRef((function(t,e){var n=t.components,l=t.mdxType,o=t.originalType,u=t.parentName,p=i(t,["components","mdxType","originalType","parentName"]),s=c(n),C=l,A=s["".concat(u,".").concat(C)]||s[C]||P[C]||o;return n?r.createElement(A,a(a({ref:e},p),{},{components:n})):r.createElement(A,a({ref:e},p))}));function A(t,e){var n=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var o=n.length,a=new Array(o);a[0]=C;var i={};for(var u in e)hasOwnProperty.call(e,u)&&(i[u]=e[u]);i.originalType=t,i[s]="string"==typeof t?t:l,a[1]=i;for(var c=2;c{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>P,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},s="wrapper";function P(t){let{components:e,...n}=t;return(0,l.kt)(s,(0,r.Z)({},p,n,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u7406\u8bba\u77e5\u8bc6"},"\u7406\u8bba\u77e5\u8bc6"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"CAP \u662f\u5ffd\u7565\u7f51\u7edc\u5ef6\u8fdf\u7684\u3002"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4e2a\u4eba\u7406\u89e3"},"\u4e2a\u4eba\u7406\u89e3"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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"))}P.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4134],{3905:(t,e,n)=>{n.d(e,{Zo:()=>p,kt:()=>A});var r=n(7294);function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(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 a(t){for(var e=1;e=0||(l[n]=t[n]);return l}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(l[n]=t[n])}return l}var u=r.createContext({}),c=function(t){var e=r.useContext(u),n=e;return t&&(n="function"==typeof t?t(e):a(a({},e),t)),n},p=function(t){var e=c(t.components);return r.createElement(u.Provider,{value:e},t.children)},s="mdxType",P={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},C=r.forwardRef((function(t,e){var n=t.components,l=t.mdxType,o=t.originalType,u=t.parentName,p=i(t,["components","mdxType","originalType","parentName"]),s=c(n),C=l,A=s["".concat(u,".").concat(C)]||s[C]||P[C]||o;return n?r.createElement(A,a(a({ref:e},p),{},{components:n})):r.createElement(A,a({ref:e},p))}));function A(t,e){var n=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var o=n.length,a=new Array(o);a[0]=C;var i={};for(var u in e)hasOwnProperty.call(e,u)&&(i[u]=e[u]);i.originalType=t,i[s]="string"==typeof t?t:l,a[1]=i;for(var c=2;c{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>P,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},s="wrapper";function P(t){let{components:e,...n}=t;return(0,l.kt)(s,(0,r.Z)({},p,n,{components:e,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u7406\u8bba\u77e5\u8bc6"},"\u7406\u8bba\u77e5\u8bc6"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"CAP \u662f\u5ffd\u7565\u7f51\u7edc\u5ef6\u8fdf\u7684\u3002"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4e2a\u4eba\u7406\u89e3"},"\u4e2a\u4eba\u7406\u89e3"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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"))}P.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8b59d635.eab2bfdc.js b/assets/js/8b59d635.467452bf.js similarity index 99% rename from assets/js/8b59d635.eab2bfdc.js rename to assets/js/8b59d635.467452bf.js index a352f2ea4..03545237b 100644 --- a/assets/js/8b59d635.eab2bfdc.js +++ b/assets/js/8b59d635.467452bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6245],{3905:(e,t,l)=>{l.d(t,{Zo:()=>k,kt:()=>s});var n=l(7294);function r(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function a(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,n)}return l}function u(e){for(var t=1;t=0||(r[l]=e[l]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(r[l]=e[l])}return r}var p=n.createContext({}),o=function(e){var t=n.useContext(p),l=t;return e&&(l="function"==typeof e?e(t):u(u({},t),e)),l},k=function(e){var t=o(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var l=e.components,r=e.mdxType,a=e.originalType,p=e.parentName,k=i(e,["components","mdxType","originalType","parentName"]),m=o(l),c=r,s=m["".concat(p,".").concat(c)]||m[c]||d[c]||a;return l?n.createElement(s,u(u({ref:t},k),{},{components:l})):n.createElement(s,u({ref:t},k))}));function s(e,t){var l=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=l.length,u=new Array(a);u[0]=c;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:r,u[1]=i;for(var o=2;o{l.r(t),l.d(t,{assets:()=>p,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>o});var n=l(7462),r=(l(7294),l(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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"}},p={},o=[{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}],k={toc:o},m="wrapper";function d(e){let{components:t,...l}=e;return(0,r.kt)(m,(0,n.Z)({},k,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u7684\u4f5c\u8005\uff0c\u4f60\u5e94\u8be5\u4fdd\u8bc1\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u6982\u8ff0\u4ee3\u7801\u4fee\u6539\u7684\u539f\u56e0\u4ee5\u53ca\u4fee\u6539\u4e86\u54ea\u4e9b\u5730\u65b9")),(0,r.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5b9e\u73b0"},"\u5b9e\u73b0"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u6b64\u4ee3\u7801\u66f4\u6539\u4f1a\u6267\u884c\u5b83\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\u5417\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u8fd9\u79cd\u89e3\u51b3\u65b9\u6cd5\u662f\u6700\u7b80\u5355\u7684\u5417\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5904\u4e8e\u6b63\u786e\u7684\u62bd\u8c61\u7ea7\u522b\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u7684\u6a21\u5757\u5316\u505a\u7684\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u903b\u8f91\u9519\u8bef\u6216bug"},"\u903b\u8f91\u9519\u8bef\u6216Bug"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4ee3\u7801\u4e0d\u6309\u9884\u671f\u8fd0\u884c\u7684\u4efb\u4f55\u7528\u4f8b\u5417\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"},"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u9519\u8bef\u90fd\u88ab\u6b63\u786e\u5904\u7406\u4e86\u5417\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u6709\u9700\u8981\u589e\u52a0\u6216\u5220\u9664\u7684\u65e5\u5fd7/debug\u4fe1\u606f\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u9519\u8bef\u6d88\u606f\u5bf9\u7528\u6237\u662f\u5426\u53cb\u597d\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"},"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("li",{parentName:"ul"},"API\u6587\u6863\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u5177\u5907\u53ef\u8bbf\u95ee\u6027\uff1f"),(0,r.kt)("li",{parentName:"ul"},"API/UI\u662f\u5426\u76f4\u89c2\u6613\u7528\uff1f")),(0,r.kt)("h4",{id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"},"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u8fbe\u5230\u53ef\u6d4b\u8bd5\u6807\u51c6\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u73b0\u6709\u6d4b\u8bd5\u662f\u5426\u5408\u7406\u8986\u76d6\u4ee3\u7801\u53d8\u66f4\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u4f9d\u8d56"},"\u4f9d\u8d56"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"},"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u662f\u5426\u6253\u5f00\u8f6f\u4ef6\u7684\u5b89\u5168\u6f0f\u6d1e\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u6743\u9650\u548c\u8eab\u4efd\u9a8c\u8bc1\u662f\u5426\u88ab\u6b63\u786e\u5904\u7406\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6027\u80fd"},"\u6027\u80fd"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u8fdb\u4e00\u6b65\u63d0\u5347\u4ee3\u7801\u6027\u80fd\uff1f")),(0,r.kt)("h4",{id:"\u53ef\u8bfb\u6027"},"\u53ef\u8bfb\u6027"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u54ea\u4e00\u90e8\u5206\u4f7f\u4f60\u56f0\u60d1\uff0c\u4e3a\u4ec0\u4e48\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u51cf\u5c0f\u65b9\u6cd5\u6765\u63d0\u9ad8\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5b58\u653e\u5728\u6b63\u786e\u7684\u6587\u4ef6/\u76ee\u5f55/\u5305\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u6570\u636e\u6d41\u662f\u5426\u53ef\u7406\u89e3\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u6709\u591a\u4f59\u7684\u6ce8\u91ca\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u67d0\u4e9b\u6ce8\u91ca\u662f\u5426\u53ef\u4ee5\u66f4\u597d\u7684\u4f20\u8fbe\u4fe1\u606f\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u66f4\u591a\u7684\u6ce8\u91ca\u4f1a\u4f7f\u4f60\u7684\u4ee3\u7801\u66f4\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u6ce8\u91ca\u6389\u7684\u4ee3\u7801\uff1f")),(0,r.kt)("h4",{id:"\u4e13\u5bb6\u610f\u89c1"},"\u4e13\u5bb6\u610f\u89c1"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"},"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"),(0,r.kt)("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.kt)("h4",{id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"},"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"),(0,r.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6245],{3905:(e,t,l)=>{l.d(t,{Zo:()=>k,kt:()=>s});var n=l(7294);function r(e,t,l){return t in e?Object.defineProperty(e,t,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[t]=l,e}function a(e,t){var l=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),l.push.apply(l,n)}return l}function u(e){for(var t=1;t=0||(r[l]=e[l]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,l)&&(r[l]=e[l])}return r}var p=n.createContext({}),o=function(e){var t=n.useContext(p),l=t;return e&&(l="function"==typeof e?e(t):u(u({},t),e)),l},k=function(e){var t=o(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var l=e.components,r=e.mdxType,a=e.originalType,p=e.parentName,k=i(e,["components","mdxType","originalType","parentName"]),m=o(l),c=r,s=m["".concat(p,".").concat(c)]||m[c]||d[c]||a;return l?n.createElement(s,u(u({ref:t},k),{},{components:l})):n.createElement(s,u({ref:t},k))}));function s(e,t){var l=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=l.length,u=new Array(a);u[0]=c;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:r,u[1]=i;for(var o=2;o{l.r(t),l.d(t,{assets:()=>p,contentTitle:()=>u,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>o});var n=l(7462),r=(l(7294),l(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},p={},o=[{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}],k={toc:o},m="wrapper";function d(e){let{components:t,...l}=e;return(0,r.kt)(m,(0,n.Z)({},k,l,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u4f5c\u4e3a\u4ee3\u7801\u7684\u4f5c\u8005\uff0c\u4f60\u5e94\u8be5\u4fdd\u8bc1\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u6982\u8ff0\u4ee3\u7801\u4fee\u6539\u7684\u539f\u56e0\u4ee5\u53ca\u4fee\u6539\u4e86\u54ea\u4e9b\u5730\u65b9")),(0,r.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u5b9e\u73b0"},"\u5b9e\u73b0"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u6b64\u4ee3\u7801\u66f4\u6539\u4f1a\u6267\u884c\u5b83\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\u5417\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u8fd9\u79cd\u89e3\u51b3\u65b9\u6cd5\u662f\u6700\u7b80\u5355\u7684\u5417\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5904\u4e8e\u6b63\u786e\u7684\u62bd\u8c61\u7ea7\u522b\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u7684\u6a21\u5757\u5316\u505a\u7684\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u903b\u8f91\u9519\u8bef\u6216bug"},"\u903b\u8f91\u9519\u8bef\u6216Bug"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4f60\u80fd\u60f3\u5230\u4ee3\u7801\u4e0d\u6309\u9884\u671f\u8fd0\u884c\u7684\u4efb\u4f55\u7528\u4f8b\u5417\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"},"\u9519\u8bef\u5904\u7406\u548c\u65e5\u5fd7"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u9519\u8bef\u90fd\u88ab\u6b63\u786e\u5904\u7406\u4e86\u5417\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u6709\u9700\u8981\u589e\u52a0\u6216\u5220\u9664\u7684\u65e5\u5fd7/debug\u4fe1\u606f\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u9519\u8bef\u6d88\u606f\u5bf9\u7528\u6237\u662f\u5426\u53cb\u597d\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"},"\u53ef\u7528\u6027\u548c\u53ef\u8bbf\u95ee\u6027"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("li",{parentName:"ul"},"API\u6587\u6863\u662f\u5426\u8db3\u591f\u597d\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u63d0\u51fa\u7684\u89e3\u51b3\u65b9\u6848\u662f\u5426\u5177\u5907\u53ef\u8bbf\u95ee\u6027\uff1f"),(0,r.kt)("li",{parentName:"ul"},"API/UI\u662f\u5426\u76f4\u89c2\u6613\u7528\uff1f")),(0,r.kt)("h4",{id:"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"},"\u6d4b\u8bd5\u4e0e\u53ef\u6d4b\u8bd5\u6027"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u8fbe\u5230\u53ef\u6d4b\u8bd5\u6807\u51c6\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u73b0\u6709\u6d4b\u8bd5\u662f\u5426\u5408\u7406\u8986\u76d6\u4ee3\u7801\u53d8\u66f4\uff1f"),(0,r.kt)("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.kt)("h4",{id:"\u4f9d\u8d56"},"\u4f9d\u8d56"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"},"\u5b89\u5168\u548c\u9690\u79c1\u6570\u636e"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u8fd9\u6bb5\u4ee3\u7801\u662f\u5426\u6253\u5f00\u8f6f\u4ef6\u7684\u5b89\u5168\u6f0f\u6d1e\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u6743\u9650\u548c\u8eab\u4efd\u9a8c\u8bc1\u662f\u5426\u88ab\u6b63\u786e\u5904\u7406\uff1f"),(0,r.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u6027\u80fd"},"\u6027\u80fd"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u662f\u5426\u53ef\u4ee5\u8fdb\u4e00\u6b65\u63d0\u5347\u4ee3\u7801\u6027\u80fd\uff1f")),(0,r.kt)("h4",{id:"\u53ef\u8bfb\u6027"},"\u53ef\u8bfb\u6027"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u54ea\u4e00\u90e8\u5206\u4f7f\u4f60\u56f0\u60d1\uff0c\u4e3a\u4ec0\u4e48\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u53ef\u4ee5\u901a\u8fc7\u51cf\u5c0f\u65b9\u6cd5\u6765\u63d0\u9ad8\u4ee3\u7801\u53ef\u8bfb\u6027\u5417\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u4ee3\u7801\u662f\u5426\u5b58\u653e\u5728\u6b63\u786e\u7684\u6587\u4ef6/\u76ee\u5f55/\u5305\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u6570\u636e\u6d41\u662f\u5426\u53ef\u7406\u89e3\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u6709\u591a\u4f59\u7684\u6ce8\u91ca\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u67d0\u4e9b\u6ce8\u91ca\u662f\u5426\u53ef\u4ee5\u66f4\u597d\u7684\u4f20\u8fbe\u4fe1\u606f\uff1f"),(0,r.kt)("li",{parentName:"ul"},"\u662f\u5426\u66f4\u591a\u7684\u6ce8\u91ca\u4f1a\u4f7f\u4f60\u7684\u4ee3\u7801\u66f4\u5bb9\u6613\u7406\u89e3\uff1f"),(0,r.kt)("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.kt)("li",{parentName:"ul"},"\u662f\u5426\u5b58\u5728\u6ce8\u91ca\u6389\u7684\u4ee3\u7801\uff1f")),(0,r.kt)("h4",{id:"\u4e13\u5bb6\u610f\u89c1"},"\u4e13\u5bb6\u610f\u89c1"),(0,r.kt)("ul",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"},"\u4ee3\u7801\u98ce\u683c\u548c\u7ea6\u5b9a"),(0,r.kt)("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.kt)("h4",{id:"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"},"\u5c3d\u53ef\u80fd\u81ea\u52a8\u5316"),(0,r.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8cc20a8d.03e9f663.js b/assets/js/8cc20a8d.b80a5fd8.js similarity index 97% rename from assets/js/8cc20a8d.03e9f663.js rename to assets/js/8cc20a8d.b80a5fd8.js index 39cb62cfc..b43b51936 100644 --- a/assets/js/8cc20a8d.03e9f663.js +++ b/assets/js/8cc20a8d.b80a5fd8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1137],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=a,y=l["".concat(i,".").concat(f)]||l[f]||d[f]||o;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,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.zhihu.com/question/20465477"},(0,a.kt)("strong",{parentName:"a"},"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f"))),(0,a.kt)("p",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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([[1137],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=a,y=l["".concat(i,".").concat(f)]||l[f]||d[f]||o;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,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,c=new Array(o);c[0]=f;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.zhihu.com/question/20465477"},(0,a.kt)("strong",{parentName:"a"},"\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u4e0d\u540c\u4e4b\u5904\u6709\u54ea\u4e9b\uff1f"))),(0,a.kt)("p",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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.f9629f24.js b/assets/js/9062da7c.589c8c0f.js similarity index 98% rename from assets/js/9062da7c.f9629f24.js rename to assets/js/9062da7c.589c8c0f.js index 92ac0fd48..010702647 100644 --- a/assets/js/9062da7c.f9629f24.js +++ b/assets/js/9062da7c.589c8c0f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1240],{3905:(e,r,t)=>{t.d(r,{Zo:()=>i,kt:()=>m});var n=t(7294);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(7462),o=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},i,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-mysql"},"docker-mysql"),(0,o.kt)("pre",null,(0,o.kt)("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([[1240],{3905:(e,r,t)=>{t.d(r,{Zo:()=>i,kt:()=>m});var n=t(7294);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(7462),o=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},i,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-mysql"},"docker-mysql"),(0,o.kt)("pre",null,(0,o.kt)("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/935f2afb.3cf64d6c.js b/assets/js/935f2afb.3cf64d6c.js deleted file mode 100644 index 54b66fe8c..000000000 --- a/assets/js/935f2afb.3cf64d6c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109: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":"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"}],"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":"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":"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"}]}],"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":"index","href":"/docs/study/program/","docId":"study/program/index"},{"type":"category","label":"C C++ \u7f16\u7a0b\u8bed\u8a00","collapsible":true,"collapsed":true,"items":[{"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"}],"href":"/docs/study/program/C/"},{"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":"link","label":"Golang","href":"/docs/study/program/Golang/","docId":"study/program/Golang/index"},{"type":"category","label":"JAVA","collapsible":true,"collapsed":true,"items":[{"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":"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"}],"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":"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":"mac \u7535\u8111","href":"/docs/study/system/","docId":"study/system/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f51\u7edc","items":[{"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":"vpn","href":"/docs/study/net/vpn","docId":"study/net/vpn"}],"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/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/RocketMQ":{"id":"study/back/mq/RocketMQ","title":"RocketMQ","description":"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f","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/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/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/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/\u4e0b\u8f7d\u56fe\u7247":{"id":"study/fe/\u4e0b\u8f7d\u56fe\u7247","title":"\u4e0b\u8f7d\u56fe\u7247","description":"","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/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/vpn":{"id":"study/net/vpn","title":"vpn","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/C/cmake":{"id":"study/program/C/cmake","title":"cmake","description":"cmake \u4ecb\u7ecd","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/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/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":"index","description":"\u6982\u8ff0","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/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":"\u53c2\u8003","sidebar":"studySidebar"},"study/system/index":{"id":"study/system/index","title":"mac \u7535\u8111","description":"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6","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/\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.c9fbd6d9.js b/assets/js/935f2afb.c9fbd6d9.js new file mode 100644 index 000000000..c5c1a7f2f --- /dev/null +++ b/assets/js/935f2afb.c9fbd6d9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109: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":"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"}],"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":"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":"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"}]}],"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":"index","href":"/docs/study/program/","docId":"study/program/index"},{"type":"link","label":"ABI-API","href":"/docs/study/program/ABI-API","docId":"study/program/ABI-API"},{"type":"category","label":"C C++ \u7f16\u7a0b\u8bed\u8a00","collapsible":true,"collapsed":true,"items":[{"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"}],"href":"/docs/study/program/C/"},{"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":"link","label":"Golang","href":"/docs/study/program/Golang/","docId":"study/program/Golang/index"},{"type":"category","label":"JAVA","collapsible":true,"collapsed":true,"items":[{"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":"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"}],"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":"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":"mac \u7535\u8111","href":"/docs/study/system/","docId":"study/system/index"}],"collapsed":true,"collapsible":true},{"type":"category","label":"\u7f51\u7edc","items":[{"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":"vpn","href":"/docs/study/net/vpn","docId":"study/net/vpn"}],"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/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/RocketMQ":{"id":"study/back/mq/RocketMQ","title":"RocketMQ","description":"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f","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/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/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/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/\u4e0b\u8f7d\u56fe\u7247":{"id":"study/fe/\u4e0b\u8f7d\u56fe\u7247","title":"\u4e0b\u8f7d\u56fe\u7247","description":"","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/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/vpn":{"id":"study/net/vpn","title":"vpn","description":"\u7b80\u4ecb","sidebar":"studySidebar"},"study/program/ABI-API":{"id":"study/program/ABI-API","title":"ABI-API","description":"ABI","sidebar":"studySidebar"},"study/program/C/cmake":{"id":"study/program/C/cmake","title":"cmake","description":"cmake \u4ecb\u7ecd","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/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/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":"index","description":"\u6982\u8ff0","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/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/index":{"id":"study/system/index","title":"mac \u7535\u8111","description":"mac \u7528\u4e45\u4e86\uff0c\u5982\u4f55\u6e05\u7406\u6bd4\u8f83\u5927\u7684\u6587\u4ef6","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/\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.e429ffa3.js b/assets/js/94529d15.0f7b5631.js similarity index 76% rename from assets/js/94529d15.e429ffa3.js rename to assets/js/94529d15.0f7b5631.js index 69267e9bb..e40917384 100644 --- a/assets/js/94529d15.e429ffa3.js +++ b/assets/js/94529d15.0f7b5631.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7578],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",permalink:"/docs/study/program/"},next:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"}},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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"c-c-\u7f16\u7a0b\u8bed\u8a00"},"C C++ \u7f16\u7a0b\u8bed\u8a00"),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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([[7578],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"ABI-API",permalink:"/docs/study/program/ABI-API"},next:{title:"MFC-WinForm-WPF-DotNet\u7b49",permalink:"/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49"}},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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"c-c-\u7f16\u7a0b\u8bed\u8a00"},"C C++ \u7f16\u7a0b\u8bed\u8a00"),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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.2a5d2a30.js b/assets/js/947d4688.a02178fa.js similarity index 98% rename from assets/js/947d4688.2a5d2a30.js rename to assets/js/947d4688.a02178fa.js index c418b4819..f16d0b53e 100644 --- a/assets/js/947d4688.2a5d2a30.js +++ b/assets/js/947d4688.a02178fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8302],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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",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,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),d=o,m=l["".concat(p,".").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 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:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"},next:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"}},p={},s=[],u={toc:s},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:""}),(0,o.kt)("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([[8302],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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",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,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),d=o,m=l["".concat(p,".").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 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:()=>f,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"TypeScript\u8bed\u6cd5\u56fe",permalink:"/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe"},next:{title:"\u4e0b\u8f7d\u56fe\u7247",permalink:"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247"}},p={},s=[],u={toc:s},l="wrapper";function f(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:""}),(0,o.kt)("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.2e15e58f.js b/assets/js/955edfb7.3c0a0a97.js similarity index 99% rename from assets/js/955edfb7.2e15e58f.js rename to assets/js/955edfb7.3c0a0a97.js index 4cc2cc416..fcad8cb16 100644 --- a/assets/js/955edfb7.2e15e58f.js +++ b/assets/js/955edfb7.3c0a0a97.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5745],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=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),k=l,m=s["".concat(o,".").concat(k)]||s[k]||d[k]||i;return n?r.createElement(m,a(a({ref:t},u),{},{components:n})):r.createElement(m,a({ref:t},u))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,a=new Array(i);a[0]=k;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:()=>d,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...n}=e;return(0,l.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u516d\u5927\u539f\u5219"},"\u516d\u5927\u539f\u5219"),(0,l.kt)("h4",{id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"},"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("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\u5982API\u4e2d\u7684ES\u64cd\u4f5c\uff1b"),(0,l.kt)("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\u5982API\u4e2d\u7684\u65b0\u7248MVC\u62e6\u622a\u5668\u5904\u7406\uff1b")),(0,l.kt)("h4",{id:"\u5355\u4e00\u804c\u8d23\u539f\u5219"},"\u5355\u4e00\u804c\u8d23\u539f\u5219"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5904\u7406\u62a5\u8b66\u7684Service/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.kt)("li",{parentName:"ol"},"Controller\u5939\u6742\u4e00\u4e9b\u79c1\u6709\u65b9\u6cd5\uff1b\u9700\u4e0d\u9700\u8981\u653e\u5230Service\u3001Utils\u91cc\u9762\uff1b")),(0,l.kt)("h4",{id:""}),(0,l.kt)("h4",{id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle"},"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5b9a\u4e49\u7528\u57fa\u7c7b\uff0c\u5b9e\u73b0\u7528\u5b50\u7c7b\uff1b"),(0,l.kt)("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.kt)("h4",{id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle"},"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u8fd8\u662f\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff1b")),(0,l.kt)("h4",{id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle"},"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u63a5\u53e3\u62c6\u5206\uff0c\u548c\u5355\u4e00\u804c\u8d23\u539f\u5219\u4e92\u76f8\u6620\u5c04\uff1b")),(0,l.kt)("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.kt)("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\u8fc7public\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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u89e3\u8026\u548c\u6a21\u5757\u5316\uff1b")),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u4ec0\u4e48\u662f\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\uff1b",(0,l.kt)("a",{parentName:"li",href:"https://www.php.cn/java-article-413814.html"},"\u5173\u8054\u3001\u7ec4\u5408\u3001\u805a\u5408")),(0,l.kt)("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.kt)("h3",{id:"\u5177\u4f53\u5206\u7c7b"},"\u5177\u4f53\u5206\u7c7b\uff1a"),(0,l.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u5176\u5b9e\u8fd8\u6709\u4e24\u7c7b\uff1a\u5e76\u53d1\u578b\u6a21\u5f0f\u548c\u7ebf\u7a0b\u6c60\u6a21\u5f0f\u3002"),(0,l.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/1974a5837040"},"\u804a\u4e00\u804a\u9762\u5411\u5bf9\u8c61\u7684\u4e09\u5927\u7279\u6027")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://blog.csdn.net/jason0539/article/details/44956775"},"23\u79cd\u8bbe\u8ba1\u6a21\u5f0f\u6c47\u603b\u6574\u7406")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5745],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=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),k=l,m=s["".concat(o,".").concat(k)]||s[k]||d[k]||i;return n?r.createElement(m,a(a({ref:t},u),{},{components:n})):r.createElement(m,a({ref:t},u))}));function m(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var i=n.length,a=new Array(i);a[0]=k;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:()=>d,frontMatter:()=>i,metadata:()=>p,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...n}=e;return(0,l.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u516d\u5927\u539f\u5219"},"\u516d\u5927\u539f\u5219"),(0,l.kt)("h4",{id:"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"},"\u603b\u539f\u5219-\u5f00\u95ed\u539f\u5219"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("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\u5982API\u4e2d\u7684ES\u64cd\u4f5c\uff1b"),(0,l.kt)("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\u5982API\u4e2d\u7684\u65b0\u7248MVC\u62e6\u622a\u5668\u5904\u7406\uff1b")),(0,l.kt)("h4",{id:"\u5355\u4e00\u804c\u8d23\u539f\u5219"},"\u5355\u4e00\u804c\u8d23\u539f\u5219"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5904\u7406\u62a5\u8b66\u7684Service/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.kt)("li",{parentName:"ol"},"Controller\u5939\u6742\u4e00\u4e9b\u79c1\u6709\u65b9\u6cd5\uff1b\u9700\u4e0d\u9700\u8981\u653e\u5230Service\u3001Utils\u91cc\u9762\uff1b")),(0,l.kt)("h4",{id:""}),(0,l.kt)("h4",{id:"\u91cc\u6c0f\u66ff\u6362\u539f\u5219liskov-substitution-principle"},"\u91cc\u6c0f\u66ff\u6362\u539f\u5219\uff08Liskov Substitution Principle\uff09"),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5b9a\u4e49\u7528\u57fa\u7c7b\uff0c\u5b9e\u73b0\u7528\u5b50\u7c7b\uff1b"),(0,l.kt)("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.kt)("h4",{id:"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219dependence-inversion-principle"},"\u4f9d\u8d56\u5012\u8f6c\u539f\u5219\uff08Dependence Inversion Principle\uff09"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u8fd8\u662f\u9762\u5411\u63a5\u53e3\u7f16\u7a0b\uff1b")),(0,l.kt)("h4",{id:"\u63a5\u53e3\u9694\u79bb\u539f\u5219interface-segregation-principle"},"\u63a5\u53e3\u9694\u79bb\u539f\u5219\uff08Interface Segregation Principle\uff09"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u63a5\u53e3\u62c6\u5206\uff0c\u548c\u5355\u4e00\u804c\u8d23\u539f\u5219\u4e92\u76f8\u6620\u5c04\uff1b")),(0,l.kt)("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.kt)("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\u8fc7public\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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u89e3\u8026\u548c\u6a21\u5757\u5316\uff1b")),(0,l.kt)("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.kt)("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.kt)("p",null,(0,l.kt)("strong",{parentName:"p"},"\u601d\u8003\uff1a")),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u4ec0\u4e48\u662f\u5173\u8054\u3001\u805a\u5408\u3001\u7ec4\u5408\uff1b",(0,l.kt)("a",{parentName:"li",href:"https://www.php.cn/java-article-413814.html"},"\u5173\u8054\u3001\u7ec4\u5408\u3001\u805a\u5408")),(0,l.kt)("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.kt)("h3",{id:"\u5177\u4f53\u5206\u7c7b"},"\u5177\u4f53\u5206\u7c7b\uff1a"),(0,l.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u5176\u5b9e\u8fd8\u6709\u4e24\u7c7b\uff1a\u5e76\u53d1\u578b\u6a21\u5f0f\u548c\u7ebf\u7a0b\u6c60\u6a21\u5f0f\u3002"),(0,l.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/1974a5837040"},"\u804a\u4e00\u804a\u9762\u5411\u5bf9\u8c61\u7684\u4e09\u5927\u7279\u6027")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://blog.csdn.net/jason0539/article/details/44956775"},"23\u79cd\u8bbe\u8ba1\u6a21\u5f0f\u6c47\u603b\u6574\u7406")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96162fed.c44a47ac.js b/assets/js/96162fed.71bc5998.js similarity index 96% rename from assets/js/96162fed.c44a47ac.js rename to assets/js/96162fed.71bc5998.js index c2f25c774..345aed71b 100644 --- a/assets/js/96162fed.c44a47ac.js +++ b/assets/js/96162fed.71bc5998.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5921],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;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 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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"}},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.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(6301).Z,width:"889",height:"503"})),(0,o.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/mark5/p/16179178.html"},"\u6d45\u8c08SpringCloud\u4e94\u5927\u7ec4\u4ef6"))))}d.isMDXComponent=!0},6301:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/5components-cb44cfca12b5d98ff58cba209b617c07.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5921],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||a;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 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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"RocketMQ",permalink:"/docs/study/back/mq/RocketMQ"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/db/"}},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.kt)(u,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(6301).Z,width:"889",height:"503"})),(0,o.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/mark5/p/16179178.html"},"\u6d45\u8c08SpringCloud\u4e94\u5927\u7ec4\u4ef6"))))}d.isMDXComponent=!0},6301:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/5components-cb44cfca12b5d98ff58cba209b617c07.png"}}]); \ No newline at end of file diff --git a/assets/js/9d0163be.f304e313.js b/assets/js/9d0163be.dd36b1d2.js similarity index 96% rename from assets/js/9d0163be.f304e313.js rename to assets/js/9d0163be.dd36b1d2.js index ac06e1cff..95cb7d9e0 100644 --- a/assets/js/9d0163be.f304e313.js +++ b/assets/js/9d0163be.dd36b1d2.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5230],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f"),(0,o.kt)("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.kt)("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([[5230],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"\u57fa\u672c\u4fe1\u606f")),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1aJava"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u6e90\uff1a\u662f"),(0,o.kt)("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.kt)("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.0d60417b.js b/assets/js/9f5c6157.cb2f6886.js similarity index 98% rename from assets/js/9f5c6157.0d60417b.js rename to assets/js/9f5c6157.cb2f6886.js index 6681b8180..6df7193b1 100644 --- a/assets/js/9f5c6157.0d60417b.js +++ b/assets/js/9f5c6157.cb2f6886.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2061],{3905:(t,e,r)=>{r.d(e,{Zo:()=>u,kt:()=>y});var n=r(7294);function a(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 l(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var i=n.createContext({}),p=function(t){var e=n.useContext(i),r=e;return t&&(r="function"==typeof t?t(e):l(l({},e),t)),r},u=function(t){var e=p(t.components);return n.createElement(i.Provider,{value:e},t.children)},d="mdxType",s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},m=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,i=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),d=p(r),m=a,y=d["".concat(i,".").concat(m)]||d[m]||s[m]||o;return r?n.createElement(y,l(l({ref:e},u),{},{components:r})):n.createElement(y,l({ref:e},u))}));function y(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,l=new Array(o);l[0]=m;var c={};for(var i in e)hasOwnProperty.call(e,i)&&(c[i]=e[i]);c.originalType=t,c[d]="string"==typeof t?t:a,l[1]=c;for(var p=2;p{r.r(e),r.d(e,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},d="wrapper";function s(t){let{components:e,...r}=t;return(0,a.kt)(d,(0,n.Z)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"Ehcache"),(0,a.kt)("th",{parentName:"tr",align:null},"Redis"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u5b58\u53d6\u901f\u5ea6"),(0,a.kt)("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.kt)("td",{parentName:"tr",align:null},"Redis\u662f\u901a\u8fc7socket\u8bbf\u95ee\u5230\u7f13\u5b58\u670d\u52a1\uff0c\u6548\u7387\u6bd4ecache\u4f4e")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u96c6\u7fa4"),(0,a.kt)("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.kt)("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.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u64cd\u4f5c\u590d\u6742\u5ea6"),(0,a.kt)("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.kt)("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")))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2061],{3905:(t,e,r)=>{r.d(e,{Zo:()=>u,kt:()=>y});var n=r(7294);function a(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 l(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var i=n.createContext({}),p=function(t){var e=n.useContext(i),r=e;return t&&(r="function"==typeof t?t(e):l(l({},e),t)),r},u=function(t){var e=p(t.components);return n.createElement(i.Provider,{value:e},t.children)},d="mdxType",s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},m=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,o=t.originalType,i=t.parentName,u=c(t,["components","mdxType","originalType","parentName"]),d=p(r),m=a,y=d["".concat(i,".").concat(m)]||d[m]||s[m]||o;return r?n.createElement(y,l(l({ref:e},u),{},{components:r})):n.createElement(y,l({ref:e},u))}));function y(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var o=r.length,l=new Array(o);l[0]=m;var c={};for(var i in e)hasOwnProperty.call(e,i)&&(c[i]=e[i]);c.originalType=t,c[d]="string"==typeof t?t:a,l[1]=c;for(var p=2;p{r.r(e),r.d(e,{assets:()=>i,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},d="wrapper";function s(t){let{components:e,...r}=t;return(0,a.kt)(d,(0,n.Z)({},u,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null}),(0,a.kt)("th",{parentName:"tr",align:null},"Ehcache"),(0,a.kt)("th",{parentName:"tr",align:null},"Redis"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u5b58\u53d6\u901f\u5ea6"),(0,a.kt)("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.kt)("td",{parentName:"tr",align:null},"Redis\u662f\u901a\u8fc7socket\u8bbf\u95ee\u5230\u7f13\u5b58\u670d\u52a1\uff0c\u6548\u7387\u6bd4ecache\u4f4e")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u96c6\u7fa4"),(0,a.kt)("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.kt)("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.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u64cd\u4f5c\u590d\u6742\u5ea6"),(0,a.kt)("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.kt)("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")))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a3633e48.34fc8f21.js b/assets/js/a3633e48.d658cffb.js similarity index 96% rename from assets/js/a3633e48.34fc8f21.js rename to assets/js/a3633e48.d658cffb.js index 1d482ff85..6d9feca8a 100644 --- a/assets/js/a3633e48.34fc8f21.js +++ b/assets/js/a3633e48.d658cffb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1689],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"PC WEB"),(0,o.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef WEB"),(0,o.kt)("li",{parentName:"ul"},"\u5c0f\u7a0b\u5e8f"),(0,o.kt)("li",{parentName:"ul"},"\u684c\u9762\u7a0b\u5e8f")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1689],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"PC WEB"),(0,o.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef WEB"),(0,o.kt)("li",{parentName:"ul"},"\u5c0f\u7a0b\u5e8f"),(0,o.kt)("li",{parentName:"ul"},"\u684c\u9762\u7a0b\u5e8f")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a47a01cb.33267a7f.js b/assets/js/a47a01cb.c5fe0b23.js similarity index 97% rename from assets/js/a47a01cb.33267a7f.js rename to assets/js/a47a01cb.c5fe0b23.js index 7506c6853..7eccf3fc8 100644 --- a/assets/js/a47a01cb.33267a7f.js +++ b/assets/js/a47a01cb.c5fe0b23.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6073],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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,m=p["".concat(c,".").concat(f)]||p[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},d),{},{components:r})):n.createElement(m,i({ref:t},d))}));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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c"),(0,o.kt)("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.kt)("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.kt)("a",{parentName:"p",href:"https://developer.android.com/studio/emulator_archive?hl=zh-cn"},"\u6a21\u62df\u5668\u4e0b\u8f7d\u5f52\u6863")),(0,o.kt)("h3",{id:"flutter-windows"},"flutter windows"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ffi\u63d2\u4ef6"},"ffi\u63d2\u4ef6"),(0,o.kt)("p",null,"flutter create -t plugin_ffi --platforms macos,windows,android,ios p2psdk"),(0,o.kt)("p",null,"android\u4f7f\u7528gradle\u6784\u5efa\nios\u548cmacos\u4f7f\u7528xcode\u901a\u8fc7CocoaPods\u6784\u5efa\nlinux\u548cwindows\u901a\u8fc7cmake\u6784\u5efa"),(0,o.kt)("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([[6073],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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,m=p["".concat(c,".").concat(f)]||p[f]||s[f]||a;return r?n.createElement(m,i(i({ref:t},d),{},{components:r})):n.createElement(m,i({ref:t},d))}));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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"\u8bb0\u5f55 Flutter \u5f00\u53d1\u7684\u4e00\u4e9b\u95ee\u9898\u3001\u7ecf\u9a8c"),(0,o.kt)("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.kt)("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.kt)("a",{parentName:"p",href:"https://developer.android.com/studio/emulator_archive?hl=zh-cn"},"\u6a21\u62df\u5668\u4e0b\u8f7d\u5f52\u6863")),(0,o.kt)("h3",{id:"flutter-windows"},"flutter windows"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ffi\u63d2\u4ef6"},"ffi\u63d2\u4ef6"),(0,o.kt)("p",null,"flutter create -t plugin_ffi --platforms macos,windows,android,ios p2psdk"),(0,o.kt)("p",null,"android\u4f7f\u7528gradle\u6784\u5efa\nios\u548cmacos\u4f7f\u7528xcode\u901a\u8fc7CocoaPods\u6784\u5efa\nlinux\u548cwindows\u901a\u8fc7cmake\u6784\u5efa"),(0,o.kt)("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.31cbb3d8.js b/assets/js/a4c44b85.62738065.js similarity index 98% rename from assets/js/a4c44b85.31cbb3d8.js rename to assets/js/a4c44b85.62738065.js index b72f70490..3db0e8c61 100644 --- a/assets/js/a4c44b85.31cbb3d8.js +++ b/assets/js/a4c44b85.62738065.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8901],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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},u=function(e){var t=c(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)}},y=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(n),y=l,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||o;return n?r.createElement(f,a(a({ref:t},u),{},{components:n})):r.createElement(f,a({ref:t},u))}));function f(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[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:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],u={toc:c},s="wrapper";function d(e){let{components:t,...o}=e;return(0,l.kt)(s,(0,r.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406"},"\u8bfb\u5199\u5206\u79bb\u539f\u7406"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(5149).Z,width:"914",height:"647"})),(0,l.kt)("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.kt)("p",null,"\u89e3\u51b3\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u6709\u51e0\u79cd\u5e38\u89c1\u7684\u65b9\u6cd5\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5199\u64cd\u4f5c\u540e\u7684\u8bfb\u64cd\u4f5c\u6307\u5b9a\u53d1\u7ed9\u6570\u636e\u5e93\u4e3b\u670d\u52a1\u5668"),(0,l.kt)("li",{parentName:"ol"},"\u8bfb\u4ece\u673a\u5931\u8d25\u540e\u518d\u8bfb\u4e00\u6b21\u4e3b\u673a"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5206\u5e93\u5206\u8868"},"\u5206\u5e93\u5206\u8868"),(0,l.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u6210\u672c\u95ee\u9898")),(0,l.kt)("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.kt)("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.kt)("img",{alt:"image.png",src:n(3729).Z,width:"1534",height:"804"})))}d.isMDXComponent=!0},5149:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/2-4e7ea6ea9e8204899e24d4788b873bce.png"},3729:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/3-20a57e605dc69d5091de2bbfb0461e46.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8901],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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},u=function(e){var t=c(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)}},y=r.forwardRef((function(e,t){var n=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(n),y=l,f=s["".concat(p,".").concat(y)]||s[y]||d[y]||o;return n?r.createElement(f,a(a({ref:t},u),{},{components:n})):r.createElement(f,a({ref:t},u))}));function f(e,t){var n=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=n.length,a=new Array(o);a[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:l,a[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),l=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],u={toc:c},s="wrapper";function d(e){let{components:t,...o}=e;return(0,l.kt)(s,(0,r.Z)({},u,o,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u8bfb\u5199\u5206\u79bb\u539f\u7406"},"\u8bfb\u5199\u5206\u79bb\u539f\u7406"),(0,l.kt)("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.kt)("p",null,(0,l.kt)("img",{alt:"image.png",src:n(5149).Z,width:"914",height:"647"})),(0,l.kt)("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.kt)("p",null,"\u89e3\u51b3\u4e3b\u4ece\u590d\u5236\u5ef6\u8fdf\u6709\u51e0\u79cd\u5e38\u89c1\u7684\u65b9\u6cd5\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},"\u5199\u64cd\u4f5c\u540e\u7684\u8bfb\u64cd\u4f5c\u6307\u5b9a\u53d1\u7ed9\u6570\u636e\u5e93\u4e3b\u670d\u52a1\u5668"),(0,l.kt)("li",{parentName:"ol"},"\u8bfb\u4ece\u673a\u5931\u8d25\u540e\u518d\u8bfb\u4e00\u6b21\u4e3b\u673a"),(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5206\u5e93\u5206\u8868"},"\u5206\u5e93\u5206\u8868"),(0,l.kt)("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.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("li",{parentName:"ol"},"\u6210\u672c\u95ee\u9898")),(0,l.kt)("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.kt)("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.kt)("img",{alt:"image.png",src:n(3729).Z,width:"1534",height:"804"})))}d.isMDXComponent=!0},5149:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/2-4e7ea6ea9e8204899e24d4788b873bce.png"},3729:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/3-20a57e605dc69d5091de2bbfb0461e46.png"}}]); \ No newline at end of file diff --git a/assets/js/a6c94d4c.6b042d9c.js b/assets/js/a6c94d4c.4af7fdaa.js similarity index 97% rename from assets/js/a6c94d4c.6b042d9c.js rename to assets/js/a6c94d4c.4af7fdaa.js index ae446049c..7a94ba346 100644 --- a/assets/js/a6c94d4c.6b042d9c.js +++ b/assets/js/a6c94d4c.4af7fdaa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9539],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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",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,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,m=s["".concat(c,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;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:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u540e\u7aef\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u524d\u7aef\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u79fb\u52a8\u7aef APP \u6e90\u7801")),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u79c1\u6709\u90e8\u7f72\uff1b"),(0,o.kt)("li",{parentName:"ul"},"\u529f\u80fd\u5b9a\u5236\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9539],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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",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,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,m=s["".concat(c,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=f;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:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u540e\u7aef\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u524d\u7aef\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u6e90\u7801"),(0,o.kt)("li",{parentName:"ul"},"\u4e91\u5e73\u53f0-\u79fb\u52a8\u7aef APP \u6e90\u7801")),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u79c1\u6709\u90e8\u7f72\uff1b"),(0,o.kt)("li",{parentName:"ul"},"\u529f\u80fd\u5b9a\u5236\uff1b")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a7f1c1ae.99adecc8.js b/assets/js/a7f1c1ae.751be287.js similarity index 99% rename from assets/js/a7f1c1ae.99adecc8.js rename to assets/js/a7f1c1ae.751be287.js index 51784734e..2a6ca3720 100644 --- a/assets/js/a7f1c1ae.99adecc8.js +++ b/assets/js/a7f1c1ae.751be287.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5584],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=p["".concat(i,".").concat(f)]||p[f]||d[f]||a;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 a=r.length,l=new Array(a);l[0]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5217\u5f0f\u6570\u636e\u5e93"},"\u5217\u5f0f\u6570\u636e\u5e93"),(0,o.kt)("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.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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([[5584],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=p["".concat(i,".").concat(f)]||p[f]||d[f]||a;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 a=r.length,l=new Array(a);l[0]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5217\u5f0f\u6570\u636e\u5e93"},"\u5217\u5f0f\u6570\u636e\u5e93"),(0,o.kt)("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.kt)("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.kt)("ul",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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/aa39dbb9.55989644.js b/assets/js/aa39dbb9.55989644.js new file mode 100644 index 000000000..906965fd5 --- /dev/null +++ b/assets/js/aa39dbb9.55989644.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7561],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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",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,a=e.mdxType,o=e.originalType,l=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),s=p(r),f=a,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||o;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,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);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:a,i[1]=c;for(var p=2;p{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={},i=void 0,c={unversionedId:"study/program/ABI-API",id:"study/program/ABI-API",title:"ABI-API",description:"ABI",source:"@site/docs/study/program/ABI-API.md",sourceDirName:"study/program",slug:"/study/program/ABI-API",permalink:"/docs/study/program/ABI-API",draft:!1,tags:[],version:"current",lastUpdatedAt:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"index",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:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"abi"},"ABI"),(0,a.kt)("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.kt)("h3",{id:"api"},"API"),(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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/ac6e53b7.68992710.js b/assets/js/ac6e53b7.bcfb6388.js similarity index 97% rename from assets/js/ac6e53b7.68992710.js rename to assets/js/ac6e53b7.bcfb6388.js index 7e3634276..596129fc7 100644 --- a/assets/js/ac6e53b7.68992710.js +++ b/assets/js/ac6e53b7.bcfb6388.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7249],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668"},"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668"),(0,o.kt)("p",null,"\u4e3b\u8981\u5206\u4e09\u79cd\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"GCC/GNU/Linux"),(0,o.kt)("li",{parentName:"ul"},"LLVM/CLang"),(0,o.kt)("li",{parentName:"ul"},"Microsoft Visual C++\uff0c\u7b80\u79f0 Visual C++/VC++/MSVC/VS/VC\uff0c\u5f00\u53d1\u73af\u5883 Visual Studio")),(0,o.kt)("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.kt)("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.kt)("p",null,"Microsoft Visual C++\u662f Windows \u7cfb\u7edf\u7684\u7f16\u8bd1\u5668\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7249],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},f=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),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"ccobjective-c-\u7b49\u7c7b-c-\u7f16\u8bd1\u5668"},"C/C++/Objective-C \u7b49\u7c7b C \u7f16\u8bd1\u5668"),(0,o.kt)("p",null,"\u4e3b\u8981\u5206\u4e09\u79cd\uff1a"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"GCC/GNU/Linux"),(0,o.kt)("li",{parentName:"ul"},"LLVM/CLang"),(0,o.kt)("li",{parentName:"ul"},"Microsoft Visual C++\uff0c\u7b80\u79f0 Visual C++/VC++/MSVC/VS/VC\uff0c\u5f00\u53d1\u73af\u5883 Visual Studio")),(0,o.kt)("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.kt)("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.kt)("p",null,"Microsoft Visual C++\u662f Windows \u7cfb\u7edf\u7684\u7f16\u8bd1\u5668\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/aef8cf14.1e555dfd.js b/assets/js/aef8cf14.9251adc5.js similarity index 96% rename from assets/js/aef8cf14.1e555dfd.js rename to assets/js/aef8cf14.9251adc5.js index 2d629e86e..2a34d92a8 100644 --- a/assets/js/aef8cf14.1e555dfd.js +++ b/assets/js/aef8cf14.9251adc5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[863],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[f]||d[f]||c;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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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([[863],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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,m=s["".concat(p,".").concat(f)]||s[f]||d[f]||c;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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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/b0ff5d87.cd25b40e.js b/assets/js/b0ff5d87.db983a5c.js similarity index 99% rename from assets/js/b0ff5d87.cd25b40e.js rename to assets/js/b0ff5d87.db983a5c.js index 6768b8656..ae9f9953e 100644 --- a/assets/js/b0ff5d87.cd25b40e.js +++ b/assets/js/b0ff5d87.db983a5c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2827],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>k});var a=r(7294);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)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=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"]),u=p(r),m=o,k=u["".concat(i,".").concat(m)]||u[m]||d[m]||n;return r?a.createElement(k,c(c({ref:t},s),{},{components:r})):a.createElement(k,c({ref:t},s))}));function k(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,c=new Array(n);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="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:()=>n,metadata:()=>l,toc:()=>p});var a=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83"},"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(1840).Z,width:"750",height:"394"})),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"reactor\u6a21\u5f0f\u7ed3\u6784"},"Reactor\u6a21\u5f0f\u7ed3\u6784"),(0,o.kt)("p",null,"\u5728Reactor\u6a21\u5f0f\u4e2d\uff0c\u6709\u4ee5\u4e0b\u51e0\u4e2a\u5173\u952e\u7684\u53c2\u4e0e\u8005\u3002"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(8348).Z,width:"750",height:"282"})),(0,o.kt)("h3",{id:"reactor-\u5904\u7406\u6b65\u9aa4"},"Reactor \u5904\u7406\u6b65\u9aa4"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e00\u4e2aReactor\u7ba1\u7406\u5668"),(0,o.kt)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e8b\u4ef6\u5904\u7406\u5668,\u8bbe\u7f6e\u4e8b\u4ef6\u6e90\u53ca\u56de\u8c03\u51fd\u6570"),(0,o.kt)("li",{parentName:"ol"},"\u5c06\u4e8b\u4ef6\u5904\u7406\u5668\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e0a"),(0,o.kt)("li",{parentName:"ol"},"\u6ce8\u518c\u8be5\u4e8b\u4ef6"),(0,o.kt)("li",{parentName:"ol"},"\u8fdb\u5165\u5faa\u73af\u7b49\u5f85\u4e8b\u4ef6\u53d1\u751f\u5e76\u5904\u7406")),(0,o.kt)("h3",{id:"\u4f18\u70b9"},"\u4f18\u70b9"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"}),"\n",(0,o.kt)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"})))}d.isMDXComponent=!0},1840:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/image1-edea0978619ca45e5aaa9c2240cde67f.png"},8348:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/image2-d4b1ab3e24170354fa291fe102361811.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2827],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>k});var a=r(7294);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)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=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"]),u=p(r),m=o,k=u["".concat(i,".").concat(m)]||u[m]||d[m]||n;return r?a.createElement(k,c(c({ref:t},s),{},{components:r})):a.createElement(k,c({ref:t},s))}));function k(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var n=r.length,c=new Array(n);c[0]=m;var l={};for(var i in t)hasOwnProperty.call(t,i)&&(l[i]=t[i]);l.originalType=e,l[u]="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:()=>n,metadata:()=>l,toc:()=>p});var a=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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},u="wrapper";function d(e){let{components:t,...n}=e;return(0,o.kt)(u,(0,a.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"5\u79cdio\u6a21\u578b\u6bd4\u8f83"},"5\u79cdI/O\u6a21\u578b\u6bd4\u8f83"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(1840).Z,width:"750",height:"394"})),(0,o.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"reactor\u6a21\u5f0f\u7ed3\u6784"},"Reactor\u6a21\u5f0f\u7ed3\u6784"),(0,o.kt)("p",null,"\u5728Reactor\u6a21\u5f0f\u4e2d\uff0c\u6709\u4ee5\u4e0b\u51e0\u4e2a\u5173\u952e\u7684\u53c2\u4e0e\u8005\u3002"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(8348).Z,width:"750",height:"282"})),(0,o.kt)("h3",{id:"reactor-\u5904\u7406\u6b65\u9aa4"},"Reactor \u5904\u7406\u6b65\u9aa4"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e00\u4e2aReactor\u7ba1\u7406\u5668"),(0,o.kt)("li",{parentName:"ol"},"\u521d\u59cb\u5316\u4e8b\u4ef6\u5904\u7406\u5668,\u8bbe\u7f6e\u4e8b\u4ef6\u6e90\u53ca\u56de\u8c03\u51fd\u6570"),(0,o.kt)("li",{parentName:"ol"},"\u5c06\u4e8b\u4ef6\u5904\u7406\u5668\u6ce8\u518c\u5230Reactor\u7ba1\u7406\u5668\u4e0a"),(0,o.kt)("li",{parentName:"ol"},"\u6ce8\u518c\u8be5\u4e8b\u4ef6"),(0,o.kt)("li",{parentName:"ol"},"\u8fdb\u5165\u5faa\u73af\u7b49\u5f85\u4e8b\u4ef6\u53d1\u751f\u5e76\u5904\u7406")),(0,o.kt)("h3",{id:"\u4f18\u70b9"},"\u4f18\u70b9"),(0,o.kt)("ol",null,(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"}),"\n",(0,o.kt)("a",{parentName:"p",href:"https://blog.csdn.net/qq_35551407/article/details/107141036"})))}d.isMDXComponent=!0},1840:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/image1-edea0978619ca45e5aaa9c2240cde67f.png"},8348:(e,t,r)=>{r.d(t,{Z:()=>a});const a=r.p+"assets/images/image2-d4b1ab3e24170354fa291fe102361811.png"}}]); \ No newline at end of file diff --git a/assets/js/b14b689b.83c32e4a.js b/assets/js/b14b689b.f127b0f0.js similarity index 99% rename from assets/js/b14b689b.83c32e4a.js rename to assets/js/b14b689b.f127b0f0.js index 5967cfa5a..197d22d19 100644 --- a/assets/js/b14b689b.83c32e4a.js +++ b/assets/js/b14b689b.f127b0f0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1857],{3905:(n,e,t)=>{t.d(e,{Zo:()=>c,kt:()=>g});var s=t(7294);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",d={inlineCode:"code",wrapper:function(n){var e=n.children;return s.createElement(s.Fragment,{},e)}},y=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),y=r,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return t?s.createElement(g,l(l({ref:e},c),{},{components:t})):s.createElement(g,l({ref:e},c))}));function g(n,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof n||r){var a=t.length,l=new Array(a);l[0]=y;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:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var s=t(7462),r=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(n){let{components:e,...t}=n;return(0,r.kt)(u,(0,s.Z)({},c,t,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h3",{id:"\u6570\u636e\u6d41\u5411"},"\u6570\u636e\u6d41\u5411"),(0,r.kt)("p",null,"\u6d4f\u89c8\u5668 \u300bNginx \u300bAPI \u300b\u4ea7\u751fNginx log\u65e5\u5fd7 \u300bFilebeat \u300bLogstash \u300bElasticSearch"),(0,r.kt)("h3",{id:"\u5206\u6790\u70b9"},"\u5206\u6790\u70b9"),(0,r.kt)("h4",{id:"\u63a5\u53e3\u8bbf\u95ee\u91cf"},"\u63a5\u53e3\u8bbf\u95ee\u91cf"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("ol",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"ip\u548curl\u67e5\u8be2\u5217\u8868"},"ip\u548curl\u67e5\u8be2\u5217\u8868"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"},"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"},"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"),(0,r.kt)("pre",null,(0,r.kt)("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')))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1857],{3905:(n,e,t)=>{t.d(e,{Zo:()=>c,kt:()=>g});var s=t(7294);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",d={inlineCode:"code",wrapper:function(n){var e=n.children;return s.createElement(s.Fragment,{},e)}},y=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),y=r,g=u["".concat(i,".").concat(y)]||u[y]||d[y]||a;return t?s.createElement(g,l(l({ref:e},c),{},{components:t})):s.createElement(g,l({ref:e},c))}));function g(n,e){var t=arguments,r=e&&e.mdxType;if("string"==typeof n||r){var a=t.length,l=new Array(a);l[0]=y;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:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>p});var s=t(7462),r=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(n){let{components:e,...t}=n;return(0,r.kt)(u,(0,s.Z)({},c,t,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h3",{id:"\u6570\u636e\u6d41\u5411"},"\u6570\u636e\u6d41\u5411"),(0,r.kt)("p",null,"\u6d4f\u89c8\u5668 \u300bNginx \u300bAPI \u300b\u4ea7\u751fNginx log\u65e5\u5fd7 \u300bFilebeat \u300bLogstash \u300bElasticSearch"),(0,r.kt)("h3",{id:"\u5206\u6790\u70b9"},"\u5206\u6790\u70b9"),(0,r.kt)("h4",{id:"\u63a5\u53e3\u8bbf\u95ee\u91cf"},"\u63a5\u53e3\u8bbf\u95ee\u91cf"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u63a5\u53e3\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684ip\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684IP\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("ol",null,(0,r.kt)("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.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684url\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684URL\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"ip\u548curl\u67e5\u8be2\u5217\u8868"},"ip\u548curl\u67e5\u8be2\u5217\u8868"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6d4f\u89c8\u5668chrome\u7248\u672c\u53ca\u6570\u91cf"},"\u8bbf\u95ee\u6d4f\u89c8\u5668Chrome\u7248\u672c\u53ca\u6570\u91cf"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("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.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u56fd\u5bb6\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u7701\u4efd\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"},"\u8bbf\u95ee\u6700\u591a\u7684\u57ce\u5e02\u6392\u540d"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"http\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"},"HTTP\u54cd\u5e94\u7801\u975e200\u6570\u91cf\u53ca\u5217\u8868"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"http-method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"HTTP method\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"site\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"httpv\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"url\u8bbf\u95eeip\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"},"URL\u8bbf\u95eeIP\u5206\u7c7b\u53ca\u8c03\u7528\u6b21\u6570"),(0,r.kt)("pre",null,(0,r.kt)("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.kt)("h4",{id:"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"},"\u6700\u6d3b\u8dc3\u7684\u67d0\u7c7bsite"),(0,r.kt)("pre",null,(0,r.kt)("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')))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/b2645d4e.89e66557.js b/assets/js/b2645d4e.b56f7a04.js similarity index 96% rename from assets/js/b2645d4e.89e66557.js rename to assets/js/b2645d4e.b56f7a04.js index b163fa20f..e7bc603e4 100644 --- a/assets/js/b2645d4e.89e66557.js +++ b/assets/js/b2645d4e.b56f7a04.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4574],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,o.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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([[4574],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,o.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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/b38419a7.3e9700d9.js b/assets/js/b38419a7.0e76e250.js similarity index 99% rename from assets/js/b38419a7.3e9700d9.js rename to assets/js/b38419a7.0e76e250.js index 333a2a044..486dccc00 100644 --- a/assets/js/b38419a7.3e9700d9.js +++ b/assets/js/b38419a7.0e76e250.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1005],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>b});var n=r(7294);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 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},c=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)}},S=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),S=o,b=u["".concat(s,".").concat(S)]||u[S]||d[S]||a;return r?n.createElement(b,l(l({ref:t},c),{},{components:r})):n.createElement(b,l({ref:t},c))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=S;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"},"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"),(0,o.kt)("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.kt)("h4",{id:"nosql\u7684\u8fdb\u51fb"},"NoSQL\u7684\u8fdb\u51fb"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"rdms-\u7684\u6551\u8d4e"},"RDMS \u7684\u6551\u8d4e"),(0,o.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"),(0,o.kt)("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.kt)("h3",{id:"newsql\u7684\u53d1\u5c55"},"NewSQL\u7684\u53d1\u5c55"),(0,o.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"SQL \u652f\u6301"),(0,o.kt)("li",{parentName:"ol"},"ACID \u4e8b\u52a1"),(0,o.kt)("li",{parentName:"ol"},"\u6c34\u5e73\u6269\u5c55"),(0,o.kt)("li",{parentName:"ol"},"Auto Failover"),(0,o.kt)("li",{parentName:"ol"},"\u591a\u673a\u623f\u5f02\u5730\u5bb9\u707e")),(0,o.kt)("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.kt)("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([[1005],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>b});var n=r(7294);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 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},c=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)}},S=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),u=p(r),S=o,b=u["".concat(s,".").concat(S)]||u[S]||d[S]||a;return r?n.createElement(b,l(l({ref:t},c),{},{components:r})):n.createElement(b,l({ref:t},c))}));function b(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,l=new Array(a);l[0]=S;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[u]="string"==typeof e?e:o,l[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("h3",{id:"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"},"\u5206\u5e03\u5f0f\u6570\u636e\u5e93"),(0,o.kt)("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.kt)("h4",{id:"nosql\u7684\u8fdb\u51fb"},"NoSQL\u7684\u8fdb\u51fb"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"rdms-\u7684\u6551\u8d4e"},"RDMS \u7684\u6551\u8d4e"),(0,o.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"},"\u5173\u7cfb\u578b\u6570\u636e\u5e93\u4e2d\u95f4\u4ef6"),(0,o.kt)("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.kt)("h3",{id:"newsql\u7684\u53d1\u5c55"},"NewSQL\u7684\u53d1\u5c55"),(0,o.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"SQL \u652f\u6301"),(0,o.kt)("li",{parentName:"ol"},"ACID \u4e8b\u52a1"),(0,o.kt)("li",{parentName:"ol"},"\u6c34\u5e73\u6269\u5c55"),(0,o.kt)("li",{parentName:"ol"},"Auto Failover"),(0,o.kt)("li",{parentName:"ol"},"\u591a\u673a\u623f\u5f02\u5730\u5bb9\u707e")),(0,o.kt)("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.kt)("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/b4a7dd16.cdf31cc8.js b/assets/js/b4a7dd16.a5d1bf7f.js similarity index 97% rename from assets/js/b4a7dd16.cdf31cc8.js rename to assets/js/b4a7dd16.a5d1bf7f.js index 0e8935a1c..d7b120737 100644 --- a/assets/js/b4a7dd16.cdf31cc8.js +++ b/assets/js/b4a7dd16.a5d1bf7f.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[170],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>f});var n=t(7294);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)}},m=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),m=a,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||o;return t?n.createElement(f,l(l({ref:r},s),{},{components:t})):n.createElement(f,l({ref:r},s))}));function f(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 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(7462),a=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"erlang"},"Erlang"),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u9ad8\u5e76\u53d1"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u9ad8\u5bb9\u9519"),"\u3001",(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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([[170],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>f});var n=t(7294);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)}},m=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),m=a,f=u["".concat(i,".").concat(m)]||u[m]||d[m]||o;return t?n.createElement(f,l(l({ref:r},s),{},{components:t})):n.createElement(f,l({ref:r},s))}));function f(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 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(7462),a=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"erlang"},"Erlang"),(0,a.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,a.kt)("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.kt)("strong",{parentName:"p"},"\u9ad8\u5e76\u53d1"),"\u3001",(0,a.kt)("strong",{parentName:"p"},"\u9ad8\u5bb9\u9519"),"\u3001",(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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/c06ef779.ef1006f4.js b/assets/js/c06ef779.cc2e40ed.js similarity index 98% rename from assets/js/c06ef779.ef1006f4.js rename to assets/js/c06ef779.cc2e40ed.js index 4247ddd02..4d52670b3 100644 --- a/assets/js/c06ef779.ef1006f4.js +++ b/assets/js/c06ef779.cc2e40ed.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8148],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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({}),s=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=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="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,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(r),f=a,m=c["".concat(p,".").concat(f)]||c[f]||d[f]||l;return r?n.createElement(m,o(o({ref:t},u),{},{components:r})):n.createElement(m,o({ref:t},u))}));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]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const l={sidebar_position:1},o=void 0,i={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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"}},p={},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}],u={toc:s},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.influxdata.com/"},"\u5b98\u7f51"),"\n",(0,a.kt)("a",{parentName:"p",href:"https://blog.csdn.net/vtnews/article/details/80197045"},"\u5b66\u4e60\u7b14\u8bb0")),(0,a.kt)("h3",{id:"\u57fa\u7840\u4fe1\u606f"},"\u57fa\u7840\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1agolang"),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u65b9\u6848\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\uff0c\u96c6\u7fa4\u6536\u8d39"),(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aInfluxQL and HTTP API"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u534f\u8bae\uff1aMIT")),(0,a.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("li",{parentName:"ol"},"InfluxDB\u5355\u673a\u7248\u672c\u6027\u80fd\u5e76\u4e0d\u591f\u5353\u8d8a\uff0c\u6570\u636e\u91cf\u8d85\u8fc71T\u5b58\u5728\u6027\u80fd\u74f6\u9888\uff0cQPS\u8d85\u8fc71K\u540e\u8d1f\u8f7d\u6781\u9ad8\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u7248\u672c\u4e0d\u652f\u6301\u96c6\u7fa4\uff0c\u62d3\u5c55\u6027\u4e0d\u884c\uff1b")),(0,a.kt)("h3",{id:"\u5e38\u7528\u6982\u5ff5"},"\u5e38\u7528\u6982\u5ff5"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"database\uff0c\u6570\u636e\u5e93"),(0,a.kt)("li",{parentName:"ol"},"measurement\uff0c\u8868"),(0,a.kt)("li",{parentName:"ol"},"field\uff0c\u5b57\u6bb5\uff0cfield set\uff0ca=1\uff0cfield\u6ca1\u6709\u7d22\u5f15"),(0,a.kt)("li",{parentName:"ol"},"tag\uff0c\u6807\u7b7e\uff0ctag set\uff0cb=1\uff0ctag\u6709\u7d22\u5f15"),(0,a.kt)("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\u8ba4autogen\uff0c\u6c38\u4e0d\u5220\u9664"),(0,a.kt)("li",{parentName:"ol"},"cq\uff0ccontinuous query\uff0c\u8fde\u7eed\u67e5\u8be2\uff0c\u7c7b\u4f3c\u5b58\u50a8\u8fc7\u7a0b\uff0c\u81ea\u52a8\u91c7\u6837"),(0,a.kt)("li",{parentName:"ol"},"series\uff1aseries\u662f\u5171\u540cretention policy\uff0cmeasurement\u548ctag set\u7684\u96c6\u5408\u3002"),(0,a.kt)("li",{parentName:"ol"},"point\uff1apoint\u662f\u5177\u6709\u76f8\u540ctimestamp\u3001\u76f8\u540cseries\uff08measurement\uff0crp\uff0ctag set\u76f8\u540c\uff09\u7684field\u3002\u8fd9\u4e2a\u70b9\u5728\u6b64\u65f6\u523b\u662f\u552f\u4e00\u5b58\u5728\u7684\u3002"),(0,a.kt)("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\u8fdbWAL\u4e2d\uff0c\u76f4\u5230\u5176\u603b\u5927\u5c0f\u6216\u65f6\u95f4\u89e6\u53d1\u7136\u540eflush\u5230\u957f\u4e45\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u8fd9\u6837\u53ef\u4ee5\u6709\u6548\u5730\u5c06\u5199\u5165batch\u5904\u7406\u5230TSM\u4e2d\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8148],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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({}),s=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=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="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,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(r),f=a,m=c["".concat(p,".").concat(f)]||c[f]||d[f]||l;return r?n.createElement(m,o(o({ref:t},u),{},{components:r})):n.createElement(m,o({ref:t},u))}));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]=f;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const l={sidebar_position:1},o=void 0,i={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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"}},p={},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}],u={toc:s},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b98\u65b9\u6587\u6863"},"\u5b98\u65b9\u6587\u6863"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.influxdata.com/"},"\u5b98\u7f51"),"\n",(0,a.kt)("a",{parentName:"p",href:"https://blog.csdn.net/vtnews/article/details/80197045"},"\u5b66\u4e60\u7b14\u8bb0")),(0,a.kt)("h3",{id:"\u57fa\u7840\u4fe1\u606f"},"\u57fa\u7840\u4fe1\u606f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7f16\u7a0b\u8bed\u8a00\uff1agolang"),(0,a.kt)("li",{parentName:"ol"},"\u96c6\u7fa4\u65b9\u6848\uff1a\u975e\u96c6\u7fa4\u5f00\u6e90\uff0c\u96c6\u7fa4\u6536\u8d39"),(0,a.kt)("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,a.kt)("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,a.kt)("li",{parentName:"ol"},"\u63a5\u53e3\uff1aInfluxQL and HTTP API"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u534f\u8bae\uff1aMIT")),(0,a.kt)("h3",{id:"\u8bc4\u4ef7"},"\u8bc4\u4ef7"),(0,a.kt)("ol",null,(0,a.kt)("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,a.kt)("li",{parentName:"ol"},"InfluxDB\u5355\u673a\u7248\u672c\u6027\u80fd\u5e76\u4e0d\u591f\u5353\u8d8a\uff0c\u6570\u636e\u91cf\u8d85\u8fc71T\u5b58\u5728\u6027\u80fd\u74f6\u9888\uff0cQPS\u8d85\u8fc71K\u540e\u8d1f\u8f7d\u6781\u9ad8\uff1b"),(0,a.kt)("li",{parentName:"ol"},"\u5f00\u6e90\u7248\u672c\u4e0d\u652f\u6301\u96c6\u7fa4\uff0c\u62d3\u5c55\u6027\u4e0d\u884c\uff1b")),(0,a.kt)("h3",{id:"\u5e38\u7528\u6982\u5ff5"},"\u5e38\u7528\u6982\u5ff5"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"database\uff0c\u6570\u636e\u5e93"),(0,a.kt)("li",{parentName:"ol"},"measurement\uff0c\u8868"),(0,a.kt)("li",{parentName:"ol"},"field\uff0c\u5b57\u6bb5\uff0cfield set\uff0ca=1\uff0cfield\u6ca1\u6709\u7d22\u5f15"),(0,a.kt)("li",{parentName:"ol"},"tag\uff0c\u6807\u7b7e\uff0ctag set\uff0cb=1\uff0ctag\u6709\u7d22\u5f15"),(0,a.kt)("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\u8ba4autogen\uff0c\u6c38\u4e0d\u5220\u9664"),(0,a.kt)("li",{parentName:"ol"},"cq\uff0ccontinuous query\uff0c\u8fde\u7eed\u67e5\u8be2\uff0c\u7c7b\u4f3c\u5b58\u50a8\u8fc7\u7a0b\uff0c\u81ea\u52a8\u91c7\u6837"),(0,a.kt)("li",{parentName:"ol"},"series\uff1aseries\u662f\u5171\u540cretention policy\uff0cmeasurement\u548ctag set\u7684\u96c6\u5408\u3002"),(0,a.kt)("li",{parentName:"ol"},"point\uff1apoint\u662f\u5177\u6709\u76f8\u540ctimestamp\u3001\u76f8\u540cseries\uff08measurement\uff0crp\uff0ctag set\u76f8\u540c\uff09\u7684field\u3002\u8fd9\u4e2a\u70b9\u5728\u6b64\u65f6\u523b\u662f\u552f\u4e00\u5b58\u5728\u7684\u3002"),(0,a.kt)("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\u8fdbWAL\u4e2d\uff0c\u76f4\u5230\u5176\u603b\u5927\u5c0f\u6216\u65f6\u95f4\u89e6\u53d1\u7136\u540eflush\u5230\u957f\u4e45\u7684\u5b58\u50a8\u7a7a\u95f4\u3002\u8fd9\u6837\u53ef\u4ee5\u6709\u6548\u5730\u5c06\u5199\u5165batch\u5904\u7406\u5230TSM\u4e2d\u3002")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c3633f34.0db7a8cf.js b/assets/js/c3633f34.a8cd17d1.js similarity index 98% rename from assets/js/c3633f34.0db7a8cf.js rename to assets/js/c3633f34.a8cd17d1.js index 52bb2df8e..430afdfab 100644 --- a/assets/js/c3633f34.0db7a8cf.js +++ b/assets/js/c3633f34.a8cd17d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7410],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);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)}},d=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),d=o,f=u["".concat(T,".").concat(d)]||u[d]||s[d]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));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]=d;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(7462),o=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"it"},"IT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ct"},"CT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ict"},"ICT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ot"},"OT"),(0,o.kt)("p",null,(0,o.kt)("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([[7410],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);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)}},d=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),d=o,f=u["".concat(T,".").concat(d)]||u[d]||s[d]||a;return n?r.createElement(f,i(i({ref:t},p),{},{components:n})):r.createElement(f,i({ref:t},p))}));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]=d;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(7462),o=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"it"},"IT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ct"},"CT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ict"},"ICT"),(0,o.kt)("p",null,(0,o.kt)("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.kt)("h3",{id:"ot"},"OT"),(0,o.kt)("p",null,(0,o.kt)("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.47d446c9.js b/assets/js/c38cd4f0.f593f90d.js similarity index 99% rename from assets/js/c38cd4f0.47d446c9.js rename to assets/js/c38cd4f0.f593f90d.js index b80f7e218..e4f1f9f64 100644 --- a/assets/js/c38cd4f0.47d446c9.js +++ b/assets/js/c38cd4f0.f593f90d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9897],{3905:(e,t,n)=>{n.d(t,{Zo:()=>P,kt:()=>m});var r=n(7294);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 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},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)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,P=i(e,["components","mdxType","originalType","parentName"]),u=c(n),d=a,m=u["".concat(p,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(m,l(l({ref:t},P),{},{components:n})):r.createElement(m,l({ref:t},P))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[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:a,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={},l=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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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,...o}=e;return(0,a.kt)(u,(0,r.Z)({},P,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h4",{id:"\u7b80\u8ff0"},"\u7b80\u8ff0"),(0,a.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("img",{alt:"image.png",src:n(1428).Z,width:"746",height:"452"})),(0,a.kt)("h4",{id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp"},"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp"},"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep"},"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap"},"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP"),(0,a.kt)("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.kt)("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},1428:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/1-4f28922b895ce23e1002dcd20b1e670f.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9897],{3905:(e,t,n)=>{n.d(t,{Zo:()=>P,kt:()=>m});var r=n(7294);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 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},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)}},d=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,p=e.parentName,P=i(e,["components","mdxType","originalType","parentName"]),u=c(n),d=a,m=u["".concat(p,".").concat(d)]||u[d]||s[d]||o;return n?r.createElement(m,l(l({ref:t},P),{},{components:n})):r.createElement(m,l({ref:t},P))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[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:a,l[1]=i;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));const o={},l=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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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,...o}=e;return(0,a.kt)(u,(0,r.Z)({},P,o,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h4",{id:"\u7b80\u8ff0"},"\u7b80\u8ff0"),(0,a.kt)("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.kt)("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.kt)("p",null,(0,a.kt)("img",{alt:"image.png",src:n(1428).Z,width:"746",height:"452"})),(0,a.kt)("h4",{id:"\u4e00\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0cmp"},"\u4e00\u3001\u8fde\u63a5\u7ba1\u7406\u5e73\u53f0CMP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e8c\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0dmp"},"\u4e8c\u3001\u8bbe\u5907\u7ba1\u7406\u5e73\u53f0DMP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u4e09\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0aep"},"\u4e09\u3001\u5e94\u7528\u4f7f\u80fd\u5e73\u53f0AEP"),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h4",{id:"\u56db\u4e1a\u52a1\u5206\u6790\u5e73\u53f0bap"},"\u56db\u3001\u4e1a\u52a1\u5206\u6790\u5e73\u53f0BAP"),(0,a.kt)("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.kt)("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},1428:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/1-4f28922b895ce23e1002dcd20b1e670f.png"}}]); \ No newline at end of file diff --git a/assets/js/c7df6888.0c298f0a.js b/assets/js/c7df6888.eed19b8d.js similarity index 98% rename from assets/js/c7df6888.0c298f0a.js rename to assets/js/c7df6888.eed19b8d.js index 7e289544e..8e7478320 100644 --- a/assets/js/c7df6888.0c298f0a.js +++ b/assets/js/c7df6888.eed19b8d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3279],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",m={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,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(l,".").concat(d)]||s[d]||m[d]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=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:a,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u9759\u6001\u5e93")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u52a8\u6001\u5e93\uff08\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u5171\u4eab\u5e93\uff09")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"windows \u4e0b\u9759\u6001\u5e93\u4ee5.lib \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dll \u4e3a\u540e\u7f00")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"linux \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.so \u4e3a\u540e\u7f00")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("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.kt)("p",null,"\u4e00\u4e2a\u5728\u91cc\u9762\uff0c\u4e00\u4e2a\u5728\u5916\u9762\uff0c\u4e24\u8005\u662f\u6709\u533a\u522b\u7684\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3279],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",m={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,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(l,".").concat(d)]||s[d]||m[d]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=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:a,p[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>p,default:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u65b9\u6cd5\u5e93\u53ef\u4ee5\u5206\u4e3a\u4e24\u7c7b\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u9759\u6001\u5e93")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u52a8\u6001\u5e93\uff08\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u5171\u4eab\u5e93\uff09")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"windows \u4e0b\u9759\u6001\u5e93\u4ee5.lib \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.dll \u4e3a\u540e\u7f00")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"linux \u4e0b\u9759\u6001\u5e93\u4ee5.a \u4e3a\u540e\u7f00\uff0c\u52a8\u6001\u5e93\u4ee5.so \u4e3a\u540e\u7f00")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("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.kt)("p",null,"\u4e00\u4e2a\u5728\u91cc\u9762\uff0c\u4e00\u4e2a\u5728\u5916\u9762\uff0c\u4e24\u8005\u662f\u6709\u533a\u522b\u7684\u3002"))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c86c7bbe.be4423c1.js b/assets/js/c86c7bbe.d32070f9.js similarity index 99% rename from assets/js/c86c7bbe.be4423c1.js rename to assets/js/c86c7bbe.d32070f9.js index ad50d65f8..80a05b622 100644 --- a/assets/js/c86c7bbe.be4423c1.js +++ b/assets/js/c86c7bbe.d32070f9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2937],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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)},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,a=e.mdxType,l=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=a,f=s["".concat(u,".").concat(m)]||s[m]||d[m]||l;return r?n.createElement(f,o(o({ref:t},c),{},{components:r})):n.createElement(f,o({ref:t},c))}));function f(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 u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],c={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7ba1\u7406\u578b\u7cfb\u7edf\uff0c\u5982\u8fd0\u8425\u7c7b\u7cfb\u7edf\uff0c\u9996\u9009\u5173\u7cfb\u578b\u3002 "),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"},"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684 schema \u6269\u5c55\u5f88\u4e0d\u65b9\u4fbf",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5728\u5927\u6570\u636e\u573a\u666f\u4e0b I/O \u8f83\u9ad8",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u529f\u80fd\u6bd4\u8f83\u5f31",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("p",null,"\u5e38\u89c1\u7684 NoSQL \u65b9\u6848\u5206\u4e3a 4 \u7c7b\u3002"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2937],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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)},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,a=e.mdxType,l=e.originalType,u=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),s=p(r),m=a,f=s["".concat(u,".").concat(m)]||s[m]||d[m]||l;return r?n.createElement(f,o(o({ref:t},c),{},{components:r})):n.createElement(f,o({ref:t},c))}));function f(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 u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{r.r(t),r.d(t,{assets:()=>u,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],c={toc:p},s="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("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.kt)("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.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},"\u7ba1\u7406\u578b\u7cfb\u7edf\uff0c\u5982\u8fd0\u8425\u7c7b\u7cfb\u7edf\uff0c\u9996\u9009\u5173\u7cfb\u578b\u3002 "),(0,a.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"nosql\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"},"NOSQL\u51fa\u73b0\u7684\u5386\u53f2\u539f\u56e0"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684 schema \u6269\u5c55\u5f88\u4e0d\u65b9\u4fbf",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u5728\u5927\u6570\u636e\u573a\u666f\u4e0b I/O \u8f83\u9ad8",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93\u7684\u5168\u6587\u641c\u7d22\u529f\u80fd\u6bd4\u8f83\u5f31",(0,a.kt)("ul",{parentName:"li"},(0,a.kt)("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.kt)("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.kt)("p",null,"\u5e38\u89c1\u7684 NoSQL \u65b9\u6848\u5206\u4e3a 4 \u7c7b\u3002"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/c9e57e8c.f26e48b4.js b/assets/js/c9e57e8c.9f5b3f6e.js similarity index 98% rename from assets/js/c9e57e8c.f26e48b4.js rename to assets/js/c9e57e8c.9f5b3f6e.js index 021555a03..f0d494bec 100644 --- a/assets/js/c9e57e8c.f26e48b4.js +++ b/assets/js/c9e57e8c.9f5b3f6e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5121],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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},u=function(e){var t=c(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)}},y=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=c(n),y=i,m=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return n?r.createElement(m,l(l({ref:t},u),{},{components:n})):r.createElement(m,l({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:i,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],u={toc:c},s="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,i.kt)("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.kt)("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.kt)("p",null,"\u8fd9\u90e8\u5206\u7528\u6237\u4e00\u822c\u4e00\u5f00\u59cb\u4e0a\u7ebf\u524d\u90fd\u4f1a\u7528 TiDB \u7684 ",(0,i.kt)("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.kt)("h4",{id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93"},"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93"),(0,i.kt)("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.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"\u5927\u6d77\u635e\u9488\u5f0f\u7684\u7cbe\u51c6\u67e5\u8be2"),(0,i.kt)("li",{parentName:"ol"},"Ad-hoc \u5206\u6790")),(0,i.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,i.kt)("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.kt)("p",null,"TiDB \u5177\u5907\u5982\u4e0b\u7279\u6027\uff1a"),(0,i.kt)("ul",null,(0,i.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u4e8b\u52a1\nTiDB 100% \u652f\u6301\u6807\u51c6\u7684 ACID \u4e8b\u52a1\u3002"),(0,i.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u4e09\u7bc7\u6587\u7ae0\u4e86\u89e3 TiDB \u6280\u672f\u5185\u5e55\uff1a"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-1/"},"\u8bf4\u5b58\u50a8")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-2/"},"\u8bf4\u8ba1\u7b97")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-3/"},"\u8c08\u8c03\u5ea6"))),(0,i.kt)("h3",{id:"\u76ee\u524d\u72b6\u51b5v30"},"\u76ee\u524d\u72b6\u51b5(V3.0)"),(0,i.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5121],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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},u=function(e){var t=c(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)}},y=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),s=c(n),y=i,m=s["".concat(p,".").concat(y)]||s[y]||d[y]||a;return n?r.createElement(m,l(l({ref:t},u),{},{components:n})):r.createElement(m,l({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,l=new Array(a);l[0]=y;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:i,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>a,metadata:()=>o,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],u={toc:c},s="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(s,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,i.kt)("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.kt)("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.kt)("p",null,"\u8fd9\u90e8\u5206\u7528\u6237\u4e00\u822c\u4e00\u5f00\u59cb\u4e0a\u7ebf\u524d\u90fd\u4f1a\u7528 TiDB \u7684 ",(0,i.kt)("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.kt)("h4",{id:"\u66ff\u6362-hbaseces-\u7b49-nosql-\u6570\u636e\u5e93"},"\u66ff\u6362 HBase/C*/ES \u7b49 NoSQL \u6570\u636e\u5e93"),(0,i.kt)("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.kt)("ol",null,(0,i.kt)("li",{parentName:"ol"},"\u5927\u6d77\u635e\u9488\u5f0f\u7684\u7cbe\u51c6\u67e5\u8be2"),(0,i.kt)("li",{parentName:"ol"},"Ad-hoc \u5206\u6790")),(0,i.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,i.kt)("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.kt)("p",null,"TiDB \u5177\u5907\u5982\u4e0b\u7279\u6027\uff1a"),(0,i.kt)("ul",null,(0,i.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"\u5206\u5e03\u5f0f\u4e8b\u52a1\nTiDB 100% \u652f\u6301\u6807\u51c6\u7684 ACID \u4e8b\u52a1\u3002"),(0,i.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u4e09\u7bc7\u6587\u7ae0\u4e86\u89e3 TiDB \u6280\u672f\u5185\u5e55\uff1a"),(0,i.kt)("ul",null,(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-1/"},"\u8bf4\u5b58\u50a8")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-2/"},"\u8bf4\u8ba1\u7b97")),(0,i.kt)("li",{parentName:"ul"},(0,i.kt)("a",{parentName:"li",href:"https://pingcap.com/blog-cn/tidb-internal-3/"},"\u8c08\u8c03\u5ea6"))),(0,i.kt)("h3",{id:"\u76ee\u524d\u72b6\u51b5v30"},"\u76ee\u524d\u72b6\u51b5(V3.0)"),(0,i.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/cadc4043.9016700b.js b/assets/js/cadc4043.ecb21deb.js similarity index 62% rename from assets/js/cadc4043.9016700b.js rename to assets/js/cadc4043.ecb21deb.js index 88c4f9a1e..98b8b8f8d 100644 --- a/assets/js/cadc4043.9016700b.js +++ b/assets/js/cadc4043.ecb21deb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8817],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>f});var n=r(7294);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 u(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 u=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),i=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},p=function(e){var t=i(e.components);return n.createElement(s.Provider,{value:t},e.children)},c="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,a=e.mdxType,u=e.originalType,s=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),c=i(r),m=a,f=c["".concat(s,".").concat(m)]||c[m]||d[m]||u;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,a=t&&t.mdxType;if("string"==typeof e||a){var u=r.length,o=new Array(u);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var i=2;i{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>u,metadata:()=>l,toc:()=>i});var n=r(7462),a=(r(7294),r(3905));const u={},o="Rust",l={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"nrm",permalink:"/docs/study/program/JS/nrm"},next:{title:"\u6280\u672f\u6587\u6863",permalink:"/docs/study/program/\u6280\u672f\u6587\u6863"}},s={},i=[{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:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:i},c="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(c,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"rust"},"Rust"),(0,a.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u636e\u8bf4\uff0c\u6b64\u7f16\u7a0b\u8bed\u8a00\uff0c\u5165\u95e8\u8f83\u96be\uff0c\u6666\u6da9\u96be\u61c2\u3002"),(0,a.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust"},"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust"),(0,a.kt)("h4",{id:"\u9ad8\u6027\u80fd"},"\u9ad8\u6027\u80fd"),(0,a.kt)("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.kt)("h4",{id:"\u53ef\u9760\u6027"},"\u53ef\u9760\u6027"),(0,a.kt)("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.kt)("h4",{id:"\u751f\u4ea7\u529b"},"\u751f\u4ea7\u529b"),(0,a.kt)("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.kt)("h3",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.rust-lang.org/zh-CN"},"\u5b98\u65b9\u7f51\u7ad9")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://baike.baidu.com/item/Rust%E8%AF%AD%E8%A8%80/9502634"},"\u767e\u5ea6\u767e\u79d1-Rust \u8bed\u8a00"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8817],{3905:(t,e,r)=>{r.d(e,{Zo:()=>p,kt:()=>f});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function u(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 l(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var i=n.createContext({}),s=function(t){var e=n.useContext(i),r=e;return t&&(r="function"==typeof t?t(e):l(l({},e),t)),r},p=function(t){var e=s(t.components);return n.createElement(i.Provider,{value:e},t.children)},c="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},m=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,u=t.originalType,i=t.parentName,p=o(t,["components","mdxType","originalType","parentName"]),c=s(r),m=a,f=c["".concat(i,".").concat(m)]||c[m]||d[m]||u;return r?n.createElement(f,l(l({ref:e},p),{},{components:r})):n.createElement(f,l({ref:e},p))}));function f(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var u=r.length,l=new Array(u);l[0]=m;var o={};for(var i in e)hasOwnProperty.call(e,i)&&(o[i]=e[i]);o.originalType=t,o[c]="string"==typeof t?t:a,l[1]=o;for(var s=2;s{r.r(e),r.d(e,{assets:()=>i,contentTitle:()=>l,default:()=>d,frontMatter:()=>u,metadata:()=>o,toc:()=>s});var n=r(7462),a=(r(7294),r(3905));const u={},l="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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"nrm",permalink:"/docs/study/program/JS/nrm"},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:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],p={toc:s},c="wrapper";function d(t){let{components:e,...r}=t;return(0,a.kt)(c,(0,n.Z)({},p,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"rust"},"Rust"),(0,a.kt)("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.kt)("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.kt)("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.kt)("p",null,"\u636e\u8bf4\uff0c\u6b64\u7f16\u7a0b\u8bed\u8a00\uff0c\u5165\u95e8\u8f83\u96be\uff0c\u6666\u6da9\u96be\u61c2\u3002"),(0,a.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u9009\u62e9-rust"},"\u4e3a\u4ec0\u4e48\u9009\u62e9 Rust"),(0,a.kt)("h4",{id:"\u9ad8\u6027\u80fd"},"\u9ad8\u6027\u80fd"),(0,a.kt)("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.kt)("h4",{id:"\u53ef\u9760\u6027"},"\u53ef\u9760\u6027"),(0,a.kt)("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.kt)("h4",{id:"\u751f\u4ea7\u529b"},"\u751f\u4ea7\u529b"),(0,a.kt)("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.kt)("h3",{id:"\u5185\u5b58\u7ba1\u7406"},"\u5185\u5b58\u7ba1\u7406"),(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.rust-lang.org/zh-CN"},"\u5b98\u65b9\u7f51\u7ad9")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("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"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d188aee2.b3d0f546.js b/assets/js/d188aee2.7b853482.js similarity index 99% rename from assets/js/d188aee2.b3d0f546.js rename to assets/js/d188aee2.7b853482.js index e213d17b5..538aead51 100644 --- a/assets/js/d188aee2.b3d0f546.js +++ b/assets/js/d188aee2.7b853482.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3691],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=p["".concat(s,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("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([[3691],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=p["".concat(s,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("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.139be8f7.js b/assets/js/d29ac9c5.e8ab1277.js similarity index 97% rename from assets/js/d29ac9c5.139be8f7.js rename to assets/js/d29ac9c5.e8ab1277.js index cc1baed98..512a3abc4 100644 --- a/assets/js/d29ac9c5.139be8f7.js +++ b/assets/js/d29ac9c5.e8ab1277.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5281],{3905:(e,t,r)=>{r.d(t,{Zo:()=>k,kt:()=>f});var n=r(7294);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},k=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="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,a=e.mdxType,o=e.originalType,i=e.parentName,k=l(e,["components","mdxType","originalType","parentName"]),u=p(r),m=a,f=u["".concat(i,".").concat(m)]||u[m]||s[m]||o;return r?n.createElement(f,c(c({ref:t},k),{},{components:r})):n.createElement(f,c({ref:t},k))}));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[u]="string"==typeof e?e:a,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>s,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"},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}],k={toc:p},u="wrapper";function s(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},k,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b"},"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u9002\u7528\u573a\u666f"),"\uff1aKafka\u9002\u5408\u65e5\u5fd7\u5904\u7406\uff1bRocketMQ\u9002\u5408\u4e1a\u52a1\u5904\u7406\u3002 "),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u5b9e\u65f6\u6027"),"\uff1a\u5747\u652f\u6301pull\u957f\u8f6e\u8be2\uff0cRocketMQ\u6d88\u606f\u5b9e\u65f6\u6027\u66f4\u597d "),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq"},"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5281],{3905:(e,t,r)=>{r.d(t,{Zo:()=>k,kt:()=>f});var n=r(7294);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},k=function(e){var t=p(e.components);return n.createElement(i.Provider,{value:t},e.children)},u="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,a=e.mdxType,o=e.originalType,i=e.parentName,k=l(e,["components","mdxType","originalType","parentName"]),u=p(r),m=a,f=u["".concat(i,".").concat(m)]||u[m]||s[m]||o;return r?n.createElement(f,c(c({ref:t},k),{},{components:r})):n.createElement(f,c({ref:t},k))}));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[u]="string"==typeof e?e:a,c[1]=l;for(var p=2;p{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>s,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"MQTT broker",permalink:"/docs/study/back/mq/MQTT broker"},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}],k={toc:p},u="wrapper";function s(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},k,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"rocketmq-\u548c-kafka-\u6709\u4ec0\u4e48\u533a\u522b"},"RocketMQ \u548c Kafka \u6709\u4ec0\u4e48\u533a\u522b\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u9002\u7528\u573a\u666f"),"\uff1aKafka\u9002\u5408\u65e5\u5fd7\u5904\u7406\uff1bRocketMQ\u9002\u5408\u4e1a\u52a1\u5904\u7406\u3002 "),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"\u5b9e\u65f6\u6027"),"\uff1a\u5747\u652f\u6301pull\u957f\u8f6e\u8be2\uff0cRocketMQ\u6d88\u606f\u5b9e\u65f6\u6027\u66f4\u597d "),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.kt)("h3",{id:"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814rocketmq"},"\u4e3a\u4ec0\u4e48\u963f\u91cc\u4f1a\u81ea\u7814RocketMQ\uff1f"),(0,a.kt)("ol",null,(0,a.kt)("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.kt)("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.kt)("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.kt)("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")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d864a059.b1e98996.js b/assets/js/d864a059.676cf972.js similarity index 96% rename from assets/js/d864a059.b1e98996.js rename to assets/js/d864a059.676cf972.js index 4a43605da..e8736f359 100644 --- a/assets/js/d864a059.b1e98996.js +++ b/assets/js/d864a059.676cf972.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9992],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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({}),l=function(e){var t=n.useContext(i),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(i.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,a=e.mdxType,o=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=l(r),f=a,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));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]=f;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[u]="string"==typeof e?e:a,c[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={},c="P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",p={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mac \u7535\u8111",permalink:"/docs/study/system/"},next:{title:"vpn",permalink:"/docs/study/net/vpn"}},i={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://blog.csdn.net/u013051748/article/details/115413454"},"P2P\u6253\u6d1e\u6280\u672f\u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9992],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>y});var n=r(7294);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({}),l=function(e){var t=n.useContext(i),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(i.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,a=e.mdxType,o=e.originalType,i=e.parentName,s=p(e,["components","mdxType","originalType","parentName"]),u=l(r),f=a,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return r?n.createElement(y,c(c({ref:t},s),{},{components:r})):n.createElement(y,c({ref:t},s))}));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]=f;var p={};for(var i in t)hasOwnProperty.call(t,i)&&(p[i]=t[i]);p.originalType=e,p[u]="string"==typeof e?e:a,c[1]=p;for(var l=2;l{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>o,metadata:()=>p,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));const o={},c="P2P \u7f51\u7edc NAT \u7a7f\u900f\u539f\u7406(\u6253\u6d1e\u65b9\u6848)",p={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"mac \u7535\u8111",permalink:"/docs/study/system/"},next:{title:"vpn",permalink:"/docs/study/net/vpn"}},i={},l=[{value:"\u53c2\u8003",id:"\u53c2\u8003",level:3}],s={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,a.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://blog.csdn.net/u013051748/article/details/115413454"},"P2P\u6253\u6d1e\u6280\u672f\u8be6\u89e3"))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/d8a12065.147d6ced.js b/assets/js/d8a12065.c75c3e61.js similarity index 97% rename from assets/js/d8a12065.147d6ced.js rename to assets/js/d8a12065.c75c3e61.js index 63a438517..2241ce133 100644 --- a/assets/js/d8a12065.147d6ced.js +++ b/assets/js/d8a12065.c75c3e61.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[527],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>y});var n=r(7294);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)},d="mdxType",u={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,a=e.mdxType,c=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),d=o(r),f=a,y=d["".concat(p,".").concat(f)]||d[f]||u[f]||c;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,a=t&&t.mdxType;if("string"==typeof e||a){var c=r.length,i=new Array(c);i[0]=f;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:a,i[1]=s;for(var o=2;o{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"}},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},d="wrapper";function u(e){let{components:t,...c}=e;return(0,a.kt)(d,(0,n.Z)({},l,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u8bed\u6cd5\u56fe"},"\u8bed\u6cd5\u56fe"),(0,a.kt)("h4",{id:"class"},"class"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Classes",src:r(3432).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"\u63a7\u5236\u6d41\u7a0b"},"\u63a7\u5236\u6d41\u7a0b"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Control Flow Analysis",src:r(3642).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"interface"},"interface"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Interfaces",src:r(9444).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"type"},"type"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Types",src:r(1197).Z,width:"5542",height:"3917"})))}u.isMDXComponent=!0},3432:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Classes-83cc6f8e42ba2002d5e2c04221fa78f9.png"},3642:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Control Flow Analysis-8a549253ad8470850b77c4c5c351d457.png"},9444:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Interfaces-34f1ad12132fb463bd1dfe5b85c5b2e6.png"},1197:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Types-ae199d69aeecf7d4a2704a528d0fd3f9.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[527],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>y});var n=r(7294);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)},d="mdxType",u={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,a=e.mdxType,c=e.originalType,p=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),d=o(r),f=a,y=d["".concat(p,".").concat(f)]||d[f]||u[f]||c;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,a=t&&t.mdxType;if("string"==typeof e||a){var c=r.length,i=new Array(c);i[0]=f;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[d]="string"==typeof e?e:a,i[1]=s;for(var o=2;o{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>s,toc:()=>o});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"mqtt.js",permalink:"/docs/study/fe/mqtt.js"}},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},d="wrapper";function u(e){let{components:t,...c}=e;return(0,a.kt)(d,(0,n.Z)({},l,c,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u8bed\u6cd5\u56fe"},"\u8bed\u6cd5\u56fe"),(0,a.kt)("h4",{id:"class"},"class"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Classes",src:r(3432).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"\u63a7\u5236\u6d41\u7a0b"},"\u63a7\u5236\u6d41\u7a0b"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Control Flow Analysis",src:r(3642).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"interface"},"interface"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Interfaces",src:r(9444).Z,width:"1330",height:"940"})),(0,a.kt)("h4",{id:"type"},"type"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"TypeScript Types",src:r(1197).Z,width:"5542",height:"3917"})))}u.isMDXComponent=!0},3432:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Classes-83cc6f8e42ba2002d5e2c04221fa78f9.png"},3642:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Control Flow Analysis-8a549253ad8470850b77c4c5c351d457.png"},9444:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Interfaces-34f1ad12132fb463bd1dfe5b85c5b2e6.png"},1197:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/TypeScript Types-ae199d69aeecf7d4a2704a528d0fd3f9.png"}}]); \ No newline at end of file diff --git a/assets/js/d924bf19.d4af0fa0.js b/assets/js/d924bf19.7a7227b0.js similarity index 98% rename from assets/js/d924bf19.d4af0fa0.js rename to assets/js/d924bf19.7a7227b0.js index 2f6dd1b5b..a3ad3c424 100644 --- a/assets/js/d924bf19.d4af0fa0.js +++ b/assets/js/d924bf19.7a7227b0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4280],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);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,f=d["".concat(s,".").concat(m)]||d[m]||p[m]||l;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));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]=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(7462),o=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,r.Z)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"\u6a21\u5757\u5316\u65b9\u6848",src:n(6004).Z,width:"750",height:"541"})),(0,o.kt)("h3",{id:"iife"},"IIFE"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"commonjscjs"},"CommonJS","[CJS]"),(0,o.kt)("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.kt)("h3",{id:"amd"},"AMD"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"cmd"},"CMD"),(0,o.kt)("h3",{id:"umd"},"UMD"),(0,o.kt)("h3",{id:"es6-modulesesmes6m"},"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011"),(0,o.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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},6004:(e,t,n)=>{n.d(t,{Z:()=>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([[4280],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>f});var r=n(7294);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,f=d["".concat(s,".").concat(m)]||d[m]||p[m]||l;return n?r.createElement(f,i(i({ref:t},c),{},{components:n})):r.createElement(f,i({ref:t},c))}));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]=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(7462),o=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,r.Z)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u80cc\u666f"},"\u80cc\u666f"),(0,o.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"\u6a21\u5757\u5316\u65b9\u6848",src:n(6004).Z,width:"750",height:"541"})),(0,o.kt)("h3",{id:"iife"},"IIFE"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"commonjscjs"},"CommonJS","[CJS]"),(0,o.kt)("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.kt)("h3",{id:"amd"},"AMD"),(0,o.kt)("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.kt)("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.kt)("h3",{id:"cmd"},"CMD"),(0,o.kt)("h3",{id:"umd"},"UMD"),(0,o.kt)("h3",{id:"es6-modulesesmes6m"},"ES6 Modules\u3010ESM\u3011\u3010ES6M\u3011"),(0,o.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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},6004:(e,t,n)=>{n.d(t,{Z:()=>r});const r=n.p+"assets/images/mo-kuai-hua-cced05ee2f85ff5f8102bec470c479ae.png"}}]); \ No newline at end of file diff --git a/assets/js/d92575b7.03f02e7b.js b/assets/js/d92575b7.b4b54f8b.js similarity index 96% rename from assets/js/d92575b7.03f02e7b.js rename to assets/js/d92575b7.b4b54f8b.js index 9bcabf1ee..24bb5c851 100644 --- a/assets/js/d92575b7.03f02e7b.js +++ b/assets/js/d92575b7.b4b54f8b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1648],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},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"]),p=s(r),f=o,y=p["".concat(l,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 msyql\u3001oracle \u7b49"),(0,o.kt)("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([[1648],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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)}},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"]),p=s(r),f=o,y=p["".concat(l,".").concat(f)]||p[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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"studySidebar",previous:{title:"SpringCloud\u4e94\u5927\u7ec4\u4ef6",permalink:"/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6"},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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"\u5173\u7cfb\u6570\u636e\u5e93 msyql\u3001oracle \u7b49"),(0,o.kt)("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/de78196c.d795c697.js b/assets/js/de78196c.f1f1f49b.js similarity index 98% rename from assets/js/de78196c.d795c697.js rename to assets/js/de78196c.f1f1f49b.js index 90b7c04ac..0e41a26c1 100644 --- a/assets/js/de78196c.d795c697.js +++ b/assets/js/de78196c.f1f1f49b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[984],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("h4",{id:"jboss-cache"},"Jboss Cache"),(0,o.kt)("h4",{id:"memcache"},"Memcache"),(0,o.kt)("h4",{id:"redis"},"Redis"),(0,o.kt)("h4",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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([[984],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("h4",{id:"jboss-cache"},"Jboss Cache"),(0,o.kt)("h4",{id:"memcache"},"Memcache"),(0,o.kt)("h4",{id:"redis"},"Redis"),(0,o.kt)("h4",{id:"\u53c2\u8003\u8d44\u6599"},"\u53c2\u8003\u8d44\u6599"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.9a859561.js b/assets/js/e0041558.6e24e835.js similarity index 96% rename from assets/js/e0041558.9a859561.js rename to assets/js/e0041558.6e24e835.js index 5477ddafe..1c14029f2 100644 --- a/assets/js/e0041558.9a859561.js +++ b/assets/js/e0041558.6e24e835.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3374],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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({}),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)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),l=s(r),f=o,y=l["".concat(p,".").concat(f)]||l[f]||d[f]||i;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 i=r.length,c=new Array(i);c[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[l]="string"==typeof e?e:o,c[1]=a;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const i={sidebar_position:1},c="\u6982\u8ff0",a={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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={},s=[],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3374],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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({}),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)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,p=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),l=s(r),f=o,y=l["".concat(p,".").concat(f)]||l[f]||d[f]||i;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 i=r.length,c=new Array(i);c[0]=f;var a={};for(var p in t)hasOwnProperty.call(t,p)&&(a[p]=t[p]);a.originalType=e,a[l]="string"==typeof e?e:o,c[1]=a;for(var s=2;s{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const i={sidebar_position:1},c="\u6982\u8ff0",a={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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={},s=[],u={toc:s},l="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(l,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,o.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e2835ef4.53b1e3e6.js b/assets/js/e2835ef4.31327c36.js similarity index 98% rename from assets/js/e2835ef4.53b1e3e6.js rename to assets/js/e2835ef4.31327c36.js index eaed692a5..6eec0f4a1 100644 --- a/assets/js/e2835ef4.53b1e3e6.js +++ b/assets/js/e2835ef4.31327c36.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[305],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);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 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 a(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=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):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=c(r),k=l,d=m["".concat(p,".").concat(k)]||m[k]||s[k]||o;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=r.length,a=new Array(o);a[0]=k;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));const o={},a=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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"}},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},m="wrapper";function s(e){let{components:t,...r}=e;return(0,l.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u5b9e\u65f6\u8ba1\u7b97"},"\u5b9e\u65f6\u8ba1\u7b97"),(0,l.kt)("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.kt)("p",null,"\u4e09\u4e2a\u7279\u5f81\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4e3b\u8981\u5e94\u7528"},"\u4e3b\u8981\u5e94\u7528"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"storm"},"Storm"),(0,l.kt)("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.kt)("h3",{id:"flink"},"Flink"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"http://www.54tianzhisheng.cn/2018/10/13/flink-introduction/"},"Flink \u4ece 0 \u5230 1 \u5b66\u4e60"))),(0,l.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/p7PzA9qfDGKKLzmh5qM_Gg"},"Streaming-\u5927\u6570\u636e\u7684\u672a\u6765")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/6c3210eaed57"},"\u963f\u91cc\u5df4\u5df4\u4e3a\u4ec0\u4e48\u9009\u62e9Apache Flink\uff1f"))))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[305],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);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 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 a(e){for(var t=1;t=0||(l[r]=e[r]);return l}(e,t);if(Object.getOwnPropertySymbols){var o=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):a(a({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},m="mdxType",s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},k=n.forwardRef((function(e,t){var r=e.components,l=e.mdxType,o=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=c(r),k=l,d=m["".concat(p,".").concat(k)]||m[k]||s[k]||o;return r?n.createElement(d,a(a({ref:t},u),{},{components:r})):n.createElement(d,a({ref:t},u))}));function d(e,t){var r=arguments,l=t&&t.mdxType;if("string"==typeof e||l){var o=r.length,a=new Array(o);a[0]=k;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:l,a[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>s,frontMatter:()=>o,metadata:()=>i,toc:()=>c});var n=r(7462),l=(r(7294),r(3905));const o={},a=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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:"\u67b6\u6784",permalink:"/docs/study/think/\u67b6\u6784/"}},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},m="wrapper";function s(e){let{components:t,...r}=e;return(0,l.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u5b9e\u65f6\u8ba1\u7b97"},"\u5b9e\u65f6\u8ba1\u7b97"),(0,l.kt)("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.kt)("p",null,"\u4e09\u4e2a\u7279\u5f81\uff1a"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u4e3b\u8981\u5e94\u7528"},"\u4e3b\u8981\u5e94\u7528"),(0,l.kt)("ol",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"storm"},"Storm"),(0,l.kt)("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.kt)("h3",{id:"flink"},"Flink"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"http://www.54tianzhisheng.cn/2018/10/13/flink-introduction/"},"Flink \u4ece 0 \u5230 1 \u5b66\u4e60"))),(0,l.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,l.kt)("ol",null,(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://mp.weixin.qq.com/s/p7PzA9qfDGKKLzmh5qM_Gg"},"Streaming-\u5927\u6570\u636e\u7684\u672a\u6765")),(0,l.kt)("li",{parentName:"ol"},(0,l.kt)("a",{parentName:"li",href:"https://www.jianshu.com/p/6c3210eaed57"},"\u963f\u91cc\u5df4\u5df4\u4e3a\u4ec0\u4e48\u9009\u62e9Apache Flink\uff1f"))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/e36fd319.6e10cb1e.js b/assets/js/e36fd319.e69c7fe7.js similarity index 98% rename from assets/js/e36fd319.6e10cb1e.js rename to assets/js/e36fd319.e69c7fe7.js index 0a0c6f707..45f4fa3e4 100644 --- a/assets/js/e36fd319.6e10cb1e.js +++ b/assets/js/e36fd319.e69c7fe7.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7770],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(l,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(6274).Z,width:"1061",height:"618"})))}d.isMDXComponent=!0},6274:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/j1-795b3e3fa724f515965c72d16df4052b.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7770],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>y});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(l,(0,n.Z)({},u,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(6274).Z,width:"1061",height:"618"})))}d.isMDXComponent=!0},6274:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/j1-795b3e3fa724f515965c72d16df4052b.png"}}]); \ No newline at end of file diff --git a/assets/js/e3905ad3.7bb63ef3.js b/assets/js/e3905ad3.38008d06.js similarity index 98% rename from assets/js/e3905ad3.7bb63ef3.js rename to assets/js/e3905ad3.38008d06.js index 8eea064e2..9bd96eeec 100644 --- a/assets/js/e3905ad3.7bb63ef3.js +++ b/assets/js/e3905ad3.38008d06.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9464],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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([[9464],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},d,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.2fdec074.js b/assets/js/e4e6cea9.578b8b47.js similarity index 98% rename from assets/js/e4e6cea9.2fdec074.js rename to assets/js/e4e6cea9.578b8b47.js index b9005638d..b7dedb50e 100644 --- a/assets/js/e4e6cea9.2fdec074.js +++ b/assets/js/e4e6cea9.578b8b47.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9674],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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,m=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;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 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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u7528\u6237\u65e5\u5fd7"},"\u7528\u6237\u65e5\u5fd7"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"},"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"),(0,o.kt)("p",null,"\u7528\u6237\u65e5\u5fd7\u6307\u7684\u662f\u7528\u6237\u64cd\u4f5c\u7684\u5173\u952e\u4fe1\u606f\u8bb0\u5f55\u3002"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("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([[9674],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>m});var n=r(7294);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,m=p["".concat(a,".").concat(f)]||p[f]||d[f]||i;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 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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"\u7528\u6237\u65e5\u5fd7"},"\u7528\u6237\u65e5\u5fd7"),(0,o.kt)("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.kt)("h3",{id:"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"},"\u4ec0\u4e48\u662f\u7528\u6237\u65e5\u5fd7"),(0,o.kt)("p",null,"\u7528\u6237\u65e5\u5fd7\u6307\u7684\u662f\u7528\u6237\u64cd\u4f5c\u7684\u5173\u952e\u4fe1\u606f\u8bb0\u5f55\u3002"),(0,o.kt)("h3",{id:"\u4f7f\u7528\u6d41\u7a0b"},"\u4f7f\u7528\u6d41\u7a0b"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("h3",{id:"\u6700\u4f73\u5b9e\u8df5"},"\u6700\u4f73\u5b9e\u8df5"),(0,o.kt)("p",null,"GIF \u56fe"),(0,o.kt)("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.20e22923.js b/assets/js/e7da4cec.6cf811bf.js similarity index 96% rename from assets/js/e7da4cec.20e22923.js rename to assets/js/e7da4cec.6cf811bf.js index 7243ed543..d09c3db00 100644 --- a/assets/js/e7da4cec.20e22923.js +++ b/assets/js/e7da4cec.6cf811bf.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3156],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",m={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,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=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:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"pragma"},"#pragma"),(0,a.kt)("p",null,"\u7f16\u8bd1\u5668\u6307\u4ee4"),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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([[3156],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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",m={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,f=s["".concat(c,".").concat(d)]||s[d]||m[d]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=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:()=>m,frontMatter:()=>o,metadata:()=>i,toc:()=>l});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"pragma"},"#pragma"),(0,a.kt)("p",null,"\u7f16\u8bd1\u5668\u6307\u4ee4"),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("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/e907057a.37112d94.js b/assets/js/e907057a.3eedde89.js similarity index 97% rename from assets/js/e907057a.37112d94.js rename to assets/js/e907057a.3eedde89.js index f66de4f90..cc364e436 100644 --- a/assets/js/e907057a.37112d94.js +++ b/assets/js/e907057a.3eedde89.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[717],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>y});var r=n(7294);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)}},f=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),f=a,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return n?r.createElement(y,l(l({ref:t},s),{},{components:n})):r.createElement(y,l({ref:t},s))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=f;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(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"}},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.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"jstat"},"jstat"),(0,a.kt)("h4",{id:"about"},"about"),(0,a.kt)("p",null,"jstat ","[Options]"," pid ","[interval][count]","\npid\uff0c\u5f53\u524d\u8fd0\u884c\u7684 java\u8fdb\u7a0b\u53f7 "),(0,a.kt)("p",null,"interval\uff0c\u95f4\u9694\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2\u6216\u8005\u6beb\u79d2 "),(0,a.kt)("p",null,"count\uff0c\u6253\u5370\u6b21\u6570\uff0c\u5982\u679c\u7f3a\u7701\u5219\u6253\u5370\u65e0\u6570\u6b21"),(0,a.kt)("h4",{id:"options"},"options"),(0,a.kt)("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.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\njstat -gcutil 22573 5000\n")),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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([[717],{3905:(e,t,n)=>{n.d(t,{Zo:()=>s,kt:()=>y});var r=n(7294);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)}},f=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),f=a,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||o;return n?r.createElement(y,l(l({ref:t},s),{},{components:n})):r.createElement(y,l({ref:t},s))}));function y(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,l=new Array(o);l[0]=f;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(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"centos-jdk17-app",permalink:"/docs/study/devops/centos-jdk17-app"},next:{title:"\u6982\u8ff0",permalink:"/docs/study/hard/"}},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.kt)(u,(0,r.Z)({},s,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"jstat"},"jstat"),(0,a.kt)("h4",{id:"about"},"about"),(0,a.kt)("p",null,"jstat ","[Options]"," pid ","[interval][count]","\npid\uff0c\u5f53\u524d\u8fd0\u884c\u7684 java\u8fdb\u7a0b\u53f7 "),(0,a.kt)("p",null,"interval\uff0c\u95f4\u9694\u65f6\u95f4\uff0c\u5355\u4f4d\u4e3a\u79d2\u6216\u8005\u6beb\u79d2 "),(0,a.kt)("p",null,"count\uff0c\u6253\u5370\u6b21\u6570\uff0c\u5982\u679c\u7f3a\u7701\u5219\u6253\u5370\u65e0\u6570\u6b21"),(0,a.kt)("h4",{id:"options"},"options"),(0,a.kt)("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.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-shell"},"#\njstat -gcutil 22573 5000\n")),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("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.a8f5c5e2.js b/assets/js/e983cebe.dc0db00c.js similarity index 99% rename from assets/js/e983cebe.a8f5c5e2.js rename to assets/js/e983cebe.dc0db00c.js index ff6e24436..8fb8b025c 100644 --- a/assets/js/e983cebe.a8f5c5e2.js +++ b/assets/js/e983cebe.dc0db00c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4185],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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([[4185],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>y});var n=r(7294);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)}},f=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),f=o,y=s["".concat(i,".").concat(f)]||s[f]||d[f]||a;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,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("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.dfe4e545.js b/assets/js/eb846286.f9c16f08.js similarity index 96% rename from assets/js/eb846286.dfe4e545.js rename to assets/js/eb846286.f9c16f08.js index 7a4829828..c3ccfd422 100644 --- a/assets/js/eb846286.dfe4e545.js +++ b/assets/js/eb846286.f9c16f08.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1655],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>y});var r=n(7294);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)}},f=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),f=o,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(y,c(c({ref:t},l),{},{components:n})):r.createElement(y,c({ref:t},l))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=f;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(7462),o=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"centos-nginx"},"centos-nginx"),(0,o.kt)("pre",null,(0,o.kt)("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([[1655],{3905:(e,t,n)=>{n.d(t,{Zo:()=>l,kt:()=>y});var r=n(7294);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)}},f=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),f=o,y=u["".concat(i,".").concat(f)]||u[f]||d[f]||a;return n?r.createElement(y,c(c({ref:t},l),{},{components:n})):r.createElement(y,c({ref:t},l))}));function y(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=f;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(7462),o=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,r.Z)({},l,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"centos-nginx"},"centos-nginx"),(0,o.kt)("pre",null,(0,o.kt)("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.a7928950.js b/assets/js/ecff2ea2.5a404005.js similarity index 97% rename from assets/js/ecff2ea2.a7928950.js rename to assets/js/ecff2ea2.5a404005.js index 38db63910..49cae207a 100644 --- a/assets/js/ecff2ea2.a7928950.js +++ b/assets/js/ecff2ea2.5a404005.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5626],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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},p=function(e){var t=c(e.components);return r.createElement(u.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,a=e.mdxType,i=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||i;return n?r.createElement(m,l(l({ref:t},p),{},{components:n})):r.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=f;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.kt)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.kt)("h3",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.kt)("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.kt)("h3",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.kt)("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.kt)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("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([[5626],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);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},p=function(e){var t=c(e.components);return r.createElement(u.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,a=e.mdxType,i=e.originalType,u=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),s=c(n),f=a,m=s["".concat(u,".").concat(f)]||s[f]||d[f]||i;return n?r.createElement(m,l(l({ref:t},p),{},{components:n})):r.createElement(m,l({ref:t},p))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,l=new Array(i);l[0]=f;var o={};for(var u in t)hasOwnProperty.call(t,u)&&(o[u]=t[u]);o.originalType=e,o[s]="string"==typeof e?e:a,l[1]=o;for(var c=2;c{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>o,toc:()=>c});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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:t,...n}=e;return(0,a.kt)(s,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"\u524d\u7aef\u5927\u6982\u5305\u542b\u4ee5\u4e0b\u51e0\u4e2a\u65b9\u9762\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u5b98\u7f51"),(0,a.kt)("li",{parentName:"ul"},"\u7528\u6237\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ba1\u7406\u7aef\u3010PC WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u79fb\u52a8\u7aef\u3010\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u3001APP\u3001Mobile WEB\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u7ec4\u6001\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011\u3010Mobile WEB\u8fd0\u884c\u3011"),(0,a.kt)("li",{parentName:"ul"},"\u5927\u5c4f\u7f16\u8f91\u5668\u3010PC WEB\u7f16\u8f91\u53ca\u8fd0\u884c\u3011")),(0,a.kt)("h3",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.kt)("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.kt)("h3",{id:"\u7528\u6237\u7aef\u7ba1\u7406\u7aef"},"\u7528\u6237\u7aef\u3001\u7ba1\u7406\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u79fb\u52a8\u7aef"},"\u79fb\u52a8\u7aef"),(0,a.kt)("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.kt)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.kt)("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.kt)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("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/ed01863f.4c21bca7.js b/assets/js/ed01863f.5bf35775.js similarity index 99% rename from assets/js/ed01863f.4c21bca7.js rename to assets/js/ed01863f.5bf35775.js index adcab234a..bb1d8e28d 100644 --- a/assets/js/ed01863f.4c21bca7.js +++ b/assets/js/ed01863f.5bf35775.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6856],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>d});var r=a(7294);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",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=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),k=n,d=c["".concat(o,".").concat(k)]||c[k]||s[k]||l;return a?r.createElement(d,i(i({ref:t},m),{},{components:a})):r.createElement(d,i({ref:t},m))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,i=new Array(l);i[0]=k;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:()=>s,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var r=a(7462),n=(a(7294),a(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 s(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"swagger"},"swagger"),(0,n.kt)("p",null,"http://localhost:8080/swagger-ui.html"),(0,n.kt)("h3",{id:"\u6e90\u7801\u7ed3\u6784"},"\u6e90\u7801\u7ed3\u6784"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"application \u4e3b\u7a0b\u5e8f\u5165\u53e3\u6a21\u5757\uff0c\u91cd\u70b9\u5173\u6ce8ThingsboardServerApplication\u542f\u52a8\u7c7b"),(0,n.kt)("li",{parentName:"ul"},"common \u516c\u5171\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"actor actor\u5f00\u53d1\u6a21\u578b\u63a5\u53e3\u6a21\u5757 \u5b9e\u73b0\u5728application\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"cache Redis/Caffeine\u7f13\u5b58\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"cluster-api \u96c6\u7fa4\u529f\u80fd\u63a5\u53e3\u6a21\u5757\uff0c\u961f\u5217\u3001\u6d88\u606f\u901a\u77e5\u7b49"),(0,n.kt)("li",{parentName:"ul"},"coap-server coap\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"dao-api dao\u5c42\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0c\u6ca1\u6709\u5b9e\u73b0"),(0,n.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"queue \u6d88\u606f\u4e2d\u95f4\u4ef6\u3001\u6d88\u606f\u961f\u5217"),(0,n.kt)("li",{parentName:"ul"},"script",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"remote-js-client \u8fdc\u7a0b\u6267\u884cjs\u5ba2\u6237\u7aef\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"),(0,n.kt)("li",{parentName:"ul"},"script-api js\u811a\u672c\u6267\u884c\u6a21\u5757\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"))),(0,n.kt)("li",{parentName:"ul"},"stats \u72b6\u6001\u7edf\u8ba1\u3001\u6d88\u606f\u7edf\u8ba1"),(0,n.kt)("li",{parentName:"ul"},"transport \u4f20\u8f93\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("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.kt)("li",{parentName:"ul"},"util \u5de5\u5177\u7c7b\u6a21\u5757\uff0c\u53ea\u4f9d\u8d56common/data\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"version-control TODO \u7248\u672c\u63a7\u5236\uff0c\u5177\u4f53\u4e1a\u52a1\u8fd8\u6ca1\u641e\u61c2"))),(0,n.kt)("li",{parentName:"ul"},"dao \u5177\u4f53\u7684dao\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("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.kt)("li",{parentName:"ul"},"msa microservices aplication\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"black-box-tests"),(0,n.kt)("li",{parentName:"ul"},"js-executor"),(0,n.kt)("li",{parentName:"ul"},"tb \u5355docker\u955c\u50cf"),(0,n.kt)("li",{parentName:"ul"},"tb-node"),(0,n.kt)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"vc-executor TODO \u4f9d\u8d56common/version-control"),(0,n.kt)("li",{parentName:"ul"},"vc-executor-docker vc-executor\u7684docker\u914d\u7f6e\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"web-ui \u524d\u7aef\u7684docker\u914d\u7f6e\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"netty-mqtt mqtt-broker\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"packing \u6253\u5305\u5de5\u5177\u76ee\u5f55\uff0c\u6253rpm\u3001deb\u5305"),(0,n.kt)("li",{parentName:"ul"},"rest-client \u4e8c\u5f00SDK\u6a21\u5757\uff0c\u4e8c\u5f00\u8bf7\u6c42\u5de5\u5177"),(0,n.kt)("li",{parentName:"ul"},"rule-engine \u89c4\u5219\u5f15\u64ce",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("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.kt)("li",{parentName:"ul"},"rule-engine-components \u89c4\u5219\u5f15\u64ce\u6240\u6709\u5143\u4ef6\u6a21\u5757"))),(0,n.kt)("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.kt)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"ui-ngx \u524d\u7aef\u5de5\u7a0b\u6a21\u5757")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6856],{3905:(e,t,a)=>{a.d(t,{Zo:()=>m,kt:()=>d});var r=a(7294);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",s={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},k=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),k=n,d=c["".concat(o,".").concat(k)]||c[k]||s[k]||l;return a?r.createElement(d,i(i({ref:t},m),{},{components:a})):r.createElement(d,i({ref:t},m))}));function d(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,i=new Array(l);i[0]=k;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:()=>s,frontMatter:()=>l,metadata:()=>p,toc:()=>u});var r=a(7462),n=(a(7294),a(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 s(e){let{components:t,...a}=e;return(0,n.kt)(c,(0,r.Z)({},m,a,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h3",{id:"swagger"},"swagger"),(0,n.kt)("p",null,"http://localhost:8080/swagger-ui.html"),(0,n.kt)("h3",{id:"\u6e90\u7801\u7ed3\u6784"},"\u6e90\u7801\u7ed3\u6784"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"application \u4e3b\u7a0b\u5e8f\u5165\u53e3\u6a21\u5757\uff0c\u91cd\u70b9\u5173\u6ce8ThingsboardServerApplication\u542f\u52a8\u7c7b"),(0,n.kt)("li",{parentName:"ul"},"common \u516c\u5171\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"actor actor\u5f00\u53d1\u6a21\u578b\u63a5\u53e3\u6a21\u5757 \u5b9e\u73b0\u5728application\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"cache Redis/Caffeine\u7f13\u5b58\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"cluster-api \u96c6\u7fa4\u529f\u80fd\u63a5\u53e3\u6a21\u5757\uff0c\u961f\u5217\u3001\u6d88\u606f\u901a\u77e5\u7b49"),(0,n.kt)("li",{parentName:"ul"},"coap-server coap\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"dao-api dao\u5c42\u63a5\u53e3\u6a21\u5757\uff0c\u5168\u662f\u63a5\u53e3\uff0c\u6ca1\u6709\u5b9e\u73b0"),(0,n.kt)("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.kt)("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.kt)("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.kt)("li",{parentName:"ul"},"queue \u6d88\u606f\u4e2d\u95f4\u4ef6\u3001\u6d88\u606f\u961f\u5217"),(0,n.kt)("li",{parentName:"ul"},"script",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"remote-js-client \u8fdc\u7a0b\u6267\u884cjs\u5ba2\u6237\u7aef\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"),(0,n.kt)("li",{parentName:"ul"},"script-api js\u811a\u672c\u6267\u884c\u6a21\u5757\uff0c\u6e90\u7801\u6ca1\u6709\u7528\u5230"))),(0,n.kt)("li",{parentName:"ul"},"stats \u72b6\u6001\u7edf\u8ba1\u3001\u6d88\u606f\u7edf\u8ba1"),(0,n.kt)("li",{parentName:"ul"},"transport \u4f20\u8f93\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u6a21\u5757"),(0,n.kt)("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.kt)("li",{parentName:"ul"},"util \u5de5\u5177\u7c7b\u6a21\u5757\uff0c\u53ea\u4f9d\u8d56common/data\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"version-control TODO \u7248\u672c\u63a7\u5236\uff0c\u5177\u4f53\u4e1a\u52a1\u8fd8\u6ca1\u641e\u61c2"))),(0,n.kt)("li",{parentName:"ul"},"dao \u5177\u4f53\u7684dao\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("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.kt)("li",{parentName:"ul"},"msa microservices aplication\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"black-box-tests"),(0,n.kt)("li",{parentName:"ul"},"js-executor"),(0,n.kt)("li",{parentName:"ul"},"tb \u5355docker\u955c\u50cf"),(0,n.kt)("li",{parentName:"ul"},"tb-node"),(0,n.kt)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757\u7ec4",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6edocker\u5fae\u670d\u52a1\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"vc-executor TODO \u4f9d\u8d56common/version-control"),(0,n.kt)("li",{parentName:"ul"},"vc-executor-docker vc-executor\u7684docker\u914d\u7f6e\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"web-ui \u524d\u7aef\u7684docker\u914d\u7f6e\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"netty-mqtt mqtt-broker\u534f\u8bae\u5b9e\u73b0\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"packing \u6253\u5305\u5de5\u5177\u76ee\u5f55\uff0c\u6253rpm\u3001deb\u5305"),(0,n.kt)("li",{parentName:"ul"},"rest-client \u4e8c\u5f00SDK\u6a21\u5757\uff0c\u4e8c\u5f00\u8bf7\u6c42\u5de5\u5177"),(0,n.kt)("li",{parentName:"ul"},"rule-engine \u89c4\u5219\u5f15\u64ce",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("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.kt)("li",{parentName:"ul"},"rule-engine-components \u89c4\u5219\u5f15\u64ce\u6240\u6709\u5143\u4ef6\u6a21\u5757"))),(0,n.kt)("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.kt)("li",{parentName:"ul"},"transport \u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757",(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"coap coap\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"http http\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"lwm2m lwm2m\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"mqtt mqtt\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"),(0,n.kt)("li",{parentName:"ul"},"snmp snmp\u534f\u8bae\u4f20\u8f93\u914d\u7f6e\u542f\u52a8\u7c7b\u6a21\u5757"))),(0,n.kt)("li",{parentName:"ul"},"ui-ngx \u524d\u7aef\u5de5\u7a0b\u6a21\u5757")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ed9ae553.65a5dfa7.js b/assets/js/ed9ae553.eaa4f93a.js similarity index 98% rename from assets/js/ed9ae553.65a5dfa7.js rename to assets/js/ed9ae553.eaa4f93a.js index 761c3d517..605b72a81 100644 --- a/assets/js/ed9ae553.65a5dfa7.js +++ b/assets/js/ed9ae553.eaa4f93a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1106],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);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({}),c=function(e){var t=n.useContext(p),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(p.Provider,{value:t},e.children)},m="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,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=c(r),d=o,g=m["".concat(p,".").concat(d)]||m[d]||s[d]||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]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:o,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={},l="Golang",i={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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"},next:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"}},p={},c=[{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}],u={toc:c},m="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"golang"},"Golang"),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"},"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"),(0,o.kt)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5f53\u65f6 Google \u5f00\u53d1\u9047\u5230\u7684\u95ee\u9898\uff1a"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u8bd1\u6162\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5927\u91cf\u7684 C++\u4ee3\u7801\uff0c\u540c\u65f6\u53c8\u5f15\u5165\u4e86 Java \u548c Python\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u66f4\u65b0\u7684\u82b1\u8d39\u8d8a\u6765\u8d8a\u957f\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7684\u7f16\u8bd1\u7cfb\u7edf\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6570\u767e\u4e07\u7684\u670d\u52a1\u5668\uff1b")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u7684\u7279\u8272"},"Go \u8bed\u8a00\u7684\u7279\u8272"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u9ad8\u6548\u7684\u5e76\u53d1\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5185\u5b58\u56de\u6536(GC)\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u7f16\u8bd1\u901f\u5ea6\u5feb\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u51fd\u6570\u591a\u8fd4\u56de\u503c\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u8bed\u8a00\u4ea4\u4e92\u6027\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6ca1\u6709\u5f02\u5e38\u5904\u7406(Error is value)\uff1b")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u7684\u4f18\u52bf"},"Go \u8bed\u8a00\u7684\u4f18\u52bf"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u5b66\u4e60\u66f2\u7ebf\u5bb9\u6613\uff1b"),(0,o.kt)("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,o.kt)("li",{parentName:"ol"},"\u51fa\u8eab\u540d\u95e8\uff0c\u8840\u7edf\u7eaf\u6b63\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5e76\u884c\u548c\u5f02\u6b65\u7f16\u7a0b\u51e0\u4e4e\u6ca1\u6709\u75db\u70b9\uff1b"),(0,o.kt)("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,o.kt)("h3",{id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00"},"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u6267\u884c\u6027\u80fd"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u6548\u7387")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"},"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7cfb\u7edf\u3001\u6570\u636e\u5e93\u4ee3\u7406\u5668\u3001\u4e2d\u95f4\u4ef6\u7b49\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u7f51\u7edc\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6570\u636e\u5e93\u64cd\u4f5c\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u4e91\u5e73\u53f0\uff1b")))}s.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1106],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>g});var n=r(7294);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({}),c=function(e){var t=n.useContext(p),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(p.Provider,{value:t},e.children)},m="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,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=c(r),d=o,g=m["".concat(p,".").concat(d)]||m[d]||s[d]||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]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[m]="string"==typeof e?e:o,l[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>s,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={},l="Golang",i={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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"PR\u548cMR",permalink:"/docs/study/program/GIT/PR\u548cMR"},next:{title:"GraalVM",permalink:"/docs/study/program/JAVA/GraalVM"}},p={},c=[{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}],u={toc:c},m="wrapper";function s(e){let{components:t,...r}=e;return(0,o.kt)(m,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"golang"},"Golang"),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"},"Go \u8bed\u8a00\u8bbe\u8ba1\u521d\u8877"),(0,o.kt)("p",null,"\u4e3a\u4e86\u89e3\u51b3\u5f53\u65f6 Google \u5f00\u53d1\u9047\u5230\u7684\u95ee\u9898\uff1a"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u7f16\u8bd1\u6162\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5927\u91cf\u7684 C++\u4ee3\u7801\uff0c\u540c\u65f6\u53c8\u5f15\u5165\u4e86 Java \u548c Python\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u66f4\u65b0\u7684\u82b1\u8d39\u8d8a\u6765\u8d8a\u957f\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7684\u7f16\u8bd1\u7cfb\u7edf\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6570\u767e\u4e07\u7684\u670d\u52a1\u5668\uff1b")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u7684\u7279\u8272"},"Go \u8bed\u8a00\u7684\u7279\u8272"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u9ad8\u6548\u7684\u5e76\u53d1\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5185\u5b58\u56de\u6536(GC)\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u7f16\u8bd1\u901f\u5ea6\u5feb\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u51fd\u6570\u591a\u8fd4\u56de\u503c\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u8bed\u8a00\u4ea4\u4e92\u6027\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6ca1\u6709\u5f02\u5e38\u5904\u7406(Error is value)\uff1b")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u7684\u4f18\u52bf"},"Go \u8bed\u8a00\u7684\u4f18\u52bf"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u5b66\u4e60\u66f2\u7ebf\u5bb9\u6613\uff1b"),(0,o.kt)("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,o.kt)("li",{parentName:"ol"},"\u51fa\u8eab\u540d\u95e8\uff0c\u8840\u7edf\u7eaf\u6b63\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5e76\u884c\u548c\u5f02\u6b65\u7f16\u7a0b\u51e0\u4e4e\u6ca1\u6709\u75db\u70b9\uff1b"),(0,o.kt)("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,o.kt)("h3",{id:"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9-go-\u8bed\u8a00"},"\u6211\u4eec\u4e3a\u4ec0\u4e48\u9009\u62e9 Go \u8bed\u8a00"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u6267\u884c\u6027\u80fd"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u6548\u7387")),(0,o.kt)("h3",{id:"go-\u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"},"Go \u8bed\u8a00\u80fd\u505a\u4ec0\u4e48"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},"\u670d\u52a1\u5668\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5206\u5e03\u5f0f\u7cfb\u7edf\u3001\u6570\u636e\u5e93\u4ee3\u7406\u5668\u3001\u4e2d\u95f4\u4ef6\u7b49\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u7f51\u7edc\u7f16\u7a0b\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u6570\u636e\u5e93\u64cd\u4f5c\uff1b"),(0,o.kt)("li",{parentName:"ol"},"\u5f00\u53d1\u4e91\u5e73\u53f0\uff1b")))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/ee028c53.644d407d.js b/assets/js/ee028c53.30c6ff51.js similarity index 96% rename from assets/js/ee028c53.644d407d.js rename to assets/js/ee028c53.30c6ff51.js index 9f8a2718c..7eccd7b0c 100644 --- a/assets/js/ee028c53.644d407d.js +++ b/assets/js/ee028c53.30c6ff51.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8131],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},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"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||a;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,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 s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(d,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u4ec0\u4e48\u662fddd"},"\u4ec0\u4e48\u662fDDD"),(0,o.kt)("h3",{id:"\u67b6\u6784\u56fe"},"\u67b6\u6784\u56fe"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(5336).Z,width:"750",height:"559"})),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/lesofn/p/15898137.html"},"\u4eceMVC\u5230DDD\u7684\u67b6\u6784\u6f14\u8fdb"))))}u.isMDXComponent=!0},5336:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-f553779fb500c890cbd3dd9a0c3024ea.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8131],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);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)}},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"]),d=s(r),f=o,m=d["".concat(l,".").concat(f)]||d[f]||u[f]||a;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,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 s=2;s{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(d,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u4ec0\u4e48\u662fddd"},"\u4ec0\u4e48\u662fDDD"),(0,o.kt)("h3",{id:"\u67b6\u6784\u56fe"},"\u67b6\u6784\u56fe"),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(5336).Z,width:"750",height:"559"})),(0,o.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("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.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://www.cnblogs.com/lesofn/p/15898137.html"},"\u4eceMVC\u5230DDD\u7684\u67b6\u6784\u6f14\u8fdb"))))}u.isMDXComponent=!0},5336:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-f553779fb500c890cbd3dd9a0c3024ea.png"}}]); \ No newline at end of file diff --git a/assets/js/f13b6fbf.c2c227ad.js b/assets/js/f13b6fbf.27139b52.js similarity index 98% rename from assets/js/f13b6fbf.c2c227ad.js rename to assets/js/f13b6fbf.27139b52.js index f2849d3cd..8662937ca 100644 --- a/assets/js/f13b6fbf.c2c227ad.js +++ b/assets/js/f13b6fbf.27139b52.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[786],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>y});var n=t(7294);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)}},f=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),f=o,y=p["".concat(d,".").concat(f)]||p[f]||u[f]||c;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,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,a=new Array(c);a[0]=f;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(7462),o=(t(7294),t(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(p,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-nginx"},"docker-nginx"),(0,o.kt)("pre",null,(0,o.kt)("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([[786],{3905:(e,r,t)=>{t.d(r,{Zo:()=>s,kt:()=>y});var n=t(7294);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)}},f=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),f=o,y=p["".concat(d,".").concat(f)]||p[f]||u[f]||c;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,o=r&&r.mdxType;if("string"==typeof e||o){var c=t.length,a=new Array(c);a[0]=f;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(7462),o=(t(7294),t(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(p,(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-nginx"},"docker-nginx"),(0,o.kt)("pre",null,(0,o.kt)("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.85ca4d4a.js b/assets/js/f1999a3d.9de0d319.js similarity index 99% rename from assets/js/f1999a3d.85ca4d4a.js rename to assets/js/f1999a3d.9de0d319.js index 0123feade..6c65088b3 100644 --- a/assets/js/f1999a3d.85ca4d4a.js +++ b/assets/js/f1999a3d.9de0d319.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5069],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=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),v=l,m=s["".concat(u,".").concat(v)]||s[v]||d[v]||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]=v;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:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),l=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/eclipse-vertx/vert.x"},"GitHub\u5730\u5740"),"\n",(0,l.kt)("a",{parentName:"p",href:"https://vertx.io"},"\u5b98\u7f51"),"\n",(0,l.kt)("a",{parentName:"p",href:"http://vertxchina.github.io/vertx-translation-chinese/"},"Vert.x \u5b98\u65b9\u6587\u6863\u4e2d\u6587\u7ffb\u8bd1")),(0,l.kt)("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.kt)("h3",{id:"vertx-core"},"Vert.x Core"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7f16\u5199 TCP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u7f16\u5199\u652f\u6301 WebSocket \u7684 HTTP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u4e8b\u4ef6\u603b\u7ebf"),(0,l.kt)("li",{parentName:"ul"},"\u5171\u4eab\u6570\u636e \u2014\u2014 \u672c\u5730\u7684Map\u548c\u5206\u5e03\u5f0f\u96c6\u7fa4Map"),(0,l.kt)("li",{parentName:"ul"},"\u5468\u671f\u6027\u3001\u5ef6\u8fdf\u6027\u52a8\u4f5c"),(0,l.kt)("li",{parentName:"ul"},"\u90e8\u7f72\u548c\u64a4\u9500 Verticle \u5b9e\u4f8b"),(0,l.kt)("li",{parentName:"ul"},"\u6570\u636e\u62a5\u5957\u63a5\u5b57"),(0,l.kt)("li",{parentName:"ul"},"DNS\u5ba2\u6237\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee"),(0,l.kt)("li",{parentName:"ul"},"\u9ad8\u53ef\u7528\u6027"),(0,l.kt)("li",{parentName:"ul"},"\u96c6\u7fa4")),(0,l.kt)("h3",{id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"},"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},'request.response().putHeader("Content-Type", "text/plain").write("some text").end();\n')),(0,l.kt)("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.kt)("h3",{id:"dont-call-us-well-call-you"},"Don\u2019t call us, we\u2019ll call you"),(0,l.kt)("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.kt)("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.kt)("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.kt)("p",null,"Vert.x \u4e2d\u7684 ",(0,l.kt)("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.kt)("h3",{id:"verticle"},"Verticle"),(0,l.kt)("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.kt)("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.kt)("p",null,"\u8fd9\u513f\u6709\u4e09\u79cd\u4e0d\u540c\u7c7b\u578b\u7684 Verticle\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"event-bus"},"Event Bus"),(0,l.kt)("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.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5069],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},v=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),v=l,m=s["".concat(u,".").concat(v)]||s[v]||d[v]||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]=v;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:()=>d,frontMatter:()=>a,metadata:()=>i,toc:()=>p});var n=r(7462),l=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\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 d(e){let{components:t,...r}=e;return(0,l.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,l.kt)("h3",{id:"\u7b80\u4ecb"},"\u7b80\u4ecb"),(0,l.kt)("p",null,(0,l.kt)("a",{parentName:"p",href:"https://github.com/eclipse-vertx/vert.x"},"GitHub\u5730\u5740"),"\n",(0,l.kt)("a",{parentName:"p",href:"https://vertx.io"},"\u5b98\u7f51"),"\n",(0,l.kt)("a",{parentName:"p",href:"http://vertxchina.github.io/vertx-translation-chinese/"},"Vert.x \u5b98\u65b9\u6587\u6863\u4e2d\u6587\u7ffb\u8bd1")),(0,l.kt)("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.kt)("h3",{id:"vertx-core"},"Vert.x Core"),(0,l.kt)("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.kt)("ul",null,(0,l.kt)("li",{parentName:"ul"},"\u7f16\u5199 TCP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u7f16\u5199\u652f\u6301 WebSocket \u7684 HTTP \u5ba2\u6237\u7aef\u548c\u670d\u52a1\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u4e8b\u4ef6\u603b\u7ebf"),(0,l.kt)("li",{parentName:"ul"},"\u5171\u4eab\u6570\u636e \u2014\u2014 \u672c\u5730\u7684Map\u548c\u5206\u5e03\u5f0f\u96c6\u7fa4Map"),(0,l.kt)("li",{parentName:"ul"},"\u5468\u671f\u6027\u3001\u5ef6\u8fdf\u6027\u52a8\u4f5c"),(0,l.kt)("li",{parentName:"ul"},"\u90e8\u7f72\u548c\u64a4\u9500 Verticle \u5b9e\u4f8b"),(0,l.kt)("li",{parentName:"ul"},"\u6570\u636e\u62a5\u5957\u63a5\u5b57"),(0,l.kt)("li",{parentName:"ul"},"DNS\u5ba2\u6237\u7aef"),(0,l.kt)("li",{parentName:"ul"},"\u6587\u4ef6\u7cfb\u7edf\u8bbf\u95ee"),(0,l.kt)("li",{parentName:"ul"},"\u9ad8\u53ef\u7528\u6027"),(0,l.kt)("li",{parentName:"ul"},"\u96c6\u7fa4")),(0,l.kt)("h3",{id:"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"},"\u6d41\u5f0f\u4ee3\u7801\u98ce\u683c"),(0,l.kt)("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.kt)("pre",null,(0,l.kt)("code",{parentName:"pre",className:"language-shell"},'request.response().putHeader("Content-Type", "text/plain").write("some text").end();\n')),(0,l.kt)("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.kt)("h3",{id:"dont-call-us-well-call-you"},"Don\u2019t call us, we\u2019ll call you"),(0,l.kt)("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.kt)("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.kt)("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.kt)("p",null,"Vert.x \u4e2d\u7684 ",(0,l.kt)("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.kt)("h3",{id:"verticle"},"Verticle"),(0,l.kt)("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.kt)("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.kt)("p",null,"\u8fd9\u513f\u6709\u4e09\u79cd\u4e0d\u540c\u7c7b\u578b\u7684 Verticle\uff1a"),(0,l.kt)("ul",null,(0,l.kt)("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.kt)("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.kt)("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.kt)("h3",{id:"event-bus"},"Event Bus"),(0,l.kt)("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.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f1f3474f.c772d304.js b/assets/js/f1f3474f.3911a8d1.js similarity index 99% rename from assets/js/f1f3474f.c772d304.js rename to assets/js/f1f3474f.3911a8d1.js index c58edf4a6..5653d619d 100644 --- a/assets/js/f1f3474f.c772d304.js +++ b/assets/js/f1f3474f.3911a8d1.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6296],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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 p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},c="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,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(n),m=a,f=c["".concat(p,".").concat(m)]||c[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},u),{},{components:n})):r.createElement(f,l({ref:t},u))}));function f(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 p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...n}=e;return(0,a.kt)(c,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.kt)("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.kt)("h3",{id:"\u9759\u6001\u9875\u9762\u5c55\u793a"},"\u9759\u6001\u9875\u9762\u5c55\u793a"),(0,a.kt)("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.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"Bootstrap")),"\uff1b"),(0,a.kt)("h3",{id:"seo"},"SEO"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"SSR"),(0,a.kt)("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.kt)("h3",{id:"cms\u8fd0\u8425"},"CMS+\u8fd0\u8425"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u6700\u7ec8"},"\u6700\u7ec8"),(0,a.kt)("p",null,"\u5907\u9009\u5217\u8868\u4e3a\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u65b9\u68481\uff1aBootstrap + Java + Springboot + SpringMVC + MyBatis + MySQL"),(0,a.kt)("li",{parentName:"ul"},"\u65b9\u68482\uff1aBootstrap + midway.js + MySQL")),(0,a.kt)("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.kt)("p",null,"\u5982\u679c\u524d\u7aef\u56e2\u961f\u76f8\u5bf9\u5f3a\u52bf\u7684\u8bdd\uff0c\u53ef\u4ee5\u9009\u62e9 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"\u65b9\u68481"))," \u5426\u5219\uff0c\u76f4\u63a5\u9009\u62e9",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"\u65b9\u68482"))),(0,a.kt)("p",null,"\u8bf4\u660e\u6587\u6863\u5355\u72ec\u8bf4\uff0c\u63a8\u8350",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"docusaurus"))),(0,a.kt)("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.kt)("p",null,"koa.js >> egg.js >> midway.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.kt)("p",null,"express.js >> nest.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6296],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});var r=n(7294);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 p=r.createContext({}),s=function(e){var t=r.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},u=function(e){var t=s(e.components);return r.createElement(p.Provider,{value:t},e.children)},c="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,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=s(n),m=a,f=c["".concat(p,".").concat(m)]||c[m]||d[m]||o;return n?r.createElement(f,l(l({ref:t},u),{},{components:n})):r.createElement(f,l({ref:t},u))}));function f(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 p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[c]="string"==typeof e?e:a,l[1]=i;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...n}=e;return(0,a.kt)(c,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u5b98\u7f51"},"\u5b98\u7f51"),(0,a.kt)("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.kt)("h3",{id:"\u9759\u6001\u9875\u9762\u5c55\u793a"},"\u9759\u6001\u9875\u9762\u5c55\u793a"),(0,a.kt)("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.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"Bootstrap")),"\uff1b"),(0,a.kt)("h3",{id:"seo"},"SEO"),(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"SSR"),(0,a.kt)("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.kt)("h3",{id:"cms\u8fd0\u8425"},"CMS+\u8fd0\u8425"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u6700\u7ec8"},"\u6700\u7ec8"),(0,a.kt)("p",null,"\u5907\u9009\u5217\u8868\u4e3a\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u65b9\u68481\uff1aBootstrap + Java + Springboot + SpringMVC + MyBatis + MySQL"),(0,a.kt)("li",{parentName:"ul"},"\u65b9\u68482\uff1aBootstrap + midway.js + MySQL")),(0,a.kt)("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.kt)("p",null,"\u5982\u679c\u524d\u7aef\u56e2\u961f\u76f8\u5bf9\u5f3a\u52bf\u7684\u8bdd\uff0c\u53ef\u4ee5\u9009\u62e9 ",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"\u65b9\u68481"))," \u5426\u5219\uff0c\u76f4\u63a5\u9009\u62e9",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"\u65b9\u68482"))),(0,a.kt)("p",null,"\u8bf4\u660e\u6587\u6863\u5355\u72ec\u8bf4\uff0c\u63a8\u8350",(0,a.kt)("strong",{parentName:"p"},(0,a.kt)("em",{parentName:"strong"},"docusaurus"))),(0,a.kt)("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.kt)("p",null,"koa.js >> egg.js >> midway.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.kt)("p",null,"express.js >> nest.js \u8fd9\u4e48\u4e2a\u6280\u672f\u6f14\u8fdb\u548c\u5c01\u88c5\u5173\u7cfb\uff1b"),(0,a.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f5515f41.34756e66.js b/assets/js/f5515f41.53ce4b12.js similarity index 98% rename from assets/js/f5515f41.34756e66.js rename to assets/js/f5515f41.53ce4b12.js index 7fe341d13..7a57074dd 100644 --- a/assets/js/f5515f41.34756e66.js +++ b/assets/js/f5515f41.53ce4b12.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5274],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://kylin.apache.org/cn/"},"\u5b98\u7f51")))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5274],{3905:(e,t,r)=>{r.d(t,{Zo:()=>s,kt:()=>f});var n=r(7294);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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("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.kt)("p",null,(0,o.kt)("a",{parentName:"p",href:"https://kylin.apache.org/cn/"},"\u5b98\u7f51")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f6ece308.84c3ed58.js b/assets/js/f6ece308.151dc594.js similarity index 98% rename from assets/js/f6ece308.84c3ed58.js rename to assets/js/f6ece308.151dc594.js index 8c4415717..6db7fc204 100644 --- a/assets/js/f6ece308.84c3ed58.js +++ b/assets/js/f6ece308.151dc594.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6532],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>O});var n=r(7294);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)}},f=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),f=o,O=u["".concat(c,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(O,i(i({ref:t},p),{},{components:r})):n.createElement(O,i({ref:t},p))}));function O(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[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(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(u,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h4",{id:"1-olap\u4e0eoltp\u7684\u533a\u522b"},"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(7461).Z,width:"720",height:"504"})),(0,o.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_44087159/article/details/124477313"},"OLAP\u4e0eOLTP\u7684\u533a\u522b"))))}d.isMDXComponent=!0},7461:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-9929ccd934ed6146e051f490f500d91a.png"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6532],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>O});var n=r(7294);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)}},f=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),f=o,O=u["".concat(c,".").concat(f)]||u[f]||d[f]||a;return r?n.createElement(O,i(i({ref:t},p),{},{components:r})):n.createElement(O,i({ref:t},p))}));function O(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[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(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(u,(0,n.Z)({},p,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h4",{id:"1-olap\u4e0eoltp\u7684\u533a\u522b"},"1. OLAP\u4e0eOLTP\u7684\u533a\u522b\uff1f"),(0,o.kt)("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.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("img",{alt:"image.png",src:r(7461).Z,width:"720",height:"504"})),(0,o.kt)("h4",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,o.kt)("ol",null,(0,o.kt)("li",{parentName:"ol"},(0,o.kt)("a",{parentName:"li",href:"https://blog.csdn.net/weixin_44087159/article/details/124477313"},"OLAP\u4e0eOLTP\u7684\u533a\u522b"))))}d.isMDXComponent=!0},7461:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/image-9929ccd934ed6146e051f490f500d91a.png"}}]); \ No newline at end of file diff --git a/assets/js/f7453080.96918c81.js b/assets/js/f7453080.d40bf7f0.js similarity index 99% rename from assets/js/f7453080.96918c81.js rename to assets/js/f7453080.d40bf7f0.js index cb11f79d0..c7bf48822 100644 --- a/assets/js/f7453080.96918c81.js +++ b/assets/js/f7453080.d40bf7f0.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6521],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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 s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={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,a=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(n),g=a,m=c["".concat(s,".").concat(g)]||c[g]||d[g]||l;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=g;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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}],u={toc:p},c="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(c,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.kt)("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.kt)("h3",{id:"\u73af\u5883\u8981\u6c42"},"\u73af\u5883\u8981\u6c42"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"JDK 11"),(0,a.kt)("li",{parentName:"ul"},"Maven 3.6.0+")),(0,a.kt)("h3",{id:"maven-\u7248\u672c"},"Maven \u7248\u672c"),(0,a.kt)("p",null,"\u6709\u95ee\u9898\uff0c\u81f3\u5c11\u5f97\u662f 3.6.0\uff0c\u5b98\u7f51\u6587\u6863\u6709\u8bef\uff1b"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5b89\u88c5-postgres"},"\u5b89\u88c5 postgres"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h1",{id:"\u6267\u884c-mvn-compile-\u62a5\u9519"},"\u6267\u884c mvn compile \u62a5\u9519"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("p",null,"\u78b0\u5230\u8fd9\u4e2a\u9519\u8bef\uff0c\u662f\u56e0\u4e3a ui-ngx \u6ca1\u6709 install\uff0cinstall \u4e00\u4e0b\u5373\u53ef"),(0,a.kt)("h3",{id:"\u521b\u5efa\u6570\u636e\u5e93"},"\u521b\u5efa\u6570\u636e\u5e93"),(0,a.kt)("p",null,"\u4f7f\u7528 DBeaver \u8fde\u63a5\u6570\u636e\u5e93 postgresql\uff0c\u5e76\u521b\u5efa\u6570\u636e\u5e93",(0,a.kt)("strong",{parentName:"p"},"thingsboard")),(0,a.kt)("p",null,"\u4fee\u6539",(0,a.kt)("strong",{parentName:"p"},"thingsboard/application/src/main/resources/thingsboard.yml"),"\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("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.kt)("p",null,"mvn package \u547d\u4ee4\u76f4\u63a5\u6210\u529f\u3002"),(0,a.kt)("p",null,"\u7136\u540e\u6267\u884c",(0,a.kt)("strong",{parentName:"p"},"application/target/bin/install/install_dev_db.sh"),"\u6b64\u811a\u672c\uff0c\u4e5f\u6210\u529f\u4e86"),(0,a.kt)("h3",{id:"idea-\u8fd0\u884c"},"IDEA \u8fd0\u884c"),(0,a.kt)("p",null,"\u6267\u884c",(0,a.kt)("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.kt)("p",null,"\u7b49\u7a0b\u5e8f\u8dd1\u8d77\u6765\u6210\u529f\u540e\uff0c\u65b9\u4f4d",(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u7cfb\u7edf \u7ba1\u7406\u5458: ",(0,a.kt)("a",{parentName:"li",href:"mailto:sysadmin@thingsboard.org"},"sysadmin@thingsboard.org")," / sysadmin"),(0,a.kt)("li",{parentName:"ul"},"\u79df\u6237 \u8d26\u53f7: ",(0,a.kt)("a",{parentName:"li",href:"mailto:tenant@thingsboard.org"},"tenant@thingsboard.org")," / tenant"),(0,a.kt)("li",{parentName:"ul"},"\u5ba2\u6237 \u8d26\u53f7: ",(0,a.kt)("a",{parentName:"li",href:"mailto:customer@thingsboard.org"},"customer@thingsboard.org")," / customer")),(0,a.kt)("p",null,"\u81f3\u6b64\uff0cThingsBoard \u5728\u672c\u5730\u6210\u529f\u8fd0\u884c\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6521],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>m});var r=n(7294);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 s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",d={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,a=e.mdxType,l=e.originalType,s=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),c=p(n),g=a,m=c["".concat(s,".").concat(g)]||c[g]||d[g]||l;return n?r.createElement(m,o(o({ref:t},u),{},{components:n})):r.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=n.length,o=new Array(l);o[0]=g;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[c]="string"==typeof e?e:a,o[1]=i;for(var p=2;p{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>p});var r=n(7462),a=(n(7294),n(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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}],u={toc:p},c="wrapper";function d(e){let{components:t,...n}=e;return(0,a.kt)(c,(0,r.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7efc\u8ff0"},"\u7efc\u8ff0"),(0,a.kt)("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.kt)("h3",{id:"\u73af\u5883\u8981\u6c42"},"\u73af\u5883\u8981\u6c42"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"JDK 11"),(0,a.kt)("li",{parentName:"ul"},"Maven 3.6.0+")),(0,a.kt)("h3",{id:"maven-\u7248\u672c"},"Maven \u7248\u672c"),(0,a.kt)("p",null,"\u6709\u95ee\u9898\uff0c\u81f3\u5c11\u5f97\u662f 3.6.0\uff0c\u5b98\u7f51\u6587\u6863\u6709\u8bef\uff1b"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h3",{id:"\u5b89\u88c5-postgres"},"\u5b89\u88c5 postgres"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("h1",{id:"\u6267\u884c-mvn-compile-\u62a5\u9519"},"\u6267\u884c mvn compile \u62a5\u9519"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("p",null,"\u78b0\u5230\u8fd9\u4e2a\u9519\u8bef\uff0c\u662f\u56e0\u4e3a ui-ngx \u6ca1\u6709 install\uff0cinstall \u4e00\u4e0b\u5373\u53ef"),(0,a.kt)("h3",{id:"\u521b\u5efa\u6570\u636e\u5e93"},"\u521b\u5efa\u6570\u636e\u5e93"),(0,a.kt)("p",null,"\u4f7f\u7528 DBeaver \u8fde\u63a5\u6570\u636e\u5e93 postgresql\uff0c\u5e76\u521b\u5efa\u6570\u636e\u5e93",(0,a.kt)("strong",{parentName:"p"},"thingsboard")),(0,a.kt)("p",null,"\u4fee\u6539",(0,a.kt)("strong",{parentName:"p"},"thingsboard/application/src/main/resources/thingsboard.yml"),"\u6587\u4ef6\u4e2d\u7684\u6570\u636e\u5e93\u914d\u7f6e\uff0c"),(0,a.kt)("pre",null,(0,a.kt)("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.kt)("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.kt)("p",null,"mvn package \u547d\u4ee4\u76f4\u63a5\u6210\u529f\u3002"),(0,a.kt)("p",null,"\u7136\u540e\u6267\u884c",(0,a.kt)("strong",{parentName:"p"},"application/target/bin/install/install_dev_db.sh"),"\u6b64\u811a\u672c\uff0c\u4e5f\u6210\u529f\u4e86"),(0,a.kt)("h3",{id:"idea-\u8fd0\u884c"},"IDEA \u8fd0\u884c"),(0,a.kt)("p",null,"\u6267\u884c",(0,a.kt)("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.kt)("p",null,"\u7b49\u7a0b\u5e8f\u8dd1\u8d77\u6765\u6210\u529f\u540e\uff0c\u65b9\u4f4d",(0,a.kt)("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.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u7cfb\u7edf \u7ba1\u7406\u5458: ",(0,a.kt)("a",{parentName:"li",href:"mailto:sysadmin@thingsboard.org"},"sysadmin@thingsboard.org")," / sysadmin"),(0,a.kt)("li",{parentName:"ul"},"\u79df\u6237 \u8d26\u53f7: ",(0,a.kt)("a",{parentName:"li",href:"mailto:tenant@thingsboard.org"},"tenant@thingsboard.org")," / tenant"),(0,a.kt)("li",{parentName:"ul"},"\u5ba2\u6237 \u8d26\u53f7: ",(0,a.kt)("a",{parentName:"li",href:"mailto:customer@thingsboard.org"},"customer@thingsboard.org")," / customer")),(0,a.kt)("p",null,"\u81f3\u6b64\uff0cThingsBoard \u5728\u672c\u5730\u6210\u529f\u8fd0\u884c\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/f7ec4137.add89783.js b/assets/js/f7ec4137.4d7b1827.js similarity index 97% rename from assets/js/f7ec4137.add89783.js rename to assets/js/f7ec4137.4d7b1827.js index c096bfdc7..3130d69c3 100644 --- a/assets/js/f7ec4137.add89783.js +++ b/assets/js/f7ec4137.4d7b1827.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7506],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",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,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),d=a,m=s["".concat(u,".").concat(d)]||s[d]||f[d]||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]=d;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:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:5},i="\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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7ec4\u6001\u7f16\u8f91\u5668\u5927\u5c4f\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"mxGraph \u63a8\u8350\u7684 fork\uff0cmaxGraph"))),(0,a.kt)("li",{parentName:"ul"},"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.kt)("li",{parentName:"ul"},"\u7eaf\u81ea\u7814\uff08Canvas\uff09\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.kt)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09")),(0,a.kt)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u81ea\u7814(\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f)"),(0,a.kt)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f\uff09")),(0,a.kt)("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.kt)("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([[7506],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",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,u=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=p(r),d=a,m=s["".concat(u,".").concat(d)]||s[d]||f[d]||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]=d;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:()=>f,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={sidebar_position:5},i="\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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"\u7ec4\u6001\u7f16\u8f91\u5668\u5927\u5c4f\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668/\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("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.kt)("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.kt)("h3",{id:"\u7ec4\u6001\u7f16\u8f91\u5668"},"\u7ec4\u6001\u7f16\u8f91\u5668"),(0,a.kt)("ul",null,(0,a.kt)("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.kt)("ul",{parentName:"li"},(0,a.kt)("li",{parentName:"ul"},"mxGraph \u63a8\u8350\u7684 fork\uff0cmaxGraph"))),(0,a.kt)("li",{parentName:"ul"},"\u57fa\u4e8e meta2d+vue3 \u81ea\u7814\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.kt)("li",{parentName:"ul"},"\u7eaf\u81ea\u7814\uff08Canvas\uff09\uff08\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09"),(0,a.kt)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u62d3\u6251\uff09")),(0,a.kt)("h3",{id:"\u5927\u5c4f\u7f16\u8f91\u5668"},"\u5927\u5c4f\u7f16\u8f91\u5668"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u81ea\u7814(\u53c2\u8003\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f)"),(0,a.kt)("li",{parentName:"ul"},"\u91c7\u8d2d\uff08\u4f18\u8bfa\u79d1\u6280\u7684\u68ee\u5927\u5c4f\uff09")),(0,a.kt)("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.kt)("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.5b929d79.js b/assets/js/f90dc98f.bb919d20.js similarity index 98% rename from assets/js/f90dc98f.5b929d79.js rename to assets/js/f90dc98f.bb919d20.js index d73dd79f2..f49aa95d2 100644 --- a/assets/js/f90dc98f.5b929d79.js +++ b/assets/js/f90dc98f.bb919d20.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3690],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",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,c=u(e,["components","mdxType","originalType","parentName"]),s=i(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,p(p({ref:t},c),{},{components:r})):n.createElement(m,p({ref:t},c))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=f;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:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387"},"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387"),(0,o.kt)("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.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u6b63\u5728\u4f7f\u7528CPU\u7684\u8fdb\u7a0b"),"\uff0c\u8fd8\u5305\u62ec",(0,o.kt)("strong",{parentName:"p"},"\u7b49\u5f85CPU\u548c\u7b49\u5f85I/O\u7684\u8fdb\u7a0b"),"\u3002"),(0,o.kt)("blockquote",null,(0,o.kt)("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.kt)("ul",{parentName:"blockquote"},(0,o.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("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.kt)("p",null,"\u5728\u6211\u770b\u6765\uff0c",(0,o.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3690],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);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",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,c=u(e,["components","mdxType","originalType","parentName"]),s=i(r),f=o,m=s["".concat(l,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,p(p({ref:t},c),{},{components:r})):n.createElement(m,p({ref:t},c))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,p=new Array(a);p[0]=f;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:()=>d,frontMatter:()=>a,metadata:()=>u,toc:()=>i});var n=r(7462),o=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\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 d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h3",{id:"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548ccpu\u4f7f\u7528\u7387"},"\u7cfb\u7edf\u5e73\u5747\u8d1f\u8f7d\u548cCPU\u4f7f\u7528\u7387"),(0,o.kt)("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.kt)("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.kt)("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.kt)("strong",{parentName:"p"},"\u6b63\u5728\u4f7f\u7528CPU\u7684\u8fdb\u7a0b"),"\uff0c\u8fd8\u5305\u62ec",(0,o.kt)("strong",{parentName:"p"},"\u7b49\u5f85CPU\u548c\u7b49\u5f85I/O\u7684\u8fdb\u7a0b"),"\u3002"),(0,o.kt)("blockquote",null,(0,o.kt)("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.kt)("ul",{parentName:"blockquote"},(0,o.kt)("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.kt)("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.kt)("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.kt)("p",null,(0,o.kt)("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.kt)("p",null,"\u5728\u6211\u770b\u6765\uff0c",(0,o.kt)("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.kt)("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"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/fa157919.191cf209.js b/assets/js/fa157919.284904bc.js similarity index 98% rename from assets/js/fa157919.191cf209.js rename to assets/js/fa157919.284904bc.js index 596f7b87b..463e85cdc 100644 --- a/assets/js/fa157919.191cf209.js +++ b/assets/js/fa157919.284904bc.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[206],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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)},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,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=u(r),m=a,f=s["".concat(p,".").concat(m)]||s[m]||d[m]||l;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:a,i[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},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},s="wrapper";function d(e){let{components:t,...l}=e;return(0,a.kt)(s,(0,n.Z)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,a.kt)("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.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.kt)("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.kt)("h4",{id:"\u4ea7\u54c1\u67b6\u6784"},"\u4ea7\u54c1\u67b6\u6784"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u4e1a\u52a1\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u5e94\u7528\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u89e3\u51b3\u65b9\u6848\u67b6\u6784"))),(0,a.kt)("h4",{id:"\u8f6f\u4ef6\u67b6\u6784"},"\u8f6f\u4ef6\u67b6\u6784"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u6570\u636e\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u57fa\u7840\u7ed3\u6784\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u7279\u5b9a\u6280\u672f\u67b6\u6784"))),(0,a.kt)("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.kt)("h3",{id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b"},"\u67b6\u6784\u5e08\u7684\u80fd\u529b"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"1",src:r(1368).Z,width:"750",height:"432"})),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://chunsoft.blog.csdn.net/article/details/112793766"},"\u67b6\u6784\u7684\u672c\u8d28"))))}d.isMDXComponent=!0},1368:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/1-13c1c55dd9336f3367f2bd51a8149288.jpg"}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[206],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>f});var n=r(7294);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)},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,a=e.mdxType,l=e.originalType,p=e.parentName,c=o(e,["components","mdxType","originalType","parentName"]),s=u(r),m=a,f=s["".concat(p,".").concat(m)]||s[m]||d[m]||l;return r?n.createElement(f,i(i({ref:t},c),{},{components:r})):n.createElement(f,i({ref:t},c))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[s]="string"==typeof e?e:a,i[1]=o;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u5b9e\u65f6\u8ba1\u7b97Storm+Flink",permalink:"/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink"},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},s="wrapper";function d(e){let{components:t,...l}=e;return(0,a.kt)(s,(0,n.Z)({},c,l,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u5b9a\u4e49"},"\u5b9a\u4e49"),(0,a.kt)("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.kt)("h3",{id:"\u5206\u7c7b"},"\u5206\u7c7b"),(0,a.kt)("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.kt)("h4",{id:"\u4ea7\u54c1\u67b6\u6784"},"\u4ea7\u54c1\u67b6\u6784"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u4e1a\u52a1\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u5e94\u7528\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u89e3\u51b3\u65b9\u6848\u67b6\u6784"))),(0,a.kt)("h4",{id:"\u8f6f\u4ef6\u67b6\u6784"},"\u8f6f\u4ef6\u67b6\u6784"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u6570\u636e\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u57fa\u7840\u7ed3\u6784\u67b6\u6784")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("p",{parentName:"li"},"\u7279\u5b9a\u6280\u672f\u67b6\u6784"))),(0,a.kt)("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.kt)("h3",{id:"\u67b6\u6784\u5e08\u7684\u80fd\u529b"},"\u67b6\u6784\u5e08\u7684\u80fd\u529b"),(0,a.kt)("p",null,(0,a.kt)("img",{alt:"1",src:r(1368).Z,width:"750",height:"432"})),(0,a.kt)("h3",{id:"\u53c2\u8003"},"\u53c2\u8003"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("a",{parentName:"li",href:"https://chunsoft.blog.csdn.net/article/details/112793766"},"\u67b6\u6784\u7684\u672c\u8d28"))))}d.isMDXComponent=!0},1368:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/1-13c1c55dd9336f3367f2bd51a8149288.jpg"}}]); \ No newline at end of file diff --git a/assets/js/ffb15ddc.61eabe1b.js b/assets/js/ffb15ddc.aa768020.js similarity index 98% rename from assets/js/ffb15ddc.61eabe1b.js rename to assets/js/ffb15ddc.aa768020.js index 5b81921ab..b5c02549a 100644 --- a/assets/js/ffb15ddc.61eabe1b.js +++ b/assets/js/ffb15ddc.aa768020.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8191],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)}},m=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),m=a,f=s["".concat(i,".").concat(m)]||s[m]||d[m]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=m;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(7462),a=(r(7294),r(3905));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:1698031587,formattedLastUpdatedAt:"2023\u5e7410\u670823\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"},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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"DataX \u662f\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u5185\u88ab\u5e7f\u6cdb\u4f7f\u7528\u7684",(0,a.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u5f00\u6e90\u5730\u5740"),"\uff1a",(0,a.kt)("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([[8191],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);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)}},m=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),m=a,f=s["".concat(i,".").concat(m)]||s[m]||d[m]||o;return r?n.createElement(f,p(p({ref:t},u),{},{components:r})):n.createElement(f,p({ref:t},u))}));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]=m;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(7462),a=(r(7294),r(3905));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:1698109448,formattedLastUpdatedAt:"2023\u5e7410\u670824\u65e5",frontMatter:{},sidebar:"studySidebar",previous:{title:"\u6784\u5efa\u5de5\u5177",permalink:"/docs/study/program/C/\u6784\u5efa\u5de5\u5177"},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.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h3",{id:"\u6982\u8ff0"},"\u6982\u8ff0"),(0,a.kt)("p",null,"DataX \u662f\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u5185\u88ab\u5e7f\u6cdb\u4f7f\u7528\u7684",(0,a.kt)("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.kt)("p",null,(0,a.kt)("strong",{parentName:"p"},"\u5f00\u6e90\u5730\u5740"),"\uff1a",(0,a.kt)("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.b4c0b5fe.js b/assets/js/main.b4c0b5fe.js deleted file mode 100644 index 293cb5603..000000000 --- a/assets/js/main.b4c0b5fe.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.b4c0b5fe.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),s=n(6887);const l={"009da349":[()=>n.e(4183).then(n.bind(n,4361)),"@site/docs/study/back/index.md",4361],"013f59b8":[()=>n.e(3782).then(n.bind(n,945)),"@site/docs/iotcloud/connect/tcp.md",945],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"01c8f07b":[()=>n.e(1825).then(n.bind(n,1692)),"@site/docs/iotcloud/connect/index.md",1692],"03101150":[()=>n.e(566).then(n.bind(n,7187)),"@site/docs/study/program/ETL/kettle.md",7187],"037fbca4":[()=>n.e(9497).then(n.bind(n,7965)),"@site/docs/study/program/ETL/flume.md",7965],"03cd0d32":[()=>n.e(2725).then(n.bind(n,6071)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Apache IoTDB.md",6071],"04e22f3f":[()=>n.e(2932).then(n.bind(n,4978)),"@site/docs/study/program/index.md",4978],"06a5f76a":[()=>n.e(9799).then(n.bind(n,1890)),"@site/docs/iotcloud/alarmlinkage/index.md",1890],"086f0ef7":[()=>n.e(7944).then(n.bind(n,96)),"@site/docs/study/db/SQL/PostgreSQL.md",96],"0a1f7513":[()=>n.e(2430).then(n.bind(n,1469)),"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/Elasticsearch.md",1469],"0ad179ee":[()=>n.e(9080).then(n.bind(n,2801)),"@site/docs/study/competitive/TP-LINK.md",2801],"0b24b89a":[()=>n.e(7650).then(n.t.bind(n,4345,19)),"~blog/default/blog-tags-github-page-4ee-list.json",4345],"0b7620c8":[()=>n.e(974).then(n.bind(n,6307)),"@site/docs/study/hard/\u901a\u4fe1\u6a21\u7ec4.md",6307],"0dc7fd42":[()=>n.e(4150).then(n.bind(n,4562)),"@site/docs/study/program/ETL/sqoop.md",4562],"0eefe494":[()=>n.e(1721).then(n.bind(n,9582)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/OpenTSDB.md",9582],"0f04c4bf":[()=>n.e(7385).then(n.bind(n,46)),"@site/docs/study/back/maven/pom\u6587\u4ef6\u4e2d\u7684scope\u6807\u7b7e.md",46],"12d1694e":[()=>n.e(1081).then(n.bind(n,1390)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u5e38\u7528.md",1390],"1387c807":[()=>n.e(2083).then(n.bind(n,9385)),"@site/docs/study/hard/\u5d4c\u5165\u5f0f_\u5355\u7247\u673a.md",9385],"15ae2b3f":[()=>n.e(5863).then(n.bind(n,7646)),"@site/docs/study/program/\u8de8\u5e73\u53f0\u5e94\u7528\u7a0b\u5e8f\u5f00\u53d1\u6846\u67b6.md",7646],17896441:[()=>Promise.all([n.e(532),n.e(210),n.e(7918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"1830dc74":[()=>n.e(6542).then(n.bind(n,7518)),"@site/docs/study/db/SQL/MariaDB.md",7518],"1b135b54":[()=>n.e(317).then(n.bind(n,5030)),"@site/docs/study/fe/ARMS\u524d\u7aef\u76d1\u63a7.md",5030],"1b25ada3":[()=>n.e(5970).then(n.bind(n,3563)),"@site/docs/iotcloud/connect/mqtt.md",3563],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1c123384":[()=>n.e(1694).then(n.bind(n,3601)),"@site/docs/study/program/JAVA/Guice.md",3601],"1c2262cb":[()=>n.e(5104).then(n.bind(n,1178)),"@site/docs/iotcloud/usercenter/system-user.md",1178],"1c40b03d":[()=>n.e(7006).then(n.bind(n,5529)),"@site/docs/iotcloud/usercenter/customer.md",5529],"1d6606cd":[()=>n.e(9915).then(n.bind(n,4149)),"@site/docs/study/think/\u67b6\u6784/\u8d1f\u8f7d\u5747\u8861.md",4149],"1e8406f2":[()=>n.e(4379).then(n.bind(n,9955)),"@site/docs/study/program/JAVA/Maven.md",9955],"1ea907ab":[()=>n.e(9787).then(n.bind(n,5684)),"@site/docs/study/program/C/extern-c.md",5684],"1f391b9e":[()=>Promise.all([n.e(532),n.e(210),n.e(3085)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"20ecba9b":[()=>n.e(3597).then(n.bind(n,3009)),"@site/docs/study/docker/Docker\u7684\u4f7f\u7528\u603b\u7ed3.md",3009],"228940c7":[()=>n.e(8070).then(n.bind(n,496)),"@site/docs/study/program/JS/npx.md",496],"22d8222a":[()=>n.e(2927).then(n.bind(n,6114)),"@site/docs/study/docker/index.md",6114],"231f518d":[()=>n.e(7355).then(n.bind(n,9719)),"@site/docs/study/docker/Docker_Docker-compose.md",9719],"249c18b0":[()=>n.e(7995).then(n.bind(n,6134)),"@site/docs/study/program/JAVA/RxJava.md",6134],"281494d0":[()=>n.e(2335).then(n.bind(n,2326)),"@site/docs/xuanxing/fe/3-\u7528\u6237\u7aef\u7ba1\u7406\u7aef.md",2326],"28f5562e":[()=>n.e(4876).then(n.bind(n,4910)),"@site/docs/study/think/\u67b6\u6784/\u5f02\u5730\u591a\u6d3b\u67b6\u6784.md",4910],"2a0a68ae":[()=>n.e(3826).then(n.bind(n,9469)),"@site/docs/study/program/JS/nrm.md",9469],"2bc909a9":[()=>n.e(647).then(n.bind(n,9415)),"@site/docs/study/index.md",9415],"2c29bcc5":[()=>n.e(2717).then(n.bind(n,2471)),"@site/docs/iotcloud/devicemanager/device-info.md",2471],"2e955f05":[()=>n.e(1895).then(n.bind(n,9292)),"@site/docs/xuanxing/devops/index.md",9292],"2fa90042":[()=>n.e(5058).then(n.bind(n,5098)),"@site/docs/study/docker/docker-linux.md",5098],"319ed101":[()=>n.e(915).then(n.bind(n,593)),"@site/docs/iotcloud/usercenter/index.md",593],"32dcf95e":[()=>n.e(5002).then(n.bind(n,4270)),"@site/docs/study/db/OLAP/StarRocks.md",4270],"32ef234c":[()=>n.e(9470).then(n.bind(n,1373)),"@site/docs/study/back/mq/MQTT broker.md",1373],"33a0b88e":[()=>n.e(3337).then(n.t.bind(n,5745,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"3474579f":[()=>n.e(4854).then(n.bind(n,3581)),"@site/docs/study/think/\u9650\u6d41.md",3581],"34be6e6a":[()=>n.e(9196).then(n.bind(n,2350)),"@site/docs/study/devops/centos-jdk17-app.md",2350],"356a0ac6":[()=>n.e(1117).then(n.bind(n,7384)),"@site/src/pages/about.md",7384],"35d73bf2":[()=>n.e(316).then(n.bind(n,6655)),"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/Gerrit\u4ee3\u7801\u8bc4\u5ba1\u5de5\u5177.md",6655],36351059:[()=>n.e(9314).then(n.bind(n,5276)),"@site/docs/iotcloud/devicemanager/device-group.md",5276],"3815e5ff":[()=>n.e(2518).then(n.bind(n,9518)),"@site/docs/study/think/\u8c08\u5de5\u4f5c\u5fc3\u5f97.md",9518],"393be207":[()=>n.e(7414).then(n.bind(n,3123)),"@site/src/pages/markdown-page.md",3123],"397e604e":[()=>n.e(1932).then(n.bind(n,1528)),"@site/docs/iotcloud/usercenter/user-settings.md",1528],"398dd9ed":[()=>n.e(1105).then(n.bind(n,8868)),"@site/docs/study/back/Zookeeper.md",8868],"399850d1":[()=>n.e(5898).then(n.bind(n,219)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TDengine.md",219],"3b2c25df":[()=>n.e(9704).then(n.bind(n,8389)),"@site/docs/study/db/SQL/MySQL-\u7b14\u8bb0.md",8389],"3b47b6b5":[()=>n.e(9725).then(n.bind(n,7709)),"@site/docs/study/hard/index.md",7709],"3c4f1597":[()=>n.e(3742).then(n.bind(n,1584)),"@site/docs/study/program/C/size_t-ptrdiff_t-intptr_t-uintptr_t.md",1584],"3e116dbc":[()=>n.e(5953).then(n.bind(n,9688)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u9ad8\u5e76\u53d1.md",9688],"3f06bf29":[()=>n.e(4684).then(n.bind(n,7374)),"@site/docs/study/program/C/\u6784\u5efa\u5de5\u5177.md",7374],"455d41bc":[()=>n.e(7374).then(n.bind(n,8394)),"@site/docs/study/think/\u67b6\u6784/\u6280\u672f\u4e2d\u53f0.md",8394],"4b0ccf38":[()=>n.e(3965).then(n.bind(n,2954)),"@site/docs/xuanxing/index.md",2954],"4cf8b132":[()=>n.e(5975).then(n.t.bind(n,353,19)),"~blog/default/blog-tags-github-page-4ee.json",353],"4d36f4bb":[()=>n.e(7080).then(n.bind(n,9482)),"@site/docs/xuanxing/thingsboard/\u5982\u4f55\u4f7f\u7528.md",9482],"4f6149ca":[()=>n.e(9482).then(n.bind(n,4138)),"@site/docs/iotcloud/devicemanager/index.md",4138],"4fb554a1":[()=>n.e(234).then(n.bind(n,6533)),"@site/docs/study/db/\u5168\u6587\u641c\u7d22\u5f15\u64ce/\u7efc\u5408\u6982\u8ff0.md",6533],"50eef34b":[()=>n.e(2159).then(n.bind(n,8336)),"@site/docs/study/competitive/\u5de5\u4e1a\u4e92\u8054\u7f51\u63a2\u7a76.md",8336],52135254:[()=>n.e(8548).then(n.bind(n,738)),"@site/docs/study/program/\u6280\u672f\u6587\u6863.md",738],"576ec208":[()=>n.e(6342).then(n.bind(n,8184)),"@site/docs/study/program/JAVA/GraalVM.md",8184],"5886a939":[()=>n.e(455).then(n.bind(n,8396)),"@site/docs/study/system/index.md",8396],59362658:[()=>n.e(2267).then(n.bind(n,8642)),"@site/blog/2021-08-01-mdx-blog-post.mdx",8642],"5ae76acd":[()=>n.e(8335).then(n.bind(n,6022)),"@site/docs/study/hard/\u786c\u4ef6\u5f00\u53d1\u548c\u5d4c\u5165\u5f0f\u5f00\u53d1.md",6022],"5b270517":[()=>n.e(7706).then(n.bind(n,648)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/TimescaleDB.md",648],"5b89160d":[()=>n.e(1171).then(n.bind(n,7757)),"@site/docs/study/competitive/ThingsCloud.md",7757],"5ca6a2d2":[()=>n.e(4445).then(n.bind(n,6782)),"@site/docs/study/db/NoSQL/Redis.md",6782],"5e266219":[()=>n.e(1613).then(n.bind(n,7810)),"@site/docs/study/program/GIT/GIT-\u5e38\u7528\u547d\u4ee4.md",7810],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5f897b5c":[()=>n.e(730).then(n.bind(n,8519)),"@site/docs/study/program/GIT/PR\u548cMR.md",8519],"608ae6a4":[()=>n.e(6938).then(n.t.bind(n,4545,19)),"~blog/default/blog-tags-docusaurus-0e0-list.json",4545],"61127ee0":[()=>n.e(8619).then(n.bind(n,9323)),"@site/docs/study/back/\u9ad8\u5e76\u53d1API.md",9323],"62465e63":[()=>n.e(4348).then(n.bind(n,4818)),"@site/docs/study/db/OLAP/ClickHouse.md",4818],"62781bcd":[()=>n.e(8438).then(n.bind(n,8793)),"@site/docs/study/competitive/\u7269\u8054\u7f51\u5e73\u53f0\u5c42\u6982\u8ff0.md",8793],"65c56656":[()=>n.e(5910).then(n.bind(n,5657)),"@site/docs/xuanxing/fe/4-\u79fb\u52a8\u7aef.md",5657],"67e91227":[()=>n.e(9684).then(n.bind(n,9085)),"@site/docs/study/program/C/make.md",9085],"68699a4c":[()=>n.e(8782).then(n.bind(n,2280)),"@site/docs/study/program/JS/npm.md",2280],"6875c492":[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"6b91e1af":[()=>n.e(6784).then(n.bind(n,7865)),"@site/docs/study/db/NoSQL/Cassandra.md",7865],"6bfc7002":[()=>n.e(9496).then(n.bind(n,8481)),"@site/docs/study/devops/index.md",8481],"6c9e9146":[()=>n.e(8701).then(n.bind(n,5659)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/KairosDB.md",5659],73162314:[()=>n.e(2878).then(n.bind(n,1427)),"@site/docs/study/db/SQL/MySQL.md",1427],"74adc76f":[()=>n.e(4676).then(n.bind(n,5753)),"@site/docs/xuanxing/back/index.md",5753],"74b4aa98":[()=>n.e(9958).then(n.bind(n,3529)),"@site/blog/2023-04-14-about-site/index.md?truncated=true",3529],"75219fff":[()=>n.e(712).then(n.bind(n,9948)),"@site/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247.md",9948],"7a58d7fa":[()=>n.e(7103).then(n.bind(n,2956)),"@site/docs/study/program/C/MFC-WinForm-WPF-DotNet\u7b49.md",2956],"7c0c45cc":[()=>n.e(2978).then(n.bind(n,9210)),"@site/docs/study/back/mq/Kafka.md",9210],"7f32d532":[()=>n.e(8240).then(n.bind(n,1155)),"@site/docs/study/program/C/cmake.md",1155],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"817aa27b":[()=>n.e(5926).then(n.bind(n,803)),"@site/docs/study/db/NoSQL/MongoDB.md",803],"826108d9":[()=>n.e(1840).then(n.bind(n,1121)),"@site/docs/study/think/index.md",1121],"84ea7d53":[()=>n.e(2591).then(n.bind(n,4675)),"@site/docs/study/net/vpn.md",4675],"8ac6cabb":[()=>n.e(4134).then(n.bind(n,8752)),"@site/docs/study/think/\u67b6\u6784/CAP\u7406\u8bba.md",8752],"8b59d635":[()=>n.e(6245).then(n.bind(n,9782)),"@site/docs/study/think/\u4ee3\u7801\u8bc4\u5ba1/\u4ee3\u7801\u5ba1\u67e5\u95ee\u9898\u624b\u518c.md",9782],"8cc20a8d":[()=>n.e(1137).then(n.bind(n,8953)),"@site/docs/study/hard/\u8def\u7531\u5668\u548c\u4ea4\u6362\u673a\u7684\u533a\u522b.md",8953],"9062da7c":[()=>n.e(1240).then(n.bind(n,3860)),"@site/docs/study/docker/docker-mysql.md",3860],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"94529d15":[()=>n.e(7578).then(n.bind(n,4418)),"@site/docs/study/program/C/index.md",4418],"947d4688":[()=>n.e(8302).then(n.bind(n,8872)),"@site/docs/study/fe/mqtt.js.md",8872],"955edfb7":[()=>n.e(5745).then(n.bind(n,6567)),"@site/docs/study/think/\u8bbe\u8ba1\u6a21\u5f0f.md",6567],"96162fed":[()=>n.e(5921).then(n.bind(n,6996)),"@site/docs/study/back/springcloud/SpringCloud\u4e94\u5927\u7ec4\u4ef6.md",6996],"9d0163be":[()=>n.e(5230).then(n.bind(n,6025)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/Druid.md",6025],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],"9f5c6157":[()=>n.e(2061).then(n.bind(n,7720)),"@site/docs/study/think/\u7f13\u5b58/\u7f13\u5b58.md",7720],a3633e48:[()=>n.e(1689).then(n.bind(n,8669)),"@site/docs/study/fe/index.md",8669],a47a01cb:[()=>n.e(6073).then(n.bind(n,5490)),"@site/docs/study/fe/Flutter\u5f00\u53d1\u95ee\u9898\u8bb0\u5f55.md",5490],a4c44b85:[()=>n.e(8901).then(n.bind(n,9049)),"@site/docs/study/think/\u67b6\u6784/\u9ad8\u6027\u80fd\u67b6\u6784\u6a21\u5f0f.md",9049],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(3089)]).then(n.bind(n,9912)),"@theme/BlogListPage",9912],a6c94d4c:[()=>n.e(9539).then(n.bind(n,7395)),"@site/docs/iotcloud/index.md",7395],a7023ddc:[()=>n.e(1713).then(n.t.bind(n,3457,19)),"~blog/default/blog-tags-tags-4c2.json",3457],a76cbea0:[()=>n.e(7036).then(n.t.bind(n,7018,19)),"~blog/default/blog-tags-\u7269\u8054\u7f51\u5e73\u53f0-91a-list.json",7018],a7f1c1ae:[()=>n.e(5584).then(n.bind(n,6702)),"@site/docs/study/db/NoSQL/Hbase.md",6702],a80da1cf:[()=>n.e(3205).then(n.t.bind(n,4863,19)),"~blog/default/blog-tags-docusaurus-0e0.json",4863],ac6e53b7:[()=>n.e(7249).then(n.bind(n,9175)),"@site/docs/study/program/\u7f16\u8bd1\u5668.md",9175],aef8cf14:[()=>n.e(863).then(n.bind(n,47)),"@site/docs/iotcloud/connect/http.md",47],b0ff5d87:[()=>n.e(2827).then(n.bind(n,1727)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Reactor\u6a21\u5f0f-\u53cd\u5e94\u5806\u6a21\u5f0f.md",1727],b14b689b:[()=>n.e(1857).then(n.bind(n,2540)),"@site/docs/study/devops/API\u7684\u8bf7\u6c42\u91cf\u5206\u6790.md",2540],b2645d4e:[()=>n.e(4574).then(n.bind(n,2748)),"@site/docs/study/db/NoSQL/Ignite.md",2748],b2b675dd:[()=>n.e(533).then(n.t.bind(n,8017,19)),"~blog/default/blog-c06.json",8017],b2f554cd:[()=>n.e(1477).then(n.t.bind(n,10,19)),"~blog/default/blog-archive-80c.json",10],b3480cf8:[()=>n.e(7056).then(n.bind(n,3530)),"@site/blog/2023-04-14-about-site/index.md",3530],b38419a7:[()=>n.e(1005).then(n.bind(n,808)),"@site/docs/study/db/SQL/\u7efc\u5408\u6982\u8ff0.md",808],b4a7dd16:[()=>n.e(170).then(n.bind(n,6225)),"@site/docs/study/program/Erlang/index.md",6225],ba902cdb:[()=>n.e(496).then(n.t.bind(n,4469,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],c06ef779:[()=>n.e(8148).then(n.bind(n,2529)),"@site/docs/study/db/\u65f6\u5e8f\u6570\u636e\u5e93/InfluxDB.md",2529],c3633f34:[()=>n.e(7410).then(n.bind(n,4847)),"@site/docs/study/think/IT_CT_OT.md",4847],c38cd4f0:[()=>n.e(9897).then(n.bind(n,9916)),"@site/docs/study/competitive/CMP-DMP-AEP-BAP.md",9916],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(4195)]).then(n.bind(n,6544)),"@site/src/pages/index.js",6544],c7df6888:[()=>n.e(3279).then(n.bind(n,6999)),"@site/docs/study/program/C/\u65b9\u6cd5\u5e93-\u9759\u6001\u5e93-\u52a8\u6001\u5e93-\u5171\u4eab\u5e93.md",6999],c86c7bbe:[()=>n.e(2937).then(n.bind(n,7236)),"@site/docs/study/db/\u7efc\u5408.md",7236],c9e57e8c:[()=>n.e(5121).then(n.bind(n,7765)),"@site/docs/study/db/NewSQL/TiDB.md",7765],cadc4043:[()=>n.e(8817).then(n.bind(n,8033)),"@site/docs/study/program/Rust/index.md",8033],ccc49370:[()=>Promise.all([n.e(532),n.e(210),n.e(2529),n.e(6103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],d188aee2:[()=>n.e(3691).then(n.bind(n,6827)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Proactor.md",6827],d29ac9c5:[()=>n.e(5281).then(n.bind(n,1024)),"@site/docs/study/back/mq/RocketMQ.md",1024],d864a059:[()=>n.e(9992).then(n.bind(n,6645)),"@site/docs/study/net/p2p.md",6645],d8a12065:[()=>n.e(527).then(n.bind(n,1778)),"@site/docs/study/fe/TypeScript\u8bed\u6cd5\u56fe.md",1778],d924bf19:[()=>n.e(4280).then(n.bind(n,48)),"@site/docs/study/fe/\u524d\u7aef\u6a21\u5757\u5316.md",48],d92575b7:[()=>n.e(1648).then(n.bind(n,1704)),"@site/docs/study/db/index.md",1704],de78196c:[()=>n.e(984).then(n.bind(n,1673)),"@site/docs/study/think/\u7f13\u5b58/\u5206\u5e03\u5f0f\u7f13\u5b58.md",1673],e0041558:[()=>n.e(3374).then(n.bind(n,116)),"@site/docs/study/competitive/index.md",116],e0868071:[()=>n.e(1023).then(n.t.bind(n,3769,19)),"/home/runner/work/yirancn.github.io/yirancn.github.io/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],e2835ef4:[()=>n.e(305).then(n.bind(n,5570)),"@site/docs/study/think/\u5b9e\u65f6\u8ba1\u7b97Storm+Flink.md",5570],e36fd319:[()=>n.e(7770).then(n.bind(n,5550)),"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784\u56fe\u793a\u4f8b.md",5550],e3905ad3:[()=>n.e(9464).then(n.bind(n,1336)),"@site/docs/iotcloud/devicemanager/device-type.md",1336],e4e6cea9:[()=>n.e(9674).then(n.bind(n,5940)),"@site/docs/iotcloud/usercenter/user-log.md",5940],e7da4cec:[()=>n.e(3156).then(n.bind(n,2341)),"@site/docs/study/program/C/pragma.md",2341],e907057a:[()=>n.e(717).then(n.bind(n,9092)),"@site/docs/study/devops/jar\u8fd0\u7ef4-\u76d1\u63a7.md",9092],e983cebe:[()=>n.e(4185).then(n.bind(n,3145)),"@site/docs/study/think/\u6982\u5ff5\u6a21\u578b/Actor Model.md",3145],eb43d790:[()=>n.e(159).then(n.t.bind(n,2056,19)),"~blog/default/blog-tags-\u7269\u8054\u7f51\u5e73\u53f0-91a.json",2056],eb846286:[()=>n.e(1655).then(n.bind(n,8199)),"@site/docs/study/devops/centos-gninx-app.md",8199],ecff2ea2:[()=>n.e(5626).then(n.bind(n,2366)),"@site/docs/xuanxing/fe/index.md",2366],ed01863f:[()=>n.e(6856).then(n.bind(n,4905)),"@site/docs/xuanxing/thingsboard/\u6e90\u7801\u7ed3\u6784.md",4905],ed9ae553:[()=>n.e(1106).then(n.bind(n,9993)),"@site/docs/study/program/Golang/index.md",9993],ee028c53:[()=>n.e(8131).then(n.bind(n,1556)),"@site/docs/study/think/\u9886\u57df\u9a71\u52a8\u8bbe\u8ba1DDD.md",1556],f13b6fbf:[()=>n.e(786).then(n.bind(n,1233)),"@site/docs/study/docker/docker-nginx.md",1233],f1999a3d:[()=>n.e(5069).then(n.bind(n,8178)),"@site/docs/study/program/JAVA/Vert.x.md",8178],f1f3474f:[()=>n.e(6296).then(n.bind(n,9335)),"@site/docs/xuanxing/fe/2-\u5b98\u7f51.md",9335],f4f34a3a:[()=>n.e(8636).then(n.bind(n,5145)),"@site/blog/2021-08-01-mdx-blog-post.mdx?truncated=true",5145],f5515f41:[()=>n.e(5274).then(n.bind(n,3499)),"@site/docs/study/db/OLAP/Kylin.md",3499],f6ece308:[()=>n.e(6532).then(n.bind(n,9156)),"@site/docs/study/db/OLAP/\u7efc\u5408\u6982\u8ff0.md",9156],f7453080:[()=>n.e(6521).then(n.bind(n,6410)),"@site/docs/xuanxing/thingsboard/index.md",6410],f7ec4137:[()=>n.e(7506).then(n.bind(n,9129)),"@site/docs/xuanxing/fe/5-\u7ec4\u6001+\u5927\u5c4f\u7f16\u8f91\u5668.md",9129],f90dc98f:[()=>n.e(3690).then(n.bind(n,481)),"@site/docs/study/devops/Linux\u8fd0\u7ef4-\u76d1\u63a7\u6570\u636e.md",481],fa157919:[()=>n.e(206).then(n.bind(n,1713)),"@site/docs/study/think/\u67b6\u6784/\u67b6\u6784.md",1713],ffb15ddc:[()=>n.e(8191).then(n.bind(n,3872)),"@site/docs/study/program/ETL/dataX.md",3872]};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(9670),d=n(226);function p(e,t){if("*"===e)return i()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const o=s[`${e}-${t}`],p={},f=[],m=[],h=(0,u.Z)(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.z,{value:l},r.createElement(s,(0,a.Z)({},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/","5a2"),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/back/",component:p("/docs/study/back/","497"),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/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/RocketMQ/",component:p("/docs/study/back/mq/RocketMQ/","b20"),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/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/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/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/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/\u4e0b\u8f7d\u56fe\u7247/",component:p("/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247/","f9c"),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/p2p/",component:p("/docs/study/net/p2p/","316"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/net/vpn/",component:p("/docs/study/net/vpn/","5a2"),exact:!0,sidebar:"studySidebar"},{path:"/docs/study/program/",component:p("/docs/study/program/","b28"),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/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/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/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/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/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/\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/","17e"),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("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>o});var r=n(7294);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)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),o=n(3727),i=n(405),s=n(412);const l=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),y=n(1944),v=n(4711),k=n(9727),w=n(3320),S=n(197);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,v.l)();return r.createElement(m.Z,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 x(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,u.TH)();return e+(0,g.Z)(t)}(),o=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:o}),r.createElement("link",{rel:"canonical",href:o}))}function _(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:k.h})),n&&r.createElement(y.d,{image:n}),r.createElement(x,null),r.createElement(E,null),r.createElement(S.Z,{tag:w.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,f.Z)({key:t},e))))))}const C=new Map;function T(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(c.Z,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 L=n(8934),A=n(8940);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.f)(c.Z,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.Z.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.AW,{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.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:I}))}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();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.Z)(),i=(0,g.Z)(e),{htmlLang:s,direction:l}=o[a];return r.createElement(m.Z,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 q=n(4763);function G(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(q.Z,null,r.createElement(A.M,null,r.createElement(L.t,null,r.createElement(p,null,r.createElement($,null),r.createElement(_,null),r.createElement(U,null),r.createElement(O,{location:T(t)},e)))))}var H=n(6887);const Z=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 V=n(9670);const W=new Set,Q=new Set,K=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch(e){if(!(e=>!K()&&!Q.has(e)&&!W.has(e))(e))return!1;W.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,V.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!K()&&!Q.has(e))(e)&&(Q.add(e),R(e))},Y=Object.freeze(J);if(s.Z.canUseDOM){window.docusaurus=Y;const e=a.hydrate;R(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement(G,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),a=n(6809);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/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/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/RocketMQ","path":"/docs/study/back/mq/RocketMQ","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/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/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/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/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/\u4e0b\u8f7d\u56fe\u7247","path":"/docs/study/fe/\u4e0b\u8f7d\u56fe\u7247","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/p2p","path":"/docs/study/net/p2p","sidebar":"studySidebar"},{"id":"study/net/vpn","path":"/docs/study/net/vpn","sidebar":"studySidebar"},{"id":"study/program/C/cmake","path":"/docs/study/program/C/cmake","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/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/index","path":"/docs/study/program/Golang/","sidebar":"studySidebar"},{"id":"study/program/index","path":"/docs/study/program/","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/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/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/index","path":"/docs/study/system/","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/\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(7529);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)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),o=n(5742),i=n(8780),s=n(7961);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.Z,null,r.createElement("title",null,"Page Error")),r.createElement(s.Z,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.Z.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}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>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}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7462),a=n(7294),o=n(3727),i=n(8780),s=n(2263),l=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:k}}=(0,s.Z)(),{withBaseUrl:w}=(0,d.C)(),S=(0,a.useContext)(u),E=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>E.current));const x=p||f;const _=(0,l.Z)(x),C=x?.replace("pathname://","");let T=void 0!==C?(L=C,b&&(e=>e.startsWith("/"))(L)?w(L):L):void 0;var L;T&&_&&(T=(0,i.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:k}));const A=(0,a.useRef)(!1),P=n?o.OL:o.rU,N=c.Z.canUseIntersectionObserver,R=(0,a.useRef)(),D=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,a.useEffect)((()=>(!N&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&R.current&&R.current.disconnect()})),[R,T,N,_]);const O=T?.startsWith("#")??!1,I=!T||!_||O;return I||g||S.collectLink(T),I?a.createElement("a",(0,r.Z)({ref:E,href:T},x&&!_&&{target:"_blank",rel:"noopener noreferrer"},y)):a.createElement(P,(0,r.Z)({},y,{onMouseEnter:D,onTouchStart:D,innerRef:e=>{E.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!=T&&window.docusaurus.prefetch(T))}))})),R.current.observe(e))},to:T},n&&{isActive:h,activeClassName:m}))}const f=a.forwardRef(p)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(7294);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(7529);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))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>s});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),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.b)(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)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>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}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>o});var r=n(7294);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)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>p,_r:()=>u,Jo:()=>g,zh:()=>d,yW:()=>m,gB:()=>f});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();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.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(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.m),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.TH)();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.LX)(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.TH)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),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()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);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"}))}},7961:(e,t,n)=>{"use strict";n.d(t,{Z:()=>dt});var r=n(7294),a=n(6010),o=n(4763),i=n(1944),s=n(7462),l=n(6550),c=n(5999),u=n(5936);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.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({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.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return r.createElement(h,{className:y.skipToContent})}var k=n(6668),w=n(9689);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.Z)({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 E={closeButton:"closeButton_CVFx"};function x(e){return r.createElement("button",(0,s.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",E.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.L)(),{content:n}=t;return r.createElement("div",(0,s.Z)({},e,{className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function L(){const{announcementBar:e}=(0,k.L)(),{isActive:t,close:n}=(0,w.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:T.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:T.announcementBarPlaceholder}),r.createElement(C,{className:T.announcementBarContent}),i&&r.createElement(x,{onClick:n,className:T.announcementBarClose}))}var A=n(2961),P=n(2466);var N=n(902),R=n(3102);const D=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,R.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,N.D9)(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.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.HY)();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.Z)("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(2949),j=n(2389);function z(e){return r.createElement("svg",(0,s.Z)({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.Z)({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 q(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const s=(0,j.Z)(),l=(0,c.I)({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.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)($.toggle,t)},r.createElement("button",{className:(0,a.Z)("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.Z)($.toggleIcon,$.lightToggleIcon)}),r.createElement(U,{className:(0,a.Z)($.toggleIcon,$.darkToggleIcon)})))}const G=r.memo(q),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,k.L)().navbar.style,a=(0,k.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.I)();return a?null:r.createElement(G,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var V=n(1327);function W(){return r.createElement(V.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({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(W,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(Q,null))}var J=n(9960),Y=n(4996),X=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);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,Y.Z)(a),f=(0,Y.Z)(t),m=(0,Y.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,X.Z)(o),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return o?r.createElement(J.Z,(0,s.Z)({href:u?m:o},d,g)):r.createElement(J.Z,(0,s.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,s.Z)({className:(0,a.Z)(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.Z)({className:(0,a.Z)("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.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),se=n(8596),le=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(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.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("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(xe,(0,s.Z)({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.Z)(),{pathname:t}=(0,l.TH)();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.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,s.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),f()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(xe,(0,s.Z)({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(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,s.Z)({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 ge=n(1875);const be={searchBox:"searchBox_ZlJk"};function ye(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,be.searchBox)},t)}var ve=n(143),ke=n(2802);var we=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,le.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,l.TH)(),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],g=t?(0,c.I)({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.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(ye,{className:n},r.createElement(ge.Z,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.Z)({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.Iw)(a),l=(0,ke.vY)(t,a);return null===l?null:r.createElement(oe,(0,s.Z)({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.Iw)(a),l=(0,ke.oz)(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.Z)({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.lO)(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.Z)({},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.TH)(),f=(0,ve.Iw)(n),m=(0,ve.gB)(n),{savePreferredVersionName:h}=(0,we.J)(n),g=[...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],b=(0,ke.lO)(n)[0],y=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,v=t&&g.length>1?void 0:Se(b).path;return g.length<=1?r.createElement(oe,(0,s.Z)({},u,{mobile:t,label:y,to:v,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,s.Z)({},u,{mobile:t,label:y,to:v,items:g,isActive:a?()=>!1:void 0}))}};function xe(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ee[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function _e(){const e=(0,A.e)(),t=(0,k.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(xe,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ce(e){return r.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{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 Te(){const e=0===(0,k.L)().navbar.items.length,t=M();return r.createElement(r.Fragment,null,!e&&r.createElement(Ce,{onClick:()=>t.hide()}),t.content)}function Le(){const e=(0,A.e)();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(Te,null)}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Pe(e){return r.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.L)(),i=(0,A.e)(),{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.RF)(((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.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!l&&Ae.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Pe,{onClick:i.toggle}),r.createElement(Le,null))}var Re=n(8780);const De={errorBoundaryError:"errorBoundaryError_a6uf"};function Oe(e){return r.createElement("button",(0,s.Z)({type:"button"},e),r.createElement(c.Z,{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.Z)({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,A.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({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(xe,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 qe(){const e=(0,A.e)(),t=(0,k.L)().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(W,null),r.createElement(Ue,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(Ue,{items:a}),r.createElement(Z,{className:ze.colorModeToggle}),!o&&r.createElement(ye,null,r.createElement(ge.Z,null)))})}function Ge(){return r.createElement(Ne,null,r.createElement(qe,null))}function He(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...l}=t,c=(0,Y.Z)(n),u=(0,Y.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(J.Z,(0,s.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},l),o,a&&!(0,X.Z)(a)&&r.createElement(te.Z,null))}function Ze(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(He,{item:t}))}function Ve(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(Ze,{key:t,item:e})))))}function We(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(Ve,{key:t,column:e}))))}function Qe(){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(He,{item:t})}function Je(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(Qe,null))))))}function Ye(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(We,{columns:t}):r.createElement(Je,{links:t})}var Xe=n(941);const et={footerLogoLink:"footerLogoLink_BH7S"};function tt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Y.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(Xe.Z,{className:(0,a.Z)("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(J.Z,{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.Z)("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.L)();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(Ye,{links:n}),logo:a&&r.createElement(nt,{logo:a}),copyright:t&&r.createElement(rt,{copyright:t})})}const it=r.memo(ot),st=(0,N.Qc)([F.S,w.pl,P.OC,we.L5,i.VC,function(e){let{children:t}=e;return r.createElement(R.n2,null,r.createElement(A.M,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.Z,{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,b.t)(),r.createElement(lt,null,r.createElement(i.d,{title:l,description:c}),r.createElement(v,null),r.createElement(L,null),r.createElement(Ge,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,ut.mainWrapper,s)},r.createElement(o.Z,{fallback:e=>r.createElement(ct,e)},t)),!n&&r.createElement(it,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),o=n(9960),i=n(4996),s=n(2263),l=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},s=a.createElement(c.Z,{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.Z)(),{navbar:{title:n,logo:c}}=(0,l.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},f,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,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}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),a=n(7294),o=n(6010),i=n(2389),s=n(2949);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,s.I)(),{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.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(l.themedImage,l[`themedImage--${e}`],u)},p)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>s,z:()=>g});var r=n(7462),a=n(7294),o=n(412);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.Z.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.Z)({},n,{collapsed:s})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var r=n(7294),a=n(2389),o=n(12),i=n(902),s=n(6668);const l=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("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.L)(),t=(0,a.Z)(),[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.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),o=n(902),i=n(12),s=n(6668);const l=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.Z.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.L)(),[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 g(){const e=(0,r.useContext)(l);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>g});var r=n(7294),a=n(143),o=n(9935),i=n(6668),s=n(2802),l=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(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._r)(),t=(0,i.L)().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 g(e){let{children:t}=e;return s.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{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])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(7294),a=n(902);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.i6("DocsSidebarProvider");return e}},2961:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(7294),a=n(3102),o=n(7524),i=n(6550),s=(n(1688),n(902));function l(e){!function(e){const t=(0,i.k6)(),n=(0,s.zX)(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(6668);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,c.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),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.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>i});var r=n(7294),a=n(902);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.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);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)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(){return a.Z.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}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>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:{}}},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>p,_F:()=>h,cE:()=>d,hI:()=>w,lO:()=>y,vY:()=>k,oz:()=>v,s1:()=>b});var r=n(7294),a=n(6550),o=n(8790),i=n(143),s=n(373),l=n(1116);function c(e){return Array.from(new Set(e))}var u=n(8596);const d=!!i._r;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.Mg)(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 g(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.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,l.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function y(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,i.yW)(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.TH)(),i=t.routes,s=i.find((e=>(0,a.LX)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,o.H)(i),sidebarName:l,sidebarItems:c}}},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>u,VC:()=>f});var r=n(7294),a=n(6010),o=n(5742),i=n(226);function s(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(4996),c=n(2263);function u(e){let{title:t,description:n,keywords:a,image:i,children:s}=e;const u=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.C)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,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.Z)(i,t);return r.createElement(d.Provider,{value:s},r.createElement(o.Z,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.Z)(o,i)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>i,Qc:()=>c,Ql:()=>l,i6:()=>s,zX:()=>o});var r=n(7294);const a=n(412).Z.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))}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>s});var r=n(7294),a=n(723),o=n(2263);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.Z)().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.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>l,RF:()=>d});var r=n(7294),a=n(412),o=n(2389),i=n(902);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.i6("ScrollControllerProvider");return e}const u=()=>a.Z.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.zX)(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.Z)()&&"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?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(7294),n(1688);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),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>o});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),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}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(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)}},4143:(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]}},8780: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(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},6010:(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,{lX:()=>k,q_:()=>C,ob:()=>f,PP:()=>L,Ep:()=>p});var r=n(7462);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(8776);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.Z)({},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(9864),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),g=0;g{"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}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865: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)},7418: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(5826);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],g=n[3],b=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,E="?"===v||"*"===v,x=n[2]||u,_=b||y;r.push({name:g||o++,prefix:h||"",delimiter:x,optional:E,repeat:S,partial:w,asterisk:!!k,pattern:_?c(_):k?".*":"[^"+l(x)+"]+?"})}}return i{"use strict";n.d(t,{Z:()=>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);E+=S.value.length,S=S.next){var x=S.value;if(t.length>e.length)return;if(!(x instanceof a)){var _,C=1;if(y){if(!(_=o(w,E,e,b))||_.index>=e.length)break;var T=_.index,L=_.index+_[0].length,A=E;for(A+=S.value.length;T>=A;)A+=(S=S.next).value.length;if(E=A-=S.value.length,S.value instanceof a)continue;for(var P=S;P!==t.tail&&(Ad.reach&&(d.reach=O);var I=S.prev;if(R&&(I=l(t,I,R),E+=R.length),c(t,I,C),S=l(t,I,new a(p,g?r.tokenize(N,g):N,v,N)),D&&l(t,S,D),C>1){var M={cause:p+","+m,reach:O};i(e,t,n,S.prev,E,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 g=r.content;Array.isArray(g)?e(g):e([g])}}}(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),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,i([h])),y.push(g),b&&y.push.apply(y,i([b])),"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},9901: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"}}})},2885:(e,t,n)=>{const r=n(9901),a=n(9642),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(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:(e,t,n)=>{var r={"./":2885};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=6726},6500:(e,t,n)=>{var r={"./":2885};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=6500},9642: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 g=l[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var y in f(b))if(y in u){p[b]=!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},2703:(e,t,n)=>{"use strict";var r=n(414);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}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n