diff --git a/docs/.vitepress/theme/components/ReadingProgress.vue b/docs/.vitepress/theme/components/ReadingProgress.vue index a0f54aa..5e64c86 100644 --- a/docs/.vitepress/theme/components/ReadingProgress.vue +++ b/docs/.vitepress/theme/components/ReadingProgress.vue @@ -41,7 +41,8 @@ import { ref, onMounted, onUnmounted } from 'vue' const progress = ref(0) const showProgress = ref(false) const showArrow = ref(false) -const circumference = 2 * Math.PI * 24 // 2πr,r=24 +// 圆周长 = 2 * PI * r, r=24 +const circumference = 2 * Math.PI * 24 let scrollTimer: number | null = null // 拖拽相关状态 diff --git a/docs/.vitepress/theme/components/appendix/computer-fundamentals/NetworkLayersSimple.vue b/docs/.vitepress/theme/components/appendix/computer-fundamentals/NetworkLayersSimple.vue new file mode 100644 index 0000000..27a9139 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/computer-fundamentals/NetworkLayersSimple.vue @@ -0,0 +1,151 @@ + + + + + + {{ layer.icon }} + + + + {{ layer.name }} + + + {{ layer.desc }} + + + + + + ↓ 数据从上往下逐层封装,就像给礼物层层包装 + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/computer-fundamentals/TcpUdpSimple.vue b/docs/.vitepress/theme/components/appendix/computer-fundamentals/TcpUdpSimple.vue new file mode 100644 index 0000000..b8def32 --- /dev/null +++ b/docs/.vitepress/theme/components/appendix/computer-fundamentals/TcpUdpSimple.vue @@ -0,0 +1,223 @@ + + + + + + 📨 + TCP + 可靠传输 + + + + ✅ + 保证数据送达 + + + 📞 + 需要先建立连接 + + + 🐢 + 速度较慢 + + + 网页浏览、邮件、文件下载 + + + VS + + + + 📮 + UDP + 快速传输 + + + + ⚡ + 速度极快 + + + 🚀 + 不需要建立连接 + + + ❓ + 可能丢包 + + + 视频通话、在线游戏、直播 + + + + + 📦 生活类比 + + + TCP = 挂号信(要签收,丢了重发) + + + UDP = 平信(直接扔信箱,不管丢没丢) + + + + + + + + + diff --git a/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue b/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue index e7de28f..a83c0c1 100644 --- a/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue +++ b/docs/.vitepress/theme/components/appendix/terminal-intro/TerminalHandsOn.vue @@ -69,12 +69,7 @@ 复制命令 @@ -441,6 +436,11 @@ const copyCommand = (cmd) => { focusInput() } +const copyCurrentTaskCommand = () => { + const cmd = currentTask.value.expectedCmd[currentOS.value] || currentTask.value.expectedCmd.common + copyCommand(cmd) +} + const focusInput = () => { if (cmdInput.value) { cmdInput.value.focus()