\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(/{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:G})}function V(){return(0,f.jsx)(z.A,{children:(0,f.jsx)(I.l,{children:(0,f.jsxs)(C.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(B,{}),(0,f.jsx)(T,{}),(0,f.jsx)(U,{}),(0,f.jsx)(W,{})]}),(0,f.jsx)(H,{})]})})})}var Q=n(84054);const Y=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 q=n(86921);const K=new Set,X=new Set,Z=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,J={prefetch:e=>{if(!(e=>!Z()&&!X.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!Z()&&!X.has(e))(e)&&(X.add(e),L(e))},ee=Object.freeze(J);function te(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const ne=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=ee;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(o.vd,{children:(0,f.jsx)(te,{children:(0,f.jsx)(V,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(ne)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/docs","mainDocId":"machine-learning/intro","docs":[{"id":"android-framework/handler/create-a-thread-with-looper","path":"/docs/android-framework/handler/create-a-thread-with-looper","sidebar":"androidframeworkSidebar"},{"id":"android-framework/handler/handler-introduction","path":"/docs/android-framework/handler/handler-introduction","sidebar":"androidframeworkSidebar"},{"id":"android-framework/intro","path":"/docs/android-framework/intro","sidebar":"androidframeworkSidebar"},{"id":"design-patterns/behavioral-patterns/chain-of-responsibility","path":"/docs/design-patterns/chain-of-responsibility","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/command","path":"/docs/design-patterns/command","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/index","path":"/docs/design-patterns/behavioral-patterns/","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/iterator","path":"/docs/design-patterns/iterator","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/mediator","path":"/docs/design-patterns/mediator","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/memento","path":"/docs/design-patterns/memento","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/observer","path":"/docs/design-patterns/observer","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/state","path":"/docs/design-patterns/state","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/strategy","path":"/docs/design-patterns/strategy","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/template-method","path":"/docs/design-patterns/template-method","sidebar":"designpatternsSidebar"},{"id":"design-patterns/behavioral-patterns/visitor","path":"/docs/design-patterns/visitor","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/abstract-factory","path":"/docs/design-patterns/abstract-factory","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/builder","path":"/docs/design-patterns/builder","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/factory-method","path":"/docs/design-patterns/factory-method","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/index","path":"/docs/design-patterns/creational-patterns/","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/prototype","path":"/docs/design-patterns/prototype","sidebar":"designpatternsSidebar"},{"id":"design-patterns/creational-patterns/singleton","path":"/docs/design-patterns/singleton","sidebar":"designpatternsSidebar"},{"id":"design-patterns/intro","path":"/docs/design-patterns/intro","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/adapter","path":"/docs/design-patterns/adapter","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/bridge","path":"/docs/design-patterns/bridge","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/composite","path":"/docs/design-patterns/composite","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/decorator","path":"/docs/design-patterns/decorator","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/facade","path":"/docs/design-patterns/facade","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/flyweight","path":"/docs/design-patterns/flyweight","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/index","path":"/docs/design-patterns/structural-patterns/","sidebar":"designpatternsSidebar"},{"id":"design-patterns/structural-patterns/proxy","path":"/docs/design-patterns/proxy","sidebar":"designpatternsSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/congratulations","path":"/docs/docusaurus-mdx/docusaurus-tutorial/congratulations","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/create-a-blog-post","path":"/docs/docusaurus-mdx/docusaurus-tutorial/create-a-blog-post","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/create-a-document","path":"/docs/docusaurus-mdx/docusaurus-tutorial/create-a-document","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/create-a-page","path":"/docs/docusaurus-mdx/docusaurus-tutorial/create-a-page","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/deploy-your-site","path":"/docs/docusaurus-mdx/docusaurus-tutorial/deploy-your-site","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/intro","path":"/docs/docusaurus-mdx/docusaurus-tutorial/intro","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/manage-docs-versions","path":"/docs/docusaurus-mdx/docusaurus-tutorial/manage-docs-versions","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/markdown-features","path":"/docs/docusaurus-mdx/docusaurus-tutorial/markdown-features","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/docusaurus-tutorial/translate-your-site","path":"/docs/docusaurus-mdx/docusaurus-tutorial/translate-your-site","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/intro","path":"/docs/docusaurus-mdx/intro","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/admonitions","path":"/docs/docusaurus-mdx/mdx-features/admonitions","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/assets","path":"/docs/docusaurus-mdx/mdx-features/assets","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/code-blocks","path":"/docs/docusaurus-mdx/mdx-features/code-blocks","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/diagrams","path":"/docs/docusaurus-mdx/mdx-features/diagrams","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/head-metadata","path":"/docs/docusaurus-mdx/mdx-features/head-metadata","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/intro","path":"/docs/docusaurus-mdx/mdx-features/intro","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/links","path":"/docs/docusaurus-mdx/mdx-features/links","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/math-equations","path":"/docs/docusaurus-mdx/mdx-features/math-equations","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/plugins","path":"/docs/docusaurus-mdx/mdx-features/plugins","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/react","path":"/docs/docusaurus-mdx/mdx-features/react","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/tabs","path":"/docs/docusaurus-mdx/mdx-features/tabs","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/mdx-features/toc","path":"/docs/docusaurus-mdx/mdx-features/toc","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/plugin-contents/blog","path":"/docs/docusaurus-mdx/plugin-contents/blog","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/plugin-contents/docs","path":"/docs/docusaurus-mdx/plugin-contents/docs","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/plugin-contents/intro","path":"/docs/docusaurus-mdx/plugin-contents/intro","sidebar":"docusaurusSidebar"},{"id":"docusaurus-mdx/plugin-contents/pages","path":"/docs/docusaurus-mdx/plugin-contents/pages","sidebar":"docusaurusSidebar"},{"id":"machine-learning/data-preprocessing/categorical-data","path":"/docs/machine-learning/data-preprocessing/categorical-data","sidebar":"machinelearningSidebar"},{"id":"machine-learning/data-preprocessing/feature-scaling","path":"/docs/machine-learning/data-preprocessing/feature-scaling","sidebar":"machinelearningSidebar"},{"id":"machine-learning/evaluation-metrics/confusion-matrix","path":"/docs/machine-learning/evaluation-metrics/confusion-matrix","sidebar":"machinelearningSidebar"},{"id":"machine-learning/evaluation-metrics/roc-and-auc","path":"/docs/machine-learning/evaluation-metrics/roc-and-auc","sidebar":"machinelearningSidebar"},{"id":"machine-learning/feature-selection/feature-extraction-lda","path":"/docs/machine-learning/feature-selection/feature-extraction-lda","sidebar":"machinelearningSidebar"},{"id":"machine-learning/feature-selection/feature-extraction-pca","path":"/docs/machine-learning/feature-selection/feature-extraction-pca","sidebar":"machinelearningSidebar"},{"id":"machine-learning/feature-selection/feature-importance","path":"/docs/machine-learning/feature-selection/feature-importance","sidebar":"machinelearningSidebar"},{"id":"machine-learning/intro","path":"/docs/machine-learning/intro","sidebar":"machinelearningSidebar"},{"id":"machine-learning/ml-basics/how-to-learn","path":"/docs/machine-learning/ml-basics/how-to-learn","sidebar":"machinelearningSidebar"},{"id":"machine-learning/ml-basics/machine-learning-major-types","path":"/docs/machine-learning/ml-basics/machine-learning-major-types","sidebar":"machinelearningSidebar"},{"id":"machine-learning/ml-basics/python-environment-installation","path":"/docs/machine-learning/ml-basics/python-environment-installation","sidebar":"machinelearningSidebar"},{"id":"machine-learning/ml-basics/start-with-iris-dataset","path":"/docs/machine-learning/ml-basics/start-with-iris-dataset","sidebar":"machinelearningSidebar"},{"id":"machine-learning/ml-basics/underfitting-and-overfitting","path":"/docs/machine-learning/ml-basics/underfitting-and-overfitting","sidebar":"machinelearningSidebar"},{"id":"machine-learning/model-selection/grid-search","path":"/docs/machine-learning/model-selection/grid-search","sidebar":"machinelearningSidebar"},{"id":"machine-learning/model-selection/holdout","path":"/docs/machine-learning/model-selection/holdout","sidebar":"machinelearningSidebar"},{"id":"machine-learning/model-selection/k-fold-cross-validation","path":"/docs/machine-learning/model-selection/k-fold-cross-validation","sidebar":"machinelearningSidebar"},{"id":"machine-learning/model-selection/learning-and-validation-curve","path":"/docs/machine-learning/model-selection/learning-and-validation-curve","sidebar":"machinelearningSidebar"},{"id":"machine-learning/neural-network/adaline-and-gradient-descent","path":"/docs/machine-learning/neural-network/adaline-and-gradient-descent","sidebar":"machinelearningSidebar"},{"id":"machine-learning/neural-network/introduction-to-sklearn-with-perceptron","path":"/docs/machine-learning/neural-network/introduction-to-sklearn-with-perceptron","sidebar":"machinelearningSidebar"},{"id":"machine-learning/neural-network/logistic-regression-implementation","path":"/docs/machine-learning/neural-network/logistic-regression-implementation","sidebar":"machinelearningSidebar"},{"id":"machine-learning/neural-network/logistic-regression-mathmatics-and-vectorization","path":"/docs/machine-learning/neural-network/logistic-regression-mathmatics-and-vectorization","sidebar":"machinelearningSidebar"},{"id":"machine-learning/neural-network/mcp-neuron-and-perceptron","path":"/docs/machine-learning/neural-network/mcp-neuron-and-perceptron","sidebar":"machinelearningSidebar"},{"id":"machine-learning/numpy-pandas/numpy-quickstart","path":"/docs/machine-learning/numpy-pandas/numpy-quickstart","sidebar":"machinelearningSidebar"},{"id":"machine-learning/numpy-pandas/pandas-quickstart","path":"/docs/machine-learning/numpy-pandas/pandas-quickstart","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/bagging","path":"/docs/machine-learning/traditional-ml-algorithms/bagging","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/decision-tree","path":"/docs/machine-learning/traditional-ml-algorithms/decision-tree","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/ensemble-voting-classifer","path":"/docs/machine-learning/traditional-ml-algorithms/ensemble-voting-classifer","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/k-nearest-neighbors","path":"/docs/machine-learning/traditional-ml-algorithms/k-nearest-neighbors","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/svm-linear","path":"/docs/machine-learning/traditional-ml-algorithms/svm-linear","sidebar":"machinelearningSidebar"},{"id":"machine-learning/traditional-ml-algorithms/svm-nonlinear","path":"/docs/machine-learning/traditional-ml-algorithms/svm-nonlinear","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-architecture","path":"/docs/machine-learning/transformer/transformer-architecture","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-attention","path":"/docs/machine-learning/transformer/transformer-attention","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-code-implementation","path":"/docs/machine-learning/transformer/transformer-code-implementation","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-encoders-decoders","path":"/docs/machine-learning/transformer/transformer-encoders-decoders","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-overview","path":"/docs/machine-learning/transformer/transformer-overview","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-positional-encoding","path":"/docs/machine-learning/transformer/transformer-positional-encoding","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-split-multi-head-attention","path":"/docs/machine-learning/transformer/transformer-split-multi-head-attention","sidebar":"machinelearningSidebar"},{"id":"machine-learning/transformer/transformer-variants","path":"/docs/machine-learning/transformer/transformer-variants","sidebar":"machinelearningSidebar"},{"id":"modern-cpp/gdb-lldb/backtrace-and-disassemble","path":"/docs/modern-cpp/gdb-lldb/backtrace-and-disassemble","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/breakpoints-and-watchpoints","path":"/docs/modern-cpp/gdb-lldb/breakpoints-and-watchpoints","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/check-data-in-memory-address","path":"/docs/modern-cpp/gdb-lldb/check-data-in-memory-address","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/check-executable-and-libraries","path":"/docs/modern-cpp/gdb-lldb/check-executable-and-libraries","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/check-variables-and-registers","path":"/docs/modern-cpp/gdb-lldb/check-variables-and-registers","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/gef","path":"/docs/modern-cpp/gdb-lldb/gef","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/image-dump","path":"/docs/modern-cpp/gdb-lldb/image-dump","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/jump-in-debuggers","path":"/docs/modern-cpp/gdb-lldb/jump-in-debuggers","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/misc","path":"/docs/modern-cpp/gdb-lldb/misc","sidebar":"moderncppSidebar"},{"id":"modern-cpp/gdb-lldb/start-and-attach","path":"/docs/modern-cpp/gdb-lldb/start-and-attach","sidebar":"moderncppSidebar"},{"id":"modern-cpp/intro","path":"/docs/modern-cpp/intro","sidebar":"moderncppSidebar"},{"id":"modern-linux/bash-tutorial/arithmetic","path":"/docs/modern-linux/bash-tutorial/arithmetic","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/array","path":"/docs/modern-linux/bash-tutorial/array","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/condition","path":"/docs/modern-linux/bash-tutorial/condition","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/debug","path":"/docs/modern-linux/bash-tutorial/debug","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/expansion","path":"/docs/modern-linux/bash-tutorial/expansion","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/function","path":"/docs/modern-linux/bash-tutorial/function","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/grammar","path":"/docs/modern-linux/bash-tutorial/grammar","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/history","path":"/docs/modern-linux/bash-tutorial/history","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/index","path":"/docs/modern-linux/bash-tutorial/","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/intro","path":"/docs/modern-linux/bash-tutorial/intro","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/loop","path":"/docs/modern-linux/bash-tutorial/loop","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/mktemp","path":"/docs/modern-linux/bash-tutorial/mktemp","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/prompt","path":"/docs/modern-linux/bash-tutorial/prompt","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/quotation","path":"/docs/modern-linux/bash-tutorial/quotation","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/read","path":"/docs/modern-linux/bash-tutorial/read","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/readline","path":"/docs/modern-linux/bash-tutorial/readline","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/script","path":"/docs/modern-linux/bash-tutorial/script","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/set","path":"/docs/modern-linux/bash-tutorial/set","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/stack","path":"/docs/modern-linux/bash-tutorial/stack","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/startup","path":"/docs/modern-linux/bash-tutorial/startup","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/string","path":"/docs/modern-linux/bash-tutorial/string","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/bash-tutorial/variable","path":"/docs/modern-linux/bash-tutorial/variable","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/command-line-tools/modern-cli-tools","path":"/docs/modern-linux/command-line-tools/modern-cli-tools","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/dotfiles/manage-dotfiles","path":"/docs/modern-linux/dotfiles/manage-dotfiles","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/intro","path":"/docs/modern-linux/intro","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/linux-user-guide/linux-installation","path":"/docs/modern-linux/linux-user-guide/linux-installation","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/nvim/use-nvim","path":"/docs/modern-linux/nvim/use-nvim","sidebar":"modernlinuxSidebar"},{"id":"modern-linux/zsh/use-zsh","path":"/docs/modern-linux/zsh/use-zsh","sidebar":"modernlinuxSidebar"},{"id":"typescript-react/create-react-app-with-typescript","path":"/docs/typescript-react/create-react-app-with-typescript","sidebar":"typescriptreactSidebar"},{"id":"typescript-react/intro","path":"/docs/typescript-react/intro","sidebar":"typescriptreactSidebar"}],"draftIds":[],"sidebars":{"machinelearningSidebar":{"link":{"path":"/docs/machine-learning/intro","label":"machine-learning/intro"}},"moderncppSidebar":{"link":{"path":"/docs/modern-cpp/intro","label":"modern-cpp/intro"}},"modernlinuxSidebar":{"link":{"path":"/docs/modern-linux/intro","label":"modern-linux/intro"}},"designpatternsSidebar":{"link":{"path":"/docs/design-patterns/intro","label":"design-patterns/intro"}},"typescriptreactSidebar":{"link":{"path":"/docs/typescript-react/create-react-app-with-typescript","label":"typescript-react/create-react-app-with-typescript"}},"androidframeworkSidebar":{"link":{"path":"/docs/android-framework/intro","label":"android-framework/intro"}},"docusaurusSidebar":{"link":{"path":"/docs/docusaurus-mdx/intro","label":"docusaurus-mdx/intro"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"zh-CN","locales":["zh-CN"],"path":"i18n","currentLocale":"zh-CN","localeConfigs":{"zh-CN":{"label":"\u4e2d\u6587\uff08\u4e2d\u56fd\uff09","direction":"ltr","htmlLang":"zh-CN","calendar":"gregory","path":"zh-CN"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.5.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.5.2"},"docusaurus-theme-live-codeblock":{"type":"package","name":"@docusaurus/theme-live-codeblock","version":"3.5.2"},"docusaurus-theme-github-codeblock":{"type":"package"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.45.0"}}}');var c=n(74848);const u={siteConfig:a.default,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(96540),a=n(38193),o=n(5260),i=n(70440),s=n(59504),l=n(53102),c=n(74848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(80545),a=n(74848);function o(e){return(0,a.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),a=n(54625),o=n(70440),i=n(44586),s=n(16654),l=n(38193),c=n(63427),u=n(86025),d=n(74848);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:v}=(0,i.default)(),{trailingSlash:_,baseUrl:x}=v,S=v.future.experimental_router,{withBaseUrl:E}=(0,u.hH)(),w=(0,c.A)(),k=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>k.current));const T=p||f;const A=(0,s.A)(T),C=T?.replace("pathname://","");let I=void 0!==C?(R=C,b&&(e=>e.startsWith("/"))(R)?E(R):R):void 0;var R;"hash"===S&&I?.startsWith("./")&&(I=I?.slice(1)),I&&A&&(I=(0,o.Ks)(I,{trailingSlash:_,baseUrl:x}));const O=(0,r.useRef)(!1),N=n?a.k2:a.N_,L=l.A.canUseIntersectionObserver,P=(0,r.useRef)(),D=()=>{O.current||null==I||(window.docusaurus.preload(I),O.current=!0)};(0,r.useEffect)((()=>(!L&&A&&l.A.canUseDOM&&null!=I&&window.docusaurus.prefetch(I),()=>{L&&P.current&&P.current.disconnect()})),[P,I,L,A]);const F=I?.startsWith("#")??!1,j=!y.target||"_self"===y.target,M=!I||!A||!j||F&&"hash"!==S;g||!F&&M||w.collectLink(I),y.id&&w.collectAnchor(y.id);const U={};return M?(0,d.jsx)("a",{ref:k,href:I,...T&&!A&&{target:"_blank",rel:"noopener noreferrer"},...y,...U}):(0,d.jsx)(N,{...y,onMouseEnter:D,onTouchStart:D,innerRef:e=>{k.current=e,L&&e&&A&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=I&&window.docusaurus.prefetch(I))}))})),P.current.observe(e))},to:I,...n&&{isActive:h,activeClassName:m},...U})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(96540),a=n(74848);function o(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 i=n(22654);function s(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 i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal