当前位置: 首页 > news >正文

【速写】conda安装(linux)

序言

昨天叶凯浩空降(全马241),降维打击,10分24秒断层夺冠。

夏潇阳10分53秒绝杀小崔10分54秒第2,小崔第3,均配都在3’30"以内,即便我是去年巅峰期也很难跑出这种水平。我就知道他去年大一刚过来5000米校运会就能跑19分02秒,显然天赋很好,只是没想到这么快就已经把我都拉开这么多了。

我是第4个跑回田径场,可惜最后100米被代陈一给反超,年轻人突出一个不讲武德,我还以为是艾鑫追上来。11分44秒(3’32"+3’53"+3’54"+24.5"),均配只有3’46",被前三慢了接近1分钟,现在就算认真跑也只有这种水平咯,令人唏嘘。

其实本来也就是拉亦童跑一跑的,实际上他最终也跑进了6分配,到今天已经能跑4K了,只要愿意,总还是能跑起来的,没那么难。


题述

下面记录的是与deepseek的对话,最近A800服务器被回收,日常不做人事,重回老破小的V100集群。之前因为集群有几次磁盘出问题,无法写入,home下好多自己的文件都被root权限接管,删又删不掉,关键还有一个venv也被接管,conda都remove不掉,只好重新安装一遍conda了。

它给出的方案确实可行,我觉得是很有帮助。一个很好用的小trick,linux上nvcc -v以及nvidia -smi命令都行不通的话,ls /usr/local | grep cuda是很好用的办法、

不得不说腰部以下的技术培训机构差不多都可以出局了,大模型第一波打烂的就是教培的腿,尽管我还是无法去解释模型为什么能够如此正确,至少从表面上来看,它并不是想象中的那么机械,总还是能启迪人做一些有趣的事情,大概算是有一点生动的吧。

值得关注的ICLR的BEST PAPER:AnyEdit: Edit Any Knowledge Encoded in Language Models,知识编辑,其实就是试图去解释了。

我对LLM可解释的观点是,目前想要解释模型的每个参数显然是不现实的,但至少我们应该想办法解释一些module,就像diffusers的U-Net的一些研究那样,这样的研究是有意义的。

但模型解释又是一个悖论,它无可避免地带来backdoor attack,安全性又受到威胁,如果我们为了安全似乎不该去解释模型,模型越黑越好,这样谁都不能走后门,众生平等。

但是倘若不解释,我们又很恐惧他的力量,不知这种力量从何而来,让人更加感觉不安全。

令人费解。

或许应该用“他”,而不是“它”了。


文章目录

  • 序言
    • 题述
    • 问题一:conda权限问题
      • 方案 1:请求管理员协助(推荐)
      • 方案 2:个人安装 MiniConda(无root权限)
      • 方案 3:使用虚拟环境(如果基础conda可用)
      • 方案 4:使用 pip --user 安装
      • 建议:
    • 问题二:安装conda到用户
      • **步骤 1:下载 Anaconda 安装脚本**
      • **步骤 2:运行安装脚本**
      • **步骤 3:激活 Conda**
      • **步骤 4:测试 Conda**
      • **常见问题解决**
      • **卸载方法**
      • **总结**
    • 问题三:conda install v.s. pip install
      • **1. 核心原则**
      • **2. 你的包列表分析**
      • **3. 推荐安装命令**
        • **方案 1:混合安装(最优灵活性)**
        • **方案 2:纯 Conda(稳定性优先)**
      • **4. 关键注意事项**
      • **5. 验证安装**
      • **总结建议**
    • 问题四:如何查看cuda的版本号?
      • **方法 1:通过 `nvcc` 编译器(最准确)**
      • **方法 2:通过 `nvidia-smi`(驱动兼容版本)**
      • **方法 3:检查 CUDA 安装路径**
      • **方法 4:查看动态库版本**
      • **方法 5:通过 PyTorch 验证(间接确认)**
      • **关键区别说明**
      • **常见问题**
      • **下一步建议**
    • 问题五:cuda版本已查询
      • **1. 安装 PyTorch(CUDA 11.3 版本)**
        • **通过 Conda 安装(推荐)**
        • **通过 Pip 安装**
      • **2. 验证 PyTorch 是否能识别 GPU**
      • **3. 安装其他依赖(vLLM 等)**
        • **vLLM**
        • **其他库(无严格CUDA限制)**
      • **4. 备选方案**
      • **关键注意事项**
      • **附:CUDA 11.3 兼容的 PyTorch 版本参考**


问题一:conda权限问题

我在linux服务器上工作,我是一个普通user,username是caoyang,home在 /nfsshare/caoyang下面,我发现conda命令安装在 /nfsshare/apps/anaconda3/bin/conda,即受root权限约束,我现在无法通过conda命令创建环境以及安装package,因为权限不够。有何解决方案?


你在使用 conda 时遇到权限问题,因为 anaconda3 目录归 root 所有。以下是几种解决方案:

方案 1:请求管理员协助(推荐)

最安全的方式是联系服务器管理员:

  1. 请求将 /nfsshare/apps/anaconda3 目录的组权限改为可写(例如 chmod -R g+w
  2. 或将你的用户加入有权限的组
  3. 或为你创建软链接到有权限的目录

方案 2:个人安装 MiniConda(无root权限)

# 下载 Miniconda(选择适合的版本)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh# 安装到你的home目录
bash Miniconda3-latest-Linux-x86_64.sh -b -p /nfsshare/caoyang/miniconda3# 初始化conda
/nfsshare/caoyang/miniconda3/bin/conda init bash# 重新加载配置
source ~/.bashrc

方案 3:使用虚拟环境(如果基础conda可用)

# 创建环境时指定有权限的目录
conda create --prefix /nfsshare/caoyang/my_env python=3.8# 激活时指定完整路径
conda activate /nfsshare/caoyang/my_env

方案 4:使用 pip --user 安装

# 在已有Python环境中使用
pip install --user package_name

建议:

  1. 优先选择方案2,完全独立且不会影响他人
  2. 安装后建议在 .bashrc 添加:
    export PATH="/nfsshare/caoyang/miniconda3/bin:$PATH"
    
  3. 如果空间有限,可以定期清理缓存:
    conda clean --all
    

这些方案都能避免需要root权限的问题。根据你的具体需求(是否需要特定版本的conda、是否允许自行安装等)选择最适合的方式。


问题二:安装conda到用户

如果我想给自己安装anaconda3呢?

这里我想给自己安装,因为像pip install可以添加--user的参数来指定安装到用户,但是conda似乎就不行,其实这里我也想过如果我给自己再安装一个conda是不是会跟外面root下面的conda冲突呢?不过好像并没有这个问题


如果你想在 Linux 服务器上以普通用户身份(无 root 权限)安装 Anaconda3,可以按照以下步骤操作,所有文件都会安装到你的 home 目录(如 /nfsshare/caoyang/),不会涉及系统目录,因此不需要管理员权限。


步骤 1:下载 Anaconda 安装脚本

进入你的 home 目录,然后下载最新版 Anaconda(Linux 64 位版本):

cd ~  # 进入你的 home 目录
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh

(如果网络较慢,可以尝试用 curl -O 或找国内镜像源)


步骤 2:运行安装脚本

bash Anaconda3-2024.02-1-Linux-x86_64.sh

(替换成你下载的实际文件名)

安装过程会询问:

  1. Enter 查看许可协议,然后输入 yes 同意。
  2. 安装路径:默认会安装到 ~/anaconda3(即 /nfsshare/caoyang/anaconda3),直接按 Enter 确认。
    • 如果希望自定义路径(如 /nfsshare/caoyang/my_anaconda3),可以手动输入。
  3. 是否初始化 Conda:输入 yes,这样会自动将 Conda 添加到你的 ~/.bashrc

步骤 3:激活 Conda

安装完成后,重新加载 shell 配置:

source ~/.bashrc

现在你的命令行前会出现 (base),表示 Conda 基础环境已激活。


步骤 4:测试 Conda

conda --version  # 查看 Conda 版本
conda create -n test_env python=3.9  # 创建一个新环境
conda activate test_env  # 激活环境

如果一切正常,说明安装成功!


常见问题解决

  1. conda 命令未找到

    • 如果安装时没有选择自动初始化,需要手动将 Conda 加入 PATH。在 ~/.bashrc 末尾添加:
      export PATH="/nfsshare/caoyang/anaconda3/bin:$PATH"
      
    • 然后运行 source ~/.bashrc
  2. 磁盘空间不足

    • Anaconda 较大(约 3GB+),如果 home 目录空间有限,可以:
      • 安装 Miniconda(精简版,仅包含 Conda + Python)。
      • 安装后定期清理缓存:conda clean --all
  3. 安装包时权限错误

    • 确保所有操作在你的 home 目录下进行,不要尝试写入系统目录(如 /opt/usr/local)。

卸载方法

如果想卸载,直接删除整个 Anaconda 目录即可:

rm -rf ~/anaconda3  # 或你自定义的安装路径

然后清理 ~/.bashrc 中相关的 Conda 初始化代码。


总结

  • 优点:完全独立,不依赖系统权限,可以自由管理环境和包。
  • 缺点:占用个人存储空间(Anaconda 较大,Miniconda 更轻量)。
  • 推荐:如果不需要 Anaconda 的全部科学计算包,可以改用 Miniconda(安装方式类似,但更节省空间)。

如果有其他问题,欢迎继续提问!


问题三:conda install v.s. pip install

我已经安装好了anaconda3,执行which conda显示的路径也是在我的home下的路径。我创建了一个环境conda create --name llm312 python=3.12,现在我激活环境后conda activate llm312,我需要安装vllm,transformers,torch,accelerate,trl,peft等一系列库,你觉得是用conda install更适合,还是pip install更适合?


在你的情况下,选择 conda install 还是 pip install 取决于几个关键因素(尤其是涉及 GPU 加速的 PyTorch 和 vLLM)。以下是详细分析和建议:


1. 核心原则

  • 优先用 conda install:如果 Conda 官方仓库(defaultsconda-forge)有该包,且版本符合需求。
  • 退而用 pip install:当 Conda 没有该包,或需要更灵活的版本控制(如 PyTorch 的特定 CUDA 版本)。

2. 你的包列表分析

包名推荐安装方式原因说明
torchconda installConda 预编译的 PyTorch 通常与 CUDA/cuDNN 兼容性更好(如 conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
vLLMpip installConda 无官方包,PyPI 版本更新更快(需确保 PyTorch CUDA 版本匹配)
transformers均可Conda-forge 有该包(conda install -c conda-forge transformers),但 PyPI 更新更快
acceleratepip installConda 版本可能滞后,PyPI 更新更及时
trlpip installConda 无官方包
peftpip installConda 无官方包

3. 推荐安装命令

方案 1:混合安装(最优灵活性)
conda activate llm312# 1. 优先用conda安装PyTorch(确保CUDA兼容性)
conda install pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia# 2. 剩余包用pip安装
pip install vllm transformers accelerate trl peft
方案 2:纯 Conda(稳定性优先)
conda install -c conda-forge pytorch torchvision torchaudio  # Conda-forge的PyTorch
conda install -c conda-forge transformers
pip install vllm accelerate trl peft  # 无法用Conda的包

4. 关键注意事项

  • CUDA 版本对齐

    • 运行 nvcc --versionnvidia-smi 查看服务器 CUDA 版本。
    • PyTorch 的 Conda 和 Pip 版本必须匹配该 CUDA 版本(如 pytorch-cuda=12.1pip install torch --index-url https://download.pytorch.org/whl/cu121)。
  • 依赖冲突处理

    • 如果混用 Conda 和 Pip 后出现冲突,优先用 Conda 创建干净环境:
      conda create -n llm312_clean python=3.12
      conda activate llm312_clean
      conda install pytorch...  # 先用Conda装核心包
      pip install ...          # 再用Pip装剩余包
      
  • 虚拟环境隔离

    • 为不同项目创建独立环境(如 llm312 专用于大模型),避免包冲突。

5. 验证安装

# 检查PyTorch是否能识别GPU
python -c "import torch; print(torch.cuda.is_available())"# 检查vLLM等是否可导入
python -c "from vllm import LLM; print('vLLM OK')"

总结建议

  • 推荐方案 1(混合安装):用 Conda 管理 PyTorch 和基础包,Pip 安装其他库。
  • 如果遇到问题,可以尝试:
    • 使用 conda listpip list 对比包来源。
    • 清理缓存后重试:conda clean --all && pip cache purge

如果需要更精确的版本号(如特定 CUDA 的 PyTorch),可以告诉我服务器环境细节,我会提供定制命令。


问题四:如何查看cuda的版本号?

如何查看cuda的版本号?

此时需要确定版本号安装torch


在 Linux 服务器上,可以通过以下几种方法查看 CUDA 版本号(适用于 NVIDIA GPU 环境):


方法 1:通过 nvcc 编译器(最准确)

运行以下命令查看 CUDA 编译器版本

nvcc --version

输出示例

nvcc: NVIDIA (R) Cuda compiler
release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

这里 CUDA 版本是 11.8

⚠️ 如果提示 nvcc: command not found,说明 CUDA Toolkit 未安装或未加入 PATH,尝试其他方法。


方法 2:通过 nvidia-smi(驱动兼容版本)

运行以下命令查看 GPU 驱动支持的 CUDA 版本

nvidia-smi

输出示例

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 525.85.12    Driver Version: 525.85.12    CUDA Version: 12.0    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  NVIDIA A100 80G...  On   | 00000000:00:1B.0 Off |                    0 |
| N/A   35C    P0    50W / 300W |      0MiB / 81920MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

这里 CUDA Version: 12.0 表示驱动支持的最高 CUDA 版本(但实际安装的 CUDA Toolkit 版本可能更低,需用 nvcc 确认)。


方法 3:检查 CUDA 安装路径

如果 CUDA Toolkit 已安装,可以通过路径推断版本:

ls /usr/local | grep cuda

输出示例

cuda
cuda-11.8

这里 cuda-11.8 表示安装了 CUDA 11.8。


方法 4:查看动态库版本

cat /usr/local/cuda/version.txt  # 旧版CUDA

cat /usr/local/cuda/version.json # 新版CUDA

方法 5:通过 PyTorch 验证(间接确认)

如果你已安装 PyTorch,可以运行 Python 代码检查:

python -c "import torch; print(torch.version.cuda)"

输出示例

11.8

关键区别说明

方法实际含义用途
nvcc --version实际安装的 CUDA Toolkit 版本开发时需匹配此版本(如编译代码)
nvidia-smi驱动支持的最高 CUDA 版本运行 CUDA 程序时的兼容性参考
PyTorch 输出的版本PyTorch 构建时使用的 CUDA 版本确保 PyTorch 能调用 GPU

常见问题

  1. nvccnvidia-smi 版本不一致?

    • 这是正常现象,只要 Toolkit 版本 ≤ 驱动支持的版本即可(例如 nvcc 显示 11.8,nvidia-smi 显示 12.0 是兼容的)。
  2. 如何安装 nvcc

    • 需完整安装 CUDA Toolkit(从 NVIDIA 官网下载),或让管理员安装。
  3. 服务器没有 GPU 怎么办?

    • 运行 nvidia-smi 会提示 No devices found,此时无法使用 CUDA。

下一步建议

根据查到的 CUDA 版本,安装对应版本的 PyTorch 和 vLLM:

# 例如 CUDA 11.8
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
pip install vllm -U  # vLLM 会自动匹配PyTorch的CUDA版本

如果需要更具体的帮助,请提供你的 nvcc --versionnvidia-smi 输出结果!


问题五:cuda版本已查询

我查看到cuda版本只有11.3,应该如何安装torch?

此时我是发现直接把它上面给的conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia中的11.8改成11.3并不能找到正确的版本。


如果服务器上的 CUDA 版本是 11.3,你需要安装与之兼容的 PyTorch 版本。以下是具体步骤和注意事项:


1. 安装 PyTorch(CUDA 11.3 版本)

通过 Conda 安装(推荐)
conda activate llm312  # 激活你的环境
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch
  • 这会自动安装与 CUDA 11.3 兼容的 PyTorch 版本。
  • 如果下载慢,可以尝试添加国内镜像源(如清华源)。
通过 Pip 安装
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
  • cu113 表示 CUDA 11.3 的预编译版本。

2. 验证 PyTorch 是否能识别 GPU

安装完成后,运行以下命令检查:

python -c "import torch; print(f'PyTorch版本: {torch.__version__}'); print(f'CUDA可用: {torch.cuda.is_available()}'); print(f'CUDA版本: {torch.version.cuda}')"

期望输出

PyTorch版本: 2.0.1+cu113  # 版本可能不同,但应有`cu113`后缀
CUDA可用: True
CUDA版本: 11.3

如果 CUDA可用: False,说明安装的 PyTorch 与 CUDA 11.3 不匹配,需重新安装。


3. 安装其他依赖(vLLM 等)

由于 CUDA 11.3 较旧,部分库(如 vLLM)可能需要更高版本的 CUDA。以下是兼容性建议:

vLLM
  • vLLM 官方要求 CUDA ≥ 11.8,但可尝试手动安装旧版:
    pip install vllm==0.2.0  # 指定旧版本,可能兼容CUDA 11.3
    
    如果失败,可能需要从源码编译或放弃使用 vLLM。
其他库(无严格CUDA限制)
pip install transformers accelerate peft trl

4. 备选方案

如果 PyTorch 或其他库因 CUDA 11.3 限制无法运行:

  1. 请求管理员升级 CUDA(如升级到 11.8 或 12.x)。
  2. 使用 CPU 版 PyTorch(不推荐,性能极低):
    conda install pytorch torchvision torchaudio cpuonly -c pytorch
    
  3. 改用 Docker 容器(需管理员支持):
    # 使用预装高版本CUDA的容器
    docker run --gpus all -it pytorch/pytorch:2.0.1-cuda11.7-cudnn8-runtime
    

关键注意事项

  • 严格匹配 CUDA 版本:PyTorch、CUDA Toolkit、NVIDIA 驱动三者需兼容。
    • 可通过 PyTorch 官方页面 查找历史版本。
  • 环境隔离:建议为不同 CUDA 版本创建独立 Conda 环境。
  • 错误排查
    • 如果 import torch 报错,尝试重新安装或检查 LD_LIBRARY_PATH 是否包含 CUDA 库路径(如 /usr/local/cuda-11.3/lib64)。

附:CUDA 11.3 兼容的 PyTorch 版本参考

PyTorch 版本安装命令(Conda)安装命令(Pip)
1.12.1conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorchpip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 torchaudio==0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113
2.0.1conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 cudatoolkit=11.3 -c pytorchpip install torch==2.0.1+cu113 torchvision==0.15.2+cu113 torchaudio==2.0.2 --extra-index-url https://download.pytorch.org/whl/cu113

如有其他问题,请提供具体的错误信息(如 nvidia-sminvcc --version 的完整输出),我会进一步帮你分析!

相关文章:

【速写】conda安装(linux)

序言 昨天叶凯浩空降(全马241),降维打击,10分24秒断层夺冠。 夏潇阳10分53秒绝杀小崔10分54秒第2,小崔第3,均配都在3’30"以内,即便我是去年巅峰期也很难跑出这种水平。我就知道他去年大…...

linux两个特殊的宏 _RET_IP_ 和_THIS_IP_ 实现

本文探讨了Linux环境下两个特殊的宏,_RET_IP_和_THIS_IP_,它们分别用于获取当前函数的返回地址和当前指令指针的地址。 1、宏定义 我们先看它们的宏定义 include./linux/kernel.h#define _RET_IP_ (unsigned long)__builtin_return_address(0)#define _THIS_IP_ ({ __labe…...

开源|上海AILab:自动驾驶仿真平台LimSim Series,兼容端到端/知识驱动/模块化技术路线

导读 随着自动驾驶技术快速发展,有效的仿真环境成为验证与增强这些系统的关键。来自上海人工智能实验室的研究团队推出了LimSim Series——一个革命性的自动驾驶仿真平台,它巧妙解决了行业面临的三大挑战:仿真精度与持续时间的平衡、功能性与…...

全栈黑暗物质:可观测性之外的非确定性调试

一、量子计算的测不准Bug 1. 经典 vs. 量子系统的错误模式 量子程序崩溃的观测影响: 调试方法崩溃复现率观测干扰度日志打印12%35%断点调试5%78%无侵入跟踪27%9%量子态层析成像63%2% 二、量子调试工具箱 1. 非破坏性观测协议 # 量子程序的无干扰快照 from qiski…...

光耦、继电器

一、光耦 1.什么是光耦? ①图一:Ic受控于Ib,间接受控于Ia ②如果Va和Vb是隔离的两个电压系统该咋控制?可以利用光耦来控制,让两边建立关系 2.光电耦合器的基本原理 ①是以光为媒介来传输电信号的器件,通常把发光器…...

使用Three.js搭建自己的3Dweb模型(从0到1无废话版本)

教学视频参考:B站——Three.js教学 教学链接:Three.js中文网 老陈打码 | 麒跃科技 一.什么是Three.js? Three.js​ 是一个基于 JavaScript 的 ​3D 图形库,用于在网页浏览器中创建和渲染交互式 3D 内容。它基于 WebGL&#xff0…...

Redis远程链接应用案例

1.配置文件设置 打开配置文件redis.windows.conf,配置以下内容: 1.bind 0.0.0.0(设置所有IP可访问) 2.requirepass 1234.com(密码设置) 3.protected-mode no(远程可访问) 2.防火…...

STM32 定时器TIM

定时器基础知识 定时器就是用来定时的机器,是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM6、TIM7),如下图所示: STM32F1…...

基于大模型的急性化脓性阑尾炎全程诊疗预测与方案研究

目录 一、引言 1.1 研究背景与意义 1.2 国内外研究现状 1.3 研究目标与方法 二、大模型技术原理与应用基础 2.1 大模型概述 2.2 相关技术原理 2.3 数据收集与预处理 三、术前风险预测与准备 3.1 病情评估指标分析 3.2 大模型预测方法与结果 3.3 术前准备方案 四、…...

第一个 servlet请求

文章目录 前端后端前后端 产生 联系 前端 后端 package com.yanyu;import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;import java.io.I…...

XLSX.utils.sheet_to_json设置了blankrows:true,但无法获取到开头的空白行

在用sheetJs的XLSX库做导入,遇到一个bug。如果开头行是空白行的话,调用sheet_to_json转数组获得的数据也是没有包含空白行的。这样会导致在设置对应的起始行时,解析数据不生效。 目前是直接跳过了开头的两行空白行 正确应该获得一下数据 问…...

python一款简单的数据库同步dts小实现

一、实现说明 在数据开发与运维场景中,数据库同步是一项基础且高频的需求。无论是开发环境与生产环境的数据镜像,还是多数据库之间的数据分发,都需要可靠的同步工具。本文将基于 Python 和pymysql库,实现一个轻量级数据库同步工具…...

误触网络重置,笔记本电脑wifi连接不上解决方法(Win10,Win11通用)

笔记本电脑连接不上网,有人说网络重置按钮可以解决,结果把wifi图标都给搞没了,只剩飞行模式,解决方法(错误码39),罪魁祸首就是这个网络重置,一下连网络都检测不到了 那么没有网络怎…...

markdown-it-katex 安装和配置指南

markdown-it-katex 是一个用于 Markdown-it 的插件,旨在通过 KaTeX 库在 Markdown 文档中添加数学公式支持。KaTeX 是一个快速渲染数学公式的库,相比于 MathJax,它在性能上有显著优势。 步骤 1: 安装 Markdown-it 首先,你需要安装…...

开源财务软件:企业财务数字化转型的有力工具

在当今数字化时代,企业财务数字化转型已成为必然趋势。随着业务的不断拓展和复杂化,企业对财务软件的需求也在日益增长。然而,传统商业财务软件往往伴随着高昂的授权费用和有限的定制化能力,这让许多企业,尤其是中小企…...

大模型——Suna集成浏览器操作与数据分析的智能代理

大模型——Suna集成浏览器操作与数据分析的智能代理 Suna 是 Kortix AI 开发的一个开源通用 AI 代理,托管在 GitHub 上,基于 Apache 2.0 许可证,允许用户免费下载、修改和自托管。它通过自然语言对话帮助用户完成复杂任务,如网页浏览、文件管理、数据抓取和网站部署。Suna…...

QT中的事件及其属性

Qt中的事件是对操作系统提供的事件机制进行封装,Qt中的信号槽就是对事件机制的进一步封装 但是特殊情况下,如对于没有提供信号的用户操作,就需要通过重写事件处理的形式,来手动处理事件的响应逻辑 常见的Qt事件: 常见事…...

flutter 选择图片 用九宫格显示图片,右上角X删除选择图片,点击查看图片放大缩小,在多张图片可以左右滑动查看图片

flutter 选择图片 用九宫格显示图片,右上角X删除选择图片,点击查看图片放大缩小,在多张图片可以左右滑动查看图片 ************ 暂无压缩图片功能 ********* 显示图片 — import dart:io;import package:flutter/material.dart; import pa…...

机器学习day2-seaborn绘图练习

1.使用tips数据集,创建一个展示不同时间段(午餐/晚餐)账单总额分布的箱线图 import seaborn as sns import matplotlib.pyplot as plt import pandas as pd import numpy as np# 设置主题 sns.set_theme(style"darkgrid")# 设置中文 plt.rcParams[font.s…...

如何优雅地解决AI生成内容粘贴到Word排版混乱的问题?

随着AI工具的广泛应用,越来越多人开始使用AI辅助撰写论文、报告或博客。然而,当我们直接将AI生成的文本复制到Word文档中时,常常会遇到排版混乱、格式异常的问题。这是因为大部分AI输出时默认使用了Markdown格式,而Word对Markdown…...

设计一个食品种类表

需求:设计一个食品种类表,注意食品种类有多层,比如面食下面,面条、方便面,面条下有干面、湿面等 一、食品种类表结构设计(food_category) CREATE TABLE food_category (category_id INT IDENT…...

Haply MinVerse触觉3D 鼠标—沉浸式数字操作,助力 3D 设计与仿真

在2025年CES展上,Haply MinVerse触觉3D鼠标凭借创新交互方式引发关注。这款设备为用户与数字环境的互动带来新维度,操作虚拟物体时能感受真实触觉反馈。 三维交互与触觉反馈 MinVerse 突破传统鼠标二维限制,增加第三运动轴,实现真…...

神经网络预测评估机制:损失函数详解

文章目录 一、引言二、损失函数的引入三、回顾预测算法四、损失函数的形式五、成本函数六、损失函数的定义与作用七、损失函数的重要性注释思维导图 一、引言 在上一篇文章中,我们了解到神经网络可通过逻辑回归等算法对输入进行预测。而判断预测结果是否准确至关重要…...

PHP实现 Apple ID 登录的服务端验证指南

在 iOS 应用中启用 “通过 Apple 登录”(Sign In with Apple)后,客户端会获取一个 身份令牌(identity token)。该令牌是一个JWT(JSON Web Token),需要由服务端验证其真实性和完整性&…...

一、linux系统启动过程操作记录

一、linux系统启动过程 经历: 上电–>uboot–>加载内核–>挂载根文件系统–>执行应用程序 uboot等效bootloader,启动过程进行了 跳转到固定的位置执行相应的代码 初始化硬件设备,如:cpu初始化 ,看门狗&a…...

【首款Armv9开源芯片“星睿“O6测评】SVE2指令集介绍与测试

SVE2指令集介绍与测试 一、什么是SVE2 在Neon架构扩展(其指令集向量长度固定为128位)的基础上,Arm设计了可伸缩向量扩展(Scalable vector extension, SVE)。SVE是一种新的单指令多数据(SIMD&am…...

获取电脑mac地址

Windows 系统 方法1:通过命令提示符 1. 按下 `Win + R`,输入 `cmd` 后按回车,打开命令提示符。 2. 输入以下命令并按回车:...

AI核心技术与应用场景的深度解析

AI核心技术与应用场景的深度解析 在互联网大厂Java求职者的面试中,经常会被问到关于AI核心技术与应用场景的问题。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官:马架构,欢迎来到我们公司的面试现场。请问您对AI…...

练习普通话,声音细柔和

《繁星》 我爱月夜,但我也爱星天。从前在家乡七八月 的夜晚,在庭院里纳凉的时候,我最爱看天上密密 麻麻的繁星。望着星天,我就会忘记一切,仿佛回 到了母亲的怀里似的。 三年前在南京我住的地方,有…...

Linux进程详细解析

1.操作系统 概念 任何计算机系统都包含⼀个基本的程序集合,称为操作系统(OS)。笼统的理解,操作系统包括: • 内核(进程管理,内存管理,文件管理,驱动管理) • 其他程序&#xff08…...

Linux执行脚本报错

执行脚本报错:./startup.sh -bash: ./startup.sh: /bin/bash^M: bad interpreter: No such file or directory ./startup.sh -bash: ./startup.sh: /bin/bash^M: bad interpreter: No such file or directory可能的原因: 文件开头格式问题&#xff1a…...

C++学习:六个月从基础到就业——模板编程:类模板

C学习:六个月从基础到就业——模板编程:类模板 本文是我C学习之旅系列的第三十三篇技术文章,也是第二阶段"C进阶特性"的第十一篇,主要介绍C中的类模板编程。查看完整系列目录了解更多内容。 目录 引言类模板的基本语法…...

Conda 虚拟环境复用

文章目录 一、导出环境配置二、克隆环境配置三、区别小结 一、导出环境配置 导出:将当前虚拟环境导出成一个yml配置文件。conda activate your_env conda env export > your_env.yml导入:基于yml文件创建新环境,会自动按照yml里的配置&am…...

Nacos简介—4.Nacos架构和原理三

大纲 1.Nacos的定位和优势 2.Nacos的整体架构 3.Nacos的配置模型 4.Nacos内核设计之一致性协议 5.Nacos内核设计之自研Distro协议 6.Nacos内核设计之通信通道 7.Nacos内核设计之寻址机制 8.服务注册发现模块的注册中心的设计原理 9.服务注册发现模块的注册中心的服务数…...

4月27日日记

现在想来,可以想到什么就记录下来,这也是网上写日记的一个好处,然后 今天英语课上看到一个有关迷信的视频,就是老师课件里的,感觉画风很不错,但是我贫瘠的语言形容不出来,就想到是不是世界上的…...

CentOS7.9安装OpenSSL 1.1.1t和OpenSSH9.9p1

一、临时开启telnet登录方式,避免升级失败无法登录系统 (注意telnet登录方式存在安全隐患,升级openssh相关服务后要记得关闭) 1.安装telnet服务 yum -y install xinetd telnet* 2.允许root用户通过telnet登陆,编辑…...

单例模式:全局唯一性在软件设计中的艺术实践

引言 在软件架构设计中,单例模式(Singleton Pattern)以其独特的实例控制能力,成为解决资源复用与全局访问矛盾的经典方案。该模式通过私有化构造方法、静态实例存储与全局访问接口三大核心机制,确保系统中特定类仅存在…...

Spring 与 ActiveMQ 的深度集成实践(三)

五、实战案例分析 5.1 案例背景与需求 假设我们正在开发一个电商系统,其中订单模块和库存模块是两个独立的子系统 。当用户下单后,订单模块需要通知库存模块进行库存扣减操作 。在传统的同步调用方式下,订单模块需要等待库存模块完成扣减操…...

30-算法打卡-字符串-重复的子字符串-leetcode(459)-第三十天

1 题目地址 459. 重复的子字符串 - 力扣(LeetCode)459. 重复的子字符串 - 给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。 示例 1:输入: s "abab"输出: true解释: 可由子串 "ab" 重复两次构成…...

rocketmq一些异常记录

rocketmq一些异常记录 Product 设置不重复发送 发送 一次失败,不会在被发送到mq消息队列中,相当于消息丢失。 2、 Consumer 消费失败 重试三次消费 都失败 则消息消费失败,失败后 会放入 死信队列,可以手动处理在mq面板 处理死信队…...

SQLMesh 测试自动化:提升数据工程效率

在现代数据工程中,确保数据模型的准确性和可靠性至关重要。SQLMesh 提供了一套强大的测试工具,用于验证数据模型的输出是否符合预期。本文将深入探讨 SQLMesh 的测试功能,包括如何创建测试、支持的数据格式以及如何运行和调试测试。 SQLMesh …...

WPF使用SQLite与JSON文本文件结合存储体侧平衡数据的设计与实现

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

关系型数据库PostgreSQL vs MySQL 深度对比:专业术语+白话解析+实战案例

PostgreSQL 与 MySQL 的详细对比 PostgreSQL 和 MySQL 是两种最流行的开源关系型数据库,它们在设计理念、功能特性和适用场景上有显著差异。以下是它们的详细对比: 一、基本架构与设计理念 PostgreSQL:多进程架构,使用共享内存通…...

利用 SSRF 和 Redis 渗透

环境搭建 在本次实验中,我们使用 Docker 环境进行测试。 解压实验包,搭建 docker 环境。 docker环境 web的dockerfile 主要利用代码 : redis服务器 通过 docker-compose up -d 启动相关容器,初次启动失败。 发现 docker 版本问…...

脏读、幻读、可重复读

脏读 定义:一个事务读取了另一个事务尚未提交的数据 。比如事务 A 修改了某条数据但还没提交,此时事务 B 读取了这条被修改但未提交的数据。若事务 A 后续回滚,事务 B 读到的数据就是无效的,相当于读到了 “脏数据”。危害&#…...

第1讲、#PyTorch教学环境搭建与Tensor基础操作详解

引言 PyTorch是当前深度学习领域最流行的框架之一,因其动态计算图和直观的API而备受开发者青睐。本文将从零开始介绍PyTorch的环境搭建与基础操作,适合各种平台的用户和深度学习初学者。 1. 安装和环境搭建 macOS (Apple Silicon) 对于Mac M1/M2/M3用…...

【创新实训个人博客】数据库搭建

1.原因 为了降低模型使用以前训练的数据或者幻觉知识,我们在对话时需要提供相关内容的数据,同时由于需要最新的广告实时数据,实时爬取和版权问题。数据由团队在网上爬取,为了广告内容的有效性,如果长期使用&#xff0…...

《代码整洁之道》第6章 对象和数据结构 - 笔记

数据抽象 (Data Abstraction) 这个小节主要讲的是**面向对象编程(OOP)**的一种核心思想:对象应该隐藏它的内部数据,只暴露可以操作这些数据的“行为”(也就是方法/函数)。 大白话: 你创建一个…...

Python判断字符串中是否包含特殊字符

在 Python 中,判断一个字符串是否包含特殊字符可以通过多种方法实现。常见的特殊字符包括空格、感叹号、单引号、括号、星号、加号、逗号、斜杠、冒号、分号、等号、问号、 符号、方括号、花括号和 & 符号等。 为了判断字符串中是否包含这些特殊字符&#xff0…...

disruptor-spring-boot-start版本优化升级

文章目录 1.前言2.升级内容3.依赖4.总结 1.前言 由于之前写了一篇《disruptor-spring-boot-start生产实践导致pod节点CPU爆表100%的问题解决说明》的文章,里面说本地启动没有啥问题,后面我启动之前写的那个测试的controller发现,本地电脑的CP…...