面试技巧&经验
你的缺点是什么?有点特立独行:对很多东西都有自己的看法,除了很权威的知识,自己的看法更多,导致可能有时候浪费时间在验证一些正确的事情上,影响效率。同样这样导致另一个drawback就是喜欢追根溯源,不喜欢过于黑盒的东西,比如在用AI的时候用着用着自己就会思考这样到底是怎么做到的,底层的依据是什么, AI是否非常可信的。 注:追根溯源这块重点一定要亲自深入了解一个东西,最好还是常用且冷门一点的,这样万一面试官问到举个例子的话反而可以正中我们下怀,加分。 例子:比如初学索引的时候,只教了怎么使用,但是索引的原理是什么?如果按照正常的搜索的话不应该快啊,是不是用到了哈希表?保留着这个疑问,我暂时继续学完了sql,在后续使用的过程中我越使用越迷惑,于是深入地学习了一下索引,。。。 2025.11.6字节工程训练营笔试: 啥也不会开始的笔试 ,基础很差 考试主要内容还是以往那些,SQL指令操作,数据库系统知识、C++和C的一些选择题、Java的选择题、...
Mac-编程语言安装篇
Python安装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...
Java基础阶段
Java基础JVM、JRE、JDK 有什么关系JDK(Java Development Kit)是用于开发 Java 应用程序的软件环境。里面包含运行时环境(JRE)和其他 Java 开发所需的工具,比如说解释器(java)、编译器(javac)、文档生成器(javadoc)等等。 JRE(Java Runtime Environment)是用于运行 Java 应用程序的软件环境。也就是说,如果只想运行 Java 程序而不需要开发 Java 程序的话,只需要安装 JRE 就可以了。 JVM (Java Virtual Machine) ,也就是 Java 虚拟机,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成,屏蔽了不同操作系统(macOS、Windows、Linux)的差异性,使得 Java 能够“一次编译,到处运行”。 比如说我用 macOS 生成了一个 jar 包(里面是打包好的字节码——可以在 Java 虚拟机上运行的目标代码),可以丢给 Windows 用户直接运行,也可以直接上传到 Linux...
Rust语言基础学习
1.Rust基础语法
vim学习笔记
1. 基本操作Visual模式 v: 进入Visual模式 V: 进入行模式的Visual模式 y: 复制到寄存器 Normal模式基本移动 h/j/k/l: 左/下/上/右 gg: 跳到第一行 G: 跳到最后一行 Ctrl+u/d: 上/下翻半页 ^/$: 跳转到本行的开始/结尾 %: 跳到匹配的括号处 H: 跳到屏幕顶部 M: 跳到屏幕中间 L: 跳到屏幕底部 基于单词的移动 w: 下一个单词的首字符 W: 下一个连续空字符的首字符 b/B: 上一个单词/连续字符的首 e/E: 当前单词/连续字符的结尾 基于搜索的移动 /{pattern}: 文件中搜索下一个匹配的{pattern} *: 相当于/{当前单词} n/N: 下/上一个匹配单词 基于标记的移动 m+"a-z": 标记当前为”a-z”之一 '+"a-z": 找到标记为”a-z”处位置 '':...
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:...



