diff --git a/docs/.vuepress/config.ts b/docs/.vuepress/config.ts index c6f3f8e..594d589 100644 --- a/docs/.vuepress/config.ts +++ b/docs/.vuepress/config.ts @@ -143,6 +143,11 @@ export default defineUserConfig({ * markdown power * @see https://theme-plume.vuejs.press/config/plugin/markdown-power/ */ + markdownPower: { + pdf: true, + }, + + // markdownPower: { // pdf: true, // 启用 PDF 嵌入 @[pdf](/xxx.pdf) // caniuse: true, // 启用 caniuse 语法 @[caniuse](feature_name) @@ -207,10 +212,10 @@ export default defineUserConfig({ * 加密功能 * @see https://theme-plume.vuejs.press/guide/features/encryption/ */ - encrypt: { - rules: { - '/article': 'pguide1024', - } - }, + // encrypt: { + // rules: { + // '/article': 'pguide1024', + // } + // }, }), }) diff --git a/docs/.vuepress/navbar.ts b/docs/.vuepress/navbar.ts index 4df9f95..3150e6b 100644 --- a/docs/.vuepress/navbar.ts +++ b/docs/.vuepress/navbar.ts @@ -7,9 +7,11 @@ export const navbar = defineNavbarConfig([ icon: '/note.svg', text: '学习笔记', items: [ - {icon: '/AI.svg', text: '机器学习', link: '/notes/CS-DIY/学习路线/机器学习/README.md'}, - {icon: 'logos:google-developers', text: '全栈开发', link: '/学习笔记/全栈开发/README.md'}, - {icon: 'mdi:graphics-processing-unit', text: '计算机图形学', link: '/学习笔记/计算机图形学/README.md'}, + {icon: '/AI.svg', text: '机器学习', link: '/notes/学习笔记/机器学习/README.md'}, + {icon: 'logos:google-developers', text: '前端开发', link: '/notes/学习笔记/前端开发/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', text: 'CS-DIY', 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: '/path.svg', text: '学习路线', link: '/notes/cs-diy/3.学习路线.md'}, - ] }, { @@ -42,9 +43,9 @@ export const navbar = defineNavbarConfig([ { icon: '/openai.svg', 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: '/overleaf.svg', text: 'Overleaf在线协作企业版', link: '/notes/公共服务/Overleaf在线协作企业版.md'}, {text: '', link: ''} diff --git a/docs/.vuepress/notes.ts b/docs/.vuepress/notes.ts index f0576ce..acf8f82 100644 --- a/docs/.vuepress/notes.ts +++ b/docs/.vuepress/notes.ts @@ -4,12 +4,54 @@ const campusWiki = defineNoteConfig({ dir: '大学百科', link: '/campus-wiki/', sidebar: 'auto' + }) const publicService = defineNoteConfig({ dir: '公共服务', 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({ @@ -18,8 +60,20 @@ const CSDIY = defineNoteConfig({ sidebar: 'auto' }) +const projectDocs = defineNoteConfig({ + dir: '项目文档', + link: '/project-docs/', + sidebar: 'auto', +}) + +const learningNotes = defineNoteConfig({ + dir: '学习笔记', + link: '/learning-notes', + sidebar: 'auto', +}) + export default defineNotesConfig({ dir: '/notes/', link: '/', - notes: [campusWiki, publicService, CSDIY], + notes: [campusWiki, publicService, CSDIY, projectDocs, learningNotes], }) \ No newline at end of file diff --git a/docs/.vuepress/public/src/2025-02-24_06-15-03.png b/docs/.vuepress/public/src/2025-02-24_06-15-03.png new file mode 100644 index 0000000..f983dc2 Binary files /dev/null and b/docs/.vuepress/public/src/2025-02-24_06-15-03.png differ diff --git a/docs/.vuepress/public/img.png b/docs/.vuepress/public/src/img.png similarity index 100% rename from docs/.vuepress/public/img.png rename to docs/.vuepress/public/src/img.png diff --git a/docs/notes/CS-DIY/README.md b/docs/notes/CS-DIY/README.md new file mode 100644 index 0000000..2c64ca9 --- /dev/null +++ b/docs/notes/CS-DIY/README.md @@ -0,0 +1,50 @@ +--- +title: CS-DIY +createTime: 2025/02/24 07:01:02 +permalink: /cs-diy/ +--- + +这是你的故事,也是我们的故事。这个过程没有学分,没有陪伴,你只知道自己在变强。 + +一本关于计算机各方向的自学指南,无论天南或海北,希望可以帮到你,灵感和部分素材来自CS自学指南。 + +同时,这也是献给学弟学妹们的一份礼物。这本指南能对你们的本科生涯有哪怕一点点帮助,对于编者们而言也是莫大的欣慰与鼓舞。 + + +https://csdiy.wiki/ + +## 常见问题 + +### 我该选择哪一部分进行学习? + +兴趣是最好的老师,如果你有自己十分乐意花时间钻研的项目或者技术,就朝那个方向一直学习。都不感兴趣先试试前端开发吧,实在不行可能说明计算机不太符合你的胃口,看看其他好玩的也不错。 + +### 我看不懂英文感觉很难 + +用翻译 + +### 我想从事这些行业需要准备什么吗? + +毕业工作去找实习,熟悉主流开发技术;读研究生去读、发表论文、练英语,选择性钻研底层技术。 + +### 我没有基础/我怕学不会怎么办? + +不学肯定学不会。实在有困难问问其他人怎么学的,学不下去就换条路或者睡个大觉。 + + + +### 我该怎样找到自己的兴趣点? + +多实践、多独立思考、做有创造性的事情 + + + +### 实习真的很重要吗? + +是的,尤其是当下的就业环境。实习还有工资和学习机会,好点的公司有概率转正,姑且大胆一试吧。 + + + +### 我感觉请教前辈们很不好意思? + +当一个礼貌懂事的小朋友来提问的时候,没有人会拒绝的~~ diff --git a/docs/notes/CS-DIY/学习路线/全栈开发/README.md b/docs/notes/CS-DIY/学习路线/全栈开发/README.md deleted file mode 100644 index 2241a33..0000000 --- a/docs/notes/CS-DIY/学习路线/全栈开发/README.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: README -createTime: 2025/02/24 03:56:17 -permalink: /csdiy/sijcn4nx/ ---- diff --git a/docs/notes/CS-DIY/学习路线/前端开发/1.三件套.md b/docs/notes/CS-DIY/学习路线/前端开发/1.三件套.md new file mode 100644 index 0000000..91a649d --- /dev/null +++ b/docs/notes/CS-DIY/学习路线/前端开发/1.三件套.md @@ -0,0 +1,5 @@ +--- +title: HTML CSS JS +createTime: 2025/02/24 06:48:41 +permalink: /csdiy/full-stack-dev/html-css-js/ +--- diff --git a/docs/notes/CS-DIY/学习路线/全栈开发/前端开发/Vue.js.md b/docs/notes/CS-DIY/学习路线/前端开发/2.Vue.js.md similarity index 100% rename from docs/notes/CS-DIY/学习路线/全栈开发/前端开发/Vue.js.md rename to docs/notes/CS-DIY/学习路线/前端开发/2.Vue.js.md diff --git a/docs/notes/CS-DIY/学习路线/全栈开发/后端开发/RestfulAPI.md b/docs/notes/CS-DIY/学习路线/后端开发/RestfulAPI.md similarity index 100% rename from docs/notes/CS-DIY/学习路线/全栈开发/后端开发/RestfulAPI.md rename to docs/notes/CS-DIY/学习路线/后端开发/RestfulAPI.md diff --git a/docs/notes/begin.md b/docs/notes/begin.md index 6466eeb..6eb543e 100644 --- a/docs/notes/begin.md +++ b/docs/notes/begin.md @@ -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 里提问:-) + -::: card title="项目文档" icon="/project.svg" + + -每年我们都会花时间去钻研一些项目促进团队的开发能力,无论是从实用性、实时性,还是对团队成员的学习、交流,我们希望这些用心经营的项目是有一定价值的,其中包含了项目的简介、意义、联系人等等。 -::: + + + + -:::: card-grid + + + -::: 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) \ No newline at end of file diff --git a/docs/notes/contribute.md b/docs/notes/contribute.md index 79a65ca..4c5f2af 100644 --- a/docs/notes/contribute.md +++ b/docs/notes/contribute.md @@ -1,5 +1,5 @@ --- -title: 贡献指南 +title: 贡献与开发指南 createTime: 2025/02/22 16:59:04 permalink: /contribute/ --- @@ -10,27 +10,13 @@ permalink: /contribute/ 在参与合作开发之前,您首先得学习一些基础知识: +## 我是文档站的开发者 -```markdown -# VuePress + Plume 主题协作开发手册 +## 我是文档的编写者 -## 前言 -本手册旨在为使用 VuePress、Plume 主题及 pnpm 进行文档站协作开发的团队提供规范指引,确保开发流程一致性,提高协作效率。 +### markdown支持 +目前,文档支持所有 ---- - -## 环境准备 - -### 开发工具 -- **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 统一方式克隆仓库: diff --git a/docs/notes/friends-organizations.md b/docs/notes/friends-organizations.md index d2c9723..fe2b0b8 100644 --- a/docs/notes/friends-organizations.md +++ b/docs/notes/friends-organizations.md @@ -53,9 +53,10 @@ groups: - title: 中国科技云 desc: China Science & Technology cloud list: - - name: - link: - location: + - name: 官网 + link: https://www.cstcloud.cn/ + location: 中国 + avatar: https://www.cstcloud.cn/app/templates/cstcloud/img/header/logo.png organization: desc: - title: MUA diff --git a/docs/notes/公共服务/GPT.md b/docs/notes/公共服务/GPT.md deleted file mode 100644 index 2e602d4..0000000 --- a/docs/notes/公共服务/GPT.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: GPT -createTime: 2025/02/24 02:20:55 -permalink: /public-service/GPT/ ---- - diff --git a/docs/notes/公共服务/GPT/GPT.md b/docs/notes/公共服务/GPT/GPT.md new file mode 100644 index 0000000..1940d85 --- /dev/null +++ b/docs/notes/公共服务/GPT/GPT.md @@ -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 + + + +访问不了github?下载一个代理软件,一键加速github即可 + +https://steampp.net/ + +这个软件本质上是修改本地 Host +文件实现正向代理,如果你感兴趣,可以参考这篇文章[host文件](https://www.yuque.com/pguide/public/bgifg8ximig3s7t2) + + +## 应用部署集合 +这下面的都已经部署好了,直接使用即可,所有人的对话均采用AES256加密,管理员也不知道你问了什么,放心用。 \ No newline at end of file diff --git a/docs/notes/公共服务/GPT/LobeChat.md b/docs/notes/公共服务/GPT/LobeChat.md new file mode 100644 index 0000000..7d83507 --- /dev/null +++ b/docs/notes/公共服务/GPT/LobeChat.md @@ -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) +::: \ No newline at end of file diff --git a/docs/notes/公共服务/GPT/MidJourneyProxy.md b/docs/notes/公共服务/GPT/MidJourneyProxy.md new file mode 100644 index 0000000..08172ce --- /dev/null +++ b/docs/notes/公共服务/GPT/MidJourneyProxy.md @@ -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 +--- diff --git a/docs/notes/公共服务/Overleaf在线协作企业版.md b/docs/notes/公共服务/Overleaf在线协作企业版.md index 9e43533..e0149e4 100644 --- a/docs/notes/公共服务/Overleaf在线协作企业版.md +++ b/docs/notes/公共服务/Overleaf在线协作企业版.md @@ -5,7 +5,50 @@ permalink: /public-service/overleaf/ --- - 内网地址:[http://192.168.183.171/](http://192.168.183.171/) -- 外网地址(暂未开通):[https://latex.cqmu.edu.cn/login](http://192.168.183.171/) -- 上交大地址:[https://latex.sjtu.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](https://latex.sjtu.edu.cn/login) +## 简介 +Overleaf在线协作企业版是一款支持多人在线同步编辑、审议的LaTeX编辑器,支持Zotero、Github等现代应用集成,极大便利了广大科研工作者。 + + ## 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模板。 \ No newline at end of file diff --git a/docs/notes/公共服务/README.md b/docs/notes/公共服务/README.md index 1d7860f..5ff07ab 100644 --- a/docs/notes/公共服务/README.md +++ b/docs/notes/公共服务/README.md @@ -1,30 +1,6 @@ --- -title: 公共服务欢迎页面 +title: 公共服务 createTime: 2025/02/18 16:26:51 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 --- diff --git a/docs/notes/大学百科/申请学生邮箱.md b/docs/notes/大学百科/申请学生邮箱.md index f207c16..67bee6d 100644 --- a/docs/notes/大学百科/申请学生邮箱.md +++ b/docs/notes/大学百科/申请学生邮箱.md @@ -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) -![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专业版 -### 申请其他高校的夏冬令营 \ No newline at end of file +@tab 申请Navicat Premiere专业版 + +@tab 申请其他高校的夏冬令营 + +::: diff --git a/docs/notes/学习笔记/README.md b/docs/notes/学习笔记/README.md new file mode 100644 index 0000000..7c57993 --- /dev/null +++ b/docs/notes/学习笔记/README.md @@ -0,0 +1,5 @@ +--- +title: 学习笔记 +createTime: 2025/02/24 06:52:33 +permalink: /learning-notes/ +--- diff --git a/docs/notes/学习笔记/ROS2/1.VMWare安装.md b/docs/notes/学习笔记/ROS2/1.VMWare安装.md new file mode 100644 index 0000000..1f5ee6d --- /dev/null +++ b/docs/notes/学习笔记/ROS2/1.VMWare安装.md @@ -0,0 +1,6 @@ +--- +title: VMWare安装 +createTime: 2025/02/24 07:42:27 +permalink: /learning-notes/ROS2/VMWare-install/ +icon: lineicons:vmware +--- diff --git a/docs/notes/学习笔记/ROS2/README.md b/docs/notes/学习笔记/ROS2/README.md new file mode 100644 index 0000000..b8682b2 --- /dev/null +++ b/docs/notes/学习笔记/ROS2/README.md @@ -0,0 +1,8 @@ +--- +title: ROS2 +createTime: 2025/02/24 07:43:40 +permalink: /learning-notes/ROS2/ +icon: devicon:ros +--- + +Robot Operation System 2 \ No newline at end of file diff --git a/docs/notes/学习笔记/前端开发/README.md b/docs/notes/学习笔记/前端开发/README.md new file mode 100644 index 0000000..1bee5c7 --- /dev/null +++ b/docs/notes/学习笔记/前端开发/README.md @@ -0,0 +1,6 @@ +--- +title: 前端开发学习笔记 +createTime: 2025/02/24 07:10:42 +permalink: /learning-notes/frontend-dev/ +icon: logos:google-developers +--- diff --git a/docs/notes/学习笔记/前端开发/React/1.基础语法.md b/docs/notes/学习笔记/前端开发/React/1.基础语法.md new file mode 100644 index 0000000..beee1fa --- /dev/null +++ b/docs/notes/学习笔记/前端开发/React/1.基础语法.md @@ -0,0 +1,6 @@ +--- +title: 基础语法 +createTime: 2025/02/24 07:37:07 +permalink: /learning-notes/react/ +icon: devicon:react +--- diff --git a/docs/notes/学习笔记/前端开发/Vue3/1.基础语法.md b/docs/notes/学习笔记/前端开发/Vue3/1.基础语法.md new file mode 100644 index 0000000..0bbfb43 --- /dev/null +++ b/docs/notes/学习笔记/前端开发/Vue3/1.基础语法.md @@ -0,0 +1,6 @@ +--- +title: 基础语法 +createTime: 2025/02/24 07:35:09 +permalink: /learning-notes/vue3/ +icon: logos:vue +--- diff --git a/docs/notes/学习笔记/后端开发/MySQL/1.SQL语句.md b/docs/notes/学习笔记/后端开发/MySQL/1.SQL语句.md new file mode 100644 index 0000000..c86be00 --- /dev/null +++ b/docs/notes/学习笔记/后端开发/MySQL/1.SQL语句.md @@ -0,0 +1,6 @@ +--- +title: SQL语句 +createTime: 2025/02/24 07:38:50 +permalink: /learning-notes/SQL-basic/ +icon: devicon:mysql +--- diff --git a/docs/notes/学习笔记/后端开发/README.md b/docs/notes/学习笔记/后端开发/README.md new file mode 100644 index 0000000..265eb28 --- /dev/null +++ b/docs/notes/学习笔记/后端开发/README.md @@ -0,0 +1,7 @@ +--- +title: 后端开发学习笔记 +createTime: 2025/02/24 07:28:41 +permalink: /learning-notes/backend-dev/ +icon: fluent-color:data-scatter-32 +--- + diff --git a/docs/notes/学习笔记/后端开发/容器化技术/README.md b/docs/notes/学习笔记/后端开发/容器化技术/README.md new file mode 100644 index 0000000..90a2b68 --- /dev/null +++ b/docs/notes/学习笔记/后端开发/容器化技术/README.md @@ -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 实践的重要基石。 \ No newline at end of file diff --git a/docs/notes/学习笔记/后端开发/容器化技术/WSL2.md b/docs/notes/学习笔记/后端开发/容器化技术/WSL2.md new file mode 100644 index 0000000..2738995 --- /dev/null +++ b/docs/notes/学习笔记/后端开发/容器化技术/WSL2.md @@ -0,0 +1,6 @@ +--- +title: WSL2 +createTime: 2025/02/24 07:40:16 +permalink: /learning-notes/container/WSL2/ +icon: logos:linux-tux +--- diff --git a/docs/notes/学习笔记/后端开发/容器化技术/docker.md b/docs/notes/学习笔记/后端开发/容器化技术/docker.md new file mode 100644 index 0000000..7c038da --- /dev/null +++ b/docs/notes/学习笔记/后端开发/容器化技术/docker.md @@ -0,0 +1,7 @@ +--- +title: docker +createTime: 2025/02/24 07:40:00 +permalink: /learning-notes/container/docker/ +icon: devicon:docker-wordmark + +--- diff --git a/docs/notes/学习笔记/机器学习/1.配置开发环境.md b/docs/notes/学习笔记/机器学习/1.配置开发环境.md new file mode 100644 index 0000000..470649e --- /dev/null +++ b/docs/notes/学习笔记/机器学习/1.配置开发环境.md @@ -0,0 +1,7 @@ +--- +title: 配置开发环境 +createTime: 2025/02/24 07:06:46 +permalink: /learning-notes/ml/config-env/ +icon: icon-park:config +--- + diff --git a/docs/notes/学习笔记/机器学习/2.docker镜像打包.md b/docs/notes/学习笔记/机器学习/2.docker镜像打包.md new file mode 100644 index 0000000..6447fc6 --- /dev/null +++ b/docs/notes/学习笔记/机器学习/2.docker镜像打包.md @@ -0,0 +1,6 @@ +--- +title: docker镜像打包 +createTime: 2025/02/24 07:08:01 +permalink: /learning-notes/ml/docker-package/ +icon: devicon:docker +--- diff --git a/docs/notes/学习笔记/机器学习/README.md b/docs/notes/学习笔记/机器学习/README.md new file mode 100644 index 0000000..8c3d4bf --- /dev/null +++ b/docs/notes/学习笔记/机器学习/README.md @@ -0,0 +1,8 @@ +--- +title: 机器学习笔记 +createTime: 2025/02/24 07:09:37 +permalink: /learning-notes/ml/ +icon: /AI.svg +--- + +机器学习笔记篇,主要汇总了python的使用及容器开发的注意事项。 \ No newline at end of file diff --git a/docs/notes/CS-DIY/学习路线/机器学习/学习笔记.md b/docs/notes/学习笔记/机器学习/db1.md similarity index 93% rename from docs/notes/CS-DIY/学习路线/机器学习/学习笔记.md rename to docs/notes/学习笔记/机器学习/db1.md index ce5f0f2..219aa56 100644 --- a/docs/notes/CS-DIY/学习路线/机器学习/学习笔记.md +++ b/docs/notes/学习笔记/机器学习/db1.md @@ -1,11 +1,11 @@ --- -title: 学习笔记 +title: db1的机器学习笔记 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/) - ## 代码示例 **监督机器学习的代码示例及步骤(以scikit-learn框架为例):** @@ -131,12 +131,8 @@ plt.grid() plt.show() ``` -![img](https://cdn.nlark.com/yuque/0/2024/png/47213821/1733911101673-ff61bdb7-d32b-47d2-a69c-4bd62a963ebe.png) - ------ ### 5. 完整代码下载 -通过网盘分享的文件:代码.zip - -链接: https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3 提取码: qqq3 \ No newline at end of file +链接: [https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3](https://pan.baidu.com/s/1iGjgjT6AZ5CQFPVMafR4rg?pwd=qqq3) \ No newline at end of file diff --git a/docs/notes/学习笔记/计算机视觉/README.md b/docs/notes/学习笔记/计算机视觉/README.md new file mode 100644 index 0000000..e32fd39 --- /dev/null +++ b/docs/notes/学习笔记/计算机视觉/README.md @@ -0,0 +1,6 @@ +--- +title: README +createTime: 2025/02/24 07:48:15 +permalink: /learning-notes/CV/ +icon: marketeq:vision +--- diff --git a/docs/notes/项目文档/README.md b/docs/notes/项目文档/README.md new file mode 100644 index 0000000..a94774a --- /dev/null +++ b/docs/notes/项目文档/README.md @@ -0,0 +1,5 @@ +--- +title: 项目文档 +createTime: 2025/02/24 06:37:58 +permalink: /project-docs/ +---