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

最新!Ubuntu Docker 安装教程

源自: AINLPer(每日干货分享!!)
编辑: ShuYini
校稿: ShuYini
时间: 2025-3-1

更多:>>>>大模型/AIGC、学术前沿的知识分享!

看到很多部署大模型的时候,都是基于docker安装部署的。主要Docker是一个开源的应用容器引擎,让我们可以打包应用以及依赖包到一个可移植的容器中,方便在不同操作系统上运行。Docker容器使应用的部署和扩展变得更加简单和高效。今天整理了一下docker的安装教程,供大家参考,比较适合初学者。

docker 前提条件

  • 运行Ubuntu系统(推荐Ubuntu 20.04 LTS或更高版本)
  • 拥有sudo权限的账户
  • 联网状态
  • 至少4GB内存(推荐)
  • 64位系统

安装步骤

1. 更新系统包索引

首先,更新apt包索引并安装必要的依赖项:

sudo apt update #此命令更新本地包索引,从各个仓库获取最新的软件包列表。这确保您安装的是最新版本的软件。
sudo apt install -y ca-certificates curl gnupg lsb-release
  • sudo apt install - 安装软件包的命令
  • -y - 自动确认所有提示,无需手动输入"yes"
  • ca-certificates - 允许SSL-based应用程序检查SSL连接的安全性
  • curl - 用于传输数据的工具
  • gnupg - GNU隐私保护工具,用于加密和签名
  • lsb-release - 提供特定于Linux发行版的信息

2. 添加Docker官方GPG密钥

创建/etc/apt/keyrings目录,用于存储仓库的GPG密钥。

sudo mkdir -p /etc/apt/keyrings #`-p`参数确保如果父目录不存在也会被创建。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

参数说明

  • curl -fsSL - 下载Docker的GPG密钥
    • -f - 失败时不显示错误信息
    • -s - 静默模式,不显示进度条
    • -S - 显示错误信息
    • -L - 跟随重定向
  • | - 管道符,将左边命令的输出作为右边命令的输入
  • sudo gpg --dearmor - 将ASCII密钥转换为二进制格式
  • -o /etc/apt/keyrings/docker.gpg - 指定输出文件路径

3. 设置Docker仓库

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

参数说明

  • echo "..." - 生成Docker仓库配置字符串
  • arch=$(dpkg --print-architecture) - 获取系统架构(如amd64、arm64等)
  • signed-by=/etc/apt/keyrings/docker.gpg - 指定用于验证仓库的GPG密钥
  • $(lsb_release -cs) - 获取Ubuntu的代号(如focal、jammy等)
  • sudo tee /etc/apt/sources.list.d/docker.list - 将配置写入Docker仓库列表文件
  • > /dev/null - 抑制输出

4. 更新包索引并安装Docker

更新包索引,使系统识别新添加的Docker仓库。

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

参数说明:

  • docker-ce - Docker Community Edition,核心Docker引擎
  • docker-ce-cli - Docker命令行工具
  • containerd.io - Docker使用的容器运行时
  • docker-compose-plugin - Docker Compose插件,用于定义和运行多容器Docker应用

5. 验证安装

安装完成后,可以运行以下命令验证Docker是否安装成功,如果一切正常,您将看到一条欢迎消息,表明Docker已成功安装并可以运行容器。

sudo docker run hello-world

参数说明:

  • sudo docker run - 运行Docker容器的命令
  • hello-world - 一个官方测试镜像,用于验证Docker安装是否成功
  • 此命令会下载测试镜像并在容器中运行,显示一条欢迎消息

6. 配置非root用户运行Docker(可选但推荐)

默认情况下,只有root用户和docker组的用户才能运行Docker命令。如果想在不使用sudo的情况下运行Docker命令,可以将当前用户添加到docker组。

sudo usermod -aG docker $USER

注意:执行此命令后,需要注销并重新登录,或者运行以下命令应用更改:

newgrp docker

Docker基本命令详解

Docker安装完成之后,就可以使用了。系统信息、镜像管理、容器管理、Docker Compose、Docker数据管理等操作命令。

系统信息

docker --version

解释:显示Docker版本信息。

docker info

解释:显示Docker系统信息,包括运行的容器数量、镜像数量、存储驱动等。

镜像管理

docker images

解释:列出本地所有镜像,包括镜像ID、仓库、标签、创建时间和大小。

docker pull [镜像名称]:[标签]

解释:从Docker Hub或其他仓库下载镜像。如果不指定标签,默认为latest。

docker rmi [镜像ID或名称]

解释:删除本地镜像。如果镜像正在被容器使用,需要先停止并删除容器。

docker build -t [名称]:[标签] [Dockerfile路径]

解释:根据Dockerfile构建镜像。

  • -t - 指定镜像名和标签

容器管理

docker ps

解释:列出正在运行的容器。

docker ps -a

解释:列出所有容器,包括停止的容器。

docker run [选项] [镜像名称] [命令]

解释:创建并启动容器。常用选项:

  • -d - 后台运行容器
  • -p [主机端口]:[容器端口] - 端口映射
  • -v [主机路径]:[容器路径] - 卷挂载
  • --name [容器名] - 指定容器名称
  • --restart always - 容器随Docker启动
  • -e [环境变量]=[值] - 设置环境变量
docker start [容器ID或名称]

解释:启动已停止的容器。

docker stop [容器ID或名称]

解释:停止正在运行的容器。

docker restart [容器ID或名称]

解释:重启容器。

docker rm [容器ID或名称]

解释:删除容器。使用-f参数可以强制删除正在运行的容器。

docker logs [容器ID或名称]

解释:查看容器的日志输出。可以添加-f参数实时查看日志。

docker exec -it [容器ID或名称] [命令]

解释:在运行中的容器中执行命令。

  • -i - 交互模式
  • -t - 分配一个伪终端

Docker Compose

docker compose up

解释:创建并启动定义在docker-compose.yml中的所有服务。

  • -d - 后台运行
docker compose down

解释:停止并删除定义在docker-compose.yml中的所有服务。

Docker数据管理

数据卷

docker volume create [卷名]

解释:创建一个命名卷。

docker volume ls

解释:列出所有卷。

docker volume rm [卷名]

解释:删除指定的卷。

Docker网络

docker network create [网络名]

解释:创建一个自定义网络。

docker network ls

解释:列出所有网络。

docker network connect [网络名] [容器ID或名称]

解释:将容器连接到指定网络。

系统维护

docker system df

解释:显示Docker磁盘使用情况。

docker system prune

解释:清理未使用的Docker资源(停止的容器、未使用的网络和悬挂的镜像)。

  • -a - 同时删除所有未使用的镜像
  • --volumes - 同时删除未使用的卷

卸载Docker

如果需要卸载Docker,请使用以下命令:

sudo apt purge docker-ce docker-ce-cli containerd.io docker-compose-plugin

解释:删除Docker软件包,但保留镜像、容器和卷。

sudo rm -rf /var/lib/docker

解释:删除Docker的默认数据目录,包括所有镜像、容器和卷。

sudo rm -rf /var/lib/containerd

解释:删除containerd的数据目录。

卸载Docker

如果需要卸载Docker,请使用以下命令:

sudo apt purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

常见问题和故障排除

1. 权限问题

如果遇到"permission denied"错误,可能是因为当前用户不在docker组中。解决方法:

sudo usermod -aG docker $USER

然后注销并重新登录。

2. 容器无法联网

检查UFW(Uncomplicated Firewall)设置:

sudo ufw status

如果UFW已启用,允许Docker端口:

sudo ufw allow 2375/tcp
sudo ufw allow 2376/tcp

3. 磁盘空间不足

清理未使用的资源:

docker system prune -a

4. Docker服务无法启动

检查Docker服务状态:

sudo systemctl status docker

如果服务未运行,尝试启动:

sudo systemctl start docker

设置开机自启:

sudo systemctl enable docker

最佳实践

  1. 使用官方镜像:尽量使用Docker Hub上的官方镜像,以确保安全性和稳定性。

  2. 最小化镜像大小:使用多阶段构建和Alpine基础镜像减小镜像体积。

  3. 使用Docker Compose:对于多容器应用,使用Docker Compose简化管理。

  4. 定期更新:定期更新Docker及其组件以获取安全修复和新功能。

  5. 使用数据卷:使用数据卷而不是绑定挂载,以便更好地管理数据。

  6. 设置资源限制:为容器设置CPU和内存限制,防止单个容器占用过多资源。

更多:>>>>大模型/AIGC、学术前沿的知识分享!

相关文章:

最新!Ubuntu Docker 安装教程

源自: AINLPer(每日干货分享!!) 编辑: ShuYini 校稿: ShuYini 时间: 2025-3-1 更多:>>>>大模型/AIGC、学术前沿的知识分享! 看到很多部署大模型的时候,都是基于docker安装部署的。…...

【Javascrip】Javascript练习01 REST API using Express.js.

针对该问题的项目路径 要求部分 what you need to doReview the tasks provided in the section below.Obtain the boilerplate code.Use your local development environment to implement a solution.Upload your solution for marking via Gradescope. There is no attempt…...

visual studion 2022如何使用PlaySound()

书籍:《windows程序设计(第五版)》的开始 环境:visual studio 2022 内容:HELLOWIN程序 说明:以下内容大部分来自腾讯元宝。 在Visual Studio 2022中使用PlaySound()函数播放音频,需完成以下步骤: ​1. 配…...

C++相关基础概念之入门讲解(下)

1. 引用 ​ int main() {const int a10;int& aaa;aa;cout<<aa<<endl; } 引用 不是新定义一个变量&#xff0c;而 是给已存在变量取了一个别名 &#xff0c;编译器不会为引用变量开辟内存空 间&#xff0c;它和它引用的变量 共用同一块内存空间&#xff08;初…...

从零开始学可靠消息投递:分布式事务的“最终一致性”方案

一、什么是可靠消息投递&#xff1f;—— 消息队列的“防丢宝典” 可靠消息投递 是指通过消息队列&#xff08;如 RocketMQ&#xff09;确保消息在生产、传输、消费过程中不丢失、不重复、有序到达。其核心目标是在分布式系统中保障数据最终一致性&#xff0c;常用于订单处理、…...

生物化学笔记:医学免疫学原理 免疫系统的组成与功能+克隆选择学说

免疫系统的组成与功能 克隆选择学说 克隆选择学说&#xff08;Clonal Selection Theory&#xff09;是免疫学的核心理论之一&#xff0c;由 麦克法兰伯内特&#xff08;Frank Macfarlane Burnet&#xff09; 在 1957 年提出&#xff0c;用于解释特异性免疫反应的机制。 基本概…...

SpringBoot最佳实践之 - 使用AOP记录操作日志

1. 前言 本篇博客是个人在工作中遇到的需求。针对此需求&#xff0c;开发了具体的实现代码。并不是普适的记录操作日志的方式。以阅读本篇博客的朋友&#xff0c;可以参考此篇博客中记录日志的方式&#xff0c;可能会对你有些许帮助和启发。 2. 需求描述 有一个后台管理系统…...

MySql中 一条select语句的执行流程

一条 SELECT 语句的执行流程涉及到数据库管理系统&#xff08;DBMS&#xff09;的多个组件和阶段。以下是一个更为详细的执行流程&#xff0c;以关系型数据库&#xff08;如 MySQL、PostgreSQL 等&#xff09;为例&#xff1a; 1. 客户端发送查询 用户输入&#xff1a;用户在客…...

图论——kruskal算法

53. 寻宝(第七期模拟笔试) 题目描述 在世界的某个区域,有一些分散的神秘岛屿,每个岛屿上都有一种珍稀的资源或者宝藏。国王打算在这些岛屿上建公路,方便运输。 不同岛屿之间,路途距离不同,国王希望你可以规划建公路的方案,如何可以以最短的总公路距离将 所有岛屿联通…...

【dify】 dify环境变量配置说明

这是一份Dify平台的环境变量配置文件&#xff0c;对平台的各项功能、服务和组件进行参数设置。以下是对其主要部分的详细解读&#xff1a; 1. 通用变量&#xff08;Common Variables&#xff09; CONSOLE_API_URL&#xff1a;控制台API的后端URL&#xff0c;用于拼接授权回调…...

如何在 Vue 项目中实现动态组件加载,有什么应用场景?

大白话如何在 Vue 项目中实现动态组件加载&#xff0c;有什么应用场景&#xff1f; 什么是动态组件加载 在 Vue 项目里&#xff0c;动态组件加载就是能够在程序运行时动态地决定要渲染哪个组件。打个比方&#xff0c;就像你去餐馆点菜&#xff0c;不同的时间你可能想吃不同的…...

FRP在物联网设备中的穿透方案

物联网设备常位于NAT后&#xff0c;FRP为其提供稳定穿透链路。 配置要点 轻量化部署&#xff1a;使用ARM版本FRP客户端&#xff0c;适配树莓派等设备9。 自启动脚本&#xff1a;通过systemd或crontab实现设备重启后自动连接26。 低功耗优化&#xff1a;调整心跳间隔&#xf…...

Android 13深度定制:SystemUI状态栏时间居中显示终极实战指南

一、架构设计与技术解析 1. SystemUI状态栏核心布局机制 层级结构 mermaid 复制 graph TDPhoneStatusBarView --> StatusBarContents[status_bar_contents]StatusBarContents --> LeftLayout[status_bar_left_side]StatusBarContents --> ClockLayout[Clock控件]Left…...

Python实战(3)-数据库操作

前面说过&#xff0c;可用的SQL数据库引擎有很多&#xff0c;它们都有相应的Python模块。这些数据库引擎大都作为服务器程序运行&#xff0c;连安装都需要有管理员权限。为降低Python DB API的使用门槛&#xff0c;我选择了一个名为SQLite的小型数据库引擎。它不需要作为独立的…...

【redis】在 Spring中操作 Redis

文章目录 基础设置依赖StringRedisTemplate库的封装 运行StringList删库 SetHashZset 基础设置 依赖 需要选择这个依赖 StringRedisTemplate // 后续 redis 测试的各种方法&#xff0c;都通过这个 Controller 提供的 http 接口来触发 RestController public class MyC…...

企业数据孤岛的纠结与恩怨

以下是关于控制中数据孤岛的纠结于恩怨&#xff1a; 一、工业控制中数据孤岛的定义 工业控制中的数据孤岛是指在工业生产过程中&#xff0c;各个生产环节、不同的系统或设备之间的数据相互独立、隔离&#xff0c;无法进行有效的共享和交互&#xff0c;形成了一个个相对封闭的数…...

在 Elasticsearch 中扩展后期交互模型 - 第 2 部分 - 8.18

作者&#xff1a;来自 Elastic Peter Straer 及 Benjamin Trent 本文探讨了如何优化后期交互向量&#xff0c;以适应大规模生产工作负载&#xff0c;例如减少磁盘空间占用和提高计算效率。 在之前关于 ColPali 的博客中&#xff0c;我们探讨了如何使用 Elasticsearch 创建视觉搜…...

开发SAPUI5 Fiori应用并部署到SAP系统

首先新建一个项目文件夹 在VScode中打开 打开SAP Fiori&#xff08;需要先下载安装&#xff0c;参考上上一篇文章&#xff09; ,选择已添加的SAP S4 ERP系统 ,点击创建Firoi应用。 如果没有添加系统的&#xff0c;点击添加按钮&#xff0c;添加即可&#xff0c;注意&#xff…...

<C#> 详细介绍.net 三种依赖注入:AddTransient、AddScoped、AddSingleton 的区别

在 .NET 8 里&#xff0c;AddTransient、AddScoped 和 AddSingleton 均为依赖注入容器用于注册服务的方法&#xff0c;不过它们的生命周期管理方式存在差异。下面为你详细介绍这三种方法的区别。 1. AddTransient AddTransient 方法所注册的服务&#xff0c;每次被请求时都会…...

游戏引擎学习第168天

回顾并计划今天的内容 今天我们将进行一些思考工作&#xff0c;回顾一下之前的工作。我们已经在资产处理工具中提取了字体&#xff0c;并展示了如何使用该库。我们有两个版本&#xff0c;一个不使用任何库&#xff0c;适合想要完全不依赖库的用户&#xff1b; 我们今天的任务…...

html5炫酷3D立体文字效果实现详解

炫酷3D立体文字效果实现详解 这里写目录标题 炫酷3D立体文字效果实现详解项目概述技术实现要点1. 基础布局设置2. 动态背景效果3. 文字渐变效果4. 立体阴影效果5. 悬浮动画效果 技术难点及解决方案1. 文字渐变动画2. 立体阴影效果3. 性能优化 浏览器兼容性总结 项目概述 在这个…...

VSCode中搜索插件显示“提取扩展时出错。Failed to fetch”问题解决!

大致的问题如下&#xff0c;在VSCode的插件商店搜索插件时提示如下&#xff1a; 导致的情况有以下几点&#xff1a; 1、代理问题&#xff0c;如果是代理引起的&#xff0c;可以继续使用代理后也能搜索和安装插件。 2、还有可能是你的所连接的网络设置了防火墙&#xff0c;比较…...

回溯-单词搜索

79.单词搜索 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那些水平…...

高级java每日一道面试题-2025年3月07日-微服务篇[Eureka篇]-Eureka Server和Eureka Client关系?

如果有遗漏,评论区告诉我进行补充 面试官: Eureka Server和Eureka Client关系? 我回答: 在微服务架构中&#xff0c;Eureka作为Netflix开源的服务发现组件&#xff0c;由Eureka Server&#xff08;服务端&#xff09;和Eureka Client&#xff08;客户端&#xff09;两大部分…...

SpringBoot有几种获取Request对象的方法

HttpServletRequest 简称 Request&#xff0c;它是一个 Servlet API 提供的对象&#xff0c;用于获取客户端发起的 HTTP 请求信息。例如&#xff1a;获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。 那么问题来了&#xff0c;在 Spring Boot 中…...

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的问题&#xff1a; INTERNAL SERVER E…...

操作系统——(处理机调度与死锁)

目录 一、处理机调度 &#xff08;1&#xff09;层次 &#xff08;2&#xff09;进程调度 &#xff08;3&#xff09;调度算法 1.先来先服务算法&#xff08;FCFS&#xff09; 2.短作业优先算法&#xff08;SJF&#xff09; 3.高优先权算法&#xff08;HPF&#xff09; …...

MyBatis 面试专题

MyBatis 面试专题 基础概念MyBatis中的工作原理MyBatis 与 Hibernate 的区别&#xff1f;#{} 和 ${} 的区别&#xff1f;MyBatis 的核心组件有哪些&#xff1f; 映射与配置如何传递多个参数&#xff1f;ResultMap 的作用是什么&#xff1f;动态 SQL 常用标签有哪些&#xff1f;…...

C++实现大整数相加

力扣原题字符串相加 415. 字符串相加 - 力扣&#xff08;LeetCode&#xff09; 大整数意味着无法用基本数据类型装下&#xff0c;只能用字符串装下&#xff0c;然后手工模拟计算过程 从两个字符串的最后一位开始两两相加&#xff0c;记录进位&#xff0c;每次均有sumabsum&…...

Flutter 快速接入Fair

少点废话 1.了解Fair Fair&#xff0c;由58同城开源提供&#xff0c;目的是flutter项目上架后动态更新代码&#xff0c; 首先了解一个概念&#xff0c;热更新是flutter打包APK后会讲所有的dart代码生成一个so文件&#xff0c;手机通过读取并执行so文件&#xff1b;基于此&am…...

【深度学习新浪潮】AI ISP技术与手机厂商演进历史

本文是关于AI ISP(人工智能图像信号处理器)的技术解析、与传统ISP(图像信号处理器)的区别、近三年研究进展,以及各大手机厂商在该领域演进历史的详细报告。本报告综合多个权威来源的信息,力求全面、深入地呈现相关技术发展脉络与行业动态。 第一部分:AI ISP的定义及与传…...

用逻辑分析仪分析Usart波形

USART的波形抓取最简单&#xff0c;帧头帧尾只需要电平上升下降沿就可以了&#xff0c;不需要自己定义&#xff0c;也没有ID位&#xff0c;逻辑分析仪可以直接抓取发送的数据&#xff1a; 口配置&#xff1a;9600bps&#xff0c;8数据位&#xff0c;无校验&#xff0c;1个停止位…...

常⻅CMS漏洞 -DeDeCMS 获取webshell

DedeCMS是织梦团队开发PHP ⽹站管理系统&#xff0c;它以简单、易⽤、⾼效为特⾊&#xff0c;组建出各种各样各 具特⾊的⽹站 姿势⼀&#xff1a;通过⽂件管理器上传WebShell 1.访问⽬标靶场dedecms 后台可以直接上传任意⽂件 2.上传木马文件 3.蚁剑连接 姿势⼆&#xff1a;…...

基于STC89C51的太阳自动跟踪系统的设计与实现—单片机控制步进电机实现太阳跟踪控制(仿真+程序+原理图+PCB+文档)

摘 要 随着我国经济的飞速发展&#xff0c;促使各种能源使用入不敷出&#xff0c;尤其是最主要的能源&#xff0c;煤炭石油资源不断消耗与短缺&#xff0c;因此人类寻找其他替代能源的脚步正在加快。而太阳能则具有无污染﹑可再生﹑储量大等优点&#xff0c;且分布范围广&…...

JAVA_数据结构_栈和队列

1.栈&#xff08;Stack&#xff09; 1.1概念 栈是一种特殊的线性表&#xff0c;它只允许一端进行增删查改操作&#xff0c;它的头称为栈顶&#xff0c;进行压栈和出栈的操作&#xff0c;则另一端称为栈底&#xff0c;并且它遵循着先进后出的操作。 压栈&#xff1a;也可称为进…...

独立组网和非独立组网

独立组网&#xff08;SA&#xff09; vs. 非独立组网&#xff08;NSA&#xff09; 5G组网方式主要分为 独立组网&#xff08;SA, Standalone&#xff09; 和 非独立组网&#xff08;NSA, Non-Standalone&#xff09;&#xff0c;两者在网络架构、核心网、应用场景等方面有所不…...

HR人员和组织信息同步AD域服务器实战方法JAVA

HR人员和组织信息同步AD域服务器 前期准备AD域基础知识整理HR同步AD的逻辑代码结构配置文件设置启动类HR组织的BeanHR人员Bean获取HR人员和组织信息的类AD中处理组织和人员的类日志配置 POM.xml文件生成EXE文件服务器定时任务异常问题注意事项 前期准备 1、开发语言&#xff1…...

【云上CPU玩转AIGC】——腾讯云高性能应用服务HAI已支持DeepSeek-R1模型预装环境和CPU算力

&#x1f3bc;个人主页&#xff1a;【Y小夜】 &#x1f60e;作者简介&#xff1a;一位双非学校的大三学生&#xff0c;编程爱好者&#xff0c; 专注于基础和实战分享&#xff0c;欢迎私信咨询&#xff01; &#x1f386;入门专栏&#xff1a;&#x1f387;【MySQL&#xff0…...

【测试开发】OKR 网页管理端自动化测试报告

【测试报告】OKR 管理端 项目名称版本号测试负责人测试完成日期联系方式OKR 管理端4.0马铭胜2025-03-2115362558972 1、项目背景 1.1 OKR 用户端 在如今这个快节奏的时代中&#xff0c;个人和组织的成长往往依赖于清晰、明确且意义深远的目标。然而&#xff0c;如何设定并持…...

go语言中空结构体

空结构体(struct{}) 普通理解 在结构体中&#xff0c;可以包裹一系列与对象相关的属性&#xff0c;但若该对象没有属性呢&#xff1f;那它就是一个空结构体。 空结构体&#xff0c;和正常的结构体一样&#xff0c;可以接收方法函数。 type Lamp struct{}func (l Lamp) On()…...

如何缓解大语言模型推理中的“幻觉”(Hallucination)?

目录 如何缓解大语言模型推理中的“幻觉”&#xff08;Hallucination&#xff09;&#xff1f; 1. 什么是大语言模型的“幻觉”&#xff08;Hallucination&#xff09;&#xff1f; 幻觉的常见类型 2. 如何缓解大模型的幻觉问题&#xff1f; 方法 1&#xff1a;使用知识检索…...

优选算法系列(3.二分查找 )

目录 一.二分查找&#xff08;easy&#xff09; 题目链接&#xff1a;704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; 代码&#xff1a; 二.在排序数组中查找元素的第⼀个和最后⼀个位置&#xff08;medium&#xff09; 题目链接&#xff1a;34.…...

【论文阅读】Contrastive Clustering Learning for Multi-Behavior Recommendation

论文地址&#xff1a;Contrastive Clustering Learning for Multi-Behavior Recommendation | ACM Transactions on Information Systems 摘要 近年来&#xff0c;多行为推荐模型取得了显著成功。然而&#xff0c;许多模型未充分考虑不同行为之间的共性与差异性&#xff0c;以…...

细胞计数专题 | 高效 + 精准!点成LUNA-III™细胞计数仪解锁活细胞检测与浓度分析新高度

1 引言 在生物医学研究中&#xff0c;准确的细胞计数至关重要&#xff0c;它影响着细胞治疗、疾病诊断、组织再生和生物测定等应用领域。传统的手动计数方法既耗时又容易产生偏差。像点成LUNA-III™自动细胞计数仪这样的自动化系统&#xff0c;为提高计数的准确性、可重复性和…...

糊涂人寄信——递推

思路分析&#xff1a;当有n封信&#xff0c;n个信封时。第k封信没有装在第k个信封里&#xff08;k从1~n&#xff09;&#xff0c;就算所有的信封都装错了。我们可以得知的是&#xff0c;当有1封信,时&#xff0c;装错类别数为0。当有两封信时&#xff0c;装错类别为1。 当有三…...

深入Python C API:掌握常用函数与实战技巧

深入Python C API&#xff1a;掌握常用函数与实战技巧 Python的灵活性和易用性使其成为广泛应用的编程语言&#xff0c;但在某些场景下&#xff08;如高性能计算、与C/C代码交互&#xff09;&#xff0c;直接使用C语言扩展Python的能力变得尤为重要。Python C API&#xff08;…...

第16章:基于CNN和Transformer对心脏左心室的实验分析及改进策略

目录 1. 项目需求 2. 网络选择 2.1 UNet模块 2.2 TransUnet 2.2.1 SE模块 2.2.2 CBAM 2.3 关键代码 3 对比试验 3.1 unet 3.2 transformerSE 3.3 transformerCBAM 4. 结果分析 5. 推理 6. 下载 1. 项目需求 本文需要做的工作是基于CNN和Transformer的心脏左心室…...

Word中公式自动标号带章节编号

&#xff08;1&#xff09;插入一行三列的表格&#xff0c;设置宽度分别为0.5&#xff0c;13.39和1.5&#xff0c;设置纵向居中&#xff0c;中间列居中对齐&#xff0c;最右侧列靠右对齐&#xff0c;设置段落如下 &#xff08;2&#xff09;插入域代码 【Word】利用域代码快速实…...

AI风向标《AI与视频制作全攻略:从入门到精通实战课程》

课程信息 AI风向标《AI与视频制作全攻略&#xff1a;从入门到精通实战课程》,夸克网盘和百度网盘课程。 课程介绍 《AI与视频制作全攻略&#xff1a;从入门到精通实战课程》是一套全面融合AI技术与视频制作的实战课程&#xff0c;旨在帮助创作者从基础软件使用到高级视频剪辑…...

el-table折叠懒加载支持排序

el-table折叠懒加载支持排序 因为el-table懒加载的子节点是通过缓存实现的&#xff0c;如果想在展开的情况下直接刷新对应子节点数据&#xff0c;要操作el-table组件自身数据&#xff0c;否则不会更新 以排序功能为例 maps: new Map() //用于存储子节点懒加载的数据// 加载子…...