vim学习笔记
1. 基本操作Visual模式 v: 进入Visual模式 V: 进入行模式的Visual模式 y: 复制到寄存器 Normal模式基本移动 h/j/k/l: 左/下/上/右 gg: 跳到第一行 G: 跳到最后一行 Ctrl+u/d: 上/下翻半页 ^/$: 跳转到本行的开始/结尾 %: 跳到匹配的括号处 基于单词的移动 w: 下一个单词的首字符 W: 下一个连续空字符的首字符 b/B: 上一个单词/连续字符的首 e/E: 当前单词/连续字符的结尾 基于搜索的移动 /{pattern}: 文件中搜索下一个匹配的{pattern} *: 相当于/{当前单词} n/N: 下/上一个匹配单词 基于标记的移动 m+"a-z": 标记当前为”a-z”之一 '+"a-z": 找到标记为”a-z”处位置 '': 上次跳转前的位置(即返回跳转) '.: 上次修改的位置 '^:...
Python记录
Python安装Mac系统安装:MacOS 系统通常会自带一个较老版本的 Python,通常可以通过打开终端,通过python --version或者python3 --version查看自带的python版本。 如果显示的是 Python 2.x.x,说明系统中预装了 Python 2,但由于 Python 2 已经停止维护,建议你安装并使用 Python 3。 如果显示的是 Python 3.x.x,说明系统中已经安装了 Python 3,但可能不是最新版本。如果你需要使用最新版本,可以继续按照以下步骤进行更新。 使用Homebrew安装Python3Homebrew 是一款针对 macOS(以及 Linux 系统)的 包管理工具,它能帮助用户快速、便捷地安装、卸载、更新各种开源软件和命令行工具,类似于 Linux 系统中的 apt(Debian/Ubuntu)或 yum(CentOS)。安装Homebrew的官方自动安装命令是:/bin/bash -c "$(curl -fsSL...
AI服装识别系统
第一阶段:数据准备和AI能力测试数据准备从淘宝中挑选出20张不同类型的服装,并手动标注出服装的标签保存到一个Excel表格中管理。 模型对比测试本次挑选了Qwen3于豆包两个不同的多模态大模型来对比识别服装标签的能力。对比标注结果得到通义千问的准确度为80%,而豆包的准确度为75%左右。因此后续系统选用通义千问作为后端的AI能力提供者。 第二阶段:AI开发把任务描述和任务书给AI,让AI帮助生成一个初步的prompt,目标对象是lovable。最终得到一个给lovable使用的prompt: **角色:** 你是一位顶级的全栈软件架构师,将为我构建一个完整、可部署的“服装识别系统”。**核心任务:** 基于以下两部分详细需求,生成包含所有后端和前端代码的完整文件结构和内容。你需要确保后端API的设计与前端的调用完全匹配,数据模型一致。### **第一部分:后端系统 (FastAPI & Supabase)****技术栈:**- **语言与框架:** Python 3.9+, FastAPI- **数据库:** Supabase (PostgreSQL)-...
Docker训练营:项目阶段
项目一:项目要求README: # Docker 训练营项目指南## 项目概述本结业项目旨在通过构建一系列渐进式的 Jupyter 环境,帮助你掌握 Docker 容器化技术在数据科学平台搭建中的应用。项目分为四个阶段,每个阶段都会增加新的功能和复杂度,让你逐步应用所学的 Docker 知识。- **阶段 1-3**: 基本要求,完成这些阶段即可达到及格标准- **阶段 4**: 进阶要求,完成此阶段可获得优秀评价## 项目结构.├── 01-single-container/ # 阶段1: 单用户 Jupyter 环境├── 02-jupyterhub/ # 阶段2: 基础多用户环境├── 03-jupyterhub-github-auth/ # 阶段3: GitHub 认证集成└── 04-jupyterhub-ai-enhanced/ # 阶段4: AI 增强版本(优秀要求)## 阶段 1: 单容器 Jupyter 环境### 目标构建一个基于 Docker 的单用户 Jupyter Notebook...
Docker训练营:专业阶段
容器的存储Docker 存储机制的核心目的,就是为了解决这个问题,让数据能够独立于容器的生命周期而持久化 (Persistent)。 Docker 提供了三种主要的存储机制: 默认存储方式 卷 (Volumes) - 官方最推荐的方式 绑定挂载 (Bind Mounts) 让我们通过一个 Nginx Web 服务器的例子来理解这三种方式的区别。我们将在每种方式下执行相同的操作:创建一个 HTML 文件,然后测试数据的持久性。 1. 默认存储方式:默认存储下当一个容器被删除后(docker rm),它在运行期间产生的所有数据都会丢失。 # 运行一个 nginx 容器docker run -d --name web-default -p 8000:80 nginx# 在容器中创建一个测试页面docker exec -it web-default sh -c 'echo "<h1>Hello from Default Storage</h1>" >...
常见Linux操作
常见Linux操作: Linux命令是Linux操作系统中与系统交互的指令,种类繁多。以下是一些最常用的Linux命令,它们涵盖了文件和目录操作、系统信息查看、进程管理、网络操作以及压缩解压等方面: Linux命令是Linux操作系统中与系统交互的指令,种类繁多。以下是一些最常用的Linux命令,它们涵盖了文件和目录操作、系统信息查看、进程管理、网络操作以及压缩解压等方面: 文件和目录操作 source: source命令是一个Linux/shell命令,用于在当前 shell 环境中执行指定文件中的命令。与直接运行脚本不同,source 命令不会创建新的子 shell,而是在当前 shell 中直接执行文件内容。 chown: chown命令是一个Linux命令,用来更改文件和目录的所有权。 语法:chown [options] [new_owner]/[:[new_group]] file_name 其中,new_owner表示新的所有者,new_group表示新的所属组,而file_name则表示要更改权限的文件或目录名称。 chown -R:...
Docker训练营-OpenCamp
Docker基础概念docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,docker将程序以及程序所有的依赖都打包到docker container,这样你的程序可以在任何环境都会有一致的表现,这里程序运行的依赖也就是容器就好比集装箱,容器所处的操作系统环境就好比货船或港口,程序的表现只和集装箱有关系(容器),和集装箱放在哪个货船或者哪个港口(操作系统)没有关系。 想象一下,你要搬家,但不是搬家具,而是一个复杂的软件程序,比如 Stable Diffusion WebUI。在没有 Docker 的世界里,你得在新“房子”(电脑)里手动安装所有东西:特定版本的 Python、特定的显卡驱动、还有一大堆它依赖的程序库…… 如果任何一个环节出错,程序就没法运行。这太痛苦了!Docker 就是一个标准化的“魔法集装箱”。开发者会把程序本身,连同它需要的所有“水管”(依赖库)、“电路”(环境变量)、甚至“空气”(整个操作系统环境),全部打包进这个集装箱里。这样一来,无论你把这个集装箱搬到哪个码头(任何一台安装了 Docker...
Vibe-Coding学习
coze智能体优化工作流优化从原来的在互联网上随意搜索得到的结果换成当下年轻人主要使用的小红书平台来获取到真实年轻大众的攻略两个节点分别用来 根据【关键词】搜索【小红书笔记】: 根据提供的关键词、cookie、排序方式(sort)、总笔记数(totalNumber)和笔记类型(noteType),搜索小红书上的笔记。 根据笔记链接获取【笔记详情】 :根据提供的笔记URL和cookie,抓取该笔记的详细信息。下面是测试运行结果展示: 下一步通过代码处理之前获取到的笔记内容,将其链接成一个json形式的结果传递给最后的大模型回答参考代码如下: async function main({ params }: Args): Promise<Output> { let data = ''; if (Array.isArray(params.input) && params.input.length) { const firstFive =...
Git学习笔记
SSH(安全外壳协议,Secure Shell 的缩写)是建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。简单来说,SSH就是保障你的账户安全,将你的数据加密压缩,不仅防止其他人截获你的数据,还能加快传输速度。如果想详细了解的话,可以看这篇文章:详述 SSH 的原理及其应用-CSDN 下面就详细介绍如何绑定GitHub和提交文件。 绑定GitHub配置SSH我们要用git上传文件到GitHub首先得利用SSH登录远程主机,而登录方式有两种:一种是口令登录;另一种是公钥登录。口令登录每次都要输入密码十分麻烦,而公钥登录就省去了输入密码的步骤,所以我们选择公钥授权。首先我们得在 GitHub 上添加 SSH key 配置,要想生成SSH key,就要先安装 SSH,不过我们安装了 Git Bash,其应该自带了 SSH。检验一下是否安装 SSH,我们在新建的文件夹中右键打开 Git Bash:输入ssh查看是否安装SSH如上图所示,即已安装 SSH. 然后,输入...
Mac npm权限问题
解决MAC在npm install XX 时报错:permission denied问题在日常开发过程中,我们使用MAC执行 npm install -g 下载安装包的时候,经常会遇到如下报错:permission denied报错详情 xxx@CN_C02xxxxx6M ~ % npm install -g yarnnpm ERR! code EACCESnpm ERR! syscall mkdirnpm ERR! path /usr/local/lib/node_modules/yarnnpm ERR! errno -13npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'npm ERR! [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yarn'] {npm ERR! errno: -13,npm ERR! ...