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

docker 学习笔记

一、docker容器快速上手以及简单操作

docker的image和container
image镜像

docker image就是一个read.only文件,可以理解成一个模版,docker image具有分层的概念

可以自己制作,也可以从registry拉去

container容器

一个运行中的docker image,实质上是复制image最上层read.write的层,基于同一个image可以创建多个container

Docker容器的attached和detached的区别
Attached(附着)模式 交互式连接

在attached模式下,容器启动时会将其标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)直接绑定到宿主机的当前终端。这意味着容器的输出(如日志、提示信息等)会实时显示在用户的命令行界面中,用户可以直接在该终端上与容器进行交互,如输入命令、查看输出等。

前台运行: 当容器以attached模式运行时,它是前台任务,占据着当前命令行会话。用户在该会话中无法执行其他命令,直到容器停止或者用户手动中断(例如通过Ctrl+C)。

调试与监控: 由于attached模式提供了即时的输出反馈,它特别适合于开发和调试阶段,让用户能够直观地观察容器内部程序的运行状况、响应输入以及处理错误。

容器生命周期与终端关联: 通常情况下,当用户关闭或退出与容器attached的终端时,容器会被视为接收到了一个终止信号(如SIGINT或SIGTERM),并随之停止运行。这使得attached模式下的容器生命周期紧密依赖于宿主机终端会话的持续性。

Detached(分离)模式 后台运行

在detached模式下,容器在后台以非交互的方式启动,不与宿主机的任何终端直接关联。启动容器后,Docker会立即返回命令行提示符,允许用户在同一会话中继续执行其他命令,而不会阻塞在容器的输出上。

日志管理: 由于容器不在前台输出,其日志信息不会直接显示在宿主机的终端上。用户需要通过其他工具(如docker logs命令)来查看容器的输出或跟踪其运行状态。

独立运行: Detached模式下的容器独立于任何终端会话运行,即使用户关闭了启动容器的终端,容器仍会继续运行,直到显式停止(如通过docker stop命令)或遇到内部错误导致退出。这种模式非常适合于部署生产环境中的长期运行服务,确保服务的稳定性和持续性不受终端会话的影响。

无交互性: 由于没有直接的终端连接,用户不能直接在宿主机终端上与detached容器进行交互。如果需要在运行时与容器内部进行交互,可以使用docker exec命令打开一个临时的交互式shell或执行单个命令。

 docker容器简单操作命令
docker info #查看docker详细信息
docker image ls #查看所有镜像
docker container run nginx #创建一个nginx镜像的容器(前台运行)
docker container run -d nginx #创建一个nginx镜像的容器(后台运行)
docker run nginx #旧的版本命令 创建一个镜像
docker container ls #查看所有当前运行中的容器
docker container ps -a #查看所有容器详细 或者 ls -a
docker container stop xxx xxx=容器的id #停止服务
docker conteriner rm xxx #删除容器(如果容器运行中无法删除,需要先停掉)
docker conteriner rm id1 -f #强制删除容器,包括运行中的容器
docker container logs xxx #查看容器log
docker container logs -f xxx #动态跟踪查看容器log
docker容器批量操作命令
docker container stop id1 id2 id3  #停掉多个容器
docker container ps -aq #列出所有容器id
docker container stop $(docker container ps -qa)  #停掉所有运行中的容器
docker conteriner rm $(docker container ps -qa)   #删除所有的容器实例
docker容器的交互模式
交互式进入容器命令
docker exec -it id1 sh  #交互式进入容器
docker container run -it busybox sh #创建镜像容器并交互式进入容器,busybox 是镜像名称
linux查看进程id依赖关系
ps aux | grep nginx  #查看所有nginx运行进程id 

pstree -halps 9930  #查看进程id父子级关系

二、docker镜像的创建管理和发布

docker镜像的获取
        从 Docker Hub 获取

               Docker Hub 是 Docker 官方维护的公共镜像仓库,其中包含了大量由官方和社区贡献的免费和付费镜像。网址:Docker Hub Container Image Library | App Containerization

        从red hat quay 获取

                red hat quay是一个流行的第三方 Docker 镜像仓库,由 CoreOS(现为 Red Hat 公司的一部分)开发和维护。网址:Quay Container Registry · Quay

        对于中国地区的用户,由于网络原因,直接从 Docker Hub 拉取镜像可能会速度较慢或不稳定。此时可以利用国内的镜像加速服务,如阿里云、腾讯云、DaoCloud 等提供的镜像加速器。

通常做法是: 注册并获取加速器地址。 编辑 Docker 配置文件 /etc/docker/daemon.json(Linux 系统)或 Docker for Windows / Docker for Mac 的相关设置,添加如下内容: 

{"registry-mirrors": ["https://加速器地址"]
}
         从私有仓库获取

        在企业内部或受限网络环境中,可能需要使用私有 Docker 仓库,如 Harbor、Artifactory、Nexus 等。

        配置私有仓库认证和拉去镜像
docker login [私有仓库地址]
docker pull [私有仓库地址]/[镜像名]:[标签]
docker镜像的命令操作
       在线拉取镜像和删除镜像
docker pull nginx # 拉去docker hub 官方 nginx 最新版本镜像
docker pull nginx:1.20.0 #拉取registry 镜像
docker image inspect xxx #查看镜像详细的信息
docker image rm xxx #删除镜像(注意:正在运行和被容器使用的image镜像是无法删除的)
docker image save xxx镜像名称 -o xxxx文件名称 #把镜像导出为离线文件
docker image load -i xxxx文件 #把镜像离线文件导入
docker image build -t 文件名:1.0 . #编译dockerfile文件 . 代表当前文件夹 --build-arg VERSION=xxx
docker login #登陆
docker image push xxxx #上传镜像到dockerhub
docker image prune -a #删除没有使用到的镜像
         离线镜像文件操作
#把镜像导出为离线文件, nginx.image是文件名称
docker image save nginx:1.20.0 -o nginx.image#把离线文件导入为镜像
docker image load -i ./nginx.image docker image build -t 文件名:1.0 . #编译dockerfile文件 . 代表当前文件夹 --build-arg 

三、容器

#容器的基本操作
docker info #查看docker详细信息
docker image ls #查看所有镜像
docker container run nginx #创建一个nginx镜像的容器(前台运行)
docker container run -d nginx #创建一个nginx镜像的容器(后台运行)
docker run nginx #旧的版本命令 创建一个镜像
docker container ls #查看所有容器
docker container ps -a #查看所有容器详细 或者 ls -a
docker container stop xxx xxx #停止服务
docker conteriner rm xxx xxx #删除容器
docker conteriner run -p 80:80 nginx #端口映射创建镜像
docker container stop $(docker container ps -qa) #停止所有服务
docker container rm $(docker container ps -aq) #删除所有容器
docker comtainer rm -f xxx #强制删除
docker attach xxx #进入容器attach模式
docker container logs xxx #查看容器log
docker container logs -f xxx #动态跟踪查看容器log
docker container run -it ubuntu sh #创建一个交互式的ubuntu的容器
docker run -it ubuntu /bin/bash #创建一个交互式的ubuntu的容器
docker exec -it xxx sh #交互式进入正在运行容器的sh
docker pull nginx:1.20.0 #拉取registry 镜像
#imgae 镜像
docker image inspect xxx #查看镜像详细的信息
docker image rm xxx #删除镜像(注意:正在运行和被容器使用的image镜像是无法删除的)
docker image save xxx镜像名称 -o xxxx文件名称 #把镜像导出为离线文件
docker image load -i xxxx文件 #把镜像离线文件导入
docker image build -t 文件名:1.0 . #编译dockerfile文件 . 代表当前文件夹 --build-arg VERSION=xxx
docker login #登陆
docker image push xxxx #上传镜像到dockerhub
docker image prune -a #删除没有使用到的镜像
docker container run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -v mysql-data:/var/lib/mysql mysql:5.7 #mysql 数据持久化
docker system prupe -f #清理系统
docker volume prune -f #volume清理
docker run -i -t -d --name bt -p 20:20 -p 21:21 -p 9000:80  -p 888:888 -p 8888:8888 --privileged=true -v E:\www:/www baota:v0 #ip+文件映射启动容器
#linux 一些命令
pstree -halps 进程id #查看进程id结构
ping xxxxx #测试网络的连通性
telnet xxx : 80 #端口是否可达
traceroute #网络路径跟踪
ip addr #linux 查看ip地址
ifconfig #linux 查看ip地址
ipconfig #windows 查看ip地址

docker的image和container

image镜像

docker image就是一个read.only文件,可以理解成一个模版,docker image具有分层的概念

可以自己制作,也可以从registry拉去

container容器

一个运行中的docker image,实质上是复制image最上层read.write的层,基于同一个image可以创建多个container

四、docker网络

1、容器端口映射使用-p 参数进行配置,8080:80  宿主机8080容器内部80端口。也可以 ip:8080:80,这样只有宿主机的ip可以访问8080端口。dockerFile使用expose 设定暴漏端口。

2、docker netword ls 查看docker网络,bridge和host有什么区别,bridge是默认的虚拟网络模式,host网络是容器直接使用宿主机的网络栈。启动创建容器使用--network=host关键字指定使用网络模式。还有一个none模式,这个就是告诉docker启动一个没有网络的容器。

3、linux网络命名空间隔离技术可以使多应用部署独立的网络空间,例如web应用和数据库分别配置独立的网络空间,即使web网络出现故障不会影响db的网络,还有就是安全隔离,db网络严格限制外部访问从而降低数据泄露的风险。

4、bridge网络,当我们创建容器容器会默认连接名为docker0的桥接网络,桥接网络本质上是一个虚拟网络设备,可以想象成一台交换机,将多个网络接口连接在一起,可以实现容器之间的相互通信。

五、容器集群swarm

1、k8s和 docker-swarm都是容器编排和管理工具,总得来说空k8s采用了分布式架构和模块化设计,能够应对大规模的容器集群,常用于大型互联网公司的生产环境。docker-swarm简单易用,更合适中小型的集群的编排。

2、搭建一个多机器的swarm容器集群的大概流程,初始化主节点-创建项目目录和文件结构-编写dockerFile-编写配置文件-编写docker-compose.yml-部署服务到集群

3、swarm夸机器无法满足容器之间通信,overlay网络就是为了解决这些问题而设计的,它是一种虚拟网络,就像云服务器的内网ip通信一样,swarm是可以创建多个overlay网络实现服务的网络隔离。overlay

4、关于容器集群网络有哪些,分为三种,1外部访问部署集群的服务流量通过ingress解决2容器之间访问的流量通过overlay解决-东西向流量3集群访问外部网络的流量-南北向流量通过linux+bridge+iptables nat解决。

5、ingress主要实现swarm外部流量到服务区的负载均衡和路由。

6、docker的服务依赖和检测,在创建dockerfile或者composer时候可以增加healthcheck参数,cmd curl http 状态实现服务检测,可以通过docker inspect命令查看容器的健康状态。依赖是composer配置文件可以通过depends_on 设置服务器启动的优先级,解决应用服务的依赖关系,例如启动一个web服务,web服务需要依赖redis和mysql,web依赖的服务优先安装和启动。

相关文章:

docker 学习笔记

一、docker容器快速上手以及简单操作 docker的image和container image镜像 docker image就是一个read.only文件,可以理解成一个模版,docker image具有分层的概念 可以自己制作,也可以从registry拉去 container容器 一个运行中的docker …...

Lesson 119 A true story

Lesson 119 A true story 词汇 story n. 故事,传记,小说,楼层storey 搭配:tell a story 讲故事,说谎    true story 真实的故事    the second floor 二楼 例句:我猜他正在说谎。    I guess he…...

c语言版贪吃蛇(Pro Max版)附源代码

1 背景 贪吃蛇是一款经典的电子游戏,最早出现在20世纪70年代的街机游戏中。游戏的核心玩法是玩家控制一条蛇在有限的空间内移动,通过吃食物来增长身体长度,同时避免撞到墙壁、障碍物或自身。随着蛇的长度增加,游戏难度逐渐提升。 …...

蓝桥村打花结的花纸选择问题

在这篇文章中,我们将探讨一个有趣的算法问题,这个问题涉及到中国传统手工艺——打花结。我们需要判断给定的矩形花纸是否可以通过折叠操作使其面积变为特定的值 X,从而适合用来打花结。 问题描述 解题思路 这个问题可以通过循环方法来解决。…...

SSM开发(三) spring与mybatis整合(含完整运行demo源码)

目录 本文主要内容 一、Spring整合MyBatis的三个关键点 二、整合步骤 1、创建一个Maven项目 2、在pom.xml文件中添加jar包的依赖 3、配置MyBatis 注解实现方式 XML配置文件实现 4、配置Spring 5、测试运行 本文主要内容 1. Spring + Mybatis整合; 2. MyBatis两种SQL…...

【Matlab高端绘图SCI绘图模板】第006期 对比绘柱状图 (只需替换数据)

1. 简介 柱状图作为科研论文中常用的实验结果对比图,本文采用了3组实验对比的效果展示图,代码已调试好,只需替换数据即可生成相关柱状图,为科研加分。通过获得Nature配色的柱状图,让你的论文看起来档次更高&#xff0…...

Elasticsearch中的度量聚合:深度解析与实战应用

在大数据和实时分析日益重要的今天,Elasticsearch以其强大的搜索和聚合能力,成为了众多企业和开发者进行数据分析和处理的首选工具。本文将深入探讨Elasticsearch中的度量聚合(Metric Aggregations),展示其如何在数据分…...

重回C语言之老兵重装上阵(十六)C语言可变参数

C语言可变参数 在C语言中,标准库提供了一些函数允许接收可变数量的参数。最典型的例子就是 printf 和 scanf,它们能够处理不确定数量的参数。为了实现这一功能,C语言提供了可变参数函数的概念。 1. 可变参数函数的概念 可变参数函数是指函数…...

第4章 神经网络【1】——损失函数

4.1.从数据中学习 实际的神经网络中,参数的数量成千上万,因此,需要由数据自动决定权重参数的值。 4.1.1.数据驱动 数据是机器学习的核心。 我们的目标是要提取出特征量,特征量指的是从输入数据/图像中提取出的本质的数 …...

动态规划——斜率优化DP

题目清单 acwing300.任务安排1 状态表示f[i]: 集合:完成前i个任务且第i个任务为最后一个批次最后一个任务的方案。 属性:min 状态计算: f [ i ] m i n { f [ j ] s u m t [ i ] ∑ j 1 i w [ u ] s ∑ j 1 n w [ i ] } f[i]min\{f[j…...

函数栈帧的创建和销毁

1、总述: 大家在前期学习函数的时候,肯定会有诸多疑惑: 1、局部变量怎么创建的? 2、为什么有时候局部变量是随机值? 3、函数是怎么传参的?传参的顺序如何? 4、形参和实参是什么样的关系&am…...

【MQ】探索 Kafka

高性能 消息的顺序性、顺序写磁盘 零拷贝 RocketMQ内部主要是使用基于mmap实现的零拷贝,用来读写文件 减少cpu的拷贝次数和上下文切换次数,实现文件的高效读写操作 Kafka 零拷贝 Kafka 使用到了 mmap 和 sendfile 的方式来实现零拷贝。分别对应 Jav…...

c++ set/multiset 容器

1. set 基本概念 简介: 所有元素都会在插入时自动排序本质: set/multiset属于关联式容器,底层结构是用二叉树实现。set 和 multiset 区别: set容器不允许有重复的元素。 multiset允许有重复的元素。2. set 构造和赋值 构造&a…...

react-bn-面试

1.主要内容 工作台待办 实现思路: 1,待办list由后端返回,固定需要的字段有id(查详细)、type(本条待办的类型),还可能需要时间,状态等 2,一个集中处理待办中转路由页,所有待办都跳转到这个页面…...

【C++数论】880. 索引处的解码字符串|2010

本文涉及知识点 数论:质数、最大公约数、菲蜀定理 LeetCode880. 索引处的解码字符串 给定一个编码字符串 s 。请你找出 解码字符串 并将其写入磁带。解码时,从编码字符串中 每次读取一个字符 ,并采取以下步骤: 如果所读的字符是…...

shiro学习五:使用springboot整合shiro。在前面学习四的基础上,增加shiro的缓存机制,源码讲解:认证缓存、授权缓存。

文章目录 前言1. 直接上代码最后在讲解1.1 新增的pom依赖1.2 RedisCache.java1.3 RedisCacheManager.java1.4 jwt的三个类1.5 ShiroConfig.java新增Bean 2. 源码讲解。2.1 shiro 缓存的代码流程。2.2 缓存流程2.2.1 认证和授权简述2.2.2 AuthenticatingRealm.getAuthentication…...

Python案例--养兔子

兔子繁殖问题是一个经典的数学问题,最早由意大利数学家斐波那契在13世纪提出。这个问题不仅在数学领域具有重要意义,还广泛应用于计算机科学、生物学和经济学等领域。本文将通过一个具体的Python程序,深入探讨兔子繁殖问题的建模和实现&#…...

【搜索回溯算法】:BFS的魔力--如何使用广度优先搜索找到最短路径

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:搜索回溯算法篇–CSDN博客 文章目录 一.广度优先搜索(BFS)解决最短路…...

JavaSE第十一天——集合框架Collection

一、List接口 List接口是一个有序的集合,允许元素有重复,它继承了Collection接口,提供了许多额外的功能,比如基于索引的插入、删除和访问元素等。 常见的List接口的实现类有ArrayList、LinkedList和Vector。 List接口的实现类 …...

Three城市引擎地图插件Geo-3d

一、简介 基于Three开发,为Three 3D场景提供GIS能力和城市底座渲染能力。支持Web墨卡托、WGS84、GCJ02等坐标系,支持坐标转换,支持影像、地形、geojson建筑、道路,植被等渲染。支持自定义主题。 二、效果 三、代码 //插件初始化…...

深度学习|表示学习|卷积神经网络|详细推导每一层的维度变化|14

如是我闻: 一个经典的卷积神经网络(CNN)架构,呈现的是输入图像通过多个卷积层、池化层以及全连接层,最终输出分类结果的过程。整个过程的核心是理解输入特征图的尺寸如何在每一层发生变化,我们可以通过卷积…...

多级缓存(亿级并发解决方案)

多级缓存(亿级流量(并发)的缓存方案) 传统缓存的问题 传统缓存是请求到达tomcat后,先查询redis,如果未命中则查询数据库,问题如下: (1)请求要经过tomcat处…...

BOM对象location与数组操作结合——查询串提取案例

BOM对象location与数组操作结合——查询串提取案例 前置知识 1. Location 对象 Location 对象是 JavaScript 提供的内置对象之一,它表示当前窗口或框架的 URL,并允许你通过它操作或获取 URL 的信息。可以通过 window.location 访问。 主要属性&#…...

读书笔记--分布式服务架构对比及优势

本篇是在上一篇的基础上,主要对共享服务平台建设所依赖的分布式服务架构进行学习,主要记录和思考如下,供大家学习参考。随着企业各业务数字化转型工作的推进,之前在传统的单一系统(或单体应用)模式中&#…...

GOGOGO 枚举

含义:一种类似于类的一种结构 作用:是Java提供的一个数据类型,可以设置值是固定的 【当某一个数据类型受自身限制的时候,使用枚举】 语法格式: public enum 枚举名{…… }有哪些成员? A、对象 public …...

【Linux】Linux基础开发工具

1 Linux 软件包管理器 yum 1.1软件包 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的…...

嵌入式C语言:结构体的多态性之结构体中的void*万能指针

目录 一、void*指针在结构体中的应用 二、实现方式 2.1. 定义通用结构体 2.2. 定义具体结构体 2.3. 初始化和使用 三、应用场景 3.1. 内存管理函数 3.2. 泛型数据结构(链表) 3.3. 回调函数和函数指针 3.4. 跨语言调用或API接口(模拟…...

重构进行时:一秒告别 !=null 判空

重构进行时:一秒告别 !null 判空 空指针异常(NullPointerException)是Java开发中常见的错误之一。 许多开发者在遇到空指针问题时,往往会习惯性地使用! null来进行判断。 然而,当代码中频繁出现这种判断时&#xff…...

React 中hooks之useSyncExternalStore使用总结

1. 基本概念 useSyncExternalStore 是 React 18 引入的一个 Hook,用于订阅外部数据源,确保在并发渲染下数据的一致性。它主要用于: 订阅浏览器 API(如 window.width)订阅第三方状态管理库订阅任何外部数据源 1.1 基…...

Semaphore 与 线程池 Executor 有什么区别?

前言:笔者在看Semaphone时 突然脑子宕机,啥啥分不清 Semaphore 和 Executor 的作用,故再次记录。 一、什么是Semaphore? Semaphore 是 Java 并发编程(JUC)中一个重要的同步工具,它的作用是 控…...

Rust:高性能与安全并行的编程语言

引言 在现代编程世界里,开发者面临的最大挑战之一就是如何平衡性能与安全性。在许多情况下,C/C这样的系统级编程语言虽然性能强大,但其内存管理的复杂性导致了各种安全漏洞。为了解决这些问题,Rust 作为一种新的系统级编程语言进入…...

论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(六)(完结)

Understanding Diffusion Models: A Unified Perspective(六)(完结) 文章概括指导(Guidance)分类器指导无分类器引导(Classifier-Free Guidance) 总结 文章概括 引用: …...

Redis --- 分布式锁的使用

我们在上篇博客高并发处理 --- 超卖问题一人一单解决方案讲述了两种锁解决业务的使用方法,但是这样不能让锁跨JVM也就是跨进程去使用,只能适用在单体项目中如下图: 为了解决这种场景,我们就需要用一个锁监视器对全部集群进行监视…...

电脑怎么格式化?格式化详细步骤

格式化是我们在日常使用电脑时可能会用到的一种操作,无论是清理磁盘空间、安装新系统,还是解决磁盘读写错误,都可能需要格式化。不过,对于一些不熟悉电脑操作的用户来说,格式化听起来可能有些复杂。其实,只…...

TikTok广告投放优化策略:提升ROI的核心技巧

在短许多品牌和商家纷纷投入广告营销,争夺这片潜力巨大的市场。然而,在激烈的竞争环境中,如何精准有效地投放广告,优化广告效果,实现更高的投资回报率(ROI)成为了广告主关注的核心。 一. 精准受…...

视觉语言模型 (VLMs):跨模态智能的探索

文章目录 一. VLMs 的重要性与挑战:连接视觉与语言的桥梁 🌉二. VLMs 的核心训练范式:四种主流策略 🗺️1. 对比训练 (Contrastive Training):拉近正例,推远负例 ⚖️2. 掩码方法 (Masking):重构…...

第05章 08 绘制脑部体绘制图的阈值等值面

绘制脑部体绘制图的阈值等值面,例如肌肉和头骨骼,需要对医学图像数据进行阈值处理,并使用体绘制技术来可视化这些结构。以下是一个基于VTK/C的示例代码,展示如何读取DICOM图像数据,应用阈值过滤器来提取特定组织&#…...

类和对象(4)——多态:方法重写与动态绑定、向上转型和向下转型、多态的实现条件

目录 1. 向上转型和向下转型 1.1 向上转型 1.2 向下转型 1.3 instanceof关键字 2. 重写(overidde) 2.1 方法重写的规则 2.1.1 基础规则 2.1.2 深层规则 2.2 三种不能重写的方法 final修饰 private修饰 static修饰 3. 动态绑定 3.1 动态绑…...

动态规划<九>两个数组的dp

目录 引例 LeetCode经典OJ题 1.第一题 2.第二题 3.第三题 4.第四题 5.第五题 6.第六题 7.第七题 引例 OJ传送门LeetCode<1143>最长公共子序列 画图分析&#xff1a; 使用动态规划解决 1.状态表示 ------经验题目要求 经验为选取第一个字符串的[0,i]区间以及第二个字…...

Go:基于Go实现一个压测工具

文章目录 写在前面整体架构通用数据处理模块Http请求响应数据处理Curl参数解析处理 客户端模块Http客户端处理Grpc客户端处理Websocket客户端处理 连接处理模块GrpcHttp 统计数据模块统计原理实现过程 写在前面 本篇主要是基于Go来实现一个压测的工具&#xff0c;关于压测的内…...

2025年数学建模美赛 A题分析(2)楼梯使用频率数学模型

2025年数学建模美赛 A题分析&#xff08;1&#xff09;Testing Time: The Constant Wear On Stairs 2025年数学建模美赛 A题分析&#xff08;2&#xff09;楼梯磨损分析模型 2025年数学建模美赛 A题分析&#xff08;3&#xff09;楼梯使用方向偏好模型 2025年数学建模美赛 A题分…...

在Ubuntu上用Llama Factory命令行微调Qwen2.5的简单过程

半年多之前写过一个教程&#xff1a;在Windows上用Llama Factory微调Llama 3的基本操作_llama-factory windows-CSDN博客 如果用命令行做的话&#xff0c;前面的步骤可以参考上面这个博客。安装好环境后&#xff0c; 用自我认知数据集微调Lora模块&#xff1a;data/identity.j…...

虹科分享 | 汽车NVH小课堂之听音辨故障

随着车主开始关注汽车抖动异响问题&#xff0c;如何根据故障现象快速诊断异响来源&#xff0c;成了汽修人的必修课。 一个比较常用的方法就是靠“听”——“听音辨故障”。那今天&#xff0c;虹科Pico也整理了几个不同类型的异响声音&#xff0c;一起来听听看你能答对几个吧 汽…...

RoboVLM——通用机器人策略的VLA设计哲学:如何选择骨干网络、如何构建VLA架构、何时添加跨本体数据

前言 本博客内解读不少VLA模型了&#xff0c;包括π0等&#xff0c;且如此文的开头所说 前两天又重点看了下openvla&#xff0c;和cogact&#xff0c;发现 目前cogACT把openvla的动作预测换成了dit&#xff0c;在模型架构层面上&#xff0c;逼近了π0​那为了进一步逼近&#…...

【SpringBoot教程】Spring Boot + MySQL + HikariCP 连接池整合教程

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 在前面一篇文章中毛毛张介绍了SpringBoot中数据源与数据库连接池相关概念&#xff0c;今天毛毛张要分享的是关于SpringBoot整合HicariCP连接池相关知识点以及底层源码…...

0.91英寸OLED显示屏一种具有小尺寸、高分辨率、低功耗特性的显示器件

0.91英寸OLED显示屏是一种具有小尺寸、高分辨率、低功耗特性的显示器件。以下是对0.91英寸OLED显示屏的详细介绍&#xff1a; 一、基本参数 尺寸&#xff1a;0.91英寸分辨率&#xff1a;通常为128x32像素&#xff0c;意味着显示屏上有128列和32行的像素点&#xff0c;总共409…...

【insert函数】

在 C 中&#xff0c;std::string::insert 是一个功能强大的成员函数&#xff0c;用于在字符串的指定位置插入内容。它有多个重载版本&#xff0c;支持插入 字符、字符串、子字符串 等。以下是 insert 所有相关函数的详细介绍&#xff1a; 1. 插入字符串 函数签名&#xff1a; …...

Python 如何进行文本匹配:difflib| python 小知识

Python 如何进行文本匹配&#xff1a;difflib| python 小知识 difflib是Python标准库中的一个工具&#xff0c;用于比较和处理文本差异。它提供了一组用于比较和处理文本差异的功能&#xff0c;可以用于比较字符串、文件等。本文将详细介绍difflib模块的用法和实现细节&#x…...

MySQL误删数据怎么办?

文章目录 1. 从备份恢复数据2. 通过二进制日志恢复数据3. 使用数据恢复工具4. 利用事务回滚恢复数据5. 预防误删数据的策略总结 在使用MySQL进行数据管理时&#xff0c;误删数据是一个常见且具有高风险的操作。无论是因为操作失误、系统故障&#xff0c;还是不小心执行了删除命…...

可以称之为“yyds”的物联网开源框架有哪几个?

有了物联网的发展&#xff0c;我们的生活似乎也变得更加“鲜活”、有趣、便捷&#xff0c;包具有科技感的。在物联网&#xff08;IoT&#xff09;领域中&#xff0c;也有许多优秀的开源框架支持设备连接、数据处理、云服务等&#xff0c;成为被用户们广泛认可的存在。以下给大家…...