feat: new nav bar items

This commit is contained in:
rand777 2025-02-24 09:12:16 +08:00
parent 9b348bc722
commit f39f6a8e9a
37 changed files with 489 additions and 100 deletions

View File

@ -143,6 +143,11 @@ export default defineUserConfig({
* markdown power * markdown power
* @see https://theme-plume.vuejs.press/config/plugin/markdown-power/ * @see https://theme-plume.vuejs.press/config/plugin/markdown-power/
*/ */
markdownPower: {
pdf: true,
},
// markdownPower: { // markdownPower: {
// pdf: true, // 启用 PDF 嵌入 @[pdf](/xxx.pdf) // pdf: true, // 启用 PDF 嵌入 @[pdf](/xxx.pdf)
// caniuse: true, // 启用 caniuse 语法 @[caniuse](feature_name) // caniuse: true, // 启用 caniuse 语法 @[caniuse](feature_name)
@ -207,10 +212,10 @@ export default defineUserConfig({
* *
* @see https://theme-plume.vuejs.press/guide/features/encryption/ * @see https://theme-plume.vuejs.press/guide/features/encryption/
*/ */
encrypt: { // encrypt: {
rules: { // rules: {
'/article': 'pguide1024', // '/article': 'pguide1024',
} // }
}, // },
}), }),
}) })

View File

@ -7,9 +7,11 @@ export const navbar = defineNavbarConfig([
icon: '/note.svg', icon: '/note.svg',
text: '学习笔记', text: '学习笔记',
items: [ items: [
{icon: '/AI.svg', text: '机器学习', link: '/notes/CS-DIY/学习路线/机器学习/README.md'}, {icon: '/AI.svg', text: '机器学习', link: '/notes/学习笔记/机器学习/README.md'},
{icon: 'logos:google-developers', text: '全栈开发', link: '/学习笔记/全栈开发/README.md'}, {icon: 'logos:google-developers', text: '前端开发', link: '/notes/学习笔记/前端开发/README.md'},
{icon: 'mdi:graphics-processing-unit', text: '计算机图形学', link: '/学习笔记/计算机图形学/README.md'}, {icon: 'fluent-color:data-scatter-32', text: '后端开发', link: '/notes/学习笔记/后端开发/README.md'},
{icon: 'devicon:ros', text: 'ROS2', link: '/notes/学习笔记/ROS2/README.md'},
{icon: 'marketeq:vision', text: '计算机视觉', link: '/notes/学习笔记/计算机视觉/README.md'}
] ]
}, },
{ {
@ -29,10 +31,9 @@ export const navbar = defineNavbarConfig([
icon: '/code.svg', icon: '/code.svg',
text: 'CS-DIY', text: 'CS-DIY',
items: [ items: [
{text: '前言', link: '/notes/cs-diy/1.前言.md'}, {text: '前言', link: '/notes/CS-DIY/README.md'},
{icon:'/dev-standard.svg', text: '开发规范' , link: '/notes/cs-diy/2.开发规范.md'}, {icon:'/dev-standard.svg', text: '开发规范' , link: '/notes/cs-diy/2.开发规范.md'},
{icon: '/path.svg', text: '学习路线', link: '/notes/cs-diy/3.学习路线.md'}, {icon: '/path.svg', text: '学习路线', link: '/notes/cs-diy/3.学习路线.md'},
] ]
}, },
{ {
@ -42,9 +43,9 @@ export const navbar = defineNavbarConfig([
{ {
icon: '/openai.svg', icon: '/openai.svg',
text: '生成式人工智能', text: '生成式人工智能',
link: '/notes/公共服务/GPT.md' link: '/notes/公共服务/GPT/GPT.md'
}, },
{icon: '/data-center.svg', text: '数据中心', link: ''}, {icon: 'fluent-color:data-area-20', text: '数据中心', link: ''},
{icon: '/mirror.svg', text: '重庆医科大学开源软件镜像站', link: ''}, {icon: '/mirror.svg', text: '重庆医科大学开源软件镜像站', link: ''},
{icon: '/overleaf.svg', text: 'Overleaf在线协作企业版', link: '/notes/公共服务/Overleaf在线协作企业版.md'}, {icon: '/overleaf.svg', text: 'Overleaf在线协作企业版', link: '/notes/公共服务/Overleaf在线协作企业版.md'},
{text: '', link: ''} {text: '', link: ''}

View File

@ -4,12 +4,54 @@ const campusWiki = defineNoteConfig({
dir: '大学百科', dir: '大学百科',
link: '/campus-wiki/', link: '/campus-wiki/',
sidebar: 'auto' sidebar: 'auto'
}) })
const publicService = defineNoteConfig({ const publicService = defineNoteConfig({
dir: '公共服务', dir: '公共服务',
link: '/public-service/', link: '/public-service/',
sidebar: 'auto' sidebar: [
{
prefix: 'GPT',
icon: '/openai.svg',
text: '生成式人工智能',
// link: 'GPT',
items: [
{
text: '公共调用网站及应用部署集合',
link: 'GPT',
icon: 'devicon:openapi',
items: [
{
text: 'LobeChat',
link: 'LobeChat',
},
{
text: 'MidJourneyProxy',
link: 'MidJourneyProxy',
}
]
},
]
},
{
prefix: 'Overleaf',
icon: '/overleaf.svg',
text: 'Overleaf在线协作企业版',
link: 'Overleaf在线协作企业版',
items: [
{
icon: 'skill-icons:latex-light',
text: "30分钟学会LaTeX",
link: "https://cn.overleaf.com/learn/latex/Learn_LaTeX_in_30_minutes",
}
]
},
{
prefix: ''
}
]
}) })
const CSDIY = defineNoteConfig({ const CSDIY = defineNoteConfig({
@ -18,8 +60,20 @@ const CSDIY = defineNoteConfig({
sidebar: 'auto' sidebar: 'auto'
}) })
const projectDocs = defineNoteConfig({
dir: '项目文档',
link: '/project-docs/',
sidebar: 'auto',
})
const learningNotes = defineNoteConfig({
dir: '学习笔记',
link: '/learning-notes',
sidebar: 'auto',
})
export default defineNotesConfig({ export default defineNotesConfig({
dir: '/notes/', dir: '/notes/',
link: '/', link: '/',
notes: [campusWiki, publicService, CSDIY], notes: [campusWiki, publicService, CSDIY, projectDocs, learningNotes],
}) })

Binary file not shown.

After

Width:  |  Height:  |  Size: 419 KiB

View File

Before

Width:  |  Height:  |  Size: 341 KiB

After

Width:  |  Height:  |  Size: 341 KiB

View File

@ -0,0 +1,50 @@
---
title: CS-DIY
createTime: 2025/02/24 07:01:02
permalink: /cs-diy/
---
这是你的故事,也是我们的故事。这个过程没有学分,没有陪伴,你只知道自己在变强。
一本关于计算机各方向的自学指南无论天南或海北希望可以帮到你灵感和部分素材来自CS自学指南。
同时,这也是献给学弟学妹们的一份礼物。这本指南能对你们的本科生涯有哪怕一点点帮助,对于编者们而言也是莫大的欣慰与鼓舞。
https://csdiy.wiki/
## 常见问题
### 我该选择哪一部分进行学习?
兴趣是最好的老师,如果你有自己十分乐意花时间钻研的项目或者技术,就朝那个方向一直学习。都不感兴趣先试试前端开发吧,实在不行可能说明计算机不太符合你的胃口,看看其他好玩的也不错。
### 我看不懂英文感觉很难
用翻译
### 我想从事这些行业需要准备什么吗?
毕业工作去找实习,熟悉主流开发技术;读研究生去读、发表论文、练英语,选择性钻研底层技术。
### 我没有基础/我怕学不会怎么办?
不学肯定学不会。实在有困难问问其他人怎么学的,学不下去就换条路或者睡个大觉。
### 我该怎样找到自己的兴趣点?
多实践、多独立思考、做有创造性的事情
### 实习真的很重要吗?
是的,尤其是当下的就业环境。实习还有工资和学习机会,好点的公司有概率转正,姑且大胆一试吧。
### 我感觉请教前辈们很不好意思?
当一个礼貌懂事的小朋友来提问的时候,没有人会拒绝的~~

View File

@ -1,5 +0,0 @@
---
title: README
createTime: 2025/02/24 03:56:17
permalink: /csdiy/sijcn4nx/
---

View File

@ -0,0 +1,5 @@
---
title: HTML CSS JS
createTime: 2025/02/24 06:48:41
permalink: /csdiy/full-stack-dev/html-css-js/
---

View File

@ -8,25 +8,75 @@ permalink: /begin/
这同时也是一份献给重医学弟学妹们的礼物。如果这本书能对你们的本科生涯有哪怕一丝一毫的帮助,都是对我们极大的鼓励和慰藉。 这同时也是一份献给重医学弟学妹们的礼物。如果这本书能对你们的本科生涯有哪怕一丝一毫的帮助,都是对我们极大的鼓励和慰藉。
本书目前包括了以下部分(如果你有其他好的建议,或者想加入贡献者的行列,欢迎邮件 [PGuide Studio](mailto:losmosga@foxmail.com)或者在 :[tdesign:logo-github-filled 48px]: issue 里提问:-) 本书目前包括了以下部分(如果你有其他好的建议,或者想加入贡献者的行列,欢迎邮件 [PGuide Studio](mailto:losmosga@foxmail.com)
或者在 :[tdesign:logo-github-filled 48px]: issue 里提问:-)
<CardGrid>
::: card title="项目文档" icon="/project.svg" <LinkCard
icon="/project.svg"
title="实战项目"
href="/project-docs/"
description="历届学长姐的优质项目全记录!
💡 包含项目创意说明
💡 具体实现教程
💡 团队协作经验
想做项目却不知从何下手?快来看这里~">
</LinkCard>
每年我们都会花时间去钻研一些项目促进团队的开发能力,无论是从实用性、实时性,还是对团队成员的学习、交流,我们希望这些用心经营的项目是有一定价值的,其中包含了项目的简介、意义、联系人等等。 <LinkCard
::: icon="/code.svg"
title="CS自学指南"
href="/cs-diy/"
description="计算机全方向修炼手册!
🌟 零基础入门路径
🌟 热门方向学习路线
🌟 精选学习资源推荐
自学找不到方向?这本指南就是你的导航!">
</LinkCard>
<LinkCard
icon="/public-service.svg"
title="公共服务"
href="/public-service/"
description="学长学姐为你准备的校园生存工具箱!
✅ DeepSeek免费用
✅ 常用软件下载
✅ 生活服务入口
指尖上的便利校园生活一键开启~">
</LinkCard>
:::: card-grid <LinkCard
icon="/wiki.svg"
title="大学百科"
href="/campus-wiki/"
description="大学通关秘籍看这里!
❓ 如何平衡学习与社团?
❓ 选课怎样不踩雷?
❓ 宿舍生活小贴士
新人疑问一站式解答!">
</LinkCard>
</CardGrid>
::: card title="卡片标题 1" icon="twemoji:astonished-face" href="/" ## 我也想写一些东西
这里是卡片内容。 项导文档欢迎各位加入建设,目前我们只是针对重医的同学们的情况编写了文档,涵盖的内容可能不齐全或存在可优化之处。欢迎各位有志之士加入建设。请参考[贡献指南](contribute.md)
::: 或[电子邮件](mailto:losmosa@foxmail)
::: card title="卡片标题 2" icon="twemoji:astonished-face" ## 关于为什么自行开发与维护
这里是卡片内容。 项导文档之前在语雀也有存档,随着用户体量的增大,也暴露出一些问题:
:::
:::: 1. 内容审核严格:语雀会对发布到互联网的团队文档进行严格审核,一旦检测到敏感词就会风控,极为不便;
2. 自定义程度低不支持图标、markdown拓展等组件库几乎等于没有
3. 域名不可自定义对SEO不友好而且文档永久链接是Nano加密的字符组不直观
4. 需要注册和邀请:语雀需要每一位成员都进行注册和管理员审核协作,不方便;
5. 太过简单对于markdown协作和前端开发未必是好事。
## 关于我们
不必在意我们的名字,因为你就是下一个故事。
所有贡献者名单:
- [个人](friends-persons.md)
- [组织](friends-organizations.md)

View File

@ -1,5 +1,5 @@
--- ---
title: 贡献指南 title: 贡献与开发指南
createTime: 2025/02/22 16:59:04 createTime: 2025/02/22 16:59:04
permalink: /contribute/ permalink: /contribute/
--- ---
@ -10,27 +10,13 @@ permalink: /contribute/
在参与合作开发之前,您首先得学习一些基础知识: 在参与合作开发之前,您首先得学习一些基础知识:
## 我是文档站的开发者
```markdown ## 我是文档的编写者
# VuePress + Plume 主题协作开发手册
## 前言 ### markdown支持
本手册旨在为使用 VuePress、Plume 主题及 pnpm 进行文档站协作开发的团队提供规范指引,确保开发流程一致性,提高协作效率。 目前,文档支持所有
---
## 环境准备
### 开发工具
- **Node.js** (v14+),推荐使用 **[Volta](https://volta.sh/)** 管理版本
- **pnpm** (v7+)
```bash
npm install -g pnpm
# 国内用户配置镜像加速
pnpm config set registry https://registry.npmmirror.com/
```
- **Git** (最新稳定版)
- **IDE**VSCode推荐插件Volar, ESLint, Prettier
### 项目克隆 ### 项目克隆
确保团队成员使用 SSH 或 HTTPS 统一方式克隆仓库: 确保团队成员使用 SSH 或 HTTPS 统一方式克隆仓库:

View File

@ -53,9 +53,10 @@ groups:
- title: 中国科技云 - title: 中国科技云
desc: China Science & Technology cloud desc: China Science & Technology cloud
list: list:
- name: - name: 官网
link: link: https://www.cstcloud.cn/
location: location: 中国
avatar: https://www.cstcloud.cn/app/templates/cstcloud/img/header/logo.png
organization: organization:
desc: desc:
- title: MUA - title: MUA

View File

@ -1,6 +0,0 @@
---
title: GPT
createTime: 2025/02/24 02:20:55
permalink: /public-service/GPT/
---

View File

@ -0,0 +1,61 @@
---
title: GPT API公共调用网站及应用部署集合
createTime: 2025/02/24 02:20:55
permalink: /public-service/GPT/
---
此页面汇集了目前市面上 98%以上的大模型,且涵盖了 github 上主流的开源框架和技术欢迎挨个体验。UpStream Sync 功能启用可以自动同步
fork 的项目尝试到市面上最新的大模型功能。One API 配合统一身份认证系统方便配置,欢迎体验。
## 信息表
| 应用 | 网址 | 接入统一认证 | UpStream Sync |
|--------------------------|--------------------------------|--------|---------------|
| ChatGPT MidJourney Proxy | https://gpt.cqmu.online/ | ✅ | ✅ |
| Next Chat | https://next.chat.cqmu.online/ | ✅ | ✅ |
| Lobe Chat | https://chat.pguide.studio/ | ✅ | ✅ |
## 预备知识
在使用之前,得先了解几个基本概念:
### Token
ChatGPT的本质是对字符串的处理、加工、输出每个最小作用单元即为token它可以是一个单词、一个词组、一个标点符号、一个子词或者一个字符。关于token更详细的介绍可以[查看这篇文章](https://cloud.baidu.com/qianfandev/topic/268386)
由于不同模型的能力不同相同的token它们的定价也是不同的[在这里](https://openai.com/api/pricing/)
您可以查看OpenAI的chatGPT的token定价。
### API
Application Interface应用程序接口。就好比我们去饭店吃饭我们需要吃这口饭 request饭店能提供这口饭来
response那么他们就是饭的提供者即 API provider。当然世界上有很多饭店多接口您也可以在家里做饭内部接口。相比于直接访问网页端的
GPT调用接口不会受到这么多限制且更多是按量计费可以帮助我们更好控制成本。
### proxy代理
因为某些原因,部分国外网站或服务无法直接访问,所以我们需要一个可以帮我们访问这些网站的中间人,让它们帮我们进行访问。香港是个好地方,一般而言,可以直接访问全球网络,大陆地区就不太行力。在类似的这些地方(如马来西亚、新加坡、越南等)有专门提供代理服务的厂商,此项目依赖于[OpenAI-HK](https://openai-hk.com/open/index)
的api代理。这些厂商在全球部署很多反向代理服务器可以进行并发数据访问大大降低访问延迟的同时减少了账号访问限制最重要的是
**省钱**
### max_token和上下文数量
max_token就是一次对话中GPT返回给您的最多token数量这个可以直接拉满否则可能出现回复到一半停止的情况。上下文数量context和GPT的能力相关性能越强的模型一般而言记忆更好。
### 服务端
以openAI为例官网给出的接口地址为https://api.openai.com openAI-HK则是将汇聚流量负载均衡以减轻单节点的压力在不同的服务端分批次请求用户响应在自建网关[https://api.openai-hk.com](https://api.openai.com)
完成重汇聚。
## GPT能干啥
包括但不限于**大学生的编程作业常规数学问题写诗歌绘画识别文字、图像、视频生成图、声、视频、3D模型**。
具体可以参考[提示词工程指南](https://www.promptingguide.ai/zh)
简单来说就是用一段话催眠GPT使它返回对于我们相对满意的答案。在github上也有大佬弄好了现成的108K的点赞量https://github.com/f/awesome-chatgpt-prompts
<RepoCard repo="awesome-chatgpt-prompts"></RepoCard>
访问不了github下载一个代理软件一键加速github即可
https://steampp.net/
这个软件本质上是修改本地 Host
文件实现正向代理,如果你感兴趣,可以参考这篇文章[host文件](https://www.yuque.com/pguide/public/bgifg8ximig3s7t2)
## 应用部署集合
这下面的都已经部署好了直接使用即可所有人的对话均采用AES256加密管理员也不知道你问了什么放心用。

View File

@ -0,0 +1,10 @@
---
title: LobeChat
createTime: 2025/02/24 04:53:45
permalink: /public-service/GPT/lobe-chat/
icon: https://lobechat.com/icons/icon-192x192.png
---
::: demo-wrapper no-padding title="hello"
![2025-02-24_06-15-03.png](/src/2025-02-24_06-15-03.png)
:::

View File

@ -0,0 +1,6 @@
---
title: MidJourneyProxy
createTime: 2025/02/24 05:23:46
permalink: /public-service/GPT/MidJourneyProxy/
icon: https://raw.githubusercontent.com/Dooy/chatgpt-web-midjourney-proxy/main/src/assets/avatar.jpg
---

View File

@ -5,7 +5,50 @@ permalink: /public-service/overleaf/
--- ---
- 内网地址:[http://192.168.183.171/](http://192.168.183.171/) - 内网地址:[http://192.168.183.171/](http://192.168.183.171/)
- 外网地址(暂未开通):[https://latex.cqmu.edu.cn/login](http://192.168.183.171/) - 外网地址(暂未开通):[https://latex.cqmu.edu.cn/login](https://latex.cqmu.edu.cn/login)
- 上交大地址:[https://latex.sjtu.edu.cn/login](http://192.168.183.171/) - 上海交通大学地址:[https://latex.sjtu.edu.cn/login](https://latex.sjtu.edu.cn/login)
## 简介
Overleaf在线协作企业版是一款支持多人在线同步编辑、审议的LaTeX编辑器支持Zotero、Github等现代应用集成极大便利了广大科研工作者。
## LaTeX ## LaTeX
### LaTeX 简介
**LaTeX**(发音为 "LAY-tek" 或 "LAH-tek"是一种用于排版专业级文档的工具。然而LaTeX 的运作模式与您可能使用过的许多其他文档生成应用程序(如 Microsoft Word 或 LibreOffice Writer有很大不同
### 与传统文字处理软件的区别
- **"所见即所得"WYSIWYG工具**:提供交互式页面直接输入文本并即时应用样式
- **LaTeX 工作流程**:
1. 创建纯文本文件(`.tex` 后缀)
2. 在文本中使用 **LaTeX 命令** 描述排版需求
3. 通过 **TeX 引擎** 处理文件
4. 生成专业排版的 PDF 文档
### 核心运作原理
- **关注点分离**
- **用户责任**: 专注内容及结构(章节组织、数学公式等)
- **系统责任**: 由 LaTeX 命令和 TeX 引擎自动处理版式设计(字体选择、间距调整、分页优化等)
- **优势体现**
- 确保复杂文档格式的统一性(如论文/书籍排版)
- 轻松处理科技文档中的数学公式
- 实现交叉引用/目录/参考文献的自动化管理
- 版本控制系统友好(纯文本特性)
### 典型工作流程示例
```latex
\documentclass{article} % 声明文档类型
\begin{document}
Hello World! % 文档内容
\end{document}
```
### 学习LaTeX
@[pdf zoom="95" ratio="21:29"](https://mirror-hk.koddos.net/CTAN/info/lshort/chinese/lshort-zh-cn.pdf)
## CQMU TUG
重庆医科大学 Tex用户组Chongqing Medical University TeX User Group负责开发CQMU的相关LaTeX模板。

View File

@ -1,30 +1,6 @@
--- ---
title: 公共服务欢迎页面 title: 公共服务
createTime: 2025/02/18 16:26:51 createTime: 2025/02/18 16:26:51
permalink: /public-service/ permalink: /public-service/
pageLayout: home
config:
- type: feature
full: true
background: tint-plate
hero:
name: PGuide Docs
tagline: 项导文档欢迎您
text: Start from here, build projects as our dreams.
actions:
- theme: brand
text: 开始阅读
link: /notes/begin
icon: icon-park:read-book
- theme: brand
text: 贡献指南
link: /notes/contribute
icon: tdesign:cooperate-filled
- theme: alt
text: 语雀文档
link: https://www.yuque.com/pguide/public
icon: /yuque.svg
--- ---

View File

@ -7,17 +7,26 @@ permalink: /campus-wiki/apply-student-email/
## 申请学生邮箱 ## 申请学生邮箱
进入信息门户并登录:[https://portal.paas.cqmu.edu.cn/main.html](https://portal.paas.cqmu.edu.cn/main.html) 进入信息门户并登录:[https://portal.paas.cqmu.edu.cn/main.html](https://portal.paas.cqmu.edu.cn/main.html)
![img.png](../../.vuepress/public/img.png) ![img.png](../../.vuepress/public/src/img.png)
点击电子邮箱申请即可 点击电子邮箱申请即可
## 学生邮箱的作用 ## 学生邮箱的作用
### 申请JetBrains专业版 ::: tip
此处待写
:::
请参考: ::: tabs
@tab 申请JetBrains专业版
### 申请Navicat Premiere专业版 npm 应该与 Node.js 被一同安装。
### 申请教育优惠 @tab 申请JetBrains专业版
### 申请其他高校的夏冬令营 @tab 申请Navicat Premiere专业版
@tab 申请其他高校的夏冬令营
:::

View File

@ -0,0 +1,5 @@
---
title: 学习笔记
createTime: 2025/02/24 06:52:33
permalink: /learning-notes/
---

View File

@ -0,0 +1,6 @@
---
title: VMWare安装
createTime: 2025/02/24 07:42:27
permalink: /learning-notes/ROS2/VMWare-install/
icon: lineicons:vmware
---

View File

@ -0,0 +1,8 @@
---
title: ROS2
createTime: 2025/02/24 07:43:40
permalink: /learning-notes/ROS2/
icon: devicon:ros
---
Robot Operation System 2

View File

@ -0,0 +1,6 @@
---
title: 前端开发学习笔记
createTime: 2025/02/24 07:10:42
permalink: /learning-notes/frontend-dev/
icon: logos:google-developers
---

View File

@ -0,0 +1,6 @@
---
title: 基础语法
createTime: 2025/02/24 07:37:07
permalink: /learning-notes/react/
icon: devicon:react
---

View File

@ -0,0 +1,6 @@
---
title: 基础语法
createTime: 2025/02/24 07:35:09
permalink: /learning-notes/vue3/
icon: logos:vue
---

View File

@ -0,0 +1,6 @@
---
title: SQL语句
createTime: 2025/02/24 07:38:50
permalink: /learning-notes/SQL-basic/
icon: devicon:mysql
---

View File

@ -0,0 +1,7 @@
---
title: 后端开发学习笔记
createTime: 2025/02/24 07:28:41
permalink: /learning-notes/backend-dev/
icon: fluent-color:data-scatter-32
---

View File

@ -0,0 +1,52 @@
---
title: 容器化技术简介
createTime: 2025/02/24 07:46:34
permalink: /learning-notes/container/
---
# 容器化技术及其在后端开发中的必要性
## 什么是容器化技术?
容器化技术是一种**轻量级、操作系统级别的虚拟化技术**,允许开发者将应用程序及其依赖项(如库、环境变量、配置文件等)打包成一个独立的、可移植的单元(容器)。
**核心技术组件**
- **容器引擎**(如 Docker负责创建、运行和管理容器。
- **镜像Image**:只读模板,包含运行应用所需的所有文件和依赖。
- **容器Container**:镜像的运行时实例。
- **容器编排工具**(如 Kubernetes用于自动化部署和管理容器集群。
## 后端开发为什么需要容器化技术?
### 1. 环境一致性
- **问题**:传统开发中,开发、测试、生产环境不一致(如库版本差异)易引发“在我机器上正常啊”等问题。
- **容器化解决**:镜像保证所有环境完全一致,消除环境差异导致的故障。
### 2. 资源隔离与依赖管理
- **隔离性**:每个容器拥有独立的进程、网络和文件系统,避免进程/端口冲突。
- **依赖管理**:不同服务的依赖可独立存在于不同容器中(例如 Python 3.7 和 Python 3.9 服务共存)。
### 3. 快速部署与横向扩展
- **轻量启动**:容器启动速度秒级,远快于虚拟机。
- **弹性伸缩**:配合编排工具(如 Kubernetes可快速增减实例应对流量波动。
### 4. 微服务架构支持
- **服务拆分**:容器天然适合微服务架构,每个服务可单独打包、部署和扩展。
- **独立更新**:单个服务的更新不会影响其他容器。
### 5. 持续集成/持续交付CI/CD
- **自动化流程**:容器镜像可无缝集成到 CI/CD 流水线,实现开发→测试→生产的自动化部署。
- **版本控制**:镜像版本化管理支持快速回滚。
### 6. 资源利用率优化
- **共享内核**:与传统虚拟机相比,容器无需独占操作系统,资源占用更低。
- **降低成本**:同一物理机上可运行更多容器,减少硬件开销。
## 典型工具链
| 工具类型 | 常用工具 |
|------------------|-----------------------------|
| 容器引擎 | Docker、containerd |
| 容器编排 | Kubernetes、Docker Swarm |
| 镜像仓库 | Docker Hub、Harbor |
| 服务网格 | Istio、Linkerd |
| 监控与日志 | Prometheus、EFK Stack |
## 总结
容器化技术通过标准化开发环境、提高资源利用率、支持敏捷开发,已成为现代后端开发的**核心基础设施**。它是微服务、云原生和 DevOps 实践的重要基石。

View File

@ -0,0 +1,6 @@
---
title: WSL2
createTime: 2025/02/24 07:40:16
permalink: /learning-notes/container/WSL2/
icon: logos:linux-tux
---

View File

@ -0,0 +1,7 @@
---
title: docker
createTime: 2025/02/24 07:40:00
permalink: /learning-notes/container/docker/
icon: devicon:docker-wordmark
---

View File

@ -0,0 +1,7 @@
---
title: 配置开发环境
createTime: 2025/02/24 07:06:46
permalink: /learning-notes/ml/config-env/
icon: icon-park:config
---

View File

@ -0,0 +1,6 @@
---
title: docker镜像打包
createTime: 2025/02/24 07:08:01
permalink: /learning-notes/ml/docker-package/
icon: devicon:docker
---

View File

@ -0,0 +1,8 @@
---
title: 机器学习笔记
createTime: 2025/02/24 07:09:37
permalink: /learning-notes/ml/
icon: /AI.svg
---
机器学习笔记篇主要汇总了python的使用及容器开发的注意事项。

View File

@ -1,11 +1,11 @@
--- ---
title: 学习笔记 title: db1的机器学习笔记
createTime: 2025/02/24 03:13:20 createTime: 2025/02/24 03:13:20
permalink: /csdiy/ml/learning-notes/ permalink: /learning-notes/ml/personal/db1/
icon: /avatar/db1.jpg
--- ---
编写者: [@db1](/friends/persons/) 编写者: [@db1](/friends/persons/)
## 代码示例 ## 代码示例
**监督机器学习的代码示例及步骤(以scikit-learn框架为例)** **监督机器学习的代码示例及步骤(以scikit-learn框架为例)**
@ -131,12 +131,8 @@ plt.grid()
plt.show() plt.show()
``` ```
![img](https://cdn.nlark.com/yuque/0/2024/png/47213821/1733911101673-ff61bdb7-d32b-47d2-a69c-4bd62a963ebe.png)
------ ------
### 5. 完整代码下载 ### 5. 完整代码下载
通过网盘分享的文件:代码.zip 链接: [https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3](https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3)
链接: https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3 提取码: qqq3

View File

@ -0,0 +1,6 @@
---
title: README
createTime: 2025/02/24 07:48:15
permalink: /learning-notes/CV/
icon: marketeq:vision
---

View File

@ -0,0 +1,5 @@
---
title: 项目文档
createTime: 2025/02/24 06:37:58
permalink: /project-docs/
---