diff --git a/404.html b/404.html index 190fcd0f6..fc8a2c954 100644 --- a/404.html +++ b/404.html @@ -31,10 +31,10 @@ } - + -
跳至主要內容

404

页面不存在

这里什么也没有

- +
跳至主要內容

404

页面不存在

这 是 四 零 四 !

+ diff --git a/algorithm/index.html b/algorithm/index.html index d923c9ed4..a30465c02 100644 --- a/algorithm/index.html +++ b/algorithm/index.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

算法

约 7 字

上次编辑于:
- + diff --git a/assets/001-how-to-use.html-5a7b2989.js b/assets/001-how-to-use.html-68c9b210.js similarity index 93% rename from assets/001-how-to-use.html-5a7b2989.js rename to assets/001-how-to-use.html-68c9b210.js index 191dcf5c7..59dbba2f9 100644 --- a/assets/001-how-to-use.html-5a7b2989.js +++ b/assets/001-how-to-use.html-68c9b210.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as i,c as a,b as t}from"./app-9bea1027.js";const s="/assets/image/skip-docs/click-button-on-the-screen.jpg",o="/assets/image/skip-docs/use-accessibility.jpg",c={},r=t('

使用方法介绍

1. 点击屏幕中按钮

2. 启用SKIP辅助功能

',5),n=[r];function d(h,_){return i(),a("div",null,n)}const p=e(c,[["render",d],["__file","001-how-to-use.html.vue"]]);export{p as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as i,c as a,b as t}from"./app-077dcba0.js";const s="/assets/image/skip-docs/click-button-on-the-screen.jpg",o="/assets/image/skip-docs/use-accessibility.jpg",c={},r=t('

使用方法介绍

1. 点击屏幕中按钮

2. 启用SKIP辅助功能

',5),n=[r];function d(h,_){return i(),a("div",null,n)}const p=e(c,[["render",d],["__file","001-how-to-use.html.vue"]]);export{p as default}; diff --git "a/assets/001-\350\207\252\346\216\247\345\212\233.html-a48a1d20.js" "b/assets/001-\350\207\252\346\216\247\345\212\233.html-a3712d88.js" similarity index 96% rename from "assets/001-\350\207\252\346\216\247\345\212\233.html-a48a1d20.js" rename to "assets/001-\350\207\252\346\216\247\345\212\233.html-a3712d88.js" index eea81232d..45bc0f4ed 100644 --- "a/assets/001-\350\207\252\346\216\247\345\212\233.html-a48a1d20.js" +++ "b/assets/001-\350\207\252\346\216\247\345\212\233.html-a3712d88.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as p,c as r,b as t}from"./app-9bea1027.js";const o={},c=t('

《自控力》

(美)凯利·麦格尼格尔

如果你觉得自己没有时间和精力去处理“我想要”做的事,那就把它安排在你意志力最强的时候做。


疲惫不是一种身体反应,而是一种感觉,一种情绪。


只要我们的思想中存在正反两方,好的行为就总是允许我们做一点坏事。

这种对补偿的渴望常常使我们堕落。因为我们很容易认为,纵容自己就是对美德最好的奖励。我们忘记了自己真正的目标,向诱惑屈服了。


如果你自控的唯一动力就是成为一个足够好的人,那么每当你自我感觉良好的时候,你就会放弃自控。


当你想改变某种行为的时候,试着减少行为的变化性,而不是减少那种行为。


当你知道什么会引起欲望的时候,将它放到视线之外,它就不会再吸引你了。


坏习惯和积极的改变都能像细菌一样在人群中传播,而且没有人能完全不受其影响。


当你面对别人的目标时,增强免疫系统的最佳途径就是:在每天刚开始的时候花几分钟想想自己的目标,想想你会怎么受到诱惑,想要改变自己的目标。这就像疫苗一样,能保护你不受别人的感染。回想自己的目标能强化这个目标,避免你感染他人的目标。


心理学家所谓的“社会认同”:当群体里的其他人都在做某件事时,我们很容易认为这件事是应该做的聪明事。

',20),_=[c];function a(h,n){return p(),r("div",null,_)}const d=e(o,[["render",a],["__file","001-自控力.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as p,c as r,b as t}from"./app-077dcba0.js";const o={},c=t('

《自控力》

(美)凯利·麦格尼格尔

如果你觉得自己没有时间和精力去处理“我想要”做的事,那就把它安排在你意志力最强的时候做。


疲惫不是一种身体反应,而是一种感觉,一种情绪。


只要我们的思想中存在正反两方,好的行为就总是允许我们做一点坏事。

这种对补偿的渴望常常使我们堕落。因为我们很容易认为,纵容自己就是对美德最好的奖励。我们忘记了自己真正的目标,向诱惑屈服了。


如果你自控的唯一动力就是成为一个足够好的人,那么每当你自我感觉良好的时候,你就会放弃自控。


当你想改变某种行为的时候,试着减少行为的变化性,而不是减少那种行为。


当你知道什么会引起欲望的时候,将它放到视线之外,它就不会再吸引你了。


坏习惯和积极的改变都能像细菌一样在人群中传播,而且没有人能完全不受其影响。


当你面对别人的目标时,增强免疫系统的最佳途径就是:在每天刚开始的时候花几分钟想想自己的目标,想想你会怎么受到诱惑,想要改变自己的目标。这就像疫苗一样,能保护你不受别人的感染。回想自己的目标能强化这个目标,避免你感染他人的目标。


心理学家所谓的“社会认同”:当群体里的其他人都在做某件事时,我们很容易认为这件事是应该做的聪明事。

',20),_=[c];function a(h,n){return p(),r("div",null,_)}const d=e(o,[["render",a],["__file","001-自控力.html.vue"]]);export{d as default}; diff --git a/assets/002-xiaomi.html-283d516e.js b/assets/002-xiaomi.html-6299a46a.js similarity index 95% rename from assets/002-xiaomi.html-283d516e.js rename to assets/002-xiaomi.html-6299a46a.js index f2dbb554f..fbbcd0ac1 100644 --- a/assets/002-xiaomi.html-283d516e.js +++ b/assets/002-xiaomi.html-6299a46a.js @@ -1 +1 @@ -import{_ as i}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as e,b as t}from"./app-9bea1027.js";const o="/assets/image/skip-docs/xiaomi-app-backend-lock.jpg",r="/assets/image/skip-docs/xiaomi-ignoring-battery-optimization.jpg",s="/assets/image/skip-docs/xiaomi-enable-self-start.jpg",n={},c=t('

小米后台保活

应用后台锁定

进入「后台管理」,长按「SKIP」,锁定

忽略电池优化

进入「应用信息」,进入「省电策略」,选择「无限制」

允许自启动

进入「应用信息」,打开「自启动」

',10),d=[c];function h(p,g){return a(),e("div",null,d)}const m=i(n,[["render",h],["__file","002-xiaomi.html.vue"]]);export{m as default}; +import{_ as i}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as e,b as t}from"./app-077dcba0.js";const o="/assets/image/skip-docs/xiaomi-app-backend-lock.jpg",r="/assets/image/skip-docs/xiaomi-ignoring-battery-optimization.jpg",s="/assets/image/skip-docs/xiaomi-enable-self-start.jpg",n={},c=t('

小米后台保活

应用后台锁定

进入「后台管理」,长按「SKIP」,锁定

忽略电池优化

进入「应用信息」,进入「省电策略」,选择「无限制」

允许自启动

进入「应用信息」,打开「自启动」

',10),d=[c];function h(p,g){return a(),e("div",null,d)}const m=i(n,[["render",h],["__file","002-xiaomi.html.vue"]]);export{m as default}; diff --git "a/assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-5c8081e9.js" "b/assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-684b5934.js" similarity index 93% rename from "assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-5c8081e9.js" rename to "assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-684b5934.js" index 12f87019b..f6a6696d3 100644 --- "a/assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-5c8081e9.js" +++ "b/assets/002-\344\272\206\344\270\215\350\265\267\347\232\204\347\233\226\350\214\250\346\257\224.html-684b5934.js" @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as n,d as e,f as _}from"./app-9bea1027.js";const s={},l=e("h1",{id:"《了不起的盖茨比》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《了不起的盖茨比》","aria-hidden":"true"},"#"),_(" 《了不起的盖茨比》")],-1),c=e("blockquote",null,[e("p",null,"(美)菲茨杰拉德")],-1),r=e("p",null,"“每当你想要评论别人的时候,”他告诉我说,“你要记住,不是世上所有人都拥有和你一样优越的条件。”",-1),a=e("hr",null,null,-1),d=e("p",null,[_("有一件事从不更改,"),e("br"),_(" 富的生财,穷的生孩。")],-1),h=e("hr",null,null,-1),i=e("p",null,"人们有时希望给自己片刻的闲暇时光,但当你不得不孤零零一人时,这种闲暇就再无任何魅力。",-1),u=[l,c,r,a,d,h,i];function f(p,m){return o(),n("div",null,u)}const k=t(s,[["render",f],["__file","002-了不起的盖茨比.html.vue"]]);export{k as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as n,d as e,f as _}from"./app-077dcba0.js";const s={},l=e("h1",{id:"《了不起的盖茨比》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《了不起的盖茨比》","aria-hidden":"true"},"#"),_(" 《了不起的盖茨比》")],-1),c=e("blockquote",null,[e("p",null,"(美)菲茨杰拉德")],-1),r=e("p",null,"“每当你想要评论别人的时候,”他告诉我说,“你要记住,不是世上所有人都拥有和你一样优越的条件。”",-1),a=e("hr",null,null,-1),d=e("p",null,[_("有一件事从不更改,"),e("br"),_(" 富的生财,穷的生孩。")],-1),h=e("hr",null,null,-1),i=e("p",null,"人们有时希望给自己片刻的闲暇时光,但当你不得不孤零零一人时,这种闲暇就再无任何魅力。",-1),u=[l,c,r,a,d,h,i];function f(p,m){return o(),n("div",null,u)}const k=t(s,[["render",f],["__file","002-了不起的盖茨比.html.vue"]]);export{k as default}; diff --git a/assets/003-contribute.html-7fb39676.js b/assets/003-contribute.html-4ebe0a7c.js similarity index 97% rename from assets/003-contribute.html-7fb39676.js rename to assets/003-contribute.html-4ebe0a7c.js index 1c87a10d7..e02033587 100644 --- a/assets/003-contribute.html-7fb39676.js +++ b/assets/003-contribute.html-4ebe0a7c.js @@ -1,2 +1,2 @@ -import{_ as r}from"./plugin-vue_export-helper-c27b6911.js";import{r as a,o as c,c as h,e as i,d as e,f as t,b as o}from"./app-9bea1027.js";const l="/assets/image/skip-docs/layout-reference.png",p="/assets/image/skip-docs/skip-bottom-screenshot.jpg",_="/assets/image/skip-docs/android-rect.png",u={},b=o('

贡献指南参考

实现原理

利用Android无障碍服务,获取当前窗口对象,遍历窗口节点,当节点符合指定条件时,执行点击的动作。

核心逻辑

',4),g=e("h2",{id:"配置文件选项",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#配置文件选项","aria-hidden":"true"},"#"),t(" 配置文件选项")],-1),m={href:"https://github.com/GuoXiCheng/SKIP/blob/main/app/src/main/assets/skip_config.yaml",target:"_blank",rel:"noopener noreferrer"},x=e("p",null,"打开“SKIP”应用后,会自动同步最新配置",-1),f={id:"package-name",tabindex:"-1"},k=e("a",{class:"header-anchor",href:"#package-name","aria-hidden":"true"},"#",-1),v=e("p",null,"应用包名",-1),y=e("p",null,"在手机桌面长按应用图标,打开“应用信息”,点击右上角“应用详情”,可以查看应用包名。",-1),A={id:"max-click-count",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#max-click-count","aria-hidden":"true"},"#",-1),S=e("p",null,"最大点击次数",-1),w=e("p",null,"设置为0时,即使查询到指定节点,也不执行点击动作。",-1),P={id:"skip-text",tabindex:"-1"},V=e("a",{class:"header-anchor",href:"#skip-text","aria-hidden":"true"},"#",-1),B=e("p",null,[t("根据文本匹配,当节点的文本"),e("strong",null,"包含"),t("指定字符串时,执行点击动作。")],-1),C=e("p",null,"在手机屏幕上看到的文本是什么就可以填什么,但是实际节点text为null时,会失效。",-1),L={id:"skip-id",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#skip-id","aria-hidden":"true"},"#",-1),K=e("p",null,[t("根据id匹配,当节点的id"),e("strong",null,"包含"),t("指定字符串时,执行点击动作。")],-1),W=e("p",null,[t("id需要使用"),e("strong",null,"Android布局分析工具"),t("查询,但实际节点id为null时,不可用。")],-1),M={id:"skip-bounds",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#skip-bounds","aria-hidden":"true"},"#",-1),T=e("p",null,[t("根据bounds匹配,当所设定的bounds"),e("strong",null,"包含"),t("节点的bounds时,执行点击动作。")],-1),G=e("p",null,[t("一般可交互的节点都会具有bounds,需要使用"),e("strong",null,"Android布局分析工具"),t("查询,"),e("code",null,"skip_bounds"),t("可以配置多个。")],-1),E=e("h2",{id:"android布局分析工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#android布局分析工具","aria-hidden":"true"},"#"),t(" Android布局分析工具")],-1),F={href:"https://github.com/alibaba/web-editor",target:"_blank",rel:"noopener noreferrer"},X=o('

应用布局参考图

当你选中想要的目标节点时,会显示该节点的布局结构,参考如下:

应用布局参考图
应用布局参考图

配置skip_text和skip_id

text呈现的值,可以对应到配置文件中的skip_text

resourceId呈现的值,可以对应到配置文件中的skip_id

配置skip_bounds

skip_bounds的值是需要计算得到的,skip_bounds的值可能长得像这样

1440,3024#1067,230,1195,274
+import{_ as r}from"./plugin-vue_export-helper-c27b6911.js";import{r as a,o as c,c as h,e as i,d as e,f as t,b as o}from"./app-077dcba0.js";const l="/assets/image/skip-docs/layout-reference.png",p="/assets/image/skip-docs/skip-bottom-screenshot.jpg",_="/assets/image/skip-docs/android-rect.png",u={},b=o('

贡献指南参考

实现原理

利用Android无障碍服务,获取当前窗口对象,遍历窗口节点,当节点符合指定条件时,执行点击的动作。

核心逻辑

',4),g=e("h2",{id:"配置文件选项",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#配置文件选项","aria-hidden":"true"},"#"),t(" 配置文件选项")],-1),m={href:"https://github.com/GuoXiCheng/SKIP/blob/main/app/src/main/assets/skip_config.yaml",target:"_blank",rel:"noopener noreferrer"},x=e("p",null,"打开“SKIP”应用后,会自动同步最新配置",-1),f={id:"package-name",tabindex:"-1"},k=e("a",{class:"header-anchor",href:"#package-name","aria-hidden":"true"},"#",-1),v=e("p",null,"应用包名",-1),y=e("p",null,"在手机桌面长按应用图标,打开“应用信息”,点击右上角“应用详情”,可以查看应用包名。",-1),A={id:"max-click-count",tabindex:"-1"},I=e("a",{class:"header-anchor",href:"#max-click-count","aria-hidden":"true"},"#",-1),S=e("p",null,"最大点击次数",-1),w=e("p",null,"设置为0时,即使查询到指定节点,也不执行点击动作。",-1),P={id:"skip-text",tabindex:"-1"},V=e("a",{class:"header-anchor",href:"#skip-text","aria-hidden":"true"},"#",-1),B=e("p",null,[t("根据文本匹配,当节点的文本"),e("strong",null,"包含"),t("指定字符串时,执行点击动作。")],-1),C=e("p",null,"在手机屏幕上看到的文本是什么就可以填什么,但是实际节点text为null时,会失效。",-1),L={id:"skip-id",tabindex:"-1"},z=e("a",{class:"header-anchor",href:"#skip-id","aria-hidden":"true"},"#",-1),K=e("p",null,[t("根据id匹配,当节点的id"),e("strong",null,"包含"),t("指定字符串时,执行点击动作。")],-1),W=e("p",null,[t("id需要使用"),e("strong",null,"Android布局分析工具"),t("查询,但实际节点id为null时,不可用。")],-1),M={id:"skip-bounds",tabindex:"-1"},N=e("a",{class:"header-anchor",href:"#skip-bounds","aria-hidden":"true"},"#",-1),T=e("p",null,[t("根据bounds匹配,当所设定的bounds"),e("strong",null,"包含"),t("节点的bounds时,执行点击动作。")],-1),G=e("p",null,[t("一般可交互的节点都会具有bounds,需要使用"),e("strong",null,"Android布局分析工具"),t("查询,"),e("code",null,"skip_bounds"),t("可以配置多个。")],-1),E=e("h2",{id:"android布局分析工具",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#android布局分析工具","aria-hidden":"true"},"#"),t(" Android布局分析工具")],-1),F={href:"https://github.com/alibaba/web-editor",target:"_blank",rel:"noopener noreferrer"},X=o('

应用布局参考图

当你选中想要的目标节点时,会显示该节点的布局结构,参考如下:

应用布局参考图
应用布局参考图

配置skip_text和skip_id

text呈现的值,可以对应到配置文件中的skip_text

resourceId呈现的值,可以对应到配置文件中的skip_id

配置skip_bounds

skip_bounds的值是需要计算得到的,skip_bounds的值可能长得像这样

1440,3024#1067,230,1195,274
 

其中的1440,3024是你当前手机屏幕的最大宽高,可以在SKIP-v1.4版本的主界面查看到:

主要作用是将设定中的bounds按比例转换为当前屏幕适配的bounds。

SKIP页脚
SKIP页脚

其中的1067,230,1195,274分别表示一个节点在屏幕中的: left,top,right,bottom

参考上图中rect的信息: left=x,top=y,right=x+width,bottom=y+height

Android屏幕节点布局
Android屏幕节点布局
',15);function j(J,R){const s=a("Mermaid"),n=a("ExternalLinkIcon"),d=a("Badge");return c(),h("div",null,[b,i(s,{id:"mermaid-12",code:"eJxLL0osyOBSAALH6GcLdj7rXVeSWlHybP7SZ537XnQ1PW/aGaugq2un4FT9bMb6pxOWPV074+mcFbVgHU5AGQWgMFiBczRQ7dP23VBNCAVATWAFLlDzM1MwTXfFYroriukIIZh5blDzkvJL81KKMc10RzVTAWyCO6ahYCGYoR7Rz3dPfjZ3fiwXWC45J7G42CU1TSElNS2xNKdEITk/J7/ISjktLc2aCwBwaIWn"}),g,e("p",null,[t("配置文件位置:"),e("a",m,[t("配置文件"),i(n)])]),x,e("h3",f,[k,t(" package_name "),i(d,{text:"必填",type:"danger",vertical:"middle"})]),v,y,e("h3",A,[I,t(" max_click_count "),i(d,{text:"选填",type:"tip",vertical:"middle"})]),S,w,e("h3",P,[V,t(" skip_text "),i(d,{text:"选填",type:"tip",vertical:"middle"})]),B,C,e("h3",L,[z,t(" skip_id "),i(d,{text:"选填",type:"tip",vertical:"middle"})]),K,W,e("h3",M,[N,t(" skip_bounds "),i(d,{text:"选填",type:"tip",vertical:"middle"})]),T,G,E,e("p",null,[t("我使用的是:"),e("a",F,[t("web-editor"),i(n)]),t(",使用Android Studio自带的或其他工具也一样,只要可以探查屏幕节点的布局结构即可。")]),X])}const Q=r(u,[["render",j],["__file","003-contribute.html.vue"]]);export{Q as default}; diff --git "a/assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-f730ff05.js" "b/assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-05488c9e.js" similarity index 99% rename from "assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-f730ff05.js" rename to "assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-05488c9e.js" index 164e0b590..f2bcf0544 100644 --- "a/assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-f730ff05.js" +++ "b/assets/003-\344\272\262\345\257\206\345\205\263\347\263\273.html-05488c9e.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-9bea1027.js";const l={},t=e('

《亲密关系》

(加)克里斯多福·孟

亲密关系的过程分为以下几个阶段:绚丽、幻灭、内省和启示。


在恋爱初期我们最欣赏的对方的优点,可能到了后期正是我们想离开他的原因!其中的关键,就在于我们以为对方拥有我们幸福快乐的钥匙,竟然胆敢不给我们。


绝对的爱是无条件的:通常我们在亲密关系中所谓的爱,事实上是由于伴侣的行为所带来的满足感,或对于重要感与归属感的需求。真正的爱是无条件的,完全与任何情境和情势无关,无法从他人那儿获取,也非由他人的行为而触发,而是因为你就是你!一段关系的目的不是给予与接受彼此的爱,而是帮助你了解你自己就是一直以来所寻找的爱。


你的伴侣不是你的爱与幸福的来源。满足你的期待与使你开心不是他们的职责,但你的伴侣的确在你的生活中扮演了三个重要的角色,尤其在面对情感上的成熟与唤醒真实自我的时候。这时你的伴侣将会依所需而扮演这三种角色之一:

  • 一面镜子,让你看见引发你关注的不舒服感;
  • 一名老师,在你探寻真实自我的时候,激励与启发你;
  • 一名“玩伴”,开启并陪伴你一段生命的旅程。

愤恨是悲苦、不满足和失去信任感的组合。

期望=愤恨的前身。换句话说,期望终究会转变成愤恨。


当你与伴侣初遇时,你们所分享的大多是“好的”。到了幻灭的阶段,你们便会开始发现所谓的对方“不好的”一面。在这个阶段快要结束,而内省的阶段即将开始时,事情多半会变得“丑陋”。如果你能用健康的态度来面对“不好的”和“丑陋的”,那么内省的阶段将会让你领悟到亲密关系事实上是多么“神圣”。


我们对伴侣发怒的原因有两个:

  • 第一,怒气能够麻痹我们心中的痛,压过所有的情绪,甚至能够麻痹身体的感觉。
  • 第二,是能让对方有罪恶感,这样一来,就能有效地控制对方的行为。

愤怒有三种表达方式:攻击,情绪抽离,被动攻击。


攻击是公开、明显表示愤怒的方式,通常包含批评、指责、怪罪、威胁、肢体攻击、下最后通牒或言语中伤等几种形式。不论何种形式,都能明显看出对方在生气,而且要你为他们的痛苦负责。

吵架时我们说的话和事情没有太大的关联,我们只是用言语来伤人,同时替自己的行为找个符合逻辑的借口而已。但是,言语攻击本身就是不合逻辑的,而只是用暴力来保护自己。所有攻击都是出于自卫。


情绪抽离则是较沉默的表达愤怒的方式。

如果争吵时只有一方在大喊大叫,不要被静静坐着的那一方唬到了。沉默和大呼小叫其实可以同样暴力。

情绪抽离的各种形式、效果都是一致的:一言不发地让自己远离造成痛苦的人。


被动攻击就比较像是零星的战火,你假装不太介意对方的行为,但你的言语间却充斥着隐隐约约的批评、讽刺、批判、嘲弄或抱怨。另一种表达方式是装作极度受伤,几乎要哭出来,但并不直接指控对方故意伤害你。装作无辜的受害者,能让对方觉得自己像个坏人,而由于你并没有指控他们做错事,你也同时剥夺了他们自卫的权利。


愤怒背后的主要意图也就是如此:让别人有罪恶感,让他们为你内心的痛苦负责。于是,让你快乐就成了他们的责任。从长远的眼光来看,你用何种方式表达愤怒,或别人用何种方式对你表达愤怒,根本就不重要。如果你感到愤怒,怒气其实是在保护你不去感受痛苦。如果我们能对自己诚实,并选择面对痛苦,我们就会了解这是治好旧痛的机会。而如果我们选择攻击伴侣或抽离自己的情绪,那么我们也许不必去感受痛苦,但同时我们也失去了疗伤的机会,自然也就无法改正这些痛苦所造成的自我局限的信念。


愤怒被广泛运用还有一个很重要的原因。当旧痛以争执的形式浮现时,愤怒提供给我们一个美妙的机会去感觉自己是“对的”。


如果无力掌控大局,又不想感觉能力不足或没安全感,最快的解决方法就是证明自己是对的。你只要批评、责怪、批判或证明别人是错的,然后再理直气壮地火上浇油一下,很快,你就会全身充满肾上腺素,觉得自己像是刚完成变身从电话亭出来的超人。


吵架吵得很激烈的时候,我们实在很难记得不快其实是来自过去的经历。但时时提醒自己我们生气的原因不是自己想的那回事是很重要的,否则我们便会经常把伴侣当作敌人来看待。


人类应付痛苦的典型策略:放纵或否认。一方会放纵自己的焦虑、愤怒、不满的情绪,而另一方则会压抑这些情绪,选择逃跑,否认问题的严重性。


如果你不喜欢现在亲密关系的状态,你只要放下立场,去寻求和谐就可以了。在一般情形下,你的伴侣也会跟着改变。如果你觉得对方没有改变,往往是因为你并没有放下自己的立场。有时候,虽然伴侣的行为没有改变,你却不再介意了。还有些时候,伴侣不肯改变,而选择离开。如果是这样,那么两人都可以重新寻觅更适合自己的亲密关系。只要你肯放下立场,不管结果是怎样,对你永远是只有好处没有坏处的,因为坚持立场所得到的,只有理直气壮和骄傲所带来的不真实的安全感。放了手,就能得到自由,让自己在智慧和成熟中成长。


如果你想要赢,就一定会在冲突时争个胜负,但是胜负之争只会让胜者有罪恶感,且让败者愤恨不满、心存报复。


当你觉得伴侣的行为是想伤害你的感情,当你觉得伴侣的话或举动让你受到刺激、背叛或侮辱,那么很可能你们之间的权力斗争已经转变为报复。如果你因为伴侣的痛苦而沾沾自喜,甚至十分高兴的话,那么你就是在报复对方。


只有爱能进入你的心,去改变只有给予却不懂得接受的模式(牺牲),以及只有获得却不懂得享受的模式(放纵),使得牺牲转变为真心的给予,而使放纵转为真心的接受。


你永远不需要去寻找、追逐或赢得爱,因为爱不会躲藏,不会跑走,也不会向你要求任何代价。你只要在心里为它留一块空间,爱就会自然地注入你心中。

',49),i=[t];function o(_,c){return r(),h("div",null,i)}const s=p(l,[["render",o],["__file","003-亲密关系.html.vue"]]);export{s as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-077dcba0.js";const l={},t=e('

《亲密关系》

(加)克里斯多福·孟

亲密关系的过程分为以下几个阶段:绚丽、幻灭、内省和启示。


在恋爱初期我们最欣赏的对方的优点,可能到了后期正是我们想离开他的原因!其中的关键,就在于我们以为对方拥有我们幸福快乐的钥匙,竟然胆敢不给我们。


绝对的爱是无条件的:通常我们在亲密关系中所谓的爱,事实上是由于伴侣的行为所带来的满足感,或对于重要感与归属感的需求。真正的爱是无条件的,完全与任何情境和情势无关,无法从他人那儿获取,也非由他人的行为而触发,而是因为你就是你!一段关系的目的不是给予与接受彼此的爱,而是帮助你了解你自己就是一直以来所寻找的爱。


你的伴侣不是你的爱与幸福的来源。满足你的期待与使你开心不是他们的职责,但你的伴侣的确在你的生活中扮演了三个重要的角色,尤其在面对情感上的成熟与唤醒真实自我的时候。这时你的伴侣将会依所需而扮演这三种角色之一:

  • 一面镜子,让你看见引发你关注的不舒服感;
  • 一名老师,在你探寻真实自我的时候,激励与启发你;
  • 一名“玩伴”,开启并陪伴你一段生命的旅程。

愤恨是悲苦、不满足和失去信任感的组合。

期望=愤恨的前身。换句话说,期望终究会转变成愤恨。


当你与伴侣初遇时,你们所分享的大多是“好的”。到了幻灭的阶段,你们便会开始发现所谓的对方“不好的”一面。在这个阶段快要结束,而内省的阶段即将开始时,事情多半会变得“丑陋”。如果你能用健康的态度来面对“不好的”和“丑陋的”,那么内省的阶段将会让你领悟到亲密关系事实上是多么“神圣”。


我们对伴侣发怒的原因有两个:

  • 第一,怒气能够麻痹我们心中的痛,压过所有的情绪,甚至能够麻痹身体的感觉。
  • 第二,是能让对方有罪恶感,这样一来,就能有效地控制对方的行为。

愤怒有三种表达方式:攻击,情绪抽离,被动攻击。


攻击是公开、明显表示愤怒的方式,通常包含批评、指责、怪罪、威胁、肢体攻击、下最后通牒或言语中伤等几种形式。不论何种形式,都能明显看出对方在生气,而且要你为他们的痛苦负责。

吵架时我们说的话和事情没有太大的关联,我们只是用言语来伤人,同时替自己的行为找个符合逻辑的借口而已。但是,言语攻击本身就是不合逻辑的,而只是用暴力来保护自己。所有攻击都是出于自卫。


情绪抽离则是较沉默的表达愤怒的方式。

如果争吵时只有一方在大喊大叫,不要被静静坐着的那一方唬到了。沉默和大呼小叫其实可以同样暴力。

情绪抽离的各种形式、效果都是一致的:一言不发地让自己远离造成痛苦的人。


被动攻击就比较像是零星的战火,你假装不太介意对方的行为,但你的言语间却充斥着隐隐约约的批评、讽刺、批判、嘲弄或抱怨。另一种表达方式是装作极度受伤,几乎要哭出来,但并不直接指控对方故意伤害你。装作无辜的受害者,能让对方觉得自己像个坏人,而由于你并没有指控他们做错事,你也同时剥夺了他们自卫的权利。


愤怒背后的主要意图也就是如此:让别人有罪恶感,让他们为你内心的痛苦负责。于是,让你快乐就成了他们的责任。从长远的眼光来看,你用何种方式表达愤怒,或别人用何种方式对你表达愤怒,根本就不重要。如果你感到愤怒,怒气其实是在保护你不去感受痛苦。如果我们能对自己诚实,并选择面对痛苦,我们就会了解这是治好旧痛的机会。而如果我们选择攻击伴侣或抽离自己的情绪,那么我们也许不必去感受痛苦,但同时我们也失去了疗伤的机会,自然也就无法改正这些痛苦所造成的自我局限的信念。


愤怒被广泛运用还有一个很重要的原因。当旧痛以争执的形式浮现时,愤怒提供给我们一个美妙的机会去感觉自己是“对的”。


如果无力掌控大局,又不想感觉能力不足或没安全感,最快的解决方法就是证明自己是对的。你只要批评、责怪、批判或证明别人是错的,然后再理直气壮地火上浇油一下,很快,你就会全身充满肾上腺素,觉得自己像是刚完成变身从电话亭出来的超人。


吵架吵得很激烈的时候,我们实在很难记得不快其实是来自过去的经历。但时时提醒自己我们生气的原因不是自己想的那回事是很重要的,否则我们便会经常把伴侣当作敌人来看待。


人类应付痛苦的典型策略:放纵或否认。一方会放纵自己的焦虑、愤怒、不满的情绪,而另一方则会压抑这些情绪,选择逃跑,否认问题的严重性。


如果你不喜欢现在亲密关系的状态,你只要放下立场,去寻求和谐就可以了。在一般情形下,你的伴侣也会跟着改变。如果你觉得对方没有改变,往往是因为你并没有放下自己的立场。有时候,虽然伴侣的行为没有改变,你却不再介意了。还有些时候,伴侣不肯改变,而选择离开。如果是这样,那么两人都可以重新寻觅更适合自己的亲密关系。只要你肯放下立场,不管结果是怎样,对你永远是只有好处没有坏处的,因为坚持立场所得到的,只有理直气壮和骄傲所带来的不真实的安全感。放了手,就能得到自由,让自己在智慧和成熟中成长。


如果你想要赢,就一定会在冲突时争个胜负,但是胜负之争只会让胜者有罪恶感,且让败者愤恨不满、心存报复。


当你觉得伴侣的行为是想伤害你的感情,当你觉得伴侣的话或举动让你受到刺激、背叛或侮辱,那么很可能你们之间的权力斗争已经转变为报复。如果你因为伴侣的痛苦而沾沾自喜,甚至十分高兴的话,那么你就是在报复对方。


只有爱能进入你的心,去改变只有给予却不懂得接受的模式(牺牲),以及只有获得却不懂得享受的模式(放纵),使得牺牲转变为真心的给予,而使放纵转为真心的接受。


你永远不需要去寻找、追逐或赢得爱,因为爱不会躲藏,不会跑走,也不会向你要求任何代价。你只要在心里为它留一块空间,爱就会自然地注入你心中。

',49),i=[t];function o(_,c){return r(),h("div",null,i)}const s=p(l,[["render",o],["__file","003-亲密关系.html.vue"]]);export{s as default}; diff --git "a/assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-674f2218.js" "b/assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-c3259cbf.js" similarity index 95% rename from "assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-674f2218.js" rename to "assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-c3259cbf.js" index f1b06e908..df2759f3e 100644 --- "a/assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-674f2218.js" +++ "b/assets/004-\350\242\253\350\256\250\345\216\214\347\232\204\345\213\207\346\260\224.html-c3259cbf.js" @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as _,c as o,d as e,f as n}from"./app-9bea1027.js";const s={},c=e("h1",{id:"《被讨厌的勇气》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《被讨厌的勇气》","aria-hidden":"true"},"#"),n(" 《被讨厌的勇气》")],-1),l=e("blockquote",null,[e("p",null,"(日)岸见一郎、古贺史健")],-1),r=e("p",null,"每个人的课题都是分离又独特的。我怎么爱你,这是我的课题,而你要不要接受我的爱,这是你的课题。每个人都守自己的本分,过自己的人生,人和人之间就没那么多纠结和烦恼。",-1),a=e("hr",null,null,-1),d=e("p",null,"我们应该更加认真地过好“此时此刻”。如果感觉能够看得到过去也能预测到未来,那就证明你没有认真地活在“此时此刻”,而是生活在模糊而微弱的光中。",-1),i=e("p",null,"人生是连续的刹那,根本不存在过去和未来。你是想要通过关注过去或未来为自己寻找免罪符。过去发生了什么与你的“此时此刻”没有任何关系,未来会如何也不是“此时此刻”要考虑的问题。",-1),h=[c,l,r,a,d,i];function u(f,p){return _(),o("div",null,h)}const k=t(s,[["render",u],["__file","004-被讨厌的勇气.html.vue"]]);export{k as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as _,c as o,d as e,f as n}from"./app-077dcba0.js";const s={},c=e("h1",{id:"《被讨厌的勇气》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《被讨厌的勇气》","aria-hidden":"true"},"#"),n(" 《被讨厌的勇气》")],-1),l=e("blockquote",null,[e("p",null,"(日)岸见一郎、古贺史健")],-1),r=e("p",null,"每个人的课题都是分离又独特的。我怎么爱你,这是我的课题,而你要不要接受我的爱,这是你的课题。每个人都守自己的本分,过自己的人生,人和人之间就没那么多纠结和烦恼。",-1),a=e("hr",null,null,-1),d=e("p",null,"我们应该更加认真地过好“此时此刻”。如果感觉能够看得到过去也能预测到未来,那就证明你没有认真地活在“此时此刻”,而是生活在模糊而微弱的光中。",-1),i=e("p",null,"人生是连续的刹那,根本不存在过去和未来。你是想要通过关注过去或未来为自己寻找免罪符。过去发生了什么与你的“此时此刻”没有任何关系,未来会如何也不是“此时此刻”要考虑的问题。",-1),h=[c,l,r,a,d,i];function u(f,p){return _(),o("div",null,h)}const k=t(s,[["render",u],["__file","004-被讨厌的勇气.html.vue"]]);export{k as default}; diff --git "a/assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-9d8a5226.js" "b/assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-68f7a233.js" similarity index 97% rename from "assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-9d8a5226.js" rename to "assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-68f7a233.js" index 29fe1893f..dc9e97357 100644 --- "a/assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-9d8a5226.js" +++ "b/assets/005-\351\255\224\351\254\274\350\201\212\345\244\251\346\234\257.html-68f7a233.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as r,b as o}from"./app-9bea1027.js";const p={},_=o('

《魔鬼聊天术》

阮琦

两性关系是人和世界最基本的关系之一,健康的两性关系的前提是双方都拥有健全独立的人格,这是因为只有人格健全才能接纳自我,只有接纳自我才能够泛化他人,只有泛化他人才能具备共情能力。而扭曲的人格往往会导致在两性关系中对全体异性都产生对立,对立的结果就是不能去理解对方的感受,不是说这样的人从此就不再需要异性了,而是说异性只是他的欲求目标。


自由不是想做什么就做什么,而是想不做什么就不做什么。同样,尊重不是我为你做你需要的事,而是我不去做你不愿意的事。


如果一个女人会欣赏男人财富和地位之外的其他细节,那么她在男人的眼中也会更加性感;与之相对应的是,如果一个男人对那些不漂亮的女士也能保持绅士风度,那么他才是真正的绅士。


健全人格的第一点——有个正确的自我观念,包括客观的自我定位及积极的自我认同。这两部分缺一不可、相辅相成,而很多人的问题在于:要么因为自我认同就觉得自己比谁都强,要么由于自己不如别人导致自我否定。

(理性分析)接纳自我——在自我的形成过程中,外界对你好,你就觉得自己是值得被爱的,于是就接纳了自己;反之,外界对你不好,你就觉得自己不值得被爱,于是就否定了自己。当积极自我已然形成之后,再遇到外界对你不好,你也更容易客观看待外界的反应,更加容易接纳有人喜欢、有人不喜欢的状态,不会上升到对整个人的否定;反之,当消极自我形成之后,即使遇到外界对你友好,你也会惴惴不安,抑或恶意揣测,甚至上升到全面否定。

健全人格的第二点——行为的动机主要从自己的内心感受出发而不是被外界环境左右。


情商指的是在交流时对对方情绪的识别和响应能力,以及对自己情绪的释放和控制能力。


通常情况下,当他人向我们表达他的感受、想法,或者释放他情绪的时候,他会希望我们在认真地听他倾诉。在此基础上,如果还能得到期待的言语反馈,甚至是行为的一致,那真的会是一场非常满意的交流。

',15),c=[_];function a(h,n){return t(),r("div",null,c)}const d=e(p,[["render",a],["__file","005-魔鬼聊天术.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as r,b as o}from"./app-077dcba0.js";const p={},_=o('

《魔鬼聊天术》

阮琦

两性关系是人和世界最基本的关系之一,健康的两性关系的前提是双方都拥有健全独立的人格,这是因为只有人格健全才能接纳自我,只有接纳自我才能够泛化他人,只有泛化他人才能具备共情能力。而扭曲的人格往往会导致在两性关系中对全体异性都产生对立,对立的结果就是不能去理解对方的感受,不是说这样的人从此就不再需要异性了,而是说异性只是他的欲求目标。


自由不是想做什么就做什么,而是想不做什么就不做什么。同样,尊重不是我为你做你需要的事,而是我不去做你不愿意的事。


如果一个女人会欣赏男人财富和地位之外的其他细节,那么她在男人的眼中也会更加性感;与之相对应的是,如果一个男人对那些不漂亮的女士也能保持绅士风度,那么他才是真正的绅士。


健全人格的第一点——有个正确的自我观念,包括客观的自我定位及积极的自我认同。这两部分缺一不可、相辅相成,而很多人的问题在于:要么因为自我认同就觉得自己比谁都强,要么由于自己不如别人导致自我否定。

(理性分析)接纳自我——在自我的形成过程中,外界对你好,你就觉得自己是值得被爱的,于是就接纳了自己;反之,外界对你不好,你就觉得自己不值得被爱,于是就否定了自己。当积极自我已然形成之后,再遇到外界对你不好,你也更容易客观看待外界的反应,更加容易接纳有人喜欢、有人不喜欢的状态,不会上升到对整个人的否定;反之,当消极自我形成之后,即使遇到外界对你友好,你也会惴惴不安,抑或恶意揣测,甚至上升到全面否定。

健全人格的第二点——行为的动机主要从自己的内心感受出发而不是被外界环境左右。


情商指的是在交流时对对方情绪的识别和响应能力,以及对自己情绪的释放和控制能力。


通常情况下,当他人向我们表达他的感受、想法,或者释放他情绪的时候,他会希望我们在认真地听他倾诉。在此基础上,如果还能得到期待的言语反馈,甚至是行为的一致,那真的会是一场非常满意的交流。

',15),c=[_];function a(h,n){return t(),r("div",null,c)}const d=e(p,[["render",a],["__file","005-魔鬼聊天术.html.vue"]]);export{d as default}; diff --git "a/assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-e4f54f8c.js" "b/assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-910ab8c6.js" similarity index 98% rename from "assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-e4f54f8c.js" rename to "assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-910ab8c6.js" index d3af5b441..748fbfa97 100644 --- "a/assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-e4f54f8c.js" +++ "b/assets/006-\347\262\276\347\233\212\345\210\233\344\270\232\345\256\236\346\210\230.html-910ab8c6.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as h}from"./app-9bea1027.js";const o={},t=h('

《精益创业实战》

(美)莫瑞亚

忘记解决方案吧,关注客户和他们的问题,创业才有意义,才能成功。


每个人都会做梦,但是做梦的方式却大有不同。那些在夜晚睡觉时做梦的人起床之后会发现一切原来都是幻影,但是那些在白天做梦的人却不是好惹的。他们会大睁着眼睛来做梦里才会做的事情,并一步步把梦境变成现实。


“浪费”指任何消耗资源但却无法创造价值的人类活动。


客户并不关心你的解决方案是什么,他们只关心自己存在的问题。


要知道某个问题是否值得解决,可以从以下三个问题入手:

  1. 你的解决方案是否是客户想要的?(必要性)
  2. 他们是否愿意为你的解决方案掏钱?如果不愿意,那么谁来买单?(发展性)
  3. 你的解决方案是否能够真正解决问题?(可行性)

转型和优化最大的不同在于:转型的目标是寻找可行的方案,优化的目标是加速这个方案的执行。

前者的目的是调整方向(也就是所谓的“完成一次转型”),后者的目的是提高效率(或者扩大规模)。


你也可以换个角度来思考,所谓问题,就是客户需要完成的任务。


很多营销人员都喜欢针对“普通人”来做设计,希望能得到主流受众的青睐。为了做到这一点,他们会把整个设计做得平庸不堪。你的产品现在还不适合主流人群,现阶段的首要任务应该是找出那些可能成为早期接纳者的人群,然后针对他们来做设计。你的设计传达的信息一定要有力、清晰且必须非常有针对性。


宣传的重点应该是产品能带来什么好处,而不是产品有什么功能。


戴恩·马克斯韦尔提出过一个优秀独特卖点的设计公式:

直白清晰的头条=客户想要的结果+限定的时间期限+做不到怎么办

注意:公式中的第二项和第三项如果你能有当然最好,但是没有也没关系。


如果你打算做收费产品,那从一开始就应该收费。

注意:这也有一个例外。当你的独特卖点需要时间累积才能体现的时候(比如LinkedIn的付费账号服务),你就不能一开始就收费。


你的假设必须具有可证伪性。

虽然商业模式大家都会写,但实际上大家写出来的很多东西是无法验证的。精益创业法是一种科学方法,所以你必须把商业模式中的元素转换成可证伪的假设。

“可证伪”意味着你可以证明这个假设是错误的。

如果跳过证伪这一步,那你就很可能会栽个大跟头:因为找来的证据全部都支持你的假设,所以你可能会觉得自己的假设是正确的。


要想确保假设的可证伪性,可以参考下面这个公式:

可证伪的假设=[具体并且可重复的动作]可以导致[预期的可评估的目标或结果]


先定性验证,再定量核实是精益创业的核心理念之一。

做客户访谈就是定性验证,即通过较少(但也不能太少)的实验样本对假设进行初步验证。

如果你的假设通过了初步验证,那你就能把学到的东西做成问卷调查,也就是定量地核实你的调研成果。此时你的目标就不是调研了,而是确定调研成果是否具备可扩展性(用专业术语来说就是具备统计显著性)。


你的客户的客户才是你真正的客户。


持续生产线和持续部署的目的都是杜绝浪费。对制造行业来说,最大的浪费就是需要把产品从一个地方转移到另一个地方。而对于软件行业来说,最大的浪费则是软件从一个状态转换到另一个状态之前的等待:等着写代码,等着做测试,等着做部署,等等。如果能减少或者杜绝这些浪费,就能让流程循环得更快,而这正是成功的关键所在。


如果产品和市场不匹配的话,你很容易就能知道:你的产品无法给客户带来价值,也建立不起口碑,访问量增长缓慢,媒体报道也是敷衍了事,销售周期又很长,还有很多交易卡在流程中,无法完成。

如果产品和市场匹配的话,你也很容易就能知道:你的产品一经推出就被客户抢购,或者你刚刚新添了服务器,就被访客挤爆了;客户的钱像雪花一样飞来,公司账户现金飞涨;你马不停蹄地招聘销售和客户支持人员;记者不停打电话给你,因为他们都知道你的新产品很火,都想为你的产品写报道。


在所有的资源之中,时间是最重要的,比金钱更重要。金钱可多可少,但时间只会朝前走。


“客户拉动”是精益思想的另一个理念,即不要预先制作产品或者提供服务,等客户要求了再做。


林肯·墨菲在他的论文“The Reality of Freemium in SaaS”中阐述了一种确定免费用户价值的交换条件测试。结论是,如果用户的参与能为公司增加价值(比如LinkedIn、Facebook和Twitter这类网络效应非常明显的网站),那免费用户就有价值,否则免费用户就是成本的一部分。


理想的免费方案应该和免费试用方案差不多。区别在于免费试用限制时间,而免费方案则限制功能。如果了解产品的使用模式,那么你就可以设计一套免费方案,让用户的需求逐步增长,直到在某个可以预见的时间点免费方案提供的功能已经无法再满足用户的需求。

',55),i=[t];function _(a,c){return r(),e("div",null,i)}const s=p(o,[["render",_],["__file","006-精益创业实战.html.vue"]]);export{s as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as h}from"./app-077dcba0.js";const o={},t=h('

《精益创业实战》

(美)莫瑞亚

忘记解决方案吧,关注客户和他们的问题,创业才有意义,才能成功。


每个人都会做梦,但是做梦的方式却大有不同。那些在夜晚睡觉时做梦的人起床之后会发现一切原来都是幻影,但是那些在白天做梦的人却不是好惹的。他们会大睁着眼睛来做梦里才会做的事情,并一步步把梦境变成现实。


“浪费”指任何消耗资源但却无法创造价值的人类活动。


客户并不关心你的解决方案是什么,他们只关心自己存在的问题。


要知道某个问题是否值得解决,可以从以下三个问题入手:

  1. 你的解决方案是否是客户想要的?(必要性)
  2. 他们是否愿意为你的解决方案掏钱?如果不愿意,那么谁来买单?(发展性)
  3. 你的解决方案是否能够真正解决问题?(可行性)

转型和优化最大的不同在于:转型的目标是寻找可行的方案,优化的目标是加速这个方案的执行。

前者的目的是调整方向(也就是所谓的“完成一次转型”),后者的目的是提高效率(或者扩大规模)。


你也可以换个角度来思考,所谓问题,就是客户需要完成的任务。


很多营销人员都喜欢针对“普通人”来做设计,希望能得到主流受众的青睐。为了做到这一点,他们会把整个设计做得平庸不堪。你的产品现在还不适合主流人群,现阶段的首要任务应该是找出那些可能成为早期接纳者的人群,然后针对他们来做设计。你的设计传达的信息一定要有力、清晰且必须非常有针对性。


宣传的重点应该是产品能带来什么好处,而不是产品有什么功能。


戴恩·马克斯韦尔提出过一个优秀独特卖点的设计公式:

直白清晰的头条=客户想要的结果+限定的时间期限+做不到怎么办

注意:公式中的第二项和第三项如果你能有当然最好,但是没有也没关系。


如果你打算做收费产品,那从一开始就应该收费。

注意:这也有一个例外。当你的独特卖点需要时间累积才能体现的时候(比如LinkedIn的付费账号服务),你就不能一开始就收费。


你的假设必须具有可证伪性。

虽然商业模式大家都会写,但实际上大家写出来的很多东西是无法验证的。精益创业法是一种科学方法,所以你必须把商业模式中的元素转换成可证伪的假设。

“可证伪”意味着你可以证明这个假设是错误的。

如果跳过证伪这一步,那你就很可能会栽个大跟头:因为找来的证据全部都支持你的假设,所以你可能会觉得自己的假设是正确的。


要想确保假设的可证伪性,可以参考下面这个公式:

可证伪的假设=[具体并且可重复的动作]可以导致[预期的可评估的目标或结果]


先定性验证,再定量核实是精益创业的核心理念之一。

做客户访谈就是定性验证,即通过较少(但也不能太少)的实验样本对假设进行初步验证。

如果你的假设通过了初步验证,那你就能把学到的东西做成问卷调查,也就是定量地核实你的调研成果。此时你的目标就不是调研了,而是确定调研成果是否具备可扩展性(用专业术语来说就是具备统计显著性)。


你的客户的客户才是你真正的客户。


持续生产线和持续部署的目的都是杜绝浪费。对制造行业来说,最大的浪费就是需要把产品从一个地方转移到另一个地方。而对于软件行业来说,最大的浪费则是软件从一个状态转换到另一个状态之前的等待:等着写代码,等着做测试,等着做部署,等等。如果能减少或者杜绝这些浪费,就能让流程循环得更快,而这正是成功的关键所在。


如果产品和市场不匹配的话,你很容易就能知道:你的产品无法给客户带来价值,也建立不起口碑,访问量增长缓慢,媒体报道也是敷衍了事,销售周期又很长,还有很多交易卡在流程中,无法完成。

如果产品和市场匹配的话,你也很容易就能知道:你的产品一经推出就被客户抢购,或者你刚刚新添了服务器,就被访客挤爆了;客户的钱像雪花一样飞来,公司账户现金飞涨;你马不停蹄地招聘销售和客户支持人员;记者不停打电话给你,因为他们都知道你的新产品很火,都想为你的产品写报道。


在所有的资源之中,时间是最重要的,比金钱更重要。金钱可多可少,但时间只会朝前走。


“客户拉动”是精益思想的另一个理念,即不要预先制作产品或者提供服务,等客户要求了再做。


林肯·墨菲在他的论文“The Reality of Freemium in SaaS”中阐述了一种确定免费用户价值的交换条件测试。结论是,如果用户的参与能为公司增加价值(比如LinkedIn、Facebook和Twitter这类网络效应非常明显的网站),那免费用户就有价值,否则免费用户就是成本的一部分。


理想的免费方案应该和免费试用方案差不多。区别在于免费试用限制时间,而免费方案则限制功能。如果了解产品的使用模式,那么你就可以设计一套免费方案,让用户的需求逐步增长,直到在某个可以预见的时间点免费方案提供的功能已经无法再满足用户的需求。

',55),i=[t];function _(a,c){return r(),e("div",null,i)}const s=p(o,[["render",_],["__file","006-精益创业实战.html.vue"]]);export{s as default}; diff --git "a/assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-71477b29.js" "b/assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-5db20ef2.js" similarity index 98% rename from "assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-71477b29.js" rename to "assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-5db20ef2.js" index c476672fc..58e42fd2c 100644 --- "a/assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-71477b29.js" +++ "b/assets/007-\345\260\217\345\262\233\347\273\217\346\265\216\345\255\246.html-5db20ef2.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-9bea1027.js";const t={},o=e('

《小岛经济学》

(美)彼得·希夫,安德鲁·希夫

在经济学术语中,资本指的是一种设备,这种设备的建设和使用本身没有什么意义,其意义在于利用设备建设和制造其他需要的东西。


努力使有限的资源(每种资源都是有限的)产生最大的效益以尽可能满足人类的需求,这就是经济这一概念最简单的定义。工具、资本以及创新是实现这一目标的关键。

牢记这一点,我们就很容易理解经济增长的原因:找到了生产人类所需物品的更好方式。不管一个经济体最后变得多么强大,这个原因是不会改变的。


大多数经济学家认为,给老百姓更多的钱花就可以增加需求,但是这种做法并不能改变真正的需求,只会使人们花更多的钱购买已经生产出来的商品。只有增加供给才能切实满足人们更多的需求。


消费只是我们用来衡量生产的尺度,因为所有生产出来的东西最终都是用于消费的。


储蓄创造了资本,而资本使生产扩大成为可能,所以储蓄起来的一美元对经济产生的积极影响要大于消费掉的一美元。


一名员工的具体价值主要取决于三个方面:需求(雇主是否需要这名员工所掌握的技能)、供应(有多少人具备这些技能)以及生产力(这名员工对那些任务的完成程度如何)。


高利率会抑制借贷,延缓经济增长。但同时,高利率也能刺激储蓄。最终,银行资产会再次积累起来,到那时利率又会下降。


较低的存款率表明人们更愿意将储蓄用于近期消费,因而抑制了为满足未来消费需求而进行的投资。


低利率会刺激借贷、抑制储蓄。


政府对于公共设施和服务的垄断几乎必然会造成效率低下和贪污腐败。

如果政府工程入不敷出且服务质量很差,自由市场的原则也无法帮助其走出困境。政府通常会通过提高税收填补漏洞。这样一来,不仅浪费了社会资源,也降低了人们的生活水平。


提供就业岗位并非经济的目的。经济的目的是不断提高生产力。


浪费劳动力制造那些国外生产率更高的产品是毫无意义的。如果我们专注于生产自己擅长制造的产品,就可以用它们换取别人擅长制造的产品,最终能得到更多。


通货膨胀其实就是货币供应量增加,与其相反的情况即为通货紧缩,意指货币供应收紧。从另一方面来说,价格自身其实不会膨胀或者紧缩,只会上涨或下跌。所以膨胀的不是价格,而是货币供应。


一旦工作的人数量减少了,生产的产品也会减少,供应量便会减少。而物质匮乏会导致价格上涨。如果人们向这种并不明朗的经济状况中投入更多货币,必然会导致价格飞涨。


正常来讲,贸易逆差能够自我调节。

如果一个国家处于贸易顺差状态,也就是说其出口额大于进口额,就会在国际上形成对其货币的需求。如果你想要该国的产品,你就需要该国的货币。所以,强势的贸易地位会使一国货币坚挺,弱势的贸易地位会导致该国货币疲软。如果没有人想购买你的产品,也就没有人需要你的货币。


纸币只有在足够多的人愿意使用纸币交换产品和服务时才有价值。因此,纸币的价值完全由人主观决定。由于纸币可以无限量地发行,并且没有内在价值,如果人们对纸币失去信心,它们就会变成一堆废纸。


最成功的企业应该是在人们最需要的时候生产他们最需要的东西。


一国的经济不会因为人们的消费而增长,而是经济增长带动人们的消费。


大多数经济学家认为,消费会促进经济增长。增加货币供应量固然会鼓励人们消费,但对扩大需求却毫无裨益,而需求才是促进经济增长的真正动力。


通货膨胀不过是把财富从以某种货币储蓄的人手中转移到以同种货币负债的人那里。如果遇到恶性通货膨胀,存款就会变得一文不值,负债却一笔勾销。(拥有固定资产的人情况会好一些,因为与以货币形式储蓄不同,固定资产的账面价值会暴涨。)

',44),_=[o];function c(a,n){return r(),h("div",null,_)}const d=p(t,[["render",c],["__file","007-小岛经济学.html.vue"]]);export{d as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-077dcba0.js";const t={},o=e('

《小岛经济学》

(美)彼得·希夫,安德鲁·希夫

在经济学术语中,资本指的是一种设备,这种设备的建设和使用本身没有什么意义,其意义在于利用设备建设和制造其他需要的东西。


努力使有限的资源(每种资源都是有限的)产生最大的效益以尽可能满足人类的需求,这就是经济这一概念最简单的定义。工具、资本以及创新是实现这一目标的关键。

牢记这一点,我们就很容易理解经济增长的原因:找到了生产人类所需物品的更好方式。不管一个经济体最后变得多么强大,这个原因是不会改变的。


大多数经济学家认为,给老百姓更多的钱花就可以增加需求,但是这种做法并不能改变真正的需求,只会使人们花更多的钱购买已经生产出来的商品。只有增加供给才能切实满足人们更多的需求。


消费只是我们用来衡量生产的尺度,因为所有生产出来的东西最终都是用于消费的。


储蓄创造了资本,而资本使生产扩大成为可能,所以储蓄起来的一美元对经济产生的积极影响要大于消费掉的一美元。


一名员工的具体价值主要取决于三个方面:需求(雇主是否需要这名员工所掌握的技能)、供应(有多少人具备这些技能)以及生产力(这名员工对那些任务的完成程度如何)。


高利率会抑制借贷,延缓经济增长。但同时,高利率也能刺激储蓄。最终,银行资产会再次积累起来,到那时利率又会下降。


较低的存款率表明人们更愿意将储蓄用于近期消费,因而抑制了为满足未来消费需求而进行的投资。


低利率会刺激借贷、抑制储蓄。


政府对于公共设施和服务的垄断几乎必然会造成效率低下和贪污腐败。

如果政府工程入不敷出且服务质量很差,自由市场的原则也无法帮助其走出困境。政府通常会通过提高税收填补漏洞。这样一来,不仅浪费了社会资源,也降低了人们的生活水平。


提供就业岗位并非经济的目的。经济的目的是不断提高生产力。


浪费劳动力制造那些国外生产率更高的产品是毫无意义的。如果我们专注于生产自己擅长制造的产品,就可以用它们换取别人擅长制造的产品,最终能得到更多。


通货膨胀其实就是货币供应量增加,与其相反的情况即为通货紧缩,意指货币供应收紧。从另一方面来说,价格自身其实不会膨胀或者紧缩,只会上涨或下跌。所以膨胀的不是价格,而是货币供应。


一旦工作的人数量减少了,生产的产品也会减少,供应量便会减少。而物质匮乏会导致价格上涨。如果人们向这种并不明朗的经济状况中投入更多货币,必然会导致价格飞涨。


正常来讲,贸易逆差能够自我调节。

如果一个国家处于贸易顺差状态,也就是说其出口额大于进口额,就会在国际上形成对其货币的需求。如果你想要该国的产品,你就需要该国的货币。所以,强势的贸易地位会使一国货币坚挺,弱势的贸易地位会导致该国货币疲软。如果没有人想购买你的产品,也就没有人需要你的货币。


纸币只有在足够多的人愿意使用纸币交换产品和服务时才有价值。因此,纸币的价值完全由人主观决定。由于纸币可以无限量地发行,并且没有内在价值,如果人们对纸币失去信心,它们就会变成一堆废纸。


最成功的企业应该是在人们最需要的时候生产他们最需要的东西。


一国的经济不会因为人们的消费而增长,而是经济增长带动人们的消费。


大多数经济学家认为,消费会促进经济增长。增加货币供应量固然会鼓励人们消费,但对扩大需求却毫无裨益,而需求才是促进经济增长的真正动力。


通货膨胀不过是把财富从以某种货币储蓄的人手中转移到以同种货币负债的人那里。如果遇到恶性通货膨胀,存款就会变得一文不值,负债却一笔勾销。(拥有固定资产的人情况会好一些,因为与以货币形式储蓄不同,固定资产的账面价值会暴涨。)

',44),_=[o];function c(a,n){return r(),h("div",null,_)}const d=p(t,[["render",c],["__file","007-小岛经济学.html.vue"]]);export{d as default}; diff --git "a/assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-3396d393.js" "b/assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-77698298.js" similarity index 98% rename from "assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-3396d393.js" rename to "assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-77698298.js" index 1b125a3aa..e691b27ed 100644 --- "a/assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-3396d393.js" +++ "b/assets/008-\345\276\256\344\271\240\346\203\257\347\230\246\350\272\253\347\257\207.html-77698298.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-9bea1027.js";const t={},_=e('

《微习惯 · 瘦身篇》

(美)斯蒂芬·盖斯

短期瘦身的真正代价不是浪费时间、白费力气、暂时受苦,而是所有这些再加上体重增加。


持续性不仅是行为改变的关键,更是行为改变的证据。


复合可以产生巨大的结果,但复合的起点必须确切、具体。如果你让1美分每天翻倍,连续翻31天,最后你会有1000多万美元,但如果你让0连续翻倍31天,最后的结果还是0。


“我们是谁”比“我们看起来怎么样”更重要。没有人能青春永驻,如果你在乎的只是美丽的外表,那么时间注定要让你的愿望落空。


除了了解体重增减的基本原理,瘦身的关键还在于你能否长期改变自己的行为。


改变大脑必须先于改变身体进行,否则改变不会持久。


要想有美好的生活,第一条规则就是专注于你能控制的东西。


极低的要求和极高的上限,是让你坚持行动并具有无限上升空间的最佳方案。


有价值的改变必须是持久、稳定的。


当你害怕某种东西的时候,你会承认这种东西在某些方面比你更强大。


“不”比“不能”的效果更好,因为“不”是基于身份的表述,而不是试图控制行为的简单尝试。

基于身份的决定让内在的、长期的目标(比如瘦身时定下的许多目标)更有力量;遵守没有基础的“不能”规则,会让你失去力量,并激发叛逆的一面。


羞耻感和内疚感有时同时出现,一个行为可能既会带来羞耻感,又会带来内疚感。羞耻感反映的是我们对自己的感受,而内疚感则意味着我们意识到自己的行为伤害了其他人。换句话说,羞耻感关乎自我,内疚感关乎他人。

如果做某件事让你感到羞耻,你很有可能会再去做这件事。这种循环很难打破,而且对人打击极大,因为羞耻感会让你变得脆弱。当你脆弱的时候,你很容易做出一些之后让自己感到羞耻的决定,这和典型的司令官、队长、国王、女王的情况正好相反,他们处于强势地位,能坚定而自信地做出决定。


实现巨大改变的最佳策略是能适应你需要的,而最糟的策略则是让你咬牙坚持、服从指挥的。如果想彻底改变自己几十年来的生活方式,你需要的绝不仅是一个食物清单、一个运动计划或别人的一句鼓励,你需要一个与你的潜意识契合的策略,让改变尽可能不留痕迹地融入你的生活。


要想成功,我们需要有远大的理想和微小的积累(而不是远大的理想和巨大的行动)。


关于习惯养成的一项研究发现,中断一天不会影响人们成功养成习惯。唯一的潜在风险在于,你会让一天变成两天(这就是往错误的方向走了)。


要想获得不同的结果,必须有和其他人不同的生活和思考方式。


食物不是问题所在,自我毁灭的行为才是,而羞耻感就是这种行为的核心。但我必须提醒你,羞耻感永远不应该被和吃东西联系起来,因为食物并不带有道德色彩,只不过不同的食物会对身体产生不同的影响。


在吃东西时保持清醒和理智很重要。我们有可能吃了不健康的东西也并不感觉多开心,因为我们吃的时候浑浑噩噩,没有意识。无论什么时候吃东西,都要有意识地去吃。


每个人应该都在人生的某个时刻明白了一个道理:最好专注于你能控制的事情。


决定长期结果的,正是你最常做的事。

',43),o=[_];function c(a,n){return r(),h("div",null,o)}const d=p(t,[["render",c],["__file","008-微习惯瘦身篇.html.vue"]]);export{d as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as h,b as e}from"./app-077dcba0.js";const t={},_=e('

《微习惯 · 瘦身篇》

(美)斯蒂芬·盖斯

短期瘦身的真正代价不是浪费时间、白费力气、暂时受苦,而是所有这些再加上体重增加。


持续性不仅是行为改变的关键,更是行为改变的证据。


复合可以产生巨大的结果,但复合的起点必须确切、具体。如果你让1美分每天翻倍,连续翻31天,最后你会有1000多万美元,但如果你让0连续翻倍31天,最后的结果还是0。


“我们是谁”比“我们看起来怎么样”更重要。没有人能青春永驻,如果你在乎的只是美丽的外表,那么时间注定要让你的愿望落空。


除了了解体重增减的基本原理,瘦身的关键还在于你能否长期改变自己的行为。


改变大脑必须先于改变身体进行,否则改变不会持久。


要想有美好的生活,第一条规则就是专注于你能控制的东西。


极低的要求和极高的上限,是让你坚持行动并具有无限上升空间的最佳方案。


有价值的改变必须是持久、稳定的。


当你害怕某种东西的时候,你会承认这种东西在某些方面比你更强大。


“不”比“不能”的效果更好,因为“不”是基于身份的表述,而不是试图控制行为的简单尝试。

基于身份的决定让内在的、长期的目标(比如瘦身时定下的许多目标)更有力量;遵守没有基础的“不能”规则,会让你失去力量,并激发叛逆的一面。


羞耻感和内疚感有时同时出现,一个行为可能既会带来羞耻感,又会带来内疚感。羞耻感反映的是我们对自己的感受,而内疚感则意味着我们意识到自己的行为伤害了其他人。换句话说,羞耻感关乎自我,内疚感关乎他人。

如果做某件事让你感到羞耻,你很有可能会再去做这件事。这种循环很难打破,而且对人打击极大,因为羞耻感会让你变得脆弱。当你脆弱的时候,你很容易做出一些之后让自己感到羞耻的决定,这和典型的司令官、队长、国王、女王的情况正好相反,他们处于强势地位,能坚定而自信地做出决定。


实现巨大改变的最佳策略是能适应你需要的,而最糟的策略则是让你咬牙坚持、服从指挥的。如果想彻底改变自己几十年来的生活方式,你需要的绝不仅是一个食物清单、一个运动计划或别人的一句鼓励,你需要一个与你的潜意识契合的策略,让改变尽可能不留痕迹地融入你的生活。


要想成功,我们需要有远大的理想和微小的积累(而不是远大的理想和巨大的行动)。


关于习惯养成的一项研究发现,中断一天不会影响人们成功养成习惯。唯一的潜在风险在于,你会让一天变成两天(这就是往错误的方向走了)。


要想获得不同的结果,必须有和其他人不同的生活和思考方式。


食物不是问题所在,自我毁灭的行为才是,而羞耻感就是这种行为的核心。但我必须提醒你,羞耻感永远不应该被和吃东西联系起来,因为食物并不带有道德色彩,只不过不同的食物会对身体产生不同的影响。


在吃东西时保持清醒和理智很重要。我们有可能吃了不健康的东西也并不感觉多开心,因为我们吃的时候浑浑噩噩,没有意识。无论什么时候吃东西,都要有意识地去吃。


每个人应该都在人生的某个时刻明白了一个道理:最好专注于你能控制的事情。


决定长期结果的,正是你最常做的事。

',43),o=[_];function c(a,n){return r(),h("div",null,o)}const d=p(t,[["render",c],["__file","008-微习惯瘦身篇.html.vue"]]);export{d as default}; diff --git "a/assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-dbd6fdf9.js" "b/assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-d9de7a4c.js" similarity index 97% rename from "assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-dbd6fdf9.js" rename to "assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-d9de7a4c.js" index 381dcc909..e13d71a6b 100644 --- "a/assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-dbd6fdf9.js" +++ "b/assets/009-\345\206\205\345\220\221\350\200\205\346\262\237\351\200\232\345\234\243\347\273\217.html-d9de7a4c.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as p,b as t}from"./app-9bea1027.js";const _={},o=t('

《内向者沟通圣经》

(美)珍妮弗·康维勒

爱默生曾经说过:“去做你最害怕做的事。”


蕾妮·格兰特·威廉姆斯还说:“雄辩是银,沉默是金,停顿是纯铂金。”


“完成这场‘最艰难的转换’意味着:第一,你要放弃你熟悉的、喜欢的、以及能给你带来极大成就感和声望的事情。第二,它意味着承担一些你不熟悉、不确定你是否喜欢,而且也许不会(至少一开始)给你带来成就感和声望的事情。第三,它意味着告别确定、明确,甚至‘有正确答案’的任务。第四,它意味着开始面对那些似乎很模糊、不清楚,也许界定不清,而且最糟糕的是可能看起来无解的任务和挑战——至少短期内是这样。”


一个问题的创造性解决方案通常是从意见分歧中产生的。


另外一种分享聚光灯的方法,是随着项目的进行,持续向项目相关人员提供最新项目进展信息,这将会展示你的能力。随时告知关键人物项目动态,这能够帮助你减少他们看不到你也想不到你时的认知差异。因此在你以安静稳定的方式带领团队的同时,别忘了也要表现自己。


这些问题关乎你的上司的目标、公司的目标,以及他认为你在整个大局中的位置。记住,你的工作是协助上司实现他的目标,而上司的工作则是协助他的上司实现目标。你应该首先通过调查尽可能多地了解关于公司、业务以及竞争格局的背景信息,这样你才能问出聪明的、开放式的问题。


你们面谈时,一定要请上司对你工作表现的正反两个方面给出反馈意见。问他具体的反馈意见,准备明确的问题。


带着解决方案而不是问题去找你的上司。


要注意的是,你的上司一定得是乐于接受反馈意见的那一种。如果你的经理感觉受到威胁,或者你所在的公司正处于混乱状态,给上司提建议可能就不太安全,甚至可能会毁了你的工作。


过度逼迫自己离开舒适区域会导致对自己薄弱领域的过度强调,这样就更难学会新技能了。

',21),c=[o];function h(a,n){return r(),p("div",null,c)}const d=e(_,[["render",h],["__file","009-内向者沟通圣经.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as p,b as t}from"./app-077dcba0.js";const _={},o=t('

《内向者沟通圣经》

(美)珍妮弗·康维勒

爱默生曾经说过:“去做你最害怕做的事。”


蕾妮·格兰特·威廉姆斯还说:“雄辩是银,沉默是金,停顿是纯铂金。”


“完成这场‘最艰难的转换’意味着:第一,你要放弃你熟悉的、喜欢的、以及能给你带来极大成就感和声望的事情。第二,它意味着承担一些你不熟悉、不确定你是否喜欢,而且也许不会(至少一开始)给你带来成就感和声望的事情。第三,它意味着告别确定、明确,甚至‘有正确答案’的任务。第四,它意味着开始面对那些似乎很模糊、不清楚,也许界定不清,而且最糟糕的是可能看起来无解的任务和挑战——至少短期内是这样。”


一个问题的创造性解决方案通常是从意见分歧中产生的。


另外一种分享聚光灯的方法,是随着项目的进行,持续向项目相关人员提供最新项目进展信息,这将会展示你的能力。随时告知关键人物项目动态,这能够帮助你减少他们看不到你也想不到你时的认知差异。因此在你以安静稳定的方式带领团队的同时,别忘了也要表现自己。


这些问题关乎你的上司的目标、公司的目标,以及他认为你在整个大局中的位置。记住,你的工作是协助上司实现他的目标,而上司的工作则是协助他的上司实现目标。你应该首先通过调查尽可能多地了解关于公司、业务以及竞争格局的背景信息,这样你才能问出聪明的、开放式的问题。


你们面谈时,一定要请上司对你工作表现的正反两个方面给出反馈意见。问他具体的反馈意见,准备明确的问题。


带着解决方案而不是问题去找你的上司。


要注意的是,你的上司一定得是乐于接受反馈意见的那一种。如果你的经理感觉受到威胁,或者你所在的公司正处于混乱状态,给上司提建议可能就不太安全,甚至可能会毁了你的工作。


过度逼迫自己离开舒适区域会导致对自己薄弱领域的过度强调,这样就更难学会新技能了。

',21),c=[o];function h(a,n){return r(),p("div",null,c)}const d=e(_,[["render",h],["__file","009-内向者沟通圣经.html.vue"]]);export{d as default}; diff --git "a/assets/010-\345\260\217\347\216\213\345\255\220.html-b8f202f9.js" "b/assets/010-\345\260\217\347\216\213\345\255\220.html-201bdc73.js" similarity index 90% rename from "assets/010-\345\260\217\347\216\213\345\255\220.html-b8f202f9.js" rename to "assets/010-\345\260\217\347\216\213\345\255\220.html-201bdc73.js" index ca7770593..3eab96cfb 100644 --- "a/assets/010-\345\260\217\347\216\213\345\255\220.html-b8f202f9.js" +++ "b/assets/010-\345\260\217\347\216\213\345\255\220.html-201bdc73.js" @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as _,d as e,f as n}from"./app-9bea1027.js";const s={},c=e("h1",{id:"《小王子》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《小王子》","aria-hidden":"true"},"#"),n(" 《小王子》")],-1),l=e("blockquote",null,[e("p",null,"(法)圣埃克絮佩里")],-1),r=e("p",null,"只有用心才能看见。本质的东西用眼是看不见的。",-1),a=e("hr",null,null,-1),d=e("p",null,"正是你为你的玫瑰花费的时光,才使你的玫瑰变得如此重要。",-1),i=[c,l,r,a,d];function h(u,f){return o(),_("div",null,i)}const x=t(s,[["render",h],["__file","010-小王子.html.vue"]]);export{x as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as _,d as e,f as n}from"./app-077dcba0.js";const s={},c=e("h1",{id:"《小王子》",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#《小王子》","aria-hidden":"true"},"#"),n(" 《小王子》")],-1),l=e("blockquote",null,[e("p",null,"(法)圣埃克絮佩里")],-1),r=e("p",null,"只有用心才能看见。本质的东西用眼是看不见的。",-1),a=e("hr",null,null,-1),d=e("p",null,"正是你为你的玫瑰花费的时光,才使你的玫瑰变得如此重要。",-1),i=[c,l,r,a,d];function h(u,f){return o(),_("div",null,i)}const x=t(s,[["render",h],["__file","010-小王子.html.vue"]]);export{x as default}; diff --git "a/assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-35178f92.js" "b/assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-b991f5e6.js" similarity index 98% rename from "assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-35178f92.js" rename to "assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-b991f5e6.js" index b7d8b7b8e..7cd327d27 100644 --- "a/assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-35178f92.js" +++ "b/assets/011-\346\264\233\345\205\213\350\217\262\345\213\222\345\256\266\344\271\246.html-b991f5e6.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as t}from"./app-9bea1027.js";const h={},_=t('

《洛克菲勒家书》

(美)约翰·D·洛克菲勒

读书使人富有;交谈使人机敏;写作使人沉静。


如果你是个守财奴,你将不会快乐,因为贪财的人不能承受损失。金钱总是来来去去,这是它作为交换基础的特性。守财奴却无法容忍钱财的流失;而那些慷慨的人,即使当他们贫穷时,内心也是富裕的,因为他们看到了钱财散去的有益的一面。他们的慷慨常常会点燃与他人分享的火花,钱财的流失成了一种使大家都能从中受益的共同的礼物。


“要保持谨慎”,不要产品一有任何改进就立刻推向市场,可以将它们的一部分暂时保留,等待时机。简单地说,就是让你的对手先亮出底牌,当他认为自己已经占了上风的时候,你挑选出最好的一张牌—充满革新精神、设计得近乎完美足以使对手退缩的产品。


创新的真正意义在于能够被有效地转化到价值链中并为公司带来价值。而公司追求创新的本质,在于能通过创新使公司避开竞争,占有更大的市场份额。


决定一个合作伙伴是否适合我们,要考虑几个重要的因素。如果合作伙伴中的成员大致都在做同样的事,那么,不可避免地会有这样的情况出现,其中一个人比另外一个人更辛苦也更投入。那么,更辛苦也更投入的那个会憎恨自己老拉着另一个人前进,同样地,被拉着走的那一方也会憎恨另一个人的催促,如果是这样的话,他们就算不上是最佳拍档。


比较理想的模式是,每个伙伴最好可以提供不同的专业技术和贡献。比如:一个擅长细节的计划,另一个擅长促销和公开演讲;一个擅长推销,另一个擅长内部机制的管理和质量监督。一对好的拍档就好比一桩天作之合的姻缘—必须小心挑选。


几乎在所有的商业范围内,至少需要以下三种人才—采购员、销售员以及熟悉财务的人员。当这三种人互相协调,并进行合作后,他们将通过合作的方式,使他们自己获得个人所无法拥有的强大力量。


许多人最容易犯的错误就是他们常常在扣除所得税之前的工资总额面前迷糊,要想避免这一错误,那么你就应该全部忘掉税前的工资,而把意识集中于税后的净收入。把按月开支的必要经费从所剩的月收入中减除,剩下的部分才是可以自由支配的金钱。


优秀的人从没有借口。一个男子汉在失败时不是去找借口,而是勇敢地承担责任,努力找到完成任务的方法。


你可以思考了又思考,权衡了再权衡,但你很少能精确地预测到你所作出的任何决定的结局:发生的一切通常都是不可预料的。当你从事一项伟大而艰巨的工作时,有些事情看起来几乎是不可能的。但如果你每次干一点,每天干一点,突然就发现这项工作已经完成了。

那些成功者,那些冒极大风险作出决定而又持之以恒的人是怎么干的呢?最有说服力的是他们向自己提出的问题:可能发生的最坏的事情是什么?


只说不做的人就像是长满荒草的花园。


一般情况下,提拔员工最好的方法是—当你相信他们具备必要的素质并且觉得他们有能力胜任时—把他们带到深水区,推进水里,任他们自己努力,或是沉入水底,或是游上岸,他们不会失败的。


人生有两件事可当做目标,首先是得到你要的东西,然后分享它,只有最明智的人才能做到第二点。


真正的财富绝不仅仅是拥有金钱,它还包括健康、幸福、充裕、富庶、丰富、开心、学习、知道自己要什么、机会、享受、平衡,以及分享。

',30),o=[_];function c(a,n){return r(),e("div",null,o)}const d=p(h,[["render",c],["__file","011-洛克菲勒家书.html.vue"]]);export{d as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as t}from"./app-077dcba0.js";const h={},_=t('

《洛克菲勒家书》

(美)约翰·D·洛克菲勒

读书使人富有;交谈使人机敏;写作使人沉静。


如果你是个守财奴,你将不会快乐,因为贪财的人不能承受损失。金钱总是来来去去,这是它作为交换基础的特性。守财奴却无法容忍钱财的流失;而那些慷慨的人,即使当他们贫穷时,内心也是富裕的,因为他们看到了钱财散去的有益的一面。他们的慷慨常常会点燃与他人分享的火花,钱财的流失成了一种使大家都能从中受益的共同的礼物。


“要保持谨慎”,不要产品一有任何改进就立刻推向市场,可以将它们的一部分暂时保留,等待时机。简单地说,就是让你的对手先亮出底牌,当他认为自己已经占了上风的时候,你挑选出最好的一张牌—充满革新精神、设计得近乎完美足以使对手退缩的产品。


创新的真正意义在于能够被有效地转化到价值链中并为公司带来价值。而公司追求创新的本质,在于能通过创新使公司避开竞争,占有更大的市场份额。


决定一个合作伙伴是否适合我们,要考虑几个重要的因素。如果合作伙伴中的成员大致都在做同样的事,那么,不可避免地会有这样的情况出现,其中一个人比另外一个人更辛苦也更投入。那么,更辛苦也更投入的那个会憎恨自己老拉着另一个人前进,同样地,被拉着走的那一方也会憎恨另一个人的催促,如果是这样的话,他们就算不上是最佳拍档。


比较理想的模式是,每个伙伴最好可以提供不同的专业技术和贡献。比如:一个擅长细节的计划,另一个擅长促销和公开演讲;一个擅长推销,另一个擅长内部机制的管理和质量监督。一对好的拍档就好比一桩天作之合的姻缘—必须小心挑选。


几乎在所有的商业范围内,至少需要以下三种人才—采购员、销售员以及熟悉财务的人员。当这三种人互相协调,并进行合作后,他们将通过合作的方式,使他们自己获得个人所无法拥有的强大力量。


许多人最容易犯的错误就是他们常常在扣除所得税之前的工资总额面前迷糊,要想避免这一错误,那么你就应该全部忘掉税前的工资,而把意识集中于税后的净收入。把按月开支的必要经费从所剩的月收入中减除,剩下的部分才是可以自由支配的金钱。


优秀的人从没有借口。一个男子汉在失败时不是去找借口,而是勇敢地承担责任,努力找到完成任务的方法。


你可以思考了又思考,权衡了再权衡,但你很少能精确地预测到你所作出的任何决定的结局:发生的一切通常都是不可预料的。当你从事一项伟大而艰巨的工作时,有些事情看起来几乎是不可能的。但如果你每次干一点,每天干一点,突然就发现这项工作已经完成了。

那些成功者,那些冒极大风险作出决定而又持之以恒的人是怎么干的呢?最有说服力的是他们向自己提出的问题:可能发生的最坏的事情是什么?


只说不做的人就像是长满荒草的花园。


一般情况下,提拔员工最好的方法是—当你相信他们具备必要的素质并且觉得他们有能力胜任时—把他们带到深水区,推进水里,任他们自己努力,或是沉入水底,或是游上岸,他们不会失败的。


人生有两件事可当做目标,首先是得到你要的东西,然后分享它,只有最明智的人才能做到第二点。


真正的财富绝不仅仅是拥有金钱,它还包括健康、幸福、充裕、富庶、丰富、开心、学习、知道自己要什么、机会、享受、平衡,以及分享。

',30),o=[_];function c(a,n){return r(),e("div",null,o)}const d=p(h,[["render",c],["__file","011-洛克菲勒家书.html.vue"]]);export{d as default}; diff --git "a/assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-07f14622.js" "b/assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-67a5c4a4.js" similarity index 98% rename from "assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-07f14622.js" rename to "assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-67a5c4a4.js" index 55d635299..4380d5927 100644 --- "a/assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-07f14622.js" +++ "b/assets/012-\345\257\214\345\205\260\345\205\213\346\236\227\350\207\252\344\274\240.html-67a5c4a4.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as t,b as p}from"./app-9bea1027.js";const a={},o=p('

《富兰克林自传》

(美)本杰明·富兰克林

由于交谈的主要目的是提供信息或者获取信息,使人心悦或使人信服,所以我希望善意明达之人不要以武断自负的方式说话,而使行善的力量减弱,原因是用这种方式往往使人反感,容易造成对立,使我们专靠语言达到的这些目的——即提供或获取信息或者提供或获取快乐——一一泡汤:因为如果你要提供信息,在你提出自己的见解时,一种武断教条的态度可能招致反驳,也阻碍了坦诚的关注。要是你希望从别人的知识中获取信息和改进,同时又坚决用目前的观点来表达自己,那么谦虚明达之士由于不爱争辩,也许就听之任之,让你坚持错误,不思悔改好了;如果采取这种态度,你就很难指望让听你讲话的人心悦,诚服,达成你所期望的共识。


跟自己必须朝夕相处的人交恶是愚蠢透顶的。


我在拉赞助的过程中遇到的反对和勉强使我很快感觉到:提出任何一项也许会被人认为能使提倡者的声誉高出自己的四邻一丁点儿的有用的计划,而又需要四邻帮助来完成这一计划时,如果此人摆出一副该计划发起人的面孔,那就太不识时务了。因此我尽量把自己放在不显眼的地方,声称那是几个朋友的计划,是他们要求我跑跑龙套,把它提交给他们认为爱读书的人的。这样一来,我的事情就进展得顺利多了。而且以后遇到这样的情况我还是如此办理,由于屡屡获得成功,我就可以放心地将它推荐出去了。眼下牺牲一点虚荣,往后会得到厚厚的回报。如果一时难以确定是谁的功劳,那么某个比你还要虚荣的人就会觉得理直气壮,便当仁不让,到那时候,连嫉妒也愿意还你一个公道,拔掉这些冒领的羽毛,还给它们真正的主人。


一个能力尚可的人可以在人类中促成大变革,成就大事业,只要他首先制订一个好计划,然后剪除一切娱乐活动或其他可以让他分心旁骛的事务,把推行这一计划当作他唯一的研究和事业。


一个人无论才能有多高,如果缺德,就不配称为一个有见识的人。

美德只有修养到了习惯成自然的程度,彻底摆脱了与之对立的倾向,才能算牢固可靠。


中世纪一句拉丁名言:vox audita perit, litera script amanet(说的话无影无踪,写的字永世长存。)


合伙经营往往产生口角,闹得不欢而散,但我在这一方面十分愉快,我的合伙生意从进展到结束都一团和气;我想这主要归功于采取了预防措施,我们在条款中把一切都规定得明明白白:彼此该做什么,想得到什么,没有任何可以争执的余地,因此我特意向所有经营合伙生意的人推荐这种预防措施,因为在签订合同时无论合伙双方多么互敬互信,但在生意的打理和负担上总会有不够平等的想法,于是难免产生一些小小的猜忌和厌恶,这就往往造成了友谊破裂,关系断绝,也许还少不了对簿公堂,还造成其他种种不愉快的后果。


我很看重这么一条原则,那就是,由于我们享受着别人发明带来的巨大好处,我们有机会用自己的任何发明为别人服务也应当高兴,而且应当无偿地、慷慨地去做。


在建议的序言中,我声明公布这些建议不是我个人的行为,而是几位富有公益精神的绅士的举动;按照我的惯例,尽量避免把自己表现成任何公益计划的首创人。

',20),_=[o];function c(h,i){return r(),t("div",null,_)}const d=e(a,[["render",c],["__file","012-富兰克林自传.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as t,b as p}from"./app-077dcba0.js";const a={},o=p('

《富兰克林自传》

(美)本杰明·富兰克林

由于交谈的主要目的是提供信息或者获取信息,使人心悦或使人信服,所以我希望善意明达之人不要以武断自负的方式说话,而使行善的力量减弱,原因是用这种方式往往使人反感,容易造成对立,使我们专靠语言达到的这些目的——即提供或获取信息或者提供或获取快乐——一一泡汤:因为如果你要提供信息,在你提出自己的见解时,一种武断教条的态度可能招致反驳,也阻碍了坦诚的关注。要是你希望从别人的知识中获取信息和改进,同时又坚决用目前的观点来表达自己,那么谦虚明达之士由于不爱争辩,也许就听之任之,让你坚持错误,不思悔改好了;如果采取这种态度,你就很难指望让听你讲话的人心悦,诚服,达成你所期望的共识。


跟自己必须朝夕相处的人交恶是愚蠢透顶的。


我在拉赞助的过程中遇到的反对和勉强使我很快感觉到:提出任何一项也许会被人认为能使提倡者的声誉高出自己的四邻一丁点儿的有用的计划,而又需要四邻帮助来完成这一计划时,如果此人摆出一副该计划发起人的面孔,那就太不识时务了。因此我尽量把自己放在不显眼的地方,声称那是几个朋友的计划,是他们要求我跑跑龙套,把它提交给他们认为爱读书的人的。这样一来,我的事情就进展得顺利多了。而且以后遇到这样的情况我还是如此办理,由于屡屡获得成功,我就可以放心地将它推荐出去了。眼下牺牲一点虚荣,往后会得到厚厚的回报。如果一时难以确定是谁的功劳,那么某个比你还要虚荣的人就会觉得理直气壮,便当仁不让,到那时候,连嫉妒也愿意还你一个公道,拔掉这些冒领的羽毛,还给它们真正的主人。


一个能力尚可的人可以在人类中促成大变革,成就大事业,只要他首先制订一个好计划,然后剪除一切娱乐活动或其他可以让他分心旁骛的事务,把推行这一计划当作他唯一的研究和事业。


一个人无论才能有多高,如果缺德,就不配称为一个有见识的人。

美德只有修养到了习惯成自然的程度,彻底摆脱了与之对立的倾向,才能算牢固可靠。


中世纪一句拉丁名言:vox audita perit, litera script amanet(说的话无影无踪,写的字永世长存。)


合伙经营往往产生口角,闹得不欢而散,但我在这一方面十分愉快,我的合伙生意从进展到结束都一团和气;我想这主要归功于采取了预防措施,我们在条款中把一切都规定得明明白白:彼此该做什么,想得到什么,没有任何可以争执的余地,因此我特意向所有经营合伙生意的人推荐这种预防措施,因为在签订合同时无论合伙双方多么互敬互信,但在生意的打理和负担上总会有不够平等的想法,于是难免产生一些小小的猜忌和厌恶,这就往往造成了友谊破裂,关系断绝,也许还少不了对簿公堂,还造成其他种种不愉快的后果。


我很看重这么一条原则,那就是,由于我们享受着别人发明带来的巨大好处,我们有机会用自己的任何发明为别人服务也应当高兴,而且应当无偿地、慷慨地去做。


在建议的序言中,我声明公布这些建议不是我个人的行为,而是几位富有公益精神的绅士的举动;按照我的惯例,尽量避免把自己表现成任何公益计划的首创人。

',20),_=[o];function c(h,i){return r(),t("div",null,_)}const d=e(a,[["render",c],["__file","012-富兰克林自传.html.vue"]]);export{d as default}; diff --git "a/assets/013-\347\247\230\345\257\206.html-9de47534.js" "b/assets/013-\347\247\230\345\257\206.html-7138d99a.js" similarity index 97% rename from "assets/013-\347\247\230\345\257\206.html-9de47534.js" rename to "assets/013-\347\247\230\345\257\206.html-7138d99a.js" index 269dfb1fb..c837b1524 100644 --- "a/assets/013-\347\247\230\345\257\206.html-9de47534.js" +++ "b/assets/013-\347\247\230\345\257\206.html-7138d99a.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as t,b as o}from"./app-9bea1027.js";const p={},c=o('

《秘密: 爱、健康与金钱》

(澳)朗达·拜恩

积极的思想就是,想想那些你想要的!消极的思想就是,想想那些你不想要的!


生活把一切都展现在你的面前,你可以选择自己想要的、自己喜欢的、自己欣赏的。最妙的一点是,各种各样的人都会出现在你的生命中,你可以选择自己喜欢的、自己欣赏的,拒绝那些你不喜欢的。你并不需要逼自己欣赏那些你不喜欢的人,面对这样的人,你只需要转过身去,不评判,也不关注。


你只能用自己的思想创造你想要的一切,你不能决定别人的人生。你无法代替他们思考,如果你把自己的想法和意见强加在别人身上,你只会为自己吸引来同样的遭遇。把自己的想法强加在别人身上,你就剥夺了别人成为他们想要的自己的自由。并且,这么做的话,你还会吸引来令你觉得无能为力的悲惨境遇。


我们每个人都只能成为自己生活的创造者。我们无法影响别人的人生,除非对方也在要求着同样的东西。


就像澳大利亚健康专家詹姆斯·杜根说的那样:“如果你不喜欢某一样东西,那就拿走它唯一拥有的力量:你的注意力。”


付出的时候,不要期待有收获——为了纯粹的快乐而付出。


你做的每一件事,都应该是为了快乐,不论是在事业上、生意上,还是在你生活的方方面面。你人生的意义就是快乐,没有任何东西比快乐更重要,包括金钱。


人们之所以会渴望得到某种东西,那是因为他们觉得这会给自己带来快乐。不论是健康、金钱、爱情、物质、成就、工作,还是其他任何事物,你之所以想要得到它们,都是因为你想要得到快乐。

',17),_=[c];function a(h,n){return r(),t("div",null,_)}const d=e(p,[["render",a],["__file","013-秘密.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as t,b as o}from"./app-077dcba0.js";const p={},c=o('

《秘密: 爱、健康与金钱》

(澳)朗达·拜恩

积极的思想就是,想想那些你想要的!消极的思想就是,想想那些你不想要的!


生活把一切都展现在你的面前,你可以选择自己想要的、自己喜欢的、自己欣赏的。最妙的一点是,各种各样的人都会出现在你的生命中,你可以选择自己喜欢的、自己欣赏的,拒绝那些你不喜欢的。你并不需要逼自己欣赏那些你不喜欢的人,面对这样的人,你只需要转过身去,不评判,也不关注。


你只能用自己的思想创造你想要的一切,你不能决定别人的人生。你无法代替他们思考,如果你把自己的想法和意见强加在别人身上,你只会为自己吸引来同样的遭遇。把自己的想法强加在别人身上,你就剥夺了别人成为他们想要的自己的自由。并且,这么做的话,你还会吸引来令你觉得无能为力的悲惨境遇。


我们每个人都只能成为自己生活的创造者。我们无法影响别人的人生,除非对方也在要求着同样的东西。


就像澳大利亚健康专家詹姆斯·杜根说的那样:“如果你不喜欢某一样东西,那就拿走它唯一拥有的力量:你的注意力。”


付出的时候,不要期待有收获——为了纯粹的快乐而付出。


你做的每一件事,都应该是为了快乐,不论是在事业上、生意上,还是在你生活的方方面面。你人生的意义就是快乐,没有任何东西比快乐更重要,包括金钱。


人们之所以会渴望得到某种东西,那是因为他们觉得这会给自己带来快乐。不论是健康、金钱、爱情、物质、成就、工作,还是其他任何事物,你之所以想要得到它们,都是因为你想要得到快乐。

',17),_=[c];function a(h,n){return r(),t("div",null,_)}const d=e(p,[["render",a],["__file","013-秘密.html.vue"]]);export{d as default}; diff --git "a/assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-7f5dabd2.js" "b/assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-c1c4e0a8.js" similarity index 97% rename from "assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-7f5dabd2.js" rename to "assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-c1c4e0a8.js" index 7628fcaa6..f43ffb74c 100644 --- "a/assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-7f5dabd2.js" +++ "b/assets/014-\347\250\273\347\233\233\345\222\214\345\244\253\350\257\255\345\275\225100\346\235\241.html-c1c4e0a8.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as _,b as r}from"./app-9bea1027.js";const o={},c=r('

《稻盛和夫语录100条》

(日)稻盛和夫

心里没有呼唤过的东西,不会自动来到自己身边,现在自己周围发生的所有的现象都不过是自己心灵的反映。


看起来很复杂的经营,说到底,只不过是彻底追求“销售最大化和经费最小化”这样一个简单的原则而已。


我们处在土俵正中时,因为尚有余裕而疏忽大意,到走投无路时才慌张起来。要考虑留有余地,在被逼至危险边缘之前,就使出浑身的力量。这样就可以在事前采取措施,防止陷入穷途末路。

在尚有余裕时不可怠慢、不可自满,始终保持紧张感而全力以赴。养成这种习惯,工作和人生都能稳定进展。


我们真正能用心体会到的快乐,蕴藏在工作之中。对工作漫不经心,而想要从娱乐和爱好中找到快乐,虽可能会有一时的快乐,但绝不会得到真正的快乐。如果不能从占有人生比重最大的工作中获得充实感,那么我们必将感到不足和空虚。


正像物质可以分为自燃型、可燃型、不燃型一样,人也可分为三种类型:自己就能熊熊燃烧的自燃型的人,点火就能燃烧的可燃型的人,点火也无法燃烧的不燃型的人。


把知识血肉化,也就是说渗透到自己的肉体,不管在什么场合都照此迅速行动。换言之,如果正确的思维方式只是停留在“知道”的阶段,而不付诸行动,那和不知道完全一样。如果不将它变成自己的血肉,并且不能在人生的各个关口,不能在每天的工作中切实运用,那么再好的哲学或思维方式也是毫无价值的。

',14),p=[c];function a(h,n){return t(),_("div",null,p)}const d=e(o,[["render",a],["__file","014-稻盛和夫语录100条.html.vue"]]);export{d as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as _,b as r}from"./app-077dcba0.js";const o={},c=r('

《稻盛和夫语录100条》

(日)稻盛和夫

心里没有呼唤过的东西,不会自动来到自己身边,现在自己周围发生的所有的现象都不过是自己心灵的反映。


看起来很复杂的经营,说到底,只不过是彻底追求“销售最大化和经费最小化”这样一个简单的原则而已。


我们处在土俵正中时,因为尚有余裕而疏忽大意,到走投无路时才慌张起来。要考虑留有余地,在被逼至危险边缘之前,就使出浑身的力量。这样就可以在事前采取措施,防止陷入穷途末路。

在尚有余裕时不可怠慢、不可自满,始终保持紧张感而全力以赴。养成这种习惯,工作和人生都能稳定进展。


我们真正能用心体会到的快乐,蕴藏在工作之中。对工作漫不经心,而想要从娱乐和爱好中找到快乐,虽可能会有一时的快乐,但绝不会得到真正的快乐。如果不能从占有人生比重最大的工作中获得充实感,那么我们必将感到不足和空虚。


正像物质可以分为自燃型、可燃型、不燃型一样,人也可分为三种类型:自己就能熊熊燃烧的自燃型的人,点火就能燃烧的可燃型的人,点火也无法燃烧的不燃型的人。


把知识血肉化,也就是说渗透到自己的肉体,不管在什么场合都照此迅速行动。换言之,如果正确的思维方式只是停留在“知道”的阶段,而不付诸行动,那和不知道完全一样。如果不将它变成自己的血肉,并且不能在人生的各个关口,不能在每天的工作中切实运用,那么再好的哲学或思维方式也是毫无价值的。

',14),p=[c];function a(h,n){return t(),_("div",null,p)}const d=e(o,[["render",a],["__file","014-稻盛和夫语录100条.html.vue"]]);export{d as default}; diff --git "a/assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42179cc2.js" "b/assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42950a99.js" similarity index 99% rename from "assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42179cc2.js" rename to "assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42950a99.js" index 0e3ea9af0..b42dfb44b 100644 --- "a/assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42179cc2.js" +++ "b/assets/015-\345\250\261\344\271\220\350\207\263\346\255\273.html-42950a99.js" @@ -1 +1 @@ -import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as h}from"./app-9bea1027.js";const t={},o=h('

《娱乐至死》

(美)尼尔·波兹曼

某个文化中交流的媒介对于这个文化精神重心和物质重心的形成有着决定性的影响。


随着人们象征性活动的进展,物质现实似乎在成比例地缩小。人们没有直面周遭的事物,而是在不断地和自己对话。他们把自己完全包裹在语言形式、艺术形象、神话象征或宗教仪式之中,以至于不借助人工媒介,他们就无法看见或了解任何东西。


我们衡量一种文化,是要看其中自认为重要的东西,而不是看那些毫无伪装的琐碎小事。


在学术界里,出版的文字被赋予的权威性和真实性远远超过口头语言。人们说的话比他们写下来的话要随意。书面文字是作者深思熟虑、反复修改的结果,甚至还经过了专家和编辑的检查。


书面文字可以长久存在,而口头语言却即刻消失,这就是为什么书面文字比口头语言更接近真理。


我们的书面说明代表的是“事实”,而我们的口头通知却只是一个传言。


尼采说过,任何哲学都是某个阶段生活的哲学。我们还应该加一句,任何认识论都是某个媒介发展阶段的认识论。真理,和时间一样,是人通过他自己发明的交流技术同自己进行对话的产物。


在人类社会存在之初,上帝以启蒙人智为乐,他让我们意识到,有些我们尊为真理的其实是谬误,有些我们斥为谬误的却是真正的真理。他不时地为我们拨去迷雾,使我们不断完善自己的原则,改正自己的错误。在这个过程中,他得到了无限的满足。现在我们不知道我们是否达到了发展的终极,是否达到了精神知识或神学知识的完满,我们担心,如果我们裹足不前,不愿意接受他人的意见,那么我们的后人会效仿我们,认为我们——他们的前辈和创立者,所做的一切都是神圣的,是不可丝毫背离的。

富兰克林认为他们的这种谦逊在人类历史上的各教派中是罕见的。我们当然可以用“谦逊”二字形容他们的态度,但这段话的意义远胜于此。它对于书面文字的认识论的批评可以同柏拉图的观点相媲美。摩西本人也许也会对这段话产生兴趣,虽然他未必能同意。德美浸礼会教派的观点近乎制定了一条关于宗教话语的诫令:“不可记录汝等之教义,更不可将其印刷成文,否则汝等将永远受其束缚。”


枪炮的发明使奴隶和贵族得以在战场上平等对峙;印刷术为各阶层的人们打开了同样的信息之门,邮差把知识一视同仁地送到茅屋和宫殿前。


不管是在口头文化还是在印刷术文化中,信息的重要性都在于它可能促成某种行动。当然,在任何一种交流环境中,输入(人们得到的信息)总是多于输出(在所得到信息的基础上采取行动的可能性)的。但是,由于电报的发明,再加上后来其他技术的发展,信息和行动之间的关系变得抽象而疏远起来了。在人类历史上,人们第一次面对信息过剩的问题,这意味着与此同时,人们将面对丧失社会和政治活动能力的问题。

问问自己下面这一系列的问题,你可能就会更明白上文的意思了:对于解决中东的冲突,你准备采取什么行动?对于解决通货膨胀、犯罪和失业问题,你有何高见?对于保护环境或降低核战争危险,你有什么计划?对于北大西洋公约组织、石油输出国组织、美国中央情报局、反歧视行动计划和伊朗巴哈伊派教徒遭受的残暴行径,你准备采取什么行动?我可以大胆地帮你回答:你什么也不打算做。当然,你可能会为某个自称有计划也有能力采取行动的人投上一票。但每两年或四年你才可能有一个小时来投票,这根本不足以表达你满脑子的想法。我们也许可以说,投票选举是逃避政治无能的表现。比投票选举更糟糕的是参加民意测验。民意测验的组织者通过一些呆板的问题得出你的意见,然后把你的意见淹没在相似的意见中,最后把这些意见变成——还能是什么呢?——另一则新闻。所以,我们就陷入了一个无能为力的怪圈:你心里有很多想法,但除了把这些想法提供给记者制造更多的新闻之外,你无能为力;然后,面对你制造的新闻,你还是无能为力。


和大脑一样,每种技术也有自己内在的偏向。在它的物质外壳下,它常常表现出要派何种用场的倾向。只有那些对技术的历史一无所知的人,才会相信技术是完全中立的。


要回答“什么是电视”这个问题,我们首先要明白,当我们谈论电视的时候,我们不是指一种技术,而是指一种媒介。在世界上很多地方,虽然制造电视的技术和美国是一样的,但在那些地方,电视是一种完全不同的媒介。


由于使用方法不同,某种技术可能无法充分发挥其潜能或者只能产生最低限度的社会效应。


我们的问题不在于电视为我们展示具有娱乐性的内容,而在于所有的内容都以娱乐的方式表现出来,这就完全是另一回事了。

我们可以换种说法:娱乐是电视上所有话语的超意识形态。不管是什么内容,也不管采取什么视角,电视上的一切都是为了给我们提供娱乐。


掩藏在电视新闻节目超现实外壳下的是反交流的理论,这种理论以一种抛弃逻辑、理性和秩序的话语为特点。在美学中,这种理论被称为“达达主义”;在哲学中,它被称为“虚无主义”;在精神病学中,它被称为“精神分裂症”;如果用舞台术语来说,它可以被称为“杂耍”。


对于那些认为我在这里夸大其词的人,我可以引用罗伯特·麦克尼尔对电视新闻的描述来证明我的观点,他是《麦克尼尔—莱勒新闻时间》的执行编辑兼联合主持人。他说,好的电视新闻要“一切以简短为宜,不要让观众有精神紧张之感,反之,要以富于变化和新奇的动作不断刺激观众的感官。你不必注意概念和角色,不要在同一个问题上多停留几秒”。

他还说,制作新闻节目的奥义是:“越短越好;避免复杂;无须精妙含义;以视觉刺激代替思想;准确的文字已经过时落伍。”


约翰·杜威曾经说过,课程的内容是学习过程中最不重要的东西。我们这里也许可以借用他的观点作为指导。他在《经验与教育》中写道:“也许人们对于教育最大的错误认识是,一个人学会的只有他当时正在学习的东西。其实,伴随学习的过程形成持久的态度……也许比拼写课或地理历史课更为重要……因为这些态度才是在未来发挥重要作用的东西。”换句话说,一个人学到的最重要的东西是学习的方法。正如杜威在另一本书里写到的,我们学习我们要做的事情。而电视教育的方法是让孩子们去做电视要求他们做的事情,当然这和教室对他们提出的要求相去甚远,就像读书和看演出风马牛不相及一样。


西塞罗说过,教育的目的是让学生们摆脱现实的奴役,而现在的年轻人正竭力做着相反的努力——为了适应现实而改变自己。

',41),_=[o];function c(a,n){return r(),e("div",null,_)}const d=p(t,[["render",c],["__file","015-娱乐至死.html.vue"]]);export{d as default}; +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as e,b as h}from"./app-077dcba0.js";const t={},o=h('

《娱乐至死》

(美)尼尔·波兹曼

某个文化中交流的媒介对于这个文化精神重心和物质重心的形成有着决定性的影响。


随着人们象征性活动的进展,物质现实似乎在成比例地缩小。人们没有直面周遭的事物,而是在不断地和自己对话。他们把自己完全包裹在语言形式、艺术形象、神话象征或宗教仪式之中,以至于不借助人工媒介,他们就无法看见或了解任何东西。


我们衡量一种文化,是要看其中自认为重要的东西,而不是看那些毫无伪装的琐碎小事。


在学术界里,出版的文字被赋予的权威性和真实性远远超过口头语言。人们说的话比他们写下来的话要随意。书面文字是作者深思熟虑、反复修改的结果,甚至还经过了专家和编辑的检查。


书面文字可以长久存在,而口头语言却即刻消失,这就是为什么书面文字比口头语言更接近真理。


我们的书面说明代表的是“事实”,而我们的口头通知却只是一个传言。


尼采说过,任何哲学都是某个阶段生活的哲学。我们还应该加一句,任何认识论都是某个媒介发展阶段的认识论。真理,和时间一样,是人通过他自己发明的交流技术同自己进行对话的产物。


在人类社会存在之初,上帝以启蒙人智为乐,他让我们意识到,有些我们尊为真理的其实是谬误,有些我们斥为谬误的却是真正的真理。他不时地为我们拨去迷雾,使我们不断完善自己的原则,改正自己的错误。在这个过程中,他得到了无限的满足。现在我们不知道我们是否达到了发展的终极,是否达到了精神知识或神学知识的完满,我们担心,如果我们裹足不前,不愿意接受他人的意见,那么我们的后人会效仿我们,认为我们——他们的前辈和创立者,所做的一切都是神圣的,是不可丝毫背离的。

富兰克林认为他们的这种谦逊在人类历史上的各教派中是罕见的。我们当然可以用“谦逊”二字形容他们的态度,但这段话的意义远胜于此。它对于书面文字的认识论的批评可以同柏拉图的观点相媲美。摩西本人也许也会对这段话产生兴趣,虽然他未必能同意。德美浸礼会教派的观点近乎制定了一条关于宗教话语的诫令:“不可记录汝等之教义,更不可将其印刷成文,否则汝等将永远受其束缚。”


枪炮的发明使奴隶和贵族得以在战场上平等对峙;印刷术为各阶层的人们打开了同样的信息之门,邮差把知识一视同仁地送到茅屋和宫殿前。


不管是在口头文化还是在印刷术文化中,信息的重要性都在于它可能促成某种行动。当然,在任何一种交流环境中,输入(人们得到的信息)总是多于输出(在所得到信息的基础上采取行动的可能性)的。但是,由于电报的发明,再加上后来其他技术的发展,信息和行动之间的关系变得抽象而疏远起来了。在人类历史上,人们第一次面对信息过剩的问题,这意味着与此同时,人们将面对丧失社会和政治活动能力的问题。

问问自己下面这一系列的问题,你可能就会更明白上文的意思了:对于解决中东的冲突,你准备采取什么行动?对于解决通货膨胀、犯罪和失业问题,你有何高见?对于保护环境或降低核战争危险,你有什么计划?对于北大西洋公约组织、石油输出国组织、美国中央情报局、反歧视行动计划和伊朗巴哈伊派教徒遭受的残暴行径,你准备采取什么行动?我可以大胆地帮你回答:你什么也不打算做。当然,你可能会为某个自称有计划也有能力采取行动的人投上一票。但每两年或四年你才可能有一个小时来投票,这根本不足以表达你满脑子的想法。我们也许可以说,投票选举是逃避政治无能的表现。比投票选举更糟糕的是参加民意测验。民意测验的组织者通过一些呆板的问题得出你的意见,然后把你的意见淹没在相似的意见中,最后把这些意见变成——还能是什么呢?——另一则新闻。所以,我们就陷入了一个无能为力的怪圈:你心里有很多想法,但除了把这些想法提供给记者制造更多的新闻之外,你无能为力;然后,面对你制造的新闻,你还是无能为力。


和大脑一样,每种技术也有自己内在的偏向。在它的物质外壳下,它常常表现出要派何种用场的倾向。只有那些对技术的历史一无所知的人,才会相信技术是完全中立的。


要回答“什么是电视”这个问题,我们首先要明白,当我们谈论电视的时候,我们不是指一种技术,而是指一种媒介。在世界上很多地方,虽然制造电视的技术和美国是一样的,但在那些地方,电视是一种完全不同的媒介。


由于使用方法不同,某种技术可能无法充分发挥其潜能或者只能产生最低限度的社会效应。


我们的问题不在于电视为我们展示具有娱乐性的内容,而在于所有的内容都以娱乐的方式表现出来,这就完全是另一回事了。

我们可以换种说法:娱乐是电视上所有话语的超意识形态。不管是什么内容,也不管采取什么视角,电视上的一切都是为了给我们提供娱乐。


掩藏在电视新闻节目超现实外壳下的是反交流的理论,这种理论以一种抛弃逻辑、理性和秩序的话语为特点。在美学中,这种理论被称为“达达主义”;在哲学中,它被称为“虚无主义”;在精神病学中,它被称为“精神分裂症”;如果用舞台术语来说,它可以被称为“杂耍”。


对于那些认为我在这里夸大其词的人,我可以引用罗伯特·麦克尼尔对电视新闻的描述来证明我的观点,他是《麦克尼尔—莱勒新闻时间》的执行编辑兼联合主持人。他说,好的电视新闻要“一切以简短为宜,不要让观众有精神紧张之感,反之,要以富于变化和新奇的动作不断刺激观众的感官。你不必注意概念和角色,不要在同一个问题上多停留几秒”。

他还说,制作新闻节目的奥义是:“越短越好;避免复杂;无须精妙含义;以视觉刺激代替思想;准确的文字已经过时落伍。”


约翰·杜威曾经说过,课程的内容是学习过程中最不重要的东西。我们这里也许可以借用他的观点作为指导。他在《经验与教育》中写道:“也许人们对于教育最大的错误认识是,一个人学会的只有他当时正在学习的东西。其实,伴随学习的过程形成持久的态度……也许比拼写课或地理历史课更为重要……因为这些态度才是在未来发挥重要作用的东西。”换句话说,一个人学到的最重要的东西是学习的方法。正如杜威在另一本书里写到的,我们学习我们要做的事情。而电视教育的方法是让孩子们去做电视要求他们做的事情,当然这和教室对他们提出的要求相去甚远,就像读书和看演出风马牛不相及一样。


西塞罗说过,教育的目的是让学生们摆脱现实的奴役,而现在的年轻人正竭力做着相反的努力——为了适应现实而改变自己。

',41),_=[o];function c(a,n){return r(),e("div",null,_)}const d=p(t,[["render",c],["__file","015-娱乐至死.html.vue"]]);export{d as default}; diff --git "a/assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-2f2fb2cb.js" "b/assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-3f2a1983.js" similarity index 98% rename from "assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-2f2fb2cb.js" rename to "assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-3f2a1983.js" index 0de1ae94e..707718bb9 100644 --- "a/assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-2f2fb2cb.js" +++ "b/assets/016-\346\210\221\345\234\250100\345\244\251\345\206\205\350\207\252\345\255\246\350\213\261\350\257\255\347\277\273\350\275\254\344\272\272\347\224\237.html-3f2a1983.js" @@ -1 +1 @@ -import{_ as l}from"./plugin-vue_export-helper-c27b6911.js";import{o as i,c as e,b as r}from"./app-9bea1027.js";const _={},o=r('

《我在100天内自学英语翻转人生》

(韩)张同完

最重要的一点,还是“选你所爱”。不论是有你喜爱的演员,还是让你心动不已的配乐,这部影片一定要具备百看不厌的魅力,才能让你顺利完成100遍的目标。


100LS的五大学习步骤
第一步:关掉所有字幕观看第一遍
第二步:打开中文字幕观看第二遍, 确认之前没看懂的部分
第三步:换成英文字幕, 把刚才没听懂的片段抄下来
第四步:反复练习听不清楚的片段, 听完马上跟读
第五步:关掉所有的字幕,观看剩下的97次


不能光靠眼睛,要用嘴巴和耳朵反复练习记下每个片段。听起来模糊不清的英语,代表你并没有真正听懂;唯有说得出口的英语,你才能听得一清二楚。


100LS 十一大成功法则

  1. 请舍弃“唯有学好语法,英语才会变好”的错误想法,学英语就跟学母语一样,请务必由“情境”来熟悉。
  2. 别靠头脑去理解英语,请用嘴巴和耳朵训练。
  3. 用100 天的时间,观看一部电影100遍,之后就是见证奇迹的时刻,演员说的话听起来跟母语没什么两样。
  4. 忘掉一直以来你学习外语的顺序,务必遵循“先练听力,再练口语”的步骤。
  5. 找一部最能让你乐在其中的电影或剧集,开口跟读台词练满100 遍。
  6. 无法从你口中说出的句子,你也绝对听不懂。请务必反复大声练习,直到你能够朗朗上口。
  7. 一部电影一定要重复看或听100遍,请善用英语字幕,不要只是默默地听。
  8. 请务必通过“情境”学习英语。
  9. 学了外语就该实际运用。如果害怕说错而不敢开口,你永远只能回答这句话:“I can’t speak English very well.”
  10. 掌握语感后,再用TED演讲影片将中阶英语一网打尽。
  11. 想学好高阶英语,务必用当地英语新闻进行100LS。

100LS 训练法七大学习重点

  1. 请先使用100LS 训练法,完成10 部电影或剧集。如此一来,将为你的目标外语打下一定的基础。
  2. 不要额外看书学习基础动词和语法。写下影片中不懂的单词和句子,查出它们的意思并反复练习。
  3. 建议你听该语言的歌曲,让自己更加熟悉这门外语。当你实在没办法完全听清楚歌词,再试着查询歌词内容,这对学习也有很大的帮助。
  4. 搜索演讲影片,加强深入对话的能力。
  5. 观看新闻报道,累积丰富的表达能力。
  6. 你正在学哪种语言,就看以那个语言撰写而成的原文书籍。请先从童话书或页数较少的心灵励志书下手,越薄的书越好。记住,一定要从头到尾好好读完整本书。
  7. 列出你的愿望清单,具体写下学好外语后你想做些什么。当你屡次陷入瓶颈时,这份清单能带给你力量,帮助你渡过难关。

请避开战争片、科幻片或是古装剧。


一旦孩子认定英语等于无聊又无趣的东西,他一辈子都想远离英语。更可惜的是,还可能因此让他错过最能引起英语学习乐趣的黄金时期。请别把精力放在“别人家的孩子都在看什么”,而是关注“我家的孩子喜欢看什么”。请舍弃无谓的比较和担忧。“别人家的孩子已经在看难度高的英语卡通了,我家的孩子怎么才刚学会ABC?”只要去思考如何帮助自己的孩子真心爱上英语就行了。

',17),t=[o];function c(p,a){return i(),e("div",null,t)}const s=l(_,[["render",c],["__file","016-我在100天内自学英语翻转人生.html.vue"]]);export{s as default}; +import{_ as l}from"./plugin-vue_export-helper-c27b6911.js";import{o as i,c as e,b as r}from"./app-077dcba0.js";const _={},o=r('

《我在100天内自学英语翻转人生》

(韩)张同完

最重要的一点,还是“选你所爱”。不论是有你喜爱的演员,还是让你心动不已的配乐,这部影片一定要具备百看不厌的魅力,才能让你顺利完成100遍的目标。


100LS的五大学习步骤
第一步:关掉所有字幕观看第一遍
第二步:打开中文字幕观看第二遍, 确认之前没看懂的部分
第三步:换成英文字幕, 把刚才没听懂的片段抄下来
第四步:反复练习听不清楚的片段, 听完马上跟读
第五步:关掉所有的字幕,观看剩下的97次


不能光靠眼睛,要用嘴巴和耳朵反复练习记下每个片段。听起来模糊不清的英语,代表你并没有真正听懂;唯有说得出口的英语,你才能听得一清二楚。


100LS 十一大成功法则

  1. 请舍弃“唯有学好语法,英语才会变好”的错误想法,学英语就跟学母语一样,请务必由“情境”来熟悉。
  2. 别靠头脑去理解英语,请用嘴巴和耳朵训练。
  3. 用100 天的时间,观看一部电影100遍,之后就是见证奇迹的时刻,演员说的话听起来跟母语没什么两样。
  4. 忘掉一直以来你学习外语的顺序,务必遵循“先练听力,再练口语”的步骤。
  5. 找一部最能让你乐在其中的电影或剧集,开口跟读台词练满100 遍。
  6. 无法从你口中说出的句子,你也绝对听不懂。请务必反复大声练习,直到你能够朗朗上口。
  7. 一部电影一定要重复看或听100遍,请善用英语字幕,不要只是默默地听。
  8. 请务必通过“情境”学习英语。
  9. 学了外语就该实际运用。如果害怕说错而不敢开口,你永远只能回答这句话:“I can’t speak English very well.”
  10. 掌握语感后,再用TED演讲影片将中阶英语一网打尽。
  11. 想学好高阶英语,务必用当地英语新闻进行100LS。

100LS 训练法七大学习重点

  1. 请先使用100LS 训练法,完成10 部电影或剧集。如此一来,将为你的目标外语打下一定的基础。
  2. 不要额外看书学习基础动词和语法。写下影片中不懂的单词和句子,查出它们的意思并反复练习。
  3. 建议你听该语言的歌曲,让自己更加熟悉这门外语。当你实在没办法完全听清楚歌词,再试着查询歌词内容,这对学习也有很大的帮助。
  4. 搜索演讲影片,加强深入对话的能力。
  5. 观看新闻报道,累积丰富的表达能力。
  6. 你正在学哪种语言,就看以那个语言撰写而成的原文书籍。请先从童话书或页数较少的心灵励志书下手,越薄的书越好。记住,一定要从头到尾好好读完整本书。
  7. 列出你的愿望清单,具体写下学好外语后你想做些什么。当你屡次陷入瓶颈时,这份清单能带给你力量,帮助你渡过难关。

请避开战争片、科幻片或是古装剧。


一旦孩子认定英语等于无聊又无趣的东西,他一辈子都想远离英语。更可惜的是,还可能因此让他错过最能引起英语学习乐趣的黄金时期。请别把精力放在“别人家的孩子都在看什么”,而是关注“我家的孩子喜欢看什么”。请舍弃无谓的比较和担忧。“别人家的孩子已经在看难度高的英语卡通了,我家的孩子怎么才刚学会ABC?”只要去思考如何帮助自己的孩子真心爱上英语就行了。

',17),t=[o];function c(p,a){return i(),e("div",null,t)}const s=l(_,[["render",c],["__file","016-我在100天内自学英语翻转人生.html.vue"]]);export{s as default}; diff --git a/assets/404.html-6157cf23.js b/assets/404.html-e54f41f6.js similarity index 71% rename from assets/404.html-6157cf23.js rename to assets/404.html-e54f41f6.js index 6a4d2d5e3..577f41d34 100644 --- a/assets/404.html-6157cf23.js +++ b/assets/404.html-e54f41f6.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-9bea1027.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-077dcba0.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/A.html-3c3b5fcc.js b/assets/A.html-1aeef1e2.js similarity index 90% rename from assets/A.html-3c3b5fcc.js rename to assets/A.html-1aeef1e2.js index 67dd5d586..09a6b9488 100644 --- a/assets/A.html-3c3b5fcc.js +++ b/assets/A.html-1aeef1e2.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as e,f as o}from"./app-9bea1027.js";const l={},d=e("h1",{id:"a",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#a","aria-hidden":"true"},"#"),o(" A")],-1),a=e("blockquote",null,[e("p",null,[e("strong",null,"And to be honest"),o(" 说实话")])],-1),c=e("p",null,"And to be honest, I don't like this movie.",-1),r=e("blockquote",null,[e("p",null,[e("strong",null,"And sure enough"),o(" 果不其然")])],-1),_=e("p",null,"I said he would be late, and sure enough he did.",-1),h=[d,a,c,r,_];function i(u,f){return n(),s("div",null,h)}const b=t(l,[["render",i],["__file","A.html.vue"]]);export{b as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as e,f as o}from"./app-077dcba0.js";const l={},d=e("h1",{id:"a",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#a","aria-hidden":"true"},"#"),o(" A")],-1),a=e("blockquote",null,[e("p",null,[e("strong",null,"And to be honest"),o(" 说实话")])],-1),c=e("p",null,"And to be honest, I don't like this movie.",-1),r=e("blockquote",null,[e("p",null,[e("strong",null,"And sure enough"),o(" 果不其然")])],-1),_=e("p",null,"I said he would be late, and sure enough he did.",-1),h=[d,a,c,r,_];function i(u,f){return n(),s("div",null,h)}const b=t(l,[["render",i],["__file","A.html.vue"]]);export{b as default}; diff --git "a/assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-ca7c4f3c.js" "b/assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-daed1ef5.js" similarity index 97% rename from "assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-ca7c4f3c.js" rename to "assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-daed1ef5.js" index 5d330ee92..714431f78 100644 --- "a/assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-ca7c4f3c.js" +++ "b/assets/ADB\346\227\240\347\272\277\350\260\203\350\257\225.html-daed1ef5.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as d,b as c}from"./app-9bea1027.js";const r={},h=c('

ADB无线调试

准备工作

首次设置无线调试需要使用数据线连接手机,开启开发者模式和USB调试,确保手机和电脑处于同一WIFI下(电脑连接手机热点也可)。

查看当前连接的设备

使用USB连接手机,在命令行中输入adb devices,可以看到当前连接的设备列表。

为手机设置监听的端口号

在命令行中输入adb tcpip 5555,将手机的端口号设置为5555

查看手机的IP地址

在命令行中输入adb shell ifconfig,可以看到手机的IP地址,如192.168.1.100

连接手机

在命令行中输入adb connect 192.168.1.100:5555,连接手机

查看是否连接成功

在命令行中输入adb devices,可以看到当前连接的设备列表,如果列表中出现192.168.1.100:5555,说明连接成功。
此时可以拔掉USB数据线,再次输入adb devices,如果仍然可以看到192.168.1.100:5555,说明无线调试连接成功。

断开连接

在命令行中输入adb disconnect,断开连接

',15),i=[h];function o(n,t){return a(),d("div",null,i)}const _=e(r,[["render",o],["__file","ADB无线调试.html.vue"]]);export{_ as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as d,b as c}from"./app-077dcba0.js";const r={},h=c('

ADB无线调试

准备工作

首次设置无线调试需要使用数据线连接手机,开启开发者模式和USB调试,确保手机和电脑处于同一WIFI下(电脑连接手机热点也可)。

查看当前连接的设备

使用USB连接手机,在命令行中输入adb devices,可以看到当前连接的设备列表。

为手机设置监听的端口号

在命令行中输入adb tcpip 5555,将手机的端口号设置为5555

查看手机的IP地址

在命令行中输入adb shell ifconfig,可以看到手机的IP地址,如192.168.1.100

连接手机

在命令行中输入adb connect 192.168.1.100:5555,连接手机

查看是否连接成功

在命令行中输入adb devices,可以看到当前连接的设备列表,如果列表中出现192.168.1.100:5555,说明连接成功。
此时可以拔掉USB数据线,再次输入adb devices,如果仍然可以看到192.168.1.100:5555,说明无线调试连接成功。

断开连接

在命令行中输入adb disconnect,断开连接

',15),i=[h];function o(n,t){return a(),d("div",null,i)}const _=e(r,[["render",o],["__file","ADB无线调试.html.vue"]]);export{_ as default}; diff --git a/assets/B.html-8ba0df2b.js b/assets/B.html-e0089915.js similarity index 87% rename from assets/B.html-8ba0df2b.js rename to assets/B.html-e0089915.js index 649c95fed..d0f8c56dc 100644 --- a/assets/B.html-8ba0df2b.js +++ b/assets/B.html-e0089915.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as e,f as o}from"./app-9bea1027.js";const c={},a=e("h1",{id:"b",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#b","aria-hidden":"true"},"#"),o(" B")],-1),r=e("blockquote",null,[e("p",null,[e("strong",null,"based on"),o(" the feedback. 基于")])],-1),d=e("p",null,"I made decisions based on my experience.",-1),_=[a,r,d];function l(i,h){return n(),s("div",null,_)}const m=t(c,[["render",l],["__file","B.html.vue"]]);export{m as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as e,f as o}from"./app-077dcba0.js";const c={},a=e("h1",{id:"b",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#b","aria-hidden":"true"},"#"),o(" B")],-1),r=e("blockquote",null,[e("p",null,[e("strong",null,"based on"),o(" the feedback. 基于")])],-1),d=e("p",null,"I made decisions based on my experience.",-1),_=[a,r,d];function l(i,h){return n(),s("div",null,_)}const m=t(c,[["render",l],["__file","B.html.vue"]]);export{m as default}; diff --git a/assets/E.html-6486953b.js b/assets/E.html-c4e4d648.js similarity index 88% rename from assets/E.html-6486953b.js rename to assets/E.html-c4e4d648.js index 8cc4079c4..e57d2b64f 100644 --- a/assets/E.html-6486953b.js +++ b/assets/E.html-c4e4d648.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as n,d as e,f as t}from"./app-9bea1027.js";const s={},r=e("h1",{id:"e",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#e","aria-hidden":"true"},"#"),t(" E")],-1),c=e("blockquote",null,[e("p",null,[t("I love it so much that I like to learn a new language "),e("strong",null,"every two years"),t(". 每两年")])],-1),l=e("p",null,"I go back home every two weeks.",-1),_=[r,c,l];function d(i,h){return a(),n("div",null,_)}const m=o(s,[["render",d],["__file","E.html.vue"]]);export{m as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as n,d as e,f as t}from"./app-077dcba0.js";const s={},r=e("h1",{id:"e",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#e","aria-hidden":"true"},"#"),t(" E")],-1),c=e("blockquote",null,[e("p",null,[t("I love it so much that I like to learn a new language "),e("strong",null,"every two years"),t(". 每两年")])],-1),l=e("p",null,"I go back home every two weeks.",-1),_=[r,c,l];function d(i,h){return a(),n("div",null,_)}const m=o(s,[["render",d],["__file","E.html.vue"]]);export{m as default}; diff --git a/assets/F.html-2035df71.js b/assets/F.html-4b1a4479.js similarity index 92% rename from assets/F.html-2035df71.js rename to assets/F.html-4b1a4479.js index 19c1bafca..af2a9bcac 100644 --- a/assets/F.html-2035df71.js +++ b/assets/F.html-4b1a4479.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as e,b as n}from"./app-9bea1027.js";const s={},r=n('

F

find out 查明,发现

I don't know what happened, but I will find it out.

his method is to start speaking from day one. 从一开始

I knew I shouldn't have believed you from day one.

he figured out how the Russian conversation usually starts. 弄明白

I finally figured out how it runs.

',7),a=[r];function i(c,u){return t(),e("div",null,a)}const h=o(s,[["render",i],["__file","F.html.vue"]]);export{h as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c as e,b as n}from"./app-077dcba0.js";const s={},r=n('

F

find out 查明,发现

I don't know what happened, but I will find it out.

his method is to start speaking from day one. 从一开始

I knew I shouldn't have believed you from day one.

he figured out how the Russian conversation usually starts. 弄明白

I finally figured out how it runs.

',7),a=[r];function i(c,u){return t(),e("div",null,a)}const h=o(s,[["render",i],["__file","F.html.vue"]]);export{h as default}; diff --git a/assets/G.html-cf858eae.js b/assets/G.html-e6b5dcb0.js similarity index 87% rename from assets/G.html-cf858eae.js rename to assets/G.html-e6b5dcb0.js index d36161195..61afd2c52 100644 --- a/assets/G.html-cf858eae.js +++ b/assets/G.html-e6b5dcb0.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as r,d as e,f as t}from"./app-9bea1027.js";const c={},s=e("h1",{id:"g",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#g","aria-hidden":"true"},"#"),t(" G")],-1),a=e("blockquote",null,[e("p",null,[e("strong",null,"give it another try"),t(" 再试一次")])],-1),_=e("p",null,"I've decided to give it another try.",-1),d=[s,a,_];function i(l,h){return n(),r("div",null,d)}const m=o(c,[["render",i],["__file","G.html.vue"]]);export{m as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as r,d as e,f as t}from"./app-077dcba0.js";const c={},s=e("h1",{id:"g",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#g","aria-hidden":"true"},"#"),t(" G")],-1),a=e("blockquote",null,[e("p",null,[e("strong",null,"give it another try"),t(" 再试一次")])],-1),_=e("p",null,"I've decided to give it another try.",-1),d=[s,a,_];function i(l,h){return n(),r("div",null,d)}const m=o(c,[["render",i],["__file","G.html.vue"]]);export{m as default}; diff --git "a/assets/GET\345\222\214POST.html-185170d9.js" "b/assets/GET\345\222\214POST.html-0d293251.js" similarity index 94% rename from "assets/GET\345\222\214POST.html-185170d9.js" rename to "assets/GET\345\222\214POST.html-0d293251.js" index 77d153841..0eca9b069 100644 --- "a/assets/GET\345\222\214POST.html-185170d9.js" +++ "b/assets/GET\345\222\214POST.html-0d293251.js" @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as T,d as e,f as t}from"./app-9bea1027.js";const n={},_=e("h1",{id:"get和post",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#get和post","aria-hidden":"true"},"#"),t(" GET和POST")],-1),c=e("p",null,"GET和POST都是HTTP协议中发送请求的两种方法。",-1),r=e("p",null,"GET请求通常用于请求数据,POST请求通常用于提交数据,POST通常会造成服务器的状态变化或产生副作用。",-1),a=e("p",null,"GET请求会被浏览器主动缓存,而POST请求不会。",-1),l=e("p",null,[t("POST请求相比于GET请求更安全,因为POST请求的数据在地址栏不可见。"),e("br"),t(" 但从传输角度来说,他们都不安全。因为HTTP协议是明文传输的,[[HTTP和HTTPS]]相比,HTTPS传输经过加密所以更安全。")],-1),d=e("p",null,[t("对于GET请求,浏览器将参数附到URL上发送,服务端响应200。"),e("br"),t(" 对于POST请求,浏览器会先发送请求头,服务端响应100 continue;然后再发送请求体,服务端最终响应200 ok。")],-1),i=[_,c,r,a,l,d];function h(P,p){return s(),T("div",null,i)}const f=o(n,[["render",h],["__file","GET和POST.html.vue"]]);export{f as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as T,d as e,f as t}from"./app-077dcba0.js";const n={},_=e("h1",{id:"get和post",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#get和post","aria-hidden":"true"},"#"),t(" GET和POST")],-1),c=e("p",null,"GET和POST都是HTTP协议中发送请求的两种方法。",-1),r=e("p",null,"GET请求通常用于请求数据,POST请求通常用于提交数据,POST通常会造成服务器的状态变化或产生副作用。",-1),a=e("p",null,"GET请求会被浏览器主动缓存,而POST请求不会。",-1),l=e("p",null,[t("POST请求相比于GET请求更安全,因为POST请求的数据在地址栏不可见。"),e("br"),t(" 但从传输角度来说,他们都不安全。因为HTTP协议是明文传输的,[[HTTP和HTTPS]]相比,HTTPS传输经过加密所以更安全。")],-1),d=e("p",null,[t("对于GET请求,浏览器将参数附到URL上发送,服务端响应200。"),e("br"),t(" 对于POST请求,浏览器会先发送请求头,服务端响应100 continue;然后再发送请求体,服务端最终响应200 ok。")],-1),i=[_,c,r,a,l,d];function h(P,p){return s(),T("div",null,i)}const f=o(n,[["render",h],["__file","GET和POST.html.vue"]]);export{f as default}; diff --git a/assets/H.html-a1b0d75c.js b/assets/H.html-d470bc67.js similarity index 88% rename from assets/H.html-a1b0d75c.js rename to assets/H.html-d470bc67.js index a8b922b0a..98e7fb912 100644 --- a/assets/H.html-a1b0d75c.js +++ b/assets/H.html-d470bc67.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as a,d as e,f as o}from"./app-9bea1027.js";const c={},s=e("h1",{id:"h",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#h","aria-hidden":"true"},"#"),o(" H")],-1),l=e("blockquote",null,[e("p",null,[o("The one thing we all "),e("strong",null,"have in common"),o(". 有共同之处")])],-1),r=e("p",null,"What do we have in common?",-1),_=[s,l,r];function h(d,i){return n(),a("div",null,_)}const f=t(c,[["render",h],["__file","H.html.vue"]]);export{f as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as a,d as e,f as o}from"./app-077dcba0.js";const c={},s=e("h1",{id:"h",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#h","aria-hidden":"true"},"#"),o(" H")],-1),l=e("blockquote",null,[e("p",null,[o("The one thing we all "),e("strong",null,"have in common"),o(". 有共同之处")])],-1),r=e("p",null,"What do we have in common?",-1),_=[s,l,r];function h(d,i){return n(),a("div",null,_)}const f=t(c,[["render",h],["__file","H.html.vue"]]);export{f as default}; diff --git "a/assets/HTTP\345\222\214HTTPS.html-aaec1922.js" "b/assets/HTTP\345\222\214HTTPS.html-a8a21b84.js" similarity index 92% rename from "assets/HTTP\345\222\214HTTPS.html-aaec1922.js" rename to "assets/HTTP\345\222\214HTTPS.html-a8a21b84.js" index a3e005157..82e8110f2 100644 --- "a/assets/HTTP\345\222\214HTTPS.html-aaec1922.js" +++ "b/assets/HTTP\345\222\214HTTPS.html-a8a21b84.js" @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as T,c as o,d as t,f as s}from"./app-9bea1027.js";const _={},c=t("h1",{id:"http和https",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#http和https","aria-hidden":"true"},"#"),s(" HTTP和HTTPS")],-1),n=t("p",null,"HTTP是一种不加密的协议,数据在网络上以明文形式传输;HTTPS使用SSL/TLS协议加密传输的数据。",-1),a=t("p",null,"HTTP使用的是80端口;HTTPS使用的是443端口。",-1),r=t("p",null,"HTTP不提供网站身份验证,因此容易遭受钓鱼攻击;HTTPS由于使用SSL/TLS证书,浏览器可以验证服务器身份,用户可以通过浏览器的安全标识确认连接的安全性。",-1),d=[c,n,a,r];function h(l,i){return T(),o("div",null,d)}const P=e(_,[["render",h],["__file","HTTP和HTTPS.html.vue"]]);export{P as default}; +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as T,c as o,d as t,f as s}from"./app-077dcba0.js";const _={},c=t("h1",{id:"http和https",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#http和https","aria-hidden":"true"},"#"),s(" HTTP和HTTPS")],-1),n=t("p",null,"HTTP是一种不加密的协议,数据在网络上以明文形式传输;HTTPS使用SSL/TLS协议加密传输的数据。",-1),a=t("p",null,"HTTP使用的是80端口;HTTPS使用的是443端口。",-1),r=t("p",null,"HTTP不提供网站身份验证,因此容易遭受钓鱼攻击;HTTPS由于使用SSL/TLS证书,浏览器可以验证服务器身份,用户可以通过浏览器的安全标识确认连接的安全性。",-1),d=[c,n,a,r];function h(l,i){return T(),o("div",null,d)}const P=e(_,[["render",h],["__file","HTTP和HTTPS.html.vue"]]);export{P as default}; diff --git a/assets/I.html-8a514b57.js b/assets/I.html-19cbfa63.js similarity index 90% rename from assets/I.html-8a514b57.js rename to assets/I.html-19cbfa63.js index 31da0f588..b3c78ccca 100644 --- a/assets/I.html-8a514b57.js +++ b/assets/I.html-19cbfa63.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as t,f as e}from"./app-9bea1027.js";const l={},d=t("h1",{id:"i",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#i","aria-hidden":"true"},"#"),e(" I")],-1),a=t("blockquote",null,[t("p",null,[t("strong",null,"In fact"),e(" 实际上")])],-1),c=t("p",null,"I said i was busy, but in fact, I just didn't want to go.",-1),i=t("blockquote",null,[t("p",null,[t("strong",null,"it suddenly dawned on me"),e(" 突然明白")])],-1),_=t("p",null,"It suddenly dawned on me how to solve it.",-1),r=[d,a,c,i,_];function u(h,f){return n(),s("div",null,r)}const I=o(l,[["render",u],["__file","I.html.vue"]]);export{I as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as s,d as t,f as e}from"./app-077dcba0.js";const l={},d=t("h1",{id:"i",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#i","aria-hidden":"true"},"#"),e(" I")],-1),a=t("blockquote",null,[t("p",null,[t("strong",null,"In fact"),e(" 实际上")])],-1),c=t("p",null,"I said i was busy, but in fact, I just didn't want to go.",-1),i=t("blockquote",null,[t("p",null,[t("strong",null,"it suddenly dawned on me"),e(" 突然明白")])],-1),_=t("p",null,"It suddenly dawned on me how to solve it.",-1),r=[d,a,c,i,_];function u(h,f){return n(),s("div",null,r)}const I=o(l,[["render",u],["__file","I.html.vue"]]);export{I as default}; diff --git "a/assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-769edd96.js" "b/assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-bd7f08d8.js" similarity index 93% rename from "assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-769edd96.js" rename to "assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-bd7f08d8.js" index 4dfea681f..7bf7241e6 100644 --- "a/assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-769edd96.js" +++ "b/assets/JS\346\225\260\345\255\227\347\262\276\345\272\246\344\270\242\345\244\261\351\227\256\351\242\230.html-bd7f08d8.js" @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as _,c as s,d as e,f as o}from"./app-9bea1027.js";const c={},n=e("h1",{id:"js数字精度丢失问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#js数字精度丢失问题","aria-hidden":"true"},"#"),o(" JS数字精度丢失问题")],-1),a=e("p",null,"JS中的数字是以科学计数法的形式存储64位双精度浮点数编码。",-1),r=e("p",null,"其中第1位为符号位,0表示正数,1表示负数;中间11位为指数位;最后52位为尾数位,会舍0进1。",-1),l=e("p",null,"在计算时会将十进制数转换成二进制,计算完成后再转换成十进制数,并且由于小数位数无限但二进制位数有限,因此引起计算误差,造成数字精度丢失。",-1),d=e("p",null,"解决方法是将小数转换成整数在计算,或是使用第三方库Math.js或BigDecimal.js。",-1),i=[n,a,r,l,d];function h(f,u){return _(),s("div",null,i)}const x=t(c,[["render",h],["__file","JS数字精度丢失问题.html.vue"]]);export{x as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as _,c as s,d as e,f as o}from"./app-077dcba0.js";const c={},n=e("h1",{id:"js数字精度丢失问题",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#js数字精度丢失问题","aria-hidden":"true"},"#"),o(" JS数字精度丢失问题")],-1),a=e("p",null,"JS中的数字是以科学计数法的形式存储64位双精度浮点数编码。",-1),r=e("p",null,"其中第1位为符号位,0表示正数,1表示负数;中间11位为指数位;最后52位为尾数位,会舍0进1。",-1),l=e("p",null,"在计算时会将十进制数转换成二进制,计算完成后再转换成十进制数,并且由于小数位数无限但二进制位数有限,因此引起计算误差,造成数字精度丢失。",-1),d=e("p",null,"解决方法是将小数转换成整数在计算,或是使用第三方库Math.js或BigDecimal.js。",-1),i=[n,a,r,l,d];function h(f,u){return _(),s("div",null,i)}const x=t(c,[["render",h],["__file","JS数字精度丢失问题.html.vue"]]);export{x as default}; diff --git a/assets/K8S.html-b34e0693.js b/assets/K8S.html-e34c1947.js similarity index 96% rename from assets/K8S.html-b34e0693.js rename to assets/K8S.html-e34c1947.js index 1bba711f7..d12cfedce 100644 --- a/assets/K8S.html-b34e0693.js +++ b/assets/K8S.html-e34c1947.js @@ -1,3 +1,3 @@ -import{_ as a}from"./plugin-vue_export-helper-c27b6911.js";import{o as e,c as s,b as n}from"./app-9bea1027.js";const r={},t=n(`

K8S

启停K8S命名空间下的所有部署

kubectl scale --replicas=0 deployment --all -n <namespace-name>
+import{_ as a}from"./plugin-vue_export-helper-c27b6911.js";import{o as e,c as s,b as n}from"./app-077dcba0.js";const r={},t=n(`

K8S

启停K8S命名空间下的所有部署

kubectl scale --replicas=0 deployment --all -n <namespace-name>
 
kubectl scale --replicas=1 deployment --all -n <namespace-name>
 
`,4),l=[t];function c(p,o){return e(),s("div",null,l)}const m=a(r,[["render",c],["__file","K8S.html.vue"]]);export{m as default}; diff --git a/assets/L.html-4e581fd0.js b/assets/L.html-a15ec536.js similarity index 89% rename from assets/L.html-4e581fd0.js rename to assets/L.html-a15ec536.js index 6e9bface9..c65b3efc6 100644 --- a/assets/L.html-4e581fd0.js +++ b/assets/L.html-a15ec536.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as s,d as e,f as t}from"./app-9bea1027.js";const n={},l=e("h1",{id:"l",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#l","aria-hidden":"true"},"#"),t(" L")],-1),r=e("blockquote",null,[e("p",null,[t("I "),e("strong",null,"love it so much that"),t(" I like to learn a new language every two years. 非常喜爱以至于")])],-1),c=e("p",null,"I love fitness so much that I work out every day.",-1),_=[l,r,c];function d(i,h){return a(),s("div",null,_)}const m=o(n,[["render",d],["__file","L.html.vue"]]);export{m as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as s,d as e,f as t}from"./app-077dcba0.js";const n={},l=e("h1",{id:"l",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#l","aria-hidden":"true"},"#"),t(" L")],-1),r=e("blockquote",null,[e("p",null,[t("I "),e("strong",null,"love it so much that"),t(" I like to learn a new language every two years. 非常喜爱以至于")])],-1),c=e("p",null,"I love fitness so much that I work out every day.",-1),_=[l,r,c];function d(i,h){return a(),s("div",null,_)}const m=o(n,[["render",d],["__file","L.html.vue"]]);export{m as default}; diff --git a/assets/M.html-aca42775.js b/assets/M.html-4efbacd8.js similarity index 88% rename from assets/M.html-aca42775.js rename to assets/M.html-4efbacd8.js index abeddceaf..8484fce54 100644 --- a/assets/M.html-aca42775.js +++ b/assets/M.html-4efbacd8.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as d,d as e,f as t}from"./app-9bea1027.js";const r={},a=e("h1",{id:"m",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#m","aria-hidden":"true"},"#"),t(" M")],-1),s=e("blockquote",null,[e("p",null,[t("And that "),e("strong",null,"made me wonder"),t(" too 让我好奇")])],-1),c=e("p",null,"And you made me wonder why you didn't try it.",-1),_=[a,s,c];function l(i,h){return n(),d("div",null,_)}const f=o(r,[["render",l],["__file","M.html.vue"]]);export{f as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as d,d as e,f as t}from"./app-077dcba0.js";const r={},a=e("h1",{id:"m",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#m","aria-hidden":"true"},"#"),t(" M")],-1),s=e("blockquote",null,[e("p",null,[t("And that "),e("strong",null,"made me wonder"),t(" too 让我好奇")])],-1),c=e("p",null,"And you made me wonder why you didn't try it.",-1),_=[a,s,c];function l(i,h){return n(),d("div",null,_)}const f=o(r,[["render",l],["__file","M.html.vue"]]);export{f as default}; diff --git a/assets/O.html-3270746f.js b/assets/O.html-b5a92587.js similarity index 87% rename from assets/O.html-3270746f.js rename to assets/O.html-b5a92587.js index b21c315da..cf1ccb74c 100644 --- a/assets/O.html-3270746f.js +++ b/assets/O.html-b5a92587.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as a,d as e,f as o}from"./app-9bea1027.js";const r={},s=e("h1",{id:"o",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#o","aria-hidden":"true"},"#"),o(" O")],-1),c=e("blockquote",null,[e("p",null,[e("strong",null,"one after another"),o(" 一个接一个地")])],-1),l=e("p",null,"I ate all the cookies one after another.",-1),_=[s,c,l];function d(h,i){return n(),a("div",null,_)}const m=t(r,[["render",d],["__file","O.html.vue"]]);export{m as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as n,c as a,d as e,f as o}from"./app-077dcba0.js";const r={},s=e("h1",{id:"o",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#o","aria-hidden":"true"},"#"),o(" O")],-1),c=e("blockquote",null,[e("p",null,[e("strong",null,"one after another"),o(" 一个接一个地")])],-1),l=e("p",null,"I ate all the cookies one after another.",-1),_=[s,c,l];function d(h,i){return n(),a("div",null,_)}const m=t(r,[["render",d],["__file","O.html.vue"]]);export{m as default}; diff --git a/assets/R.html-68363d05.js b/assets/R.html-e972d39f.js similarity index 87% rename from assets/R.html-68363d05.js rename to assets/R.html-e972d39f.js index e4c3c232a..3694f2f4e 100644 --- a/assets/R.html-68363d05.js +++ b/assets/R.html-e972d39f.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as s,d as e,f as t}from"./app-9bea1027.js";const a={},n=e("h1",{id:"r",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#r","aria-hidden":"true"},"#"),t(" R")],-1),c=e("blockquote",null,[e("p",null,[e("strong",null,"right away"),t(" 立刻,马上")])],-1),_=e("p",null,"I responded to her message right away.",-1),l=[n,c,_];function d(i,h){return r(),s("div",null,l)}const m=o(a,[["render",d],["__file","R.html.vue"]]);export{m as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as r,c as s,d as e,f as t}from"./app-077dcba0.js";const a={},n=e("h1",{id:"r",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#r","aria-hidden":"true"},"#"),t(" R")],-1),c=e("blockquote",null,[e("p",null,[e("strong",null,"right away"),t(" 立刻,马上")])],-1),_=e("p",null,"I responded to her message right away.",-1),l=[n,c,_];function d(i,h){return r(),s("div",null,l)}const m=o(a,[["render",d],["__file","R.html.vue"]]);export{m as default}; diff --git a/assets/S.html-138b8028.js b/assets/S.html-9bd1a03d.js similarity index 88% rename from assets/S.html-138b8028.js rename to assets/S.html-9bd1a03d.js index 2ace48782..d6ab79b4a 100644 --- a/assets/S.html-138b8028.js +++ b/assets/S.html-9bd1a03d.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as n,d as e,f as t}from"./app-9bea1027.js";const a={},r=e("h1",{id:"s",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#s","aria-hidden":"true"},"#"),t(" S")],-1),c=e("blockquote",null,[e("p",null,[t("We "),e("strong",null,"simply"),t(" found ways to enjoy the language learning process. 仅仅,只不过是")])],-1),l=e("p",null,"I simply restarted it.",-1),_=[r,c,l];function d(i,h){return s(),n("div",null,_)}const m=o(a,[["render",d],["__file","S.html.vue"]]);export{m as default}; +import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as n,d as e,f as t}from"./app-077dcba0.js";const a={},r=e("h1",{id:"s",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#s","aria-hidden":"true"},"#"),t(" S")],-1),c=e("blockquote",null,[e("p",null,[t("We "),e("strong",null,"simply"),t(" found ways to enjoy the language learning process. 仅仅,只不过是")])],-1),l=e("p",null,"I simply restarted it.",-1),_=[r,c,l];function d(i,h){return s(),n("div",null,_)}const m=o(a,[["render",d],["__file","S.html.vue"]]);export{m as default}; diff --git a/assets/U.html-b47b7cd5.js b/assets/U.html-9fea59be.js similarity index 82% rename from assets/U.html-b47b7cd5.js rename to assets/U.html-9fea59be.js index 01d31131f..902b3285b 100644 --- a/assets/U.html-b47b7cd5.js +++ b/assets/U.html-9fea59be.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as o,d as e,f as r}from"./app-9bea1027.js";const c={},s=e("h1",{id:"u",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#u","aria-hidden":"true"},"#"),r(" U")],-1),n=[s];function _(d,i){return a(),o("div",null,n)}const l=t(c,[["render",_],["__file","U.html.vue"]]);export{l as default}; +import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as o,d as e,f as r}from"./app-077dcba0.js";const c={},s=e("h1",{id:"u",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#u","aria-hidden":"true"},"#"),r(" U")],-1),n=[s];function _(d,i){return a(),o("div",null,n)}const l=t(c,[["render",_],["__file","U.html.vue"]]);export{l as default}; diff --git a/assets/VuePlayground-f6ed97a0.js b/assets/VuePlayground-0c997125.js similarity index 70% rename from assets/VuePlayground-f6ed97a0.js rename to assets/VuePlayground-0c997125.js index 9a895161c..0b5db0213 100644 --- a/assets/VuePlayground-f6ed97a0.js +++ b/assets/VuePlayground-0c997125.js @@ -1 +1 @@ -import{g as _,h as g,i as m,s,j as f,v as y,k as R,l as a,C as h,_ as r}from"./app-9bea1027.js";const w=e=>JSON.parse(decodeURIComponent(e));var V=_({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const u=g(),i=m(!0),t=s(),l=s(),n=s(),o=f(()=>y({},u,w(e.settings))),d=async()=>{const[{ReplStore:v,Repl:p},{default:c}]=await Promise.all([r(()=>import("./vue-repl-5913cfbb.js"),["assets/vue-repl-5913cfbb.js","assets/app-9bea1027.js","assets/commonjs-dynamic-modules-302442b1.js","assets/commonjsHelpers-de833af9.js","assets/utils-a5e1dbae-143be013.js"]),r(()=>import("./codemirror-editor-1804343a.js"),["assets/codemirror-editor-1804343a.js","assets/utils-a5e1dbae-143be013.js","assets/app-9bea1027.js"])]);t.value=p,n.value=c,l.value=new v({serializedState:decodeURIComponent(e.files)}),o.value.vueVersion&&await l.value.setVueVersion(o.value.vueVersion)};return R(async()=>{await d(),i.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[i.value?a(h,{class:"preview-loading",height:192}):null,t.value?a(t.value,{editor:n.value,store:l.value,autoResize:!0,...o.value,layout:"horizontal"}):null])])]}});export{V as default}; +import{g as _,h as g,i as m,s,j as f,v as y,k as R,l as a,C as h,_ as r}from"./app-077dcba0.js";const w=e=>JSON.parse(decodeURIComponent(e));var V=_({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const u=g(),i=m(!0),t=s(),l=s(),n=s(),o=f(()=>y({},u,w(e.settings))),d=async()=>{const[{ReplStore:v,Repl:p},{default:c}]=await Promise.all([r(()=>import("./vue-repl-8d16bb4e.js"),["assets/vue-repl-8d16bb4e.js","assets/app-077dcba0.js","assets/commonjs-dynamic-modules-302442b1.js","assets/commonjsHelpers-de833af9.js","assets/utils-a5e1dbae-143be013.js"]),r(()=>import("./codemirror-editor-a6fdb30a.js"),["assets/codemirror-editor-a6fdb30a.js","assets/utils-a5e1dbae-143be013.js","assets/app-077dcba0.js"])]);t.value=p,n.value=c,l.value=new v({serializedState:decodeURIComponent(e.files)}),o.value.vueVersion&&await l.value.setVueVersion(o.value.vueVersion)};return R(async()=>{await d(),i.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[i.value?a(h,{class:"preview-loading",height:192}):null,t.value?a(t.value,{editor:n.value,store:l.value,autoResize:!0,...o.value,layout:"horizontal"}):null])])]}});export{V as default}; diff --git a/assets/abstract-factory.html-ef3cccbf.js b/assets/abstract-factory.html-6b912589.js similarity index 79% rename from assets/abstract-factory.html-ef3cccbf.js rename to assets/abstract-factory.html-6b912589.js index bcf519676..e985c4361 100644 --- a/assets/abstract-factory.html-ef3cccbf.js +++ b/assets/abstract-factory.html-6b912589.js @@ -1 +1 @@ -const e=JSON.parse('{"key":"v-41a2d2ec","path":"/design-pattern/creational/abstract-factory.html","title":"抽象工厂模式","lang":"zh-CN","frontmatter":{"order":2,"description":"真实世界类比 假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。 ```ts interface VIPCard { createLifeService(): AbstractLifeService; createShoppingService()...","head":[["meta",{"property":"og:url","content":"https://guoxicheng.top/design-pattern/creational/abstract-factory.html"}],["meta",{"property":"og:site_name","content":"Guo\'s Page"}],["meta",{"property":"og:title","content":"抽象工厂模式"}],["meta",{"property":"og:description","content":"真实世界类比 假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。 ```ts interface VIPCard { createLifeService(): AbstractLifeService; createShoppingService()..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-11-10T01:15:28.000Z"}],["meta",{"property":"article:modified_time","content":"2023-11-10T01:15:28.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"抽象工厂模式\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-11-10T01:15:28.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"真实世界类比","slug":"真实世界类比","link":"#真实世界类比","children":[]},{"level":2,"title":"业务场景类比","slug":"业务场景类比","link":"#业务场景类比","children":[]}],"git":{"createdTime":1699169327000,"updatedTime":1699578928000},"readingTime":{"minutes":1.67,"words":500},"filePathRelative":"design-pattern/creational/abstract-factory.md","localizedDate":"2023年11月5日","autoDesc":true}');export{e as data}; +const e=JSON.parse('{"key":"v-41a2d2ec","path":"/design-pattern/creational/abstract-factory.html","title":"抽象工厂模式","lang":"zh-CN","frontmatter":{"order":2,"description":"真实世界类比 假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。 ```ts interface VIPCard { createLifeService(): AbstractLifeService; createShoppingService()...","head":[["meta",{"property":"og:url","content":"https://guoxicheng.top/design-pattern/creational/abstract-factory.html"}],["meta",{"property":"og:site_name","content":"Guo\'s Page"}],["meta",{"property":"og:title","content":"抽象工厂模式"}],["meta",{"property":"og:description","content":"真实世界类比 假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。 ```ts interface VIPCard { createLifeService(): AbstractLifeService; createShoppingService()..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-11-13T03:27:34.000Z"}],["meta",{"property":"article:modified_time","content":"2023-11-13T03:27:34.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"抽象工厂模式\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2023-11-13T03:27:34.000Z\\",\\"author\\":[]}"]]},"headers":[{"level":2,"title":"真实世界类比","slug":"真实世界类比","link":"#真实世界类比","children":[]},{"level":2,"title":"开发场景类比","slug":"开发场景类比","link":"#开发场景类比","children":[]}],"git":{"createdTime":1699169327000,"updatedTime":1699846054000},"readingTime":{"minutes":1.67,"words":500},"filePathRelative":"design-pattern/creational/abstract-factory.md","localizedDate":"2023年11月5日","autoDesc":true}');export{e as data}; diff --git a/assets/abstract-factory.html-bece9c1d.js b/assets/abstract-factory.html-b638cae0.js similarity index 99% rename from assets/abstract-factory.html-bece9c1d.js rename to assets/abstract-factory.html-b638cae0.js index 1892ff23a..c54aee175 100644 --- a/assets/abstract-factory.html-bece9c1d.js +++ b/assets/abstract-factory.html-b638cae0.js @@ -1,4 +1,4 @@ -import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as a,b as t}from"./app-9bea1027.js";const e={},p=t(`

抽象工厂模式

真实世界类比

假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。

interface VIPCard {
+import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as a,b as t}from"./app-077dcba0.js";const e={},p=t(`

抽象工厂模式

真实世界类比

假设你要去开通88VIP服务,有生活卡、购物卡和全能卡三种套餐供你选择,生活卡包含视频会员权益,购物卡包含天天红包权益,全能卡包含生活卡和购物卡的所有权益。

interface VIPCard {
     createLifeService(): AbstractLifeService;
 
     createShoppingService(): AbstractShoppingService;
@@ -79,7 +79,7 @@ import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{o as s,c as a,
 
 console.log("如果我选择全能卡");
 clientNode(new AllInOneCardVIP());
-

业务场景类比

假设你在开发中要整合微信小程序、抖音小程序和百度小程序各自所自带的网络请求方式,未来还有可能添加别的平台的小程序,因此你会想要使用统一的工厂接口,来屏蔽不同平台的差异。

interface MyRequest {
+

开发场景类比

假设你在开发中要整合微信小程序、抖音小程序和百度小程序各自所自带的网络请求方式,未来还有可能添加别的平台的小程序,因此你会想要使用统一的工厂接口,来屏蔽不同平台的差异。

interface MyRequest {
     createGetMethod(): AbstractGet;
     createPostMethod(): AbstractPost;
 }
diff --git a/assets/adapter.html-d7b9a155.js b/assets/adapter.html-29d907e8.js
similarity index 93%
rename from assets/adapter.html-d7b9a155.js
rename to assets/adapter.html-29d907e8.js
index 7a4b86520..8de452111 100644
--- a/assets/adapter.html-d7b9a155.js
+++ b/assets/adapter.html-29d907e8.js
@@ -1 +1 @@
-import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{r as A,o as t,c as r,e as c,d as e,f as s}from"./app-9bea1027.js";const n={},B=e("h1",{id:"适配器模式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#适配器模式","aria-hidden":"true"},"#"),s(" 适配器模式")],-1);function g(l,d){const a=A("Playground");return t(),r("div",null,[B,c(a,{key:"0aac2c34",title:"%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F%E4%BA%A4%E4%BA%92%E6%BC%94%E7%A4%BA",link:"https%3A%2F%2Fwww.typescriptlang.org%2Fplay%23code%2FMYGwhgzhAEDyIBMDKBPCAXApgW2gbwChpjoAHAVwCMQBLYaAJ0wEdzMMAKASgC5oMGNAHYBzfERKSm6cgyHQARPATRUGHAoDcE4gF8C%2BgsKwMAZmGCZoAOUwB3AJJCT5y%2BKks2nXv3SDR2oagkDAAgghgpCbQNNikIDiYzjC2js6YZhZWhDpkggBuYFjQAPaIaljYfMoVONq5wCVCAuTA6CUM0BxlyGiV1eV9OFzukiToABY0EAB0PbW4ALylg%2BrY2pKGHqzs6Nx8AsJihGMkjc3oKwgASp670MuT03OrlTNMO94bp4yYMnJXW6fdDvTDxLIcJSIBQAGkUqQUXG%2BegMBAI5wwVwWD2gQnscFeOG42gxlzAESiGRxeLs0HCkRM3UJ2CR6KamKYEHIIEuy3JDIyoOBxLZzTKmBmIBKIg4nO56FZQA"})])}const E=o(n,[["render",g],["__file","adapter.html.vue"]]);export{E as default};
+import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{r as A,o as t,c as r,e as c,d as e,f as s}from"./app-077dcba0.js";const n={},B=e("h1",{id:"适配器模式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#适配器模式","aria-hidden":"true"},"#"),s(" 适配器模式")],-1);function g(l,d){const a=A("Playground");return t(),r("div",null,[B,c(a,{key:"0aac2c34",title:"%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F%E4%BA%A4%E4%BA%92%E6%BC%94%E7%A4%BA",link:"https%3A%2F%2Fwww.typescriptlang.org%2Fplay%23code%2FMYGwhgzhAEDyIBMDKBPCAXApgW2gbwChpjoAHAVwCMQBLYaAJ0wEdzMMAKASgC5oMGNAHYBzfERKSm6cgyHQARPATRUGHAoDcE4gF8C%2BgsKwMAZmGCZoAOUwB3AJJCT5y%2BKks2nXv3SDR2oagkDAAgghgpCbQNNikIDiYzjC2js6YZhZWhDpkggBuYFjQAPaIaljYfMoVONq5wCVCAuTA6CUM0BxlyGiV1eV9OFzukiToABY0EAB0PbW4ALylg%2BrY2pKGHqzs6Nx8AsJihGMkjc3oKwgASp670MuT03OrlTNMO94bp4yYMnJXW6fdDvTDxLIcJSIBQAGkUqQUXG%2BegMBAI5wwVwWD2gQnscFeOG42gxlzAESiGRxeLs0HCkRM3UJ2CR6KamKYEHIIEuy3JDIyoOBxLZzTKmBmIBKIg4nO56FZQA"})])}const E=o(n,[["render",g],["__file","adapter.html.vue"]]);export{E as default};
diff --git a/assets/app-9bea1027.js b/assets/app-077dcba0.js
similarity index 95%
rename from assets/app-9bea1027.js
rename to assets/app-077dcba0.js
index fb5053df3..2965c52a5 100644
--- a/assets/app-9bea1027.js
+++ b/assets/app-077dcba0.js
@@ -1,4 +1,4 @@
-const qu="modulepreload",Wu=function(e){return"/"+e},fa={},v=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=Wu(l),l in fa)return;fa[l]=!0;const a=l.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const f=o[u];if(f.href===l&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${i}`))return;const s=document.createElement("link");if(s.rel=a?"stylesheet":qu,a||(s.as="script",s.crossOrigin=""),s.href=l,document.head.appendChild(s),a)return new Promise((u,f)=>{s.addEventListener("load",u),s.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t()).catch(l=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=l,window.dispatchEvent(a),!a.defaultPrevented)throw l})};function _l(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const ye={},Pn=[],ut=()=>{},Uu=()=>!1,Ku=/^on[^a-z]/,_r=e=>Ku.test(e),bl=e=>e.startsWith("onUpdate:"),Le=Object.assign,El=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gu=Object.prototype.hasOwnProperty,ue=(e,t)=>Gu.call(e,t),X=Array.isArray,Ln=e=>ro(e)==="[object Map]",Fi=e=>ro(e)==="[object Set]",ne=e=>typeof e=="function",pe=e=>typeof e=="string",yl=e=>typeof e=="symbol",Ee=e=>e!==null&&typeof e=="object",Ni=e=>Ee(e)&&ne(e.then)&&ne(e.catch),ji=Object.prototype.toString,ro=e=>ji.call(e),Ju=e=>ro(e).slice(8,-1),Hi=e=>ro(e)==="[object Object]",wl=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tr=_l(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),oo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Yu=/-(\w)/g,ot=oo(e=>e.replace(Yu,(t,n)=>n?n.toUpperCase():"")),Qu=/\B([A-Z])/g,sn=oo(e=>e.replace(Qu,"-$1").toLowerCase()),br=oo(e=>e.charAt(0).toUpperCase()+e.slice(1)),bo=oo(e=>e?`on${br(e)}`:""),cr=(e,t)=>!Object.is(e,t),zr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Wo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xu=e=>{const t=pe(e)?Number(e):NaN;return isNaN(t)?e:t};let pa;const Uo=()=>pa||(pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Al(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(ed);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tl(e){let t="";if(pe(e))t=e;else if(X(e))for(let n=0;npe(e)?e:e==null?"":X(e)||Ee(e)&&(e.toString===ji||!ne(e.toString))?JSON.stringify(e,qi,2):String(e),qi=(e,t)=>t&&t.__v_isRef?qi(e,t.value):Ln(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Fi(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!X(t)&&!Hi(t)?String(t):t;let Je;class ld{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Je,!t&&Je&&(this.index=(Je.scopes||(Je.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Je;try{return Je=this,t()}finally{Je=n}}}on(){Je=this}off(){Je=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ui=e=>(e.w&Wt)>0,Ki=e=>(e.n&Wt)>0,sd=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=c)&&i.push(s)})}else switch(n!==void 0&&i.push(a.get(n)),t){case"add":X(e)?wl(n)&&i.push(a.get("length")):(i.push(a.get(nn)),Ln(e)&&i.push(a.get(Go)));break;case"delete":X(e)||(i.push(a.get(nn)),Ln(e)&&i.push(a.get(Go)));break;case"set":Ln(e)&&i.push(a.get(nn));break}if(i.length===1)i[0]&&Jo(i[0]);else{const c=[];for(const s of i)s&&c.push(...s);Jo(Pl(c))}}function Jo(e,t){const n=X(e)?e:[...e];for(const r of n)r.computed&&ha(r);for(const r of n)r.computed||ha(r)}function ha(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function ud(e,t){var n;return(n=Ur.get(e))==null?void 0:n.get(t)}const dd=_l("__proto__,__v_isRef,__isVue"),Yi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(yl)),fd=Il(),pd=Il(!1,!0),vd=Il(!0),ma=hd();function hd(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let l=0,a=this.length;l{e[t]=function(...n){Hn();const r=ae(this)[t].apply(this,n);return zn(),r}}),e}function md(e){const t=ae(this);return We(t,"has",e),t.hasOwnProperty(e)}function Il(e=!1,t=!1){return function(r,o,l){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&l===(e?t?Dd:ts:t?es:Zi).get(r))return r;const a=X(r);if(!e){if(a&&ue(ma,o))return Reflect.get(ma,o,l);if(o==="hasOwnProperty")return md}const i=Reflect.get(r,o,l);return(yl(o)?Yi.has(o):dd(o))||(e||We(r,"get",o),t)?i:De(i)?a&&wl(o)?i:i.value:Ee(i)?e?cn(i):Er(i):i}}const gd=Qi(),_d=Qi(!0);function Qi(e=!1){return function(n,r,o,l){let a=n[r];if(xn(a)&&De(a)&&!De(o))return!1;if(!e&&(!Kr(o)&&!xn(o)&&(a=ae(a),o=ae(o)),!X(n)&&De(a)&&!De(o)))return a.value=o,!0;const i=X(n)&&wl(r)?Number(r)e,lo=e=>Reflect.getPrototypeOf(e);function Rr(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),l=ae(t);n||(t!==l&&We(o,"get",t),We(o,"get",l));const{has:a}=lo(o),i=r?Rl:n?Cl:ur;if(a.call(o,t))return i(e.get(t));if(a.call(o,l))return i(e.get(l));e!==o&&e.get(t)}function kr(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(e!==o&&We(r,"has",e),We(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Or(e,t=!1){return e=e.__v_raw,!t&&We(ae(e),"iterate",nn),Reflect.get(e,"size",e)}function ga(e){e=ae(e);const t=ae(this);return lo(t).has.call(t,e)||(t.add(e),kt(t,"add",e,e)),this}function _a(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=lo(n);let l=r.call(n,e);l||(e=ae(e),l=r.call(n,e));const a=o.call(n,e);return n.set(e,t),l?cr(t,a)&&kt(n,"set",e,t):kt(n,"add",e,t),this}function ba(e){const t=ae(this),{has:n,get:r}=lo(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const l=t.delete(e);return o&&kt(t,"delete",e,void 0),l}function Ea(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&kt(e,"clear",void 0,void 0),n}function Cr(e,t){return function(r,o){const l=this,a=l.__v_raw,i=ae(a),c=t?Rl:e?Cl:ur;return!e&&We(i,"iterate",nn),a.forEach((s,u)=>r.call(o,c(s),c(u),l))}}function Dr(e,t,n){return function(...r){const o=this.__v_raw,l=ae(o),a=Ln(l),i=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,s=o[e](...r),u=n?Rl:t?Cl:ur;return!t&&We(l,"iterate",c?Go:nn),{next(){const{value:f,done:p}=s.next();return p?{value:f,done:p}:{value:i?[u(f[0]),u(f[1])]:u(f),done:p}},[Symbol.iterator](){return this}}}}function $t(e){return function(...t){return e==="delete"?!1:this}}function Td(){const e={get(l){return Rr(this,l)},get size(){return Or(this)},has:kr,add:ga,set:_a,delete:ba,clear:Ea,forEach:Cr(!1,!1)},t={get(l){return Rr(this,l,!1,!0)},get size(){return Or(this)},has:kr,add:ga,set:_a,delete:ba,clear:Ea,forEach:Cr(!1,!0)},n={get(l){return Rr(this,l,!0)},get size(){return Or(this,!0)},has(l){return kr.call(this,l,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Cr(!0,!1)},r={get(l){return Rr(this,l,!0,!0)},get size(){return Or(this,!0)},has(l){return kr.call(this,l,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Cr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=Dr(l,!1,!1),n[l]=Dr(l,!0,!1),t[l]=Dr(l,!1,!0),r[l]=Dr(l,!0,!0)}),[e,n,t,r]}const[Pd,Ld,Id,Rd]=Td();function kl(e,t){const n=t?e?Rd:Id:e?Ld:Pd;return(r,o,l)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ue(n,o)&&o in r?n:r,o,l)}const kd={get:kl(!1,!1)},Od={get:kl(!1,!0)},Cd={get:kl(!0,!1)},Zi=new WeakMap,es=new WeakMap,ts=new WeakMap,Dd=new WeakMap;function Sd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xd(e){return e.__v_skip||!Object.isExtensible(e)?0:Sd(Ju(e))}function Er(e){return xn(e)?e:Ol(e,!1,Xi,kd,Zi)}function ns(e){return Ol(e,!1,Ad,Od,es)}function cn(e){return Ol(e,!0,wd,Cd,ts)}function Ol(e,t,n,r,o){if(!Ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=o.get(e);if(l)return l;const a=xd(e);if(a===0)return e;const i=new Proxy(e,a===2?r:n);return o.set(e,i),i}function In(e){return xn(e)?In(e.__v_raw):!!(e&&e.__v_isReactive)}function xn(e){return!!(e&&e.__v_isReadonly)}function Kr(e){return!!(e&&e.__v_isShallow)}function rs(e){return In(e)||xn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function os(e){return Wr(e,"__v_skip",!0),e}const ur=e=>Ee(e)?Er(e):e,Cl=e=>Ee(e)?cn(e):e;function Dl(e){zt&&st&&(e=ae(e),Ji(e.dep||(e.dep=Pl())))}function Sl(e,t){e=ae(e);const n=e.dep;n&&Jo(n)}function De(e){return!!(e&&e.__v_isRef===!0)}function W(e){return ls(e,!1)}function Pe(e){return ls(e,!0)}function ls(e,t){return De(e)?e:new $d(e,t)}class $d{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:ur(t)}get value(){return Dl(this),this._value}set value(t){const n=this.__v_isShallow||Kr(t)||xn(t);t=n?t:ae(t),cr(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ur(t),Sl(this))}}function rn(e){return De(e)?e.value:e}const Bd={get:(e,t,n)=>rn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return De(o)&&!De(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function as(e){return In(e)?e:new Proxy(e,Bd)}class Vd{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Dl(this),()=>Sl(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function is(e){return new Vd(e)}class Md{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ud(ae(this._object),this._key)}}class Fd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ao(e,t,n){return De(e)?e:ne(e)?new Fd(e):Ee(e)&&arguments.length>1?Nd(e,t,n):W(e)}function Nd(e,t,n){const r=e[t];return De(r)?r:new Md(e,t,n)}class jd{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ll(t,()=>{this._dirty||(this._dirty=!0,Sl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return Dl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Hd(e,t,n=!1){let r,o;const l=ne(e);return l?(r=e,o=ut):(r=e.get,o=e.set),new jd(r,o,l||!o,n)}function qt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(l){yr(l,t,n)}return o}function rt(e,t,n,r){if(ne(e)){const l=qt(e,t,n,r);return l&&Ni(l)&&l.catch(a=>{yr(a,t,n)}),l}const o=[];for(let l=0;l>>1;fr(Me[r])yt&&Me.splice(t,1)}function Ud(e){X(e)?Rn.push(...e):(!It||!It.includes(e,e.allowRecurse?Xt+1:Xt))&&Rn.push(e),cs()}function ya(e,t=dr?yt+1:0){for(;tfr(n)-fr(r)),Xt=0;Xte.id==null?1/0:e.id,Kd=(e,t)=>{const n=fr(e)-fr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function us(e){Yo=!1,dr=!0,Me.sort(Kd);const t=ut;try{for(yt=0;ytpe(h)?h.trim():h)),f&&(o=n.map(Wo))}let i,c=r[i=bo(t)]||r[i=bo(ot(t))];!c&&l&&(c=r[i=bo(sn(t))]),c&&rt(c,e,6,o);const s=r[i+"Once"];if(s){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,rt(s,e,6,o)}}function ds(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const l=e.emits;let a={},i=!1;if(!ne(e)){const c=s=>{const u=ds(s,t,!0);u&&(i=!0,Le(a,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!l&&!i?(Ee(e)&&r.set(e,null),null):(X(l)?l.forEach(c=>a[c]=null):Le(a,l),Ee(e)&&r.set(e,a),a)}function so(e,t){return!e||!_r(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,sn(t))||ue(e,t))}let Be=null,co=null;function Jr(e){const t=Be;return Be=e,co=e&&e.type.__scopeId||null,t}function Y4(e){co=e}function Q4(){co=null}function Jd(e,t=Be,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Sa(-1);const l=Jr(t);let a;try{a=e(...o)}finally{Jr(l),r._d&&Sa(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Eo(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:l,propsOptions:[a],slots:i,attrs:c,emit:s,render:u,renderCache:f,data:p,setupState:h,ctx:b,inheritAttrs:w}=e;let A,g;const E=Jr(e);try{if(n.shapeFlag&4){const S=o||r;A=it(u.call(S,S,f,l,h,p,b)),g=c}else{const S=t;A=it(S.length>1?S(l,{attrs:c,slots:i,emit:s}):S(l,null)),g=t.props?c:Yd(c)}}catch(S){or.length=0,yr(S,e,1),A=Te(Qe)}let O=A;if(g&&w!==!1){const S=Object.keys(g),{shapeFlag:z}=O;S.length&&z&7&&(a&&S.some(bl)&&(g=Qd(g,a)),O=Ut(O,g))}return n.dirs&&(O=Ut(O),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),A=O,Jr(E),A}const Yd=e=>{let t;for(const n in e)(n==="class"||n==="style"||_r(n))&&((t||(t={}))[n]=e[n]);return t},Qd=(e,t)=>{const n={};for(const r in e)(!bl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Xd(e,t,n){const{props:r,children:o,component:l}=e,{props:a,children:i,patchFlag:c}=t,s=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?wa(r,a,s):!!a;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function fs(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Ud(e)}function ps(e,t){return $l(e,null,t)}const Sr={};function le(e,t,n){return $l(e,t,n)}function $l(e,t,{immediate:n,deep:r,flush:o,onTrack:l,onTrigger:a}=ye){var i;const c=Wi()===((i=Ce)==null?void 0:i.scope)?Ce:null;let s,u=!1,f=!1;if(De(e)?(s=()=>e.value,u=Kr(e)):In(e)?(s=()=>e,r=!0):X(e)?(f=!0,u=e.some(S=>In(S)||Kr(S)),s=()=>e.map(S=>{if(De(S))return S.value;if(In(S))return tn(S);if(ne(S))return qt(S,c,2)})):ne(e)?t?s=()=>qt(e,c,2):s=()=>{if(!(c&&c.isUnmounted))return p&&p(),rt(e,c,3,[h])}:s=ut,t&&r){const S=s;s=()=>tn(S())}let p,h=S=>{p=E.onStop=()=>{qt(S,c,4)}},b;if(Vn)if(h=ut,t?n&&rt(t,c,3,[s(),f?[]:void 0,h]):s(),o==="sync"){const S=K1();b=S.__watcherHandles||(S.__watcherHandles=[])}else return ut;let w=f?new Array(e.length).fill(Sr):Sr;const A=()=>{if(E.active)if(t){const S=E.run();(r||u||(f?S.some((z,C)=>cr(z,w[C])):cr(S,w)))&&(p&&p(),rt(t,c,3,[S,w===Sr?void 0:f&&w[0]===Sr?[]:w,h]),w=S)}else E.run()};A.allowRecurse=!!t;let g;o==="sync"?g=A:o==="post"?g=()=>ze(A,c&&c.suspense):(A.pre=!0,c&&(A.id=c.uid),g=()=>io(A));const E=new Ll(s,g);t?n?A():w=E.run():o==="post"?ze(E.run.bind(E),c&&c.suspense):E.run();const O=()=>{E.stop(),c&&c.scope&&El(c.scope.effects,E)};return b&&b.push(O),O}function t1(e,t,n){const r=this.proxy,o=pe(e)?e.includes(".")?vs(r,e):()=>r[e]:e.bind(r,r);let l;ne(t)?l=t:(l=t.handler,n=t);const a=Ce;Bn(this);const i=$l(o,l.bind(r),n);return a?Bn(a):ln(),i}function vs(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{tn(n,t)});else if(Hi(e))for(const n in e)tn(e[n],t);return e}function X4(e,t){const n=Be;if(n===null)return e;const r=po(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let l=0;l{e.isMounted=!0}),Vl(()=>{e.isUnmounting=!0}),e}const et=[Function,Array],ms={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:et,onEnter:et,onAfterEnter:et,onEnterCancelled:et,onBeforeLeave:et,onLeave:et,onAfterLeave:et,onLeaveCancelled:et,onBeforeAppear:et,onAppear:et,onAfterAppear:et,onAppearCancelled:et},n1={name:"BaseTransition",props:ms,setup(e,{slots:t}){const n=Kt(),r=hs();let o;return()=>{const l=t.default&&Bl(t.default(),!0);if(!l||!l.length)return;let a=l[0];if(l.length>1){for(const w of l)if(w.type!==Qe){a=w;break}}const i=ae(e),{mode:c}=i;if(r.isLeaving)return yo(a);const s=Aa(a);if(!s)return yo(a);const u=pr(s,i,r,n);vr(s,u);const f=n.subTree,p=f&&Aa(f);let h=!1;const{getTransitionKey:b}=s.type;if(b){const w=b();o===void 0?o=w:w!==o&&(o=w,h=!0)}if(p&&p.type!==Qe&&(!Zt(s,p)||h)){const w=pr(p,i,r,n);if(vr(p,w),c==="out-in")return r.isLeaving=!0,w.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},yo(a);c==="in-out"&&s.type!==Qe&&(w.delayLeave=(A,g,E)=>{const O=gs(r,p);O[String(p.key)]=p,A._leaveCb=()=>{g(),A._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=E})}return a}}},r1=n1;function gs(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function pr(e,t,n,r){const{appear:o,mode:l,persisted:a=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:s,onEnterCancelled:u,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:b,onBeforeAppear:w,onAppear:A,onAfterAppear:g,onAppearCancelled:E}=t,O=String(e.key),S=gs(n,e),z=(I,H)=>{I&&rt(I,r,9,H)},C=(I,H)=>{const J=H[1];z(I,H),X(I)?I.every(Z=>Z.length<=1)&&J():I.length<=1&&J()},V={mode:l,persisted:a,beforeEnter(I){let H=i;if(!n.isMounted)if(o)H=w||i;else return;I._leaveCb&&I._leaveCb(!0);const J=S[O];J&&Zt(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(H,[I])},enter(I){let H=c,J=s,Z=u;if(!n.isMounted)if(o)H=A||c,J=g||s,Z=E||u;else return;let q=!1;const ee=I._enterCb=K=>{q||(q=!0,K?z(Z,[I]):z(J,[I]),V.delayedLeave&&V.delayedLeave(),I._enterCb=void 0)};H?C(H,[I,ee]):ee()},leave(I,H){const J=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return H();z(f,[I]);let Z=!1;const q=I._leaveCb=ee=>{Z||(Z=!0,H(),ee?z(b,[I]):z(h,[I]),I._leaveCb=void 0,S[J]===e&&delete S[J])};S[J]=e,p?C(p,[I,q]):q()},clone(I){return pr(I,t,n,r)}};return V}function yo(e){if(wr(e))return e=Ut(e),e.children=null,e}function Aa(e){return wr(e)?e.children?e.children[0]:void 0:e}function vr(e,t){e.shapeFlag&6&&e.component?vr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bl(e,t=!1,n){let r=[],o=0;for(let l=0;l1)for(let l=0;lLe({name:e.name},t,{setup:e}))():e}const kn=e=>!!e.type.__asyncLoader;function T(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:l,suspensible:a=!0,onError:i}=e;let c=null,s,u=0;const f=()=>(u++,c=null,p()),p=()=>{let h;return c||(h=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),i)return new Promise((w,A)=>{i(b,()=>w(f()),()=>A(b),u+1)});throw b}).then(b=>h!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),s=b,b)))};return F({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return s},setup(){const h=Ce;if(s)return()=>wo(s,h);const b=E=>{c=null,yr(E,h,13,!r)};if(a&&h.suspense||Vn)return p().then(E=>()=>wo(E,h)).catch(E=>(b(E),()=>r?Te(r,{error:E}):null));const w=W(!1),A=W(),g=W(!!o);return o&&setTimeout(()=>{g.value=!1},o),l!=null&&setTimeout(()=>{if(!w.value&&!A.value){const E=new Error(`Async component timed out after ${l}ms.`);b(E),A.value=E}},l),p().then(()=>{w.value=!0,h.parent&&wr(h.parent.vnode)&&io(h.parent.update)}).catch(E=>{b(E),A.value=E}),()=>{if(w.value&&s)return wo(s,h);if(A.value&&r)return Te(r,{error:A.value});if(n&&!g.value)return Te(n)}}})}function wo(e,t){const{ref:n,props:r,children:o,ce:l}=t.vnode,a=Te(e,r,o);return a.ref=n,a.ce=l,delete t.vnode.ce,a}const wr=e=>e.type.__isKeepAlive;function o1(e,t){_s(e,"a",t)}function l1(e,t){_s(e,"da",t)}function _s(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(uo(t,r,n),n){let o=n.parent;for(;o&&o.parent;)wr(o.parent.vnode)&&a1(r,t,n,o),o=o.parent}}function a1(e,t,n,r){const o=uo(t,e,r,!0);dn(()=>{El(r[t],o)},n)}function uo(e,t,n=Ce,r=!1){if(n){const o=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Hn(),Bn(n);const i=rt(t,n,e,a);return ln(),zn(),i});return r?o.unshift(l):o.push(l),l}}const St=e=>(t,n=Ce)=>(!Vn||e==="sp")&&uo(e,(...r)=>t(...r),n),i1=St("bm"),de=St("m"),s1=St("bu"),bs=St("u"),Vl=St("bum"),dn=St("um"),c1=St("sp"),u1=St("rtg"),d1=St("rtc");function f1(e,t=Ce){uo("ec",e,t)}const Es="components";function dt(e,t){return v1(Es,e,!0,t)||e}const p1=Symbol.for("v-ndc");function v1(e,t,n=!0,r=!1){const o=Be||Ce;if(o){const l=o.type;if(e===Es){const i=q1(l,!1);if(i&&(i===t||i===ot(t)||i===br(ot(t))))return l}const a=Ta(o[e]||l[e],t)||Ta(o.appContext[e],t);return!a&&r?l:a}}function Ta(e,t){return e&&(e[t]||e[ot(t)]||e[br(ot(t))])}function Z4(e,t,n,r){let o;const l=n&&n[r];if(X(e)||pe(e)){o=new Array(e.length);for(let a=0,i=e.length;at(a,i,void 0,l&&l[i]));else{const a=Object.keys(e);o=new Array(a.length);for(let i=0,c=a.length;iZr(t)?!(t.type===Qe||t.type===Ne&&!ys(t.children)):!0)?e:null}const Qo=e=>e?Bs(e)?po(e)||e.proxy:Qo(e.parent):null,nr=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qo(e.parent),$root:e=>Qo(e.root),$emit:e=>e.emit,$options:e=>Ml(e),$forceUpdate:e=>e.f||(e.f=()=>io(e.update)),$nextTick:e=>e.n||(e.n=un.bind(e.proxy)),$watch:e=>t1.bind(e)}),Ao=(e,t)=>e!==ye&&!e.__isScriptSetup&&ue(e,t),h1={get({_:e},t){const{ctx:n,setupState:r,data:o,props:l,accessCache:a,type:i,appContext:c}=e;let s;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return l[t]}else{if(Ao(r,t))return a[t]=1,r[t];if(o!==ye&&ue(o,t))return a[t]=2,o[t];if((s=e.propsOptions[0])&&ue(s,t))return a[t]=3,l[t];if(n!==ye&&ue(n,t))return a[t]=4,n[t];Xo&&(a[t]=0)}}const u=nr[t];let f,p;if(u)return t==="$attrs"&&We(e,"get",t),u(e);if((f=i.__cssModules)&&(f=f[t]))return f;if(n!==ye&&ue(n,t))return a[t]=4,n[t];if(p=c.config.globalProperties,ue(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:l}=e;return Ao(o,t)?(o[t]=n,!0):r!==ye&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:l}},a){let i;return!!n[a]||e!==ye&&ue(e,a)||Ao(t,a)||(i=l[0])&&ue(i,a)||ue(r,a)||ue(nr,a)||ue(o.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function th(e,t,n){const r=Kt();if(n&&n.local){const o=W(e[t]);return le(()=>e[t],l=>o.value=l),le(o,l=>{l!==e[t]&&r.emit(`update:${t}`,l)}),o}else return{__v_isRef:!0,get value(){return e[t]},set value(o){r.emit(`update:${t}`,o)}}}function Pa(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Xo=!0;function m1(e){const t=Ml(e),n=e.proxy,r=e.ctx;Xo=!1,t.beforeCreate&&La(t.beforeCreate,e,"bc");const{data:o,computed:l,methods:a,watch:i,provide:c,inject:s,created:u,beforeMount:f,mounted:p,beforeUpdate:h,updated:b,activated:w,deactivated:A,beforeDestroy:g,beforeUnmount:E,destroyed:O,unmounted:S,render:z,renderTracked:C,renderTriggered:V,errorCaptured:I,serverPrefetch:H,expose:J,inheritAttrs:Z,components:q,directives:ee,filters:K}=t;if(s&&g1(s,r,null),a)for(const fe in a){const ie=a[fe];ne(ie)&&(r[fe]=ie.bind(n))}if(o){const fe=o.call(n,n);Ee(fe)&&(e.data=Er(fe))}if(Xo=!0,l)for(const fe in l){const ie=l[fe],xe=ne(ie)?ie.bind(n,n):ne(ie.get)?ie.get.bind(n,n):ut,gt=!ne(ie)&&ne(ie.set)?ie.set.bind(n):ut,Ze=P({get:xe,set:gt});Object.defineProperty(r,fe,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:$e=>Ze.value=$e})}if(i)for(const fe in i)ws(i[fe],r,n,fe);if(c){const fe=ne(c)?c.call(n):c;Reflect.ownKeys(fe).forEach(ie=>{on(ie,fe[ie])})}u&&La(u,e,"c");function re(fe,ie){X(ie)?ie.forEach(xe=>fe(xe.bind(n))):ie&&fe(ie.bind(n))}if(re(i1,f),re(de,p),re(s1,h),re(bs,b),re(o1,w),re(l1,A),re(f1,I),re(d1,C),re(u1,V),re(Vl,E),re(dn,S),re(c1,H),X(J))if(J.length){const fe=e.exposed||(e.exposed={});J.forEach(ie=>{Object.defineProperty(fe,ie,{get:()=>n[ie],set:xe=>n[ie]=xe})})}else e.exposed||(e.exposed={});z&&e.render===ut&&(e.render=z),Z!=null&&(e.inheritAttrs=Z),q&&(e.components=q),ee&&(e.directives=ee)}function g1(e,t,n=ut){X(e)&&(e=Zo(e));for(const r in e){const o=e[r];let l;Ee(o)?"default"in o?l=_e(o.from||r,o.default,!0):l=_e(o.from||r):l=_e(o),De(l)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:a=>l.value=a}):t[r]=l}}function La(e,t,n){rt(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ws(e,t,n,r){const o=r.includes(".")?vs(n,r):()=>n[r];if(pe(e)){const l=t[e];ne(l)&&le(o,l)}else if(ne(e))le(o,e.bind(n));else if(Ee(e))if(X(e))e.forEach(l=>ws(l,t,n,r));else{const l=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(l)&&le(o,l,e)}}function Ml(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:l,config:{optionMergeStrategies:a}}=e.appContext,i=l.get(t);let c;return i?c=i:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(s=>Yr(c,s,a,!0)),Yr(c,t,a)),Ee(t)&&l.set(t,c),c}function Yr(e,t,n,r=!1){const{mixins:o,extends:l}=t;l&&Yr(e,l,n,!0),o&&o.forEach(a=>Yr(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const i=_1[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const _1={data:Ia,props:Ra,emits:Ra,methods:er,computed:er,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:er,directives:er,watch:E1,provide:Ia,inject:b1};function Ia(e,t){return t?e?function(){return Le(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function b1(e,t){return er(Zo(e),Zo(t))}function Zo(e){if(X(e)){const t={};for(let n=0;n1)return n&&ne(t)?t.call(r&&r.proxy):t}}function A1(e,t,n,r=!1){const o={},l={};Wr(l,fo,1),e.propsDefaults=Object.create(null),Ts(e,t,o,l);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:ns(o):e.type.props?e.props=o:e.props=l,e.attrs=l}function T1(e,t,n,r){const{props:o,attrs:l,vnode:{patchFlag:a}}=e,i=ae(o),[c]=e.propsOptions;let s=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,h]=Ps(f,t,!0);Le(a,p),h&&i.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!l&&!c)return Ee(e)&&r.set(e,Pn),Pn;if(X(l))for(let u=0;u-1,h[1]=w<0||b-1||ue(h,"default"))&&i.push(f)}}}const s=[a,i];return Ee(e)&&r.set(e,s),s}function ka(e){return e[0]!=="$"}function Oa(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ca(e,t){return Oa(e)===Oa(t)}function Da(e,t){return X(t)?t.findIndex(n=>Ca(n,e)):ne(t)&&Ca(t,e)?0:-1}const Ls=e=>e[0]==="_"||e==="$stable",Fl=e=>X(e)?e.map(it):[it(e)],P1=(e,t,n)=>{if(t._n)return t;const r=Jd((...o)=>Fl(t(...o)),n);return r._c=!1,r},Is=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ls(o))continue;const l=e[o];if(ne(l))t[o]=P1(o,l,r);else if(l!=null){const a=Fl(l);t[o]=()=>a}}},Rs=(e,t)=>{const n=Fl(t);e.slots.default=()=>n},L1=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Wr(t,"_",n)):Is(t,e.slots={})}else e.slots={},t&&Rs(e,t);Wr(e.slots,fo,1)},I1=(e,t,n)=>{const{vnode:r,slots:o}=e;let l=!0,a=ye;if(r.shapeFlag&32){const i=t._;i?n&&i===1?l=!1:(Le(o,t),!n&&i===1&&delete o._):(l=!t.$stable,Is(t,o)),a=t}else t&&(Rs(e,t),a={default:1});if(l)for(const i in o)!Ls(i)&&!(i in a)&&delete o[i]};function Xr(e,t,n,r,o=!1){if(X(e)){e.forEach((p,h)=>Xr(p,t&&(X(t)?t[h]:t),n,r,o));return}if(kn(r)&&!o)return;const l=r.shapeFlag&4?po(r.component)||r.component.proxy:r.el,a=o?null:l,{i,r:c}=e,s=t&&t.r,u=i.refs===ye?i.refs={}:i.refs,f=i.setupState;if(s!=null&&s!==c&&(pe(s)?(u[s]=null,ue(f,s)&&(f[s]=null)):De(s)&&(s.value=null)),ne(c))qt(c,i,12,[a,u]);else{const p=pe(c),h=De(c);if(p||h){const b=()=>{if(e.f){const w=p?ue(f,c)?f[c]:u[c]:c.value;o?X(w)&&El(w,l):X(w)?w.includes(l)||w.push(l):p?(u[c]=[l],ue(f,c)&&(f[c]=u[c])):(c.value=[l],e.k&&(u[e.k]=c.value))}else p?(u[c]=a,ue(f,c)&&(f[c]=a)):h&&(c.value=a,e.k&&(u[e.k]=a))};a?(b.id=-1,ze(b,n)):b()}}}let Bt=!1;const xr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",$r=e=>e.nodeType===8;function R1(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:l,parentNode:a,remove:i,insert:c,createComment:s}}=e,u=(g,E)=>{if(!E.hasChildNodes()){n(null,g,E),Gr(),E._vnode=g;return}Bt=!1,f(E.firstChild,g,null,null,null),Gr(),E._vnode=g,Bt&&console.error("Hydration completed but contains mismatches.")},f=(g,E,O,S,z,C=!1)=>{const V=$r(g)&&g.data==="[",I=()=>w(g,E,O,S,z,V),{type:H,ref:J,shapeFlag:Z,patchFlag:q}=E;let ee=g.nodeType;E.el=g,q===-2&&(C=!1,E.dynamicChildren=null);let K=null;switch(H){case $n:ee!==3?E.children===""?(c(E.el=o(""),a(g),g),K=g):K=I():(g.data!==E.children&&(Bt=!0,g.data=E.children),K=l(g));break;case Qe:ee!==8||V?K=I():K=l(g);break;case rr:if(V&&(g=l(g),ee=g.nodeType),ee===1||ee===3){K=g;const Re=!E.children.length;for(let re=0;re{C=C||!!E.dynamicChildren;const{type:V,props:I,patchFlag:H,shapeFlag:J,dirs:Z}=E,q=V==="input"&&Z||V==="option";if(q||H!==-1){if(Z&&Et(E,null,O,"created"),I)if(q||!C||H&48)for(const K in I)(q&&K.endsWith("value")||_r(K)&&!tr(K))&&r(g,K,null,I[K],!1,void 0,O);else I.onClick&&r(g,"onClick",null,I.onClick,!1,void 0,O);let ee;if((ee=I&&I.onVnodeBeforeMount)&&tt(ee,O,E),Z&&Et(E,null,O,"beforeMount"),((ee=I&&I.onVnodeMounted)||Z)&&fs(()=>{ee&&tt(ee,O,E),Z&&Et(E,null,O,"mounted")},S),J&16&&!(I&&(I.innerHTML||I.textContent))){let K=h(g.firstChild,E,g,O,S,z,C);for(;K;){Bt=!0;const Re=K;K=K.nextSibling,i(Re)}}else J&8&&g.textContent!==E.children&&(Bt=!0,g.textContent=E.children)}return g.nextSibling},h=(g,E,O,S,z,C,V)=>{V=V||!!E.dynamicChildren;const I=E.children,H=I.length;for(let J=0;J{const{slotScopeIds:V}=E;V&&(z=z?z.concat(V):V);const I=a(g),H=h(l(g),E,I,O,S,z,C);return H&&$r(H)&&H.data==="]"?l(E.anchor=H):(Bt=!0,c(E.anchor=s("]"),I,H),H)},w=(g,E,O,S,z,C)=>{if(Bt=!0,E.el=null,C){const H=A(g);for(;;){const J=l(g);if(J&&J!==H)i(J);else break}}const V=l(g),I=a(g);return i(g),n(null,E,I,V,O,S,xr(I),z),V},A=g=>{let E=0;for(;g;)if(g=l(g),g&&$r(g)&&(g.data==="["&&E++,g.data==="]")){if(E===0)return l(g);E--}return g};return[u,f]}const ze=fs;function k1(e){return O1(e,R1)}function O1(e,t){const n=Uo();n.__VUE__=!0;const{insert:r,remove:o,patchProp:l,createElement:a,createText:i,createComment:c,setText:s,setElementText:u,parentNode:f,nextSibling:p,setScopeId:h=ut,insertStaticContent:b}=e,w=(m,_,y,L=null,k=null,D=null,N=!1,$=null,M=!!_.dynamicChildren)=>{if(m===_)return;m&&!Zt(m,_)&&(L=R(m),$e(m,k,D,!0),m=null),_.patchFlag===-2&&(M=!1,_.dynamicChildren=null);const{type:x,ref:Y,shapeFlag:U}=_;switch(x){case $n:A(m,_,y,L);break;case Qe:g(m,_,y,L);break;case rr:m==null&&E(_,y,L,N);break;case Ne:q(m,_,y,L,k,D,N,$,M);break;default:U&1?z(m,_,y,L,k,D,N,$,M):U&6?ee(m,_,y,L,k,D,N,$,M):(U&64||U&128)&&x.process(m,_,y,L,k,D,N,$,M,B)}Y!=null&&k&&Xr(Y,m&&m.ref,D,_||m,!_)},A=(m,_,y,L)=>{if(m==null)r(_.el=i(_.children),y,L);else{const k=_.el=m.el;_.children!==m.children&&s(k,_.children)}},g=(m,_,y,L)=>{m==null?r(_.el=c(_.children||""),y,L):_.el=m.el},E=(m,_,y,L)=>{[m.el,m.anchor]=b(m.children,_,y,L,m.el,m.anchor)},O=({el:m,anchor:_},y,L)=>{let k;for(;m&&m!==_;)k=p(m),r(m,y,L),m=k;r(_,y,L)},S=({el:m,anchor:_})=>{let y;for(;m&&m!==_;)y=p(m),o(m),m=y;o(_)},z=(m,_,y,L,k,D,N,$,M)=>{N=N||_.type==="svg",m==null?C(_,y,L,k,D,N,$,M):H(m,_,k,D,N,$,M)},C=(m,_,y,L,k,D,N,$)=>{let M,x;const{type:Y,props:U,shapeFlag:Q,transition:te,dirs:oe}=m;if(M=m.el=a(m.type,D,U&&U.is,U),Q&8?u(M,m.children):Q&16&&I(m.children,M,null,L,k,D&&Y!=="foreignObject",N,$),oe&&Et(m,null,L,"created"),V(M,m,m.scopeId,N,L),U){for(const me in U)me!=="value"&&!tr(me)&&l(M,me,null,U[me],D,m.children,L,k,ke);"value"in U&&l(M,"value",null,U.value),(x=U.onVnodeBeforeMount)&&tt(x,L,m)}oe&&Et(m,null,L,"beforeMount");const be=(!k||k&&!k.pendingBranch)&&te&&!te.persisted;be&&te.beforeEnter(M),r(M,_,y),((x=U&&U.onVnodeMounted)||be||oe)&&ze(()=>{x&&tt(x,L,m),be&&te.enter(M),oe&&Et(m,null,L,"mounted")},k)},V=(m,_,y,L,k)=>{if(y&&h(m,y),L)for(let D=0;D{for(let x=M;x{const $=_.el=m.el;let{patchFlag:M,dynamicChildren:x,dirs:Y}=_;M|=m.patchFlag&16;const U=m.props||ye,Q=_.props||ye;let te;y&&Yt(y,!1),(te=Q.onVnodeBeforeUpdate)&&tt(te,y,_,m),Y&&Et(_,m,y,"beforeUpdate"),y&&Yt(y,!0);const oe=k&&_.type!=="foreignObject";if(x?J(m.dynamicChildren,x,$,y,L,oe,D):N||ie(m,_,$,null,y,L,oe,D,!1),M>0){if(M&16)Z($,_,U,Q,y,L,k);else if(M&2&&U.class!==Q.class&&l($,"class",null,Q.class,k),M&4&&l($,"style",U.style,Q.style,k),M&8){const be=_.dynamicProps;for(let me=0;me{te&&tt(te,y,_,m),Y&&Et(_,m,y,"updated")},L)},J=(m,_,y,L,k,D,N)=>{for(let $=0;$<_.length;$++){const M=m[$],x=_[$],Y=M.el&&(M.type===Ne||!Zt(M,x)||M.shapeFlag&70)?f(M.el):y;w(M,x,Y,null,L,k,D,N,!0)}},Z=(m,_,y,L,k,D,N)=>{if(y!==L){if(y!==ye)for(const $ in y)!tr($)&&!($ in L)&&l(m,$,y[$],null,N,_.children,k,D,ke);for(const $ in L){if(tr($))continue;const M=L[$],x=y[$];M!==x&&$!=="value"&&l(m,$,x,M,N,_.children,k,D,ke)}"value"in L&&l(m,"value",y.value,L.value)}},q=(m,_,y,L,k,D,N,$,M)=>{const x=_.el=m?m.el:i(""),Y=_.anchor=m?m.anchor:i("");let{patchFlag:U,dynamicChildren:Q,slotScopeIds:te}=_;te&&($=$?$.concat(te):te),m==null?(r(x,y,L),r(Y,y,L),I(_.children,y,Y,k,D,N,$,M)):U>0&&U&64&&Q&&m.dynamicChildren?(J(m.dynamicChildren,Q,y,k,D,N,$),(_.key!=null||k&&_===k.subTree)&&ks(m,_,!0)):ie(m,_,y,Y,k,D,N,$,M)},ee=(m,_,y,L,k,D,N,$,M)=>{_.slotScopeIds=$,m==null?_.shapeFlag&512?k.ctx.activate(_,y,L,N,M):K(_,y,L,k,D,N,M):Re(m,_,M)},K=(m,_,y,L,k,D,N)=>{const $=m.component=F1(m,L,k);if(wr(m)&&($.ctx.renderer=B),N1($),$.asyncDep){if(k&&k.registerDep($,re),!m.el){const M=$.subTree=Te(Qe);g(null,M,_,y)}return}re($,m,_,y,k,D,N)},Re=(m,_,y)=>{const L=_.component=m.component;if(Xd(m,_,y))if(L.asyncDep&&!L.asyncResolved){fe(L,_,y);return}else L.next=_,Wd(L.update),L.update();else _.el=m.el,L.vnode=_},re=(m,_,y,L,k,D,N)=>{const $=()=>{if(m.isMounted){let{next:Y,bu:U,u:Q,parent:te,vnode:oe}=m,be=Y,me;Yt(m,!1),Y?(Y.el=oe.el,fe(m,Y,N)):Y=oe,U&&zr(U),(me=Y.props&&Y.props.onVnodeBeforeUpdate)&&tt(me,te,Y,oe),Yt(m,!0);const Oe=Eo(m),lt=m.subTree;m.subTree=Oe,w(lt,Oe,f(lt.el),R(lt),m,k,D),Y.el=Oe.el,be===null&&Zd(m,Oe.el),Q&&ze(Q,k),(me=Y.props&&Y.props.onVnodeUpdated)&&ze(()=>tt(me,te,Y,oe),k)}else{let Y;const{el:U,props:Q}=_,{bm:te,m:oe,parent:be}=m,me=kn(_);if(Yt(m,!1),te&&zr(te),!me&&(Y=Q&&Q.onVnodeBeforeMount)&&tt(Y,be,_),Yt(m,!0),U&&se){const Oe=()=>{m.subTree=Eo(m),se(U,m.subTree,m,k,null)};me?_.type.__asyncLoader().then(()=>!m.isUnmounted&&Oe()):Oe()}else{const Oe=m.subTree=Eo(m);w(null,Oe,y,L,m,k,D),_.el=Oe.el}if(oe&&ze(oe,k),!me&&(Y=Q&&Q.onVnodeMounted)){const Oe=_;ze(()=>tt(Y,be,Oe),k)}(_.shapeFlag&256||be&&kn(be.vnode)&&be.vnode.shapeFlag&256)&&m.a&&ze(m.a,k),m.isMounted=!0,_=y=L=null}},M=m.effect=new Ll($,()=>io(x),m.scope),x=m.update=()=>M.run();x.id=m.uid,Yt(m,!0),x()},fe=(m,_,y)=>{_.component=m;const L=m.vnode.props;m.vnode=_,m.next=null,T1(m,_.props,L,y),I1(m,_.children,y),Hn(),ya(),zn()},ie=(m,_,y,L,k,D,N,$,M=!1)=>{const x=m&&m.children,Y=m?m.shapeFlag:0,U=_.children,{patchFlag:Q,shapeFlag:te}=_;if(Q>0){if(Q&128){gt(x,U,y,L,k,D,N,$,M);return}else if(Q&256){xe(x,U,y,L,k,D,N,$,M);return}}te&8?(Y&16&&ke(x,k,D),U!==x&&u(y,U)):Y&16?te&16?gt(x,U,y,L,k,D,N,$,M):ke(x,k,D,!0):(Y&8&&u(y,""),te&16&&I(U,y,L,k,D,N,$,M))},xe=(m,_,y,L,k,D,N,$,M)=>{m=m||Pn,_=_||Pn;const x=m.length,Y=_.length,U=Math.min(x,Y);let Q;for(Q=0;QY?ke(m,k,D,!0,!1,U):I(_,y,L,k,D,N,$,M,U)},gt=(m,_,y,L,k,D,N,$,M)=>{let x=0;const Y=_.length;let U=m.length-1,Q=Y-1;for(;x<=U&&x<=Q;){const te=m[x],oe=_[x]=M?jt(_[x]):it(_[x]);if(Zt(te,oe))w(te,oe,y,null,k,D,N,$,M);else break;x++}for(;x<=U&&x<=Q;){const te=m[U],oe=_[Q]=M?jt(_[Q]):it(_[Q]);if(Zt(te,oe))w(te,oe,y,null,k,D,N,$,M);else break;U--,Q--}if(x>U){if(x<=Q){const te=Q+1,oe=teQ)for(;x<=U;)$e(m[x],k,D,!0),x++;else{const te=x,oe=x,be=new Map;for(x=oe;x<=Q;x++){const Ge=_[x]=M?jt(_[x]):it(_[x]);Ge.key!=null&&be.set(Ge.key,x)}let me,Oe=0;const lt=Q-oe+1;let vn=!1,ca=0;const Jn=new Array(lt);for(x=0;x=lt){$e(Ge,k,D,!0);continue}let bt;if(Ge.key!=null)bt=be.get(Ge.key);else for(me=oe;me<=Q;me++)if(Jn[me-oe]===0&&Zt(Ge,_[me])){bt=me;break}bt===void 0?$e(Ge,k,D,!0):(Jn[bt-oe]=x+1,bt>=ca?ca=bt:vn=!0,w(Ge,_[bt],y,null,k,D,N,$,M),Oe++)}const ua=vn?C1(Jn):Pn;for(me=ua.length-1,x=lt-1;x>=0;x--){const Ge=oe+x,bt=_[Ge],da=Ge+1{const{el:D,type:N,transition:$,children:M,shapeFlag:x}=m;if(x&6){Ze(m.component.subTree,_,y,L);return}if(x&128){m.suspense.move(_,y,L);return}if(x&64){N.move(m,_,y,B);return}if(N===Ne){r(D,_,y);for(let U=0;U$.enter(D),k);else{const{leave:U,delayLeave:Q,afterLeave:te}=$,oe=()=>r(D,_,y),be=()=>{U(D,()=>{oe(),te&&te()})};Q?Q(D,oe,be):be()}else r(D,_,y)},$e=(m,_,y,L=!1,k=!1)=>{const{type:D,props:N,ref:$,children:M,dynamicChildren:x,shapeFlag:Y,patchFlag:U,dirs:Q}=m;if($!=null&&Xr($,null,y,m,!0),Y&256){_.ctx.deactivate(m);return}const te=Y&1&&Q,oe=!kn(m);let be;if(oe&&(be=N&&N.onVnodeBeforeUnmount)&&tt(be,_,m),Y&6)_t(m.component,y,L);else{if(Y&128){m.suspense.unmount(y,L);return}te&&Et(m,null,_,"beforeUnmount"),Y&64?m.type.remove(m,_,y,k,B,L):x&&(D!==Ne||U>0&&U&64)?ke(x,_,y,!1,!0):(D===Ne&&U&384||!k&&Y&16)&&ke(M,_,y),L&&Ke(m)}(oe&&(be=N&&N.onVnodeUnmounted)||te)&&ze(()=>{be&&tt(be,_,m),te&&Et(m,null,_,"unmounted")},y)},Ke=m=>{const{type:_,el:y,anchor:L,transition:k}=m;if(_===Ne){wt(y,L);return}if(_===rr){S(m);return}const D=()=>{o(y),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(m.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:$}=k,M=()=>N(y,D);$?$(m.el,D,M):M()}else D()},wt=(m,_)=>{let y;for(;m!==_;)y=p(m),o(m),m=y;o(_)},_t=(m,_,y)=>{const{bum:L,scope:k,update:D,subTree:N,um:$}=m;L&&zr(L),k.stop(),D&&(D.active=!1,$e(N,m,_,y)),$&&ze($,_),ze(()=>{m.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},ke=(m,_,y,L=!1,k=!1,D=0)=>{for(let N=D;Nm.shapeFlag&6?R(m.component.subTree):m.shapeFlag&128?m.suspense.next():p(m.anchor||m.el),j=(m,_,y)=>{m==null?_._vnode&&$e(_._vnode,null,null,!0):w(_._vnode||null,m,_,null,null,null,y),ya(),Gr(),_._vnode=m},B={p:w,um:$e,m:Ze,r:Ke,mt:K,mc:I,pc:ie,pbc:J,n:R,o:e};let G,se;return t&&([G,se]=t(B)),{render:j,hydrate:G,createApp:w1(j,G)}}function Yt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ks(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let l=0;l>1,e[n[i]]0&&(t[r]=n[l-1]),n[l]=r)}}for(l=n.length,a=n[l-1];l-- >0;)n[l]=a,a=t[a];return n}const D1=e=>e.__isTeleport,Ne=Symbol.for("v-fgt"),$n=Symbol.for("v-txt"),Qe=Symbol.for("v-cmt"),rr=Symbol.for("v-stc"),or=[];let ct=null;function Os(e=!1){or.push(ct=e?null:[])}function S1(){or.pop(),ct=or[or.length-1]||null}let hr=1;function Sa(e){hr+=e}function Cs(e){return e.dynamicChildren=hr>0?ct||Pn:null,S1(),hr>0&&ct&&ct.push(e),e}function nh(e,t,n,r,o,l){return Cs(xs(e,t,n,r,o,l,!0))}function Ds(e,t,n,r,o){return Cs(Te(e,t,n,r,o,!0))}function Zr(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}const fo="__vInternal",Ss=({key:e})=>e??null,qr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||De(e)||ne(e)?{i:Be,r:e,k:t,f:!!n}:e:null);function xs(e,t=null,n=null,r=0,o=null,l=e===Ne?0:1,a=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ss(t),ref:t&&qr(t),scopeId:co,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Be};return i?(Nl(c,n),l&128&&e.normalize(c)):n&&(c.shapeFlag|=pe(n)?8:16),hr>0&&!a&&ct&&(c.patchFlag>0||l&6)&&c.patchFlag!==32&&ct.push(c),c}const Te=x1;function x1(e,t=null,n=null,r=0,o=null,l=!1){if((!e||e===p1)&&(e=Qe),Zr(e)){const i=Ut(e,t,!0);return n&&Nl(i,n),hr>0&&!l&&ct&&(i.shapeFlag&6?ct[ct.indexOf(e)]=i:ct.push(i)),i.patchFlag|=-2,i}if(W1(e)&&(e=e.__vccOpts),t){t=$1(t);let{class:i,style:c}=t;i&&!pe(i)&&(t.class=Tl(i)),Ee(c)&&(rs(c)&&!X(c)&&(c=Le({},c)),t.style=Al(c))}const a=pe(e)?1:e1(e)?128:D1(e)?64:Ee(e)?4:ne(e)?2:0;return xs(e,t,n,r,o,a,l,!0)}function $1(e){return e?rs(e)||fo in e?Le({},e):e:null}function Ut(e,t,n=!1){const{props:r,ref:o,patchFlag:l,children:a}=e,i=t?B1(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Ss(i),ref:t&&t.ref?n&&o?X(o)?o.concat(qr(t)):[o,qr(t)]:qr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function $s(e=" ",t=0){return Te($n,null,e,t)}function rh(e,t){const n=Te(rr,null,e);return n.staticCount=t,n}function oh(e="",t=!1){return t?(Os(),Ds(Qe,null,e)):Te(Qe,null,e)}function it(e){return e==null||typeof e=="boolean"?Te(Qe):X(e)?Te(Ne,null,e.slice()):typeof e=="object"?jt(e):Te($n,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function Nl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Nl(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(fo in t)?t._ctx=Be:o===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:Be},n=32):(t=String(t),r&64?(n=16,t=[$s(t)]):n=8);e.children=t,e.shapeFlag|=n}function B1(...e){const t={};for(let n=0;nCe||Be;let jl,hn,xa="__VUE_INSTANCE_SETTERS__";(hn=Uo()[xa])||(hn=Uo()[xa]=[]),hn.push(e=>Ce=e),jl=e=>{hn.length>1?hn.forEach(t=>t(e)):hn[0](e)};const Bn=e=>{jl(e),e.scope.on()},ln=()=>{Ce&&Ce.scope.off(),jl(null)};function Bs(e){return e.vnode.shapeFlag&4}let Vn=!1;function N1(e,t=!1){Vn=t;const{props:n,children:r}=e.vnode,o=Bs(e);A1(e,n,o,t),L1(e,r);const l=o?j1(e,t):void 0;return Vn=!1,l}function j1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=os(new Proxy(e.ctx,h1));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?z1(e):null;Bn(e),Hn();const l=qt(r,e,0,[e.props,o]);if(zn(),ln(),Ni(l)){if(l.then(ln,ln),t)return l.then(a=>{$a(e,a,t)}).catch(a=>{yr(a,e,0)});e.asyncDep=l}else $a(e,l,t)}else Vs(e,t)}function $a(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=as(t)),Vs(e,n)}let Ba;function Vs(e,t,n){const r=e.type;if(!e.render){if(!t&&Ba&&!r.render){const o=r.template||Ml(e).template;if(o){const{isCustomElement:l,compilerOptions:a}=e.appContext.config,{delimiters:i,compilerOptions:c}=r,s=Le(Le({isCustomElement:l,delimiters:i},a),c);r.render=Ba(o,s)}}e.render=r.render||ut}Bn(e),Hn(),m1(e),zn(),ln()}function H1(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return We(e,"get","$attrs"),t[n]}}))}function z1(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return H1(e)},slots:e.slots,emit:e.emit,expose:t}}function po(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(as(os(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in nr)return nr[n](e)},has(t,n){return n in t||n in nr}}))}function q1(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function W1(e){return ne(e)&&"__vccOpts"in e}const P=(e,t)=>Hd(e,t,Vn);function d(e,t,n){const r=arguments.length;return r===2?Ee(t)&&!X(t)?Zr(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Zr(n)&&(n=[n]),Te(e,t,n))}const U1=Symbol.for("v-scx"),K1=()=>_e(U1),G1="3.3.4",J1="http://www.w3.org/2000/svg",en=typeof document<"u"?document:null,Va=en&&en.createElement("template"),Y1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?en.createElementNS(J1,e):en.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>en.createTextNode(e),createComment:e=>en.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>en.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,l){const a=n?n.previousSibling:t.lastChild;if(o&&(o===l||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===l||!(o=o.nextSibling)););else{Va.innerHTML=r?`${e}`:e;const i=Va.content;if(r){const c=i.firstChild;for(;c.firstChild;)i.appendChild(c.firstChild);i.removeChild(c)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Q1(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function X1(e,t,n){const r=e.style,o=pe(n);if(n&&!o){if(t&&!pe(t))for(const l in t)n[l]==null&&tl(r,l,"");for(const l in n)tl(r,l,n[l])}else{const l=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=l)}}const Ma=/\s*!important$/;function tl(e,t,n){if(X(n))n.forEach(r=>tl(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Z1(e,t);Ma.test(n)?e.setProperty(sn(r),n.replace(Ma,""),"important"):e[r]=n}}const Fa=["Webkit","Moz","ms"],To={};function Z1(e,t){const n=To[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return To[t]=r;r=br(r);for(let o=0;oPo||(l0.then(()=>Po=0),Po=Date.now());function i0(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;rt(s0(r,n.value),t,5,[r])};return n.value=e,n.attached=a0(),n}function s0(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ha=/^on[a-z]/,c0=(e,t,n,r,o=!1,l,a,i,c)=>{t==="class"?Q1(e,r,o):t==="style"?X1(e,n,r):_r(t)?bl(t)||r0(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):u0(e,t,r,o))?t0(e,t,r,l,a,i,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),e0(e,t,r,o))};function u0(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ha.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ha.test(t)&&pe(n)?!1:t in e}const Vt="transition",Yn="animation",Ot=(e,{slots:t})=>d(r1,Fs(e),t);Ot.displayName="Transition";const Ms={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},d0=Ot.props=Le({},ms,Ms),Qt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},za=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Fs(e){const t={};for(const q in e)q in Ms||(t[q]=e[q]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:l=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:c=l,appearActiveClass:s=a,appearToClass:u=i,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=f0(o),w=b&&b[0],A=b&&b[1],{onBeforeEnter:g,onEnter:E,onEnterCancelled:O,onLeave:S,onLeaveCancelled:z,onBeforeAppear:C=g,onAppear:V=E,onAppearCancelled:I=O}=t,H=(q,ee,K)=>{Nt(q,ee?u:i),Nt(q,ee?s:a),K&&K()},J=(q,ee)=>{q._isLeaving=!1,Nt(q,f),Nt(q,h),Nt(q,p),ee&&ee()},Z=q=>(ee,K)=>{const Re=q?V:E,re=()=>H(ee,q,K);Qt(Re,[ee,re]),qa(()=>{Nt(ee,q?c:l),Tt(ee,q?u:i),za(Re)||Wa(ee,r,w,re)})};return Le(t,{onBeforeEnter(q){Qt(g,[q]),Tt(q,l),Tt(q,a)},onBeforeAppear(q){Qt(C,[q]),Tt(q,c),Tt(q,s)},onEnter:Z(!1),onAppear:Z(!0),onLeave(q,ee){q._isLeaving=!0;const K=()=>J(q,ee);Tt(q,f),js(),Tt(q,p),qa(()=>{q._isLeaving&&(Nt(q,f),Tt(q,h),za(S)||Wa(q,r,A,K))}),Qt(S,[q,K])},onEnterCancelled(q){H(q,!1),Qt(O,[q])},onAppearCancelled(q){H(q,!0),Qt(I,[q])},onLeaveCancelled(q){J(q),Qt(z,[q])}})}function f0(e){if(e==null)return null;if(Ee(e))return[Lo(e.enter),Lo(e.leave)];{const t=Lo(e);return[t,t]}}function Lo(e){return Xu(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Nt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function qa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let p0=0;function Wa(e,t,n,r){const o=e._endId=++p0,l=()=>{o===e._endId&&r()};if(n)return setTimeout(l,n);const{type:a,timeout:i,propCount:c}=Ns(e,t);if(!a)return r();const s=a+"end";let u=0;const f=()=>{e.removeEventListener(s,p),l()},p=h=>{h.target===e&&++u>=c&&f()};setTimeout(()=>{u(n[b]||"").split(", "),o=r(`${Vt}Delay`),l=r(`${Vt}Duration`),a=Ua(o,l),i=r(`${Yn}Delay`),c=r(`${Yn}Duration`),s=Ua(i,c);let u=null,f=0,p=0;t===Vt?a>0&&(u=Vt,f=a,p=l.length):t===Yn?s>0&&(u=Yn,f=s,p=c.length):(f=Math.max(a,s),u=f>0?a>s?Vt:Yn:null,p=u?u===Vt?l.length:c.length:0);const h=u===Vt&&/\b(transform|all)(,|$)/.test(r(`${Vt}Property`).toString());return{type:u,timeout:f,propCount:p,hasTransform:h}}function Ua(e,t){for(;e.lengthKa(n)+Ka(e[r])))}function Ka(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function js(){return document.body.offsetHeight}const Hs=new WeakMap,zs=new WeakMap,qs={name:"TransitionGroup",props:Le({},d0,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Kt(),r=hs();let o,l;return bs(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!b0(o[0].el,n.vnode.el,a))return;o.forEach(m0),o.forEach(g0);const i=o.filter(_0);js(),i.forEach(c=>{const s=c.el,u=s.style;Tt(s,a),u.transform=u.webkitTransform=u.transitionDuration="";const f=s._moveCb=p=>{p&&p.target!==s||(!p||/transform$/.test(p.propertyName))&&(s.removeEventListener("transitionend",f),s._moveCb=null,Nt(s,a))};s.addEventListener("transitionend",f)})}),()=>{const a=ae(e),i=Fs(a);let c=a.tag||Ne;o=l,l=t.default?Bl(t.default()):[];for(let s=0;sdelete e.mode;qs.props;const h0=qs;function m0(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function g0(e){zs.set(e,e.el.getBoundingClientRect())}function _0(e){const t=Hs.get(e),n=zs.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const l=e.el.style;return l.transform=l.webkitTransform=`translate(${r}px,${o}px)`,l.transitionDuration="0s",e}}function b0(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:l}=Ns(r);return o.removeChild(r),l}const Ga=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>zr(t,n):t};function E0(e){e.target.composing=!0}function Ja(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const lh={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=Ga(o);const l=r||o.props&&o.props.type==="number";bn(e,t?"change":"input",a=>{if(a.target.composing)return;let i=e.value;n&&(i=i.trim()),l&&(i=Wo(i)),e._assign(i)}),n&&bn(e,"change",()=>{e.value=e.value.trim()}),t||(bn(e,"compositionstart",E0),bn(e,"compositionend",Ja),bn(e,"change",Ja))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},l){if(e._assign=Ga(l),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&Wo(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},y0=["ctrl","shift","alt","meta"],w0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>y0.some(n=>e[`${n}Key`]&&!t.includes(n))},ah=(e,t)=>(n,...r)=>{for(let o=0;on=>{if(!("key"in n))return;const r=sn(n.key);if(t.some(o=>o===r||A0[o]===r))return e(n)},sh={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Qn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Qn(e,!0),r.enter(e)):r.leave(e,()=>{Qn(e,!1)}):Qn(e,t))},beforeUnmount(e,{value:t}){Qn(e,t)}};function Qn(e,t){e.style.display=t?e._vod:"none"}const T0=Le({patchProp:c0},Y1);let Io,Ya=!1;function P0(){return Io=Ya?Io:k1(T0),Ya=!0,Io}const L0=(...e)=>{const t=P0().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=I0(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function I0(e){return pe(e)?document.querySelector(e):e}const R0={"v-8daa1a0e":()=>v(()=>import("./index.html-db70b7d7.js"),[]).then(({data:e})=>e),"v-70bc2959":()=>v(()=>import("./index.html-03134c92.js"),[]).then(({data:e})=>e),"v-76850c0c":()=>v(()=>import("./K8S.html-1c2aa10e.js"),[]).then(({data:e})=>e),"v-cdd24df2":()=>v(()=>import("./index.html-dd3a0d1a.js"),[]).then(({data:e})=>e),"v-5fbde290":()=>v(()=>import("./argocd.html-141f77f8.js"),[]).then(({data:e})=>e),"v-48791026":()=>v(()=>import("./git初始化.html-879a1056.js"),[]).then(({data:e})=>e),"v-6aedf132":()=>v(()=>import("./k8s-release-strategy.html-a4e9b46c.js"),[]).then(({data:e})=>e),"v-8556de80":()=>v(()=>import("./test-coverage-example.html-7b9a4693.js"),[]).then(({data:e})=>e),"v-b2ac9e6a":()=>v(()=>import("./使用sftp上传下载文件.html-f61df240.js"),[]).then(({data:e})=>e),"v-1473bf53":()=>v(()=>import("./index.html-f3d5213e.js"),[]).then(({data:e})=>e),"v-4e65ec78":()=>v(()=>import("./disable.html-e294f06f.js"),[]).then(({data:e})=>e),"v-438ffe52":()=>v(()=>import("./markdown.html-c3705537.js"),[]).then(({data:e})=>e),"v-6e19edb7":()=>v(()=>import("./page.html-204d9e4e.js"),[]).then(({data:e})=>e),"v-d5fe0c96":()=>v(()=>import("./index.html-7b98fb01.js"),[]).then(({data:e})=>e),"v-1891b76b":()=>v(()=>import("./index.html-b86f2e9e.js"),[]).then(({data:e})=>e),"v-3aee9620":()=>v(()=>import("./A.html-d709ad33.js"),[]).then(({data:e})=>e),"v-3784e4e2":()=>v(()=>import("./B.html-cc4ac833.js"),[]).then(({data:e})=>e),"v-2d47d128":()=>v(()=>import("./E.html-9d959218.js"),[]).then(({data:e})=>e),"v-29de1fea":()=>v(()=>import("./F.html-2e7100ef.js"),[]).then(({data:e})=>e),"v-26746eac":()=>v(()=>import("./G.html-784bb94c.js"),[]).then(({data:e})=>e),"v-230abd6e":()=>v(()=>import("./H.html-5c20b5ff.js"),[]).then(({data:e})=>e),"v-1fa10c30":()=>v(()=>import("./I.html-03848fe3.js"),[]).then(({data:e})=>e),"v-1563f876":()=>v(()=>import("./L.html-81a376da.js"),[]).then(({data:e})=>e),"v-11fa4738":()=>v(()=>import("./M.html-39940be6.js"),[]).then(({data:e})=>e),"v-0b26e4bc":()=>v(()=>import("./O.html-ba467e39.js"),[]).then(({data:e})=>e),"v-00e9d102":()=>v(()=>import("./R.html-2a638e8e.js"),[]).then(({data:e})=>e),"v-43539db8":()=>v(()=>import("./index.html-80248bdd.js"),[]).then(({data:e})=>e),"v-013ff01e":()=>v(()=>import("./S.html-d951d0c8.js"),[]).then(({data:e})=>e),"v-04a9a15c":()=>v(()=>import("./U.html-56d19a6d.js"),[]).then(({data:e})=>e),"v-fffb8e28":()=>v(()=>import("./index.html-f44dcc5e.js"),[]).then(({data:e})=>e),"v-f5229c92":()=>v(()=>import("./和___.html-9b922d6b.js"),[]).then(({data:e})=>e),"v-59f4a1fe":()=>v(()=>import("./GET和POST.html-dc84945b.js"),[]).then(({data:e})=>e),"v-45f905ba":()=>v(()=>import("./HTTP和HTTPS.html-e4182003.js"),[]).then(({data:e})=>e),"v-31bbf4f3":()=>v(()=>import("./JS数字精度丢失问题.html-3648897a.js"),[]).then(({data:e})=>e),"v-003c11ac":()=>v(()=>import("./index.html-de7e0aa4.js"),[]).then(({data:e})=>e),"v-0a3fa216":()=>v(()=>import("./apply、call、bind.html-74e9c0bd.js"),[]).then(({data:e})=>e),"v-46a39ffb":()=>v(()=>import("./arguments对象.html-8cb1f4be.js"),[]).then(({data:e})=>e),"v-3221ed1a":()=>v(()=>import("./px、em、rem、vh、vw.html-be14feb6.js"),[]).then(({data:e})=>e),"v-0de4aeee":()=>v(()=>import("./state和props.html-d2749be5.js"),[]).then(({data:e})=>e),"v-d8f32dc2":()=>v(()=>import("./this对象.html-901480dd.js"),[]).then(({data:e})=>e),"v-4d5532be":()=>v(()=>import("./typeof和instanceof.html-e758ee01.js"),[]).then(({data:e})=>e),"v-fe8dabb4":()=>v(()=>import("./var、let、const.html-145dac34.js"),[]).then(({data:e})=>e),"v-e61387aa":()=>v(()=>import("./什么是JavaScript.html-29fbfdf8.js"),[]).then(({data:e})=>e),"v-24de0325":()=>v(()=>import("./作用域.html-524a4aca.js"),[]).then(({data:e})=>e),"v-5547b423":()=>v(()=>import("./函数柯里化.html-55052c78.js"),[]).then(({data:e})=>e),"v-e4b5193c":()=>v(()=>import("./剩余参数.html-f002faac.js"),[]).then(({data:e})=>e),"v-cce24326":()=>v(()=>import("./哈希路由和History路由.html-de67ce3f.js"),[]).then(({data:e})=>e),"v-b06f68cc":()=>v(()=>import("./深拷贝和浅拷贝.html-d2f1cb41.js"),[]).then(({data:e})=>e),"v-7cd2f041":()=>v(()=>import("./箭头函数.html-419505bf.js"),[]).then(({data:e})=>e),"v-41ae00f4":()=>v(()=>import("./闭包.html-ff3a08a4.js"),[]).then(({data:e})=>e),"v-67178cb6":()=>v(()=>import("./防抖与节流.html-68fade06.js"),[]).then(({data:e})=>e),"v-6dc367c8":()=>v(()=>import("./index.html-51f45888.js"),[]).then(({data:e})=>e),"v-ba0625c8":()=>v(()=>import("./index.html-d036b81f.js"),[]).then(({data:e})=>e),"v-cc93be06":()=>v(()=>import("./index.html-b22d5880.js"),[]).then(({data:e})=>e),"v-cde40ac4":()=>v(()=>import("./chain-of-responsibility.html-6197817c.js"),[]).then(({data:e})=>e),"v-42e5c5eb":()=>v(()=>import("./command.html-77f15ba6.js"),[]).then(({data:e})=>e),"v-1ba56f4e":()=>v(()=>import("./iterator.html-d20a43b6.js"),[]).then(({data:e})=>e),"v-36cf2be9":()=>v(()=>import("./mediator.html-8dcfe833.js"),[]).then(({data:e})=>e),"v-99447c86":()=>v(()=>import("./memento.html-04aac44d.js"),[]).then(({data:e})=>e),"v-7c5065e6":()=>v(()=>import("./observer.html-ac241880.js"),[]).then(({data:e})=>e),"v-1a4a77a5":()=>v(()=>import("./state.html-16e5e7be.js"),[]).then(({data:e})=>e),"v-1322ef69":()=>v(()=>import("./strategy.html-8d7b2256.js"),[]).then(({data:e})=>e),"v-12ac8c42":()=>v(()=>import("./template-method.html-12c52ff0.js"),[]).then(({data:e})=>e),"v-7a3fa2b0":()=>v(()=>import("./visitor.html-0efe6063.js"),[]).then(({data:e})=>e),"v-6fb9fd50":()=>v(()=>import("./index.html-b74fad46.js"),[]).then(({data:e})=>e),"v-41a2d2ec":()=>v(()=>import("./abstract-factory.html-ef3cccbf.js"),[]).then(({data:e})=>e),"v-c3ab4124":()=>v(()=>import("./builder.html-4de6d314.js"),[]).then(({data:e})=>e),"v-a9c08df6":()=>v(()=>import("./factory-method.html-df27502d.js"),[]).then(({data:e})=>e),"v-7cab1b72":()=>v(()=>import("./prototype.html-b70d3848.js"),[]).then(({data:e})=>e),"v-98eaee04":()=>v(()=>import("./singleton.html-a900746c.js"),[]).then(({data:e})=>e),"v-490a23c6":()=>v(()=>import("./index.html-a070ba9e.js"),[]).then(({data:e})=>e),"v-fe31fcf2":()=>v(()=>import("./adapter.html-2dd26079.js"),[]).then(({data:e})=>e),"v-3f2078b3":()=>v(()=>import("./bridge.html-2f14c862.js"),[]).then(({data:e})=>e),"v-603ac20f":()=>v(()=>import("./composite.html-dcf7b9bc.js"),[]).then(({data:e})=>e),"v-038e6cdb":()=>v(()=>import("./decorator.html-2f06ce67.js"),[]).then(({data:e})=>e),"v-09e1ee42":()=>v(()=>import("./facade.html-53a22425.js"),[]).then(({data:e})=>e),"v-22607e6b":()=>v(()=>import("./flyweight.html-6c06b659.js"),[]).then(({data:e})=>e),"v-556e7908":()=>v(()=>import("./proxy.html-1a874b18.js"),[]).then(({data:e})=>e),"v-5df64c66":()=>v(()=>import("./ADB无线调试.html-1eb9d14f.js"),[]).then(({data:e})=>e),"v-b83897ea":()=>v(()=>import("./index.html-45565e77.js"),[]).then(({data:e})=>e),"v-ada9ea10":()=>v(()=>import("./index.html-9865c706.js"),[]).then(({data:e})=>e),"v-00a34315":()=>v(()=>import("./karma测试工具配置.html-3ca4e27e.js"),[]).then(({data:e})=>e),"v-703ad96b":()=>v(()=>import("./多国语系设置.html-997ef843.js"),[]).then(({data:e})=>e),"v-c6e7b94e":()=>v(()=>import("./接入Azure-AD登录.html-63767ae0.js"),[]).then(({data:e})=>e),"v-7441ece4":()=>v(()=>import("./组件间共享数据.html-650cad8e.js"),[]).then(({data:e})=>e),"v-c521bd4e":()=>v(()=>import("./index.html-0d5f7745.js"),[]).then(({data:e})=>e),"v-728fd2b4":()=>v(()=>import("./classical-layout.html-4aa8c795.js"),[]).then(({data:e})=>e),"v-521ee374":()=>v(()=>import("./flex-layout.html-3df38da4.js"),[]).then(({data:e})=>e),"v-340fe341":()=>v(()=>import("./grid-layout.html-487294dc.js"),[]).then(({data:e})=>e),"v-1c649e4a":()=>v(()=>import("./index.html-58ec7ccf.js"),[]).then(({data:e})=>e),"v-bbf8c868":()=>v(()=>import("./跨域问题.html-8a546d40.js"),[]).then(({data:e})=>e),"v-6facbfc9":()=>v(()=>import("./防抖和节流.html-e4928fdf.js"),[]).then(({data:e})=>e),"v-a36fd5f0":()=>v(()=>import("./index.html-35d4a3f5.js"),[]).then(({data:e})=>e),"v-02390bff":()=>v(()=>import("./index.html-1fc25c96.js"),[]).then(({data:e})=>e),"v-5cb812c8":()=>v(()=>import("./自定义装饰器.html-08530b60.js"),[]).then(({data:e})=>e),"v-5d5c2d30":()=>v(()=>import("./index.html-c6f1b4cc.js"),[]).then(({data:e})=>e),"v-177e1f06":()=>v(()=>import("./baz.html-907bd1a6.js"),[]).then(({data:e})=>e),"v-5d5821d6":()=>v(()=>import("./index.html-a42cbdea.js"),[]).then(({data:e})=>e),"v-0b6fc5f8":()=>v(()=>import("./ray.html-d814e3a3.js"),[]).then(({data:e})=>e),"v-40fe0569":()=>v(()=>import("./001-how-to-use.html-2f12386f.js"),[]).then(({data:e})=>e),"v-4e82bdbe":()=>v(()=>import("./002-xiaomi.html-8ba49ea7.js"),[]).then(({data:e})=>e),"v-377d09a0":()=>v(()=>import("./003-contribute.html-4e2d4701.js"),[]).then(({data:e})=>e),"v-7518b6fc":()=>v(()=>import("./index.html-9ad56e83.js"),[]).then(({data:e})=>e),"v-ba63f19c":()=>v(()=>import("./人性的弱点.html-73ddf0ed.js"),[]).then(({data:e})=>e),"v-e30d73ee":()=>v(()=>import("./非暴力沟通.html-8c0f7307.js"),[]).then(({data:e})=>e),"v-4fd8ceba":()=>v(()=>import("./001-自控力.html-71a6b97e.js"),[]).then(({data:e})=>e),"v-044c6a9d":()=>v(()=>import("./002-了不起的盖茨比.html-d9de71b5.js"),[]).then(({data:e})=>e),"v-3bbd79c5":()=>v(()=>import("./003-亲密关系.html-f9c38617.js"),[]).then(({data:e})=>e),"v-860d2c10":()=>v(()=>import("./004-被讨厌的勇气.html-d964788a.js"),[]).then(({data:e})=>e),"v-5ea50366":()=>v(()=>import("./005-魔鬼聊天术.html-c306d92e.js"),[]).then(({data:e})=>e),"v-cfb5b9fe":()=>v(()=>import("./006-精益创业实战.html-ed5fc884.js"),[]).then(({data:e})=>e),"v-39ea2120":()=>v(()=>import("./007-小岛经济学.html-493b7ef9.js"),[]).then(({data:e})=>e),"v-1dafb496":()=>v(()=>import("./008-微习惯瘦身篇.html-243bd6ac.js"),[]).then(({data:e})=>e),"v-4b10dab0":()=>v(()=>import("./009-内向者沟通圣经.html-e67663de.js"),[]).then(({data:e})=>e),"v-773712be":()=>v(()=>import("./010-小王子.html-a03086f8.js"),[]).then(({data:e})=>e),"v-c3b192c8":()=>v(()=>import("./011-洛克菲勒家书.html-c01be4e7.js"),[]).then(({data:e})=>e),"v-3b65a56f":()=>v(()=>import("./012-富兰克林自传.html-5bc7f64d.js"),[]).then(({data:e})=>e),"v-864daf88":()=>v(()=>import("./013-秘密.html-fb0aa804.js"),[]).then(({data:e})=>e),"v-042a7995":()=>v(()=>import("./014-稻盛和夫语录100条.html-e0537ea8.js"),[]).then(({data:e})=>e),"v-1921901c":()=>v(()=>import("./015-娱乐至死.html-3cce01aa.js"),[]).then(({data:e})=>e),"v-36f2b1ad":()=>v(()=>import("./016-我在100天内自学英语翻转人生.html-418924bc.js"),[]).then(({data:e})=>e),"v-3706649a":()=>v(()=>import("./404.html-2fd94ab5.js"),[]).then(({data:e})=>e),"v-79ae0f55":()=>v(()=>import("./index.html-fda9034d.js"),[]).then(({data:e})=>e),"v-79ae0f74":()=>v(()=>import("./index.html-bd1a303c.js"),[]).then(({data:e})=>e)},k0=JSON.parse(`{"base":"/","lang":"zh-CN","title":"Guo's Page","description":"vuepress-theme-hope 的文档演示","head":[["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/assets/icon/chrome-mask-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/assets/icon/chrome-mask-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"icon","href":"/assets/icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/assets/icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#000000"}],["link",{"rel":"apple-touch-icon","href":"/assets/icon/chrome-mask-512.png"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/assets/icon/chrome-mask-512.png"}],["meta",{"name":"msapplication-TileColor","content":"#000000"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{}}`);var O0=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),C0=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=O0(r);t.has(o)||(t.add(o),n.push(r))}),n},D0=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,S0=e=>e.startsWith("ftp://"),qn=e=>/^(https?:)?\/\//.test(e),x0=/.md((\?|#).*)?$/,eo=(e,t="/")=>!!(qn(e)||S0(e)||e.startsWith("/")&&!e.startsWith(t)&&!x0.test(e)),Ws=e=>/^mailto:/.test(e),$0=e=>/^tel:/.test(e),Ar=e=>Object.prototype.toString.call(e)==="[object Object]",Hl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,Us=e=>e[0]==="/"?e.slice(1):e,B0=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const l=o.split("/").length-r.split("/").length;return l!==0?l:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const Ks={"v-8daa1a0e":T(()=>v(()=>import("./index.html-d938903a.js"),["assets/index.html-d938903a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-70bc2959":T(()=>v(()=>import("./index.html-af900e1f.js"),["assets/index.html-af900e1f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-76850c0c":T(()=>v(()=>import("./K8S.html-b34e0693.js"),["assets/K8S.html-b34e0693.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cdd24df2":T(()=>v(()=>import("./index.html-eb6fd52d.js"),["assets/index.html-eb6fd52d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5fbde290":T(()=>v(()=>import("./argocd.html-861aa7f4.js"),["assets/argocd.html-861aa7f4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-48791026":T(()=>v(()=>import("./git初始化.html-4df074a4.js"),["assets/git初始化.html-4df074a4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6aedf132":T(()=>v(()=>import("./k8s-release-strategy.html-671f3318.js"),["assets/k8s-release-strategy.html-671f3318.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-8556de80":T(()=>v(()=>import("./test-coverage-example.html-793fb569.js"),["assets/test-coverage-example.html-793fb569.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b2ac9e6a":T(()=>v(()=>import("./使用sftp上传下载文件.html-4bf76a3e.js"),["assets/使用sftp上传下载文件.html-4bf76a3e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1473bf53":T(()=>v(()=>import("./index.html-90df31f0.js"),["assets/index.html-90df31f0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4e65ec78":T(()=>v(()=>import("./disable.html-c01964cd.js"),["assets/disable.html-c01964cd.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-438ffe52":T(()=>v(()=>import("./markdown.html-b5c08f9f.js"),["assets/markdown.html-b5c08f9f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6e19edb7":T(()=>v(()=>import("./page.html-12d0a821.js"),["assets/page.html-12d0a821.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d5fe0c96":T(()=>v(()=>import("./index.html-74d7c358.js"),["assets/index.html-74d7c358.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1891b76b":T(()=>v(()=>import("./index.html-43b48005.js"),["assets/index.html-43b48005.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3aee9620":T(()=>v(()=>import("./A.html-3c3b5fcc.js"),["assets/A.html-3c3b5fcc.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3784e4e2":T(()=>v(()=>import("./B.html-8ba0df2b.js"),["assets/B.html-8ba0df2b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2d47d128":T(()=>v(()=>import("./E.html-6486953b.js"),["assets/E.html-6486953b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-29de1fea":T(()=>v(()=>import("./F.html-2035df71.js"),["assets/F.html-2035df71.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-26746eac":T(()=>v(()=>import("./G.html-cf858eae.js"),["assets/G.html-cf858eae.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-230abd6e":T(()=>v(()=>import("./H.html-a1b0d75c.js"),["assets/H.html-a1b0d75c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1fa10c30":T(()=>v(()=>import("./I.html-8a514b57.js"),["assets/I.html-8a514b57.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1563f876":T(()=>v(()=>import("./L.html-4e581fd0.js"),["assets/L.html-4e581fd0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-11fa4738":T(()=>v(()=>import("./M.html-aca42775.js"),["assets/M.html-aca42775.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0b26e4bc":T(()=>v(()=>import("./O.html-3270746f.js"),["assets/O.html-3270746f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-00e9d102":T(()=>v(()=>import("./R.html-68363d05.js"),["assets/R.html-68363d05.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-43539db8":T(()=>v(()=>import("./index.html-9a7ebb69.js"),["assets/index.html-9a7ebb69.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-013ff01e":T(()=>v(()=>import("./S.html-138b8028.js"),["assets/S.html-138b8028.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-04a9a15c":T(()=>v(()=>import("./U.html-b47b7cd5.js"),["assets/U.html-b47b7cd5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fffb8e28":T(()=>v(()=>import("./index.html-f91aa99d.js"),["assets/index.html-f91aa99d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-f5229c92":T(()=>v(()=>import("./和___.html-6695a184.js"),["assets/和___.html-6695a184.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59f4a1fe":T(()=>v(()=>import("./GET和POST.html-185170d9.js"),["assets/GET和POST.html-185170d9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-45f905ba":T(()=>v(()=>import("./HTTP和HTTPS.html-aaec1922.js"),["assets/HTTP和HTTPS.html-aaec1922.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-31bbf4f3":T(()=>v(()=>import("./JS数字精度丢失问题.html-769edd96.js"),["assets/JS数字精度丢失问题.html-769edd96.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-003c11ac":T(()=>v(()=>import("./index.html-74e561c7.js"),["assets/index.html-74e561c7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0a3fa216":T(()=>v(()=>import("./apply、call、bind.html-a445dbae.js"),["assets/apply、call、bind.html-a445dbae.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-46a39ffb":T(()=>v(()=>import("./arguments对象.html-e75f92b3.js"),["assets/arguments对象.html-e75f92b3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3221ed1a":T(()=>v(()=>import("./px、em、rem、vh、vw.html-50b4c0ea.js"),["assets/px、em、rem、vh、vw.html-50b4c0ea.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0de4aeee":T(()=>v(()=>import("./state和props.html-1765ecfe.js"),["assets/state和props.html-1765ecfe.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d8f32dc2":T(()=>v(()=>import("./this对象.html-bbf8c58d.js"),["assets/this对象.html-bbf8c58d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4d5532be":T(()=>v(()=>import("./typeof和instanceof.html-d07572e3.js"),["assets/typeof和instanceof.html-d07572e3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fe8dabb4":T(()=>v(()=>import("./var、let、const.html-4d84800d.js"),["assets/var、let、const.html-4d84800d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e61387aa":T(()=>v(()=>import("./什么是JavaScript.html-51c9538f.js"),["assets/什么是JavaScript.html-51c9538f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-24de0325":T(()=>v(()=>import("./作用域.html-0d7ffd8e.js"),["assets/作用域.html-0d7ffd8e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5547b423":T(()=>v(()=>import("./函数柯里化.html-0725973a.js"),["assets/函数柯里化.html-0725973a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e4b5193c":T(()=>v(()=>import("./剩余参数.html-8ecb5b33.js"),["assets/剩余参数.html-8ecb5b33.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cce24326":T(()=>v(()=>import("./哈希路由和History路由.html-baced83a.js"),["assets/哈希路由和History路由.html-baced83a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b06f68cc":T(()=>v(()=>import("./深拷贝和浅拷贝.html-1d5b56f0.js"),["assets/深拷贝和浅拷贝.html-1d5b56f0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7cd2f041":T(()=>v(()=>import("./箭头函数.html-b5a6fe8c.js"),["assets/箭头函数.html-b5a6fe8c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-41ae00f4":T(()=>v(()=>import("./闭包.html-42a867d6.js"),["assets/闭包.html-42a867d6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-67178cb6":T(()=>v(()=>import("./防抖与节流.html-0e8f8b08.js"),["assets/防抖与节流.html-0e8f8b08.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6dc367c8":T(()=>v(()=>import("./index.html-c7676118.js"),["assets/index.html-c7676118.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ba0625c8":T(()=>v(()=>import("./index.html-be7ffe30.js"),["assets/index.html-be7ffe30.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cc93be06":T(()=>v(()=>import("./index.html-d18315fb.js"),["assets/index.html-d18315fb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cde40ac4":T(()=>v(()=>import("./chain-of-responsibility.html-bbd2e794.js"),["assets/chain-of-responsibility.html-bbd2e794.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-42e5c5eb":T(()=>v(()=>import("./command.html-d2bd0c6c.js"),["assets/command.html-d2bd0c6c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1ba56f4e":T(()=>v(()=>import("./iterator.html-48d36e63.js"),["assets/iterator.html-48d36e63.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-36cf2be9":T(()=>v(()=>import("./mediator.html-07df30fe.js"),["assets/mediator.html-07df30fe.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-99447c86":T(()=>v(()=>import("./memento.html-e2aa93a6.js"),["assets/memento.html-e2aa93a6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7c5065e6":T(()=>v(()=>import("./observer.html-38dd1641.js"),["assets/observer.html-38dd1641.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1a4a77a5":T(()=>v(()=>import("./state.html-210fc338.js"),["assets/state.html-210fc338.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1322ef69":T(()=>v(()=>import("./strategy.html-6c70ebe9.js"),["assets/strategy.html-6c70ebe9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-12ac8c42":T(()=>v(()=>import("./template-method.html-64d719a4.js"),["assets/template-method.html-64d719a4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7a3fa2b0":T(()=>v(()=>import("./visitor.html-bf710ff0.js"),["assets/visitor.html-bf710ff0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6fb9fd50":T(()=>v(()=>import("./index.html-8520d9aa.js"),["assets/index.html-8520d9aa.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-41a2d2ec":T(()=>v(()=>import("./abstract-factory.html-bece9c1d.js"),["assets/abstract-factory.html-bece9c1d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c3ab4124":T(()=>v(()=>import("./builder.html-7e604762.js"),["assets/builder.html-7e604762.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-a9c08df6":T(()=>v(()=>import("./factory-method.html-c20367ff.js"),["assets/factory-method.html-c20367ff.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7cab1b72":T(()=>v(()=>import("./prototype.html-3b8cc152.js"),["assets/prototype.html-3b8cc152.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-98eaee04":T(()=>v(()=>import("./singleton.html-54f6d6e1.js"),["assets/singleton.html-54f6d6e1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-490a23c6":T(()=>v(()=>import("./index.html-0e6fabe7.js"),["assets/index.html-0e6fabe7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fe31fcf2":T(()=>v(()=>import("./adapter.html-d7b9a155.js"),["assets/adapter.html-d7b9a155.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3f2078b3":T(()=>v(()=>import("./bridge.html-716cfdf7.js"),["assets/bridge.html-716cfdf7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-603ac20f":T(()=>v(()=>import("./composite.html-aa3ba339.js"),["assets/composite.html-aa3ba339.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-038e6cdb":T(()=>v(()=>import("./decorator.html-32ec0305.js"),["assets/decorator.html-32ec0305.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09e1ee42":T(()=>v(()=>import("./facade.html-8838fe91.js"),["assets/facade.html-8838fe91.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-22607e6b":T(()=>v(()=>import("./flyweight.html-091bc45b.js"),["assets/flyweight.html-091bc45b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-556e7908":T(()=>v(()=>import("./proxy.html-0a454e3f.js"),["assets/proxy.html-0a454e3f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5df64c66":T(()=>v(()=>import("./ADB无线调试.html-ca7c4f3c.js"),["assets/ADB无线调试.html-ca7c4f3c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b83897ea":T(()=>v(()=>import("./index.html-2b09218e.js"),["assets/index.html-2b09218e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ada9ea10":T(()=>v(()=>import("./index.html-450b2f5e.js"),["assets/index.html-450b2f5e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-00a34315":T(()=>v(()=>import("./karma测试工具配置.html-915fe1f6.js"),["assets/karma测试工具配置.html-915fe1f6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-703ad96b":T(()=>v(()=>import("./多国语系设置.html-cd8e6c0f.js"),["assets/多国语系设置.html-cd8e6c0f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c6e7b94e":T(()=>v(()=>import("./接入Azure-AD登录.html-cce62c30.js"),["assets/接入Azure-AD登录.html-cce62c30.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7441ece4":T(()=>v(()=>import("./组件间共享数据.html-458d6053.js"),["assets/组件间共享数据.html-458d6053.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c521bd4e":T(()=>v(()=>import("./index.html-d6abc765.js"),["assets/index.html-d6abc765.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-728fd2b4":T(()=>v(()=>import("./classical-layout.html-e18c0f59.js"),["assets/classical-layout.html-e18c0f59.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-521ee374":T(()=>v(()=>import("./flex-layout.html-7c2132dd.js"),["assets/flex-layout.html-7c2132dd.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-340fe341":T(()=>v(()=>import("./grid-layout.html-cb1c2266.js"),["assets/grid-layout.html-cb1c2266.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1c649e4a":T(()=>v(()=>import("./index.html-97e8afcf.js"),["assets/index.html-97e8afcf.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-bbf8c868":T(()=>v(()=>import("./跨域问题.html-8e9681f7.js"),["assets/跨域问题.html-8e9681f7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6facbfc9":T(()=>v(()=>import("./防抖和节流.html-42d5e68b.js"),["assets/防抖和节流.html-42d5e68b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-a36fd5f0":T(()=>v(()=>import("./index.html-4b74a1dd.js"),["assets/index.html-4b74a1dd.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-02390bff":T(()=>v(()=>import("./index.html-5c69e11d.js"),["assets/index.html-5c69e11d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5cb812c8":T(()=>v(()=>import("./自定义装饰器.html-de769a1a.js"),["assets/自定义装饰器.html-de769a1a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5d5c2d30":T(()=>v(()=>import("./index.html-2068bbb1.js"),["assets/index.html-2068bbb1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-177e1f06":T(()=>v(()=>import("./baz.html-941e7508.js"),["assets/baz.html-941e7508.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5d5821d6":T(()=>v(()=>import("./index.html-de13d43a.js"),["assets/index.html-de13d43a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0b6fc5f8":T(()=>v(()=>import("./ray.html-8c97c74d.js"),["assets/ray.html-8c97c74d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-40fe0569":T(()=>v(()=>import("./001-how-to-use.html-5a7b2989.js"),["assets/001-how-to-use.html-5a7b2989.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4e82bdbe":T(()=>v(()=>import("./002-xiaomi.html-283d516e.js"),["assets/002-xiaomi.html-283d516e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-377d09a0":T(()=>v(()=>import("./003-contribute.html-7fb39676.js"),["assets/003-contribute.html-7fb39676.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7518b6fc":T(()=>v(()=>import("./index.html-8614f741.js"),["assets/index.html-8614f741.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ba63f19c":T(()=>v(()=>import("./人性的弱点.html-0ba4128b.js"),["assets/人性的弱点.html-0ba4128b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e30d73ee":T(()=>v(()=>import("./非暴力沟通.html-7f36e00c.js"),["assets/非暴力沟通.html-7f36e00c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4fd8ceba":T(()=>v(()=>import("./001-自控力.html-a48a1d20.js"),["assets/001-自控力.html-a48a1d20.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-044c6a9d":T(()=>v(()=>import("./002-了不起的盖茨比.html-5c8081e9.js"),["assets/002-了不起的盖茨比.html-5c8081e9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3bbd79c5":T(()=>v(()=>import("./003-亲密关系.html-f730ff05.js"),["assets/003-亲密关系.html-f730ff05.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-860d2c10":T(()=>v(()=>import("./004-被讨厌的勇气.html-674f2218.js"),["assets/004-被讨厌的勇气.html-674f2218.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5ea50366":T(()=>v(()=>import("./005-魔鬼聊天术.html-9d8a5226.js"),["assets/005-魔鬼聊天术.html-9d8a5226.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cfb5b9fe":T(()=>v(()=>import("./006-精益创业实战.html-e4f54f8c.js"),["assets/006-精益创业实战.html-e4f54f8c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-39ea2120":T(()=>v(()=>import("./007-小岛经济学.html-71477b29.js"),["assets/007-小岛经济学.html-71477b29.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1dafb496":T(()=>v(()=>import("./008-微习惯瘦身篇.html-3396d393.js"),["assets/008-微习惯瘦身篇.html-3396d393.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4b10dab0":T(()=>v(()=>import("./009-内向者沟通圣经.html-dbd6fdf9.js"),["assets/009-内向者沟通圣经.html-dbd6fdf9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-773712be":T(()=>v(()=>import("./010-小王子.html-b8f202f9.js"),["assets/010-小王子.html-b8f202f9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c3b192c8":T(()=>v(()=>import("./011-洛克菲勒家书.html-35178f92.js"),["assets/011-洛克菲勒家书.html-35178f92.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3b65a56f":T(()=>v(()=>import("./012-富兰克林自传.html-07f14622.js"),["assets/012-富兰克林自传.html-07f14622.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-864daf88":T(()=>v(()=>import("./013-秘密.html-9de47534.js"),["assets/013-秘密.html-9de47534.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-042a7995":T(()=>v(()=>import("./014-稻盛和夫语录100条.html-7f5dabd2.js"),["assets/014-稻盛和夫语录100条.html-7f5dabd2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1921901c":T(()=>v(()=>import("./015-娱乐至死.html-42179cc2.js"),["assets/015-娱乐至死.html-42179cc2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-36f2b1ad":T(()=>v(()=>import("./016-我在100天内自学英语翻转人生.html-2f2fb2cb.js"),["assets/016-我在100天内自学英语翻转人生.html-2f2fb2cb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":T(()=>v(()=>import("./404.html-6157cf23.js"),["assets/404.html-6157cf23.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-79ae0f55":T(()=>v(()=>import("./index.html-5eb3953f.js"),["assets/index.html-5eb3953f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-79ae0f74":T(()=>v(()=>import("./index.html-e48b9179.js"),["assets/index.html-e48b9179.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var V0=Symbol(""),Gs=Symbol(""),M0=cn({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),he=()=>{const e=_e(Gs);if(!e)throw new Error("pageData() is called without provider.");return e},Js=Symbol(""),Ie=()=>{const e=_e(Js);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ys=Symbol(""),F0=()=>{const e=_e(Ys);if(!e)throw new Error("usePageHead() is called without provider.");return e},N0=Symbol(""),Qs=Symbol(""),Xs=()=>{const e=_e(Qs);if(!e)throw new Error("usePageLang() is called without provider.");return e},Zs=Symbol(""),j0=()=>{const e=_e(Zs);if(!e)throw new Error("usePageLayout() is called without provider.");return e},H0=W(R0),zl=Symbol(""),Wn=()=>{const e=_e(zl);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},wn=W(k0),ec=()=>wn,tc=Symbol(""),ql=()=>{const e=_e(tc);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},z0=Symbol(""),q0="Layout",W0="NotFound",Pt=Er({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=H0.value[e];return await(t==null?void 0:t())??M0},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=pe(t.description)?t.description:n.description,o=[...X(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return C0(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;pe(r)?n=r:n=q0}else n=W0;return t[n]},resolveRouteLocale:(e,t)=>B0(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),vo=F({name:"ClientOnly",setup(e,t){const n=W(!1);return de(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Wl=F({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=he(),n=P(()=>Ks[e.pageKey||t.value.key]);return()=>n.value?d(n.value):d("div","404 Not Found")}}),mt=(e={})=>e,He=e=>qn(e)?e:`/${Us(e)}`;const U0={};/*!
+const qu="modulepreload",Wu=function(e){return"/"+e},fa={},v=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(l=>{if(l=Wu(l),l in fa)return;fa[l]=!0;const a=l.endsWith(".css"),i=a?'[rel="stylesheet"]':"";if(!!r)for(let u=o.length-1;u>=0;u--){const f=o[u];if(f.href===l&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${l}"]${i}`))return;const s=document.createElement("link");if(s.rel=a?"stylesheet":qu,a||(s.as="script",s.crossOrigin=""),s.href=l,document.head.appendChild(s),a)return new Promise((u,f)=>{s.addEventListener("load",u),s.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${l}`)))})})).then(()=>t()).catch(l=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=l,window.dispatchEvent(a),!a.defaultPrevented)throw l})};function _l(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const ye={},Pn=[],ut=()=>{},Uu=()=>!1,Ku=/^on[^a-z]/,_r=e=>Ku.test(e),bl=e=>e.startsWith("onUpdate:"),Le=Object.assign,El=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gu=Object.prototype.hasOwnProperty,ue=(e,t)=>Gu.call(e,t),X=Array.isArray,Ln=e=>ro(e)==="[object Map]",Fi=e=>ro(e)==="[object Set]",ne=e=>typeof e=="function",pe=e=>typeof e=="string",yl=e=>typeof e=="symbol",Ee=e=>e!==null&&typeof e=="object",Ni=e=>Ee(e)&&ne(e.then)&&ne(e.catch),ji=Object.prototype.toString,ro=e=>ji.call(e),Ju=e=>ro(e).slice(8,-1),Hi=e=>ro(e)==="[object Object]",wl=e=>pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,tr=_l(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),oo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Yu=/-(\w)/g,ot=oo(e=>e.replace(Yu,(t,n)=>n?n.toUpperCase():"")),Qu=/\B([A-Z])/g,sn=oo(e=>e.replace(Qu,"-$1").toLowerCase()),br=oo(e=>e.charAt(0).toUpperCase()+e.slice(1)),bo=oo(e=>e?`on${br(e)}`:""),cr=(e,t)=>!Object.is(e,t),zr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Wo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xu=e=>{const t=pe(e)?Number(e):NaN;return isNaN(t)?e:t};let pa;const Uo=()=>pa||(pa=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Al(e){if(X(e)){const t={};for(let n=0;n{if(n){const r=n.split(ed);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Tl(e){let t="";if(pe(e))t=e;else if(X(e))for(let n=0;npe(e)?e:e==null?"":X(e)||Ee(e)&&(e.toString===ji||!ne(e.toString))?JSON.stringify(e,qi,2):String(e),qi=(e,t)=>t&&t.__v_isRef?qi(e,t.value):Ln(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Fi(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!X(t)&&!Hi(t)?String(t):t;let Je;class ld{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Je,!t&&Je&&(this.index=(Je.scopes||(Je.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Je;try{return Je=this,t()}finally{Je=n}}}on(){Je=this}off(){Je=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Ui=e=>(e.w&Wt)>0,Ki=e=>(e.n&Wt)>0,sd=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(u==="length"||u>=c)&&i.push(s)})}else switch(n!==void 0&&i.push(a.get(n)),t){case"add":X(e)?wl(n)&&i.push(a.get("length")):(i.push(a.get(nn)),Ln(e)&&i.push(a.get(Go)));break;case"delete":X(e)||(i.push(a.get(nn)),Ln(e)&&i.push(a.get(Go)));break;case"set":Ln(e)&&i.push(a.get(nn));break}if(i.length===1)i[0]&&Jo(i[0]);else{const c=[];for(const s of i)s&&c.push(...s);Jo(Pl(c))}}function Jo(e,t){const n=X(e)?e:[...e];for(const r of n)r.computed&&ha(r);for(const r of n)r.computed||ha(r)}function ha(e,t){(e!==st||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function ud(e,t){var n;return(n=Ur.get(e))==null?void 0:n.get(t)}const dd=_l("__proto__,__v_isRef,__isVue"),Yi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(yl)),fd=Il(),pd=Il(!1,!0),vd=Il(!0),ma=hd();function hd(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ae(this);for(let l=0,a=this.length;l{e[t]=function(...n){Hn();const r=ae(this)[t].apply(this,n);return zn(),r}}),e}function md(e){const t=ae(this);return We(t,"has",e),t.hasOwnProperty(e)}function Il(e=!1,t=!1){return function(r,o,l){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&l===(e?t?Dd:ts:t?es:Zi).get(r))return r;const a=X(r);if(!e){if(a&&ue(ma,o))return Reflect.get(ma,o,l);if(o==="hasOwnProperty")return md}const i=Reflect.get(r,o,l);return(yl(o)?Yi.has(o):dd(o))||(e||We(r,"get",o),t)?i:De(i)?a&&wl(o)?i:i.value:Ee(i)?e?cn(i):Er(i):i}}const gd=Qi(),_d=Qi(!0);function Qi(e=!1){return function(n,r,o,l){let a=n[r];if(xn(a)&&De(a)&&!De(o))return!1;if(!e&&(!Kr(o)&&!xn(o)&&(a=ae(a),o=ae(o)),!X(n)&&De(a)&&!De(o)))return a.value=o,!0;const i=X(n)&&wl(r)?Number(r)e,lo=e=>Reflect.getPrototypeOf(e);function Rr(e,t,n=!1,r=!1){e=e.__v_raw;const o=ae(e),l=ae(t);n||(t!==l&&We(o,"get",t),We(o,"get",l));const{has:a}=lo(o),i=r?Rl:n?Cl:ur;if(a.call(o,t))return i(e.get(t));if(a.call(o,l))return i(e.get(l));e!==o&&e.get(t)}function kr(e,t=!1){const n=this.__v_raw,r=ae(n),o=ae(e);return t||(e!==o&&We(r,"has",e),We(r,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Or(e,t=!1){return e=e.__v_raw,!t&&We(ae(e),"iterate",nn),Reflect.get(e,"size",e)}function ga(e){e=ae(e);const t=ae(this);return lo(t).has.call(t,e)||(t.add(e),kt(t,"add",e,e)),this}function _a(e,t){t=ae(t);const n=ae(this),{has:r,get:o}=lo(n);let l=r.call(n,e);l||(e=ae(e),l=r.call(n,e));const a=o.call(n,e);return n.set(e,t),l?cr(t,a)&&kt(n,"set",e,t):kt(n,"add",e,t),this}function ba(e){const t=ae(this),{has:n,get:r}=lo(t);let o=n.call(t,e);o||(e=ae(e),o=n.call(t,e)),r&&r.call(t,e);const l=t.delete(e);return o&&kt(t,"delete",e,void 0),l}function Ea(){const e=ae(this),t=e.size!==0,n=e.clear();return t&&kt(e,"clear",void 0,void 0),n}function Cr(e,t){return function(r,o){const l=this,a=l.__v_raw,i=ae(a),c=t?Rl:e?Cl:ur;return!e&&We(i,"iterate",nn),a.forEach((s,u)=>r.call(o,c(s),c(u),l))}}function Dr(e,t,n){return function(...r){const o=this.__v_raw,l=ae(o),a=Ln(l),i=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,s=o[e](...r),u=n?Rl:t?Cl:ur;return!t&&We(l,"iterate",c?Go:nn),{next(){const{value:f,done:p}=s.next();return p?{value:f,done:p}:{value:i?[u(f[0]),u(f[1])]:u(f),done:p}},[Symbol.iterator](){return this}}}}function $t(e){return function(...t){return e==="delete"?!1:this}}function Td(){const e={get(l){return Rr(this,l)},get size(){return Or(this)},has:kr,add:ga,set:_a,delete:ba,clear:Ea,forEach:Cr(!1,!1)},t={get(l){return Rr(this,l,!1,!0)},get size(){return Or(this)},has:kr,add:ga,set:_a,delete:ba,clear:Ea,forEach:Cr(!1,!0)},n={get(l){return Rr(this,l,!0)},get size(){return Or(this,!0)},has(l){return kr.call(this,l,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Cr(!0,!1)},r={get(l){return Rr(this,l,!0,!0)},get size(){return Or(this,!0)},has(l){return kr.call(this,l,!0)},add:$t("add"),set:$t("set"),delete:$t("delete"),clear:$t("clear"),forEach:Cr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(l=>{e[l]=Dr(l,!1,!1),n[l]=Dr(l,!0,!1),t[l]=Dr(l,!1,!0),r[l]=Dr(l,!0,!0)}),[e,n,t,r]}const[Pd,Ld,Id,Rd]=Td();function kl(e,t){const n=t?e?Rd:Id:e?Ld:Pd;return(r,o,l)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(ue(n,o)&&o in r?n:r,o,l)}const kd={get:kl(!1,!1)},Od={get:kl(!1,!0)},Cd={get:kl(!0,!1)},Zi=new WeakMap,es=new WeakMap,ts=new WeakMap,Dd=new WeakMap;function Sd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function xd(e){return e.__v_skip||!Object.isExtensible(e)?0:Sd(Ju(e))}function Er(e){return xn(e)?e:Ol(e,!1,Xi,kd,Zi)}function ns(e){return Ol(e,!1,Ad,Od,es)}function cn(e){return Ol(e,!0,wd,Cd,ts)}function Ol(e,t,n,r,o){if(!Ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const l=o.get(e);if(l)return l;const a=xd(e);if(a===0)return e;const i=new Proxy(e,a===2?r:n);return o.set(e,i),i}function In(e){return xn(e)?In(e.__v_raw):!!(e&&e.__v_isReactive)}function xn(e){return!!(e&&e.__v_isReadonly)}function Kr(e){return!!(e&&e.__v_isShallow)}function rs(e){return In(e)||xn(e)}function ae(e){const t=e&&e.__v_raw;return t?ae(t):e}function os(e){return Wr(e,"__v_skip",!0),e}const ur=e=>Ee(e)?Er(e):e,Cl=e=>Ee(e)?cn(e):e;function Dl(e){zt&&st&&(e=ae(e),Ji(e.dep||(e.dep=Pl())))}function Sl(e,t){e=ae(e);const n=e.dep;n&&Jo(n)}function De(e){return!!(e&&e.__v_isRef===!0)}function W(e){return ls(e,!1)}function Pe(e){return ls(e,!0)}function ls(e,t){return De(e)?e:new $d(e,t)}class $d{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ae(t),this._value=n?t:ur(t)}get value(){return Dl(this),this._value}set value(t){const n=this.__v_isShallow||Kr(t)||xn(t);t=n?t:ae(t),cr(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:ur(t),Sl(this))}}function rn(e){return De(e)?e.value:e}const Bd={get:(e,t,n)=>rn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return De(o)&&!De(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function as(e){return In(e)?e:new Proxy(e,Bd)}class Vd{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>Dl(this),()=>Sl(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function is(e){return new Vd(e)}class Md{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return ud(ae(this._object),this._key)}}class Fd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ao(e,t,n){return De(e)?e:ne(e)?new Fd(e):Ee(e)&&arguments.length>1?Nd(e,t,n):W(e)}function Nd(e,t,n){const r=e[t];return De(r)?r:new Md(e,t,n)}class jd{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ll(t,()=>{this._dirty||(this._dirty=!0,Sl(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=ae(this);return Dl(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Hd(e,t,n=!1){let r,o;const l=ne(e);return l?(r=e,o=ut):(r=e.get,o=e.set),new jd(r,o,l||!o,n)}function qt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(l){yr(l,t,n)}return o}function rt(e,t,n,r){if(ne(e)){const l=qt(e,t,n,r);return l&&Ni(l)&&l.catch(a=>{yr(a,t,n)}),l}const o=[];for(let l=0;l>>1;fr(Me[r])yt&&Me.splice(t,1)}function Ud(e){X(e)?Rn.push(...e):(!It||!It.includes(e,e.allowRecurse?Xt+1:Xt))&&Rn.push(e),cs()}function ya(e,t=dr?yt+1:0){for(;tfr(n)-fr(r)),Xt=0;Xte.id==null?1/0:e.id,Kd=(e,t)=>{const n=fr(e)-fr(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function us(e){Yo=!1,dr=!0,Me.sort(Kd);const t=ut;try{for(yt=0;ytpe(h)?h.trim():h)),f&&(o=n.map(Wo))}let i,c=r[i=bo(t)]||r[i=bo(ot(t))];!c&&l&&(c=r[i=bo(sn(t))]),c&&rt(c,e,6,o);const s=r[i+"Once"];if(s){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,rt(s,e,6,o)}}function ds(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const l=e.emits;let a={},i=!1;if(!ne(e)){const c=s=>{const u=ds(s,t,!0);u&&(i=!0,Le(a,u))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!l&&!i?(Ee(e)&&r.set(e,null),null):(X(l)?l.forEach(c=>a[c]=null):Le(a,l),Ee(e)&&r.set(e,a),a)}function so(e,t){return!e||!_r(t)?!1:(t=t.slice(2).replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,sn(t))||ue(e,t))}let Be=null,co=null;function Jr(e){const t=Be;return Be=e,co=e&&e.type.__scopeId||null,t}function Y4(e){co=e}function Q4(){co=null}function Jd(e,t=Be,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Sa(-1);const l=Jr(t);let a;try{a=e(...o)}finally{Jr(l),r._d&&Sa(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Eo(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:l,propsOptions:[a],slots:i,attrs:c,emit:s,render:u,renderCache:f,data:p,setupState:h,ctx:b,inheritAttrs:w}=e;let A,g;const E=Jr(e);try{if(n.shapeFlag&4){const S=o||r;A=it(u.call(S,S,f,l,h,p,b)),g=c}else{const S=t;A=it(S.length>1?S(l,{attrs:c,slots:i,emit:s}):S(l,null)),g=t.props?c:Yd(c)}}catch(S){or.length=0,yr(S,e,1),A=Te(Qe)}let O=A;if(g&&w!==!1){const S=Object.keys(g),{shapeFlag:z}=O;S.length&&z&7&&(a&&S.some(bl)&&(g=Qd(g,a)),O=Ut(O,g))}return n.dirs&&(O=Ut(O),O.dirs=O.dirs?O.dirs.concat(n.dirs):n.dirs),n.transition&&(O.transition=n.transition),A=O,Jr(E),A}const Yd=e=>{let t;for(const n in e)(n==="class"||n==="style"||_r(n))&&((t||(t={}))[n]=e[n]);return t},Qd=(e,t)=>{const n={};for(const r in e)(!bl(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Xd(e,t,n){const{props:r,children:o,component:l}=e,{props:a,children:i,patchFlag:c}=t,s=l.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?wa(r,a,s):!!a;if(c&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function fs(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Ud(e)}function ps(e,t){return $l(e,null,t)}const Sr={};function le(e,t,n){return $l(e,t,n)}function $l(e,t,{immediate:n,deep:r,flush:o,onTrack:l,onTrigger:a}=ye){var i;const c=Wi()===((i=Ce)==null?void 0:i.scope)?Ce:null;let s,u=!1,f=!1;if(De(e)?(s=()=>e.value,u=Kr(e)):In(e)?(s=()=>e,r=!0):X(e)?(f=!0,u=e.some(S=>In(S)||Kr(S)),s=()=>e.map(S=>{if(De(S))return S.value;if(In(S))return tn(S);if(ne(S))return qt(S,c,2)})):ne(e)?t?s=()=>qt(e,c,2):s=()=>{if(!(c&&c.isUnmounted))return p&&p(),rt(e,c,3,[h])}:s=ut,t&&r){const S=s;s=()=>tn(S())}let p,h=S=>{p=E.onStop=()=>{qt(S,c,4)}},b;if(Vn)if(h=ut,t?n&&rt(t,c,3,[s(),f?[]:void 0,h]):s(),o==="sync"){const S=K1();b=S.__watcherHandles||(S.__watcherHandles=[])}else return ut;let w=f?new Array(e.length).fill(Sr):Sr;const A=()=>{if(E.active)if(t){const S=E.run();(r||u||(f?S.some((z,C)=>cr(z,w[C])):cr(S,w)))&&(p&&p(),rt(t,c,3,[S,w===Sr?void 0:f&&w[0]===Sr?[]:w,h]),w=S)}else E.run()};A.allowRecurse=!!t;let g;o==="sync"?g=A:o==="post"?g=()=>ze(A,c&&c.suspense):(A.pre=!0,c&&(A.id=c.uid),g=()=>io(A));const E=new Ll(s,g);t?n?A():w=E.run():o==="post"?ze(E.run.bind(E),c&&c.suspense):E.run();const O=()=>{E.stop(),c&&c.scope&&El(c.scope.effects,E)};return b&&b.push(O),O}function t1(e,t,n){const r=this.proxy,o=pe(e)?e.includes(".")?vs(r,e):()=>r[e]:e.bind(r,r);let l;ne(t)?l=t:(l=t.handler,n=t);const a=Ce;Bn(this);const i=$l(o,l.bind(r),n);return a?Bn(a):ln(),i}function vs(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{tn(n,t)});else if(Hi(e))for(const n in e)tn(e[n],t);return e}function X4(e,t){const n=Be;if(n===null)return e;const r=po(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let l=0;l{e.isMounted=!0}),Vl(()=>{e.isUnmounting=!0}),e}const et=[Function,Array],ms={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:et,onEnter:et,onAfterEnter:et,onEnterCancelled:et,onBeforeLeave:et,onLeave:et,onAfterLeave:et,onLeaveCancelled:et,onBeforeAppear:et,onAppear:et,onAfterAppear:et,onAppearCancelled:et},n1={name:"BaseTransition",props:ms,setup(e,{slots:t}){const n=Kt(),r=hs();let o;return()=>{const l=t.default&&Bl(t.default(),!0);if(!l||!l.length)return;let a=l[0];if(l.length>1){for(const w of l)if(w.type!==Qe){a=w;break}}const i=ae(e),{mode:c}=i;if(r.isLeaving)return yo(a);const s=Aa(a);if(!s)return yo(a);const u=pr(s,i,r,n);vr(s,u);const f=n.subTree,p=f&&Aa(f);let h=!1;const{getTransitionKey:b}=s.type;if(b){const w=b();o===void 0?o=w:w!==o&&(o=w,h=!0)}if(p&&p.type!==Qe&&(!Zt(s,p)||h)){const w=pr(p,i,r,n);if(vr(p,w),c==="out-in")return r.isLeaving=!0,w.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},yo(a);c==="in-out"&&s.type!==Qe&&(w.delayLeave=(A,g,E)=>{const O=gs(r,p);O[String(p.key)]=p,A._leaveCb=()=>{g(),A._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=E})}return a}}},r1=n1;function gs(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function pr(e,t,n,r){const{appear:o,mode:l,persisted:a=!1,onBeforeEnter:i,onEnter:c,onAfterEnter:s,onEnterCancelled:u,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:b,onBeforeAppear:w,onAppear:A,onAfterAppear:g,onAppearCancelled:E}=t,O=String(e.key),S=gs(n,e),z=(I,H)=>{I&&rt(I,r,9,H)},C=(I,H)=>{const J=H[1];z(I,H),X(I)?I.every(Z=>Z.length<=1)&&J():I.length<=1&&J()},V={mode:l,persisted:a,beforeEnter(I){let H=i;if(!n.isMounted)if(o)H=w||i;else return;I._leaveCb&&I._leaveCb(!0);const J=S[O];J&&Zt(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(H,[I])},enter(I){let H=c,J=s,Z=u;if(!n.isMounted)if(o)H=A||c,J=g||s,Z=E||u;else return;let q=!1;const ee=I._enterCb=K=>{q||(q=!0,K?z(Z,[I]):z(J,[I]),V.delayedLeave&&V.delayedLeave(),I._enterCb=void 0)};H?C(H,[I,ee]):ee()},leave(I,H){const J=String(e.key);if(I._enterCb&&I._enterCb(!0),n.isUnmounting)return H();z(f,[I]);let Z=!1;const q=I._leaveCb=ee=>{Z||(Z=!0,H(),ee?z(b,[I]):z(h,[I]),I._leaveCb=void 0,S[J]===e&&delete S[J])};S[J]=e,p?C(p,[I,q]):q()},clone(I){return pr(I,t,n,r)}};return V}function yo(e){if(wr(e))return e=Ut(e),e.children=null,e}function Aa(e){return wr(e)?e.children?e.children[0]:void 0:e}function vr(e,t){e.shapeFlag&6&&e.component?vr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bl(e,t=!1,n){let r=[],o=0;for(let l=0;l1)for(let l=0;lLe({name:e.name},t,{setup:e}))():e}const kn=e=>!!e.type.__asyncLoader;function T(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:l,suspensible:a=!0,onError:i}=e;let c=null,s,u=0;const f=()=>(u++,c=null,p()),p=()=>{let h;return c||(h=c=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),i)return new Promise((w,A)=>{i(b,()=>w(f()),()=>A(b),u+1)});throw b}).then(b=>h!==c&&c?c:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),s=b,b)))};return F({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return s},setup(){const h=Ce;if(s)return()=>wo(s,h);const b=E=>{c=null,yr(E,h,13,!r)};if(a&&h.suspense||Vn)return p().then(E=>()=>wo(E,h)).catch(E=>(b(E),()=>r?Te(r,{error:E}):null));const w=W(!1),A=W(),g=W(!!o);return o&&setTimeout(()=>{g.value=!1},o),l!=null&&setTimeout(()=>{if(!w.value&&!A.value){const E=new Error(`Async component timed out after ${l}ms.`);b(E),A.value=E}},l),p().then(()=>{w.value=!0,h.parent&&wr(h.parent.vnode)&&io(h.parent.update)}).catch(E=>{b(E),A.value=E}),()=>{if(w.value&&s)return wo(s,h);if(A.value&&r)return Te(r,{error:A.value});if(n&&!g.value)return Te(n)}}})}function wo(e,t){const{ref:n,props:r,children:o,ce:l}=t.vnode,a=Te(e,r,o);return a.ref=n,a.ce=l,delete t.vnode.ce,a}const wr=e=>e.type.__isKeepAlive;function o1(e,t){_s(e,"a",t)}function l1(e,t){_s(e,"da",t)}function _s(e,t,n=Ce){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(uo(t,r,n),n){let o=n.parent;for(;o&&o.parent;)wr(o.parent.vnode)&&a1(r,t,n,o),o=o.parent}}function a1(e,t,n,r){const o=uo(t,e,r,!0);dn(()=>{El(r[t],o)},n)}function uo(e,t,n=Ce,r=!1){if(n){const o=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Hn(),Bn(n);const i=rt(t,n,e,a);return ln(),zn(),i});return r?o.unshift(l):o.push(l),l}}const St=e=>(t,n=Ce)=>(!Vn||e==="sp")&&uo(e,(...r)=>t(...r),n),i1=St("bm"),de=St("m"),s1=St("bu"),bs=St("u"),Vl=St("bum"),dn=St("um"),c1=St("sp"),u1=St("rtg"),d1=St("rtc");function f1(e,t=Ce){uo("ec",e,t)}const Es="components";function dt(e,t){return v1(Es,e,!0,t)||e}const p1=Symbol.for("v-ndc");function v1(e,t,n=!0,r=!1){const o=Be||Ce;if(o){const l=o.type;if(e===Es){const i=q1(l,!1);if(i&&(i===t||i===ot(t)||i===br(ot(t))))return l}const a=Ta(o[e]||l[e],t)||Ta(o.appContext[e],t);return!a&&r?l:a}}function Ta(e,t){return e&&(e[t]||e[ot(t)]||e[br(ot(t))])}function Z4(e,t,n,r){let o;const l=n&&n[r];if(X(e)||pe(e)){o=new Array(e.length);for(let a=0,i=e.length;at(a,i,void 0,l&&l[i]));else{const a=Object.keys(e);o=new Array(a.length);for(let i=0,c=a.length;iZr(t)?!(t.type===Qe||t.type===Ne&&!ys(t.children)):!0)?e:null}const Qo=e=>e?Bs(e)?po(e)||e.proxy:Qo(e.parent):null,nr=Le(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Qo(e.parent),$root:e=>Qo(e.root),$emit:e=>e.emit,$options:e=>Ml(e),$forceUpdate:e=>e.f||(e.f=()=>io(e.update)),$nextTick:e=>e.n||(e.n=un.bind(e.proxy)),$watch:e=>t1.bind(e)}),Ao=(e,t)=>e!==ye&&!e.__isScriptSetup&&ue(e,t),h1={get({_:e},t){const{ctx:n,setupState:r,data:o,props:l,accessCache:a,type:i,appContext:c}=e;let s;if(t[0]!=="$"){const h=a[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return l[t]}else{if(Ao(r,t))return a[t]=1,r[t];if(o!==ye&&ue(o,t))return a[t]=2,o[t];if((s=e.propsOptions[0])&&ue(s,t))return a[t]=3,l[t];if(n!==ye&&ue(n,t))return a[t]=4,n[t];Xo&&(a[t]=0)}}const u=nr[t];let f,p;if(u)return t==="$attrs"&&We(e,"get",t),u(e);if((f=i.__cssModules)&&(f=f[t]))return f;if(n!==ye&&ue(n,t))return a[t]=4,n[t];if(p=c.config.globalProperties,ue(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:l}=e;return Ao(o,t)?(o[t]=n,!0):r!==ye&&ue(r,t)?(r[t]=n,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:l}},a){let i;return!!n[a]||e!==ye&&ue(e,a)||Ao(t,a)||(i=l[0])&&ue(i,a)||ue(r,a)||ue(nr,a)||ue(o.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ue(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function th(e,t,n){const r=Kt();if(n&&n.local){const o=W(e[t]);return le(()=>e[t],l=>o.value=l),le(o,l=>{l!==e[t]&&r.emit(`update:${t}`,l)}),o}else return{__v_isRef:!0,get value(){return e[t]},set value(o){r.emit(`update:${t}`,o)}}}function Pa(e){return X(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Xo=!0;function m1(e){const t=Ml(e),n=e.proxy,r=e.ctx;Xo=!1,t.beforeCreate&&La(t.beforeCreate,e,"bc");const{data:o,computed:l,methods:a,watch:i,provide:c,inject:s,created:u,beforeMount:f,mounted:p,beforeUpdate:h,updated:b,activated:w,deactivated:A,beforeDestroy:g,beforeUnmount:E,destroyed:O,unmounted:S,render:z,renderTracked:C,renderTriggered:V,errorCaptured:I,serverPrefetch:H,expose:J,inheritAttrs:Z,components:q,directives:ee,filters:K}=t;if(s&&g1(s,r,null),a)for(const fe in a){const ie=a[fe];ne(ie)&&(r[fe]=ie.bind(n))}if(o){const fe=o.call(n,n);Ee(fe)&&(e.data=Er(fe))}if(Xo=!0,l)for(const fe in l){const ie=l[fe],xe=ne(ie)?ie.bind(n,n):ne(ie.get)?ie.get.bind(n,n):ut,gt=!ne(ie)&&ne(ie.set)?ie.set.bind(n):ut,Ze=P({get:xe,set:gt});Object.defineProperty(r,fe,{enumerable:!0,configurable:!0,get:()=>Ze.value,set:$e=>Ze.value=$e})}if(i)for(const fe in i)ws(i[fe],r,n,fe);if(c){const fe=ne(c)?c.call(n):c;Reflect.ownKeys(fe).forEach(ie=>{on(ie,fe[ie])})}u&&La(u,e,"c");function re(fe,ie){X(ie)?ie.forEach(xe=>fe(xe.bind(n))):ie&&fe(ie.bind(n))}if(re(i1,f),re(de,p),re(s1,h),re(bs,b),re(o1,w),re(l1,A),re(f1,I),re(d1,C),re(u1,V),re(Vl,E),re(dn,S),re(c1,H),X(J))if(J.length){const fe=e.exposed||(e.exposed={});J.forEach(ie=>{Object.defineProperty(fe,ie,{get:()=>n[ie],set:xe=>n[ie]=xe})})}else e.exposed||(e.exposed={});z&&e.render===ut&&(e.render=z),Z!=null&&(e.inheritAttrs=Z),q&&(e.components=q),ee&&(e.directives=ee)}function g1(e,t,n=ut){X(e)&&(e=Zo(e));for(const r in e){const o=e[r];let l;Ee(o)?"default"in o?l=_e(o.from||r,o.default,!0):l=_e(o.from||r):l=_e(o),De(l)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:a=>l.value=a}):t[r]=l}}function La(e,t,n){rt(X(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ws(e,t,n,r){const o=r.includes(".")?vs(n,r):()=>n[r];if(pe(e)){const l=t[e];ne(l)&&le(o,l)}else if(ne(e))le(o,e.bind(n));else if(Ee(e))if(X(e))e.forEach(l=>ws(l,t,n,r));else{const l=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(l)&&le(o,l,e)}}function Ml(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:l,config:{optionMergeStrategies:a}}=e.appContext,i=l.get(t);let c;return i?c=i:!o.length&&!n&&!r?c=t:(c={},o.length&&o.forEach(s=>Yr(c,s,a,!0)),Yr(c,t,a)),Ee(t)&&l.set(t,c),c}function Yr(e,t,n,r=!1){const{mixins:o,extends:l}=t;l&&Yr(e,l,n,!0),o&&o.forEach(a=>Yr(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const i=_1[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const _1={data:Ia,props:Ra,emits:Ra,methods:er,computed:er,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:er,directives:er,watch:E1,provide:Ia,inject:b1};function Ia(e,t){return t?e?function(){return Le(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function b1(e,t){return er(Zo(e),Zo(t))}function Zo(e){if(X(e)){const t={};for(let n=0;n1)return n&&ne(t)?t.call(r&&r.proxy):t}}function A1(e,t,n,r=!1){const o={},l={};Wr(l,fo,1),e.propsDefaults=Object.create(null),Ts(e,t,o,l);for(const a in e.propsOptions[0])a in o||(o[a]=void 0);n?e.props=r?o:ns(o):e.type.props?e.props=o:e.props=l,e.attrs=l}function T1(e,t,n,r){const{props:o,attrs:l,vnode:{patchFlag:a}}=e,i=ae(o),[c]=e.propsOptions;let s=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{c=!0;const[p,h]=Ps(f,t,!0);Le(a,p),h&&i.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!l&&!c)return Ee(e)&&r.set(e,Pn),Pn;if(X(l))for(let u=0;u-1,h[1]=w<0||b-1||ue(h,"default"))&&i.push(f)}}}const s=[a,i];return Ee(e)&&r.set(e,s),s}function ka(e){return e[0]!=="$"}function Oa(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ca(e,t){return Oa(e)===Oa(t)}function Da(e,t){return X(t)?t.findIndex(n=>Ca(n,e)):ne(t)&&Ca(t,e)?0:-1}const Ls=e=>e[0]==="_"||e==="$stable",Fl=e=>X(e)?e.map(it):[it(e)],P1=(e,t,n)=>{if(t._n)return t;const r=Jd((...o)=>Fl(t(...o)),n);return r._c=!1,r},Is=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ls(o))continue;const l=e[o];if(ne(l))t[o]=P1(o,l,r);else if(l!=null){const a=Fl(l);t[o]=()=>a}}},Rs=(e,t)=>{const n=Fl(t);e.slots.default=()=>n},L1=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ae(t),Wr(t,"_",n)):Is(t,e.slots={})}else e.slots={},t&&Rs(e,t);Wr(e.slots,fo,1)},I1=(e,t,n)=>{const{vnode:r,slots:o}=e;let l=!0,a=ye;if(r.shapeFlag&32){const i=t._;i?n&&i===1?l=!1:(Le(o,t),!n&&i===1&&delete o._):(l=!t.$stable,Is(t,o)),a=t}else t&&(Rs(e,t),a={default:1});if(l)for(const i in o)!Ls(i)&&!(i in a)&&delete o[i]};function Xr(e,t,n,r,o=!1){if(X(e)){e.forEach((p,h)=>Xr(p,t&&(X(t)?t[h]:t),n,r,o));return}if(kn(r)&&!o)return;const l=r.shapeFlag&4?po(r.component)||r.component.proxy:r.el,a=o?null:l,{i,r:c}=e,s=t&&t.r,u=i.refs===ye?i.refs={}:i.refs,f=i.setupState;if(s!=null&&s!==c&&(pe(s)?(u[s]=null,ue(f,s)&&(f[s]=null)):De(s)&&(s.value=null)),ne(c))qt(c,i,12,[a,u]);else{const p=pe(c),h=De(c);if(p||h){const b=()=>{if(e.f){const w=p?ue(f,c)?f[c]:u[c]:c.value;o?X(w)&&El(w,l):X(w)?w.includes(l)||w.push(l):p?(u[c]=[l],ue(f,c)&&(f[c]=u[c])):(c.value=[l],e.k&&(u[e.k]=c.value))}else p?(u[c]=a,ue(f,c)&&(f[c]=a)):h&&(c.value=a,e.k&&(u[e.k]=a))};a?(b.id=-1,ze(b,n)):b()}}}let Bt=!1;const xr=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",$r=e=>e.nodeType===8;function R1(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:l,parentNode:a,remove:i,insert:c,createComment:s}}=e,u=(g,E)=>{if(!E.hasChildNodes()){n(null,g,E),Gr(),E._vnode=g;return}Bt=!1,f(E.firstChild,g,null,null,null),Gr(),E._vnode=g,Bt&&console.error("Hydration completed but contains mismatches.")},f=(g,E,O,S,z,C=!1)=>{const V=$r(g)&&g.data==="[",I=()=>w(g,E,O,S,z,V),{type:H,ref:J,shapeFlag:Z,patchFlag:q}=E;let ee=g.nodeType;E.el=g,q===-2&&(C=!1,E.dynamicChildren=null);let K=null;switch(H){case $n:ee!==3?E.children===""?(c(E.el=o(""),a(g),g),K=g):K=I():(g.data!==E.children&&(Bt=!0,g.data=E.children),K=l(g));break;case Qe:ee!==8||V?K=I():K=l(g);break;case rr:if(V&&(g=l(g),ee=g.nodeType),ee===1||ee===3){K=g;const Re=!E.children.length;for(let re=0;re{C=C||!!E.dynamicChildren;const{type:V,props:I,patchFlag:H,shapeFlag:J,dirs:Z}=E,q=V==="input"&&Z||V==="option";if(q||H!==-1){if(Z&&Et(E,null,O,"created"),I)if(q||!C||H&48)for(const K in I)(q&&K.endsWith("value")||_r(K)&&!tr(K))&&r(g,K,null,I[K],!1,void 0,O);else I.onClick&&r(g,"onClick",null,I.onClick,!1,void 0,O);let ee;if((ee=I&&I.onVnodeBeforeMount)&&tt(ee,O,E),Z&&Et(E,null,O,"beforeMount"),((ee=I&&I.onVnodeMounted)||Z)&&fs(()=>{ee&&tt(ee,O,E),Z&&Et(E,null,O,"mounted")},S),J&16&&!(I&&(I.innerHTML||I.textContent))){let K=h(g.firstChild,E,g,O,S,z,C);for(;K;){Bt=!0;const Re=K;K=K.nextSibling,i(Re)}}else J&8&&g.textContent!==E.children&&(Bt=!0,g.textContent=E.children)}return g.nextSibling},h=(g,E,O,S,z,C,V)=>{V=V||!!E.dynamicChildren;const I=E.children,H=I.length;for(let J=0;J{const{slotScopeIds:V}=E;V&&(z=z?z.concat(V):V);const I=a(g),H=h(l(g),E,I,O,S,z,C);return H&&$r(H)&&H.data==="]"?l(E.anchor=H):(Bt=!0,c(E.anchor=s("]"),I,H),H)},w=(g,E,O,S,z,C)=>{if(Bt=!0,E.el=null,C){const H=A(g);for(;;){const J=l(g);if(J&&J!==H)i(J);else break}}const V=l(g),I=a(g);return i(g),n(null,E,I,V,O,S,xr(I),z),V},A=g=>{let E=0;for(;g;)if(g=l(g),g&&$r(g)&&(g.data==="["&&E++,g.data==="]")){if(E===0)return l(g);E--}return g};return[u,f]}const ze=fs;function k1(e){return O1(e,R1)}function O1(e,t){const n=Uo();n.__VUE__=!0;const{insert:r,remove:o,patchProp:l,createElement:a,createText:i,createComment:c,setText:s,setElementText:u,parentNode:f,nextSibling:p,setScopeId:h=ut,insertStaticContent:b}=e,w=(m,_,y,L=null,k=null,D=null,N=!1,$=null,M=!!_.dynamicChildren)=>{if(m===_)return;m&&!Zt(m,_)&&(L=R(m),$e(m,k,D,!0),m=null),_.patchFlag===-2&&(M=!1,_.dynamicChildren=null);const{type:x,ref:Y,shapeFlag:U}=_;switch(x){case $n:A(m,_,y,L);break;case Qe:g(m,_,y,L);break;case rr:m==null&&E(_,y,L,N);break;case Ne:q(m,_,y,L,k,D,N,$,M);break;default:U&1?z(m,_,y,L,k,D,N,$,M):U&6?ee(m,_,y,L,k,D,N,$,M):(U&64||U&128)&&x.process(m,_,y,L,k,D,N,$,M,B)}Y!=null&&k&&Xr(Y,m&&m.ref,D,_||m,!_)},A=(m,_,y,L)=>{if(m==null)r(_.el=i(_.children),y,L);else{const k=_.el=m.el;_.children!==m.children&&s(k,_.children)}},g=(m,_,y,L)=>{m==null?r(_.el=c(_.children||""),y,L):_.el=m.el},E=(m,_,y,L)=>{[m.el,m.anchor]=b(m.children,_,y,L,m.el,m.anchor)},O=({el:m,anchor:_},y,L)=>{let k;for(;m&&m!==_;)k=p(m),r(m,y,L),m=k;r(_,y,L)},S=({el:m,anchor:_})=>{let y;for(;m&&m!==_;)y=p(m),o(m),m=y;o(_)},z=(m,_,y,L,k,D,N,$,M)=>{N=N||_.type==="svg",m==null?C(_,y,L,k,D,N,$,M):H(m,_,k,D,N,$,M)},C=(m,_,y,L,k,D,N,$)=>{let M,x;const{type:Y,props:U,shapeFlag:Q,transition:te,dirs:oe}=m;if(M=m.el=a(m.type,D,U&&U.is,U),Q&8?u(M,m.children):Q&16&&I(m.children,M,null,L,k,D&&Y!=="foreignObject",N,$),oe&&Et(m,null,L,"created"),V(M,m,m.scopeId,N,L),U){for(const me in U)me!=="value"&&!tr(me)&&l(M,me,null,U[me],D,m.children,L,k,ke);"value"in U&&l(M,"value",null,U.value),(x=U.onVnodeBeforeMount)&&tt(x,L,m)}oe&&Et(m,null,L,"beforeMount");const be=(!k||k&&!k.pendingBranch)&&te&&!te.persisted;be&&te.beforeEnter(M),r(M,_,y),((x=U&&U.onVnodeMounted)||be||oe)&&ze(()=>{x&&tt(x,L,m),be&&te.enter(M),oe&&Et(m,null,L,"mounted")},k)},V=(m,_,y,L,k)=>{if(y&&h(m,y),L)for(let D=0;D{for(let x=M;x{const $=_.el=m.el;let{patchFlag:M,dynamicChildren:x,dirs:Y}=_;M|=m.patchFlag&16;const U=m.props||ye,Q=_.props||ye;let te;y&&Yt(y,!1),(te=Q.onVnodeBeforeUpdate)&&tt(te,y,_,m),Y&&Et(_,m,y,"beforeUpdate"),y&&Yt(y,!0);const oe=k&&_.type!=="foreignObject";if(x?J(m.dynamicChildren,x,$,y,L,oe,D):N||ie(m,_,$,null,y,L,oe,D,!1),M>0){if(M&16)Z($,_,U,Q,y,L,k);else if(M&2&&U.class!==Q.class&&l($,"class",null,Q.class,k),M&4&&l($,"style",U.style,Q.style,k),M&8){const be=_.dynamicProps;for(let me=0;me{te&&tt(te,y,_,m),Y&&Et(_,m,y,"updated")},L)},J=(m,_,y,L,k,D,N)=>{for(let $=0;$<_.length;$++){const M=m[$],x=_[$],Y=M.el&&(M.type===Ne||!Zt(M,x)||M.shapeFlag&70)?f(M.el):y;w(M,x,Y,null,L,k,D,N,!0)}},Z=(m,_,y,L,k,D,N)=>{if(y!==L){if(y!==ye)for(const $ in y)!tr($)&&!($ in L)&&l(m,$,y[$],null,N,_.children,k,D,ke);for(const $ in L){if(tr($))continue;const M=L[$],x=y[$];M!==x&&$!=="value"&&l(m,$,x,M,N,_.children,k,D,ke)}"value"in L&&l(m,"value",y.value,L.value)}},q=(m,_,y,L,k,D,N,$,M)=>{const x=_.el=m?m.el:i(""),Y=_.anchor=m?m.anchor:i("");let{patchFlag:U,dynamicChildren:Q,slotScopeIds:te}=_;te&&($=$?$.concat(te):te),m==null?(r(x,y,L),r(Y,y,L),I(_.children,y,Y,k,D,N,$,M)):U>0&&U&64&&Q&&m.dynamicChildren?(J(m.dynamicChildren,Q,y,k,D,N,$),(_.key!=null||k&&_===k.subTree)&&ks(m,_,!0)):ie(m,_,y,Y,k,D,N,$,M)},ee=(m,_,y,L,k,D,N,$,M)=>{_.slotScopeIds=$,m==null?_.shapeFlag&512?k.ctx.activate(_,y,L,N,M):K(_,y,L,k,D,N,M):Re(m,_,M)},K=(m,_,y,L,k,D,N)=>{const $=m.component=F1(m,L,k);if(wr(m)&&($.ctx.renderer=B),N1($),$.asyncDep){if(k&&k.registerDep($,re),!m.el){const M=$.subTree=Te(Qe);g(null,M,_,y)}return}re($,m,_,y,k,D,N)},Re=(m,_,y)=>{const L=_.component=m.component;if(Xd(m,_,y))if(L.asyncDep&&!L.asyncResolved){fe(L,_,y);return}else L.next=_,Wd(L.update),L.update();else _.el=m.el,L.vnode=_},re=(m,_,y,L,k,D,N)=>{const $=()=>{if(m.isMounted){let{next:Y,bu:U,u:Q,parent:te,vnode:oe}=m,be=Y,me;Yt(m,!1),Y?(Y.el=oe.el,fe(m,Y,N)):Y=oe,U&&zr(U),(me=Y.props&&Y.props.onVnodeBeforeUpdate)&&tt(me,te,Y,oe),Yt(m,!0);const Oe=Eo(m),lt=m.subTree;m.subTree=Oe,w(lt,Oe,f(lt.el),R(lt),m,k,D),Y.el=Oe.el,be===null&&Zd(m,Oe.el),Q&&ze(Q,k),(me=Y.props&&Y.props.onVnodeUpdated)&&ze(()=>tt(me,te,Y,oe),k)}else{let Y;const{el:U,props:Q}=_,{bm:te,m:oe,parent:be}=m,me=kn(_);if(Yt(m,!1),te&&zr(te),!me&&(Y=Q&&Q.onVnodeBeforeMount)&&tt(Y,be,_),Yt(m,!0),U&&se){const Oe=()=>{m.subTree=Eo(m),se(U,m.subTree,m,k,null)};me?_.type.__asyncLoader().then(()=>!m.isUnmounted&&Oe()):Oe()}else{const Oe=m.subTree=Eo(m);w(null,Oe,y,L,m,k,D),_.el=Oe.el}if(oe&&ze(oe,k),!me&&(Y=Q&&Q.onVnodeMounted)){const Oe=_;ze(()=>tt(Y,be,Oe),k)}(_.shapeFlag&256||be&&kn(be.vnode)&&be.vnode.shapeFlag&256)&&m.a&&ze(m.a,k),m.isMounted=!0,_=y=L=null}},M=m.effect=new Ll($,()=>io(x),m.scope),x=m.update=()=>M.run();x.id=m.uid,Yt(m,!0),x()},fe=(m,_,y)=>{_.component=m;const L=m.vnode.props;m.vnode=_,m.next=null,T1(m,_.props,L,y),I1(m,_.children,y),Hn(),ya(),zn()},ie=(m,_,y,L,k,D,N,$,M=!1)=>{const x=m&&m.children,Y=m?m.shapeFlag:0,U=_.children,{patchFlag:Q,shapeFlag:te}=_;if(Q>0){if(Q&128){gt(x,U,y,L,k,D,N,$,M);return}else if(Q&256){xe(x,U,y,L,k,D,N,$,M);return}}te&8?(Y&16&&ke(x,k,D),U!==x&&u(y,U)):Y&16?te&16?gt(x,U,y,L,k,D,N,$,M):ke(x,k,D,!0):(Y&8&&u(y,""),te&16&&I(U,y,L,k,D,N,$,M))},xe=(m,_,y,L,k,D,N,$,M)=>{m=m||Pn,_=_||Pn;const x=m.length,Y=_.length,U=Math.min(x,Y);let Q;for(Q=0;QY?ke(m,k,D,!0,!1,U):I(_,y,L,k,D,N,$,M,U)},gt=(m,_,y,L,k,D,N,$,M)=>{let x=0;const Y=_.length;let U=m.length-1,Q=Y-1;for(;x<=U&&x<=Q;){const te=m[x],oe=_[x]=M?jt(_[x]):it(_[x]);if(Zt(te,oe))w(te,oe,y,null,k,D,N,$,M);else break;x++}for(;x<=U&&x<=Q;){const te=m[U],oe=_[Q]=M?jt(_[Q]):it(_[Q]);if(Zt(te,oe))w(te,oe,y,null,k,D,N,$,M);else break;U--,Q--}if(x>U){if(x<=Q){const te=Q+1,oe=teQ)for(;x<=U;)$e(m[x],k,D,!0),x++;else{const te=x,oe=x,be=new Map;for(x=oe;x<=Q;x++){const Ge=_[x]=M?jt(_[x]):it(_[x]);Ge.key!=null&&be.set(Ge.key,x)}let me,Oe=0;const lt=Q-oe+1;let vn=!1,ca=0;const Jn=new Array(lt);for(x=0;x=lt){$e(Ge,k,D,!0);continue}let bt;if(Ge.key!=null)bt=be.get(Ge.key);else for(me=oe;me<=Q;me++)if(Jn[me-oe]===0&&Zt(Ge,_[me])){bt=me;break}bt===void 0?$e(Ge,k,D,!0):(Jn[bt-oe]=x+1,bt>=ca?ca=bt:vn=!0,w(Ge,_[bt],y,null,k,D,N,$,M),Oe++)}const ua=vn?C1(Jn):Pn;for(me=ua.length-1,x=lt-1;x>=0;x--){const Ge=oe+x,bt=_[Ge],da=Ge+1{const{el:D,type:N,transition:$,children:M,shapeFlag:x}=m;if(x&6){Ze(m.component.subTree,_,y,L);return}if(x&128){m.suspense.move(_,y,L);return}if(x&64){N.move(m,_,y,B);return}if(N===Ne){r(D,_,y);for(let U=0;U$.enter(D),k);else{const{leave:U,delayLeave:Q,afterLeave:te}=$,oe=()=>r(D,_,y),be=()=>{U(D,()=>{oe(),te&&te()})};Q?Q(D,oe,be):be()}else r(D,_,y)},$e=(m,_,y,L=!1,k=!1)=>{const{type:D,props:N,ref:$,children:M,dynamicChildren:x,shapeFlag:Y,patchFlag:U,dirs:Q}=m;if($!=null&&Xr($,null,y,m,!0),Y&256){_.ctx.deactivate(m);return}const te=Y&1&&Q,oe=!kn(m);let be;if(oe&&(be=N&&N.onVnodeBeforeUnmount)&&tt(be,_,m),Y&6)_t(m.component,y,L);else{if(Y&128){m.suspense.unmount(y,L);return}te&&Et(m,null,_,"beforeUnmount"),Y&64?m.type.remove(m,_,y,k,B,L):x&&(D!==Ne||U>0&&U&64)?ke(x,_,y,!1,!0):(D===Ne&&U&384||!k&&Y&16)&&ke(M,_,y),L&&Ke(m)}(oe&&(be=N&&N.onVnodeUnmounted)||te)&&ze(()=>{be&&tt(be,_,m),te&&Et(m,null,_,"unmounted")},y)},Ke=m=>{const{type:_,el:y,anchor:L,transition:k}=m;if(_===Ne){wt(y,L);return}if(_===rr){S(m);return}const D=()=>{o(y),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(m.shapeFlag&1&&k&&!k.persisted){const{leave:N,delayLeave:$}=k,M=()=>N(y,D);$?$(m.el,D,M):M()}else D()},wt=(m,_)=>{let y;for(;m!==_;)y=p(m),o(m),m=y;o(_)},_t=(m,_,y)=>{const{bum:L,scope:k,update:D,subTree:N,um:$}=m;L&&zr(L),k.stop(),D&&(D.active=!1,$e(N,m,_,y)),$&&ze($,_),ze(()=>{m.isUnmounted=!0},_),_&&_.pendingBranch&&!_.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===_.pendingId&&(_.deps--,_.deps===0&&_.resolve())},ke=(m,_,y,L=!1,k=!1,D=0)=>{for(let N=D;Nm.shapeFlag&6?R(m.component.subTree):m.shapeFlag&128?m.suspense.next():p(m.anchor||m.el),j=(m,_,y)=>{m==null?_._vnode&&$e(_._vnode,null,null,!0):w(_._vnode||null,m,_,null,null,null,y),ya(),Gr(),_._vnode=m},B={p:w,um:$e,m:Ze,r:Ke,mt:K,mc:I,pc:ie,pbc:J,n:R,o:e};let G,se;return t&&([G,se]=t(B)),{render:j,hydrate:G,createApp:w1(j,G)}}function Yt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function ks(e,t,n=!1){const r=e.children,o=t.children;if(X(r)&&X(o))for(let l=0;l>1,e[n[i]]0&&(t[r]=n[l-1]),n[l]=r)}}for(l=n.length,a=n[l-1];l-- >0;)n[l]=a,a=t[a];return n}const D1=e=>e.__isTeleport,Ne=Symbol.for("v-fgt"),$n=Symbol.for("v-txt"),Qe=Symbol.for("v-cmt"),rr=Symbol.for("v-stc"),or=[];let ct=null;function Os(e=!1){or.push(ct=e?null:[])}function S1(){or.pop(),ct=or[or.length-1]||null}let hr=1;function Sa(e){hr+=e}function Cs(e){return e.dynamicChildren=hr>0?ct||Pn:null,S1(),hr>0&&ct&&ct.push(e),e}function nh(e,t,n,r,o,l){return Cs(xs(e,t,n,r,o,l,!0))}function Ds(e,t,n,r,o){return Cs(Te(e,t,n,r,o,!0))}function Zr(e){return e?e.__v_isVNode===!0:!1}function Zt(e,t){return e.type===t.type&&e.key===t.key}const fo="__vInternal",Ss=({key:e})=>e??null,qr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?pe(e)||De(e)||ne(e)?{i:Be,r:e,k:t,f:!!n}:e:null);function xs(e,t=null,n=null,r=0,o=null,l=e===Ne?0:1,a=!1,i=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ss(t),ref:t&&qr(t),scopeId:co,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:l,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Be};return i?(Nl(c,n),l&128&&e.normalize(c)):n&&(c.shapeFlag|=pe(n)?8:16),hr>0&&!a&&ct&&(c.patchFlag>0||l&6)&&c.patchFlag!==32&&ct.push(c),c}const Te=x1;function x1(e,t=null,n=null,r=0,o=null,l=!1){if((!e||e===p1)&&(e=Qe),Zr(e)){const i=Ut(e,t,!0);return n&&Nl(i,n),hr>0&&!l&&ct&&(i.shapeFlag&6?ct[ct.indexOf(e)]=i:ct.push(i)),i.patchFlag|=-2,i}if(W1(e)&&(e=e.__vccOpts),t){t=$1(t);let{class:i,style:c}=t;i&&!pe(i)&&(t.class=Tl(i)),Ee(c)&&(rs(c)&&!X(c)&&(c=Le({},c)),t.style=Al(c))}const a=pe(e)?1:e1(e)?128:D1(e)?64:Ee(e)?4:ne(e)?2:0;return xs(e,t,n,r,o,a,l,!0)}function $1(e){return e?rs(e)||fo in e?Le({},e):e:null}function Ut(e,t,n=!1){const{props:r,ref:o,patchFlag:l,children:a}=e,i=t?B1(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&Ss(i),ref:t&&t.ref?n&&o?X(o)?o.concat(qr(t)):[o,qr(t)]:qr(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ne?l===-1?16:l|16:l,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ut(e.ssContent),ssFallback:e.ssFallback&&Ut(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function $s(e=" ",t=0){return Te($n,null,e,t)}function rh(e,t){const n=Te(rr,null,e);return n.staticCount=t,n}function oh(e="",t=!1){return t?(Os(),Ds(Qe,null,e)):Te(Qe,null,e)}function it(e){return e==null||typeof e=="boolean"?Te(Qe):X(e)?Te(Ne,null,e.slice()):typeof e=="object"?jt(e):Te($n,null,String(e))}function jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ut(e)}function Nl(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(X(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Nl(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(fo in t)?t._ctx=Be:o===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ne(t)?(t={default:t,_ctx:Be},n=32):(t=String(t),r&64?(n=16,t=[$s(t)]):n=8);e.children=t,e.shapeFlag|=n}function B1(...e){const t={};for(let n=0;nCe||Be;let jl,hn,xa="__VUE_INSTANCE_SETTERS__";(hn=Uo()[xa])||(hn=Uo()[xa]=[]),hn.push(e=>Ce=e),jl=e=>{hn.length>1?hn.forEach(t=>t(e)):hn[0](e)};const Bn=e=>{jl(e),e.scope.on()},ln=()=>{Ce&&Ce.scope.off(),jl(null)};function Bs(e){return e.vnode.shapeFlag&4}let Vn=!1;function N1(e,t=!1){Vn=t;const{props:n,children:r}=e.vnode,o=Bs(e);A1(e,n,o,t),L1(e,r);const l=o?j1(e,t):void 0;return Vn=!1,l}function j1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=os(new Proxy(e.ctx,h1));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?z1(e):null;Bn(e),Hn();const l=qt(r,e,0,[e.props,o]);if(zn(),ln(),Ni(l)){if(l.then(ln,ln),t)return l.then(a=>{$a(e,a,t)}).catch(a=>{yr(a,e,0)});e.asyncDep=l}else $a(e,l,t)}else Vs(e,t)}function $a(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=as(t)),Vs(e,n)}let Ba;function Vs(e,t,n){const r=e.type;if(!e.render){if(!t&&Ba&&!r.render){const o=r.template||Ml(e).template;if(o){const{isCustomElement:l,compilerOptions:a}=e.appContext.config,{delimiters:i,compilerOptions:c}=r,s=Le(Le({isCustomElement:l,delimiters:i},a),c);r.render=Ba(o,s)}}e.render=r.render||ut}Bn(e),Hn(),m1(e),zn(),ln()}function H1(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return We(e,"get","$attrs"),t[n]}}))}function z1(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return H1(e)},slots:e.slots,emit:e.emit,expose:t}}function po(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(as(os(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in nr)return nr[n](e)},has(t,n){return n in t||n in nr}}))}function q1(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function W1(e){return ne(e)&&"__vccOpts"in e}const P=(e,t)=>Hd(e,t,Vn);function d(e,t,n){const r=arguments.length;return r===2?Ee(t)&&!X(t)?Zr(t)?Te(e,null,[t]):Te(e,t):Te(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Zr(n)&&(n=[n]),Te(e,t,n))}const U1=Symbol.for("v-scx"),K1=()=>_e(U1),G1="3.3.4",J1="http://www.w3.org/2000/svg",en=typeof document<"u"?document:null,Va=en&&en.createElement("template"),Y1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?en.createElementNS(J1,e):en.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>en.createTextNode(e),createComment:e=>en.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>en.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,l){const a=n?n.previousSibling:t.lastChild;if(o&&(o===l||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===l||!(o=o.nextSibling)););else{Va.innerHTML=r?`${e}`:e;const i=Va.content;if(r){const c=i.firstChild;for(;c.firstChild;)i.appendChild(c.firstChild);i.removeChild(c)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function Q1(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function X1(e,t,n){const r=e.style,o=pe(n);if(n&&!o){if(t&&!pe(t))for(const l in t)n[l]==null&&tl(r,l,"");for(const l in n)tl(r,l,n[l])}else{const l=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=l)}}const Ma=/\s*!important$/;function tl(e,t,n){if(X(n))n.forEach(r=>tl(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Z1(e,t);Ma.test(n)?e.setProperty(sn(r),n.replace(Ma,""),"important"):e[r]=n}}const Fa=["Webkit","Moz","ms"],To={};function Z1(e,t){const n=To[t];if(n)return n;let r=ot(t);if(r!=="filter"&&r in e)return To[t]=r;r=br(r);for(let o=0;oPo||(l0.then(()=>Po=0),Po=Date.now());function i0(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;rt(s0(r,n.value),t,5,[r])};return n.value=e,n.attached=a0(),n}function s0(e,t){if(X(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Ha=/^on[a-z]/,c0=(e,t,n,r,o=!1,l,a,i,c)=>{t==="class"?Q1(e,r,o):t==="style"?X1(e,n,r):_r(t)?bl(t)||r0(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):u0(e,t,r,o))?t0(e,t,r,l,a,i,c):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),e0(e,t,r,o))};function u0(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Ha.test(t)&&ne(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Ha.test(t)&&pe(n)?!1:t in e}const Vt="transition",Yn="animation",Ot=(e,{slots:t})=>d(r1,Fs(e),t);Ot.displayName="Transition";const Ms={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},d0=Ot.props=Le({},ms,Ms),Qt=(e,t=[])=>{X(e)?e.forEach(n=>n(...t)):e&&e(...t)},za=e=>e?X(e)?e.some(t=>t.length>1):e.length>1:!1;function Fs(e){const t={};for(const q in e)q in Ms||(t[q]=e[q]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:l=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:c=l,appearActiveClass:s=a,appearToClass:u=i,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,b=f0(o),w=b&&b[0],A=b&&b[1],{onBeforeEnter:g,onEnter:E,onEnterCancelled:O,onLeave:S,onLeaveCancelled:z,onBeforeAppear:C=g,onAppear:V=E,onAppearCancelled:I=O}=t,H=(q,ee,K)=>{Nt(q,ee?u:i),Nt(q,ee?s:a),K&&K()},J=(q,ee)=>{q._isLeaving=!1,Nt(q,f),Nt(q,h),Nt(q,p),ee&&ee()},Z=q=>(ee,K)=>{const Re=q?V:E,re=()=>H(ee,q,K);Qt(Re,[ee,re]),qa(()=>{Nt(ee,q?c:l),Tt(ee,q?u:i),za(Re)||Wa(ee,r,w,re)})};return Le(t,{onBeforeEnter(q){Qt(g,[q]),Tt(q,l),Tt(q,a)},onBeforeAppear(q){Qt(C,[q]),Tt(q,c),Tt(q,s)},onEnter:Z(!1),onAppear:Z(!0),onLeave(q,ee){q._isLeaving=!0;const K=()=>J(q,ee);Tt(q,f),js(),Tt(q,p),qa(()=>{q._isLeaving&&(Nt(q,f),Tt(q,h),za(S)||Wa(q,r,A,K))}),Qt(S,[q,K])},onEnterCancelled(q){H(q,!1),Qt(O,[q])},onAppearCancelled(q){H(q,!0),Qt(I,[q])},onLeaveCancelled(q){J(q),Qt(z,[q])}})}function f0(e){if(e==null)return null;if(Ee(e))return[Lo(e.enter),Lo(e.leave)];{const t=Lo(e);return[t,t]}}function Lo(e){return Xu(e)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Nt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function qa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let p0=0;function Wa(e,t,n,r){const o=e._endId=++p0,l=()=>{o===e._endId&&r()};if(n)return setTimeout(l,n);const{type:a,timeout:i,propCount:c}=Ns(e,t);if(!a)return r();const s=a+"end";let u=0;const f=()=>{e.removeEventListener(s,p),l()},p=h=>{h.target===e&&++u>=c&&f()};setTimeout(()=>{u(n[b]||"").split(", "),o=r(`${Vt}Delay`),l=r(`${Vt}Duration`),a=Ua(o,l),i=r(`${Yn}Delay`),c=r(`${Yn}Duration`),s=Ua(i,c);let u=null,f=0,p=0;t===Vt?a>0&&(u=Vt,f=a,p=l.length):t===Yn?s>0&&(u=Yn,f=s,p=c.length):(f=Math.max(a,s),u=f>0?a>s?Vt:Yn:null,p=u?u===Vt?l.length:c.length:0);const h=u===Vt&&/\b(transform|all)(,|$)/.test(r(`${Vt}Property`).toString());return{type:u,timeout:f,propCount:p,hasTransform:h}}function Ua(e,t){for(;e.lengthKa(n)+Ka(e[r])))}function Ka(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function js(){return document.body.offsetHeight}const Hs=new WeakMap,zs=new WeakMap,qs={name:"TransitionGroup",props:Le({},d0,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Kt(),r=hs();let o,l;return bs(()=>{if(!o.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!b0(o[0].el,n.vnode.el,a))return;o.forEach(m0),o.forEach(g0);const i=o.filter(_0);js(),i.forEach(c=>{const s=c.el,u=s.style;Tt(s,a),u.transform=u.webkitTransform=u.transitionDuration="";const f=s._moveCb=p=>{p&&p.target!==s||(!p||/transform$/.test(p.propertyName))&&(s.removeEventListener("transitionend",f),s._moveCb=null,Nt(s,a))};s.addEventListener("transitionend",f)})}),()=>{const a=ae(e),i=Fs(a);let c=a.tag||Ne;o=l,l=t.default?Bl(t.default()):[];for(let s=0;sdelete e.mode;qs.props;const h0=qs;function m0(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function g0(e){zs.set(e,e.el.getBoundingClientRect())}function _0(e){const t=Hs.get(e),n=zs.get(e),r=t.left-n.left,o=t.top-n.top;if(r||o){const l=e.el.style;return l.transform=l.webkitTransform=`translate(${r}px,${o}px)`,l.transitionDuration="0s",e}}function b0(e,t,n){const r=e.cloneNode();e._vtc&&e._vtc.forEach(a=>{a.split(/\s+/).forEach(i=>i&&r.classList.remove(i))}),n.split(/\s+/).forEach(a=>a&&r.classList.add(a)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:l}=Ns(r);return o.removeChild(r),l}const Ga=e=>{const t=e.props["onUpdate:modelValue"]||!1;return X(t)?n=>zr(t,n):t};function E0(e){e.target.composing=!0}function Ja(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const lh={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e._assign=Ga(o);const l=r||o.props&&o.props.type==="number";bn(e,t?"change":"input",a=>{if(a.target.composing)return;let i=e.value;n&&(i=i.trim()),l&&(i=Wo(i)),e._assign(i)}),n&&bn(e,"change",()=>{e.value=e.value.trim()}),t||(bn(e,"compositionstart",E0),bn(e,"compositionend",Ja),bn(e,"change",Ja))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:o}},l){if(e._assign=Ga(l),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(o||e.type==="number")&&Wo(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},y0=["ctrl","shift","alt","meta"],w0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>y0.some(n=>e[`${n}Key`]&&!t.includes(n))},ah=(e,t)=>(n,...r)=>{for(let o=0;on=>{if(!("key"in n))return;const r=sn(n.key);if(t.some(o=>o===r||A0[o]===r))return e(n)},sh={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Qn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Qn(e,!0),r.enter(e)):r.leave(e,()=>{Qn(e,!1)}):Qn(e,t))},beforeUnmount(e,{value:t}){Qn(e,t)}};function Qn(e,t){e.style.display=t?e._vod:"none"}const T0=Le({patchProp:c0},Y1);let Io,Ya=!1;function P0(){return Io=Ya?Io:k1(T0),Ya=!0,Io}const L0=(...e)=>{const t=P0().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=I0(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function I0(e){return pe(e)?document.querySelector(e):e}const R0={"v-8daa1a0e":()=>v(()=>import("./index.html-db70b7d7.js"),[]).then(({data:e})=>e),"v-70bc2959":()=>v(()=>import("./index.html-03134c92.js"),[]).then(({data:e})=>e),"v-76850c0c":()=>v(()=>import("./K8S.html-1c2aa10e.js"),[]).then(({data:e})=>e),"v-cdd24df2":()=>v(()=>import("./index.html-dd3a0d1a.js"),[]).then(({data:e})=>e),"v-5fbde290":()=>v(()=>import("./argocd.html-141f77f8.js"),[]).then(({data:e})=>e),"v-48791026":()=>v(()=>import("./git初始化.html-879a1056.js"),[]).then(({data:e})=>e),"v-6aedf132":()=>v(()=>import("./k8s-release-strategy.html-a4e9b46c.js"),[]).then(({data:e})=>e),"v-8556de80":()=>v(()=>import("./test-coverage-example.html-7b9a4693.js"),[]).then(({data:e})=>e),"v-b2ac9e6a":()=>v(()=>import("./使用sftp上传下载文件.html-f61df240.js"),[]).then(({data:e})=>e),"v-1473bf53":()=>v(()=>import("./index.html-f3d5213e.js"),[]).then(({data:e})=>e),"v-4e65ec78":()=>v(()=>import("./disable.html-e294f06f.js"),[]).then(({data:e})=>e),"v-438ffe52":()=>v(()=>import("./markdown.html-c3705537.js"),[]).then(({data:e})=>e),"v-6e19edb7":()=>v(()=>import("./page.html-204d9e4e.js"),[]).then(({data:e})=>e),"v-d5fe0c96":()=>v(()=>import("./index.html-7b98fb01.js"),[]).then(({data:e})=>e),"v-1891b76b":()=>v(()=>import("./index.html-b86f2e9e.js"),[]).then(({data:e})=>e),"v-3aee9620":()=>v(()=>import("./A.html-d709ad33.js"),[]).then(({data:e})=>e),"v-3784e4e2":()=>v(()=>import("./B.html-cc4ac833.js"),[]).then(({data:e})=>e),"v-2d47d128":()=>v(()=>import("./E.html-9d959218.js"),[]).then(({data:e})=>e),"v-29de1fea":()=>v(()=>import("./F.html-2e7100ef.js"),[]).then(({data:e})=>e),"v-26746eac":()=>v(()=>import("./G.html-784bb94c.js"),[]).then(({data:e})=>e),"v-230abd6e":()=>v(()=>import("./H.html-5c20b5ff.js"),[]).then(({data:e})=>e),"v-1fa10c30":()=>v(()=>import("./I.html-03848fe3.js"),[]).then(({data:e})=>e),"v-1563f876":()=>v(()=>import("./L.html-81a376da.js"),[]).then(({data:e})=>e),"v-11fa4738":()=>v(()=>import("./M.html-39940be6.js"),[]).then(({data:e})=>e),"v-0b26e4bc":()=>v(()=>import("./O.html-ba467e39.js"),[]).then(({data:e})=>e),"v-00e9d102":()=>v(()=>import("./R.html-2a638e8e.js"),[]).then(({data:e})=>e),"v-43539db8":()=>v(()=>import("./index.html-80248bdd.js"),[]).then(({data:e})=>e),"v-013ff01e":()=>v(()=>import("./S.html-d951d0c8.js"),[]).then(({data:e})=>e),"v-04a9a15c":()=>v(()=>import("./U.html-56d19a6d.js"),[]).then(({data:e})=>e),"v-fffb8e28":()=>v(()=>import("./index.html-f44dcc5e.js"),[]).then(({data:e})=>e),"v-f5229c92":()=>v(()=>import("./和___.html-9b922d6b.js"),[]).then(({data:e})=>e),"v-59f4a1fe":()=>v(()=>import("./GET和POST.html-dc84945b.js"),[]).then(({data:e})=>e),"v-45f905ba":()=>v(()=>import("./HTTP和HTTPS.html-e4182003.js"),[]).then(({data:e})=>e),"v-31bbf4f3":()=>v(()=>import("./JS数字精度丢失问题.html-3648897a.js"),[]).then(({data:e})=>e),"v-003c11ac":()=>v(()=>import("./index.html-de7e0aa4.js"),[]).then(({data:e})=>e),"v-0a3fa216":()=>v(()=>import("./apply、call、bind.html-74e9c0bd.js"),[]).then(({data:e})=>e),"v-46a39ffb":()=>v(()=>import("./arguments对象.html-8cb1f4be.js"),[]).then(({data:e})=>e),"v-3221ed1a":()=>v(()=>import("./px、em、rem、vh、vw.html-be14feb6.js"),[]).then(({data:e})=>e),"v-0de4aeee":()=>v(()=>import("./state和props.html-d2749be5.js"),[]).then(({data:e})=>e),"v-d8f32dc2":()=>v(()=>import("./this对象.html-901480dd.js"),[]).then(({data:e})=>e),"v-4d5532be":()=>v(()=>import("./typeof和instanceof.html-e758ee01.js"),[]).then(({data:e})=>e),"v-fe8dabb4":()=>v(()=>import("./var、let、const.html-145dac34.js"),[]).then(({data:e})=>e),"v-e61387aa":()=>v(()=>import("./什么是JavaScript.html-29fbfdf8.js"),[]).then(({data:e})=>e),"v-24de0325":()=>v(()=>import("./作用域.html-524a4aca.js"),[]).then(({data:e})=>e),"v-5547b423":()=>v(()=>import("./函数柯里化.html-55052c78.js"),[]).then(({data:e})=>e),"v-e4b5193c":()=>v(()=>import("./剩余参数.html-f002faac.js"),[]).then(({data:e})=>e),"v-cce24326":()=>v(()=>import("./哈希路由和History路由.html-de67ce3f.js"),[]).then(({data:e})=>e),"v-b06f68cc":()=>v(()=>import("./深拷贝和浅拷贝.html-d2f1cb41.js"),[]).then(({data:e})=>e),"v-7cd2f041":()=>v(()=>import("./箭头函数.html-419505bf.js"),[]).then(({data:e})=>e),"v-41ae00f4":()=>v(()=>import("./闭包.html-ff3a08a4.js"),[]).then(({data:e})=>e),"v-67178cb6":()=>v(()=>import("./防抖与节流.html-68fade06.js"),[]).then(({data:e})=>e),"v-6dc367c8":()=>v(()=>import("./index.html-51f45888.js"),[]).then(({data:e})=>e),"v-ba0625c8":()=>v(()=>import("./index.html-d036b81f.js"),[]).then(({data:e})=>e),"v-cc93be06":()=>v(()=>import("./index.html-b22d5880.js"),[]).then(({data:e})=>e),"v-cde40ac4":()=>v(()=>import("./chain-of-responsibility.html-76aa7661.js"),[]).then(({data:e})=>e),"v-42e5c5eb":()=>v(()=>import("./command.html-77f15ba6.js"),[]).then(({data:e})=>e),"v-1ba56f4e":()=>v(()=>import("./iterator.html-d20a43b6.js"),[]).then(({data:e})=>e),"v-36cf2be9":()=>v(()=>import("./mediator.html-8dcfe833.js"),[]).then(({data:e})=>e),"v-99447c86":()=>v(()=>import("./memento.html-04aac44d.js"),[]).then(({data:e})=>e),"v-7c5065e6":()=>v(()=>import("./observer.html-ac241880.js"),[]).then(({data:e})=>e),"v-1a4a77a5":()=>v(()=>import("./state.html-16e5e7be.js"),[]).then(({data:e})=>e),"v-1322ef69":()=>v(()=>import("./strategy.html-8d7b2256.js"),[]).then(({data:e})=>e),"v-12ac8c42":()=>v(()=>import("./template-method.html-12c52ff0.js"),[]).then(({data:e})=>e),"v-7a3fa2b0":()=>v(()=>import("./visitor.html-0efe6063.js"),[]).then(({data:e})=>e),"v-6fb9fd50":()=>v(()=>import("./index.html-b74fad46.js"),[]).then(({data:e})=>e),"v-41a2d2ec":()=>v(()=>import("./abstract-factory.html-6b912589.js"),[]).then(({data:e})=>e),"v-c3ab4124":()=>v(()=>import("./builder.html-01d25db3.js"),[]).then(({data:e})=>e),"v-a9c08df6":()=>v(()=>import("./factory-method.html-e4175ff8.js"),[]).then(({data:e})=>e),"v-7cab1b72":()=>v(()=>import("./prototype.html-5fcbea25.js"),[]).then(({data:e})=>e),"v-98eaee04":()=>v(()=>import("./singleton.html-36b4ff24.js"),[]).then(({data:e})=>e),"v-490a23c6":()=>v(()=>import("./index.html-a070ba9e.js"),[]).then(({data:e})=>e),"v-fe31fcf2":()=>v(()=>import("./adapter.html-2dd26079.js"),[]).then(({data:e})=>e),"v-3f2078b3":()=>v(()=>import("./bridge.html-2f14c862.js"),[]).then(({data:e})=>e),"v-603ac20f":()=>v(()=>import("./composite.html-dcf7b9bc.js"),[]).then(({data:e})=>e),"v-038e6cdb":()=>v(()=>import("./decorator.html-2f06ce67.js"),[]).then(({data:e})=>e),"v-09e1ee42":()=>v(()=>import("./facade.html-53a22425.js"),[]).then(({data:e})=>e),"v-22607e6b":()=>v(()=>import("./flyweight.html-6c06b659.js"),[]).then(({data:e})=>e),"v-556e7908":()=>v(()=>import("./proxy.html-1a874b18.js"),[]).then(({data:e})=>e),"v-5df64c66":()=>v(()=>import("./ADB无线调试.html-1eb9d14f.js"),[]).then(({data:e})=>e),"v-b83897ea":()=>v(()=>import("./index.html-45565e77.js"),[]).then(({data:e})=>e),"v-ada9ea10":()=>v(()=>import("./index.html-9865c706.js"),[]).then(({data:e})=>e),"v-00a34315":()=>v(()=>import("./karma测试工具配置.html-3ca4e27e.js"),[]).then(({data:e})=>e),"v-703ad96b":()=>v(()=>import("./多国语系设置.html-997ef843.js"),[]).then(({data:e})=>e),"v-c6e7b94e":()=>v(()=>import("./接入Azure-AD登录.html-63767ae0.js"),[]).then(({data:e})=>e),"v-7441ece4":()=>v(()=>import("./组件间共享数据.html-650cad8e.js"),[]).then(({data:e})=>e),"v-c521bd4e":()=>v(()=>import("./index.html-0d5f7745.js"),[]).then(({data:e})=>e),"v-728fd2b4":()=>v(()=>import("./classical-layout.html-4aa8c795.js"),[]).then(({data:e})=>e),"v-521ee374":()=>v(()=>import("./flex-layout.html-3df38da4.js"),[]).then(({data:e})=>e),"v-340fe341":()=>v(()=>import("./grid-layout.html-487294dc.js"),[]).then(({data:e})=>e),"v-1c649e4a":()=>v(()=>import("./index.html-58ec7ccf.js"),[]).then(({data:e})=>e),"v-bbf8c868":()=>v(()=>import("./跨域问题.html-8a546d40.js"),[]).then(({data:e})=>e),"v-6facbfc9":()=>v(()=>import("./防抖和节流.html-e4928fdf.js"),[]).then(({data:e})=>e),"v-a36fd5f0":()=>v(()=>import("./index.html-35d4a3f5.js"),[]).then(({data:e})=>e),"v-02390bff":()=>v(()=>import("./index.html-1fc25c96.js"),[]).then(({data:e})=>e),"v-5cb812c8":()=>v(()=>import("./自定义装饰器.html-08530b60.js"),[]).then(({data:e})=>e),"v-5d5c2d30":()=>v(()=>import("./index.html-c6f1b4cc.js"),[]).then(({data:e})=>e),"v-177e1f06":()=>v(()=>import("./baz.html-907bd1a6.js"),[]).then(({data:e})=>e),"v-5d5821d6":()=>v(()=>import("./index.html-a42cbdea.js"),[]).then(({data:e})=>e),"v-0b6fc5f8":()=>v(()=>import("./ray.html-d814e3a3.js"),[]).then(({data:e})=>e),"v-40fe0569":()=>v(()=>import("./001-how-to-use.html-2f12386f.js"),[]).then(({data:e})=>e),"v-4e82bdbe":()=>v(()=>import("./002-xiaomi.html-8ba49ea7.js"),[]).then(({data:e})=>e),"v-377d09a0":()=>v(()=>import("./003-contribute.html-4e2d4701.js"),[]).then(({data:e})=>e),"v-7518b6fc":()=>v(()=>import("./index.html-9ad56e83.js"),[]).then(({data:e})=>e),"v-ba63f19c":()=>v(()=>import("./人性的弱点.html-73ddf0ed.js"),[]).then(({data:e})=>e),"v-e30d73ee":()=>v(()=>import("./非暴力沟通.html-8c0f7307.js"),[]).then(({data:e})=>e),"v-4fd8ceba":()=>v(()=>import("./001-自控力.html-71a6b97e.js"),[]).then(({data:e})=>e),"v-044c6a9d":()=>v(()=>import("./002-了不起的盖茨比.html-d9de71b5.js"),[]).then(({data:e})=>e),"v-3bbd79c5":()=>v(()=>import("./003-亲密关系.html-f9c38617.js"),[]).then(({data:e})=>e),"v-860d2c10":()=>v(()=>import("./004-被讨厌的勇气.html-d964788a.js"),[]).then(({data:e})=>e),"v-5ea50366":()=>v(()=>import("./005-魔鬼聊天术.html-c306d92e.js"),[]).then(({data:e})=>e),"v-cfb5b9fe":()=>v(()=>import("./006-精益创业实战.html-ed5fc884.js"),[]).then(({data:e})=>e),"v-39ea2120":()=>v(()=>import("./007-小岛经济学.html-493b7ef9.js"),[]).then(({data:e})=>e),"v-1dafb496":()=>v(()=>import("./008-微习惯瘦身篇.html-243bd6ac.js"),[]).then(({data:e})=>e),"v-4b10dab0":()=>v(()=>import("./009-内向者沟通圣经.html-e67663de.js"),[]).then(({data:e})=>e),"v-773712be":()=>v(()=>import("./010-小王子.html-a03086f8.js"),[]).then(({data:e})=>e),"v-c3b192c8":()=>v(()=>import("./011-洛克菲勒家书.html-c01be4e7.js"),[]).then(({data:e})=>e),"v-3b65a56f":()=>v(()=>import("./012-富兰克林自传.html-5bc7f64d.js"),[]).then(({data:e})=>e),"v-864daf88":()=>v(()=>import("./013-秘密.html-fb0aa804.js"),[]).then(({data:e})=>e),"v-042a7995":()=>v(()=>import("./014-稻盛和夫语录100条.html-e0537ea8.js"),[]).then(({data:e})=>e),"v-1921901c":()=>v(()=>import("./015-娱乐至死.html-3cce01aa.js"),[]).then(({data:e})=>e),"v-36f2b1ad":()=>v(()=>import("./016-我在100天内自学英语翻转人生.html-418924bc.js"),[]).then(({data:e})=>e),"v-3706649a":()=>v(()=>import("./404.html-2fd94ab5.js"),[]).then(({data:e})=>e),"v-79ae0f55":()=>v(()=>import("./index.html-fda9034d.js"),[]).then(({data:e})=>e),"v-79ae0f74":()=>v(()=>import("./index.html-bd1a303c.js"),[]).then(({data:e})=>e)},k0=JSON.parse(`{"base":"/","lang":"zh-CN","title":"Guo's Page","description":"vuepress-theme-hope 的文档演示","head":[["link",{"rel":"icon","href":"/favicon.ico"}],["link",{"rel":"icon","href":"/assets/icon/chrome-mask-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/assets/icon/chrome-mask-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"icon","href":"/assets/icon/chrome-512.png","type":"image/png","sizes":"512x512"}],["link",{"rel":"icon","href":"/assets/icon/chrome-192.png","type":"image/png","sizes":"192x192"}],["link",{"rel":"manifest","href":"/manifest.webmanifest","crossorigin":"use-credentials"}],["meta",{"name":"theme-color","content":"#000000"}],["link",{"rel":"apple-touch-icon","href":"/assets/icon/chrome-mask-512.png"}],["meta",{"name":"apple-mobile-web-app-capable","content":"yes"}],["meta",{"name":"apple-mobile-web-app-status-bar-style","content":"black"}],["meta",{"name":"msapplication-TileImage","content":"/assets/icon/chrome-mask-512.png"}],["meta",{"name":"msapplication-TileColor","content":"#000000"}],["meta",{"name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"}]],"locales":{}}`);var O0=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),C0=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=O0(r);t.has(o)||(t.add(o),n.push(r))}),n},D0=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,S0=e=>e.startsWith("ftp://"),qn=e=>/^(https?:)?\/\//.test(e),x0=/.md((\?|#).*)?$/,eo=(e,t="/")=>!!(qn(e)||S0(e)||e.startsWith("/")&&!e.startsWith(t)&&!x0.test(e)),Ws=e=>/^mailto:/.test(e),$0=e=>/^tel:/.test(e),Ar=e=>Object.prototype.toString.call(e)==="[object Object]",Hl=e=>e[e.length-1]==="/"?e.slice(0,-1):e,Us=e=>e[0]==="/"?e.slice(1):e,B0=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const l=o.split("/").length-r.split("/").length;return l!==0?l:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const Ks={"v-8daa1a0e":T(()=>v(()=>import("./index.html-aa9bf868.js"),["assets/index.html-aa9bf868.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-70bc2959":T(()=>v(()=>import("./index.html-22364fd1.js"),["assets/index.html-22364fd1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-76850c0c":T(()=>v(()=>import("./K8S.html-e34c1947.js"),["assets/K8S.html-e34c1947.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cdd24df2":T(()=>v(()=>import("./index.html-8551565d.js"),["assets/index.html-8551565d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5fbde290":T(()=>v(()=>import("./argocd.html-33c6f609.js"),["assets/argocd.html-33c6f609.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-48791026":T(()=>v(()=>import("./git初始化.html-67f6a76e.js"),["assets/git初始化.html-67f6a76e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6aedf132":T(()=>v(()=>import("./k8s-release-strategy.html-ccd46375.js"),["assets/k8s-release-strategy.html-ccd46375.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-8556de80":T(()=>v(()=>import("./test-coverage-example.html-f82f8408.js"),["assets/test-coverage-example.html-f82f8408.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b2ac9e6a":T(()=>v(()=>import("./使用sftp上传下载文件.html-50f6fc88.js"),["assets/使用sftp上传下载文件.html-50f6fc88.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1473bf53":T(()=>v(()=>import("./index.html-da63d3d9.js"),["assets/index.html-da63d3d9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4e65ec78":T(()=>v(()=>import("./disable.html-44f6b320.js"),["assets/disable.html-44f6b320.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-438ffe52":T(()=>v(()=>import("./markdown.html-2f3e1485.js"),["assets/markdown.html-2f3e1485.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6e19edb7":T(()=>v(()=>import("./page.html-93b2cccb.js"),["assets/page.html-93b2cccb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d5fe0c96":T(()=>v(()=>import("./index.html-cdb9a70c.js"),["assets/index.html-cdb9a70c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1891b76b":T(()=>v(()=>import("./index.html-6919fa76.js"),["assets/index.html-6919fa76.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3aee9620":T(()=>v(()=>import("./A.html-1aeef1e2.js"),["assets/A.html-1aeef1e2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3784e4e2":T(()=>v(()=>import("./B.html-e0089915.js"),["assets/B.html-e0089915.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2d47d128":T(()=>v(()=>import("./E.html-c4e4d648.js"),["assets/E.html-c4e4d648.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-29de1fea":T(()=>v(()=>import("./F.html-4b1a4479.js"),["assets/F.html-4b1a4479.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-26746eac":T(()=>v(()=>import("./G.html-e6b5dcb0.js"),["assets/G.html-e6b5dcb0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-230abd6e":T(()=>v(()=>import("./H.html-d470bc67.js"),["assets/H.html-d470bc67.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1fa10c30":T(()=>v(()=>import("./I.html-19cbfa63.js"),["assets/I.html-19cbfa63.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1563f876":T(()=>v(()=>import("./L.html-a15ec536.js"),["assets/L.html-a15ec536.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-11fa4738":T(()=>v(()=>import("./M.html-4efbacd8.js"),["assets/M.html-4efbacd8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0b26e4bc":T(()=>v(()=>import("./O.html-b5a92587.js"),["assets/O.html-b5a92587.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-00e9d102":T(()=>v(()=>import("./R.html-e972d39f.js"),["assets/R.html-e972d39f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-43539db8":T(()=>v(()=>import("./index.html-f9f82742.js"),["assets/index.html-f9f82742.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-013ff01e":T(()=>v(()=>import("./S.html-9bd1a03d.js"),["assets/S.html-9bd1a03d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-04a9a15c":T(()=>v(()=>import("./U.html-9fea59be.js"),["assets/U.html-9fea59be.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fffb8e28":T(()=>v(()=>import("./index.html-9b585663.js"),["assets/index.html-9b585663.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-f5229c92":T(()=>v(()=>import("./和___.html-ce2e6b73.js"),["assets/和___.html-ce2e6b73.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59f4a1fe":T(()=>v(()=>import("./GET和POST.html-0d293251.js"),["assets/GET和POST.html-0d293251.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-45f905ba":T(()=>v(()=>import("./HTTP和HTTPS.html-a8a21b84.js"),["assets/HTTP和HTTPS.html-a8a21b84.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-31bbf4f3":T(()=>v(()=>import("./JS数字精度丢失问题.html-bd7f08d8.js"),["assets/JS数字精度丢失问题.html-bd7f08d8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-003c11ac":T(()=>v(()=>import("./index.html-8d914f47.js"),["assets/index.html-8d914f47.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0a3fa216":T(()=>v(()=>import("./apply、call、bind.html-7c55ece3.js"),["assets/apply、call、bind.html-7c55ece3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-46a39ffb":T(()=>v(()=>import("./arguments对象.html-35ebd760.js"),["assets/arguments对象.html-35ebd760.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3221ed1a":T(()=>v(()=>import("./px、em、rem、vh、vw.html-6600308d.js"),["assets/px、em、rem、vh、vw.html-6600308d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0de4aeee":T(()=>v(()=>import("./state和props.html-75513e37.js"),["assets/state和props.html-75513e37.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d8f32dc2":T(()=>v(()=>import("./this对象.html-474b87eb.js"),["assets/this对象.html-474b87eb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4d5532be":T(()=>v(()=>import("./typeof和instanceof.html-1d52df10.js"),["assets/typeof和instanceof.html-1d52df10.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fe8dabb4":T(()=>v(()=>import("./var、let、const.html-da5a2a73.js"),["assets/var、let、const.html-da5a2a73.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e61387aa":T(()=>v(()=>import("./什么是JavaScript.html-9585e21a.js"),["assets/什么是JavaScript.html-9585e21a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-24de0325":T(()=>v(()=>import("./作用域.html-5ee342f5.js"),["assets/作用域.html-5ee342f5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5547b423":T(()=>v(()=>import("./函数柯里化.html-7eaf6f20.js"),["assets/函数柯里化.html-7eaf6f20.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e4b5193c":T(()=>v(()=>import("./剩余参数.html-e50fbc74.js"),["assets/剩余参数.html-e50fbc74.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cce24326":T(()=>v(()=>import("./哈希路由和History路由.html-a7c7efb0.js"),["assets/哈希路由和History路由.html-a7c7efb0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b06f68cc":T(()=>v(()=>import("./深拷贝和浅拷贝.html-13f87f68.js"),["assets/深拷贝和浅拷贝.html-13f87f68.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7cd2f041":T(()=>v(()=>import("./箭头函数.html-151be62a.js"),["assets/箭头函数.html-151be62a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-41ae00f4":T(()=>v(()=>import("./闭包.html-5d63e1f2.js"),["assets/闭包.html-5d63e1f2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-67178cb6":T(()=>v(()=>import("./防抖与节流.html-f1b24034.js"),["assets/防抖与节流.html-f1b24034.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6dc367c8":T(()=>v(()=>import("./index.html-a3fb2fc8.js"),["assets/index.html-a3fb2fc8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ba0625c8":T(()=>v(()=>import("./index.html-794dc332.js"),["assets/index.html-794dc332.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cc93be06":T(()=>v(()=>import("./index.html-f4ddd044.js"),["assets/index.html-f4ddd044.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cde40ac4":T(()=>v(()=>import("./chain-of-responsibility.html-4161ab3b.js"),["assets/chain-of-responsibility.html-4161ab3b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-42e5c5eb":T(()=>v(()=>import("./command.html-11701ab3.js"),["assets/command.html-11701ab3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1ba56f4e":T(()=>v(()=>import("./iterator.html-66c6d062.js"),["assets/iterator.html-66c6d062.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-36cf2be9":T(()=>v(()=>import("./mediator.html-be42252d.js"),["assets/mediator.html-be42252d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-99447c86":T(()=>v(()=>import("./memento.html-a00fdc82.js"),["assets/memento.html-a00fdc82.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7c5065e6":T(()=>v(()=>import("./observer.html-4e52ebce.js"),["assets/observer.html-4e52ebce.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1a4a77a5":T(()=>v(()=>import("./state.html-dc347986.js"),["assets/state.html-dc347986.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1322ef69":T(()=>v(()=>import("./strategy.html-e310d338.js"),["assets/strategy.html-e310d338.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-12ac8c42":T(()=>v(()=>import("./template-method.html-730d3ce1.js"),["assets/template-method.html-730d3ce1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7a3fa2b0":T(()=>v(()=>import("./visitor.html-f5eea681.js"),["assets/visitor.html-f5eea681.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6fb9fd50":T(()=>v(()=>import("./index.html-6150c05e.js"),["assets/index.html-6150c05e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-41a2d2ec":T(()=>v(()=>import("./abstract-factory.html-b638cae0.js"),["assets/abstract-factory.html-b638cae0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c3ab4124":T(()=>v(()=>import("./builder.html-4482c3e8.js"),["assets/builder.html-4482c3e8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-a9c08df6":T(()=>v(()=>import("./factory-method.html-17e3b1a0.js"),["assets/factory-method.html-17e3b1a0.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7cab1b72":T(()=>v(()=>import("./prototype.html-62d711b1.js"),["assets/prototype.html-62d711b1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-98eaee04":T(()=>v(()=>import("./singleton.html-a4b089c2.js"),["assets/singleton.html-a4b089c2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-490a23c6":T(()=>v(()=>import("./index.html-f788b76f.js"),["assets/index.html-f788b76f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-fe31fcf2":T(()=>v(()=>import("./adapter.html-29d907e8.js"),["assets/adapter.html-29d907e8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3f2078b3":T(()=>v(()=>import("./bridge.html-844691f1.js"),["assets/bridge.html-844691f1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-603ac20f":T(()=>v(()=>import("./composite.html-60cf1a90.js"),["assets/composite.html-60cf1a90.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-038e6cdb":T(()=>v(()=>import("./decorator.html-d8555a6b.js"),["assets/decorator.html-d8555a6b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09e1ee42":T(()=>v(()=>import("./facade.html-c57f6a94.js"),["assets/facade.html-c57f6a94.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-22607e6b":T(()=>v(()=>import("./flyweight.html-a4cd4b98.js"),["assets/flyweight.html-a4cd4b98.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-556e7908":T(()=>v(()=>import("./proxy.html-1e5f9a51.js"),["assets/proxy.html-1e5f9a51.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5df64c66":T(()=>v(()=>import("./ADB无线调试.html-daed1ef5.js"),["assets/ADB无线调试.html-daed1ef5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b83897ea":T(()=>v(()=>import("./index.html-187e5362.js"),["assets/index.html-187e5362.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ada9ea10":T(()=>v(()=>import("./index.html-27e992aa.js"),["assets/index.html-27e992aa.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-00a34315":T(()=>v(()=>import("./karma测试工具配置.html-c4a18a36.js"),["assets/karma测试工具配置.html-c4a18a36.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-703ad96b":T(()=>v(()=>import("./多国语系设置.html-f3e50892.js"),["assets/多国语系设置.html-f3e50892.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c6e7b94e":T(()=>v(()=>import("./接入Azure-AD登录.html-6b3decb6.js"),["assets/接入Azure-AD登录.html-6b3decb6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7441ece4":T(()=>v(()=>import("./组件间共享数据.html-40e1696e.js"),["assets/组件间共享数据.html-40e1696e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c521bd4e":T(()=>v(()=>import("./index.html-297ae515.js"),["assets/index.html-297ae515.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-728fd2b4":T(()=>v(()=>import("./classical-layout.html-673432d6.js"),["assets/classical-layout.html-673432d6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-521ee374":T(()=>v(()=>import("./flex-layout.html-f8b452b3.js"),["assets/flex-layout.html-f8b452b3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-340fe341":T(()=>v(()=>import("./grid-layout.html-39abc5ab.js"),["assets/grid-layout.html-39abc5ab.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1c649e4a":T(()=>v(()=>import("./index.html-92e8f320.js"),["assets/index.html-92e8f320.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-bbf8c868":T(()=>v(()=>import("./跨域问题.html-9568b937.js"),["assets/跨域问题.html-9568b937.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-6facbfc9":T(()=>v(()=>import("./防抖和节流.html-8acd630d.js"),["assets/防抖和节流.html-8acd630d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-a36fd5f0":T(()=>v(()=>import("./index.html-276a7018.js"),["assets/index.html-276a7018.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-02390bff":T(()=>v(()=>import("./index.html-05612015.js"),["assets/index.html-05612015.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5cb812c8":T(()=>v(()=>import("./自定义装饰器.html-1c8fb3e5.js"),["assets/自定义装饰器.html-1c8fb3e5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5d5c2d30":T(()=>v(()=>import("./index.html-069544a3.js"),["assets/index.html-069544a3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-177e1f06":T(()=>v(()=>import("./baz.html-4f54df52.js"),["assets/baz.html-4f54df52.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5d5821d6":T(()=>v(()=>import("./index.html-7d66203b.js"),["assets/index.html-7d66203b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0b6fc5f8":T(()=>v(()=>import("./ray.html-79be0068.js"),["assets/ray.html-79be0068.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-40fe0569":T(()=>v(()=>import("./001-how-to-use.html-68c9b210.js"),["assets/001-how-to-use.html-68c9b210.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4e82bdbe":T(()=>v(()=>import("./002-xiaomi.html-6299a46a.js"),["assets/002-xiaomi.html-6299a46a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-377d09a0":T(()=>v(()=>import("./003-contribute.html-4ebe0a7c.js"),["assets/003-contribute.html-4ebe0a7c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7518b6fc":T(()=>v(()=>import("./index.html-4918b6d2.js"),["assets/index.html-4918b6d2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-ba63f19c":T(()=>v(()=>import("./人性的弱点.html-0b3a4522.js"),["assets/人性的弱点.html-0b3a4522.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e30d73ee":T(()=>v(()=>import("./非暴力沟通.html-4cf55161.js"),["assets/非暴力沟通.html-4cf55161.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4fd8ceba":T(()=>v(()=>import("./001-自控力.html-a3712d88.js"),["assets/001-自控力.html-a3712d88.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-044c6a9d":T(()=>v(()=>import("./002-了不起的盖茨比.html-684b5934.js"),["assets/002-了不起的盖茨比.html-684b5934.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3bbd79c5":T(()=>v(()=>import("./003-亲密关系.html-05488c9e.js"),["assets/003-亲密关系.html-05488c9e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-860d2c10":T(()=>v(()=>import("./004-被讨厌的勇气.html-c3259cbf.js"),["assets/004-被讨厌的勇气.html-c3259cbf.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5ea50366":T(()=>v(()=>import("./005-魔鬼聊天术.html-68f7a233.js"),["assets/005-魔鬼聊天术.html-68f7a233.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-cfb5b9fe":T(()=>v(()=>import("./006-精益创业实战.html-910ab8c6.js"),["assets/006-精益创业实战.html-910ab8c6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-39ea2120":T(()=>v(()=>import("./007-小岛经济学.html-5db20ef2.js"),["assets/007-小岛经济学.html-5db20ef2.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1dafb496":T(()=>v(()=>import("./008-微习惯瘦身篇.html-77698298.js"),["assets/008-微习惯瘦身篇.html-77698298.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4b10dab0":T(()=>v(()=>import("./009-内向者沟通圣经.html-d9de7a4c.js"),["assets/009-内向者沟通圣经.html-d9de7a4c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-773712be":T(()=>v(()=>import("./010-小王子.html-201bdc73.js"),["assets/010-小王子.html-201bdc73.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-c3b192c8":T(()=>v(()=>import("./011-洛克菲勒家书.html-b991f5e6.js"),["assets/011-洛克菲勒家书.html-b991f5e6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3b65a56f":T(()=>v(()=>import("./012-富兰克林自传.html-67a5c4a4.js"),["assets/012-富兰克林自传.html-67a5c4a4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-864daf88":T(()=>v(()=>import("./013-秘密.html-7138d99a.js"),["assets/013-秘密.html-7138d99a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-042a7995":T(()=>v(()=>import("./014-稻盛和夫语录100条.html-c1c4e0a8.js"),["assets/014-稻盛和夫语录100条.html-c1c4e0a8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1921901c":T(()=>v(()=>import("./015-娱乐至死.html-42950a99.js"),["assets/015-娱乐至死.html-42950a99.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-36f2b1ad":T(()=>v(()=>import("./016-我在100天内自学英语翻转人生.html-3f2a1983.js"),["assets/016-我在100天内自学英语翻转人生.html-3f2a1983.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":T(()=>v(()=>import("./404.html-e54f41f6.js"),["assets/404.html-e54f41f6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-79ae0f55":T(()=>v(()=>import("./index.html-fc67fe95.js"),["assets/index.html-fc67fe95.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-79ae0f74":T(()=>v(()=>import("./index.html-b120a0a7.js"),["assets/index.html-b120a0a7.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var V0=Symbol(""),Gs=Symbol(""),M0=cn({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),he=()=>{const e=_e(Gs);if(!e)throw new Error("pageData() is called without provider.");return e},Js=Symbol(""),Ie=()=>{const e=_e(Js);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ys=Symbol(""),F0=()=>{const e=_e(Ys);if(!e)throw new Error("usePageHead() is called without provider.");return e},N0=Symbol(""),Qs=Symbol(""),Xs=()=>{const e=_e(Qs);if(!e)throw new Error("usePageLang() is called without provider.");return e},Zs=Symbol(""),j0=()=>{const e=_e(Zs);if(!e)throw new Error("usePageLayout() is called without provider.");return e},H0=W(R0),zl=Symbol(""),Wn=()=>{const e=_e(zl);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},wn=W(k0),ec=()=>wn,tc=Symbol(""),ql=()=>{const e=_e(tc);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},z0=Symbol(""),q0="Layout",W0="NotFound",Pt=Er({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=H0.value[e];return await(t==null?void 0:t())??M0},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=pe(t.description)?t.description:n.description,o=[...X(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return C0(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;pe(r)?n=r:n=q0}else n=W0;return t[n]},resolveRouteLocale:(e,t)=>B0(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),vo=F({name:"ClientOnly",setup(e,t){const n=W(!1);return de(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Wl=F({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=he(),n=P(()=>Ks[e.pageKey||t.value.key]);return()=>n.value?d(n.value):d("div","404 Not Found")}}),mt=(e={})=>e,He=e=>qn(e)?e:`/${Us(e)}`;const U0={};/*!
   * vue-router v4.2.5
   * (c) 2023 Eduardo San Martin Morote
   * @license MIT
@@ -20,4 +20,4 @@ ${e}
 __echarts_config__={width,height,option};
 }
 return __echarts_config__;
-`)(n):Promise.resolve({option:JSON.parse(e)});var p3=F({name:"ECharts",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=W(!0),n=Pe();let r;return Se("resize",Cc(()=>r==null?void 0:r.resize(),100)),de(()=>{Promise.all([v(()=>import("./index-2bf332f6.js"),[]),new Promise(o=>setTimeout(o,800))]).then(async([o])=>{r=o.init(n.value);const{option:l,...a}=await f3(an(e.config),e.type,r);r.resize(a),r.setOption(l),t.value=!1})}),dn(()=>{r==null||r.dispose()}),()=>[e.title?d("div",{class:"echarts-title"},decodeURIComponent(e.title)):null,d("div",{class:"echarts-wrapper"},[d("div",{ref:n,class:"echarts-container",id:e.id}),t.value?d(fn,{class:"echarts-loading",height:360}):null])]}});var oa={x:0,y:0,"line-width":2,"line-length":40,"text-margin":8,"font-size":14,"font-color":"#8DA1AC","line-color":"#8DA1AC","element-color":"black",fill:"white","yes-text":"Yes","no-text":"No","arrow-end":"block",scale:1},v3={...oa,symbols:{start:{class:"start-element","font-color":"#fff",fill:"#595959","line-width":"0px"},end:{class:"end-element","font-color":"#fff",fill:"#595959","line-width":"0px"},operation:{class:"operation-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"},inputoutput:{class:"inputoutput-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"},subroutine:{class:"subroutine-element","font-color":"#fff",fill:"#FF485E","element-color":"#fff","line-color":"red"},condition:{class:"condition-element","font-color":"#fff",fill:"#FF485E","line-width":"0px"},parallel:{class:"parallel-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"}}},h3={...oa,"line-width":1,symbols:{start:{class:"start-element",fill:"#ccc","line-color":"#5c6ac4","font-color":"#000"},end:{class:"end-element",fill:"#ccc","line-color":"#5c6ac4","font-color":"#000"},operation:{class:"operation-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},inputoutput:{class:"inputoutput-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},subroutine:{class:"subroutine-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},condition:{class:"condition-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},parallel:{class:"parallel-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"}}},m3={...oa,symbols:{start:{class:"start-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"},end:{class:"end-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"},operation:{class:"operation-element","font-color":"#fff",fill:"#00BC7D","line-width":"0px"},inputoutput:{class:"inputoutput-element","font-color":"#fff",fill:"#EB4D5D","line-width":"0px"},subroutine:{class:"subroutine-element","font-color":"#fff",fill:"#937AC4","element-color":"#fff","line-color":"red"},condition:{class:"condition-element","font-color":"#fff",fill:"#FFB500","line-width":"0px"},parallel:{class:"parallel-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"}}};const Ii={ant:v3,vue:m3,pie:h3};var g3=F({name:"FlowChart",props:{code:{type:String,required:!0},id:{type:String,required:!0},preset:{type:String,default:"vue"}},setup(e){let t=null;const n=Pe(),r=W(!0),o=W(1),l=P(()=>Ii[e.preset]||(console.warn(`[md-enhance:flowchart] Unknown preset: ${e.preset}`),Ii.vue)),a=i=>i<419?.8:i>1280?1:.9;return de(()=>{Promise.all([v(()=>import("./flowchart-c441f34d.js"),[]),new Promise(i=>setTimeout(i,800))]).then(([{parse:i}])=>{t=i(an(e.code)),o.value=a(window.innerWidth),r.value=!1,t.draw(e.id,{...l.value,scale:o.value})}),Se("resize",Cc(()=>{if(t){const i=a(window.innerWidth);o.value!==i&&(o.value=i,t.draw(e.id,{...l.value,scale:i}))}},100))}),()=>[r.value?d(fn,{class:"flowchart-loading",height:192}):null,d("div",{ref:n,class:["flowchart-wrapper",e.preset],id:e.id,style:{display:r.value?"none":"block"}})]}});let _3={};const Yc=Symbol(""),b3=()=>_e(Yc),E3=e=>{e.provide(Yc,_3)},gn={useMaxWidth:!1},y3=e=>({dark:e,background:e?"#1e1e1e":"#fff",primaryColor:e?"#389d70":"#4abf8a",primaryBorderColor:e?"#389d70":"#4abf8a",primaryTextColor:"#fff",secondaryColor:"#ffb500",secondaryBorderColor:e?"#fff":"#000",secondaryTextColor:e?"#ddd":"#333",tertiaryColor:e?"#282828":"#efeef4",tertiaryBorderColor:e?"#bbb":"#242424",tertiaryTextColor:e?"#ddd":"#333",noteBkgColor:e?"#f6d365":"#fff5ad",noteTextColor:"#242424",noteBorderColor:e?"#f6d365":"#333",lineColor:e?"#d3d3d3":"#333",textColor:e?"#fff":"#242424",mainBkg:e?"#389d70":"#4abf8a",errorBkgColor:"#eb4d5d",errorTextColor:"#fff",nodeBorder:e?"#389d70":"#4abf8a",nodeTextColor:e?"#fff":"#242424",signalTextColor:e?"#9e9e9e":"#242424",classText:"#fff",labelColor:"#fff",fillType0:e?"#cf1322":"#f1636e",fillType1:"#f39c12",fillType2:"#2ecc71",fillType3:"#fa541c",fillType4:"#25a55b",fillType5:"#13c2c2",fillType6:"#096dd9",fillType7:"#aa6fe9"});var w3=F({name:"Mermaid",props:{id:{type:String,required:!0},code:{type:String,required:!0}},setup(e){const{themeVariables:t,...n}=b3(),r=Pe(),o=P(()=>an(e.code)),l=W(""),a=W(!1),i=async()=>{const[{default:u}]=await Promise.all([v(()=>import("./mermaid.core-c7765ca5.js").then(f=>f.b7),["assets/mermaid.core-c7765ca5.js","assets/commonjsHelpers-de833af9.js"]),new Promise(f=>setTimeout(f,800))]);u.initialize({theme:"base",themeVariables:{...y3(a.value),...y2(t)?t(a.value):t},flowchart:gn,sequence:gn,journey:gn,gantt:gn,er:gn,pie:gn,...n,startOnLoad:!1}),l.value=(await u.render(e.id,o.value)).svg},c=()=>{const{body:u}=document,f=document.createElement("div");f.classList.add("mermaid-preview"),f.innerHTML=l.value,u.appendChild(f),f.addEventListener("click",()=>{u.removeChild(f)})},s=()=>{const u=`data:image/svg+xml;charset=utf8,${l.value.replace(/
/g,"
").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(//g,"%3E")}`,f=document.createElement("a");f.setAttribute("href",u),f.setAttribute("download",`${e.id}.svg`),f.click()};return de(()=>{const u=document.documentElement,f=()=>u.classList.contains("dark")||u.getAttribute("data-theme")==="dark";a.value=f(),i(),ep(u,()=>{a.value=f()},{attributeFilter:["class","data-theme"],attributes:!0}),le(a,()=>i())}),()=>[d("div",{class:"mermaid-actions"},[d("button",{class:"preview-button",onClick:()=>c(),title:"preview",innerHTML:''}),d("button",{class:"download-button",onClick:()=>s(),title:"download",innerHTML:''})]),d("div",{ref:r,class:"mermaid-wrapper"},l.value?d("div",{class:"mermaid-content",innerHTML:l.value}):d(fn,{class:"mermaid-loading",height:96}))]}});let A3={};const Qc=Symbol(""),T3=()=>_e(Qc),P3=e=>{e.provide(Qc,A3)},L3={showCompileOutput:!1,clearConsole:!1,ssr:!1};let I3=L3;const Xc=Symbol(""),ch=()=>_e(Xc),R3=e=>{e.provide(Xc,I3)},k3=()=>v(()=>import("./highlight.esm-75b11b9d.js"),[]),O3=()=>v(()=>import("./markdown.esm-9d5bc2ce.js"),[]),C3=()=>v(()=>import("./math.esm-70a288c8.js"),[]),D3=()=>v(()=>import("./notes.esm-a106bb2c.js"),[]),S3=()=>v(()=>import("./reveal.esm-1a4c3ae7.js"),[]),x3=()=>v(()=>import("./search.esm-7e6792e2.js"),[]),$3=()=>v(()=>import("./zoom.esm-b83b91d0.js"),[]);const B3=()=>[S3(),O3(),k3(),C3(),x3(),D3(),$3()];var V3=F({name:"Presentation",props:{id:{type:String,required:!0},code:{type:String,required:!0},theme:{type:String,default:"auto"}},setup(e){const t=T3(),n=Ie(),r=W(""),o=W(!0),l=Pe();let a=null;const i=async c=>{const s=[new Promise(h=>setTimeout(h,800)),...B3()],[,u,...f]=await Promise.all(s),p=new u.default(c,{backgroundTransition:"slide",hash:n.value.layout==="Slide",mouseWheel:n.value.layout==="Slide",transition:"slide",slideNumber:!0,...t,...n.value.reveal||{},embedded:n.value.layout!=="Slide",plugins:[...f.map(({default:h})=>h),...t.plugins??[]]});return await p.initialize(),p};return de(async()=>{const c=l.value;c&&(r.value=an(e.code),c.setAttribute("id",e.id),c.setAttribute("data-theme",e.theme),a=await i(c),o.value=!1)}),dn(()=>{a==null||a.destroy()}),()=>d("div",{class:"vp-reveal"},[d("div",{ref:l,class:["reveal","reveal-viewport"]},d("div",{class:"slides",innerHTML:`
- +
跳至主要內容

K8S

约 66 字

K8S

启停K8S命名空间下的所有部署

kubectl scale --replicas=0 deployment --all -n <namespace-name>
 
kubectl scale --replicas=1 deployment --all -n <namespace-name>
 
上次编辑于:
- + diff --git a/cloud-native/argocd.html b/cloud-native/argocd.html index fb31505b1..1f1ceb771 100644 --- a/cloud-native/argocd.html +++ b/cloud-native/argocd.html @@ -31,7 +31,7 @@ } - +
跳至主要內容

部署 Argocd

约 148 字

部署 Argocd

Step 1 安装argocd

kubectl create namespace argocd
@@ -41,6 +41,6 @@
 

方式二:分配指定端口

sudo k3s kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "NodePort", "ports": [{"name": "http", "port": 80, "targetPort": 8080, "nodePort": 30001}]}}'
 

Step 3 查询Admin登录密码

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d; echo
 
上次编辑于:
- + diff --git "a/cloud-native/git\345\210\235\345\247\213\345\214\226.html" "b/cloud-native/git\345\210\235\345\247\213\345\214\226.html" index fba97e4fc..9275e1de4 100644 --- "a/cloud-native/git\345\210\235\345\247\213\345\214\226.html" +++ "b/cloud-native/git\345\210\235\345\247\213\345\214\226.html" @@ -31,7 +31,7 @@ } - +
跳至主要內容

git初始化

约 130 字

git初始化

Git基本全局配置

git config --global user.name "Your Name"
@@ -42,6 +42,6 @@
 

如果已经存在

cat id_rsa.pub
 
ssh -T git@github.com
 
上次编辑于:
- + diff --git a/cloud-native/index.html b/cloud-native/index.html index e350e6194..e04f22859 100644 --- a/cloud-native/index.html +++ b/cloud-native/index.html @@ -31,10 +31,10 @@ } - + - + diff --git a/cloud-native/k8s-release-strategy.html b/cloud-native/k8s-release-strategy.html index 2383d62f2..ecaa3a4a1 100644 --- a/cloud-native/k8s-release-strategy.html +++ b/cloud-native/k8s-release-strategy.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

K8S应用发布策略

约 537 字

K8S应用发布策略

重建部署

  • 定义:重建部署是最简单的发布策略
  • 部署方式:先停止并删除旧版本容器,再创建并启动新版本容器,部署中会导致应用程序短暂不可用
  • 适用场景:无需保证应用持续可用,例如开发环境

滚动更新

  • 定义:滚动更新是一种逐步替换旧容器的策略
  • 部署方式:逐步将新版本的容器添加到集群中,同时逐步删除旧版本的容器
  • 适用场景:确保应用程序持续可用

蓝绿部署

  • 定义:蓝绿部署是一种将新版本应用与旧版本应用完全隔离的策略
  • 部署方式:先在集群中部署一个与旧版本完全独立的新版本环境(绿色环境)中运行并进行验证。然后,通过将流量从旧环境(蓝色环境)切换到新环境来进行更新
  • 适用场景:应用程序的无缝升级

金丝雀部署

  • 定义:金丝雀部署是一种逐步引入新版本应用的策略,以限制潜在问题的影响范围
  • 部署方式:将一小部分流量路由到新版本应用,而大部分流量仍然路由到旧版本应用。通过监测新版本的性能和稳定性,可以逐步增加流量份额,直到完全切换到新版本
  • 适用场景:在应用早期阶段发现和解决潜在问题,减轻对整个用户群体的影响

A/B测试

  • 定义:A/B测试是一种用于比较不同版本应用程序的部署策略
  • 部署方式:使用K8S的服务发现和负载均衡功能,将一部分用户或流量请求路由到B版本的应用,而其余用户或流量请求仍然路由到A版本的应用
  • 适用场景:分析、评估不同版本应用程序的性能指标、用户反馈
上次编辑于:
- + diff --git a/cloud-native/test-coverage-example.html b/cloud-native/test-coverage-example.html index c1421a2dd..8c6bb4e8d 100644 --- a/cloud-native/test-coverage-example.html +++ b/cloud-native/test-coverage-example.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

Test Coverage Example

约 318 字

Test Coverage Example

CoverageExample
Simplecov (Ruby)/\(\d+.\d+\%\) covered/
pytest-cov (Python)/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/
Scoverage (Scala)/Statement coverage[A-Za-z\.*]\s*:\s*([^%]+)/
pest --coverage --colors=never (PHP)/^\s*Cov:\s*\d+\.\d+?%$/
phpunit --coverage-text --colors=never (PHP)/^\s*Lines:\s*\d+.\d+\%/
gcovr (C/C++)/^TOTAL.*\s+(\d+\%)$/
tap --coverage-report=text-summary (NodeJS)/^Statements\s*:\s*([^%]+)/
nyc npm test (NodeJS)/All files[^|]*\|[^|]*\s+([\d\.]+)/
jest --ci --coverage (NodeJS)/All files[^|]*\|[^|]*\s+([\d\.]+)/
excoveralls (Elixir)/\[TOTAL\]\s+(\d+\.\d+)%/
mix test --cover (Elixir)/\d+.\d+\%\s+\|\s+Total/
JaCoCo (Java/Kotlin)/Total.*?([0-9]{1,3})%/
go test -cover (Go)/coverage: \d+.\d+% of statements/
.NET (OpenCover)/(Visited Points).*\((.*)\)/
.NET (dotnet test line coverage)/Total\s*\|\s*(\d+(?:\.\d+)?)/
tarpaulin (Rust)/^\d+.\d+% coverage/
Pester (PowerShell)/Covered (\d+\.\d+%)/
上次编辑于:
- + diff --git "a/cloud-native/\344\275\277\347\224\250sftp\344\270\212\344\274\240\344\270\213\350\275\275\346\226\207\344\273\266.html" "b/cloud-native/\344\275\277\347\224\250sftp\344\270\212\344\274\240\344\270\213\350\275\275\346\226\207\344\273\266.html" index c20be8335..9bcd2eabe 100644 --- "a/cloud-native/\344\275\277\347\224\250sftp\344\270\212\344\274\240\344\270\213\350\275\275\346\226\207\344\273\266.html" +++ "b/cloud-native/\344\275\277\347\224\250sftp\344\270\212\344\274\240\344\270\213\350\275\275\346\226\207\344\273\266.html" @@ -31,7 +31,7 @@ } - + - + diff --git a/demo/disable.html b/demo/disable.html index 8735a7872..c1a58e3c6 100644 --- a/demo/disable.html +++ b/demo/disable.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

布局与功能禁用


你可以通过设置页面的 Frontmatter,在页面禁用功能与布局。

本页面就是一个示例,禁用了如下功能:

  • 导航栏
  • 侧边栏
  • 路径导航
  • 页面信息
  • 贡献者
  • 编辑此页链接
  • 更新时间
  • 上一篇/下一篇 链接
  • 评论
  • 页脚
  • 返回顶部按钮
- + diff --git a/demo/index.html b/demo/index.html index 2f4880187..4ea8315fa 100644 --- a/demo/index.html +++ b/demo/index.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

主要功能与配置演示

约 36 字

上次编辑于:
- + diff --git a/demo/markdown.html b/demo/markdown.html index 61a8ca698..6b7af25c8 100644 --- a/demo/markdown.html +++ b/demo/markdown.html @@ -31,7 +31,7 @@ } - +
跳至主要內容

Markdown 展示

约 1030 字Markdown

VuePress 主要从 Markdown 文件生成页面。因此,你可以使用它轻松生成文档或博客站点。

你应该创建和编写 Markdown 文件,以便 VuePress 可以根据文件结构将它们转换为不同的页面。

Markdown 介绍

如果你是一个新手,还不会编写 Markdown,请先阅读 Markdown 介绍open in new windowMarkdown 演示open in new window

Markdown 配置

VuePress 通过 Frontmatter 为每个 Markdown 页面引入配置。

相关信息

Frontmatter 是 VuePress 中很重要的一个概念,如果你不了解它,你需要阅读 Frontmatter 介绍open in new window

Markdown 扩展

VuePress 会使用 markdown-itopen in new window 来解析 Markdown 内容,因此可以借助于 markdown-it 插件来实现 语法扩展open in new window

VuePress 扩展

为了丰富文档写作,VuePress 对 Markdown 语法进行了扩展。

关于这些扩展,请阅读 VuePress 中的 Markdown 扩展open in new window

主题扩展

通过 vuepress-plugin-md-enhanceopen in new window,主题扩展了更多 Markdown 语法,提供更加丰富的写作功能。

自定义容器

安全的在 Markdown 中使用 {{ variable }}。

自定义标题

信息容器,包含 代码链接

const a = 1;
@@ -57,6 +57,6 @@
   color: red;
 }
 

样式化

向 Mr.Hope 捐赠一杯咖啡。 Recommended

交互演示

TS 案例

Vue 交互演示

Vue 交互演示

幻灯片


  1. 这是脚注内容 ↩︎

上次编辑于:
- + diff --git a/demo/page.html b/demo/page.html index ba60aebd6..b1c591bcd 100644 --- a/demo/page.html +++ b/demo/page.html @@ -31,10 +31,10 @@ } - +
跳至主要內容

页面配置

约 429 字页面配置使用指南

more 注释之前的内容被视为文章摘要。

页面信息

你可以在 Markdown 的 Frontmatter 中设置页面信息。

  • 作者设置为 Ms.Hope。
  • 写作日期为 2020 年 1 月 1 日
  • 分类为 “使用指南”
  • 标签为 “页面配置” 和 “使用指南”

页面内容

你可以自由在这里书写你的 Markdown。

提示

  • 你可以将图片和 Markdown 文件放置在一起,但是你需要使用相对链接./ 进行引用。

  • 对于 .vuepress/public 文件夹的图片,请使用绝对链接 / 进行引用。

主题包含了一个自定义徽章可以使用:

文字结尾应该有深蓝色的 徽章文字 徽章。 徽章文字

页面结构

此页面应当包含:

你可以通过主题选项和页面 Frontmatter 自定义它们。

上次编辑于:
- + diff --git a/design-pattern/behavioral/chain-of-responsibility.html b/design-pattern/behavioral/chain-of-responsibility.html index a18ef26cf..b3f40f78b 100644 --- a/design-pattern/behavioral/chain-of-responsibility.html +++ b/design-pattern/behavioral/chain-of-responsibility.html @@ -5,7 +5,7 @@ - 责任链模式 | Guo's Page + 责任链模式 | Guo's Page