【Docker基础】--查阅笔记1
目录
- Docker是什么
- Docker解决什么问题
- Docker的理念
- Docker基本组成
- 镜像(image)
- 容器(container)
- 仓库(registry)
- Docker平台架构
- Docker基本实现原理
- Docker常用命令
- 总结
Docker是什么
Docker解决什么问题
- 统一运行环境,测试环境和开发环境一致,版本和配置一致
- 标准化、快速化的系统平滑迁移
- 打破代码或程序即应用的观念,通过镜像将系统内核移除,自下向上打包应用,跨平台、跨服务器移植
新一代开发工程师:
coder -> programmer -> software engineer -> DevOps engineer
Docker的理念
基于Go语言实现,主要目标是:“Build, Ship and Run Any App, Anywhere”。通过对应用组件的封装、分发、部署和运行,使得App及其运行环境能够一次镜像,处处运行。
Docker解决了运行环境和配置问题的软件容器,方便持续集成,是一种有助于整体发布的容器虚拟化技术。Docker借鉴了标准集装箱的概念,集装箱运输货物,Docker运输软件。
一次构建,处处运行:
- 快速的应用交付和部署
- 便捷的升级和扩缩容
- 简单的系统运维
- 高效的计算资源利用
- 应用场景:
Docker基本组成
Docker本身是一个容器运行载体或管理引擎。将App和配置依赖一起打包为一个可交付的运行环境,即image镜像文件,然后通过这个镜像文件生成Docker容器实例。
镜像(image)
- 镜像是一个只读模板,用来创建Docker容器,一个镜像可以创建多个容器;
- 镜像相当于容器的源代码,类比Java代码:镜像->类模板;容器->new出来的实例对象
容器(container)
从面向对象角度来看:容器是用镜像创建的运行实例,类似于一个虚拟化的运行环境。提供一个标准的隔离环境,可以被启动、开始、停止、和删除。
从镜像容器角度来看:类似于一个简易版的Linux环境(包括root用户权限、进程空间、用户空间、网络空间)和运行在其中的应用程序。
仓库(registry)
- 集中存放镜像文件的地方,类似于Maven仓库、github仓库;
- Docker容器提供的官方仓库为Docker Hub;
- 仓库分为公开仓库和私有仓库,Docker Hub是最大的公开仓库,供用户免费下载使用
Docker平台架构
Docker是一个C/S架构,运行基本流程为:
- Docker Client和Docker Daemon建立通信,并发送请求给后者 Docker
- Daemon为架构主体,首先提供Docker Server功能,使其可以接受请求 Docker
- Engine执行,每一项工作都是以Job形式运行
- Job运行中,需要容器镜像时,从Registry中下载镜像,并通过镜像管理驱动(Graph driver)将下载的镜像以Graph存储
- 需要为Docker创建网络环境时,通过网络管理驱动(Network driver)创建并配置容器网络
- 需要限制Docker容器运行资源或执行用户指令时,通过Exec driver来完成
- Libcontainer是一个独立的容器管理包,Network driver和Exec driver通过它来实现具体对容器的操作
Docker基本实现原理
三步走:
- 使用操作系统的 namespace隔离系统资源技术,隔离:网络、PID进程、系统信号量、文件系统挂载、主机名、域名,来实现同一宿主机系统中,容器之间的隔离和互不干扰
# 进程
ps aux | grep ssh
# namespace
ls -lah /proc/pidxxx/ns/
- 使用操作系统的cgroups系统资源配额功能,限制资源:CPU、没存、块设备、网络
# 查看系统实现的资源限制
cat /proc/cgroups
- 通过OverlayFS数据存储技术,实现容器镜像的物理存储和新建容器存储
- OverlayFS是一种堆叠文件系统,依赖并建立在其它的文件系统之上,如:ext4fs、xfs等,OverlayFS不参与磁盘空间的划分,只是将原来系统文件中的文件和目录进行“合并”,最终给用户呈现“合并”的文件,称为联合挂载技术
- Linux内核为Docker提供了两种驱动:Overlay和Overlay2。后者相对于前者有改进,在Inode利用率方面比Overlay更高效。
- OverlayFS的实现方式:
通过三个目录:lower目录、upper目录、work目录来实现。lower 目录可以是多个,upper 目录可以进行读写操作的目录,而 work 目录为工作基础目录,挂载后内容会被清空,并且在使用过程中其内容用户是不可见的,最后联合挂载完成之后给用户呈现的统一视图就被称为 merged 目录。
Docker常用命令
systemctl start docker # 启动docker
systemctl stop docker # 停止docker
systemctl restart docker # 重启docker
systemctl status docker # 查看docker状态
systemctl enable docker # 开机自动启动docker
docker info # 查看docker概要信息docker images [-qa] # 列出本地主机上的镜像 -q: 只列出ID, -a: 列出所有,包括历史镜像
docker search redis(镜像名称) # 搜索镜像
docker pull mysql:5.7(镜像名称[:TAG]) # 拉取镜像,没有 TAG 就表示 latest
docker system df # 查看镜像、容器、数据卷所占的空间
# 删除镜像
docker rmi [-f] ubuntu
docker rmi [-f] mysql:5.7
# 强制删除所有镜像
docker rmi -f $(docker images -qa)docker logs [-f] 容器名称|容器ID # 查看容器日志
docker top 容器名称|容器ID # 查看容器内运行的进程
docker inspect 容器名称|容器ID # 查看容器内部细节docker exec -it 容器名称|容器ID [COMMAND] # 进入正在运行的容器并以命令行交互 eg:docker exec -it redis /bin/bash# 容器和主机文件的互相拷贝
docker cp CONTAINER:SRC_PATH DEST_PATH|- # 拷贝容器中的文件到主机 eg: docker cp redis:/data/a.txt .
docker cp SRC_PATH|- CONTAINER:DEST_PATH # 拷贝主机文件到容器内docker ps [-qa] # 列出当前正在运行的容器 -q: 只显示容器编号, -a: 列出所有,包括历史上运行过的
docker start/restart/stop 容器名称或容器ID
docker kill 容器名称或容器ID # 强制停止容器
docker rm [-f] 容器名称或容器ID # 删除已停止的容器
# 一次强制删除多个容器
docker rm -f $(docker ps -qa)
docker ps -qa | xargs docker rm -f# 新建和启动容器,前提是有镜像
docker run [OPTIONS] 镜像名称|镜像ID [COMMAND] [ARG...]
# eg: docker run -it --name=ubuntu ubuntu:20.04 /bin/bash
- OPTIONS(可选项):
○ --name=“容器名称”,为容器指定一个名称。
○ -d:后台运行容器并返回容器 ID ,即启动守护式容器(后台运行)。
○ -i:以交互模式运行容器,通常和 -t 同时使用。
○ -t:为容器重新分配一个伪输入终端,通常和 -i 同时使用,即启动交互式容器(前台有伪终端,等待交互)。
○ -P:随机端口映射。
○ -p:指定端口映射。
○ --dns 8.8.8.8:指定容器使用的 DNS 服务器,默认和宿主一致。
○ --dns-search example.com:指定容器 DNS 搜索域名,默认和宿主一致。
○ -h “mars”:指定容器的 hostname 。
○ -e username=“dog”:设置环境变量。
○ --env-file=[]:从指定文件读入环境变量。
○ --cpuset=“0-2” or --cpuset=“0,1,2”:绑定容器到指定 CPU 运行。
○ -m:设置容器使用内存最大值。
○ --network=“bridge”:指定容器的网络连接类型,支持 bridge 、host 、none、container 四种类型,默认 bridge 。
○ --link=[]:添加链接到另一个容器。
○ --expose=[]:开放一个端口或一组端口。
○ --restart :指定重启策略,可以写 --restart=awlays 总是故障重启。
○ --volume , -v::绑定一个卷。一般格式为 主机文件或文件夹:虚拟机文件或文件夹 。 - COMMAND(启动命令)。
- ARG(启动参数)。
总结
命令 描述
attach 当前 shell 下 attach 连接指定运行镜像。
build 通过 Dockerfile 定制镜像。
commit 提交当前容器为新的镜像。
cp 从容器中拷贝指定文件或者目录到宿主机中。
create 创建一个新的容器,同 run,但不启动容器。
diff 查看 docker 容器变化。
events 从 docker 服务获取容器实时事件。
exec 在已存在的容器上运行命令。
export 导出容器的内容流作为一个 tar 归档文件[对应 import ]。
history 展示一个镜像形成历史。
images 列出系统当前镜像。
import 从tar包中的内容创建一个新的文件系统映像[对应 export ]。
info 显示系统相关信息。
inspect 查看容器详细信息。。
kill kill 指定 docker 容器
load 从一个 tar 包中加载一个镜像[对应 save ]。
login 注册或者登陆一个 docker 源服务器。
logout 从当前 Docker registry 退出。
logs 输出当前容器日志信息。
port 查看映射端口对应的容器内部源端口。
pause 暂停容器。
ps 列出容器列表。
pull 从docker镜像源服务器拉取指定镜像或者库镜像。
push 推送指定镜像或者库镜像至docker源服务器。
restart 重启运行的容器。
rm 移除一个或者多个容器。
rmi 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]。
run 创建一个新的容器并运行一个命令。
save 保存一个镜像为一个 tar 包[对应 load ]。
search 在 docker hub 中搜索镜像。
start 启动容器。
stop 停止容器。
tag 给源中镜像打标签。
top 查看容器中运行的进程信息。
unpause 取消暂停容器。
version 查看 docker 版本号。
wait 截取容器停止时的退出状态值。
相关文章:
【Docker基础】--查阅笔记1
目录 Docker是什么Docker解决什么问题Docker的理念Docker基本组成镜像(image)容器(container)仓库(registry) Docker平台架构Docker基本实现原理 Docker常用命令总结 Docker是什么 Docker解决什么问题 统…...
算法(动态规划)
动态规划 基本思想 将问题分解为相互重叠的子问题 定义子问题:将原问题分解为若干个子问题。确定状态转移方程:找到子问题之间的递推关系。边界条件:确定初始状态的值。递推计算:根据状态转移方程和边界条件逐步计算子问题的解。…...
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡
2025 年前端与后端开发方向的抉择与展望-优雅草卓伊凡 在 2025 年这个科技浪潮奔涌的时代,软件开发领域持续变革,前端与后端开发方向的抉择,成为众多从业者和爱好者亟待破解的关键命题。卓伊凡就频繁收到这样的疑问:“2025 年了&…...
指纹浏览器技术架构解析:高并发批量注册业务的工程化实践——基于分布式指纹引擎与防关联策略的深度实现
一、技术背景与行业痛点 在跨境电商、广告投放、问卷调查等场景中,批量注册与多账号矩阵运营已成为刚需。然而,主流平台(如亚马逊、Facebook、Google)的风控系统通过浏览器指纹追踪(Canvas/WebGL/WebRTC等)…...
基于SpringBoot的“智慧医疗采购系统”的设计与实现(源码+数据库+文档+PPT)
基于SpringBoot的“智慧医疗采购系统”的设计与实现(源码数据库文档PPT) 开发语言:Java 数据库:MySQL 技术:SpringBoot 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 局部E-R图 系统首页界面 系统…...
codeforces B. Large Array and Segments
题目简述: 给定一个长度为n的数组,以及两个整数k和p,该数组可以通过复制在增加长度,可以复制k次,我们最后要找到保证后缀和至少为p的首元结点的数量 思路简述: 找到有多少个完整的原数组n,最…...
VS Code-i18n Ally国际化插件
前言 本文借鉴:i18n Ally 插件帮你轻松搞定国际化需求-按模块划分i18n Ally 是一款 VS Code 插件,它能通过可视 - 掘金本来是没有准备将I18n Ally插件单独写一个博客的,但是了解过后,功能强大,使用方便,解决…...
ResNet改进(21):基于ECA注意力机制的ResNet18网络实现
一、引言 在计算机视觉领域,ResNet(残差网络)一直是图像分类任务中的重要基准模型。今天我们要介绍的是一个改进版的ResNet18网络,它在传统ResNet结构的基础上加入了ECA(Efficient Channel Attention)注意力机制,能够在不显著增加计算量的情况下提升模型性能。 二、网络…...
[ERROR] Some problems were encountered while processing the POMs
记录一次maven的错误 问题复现: 我在ruoyi-vue-plus项目的ruoyi-modules中新建了一个子项目ruoyi-network-telphonem,然后某一次编译的时候提示SysTenantServiceImpl找不到无参的构造函数,检查了很久都没发现问题,于是我想着删掉本地maven仓…...
【网络协议】WebSocket讲解
目录 webSocket简介 连接原理解析: 客户端API 服务端API(java) 实战案例 (1)引入依赖 (2)编写服务端逻辑 (3)注册配置类 (4)前端连接 WebSocket 示例…...
什么是可靠性工程师?
一、什么是可靠性工程师? 可靠性工程师就是负责确保产品在使用过程中不出故障、不给客户添麻烦。 你可以理解为是那种“挑毛病的人”,但不是事后挑,是提前想清楚产品在哪些情况下可能会出问题,然后解决掉。 比如: …...
Next.js + SQLite 项目 Docker 生产环境部署方案
以下是完整的 Next.js SQLite 项目 Docker 生产环境部署方案: 1. 项目结构准备 your-project/ ├── prisma/ │ ├── schema.prisma │ └── migrations/ ├── app/ ├── lib/ ├── Dockerfile ├── docker-compose.yml ├── .dockerignore └…...
记录1---20250407
哈佛结构:指令和数据放在不同的存储器,因为在使用流水线时,方便数据和指令的读取和存入。 冯诺依曼结构:指令和数据放在同一个存储器。 处理器的存储结构:CPU内部采用hierarchy 存储结构,一般由 CPU内部…...
php调用大模型应用接口实现流式输出以及数据过滤
最近开发智能客服,需要用php调用已有的大模型应用接口流式输出vue前端调用打字机效果展示。这里整理了php调用大模型流式输出业务过滤等的核心实现部分,分享给大家。 前置条件:大模型应用接口已经打通(最好是通过postman或者apip…...
数据结构:红黑树
为什么要以这个结构为题?那就要追溯到CSTL库中的两种map/set,分别基于红黑树与哈希表,我是根本分不清楚。为了搞清楚其区别,我会重点聊聊红黑树和哈希表。 当然也会简单介绍一下树的结构。 树 Tree 首先需要简单了解树这个数据结…...
nginx配置ssl证书,实现https安全访问.
前置条件: 名称 ip地址端口号nginx服务器192.168.59.3080/443server服务器190.168.59.318080/8081/8082 安装nginx服务: 参见: 编译安装nginx-CSDN博客 启动后端web服务器192.168.59.31: (#后端要被代理的web服务器要有docker服务并且配置相关的加速服务) 拉取tomcat容器…...
《当区块链穿上防弹衣:落盘加密技术全景拆解》
落盘加密是区块链技术中一项重要的数据安全机制,主要用于保护节点本地存储的敏感数据不被非法访问。本文将全面解析区块链落盘加密的技术原理、实施方法、应用价值,并与其他加密技术进行比较分析。 🔒 落盘加密的技术原理 落盘加密(Disk Encryption)是指对存储在物理磁盘…...
新HTML5
在新HTML5中,DOCTYPE声明以及字符编码声明都非常简单: <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>Document</title> </head> <body>内容 </body> </html>HTM…...
DeepSeek-MLA
MLA 结构 需要缓存 KV 向量共用的压缩隐特征K 向量多头共享的带位置编码的向量 为什么带有位置信息的 Q 向量来自于隐特征向量,而带有位置的 K 向量来自于 H 向量且共享呢? 最好的方法肯定是从H向量直接计算并且不共享,但是会大大增加显存使…...
SQL:数据类型(Data Types)
目录 数字数据类型(Numeric data types) 非数据类型(Non-numeric data types) 日期和时间类型(Date and Time Types) NULL(缺失或未知值) 当你在数据库中创建表格时,你必须指明表中每一列可以保存的数据…...
AF3 OpenFoldBatchCollator类解读
AlphaFold3 data_modules 模块的 OpenFoldBatchCollator 类将一个蛋白质样本列表中的多个字典按键合并,并对每个键值进行 torch.stack 操作,打包成一个批次(batch)。通过定义 OpenFoldBatchCollator类的 __call__ 方法,可以将类的实例当作函数来调用,相当于自定义的批次打…...
手搓多模态-06 数据预处理
前情回顾 我们目前实现了视觉模型的编码器部分,然而,我们所做的是把一张图片编码嵌入成了许多个上下文相关的嵌入向量,然而我们期望的是一张图片用一个向量来表示,从而与文字的向量做点积形成相似度(参考手搓多模态-01…...
[蓝桥杯] 求和
题目链接 P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷 题目理解 这道题就是公式题,我们模拟出公式后,输出最终结果即可。 本题不难,相信很多同学第一次见到这道题都是直接暴力解题。 两个for循环,测试样例,直接拿下。 #in…...
INFINI Labs 产品更新 | Coco AI 0.3 发布 – 新增支持 Widget 外部站点集成
INFINI Labs 产品更新发布!此次更新涵盖 Coco AI 、Easysearch 等产品多项重要升级,重点提升 AI 搜索能力、易用性及企业级优化。 Coco AI v0.3 作为 开源、跨平台的 AI 搜索工具,新增快捷键设置,支持多个聊天会话等功能。Coco A…...
vue3+element-plus多个多选下拉框并搜索
一、下拉框组件: <template> <div class"top-select"> <div class"first-select"> <div v-for"(group, index) in selectGroups" :key"index" class"item-select" > <div class&quo…...
吴恩达深度学习复盘(9)多类分类与SoftMax回归
多类分类 概念 对于分类问题,并非只有0或1两个标签,而是可以有两个以上的开放标签。以手写数字分类问题为例,之前只是区分0和1, 但在实际生活中,如读取信封上的数字或邮政编码,会涉及十个可能的数字识别&…...
【力扣hot100题】(068)有效的括号
犹记得第一次做这题的时候是怎样一番惨状,现在已经得心应手了。 class Solution { public:bool isValid(string s) {stack<char> zhan;for(int i0;i<s.size();i){if(s[i]{||s[i](||s[i][) zhan.push(s[i]);else{if(zhan.empty()) return 0;if(zhan.top(){…...
深度学习篇---Prophet时间序列预测工具
文章目录 前言一、什么是Prophet?易用性自动化灵活性鲁棒性快速拟合 二、Prophet的核心原理1. 趋势模型a. 分段线性模型(默认)b. 逻辑增长模型 2. 季节性模型3. 节假日效应 三、Prophet使用方法安装ProphetPython基本使用示例1. 准备数据2. 创…...
TDengine JAVA 语言连接器
简介 本节简介 TDengine 最重要且使用最多的连接器, 本节内容是以教科书式方式列出对外提供的接口及功能及使用过程中要注意的技术细节,大家可以收藏起来做为今后开发 TDengine 的参考资料。 taos-jdbcdriver 是 TDengine 的官方 Java 语言连接器,Java…...
vue3工程中使用vditor完成markdown渲染并防止xss攻击
vue3工程中使用vditor完成markdown渲染并防止xss攻击 背景环境解决方案引入依赖 组件封装实现效果 背景 做oj系统时,题目使用的时markdown语法字符串,前端查看时需要将markdown转html再渲染到页面上。 环境 vitevue3pnpm 解决方案 引入依赖 pnpm install vdit…...
Java面向对象编程详解
面向对象编程是Java的核心特性之一,它通过类和对象的概念来解决实际问题,使程序设计更加符合人类对事物的认知方式。本文将深入探讨Java中的面向对象编程概念和特性。 1. 面向对象的基本概念 1.1 什么是面向对象? 面向对象程序设计(Object …...
重温java 系列一 Java基础
文件拷贝的5种方式 传统字节拷贝 public static void main(String[] args) throws IOExecption{try(InputStream is new FileInputStream("source.txt");OutputStream os new FileOutputStream("target.txt")){byte[] buffer new byte[1024];int leng…...
Java基础 4.7
1.成员方法传参机制 引用数据类型的传参机制 引用类型传递的是地址(其实也是值,只不过值是地址),可以通过形参影响实参! public class MethodParameter01 {public static void main(String[] args) {int[] arr {1,…...
基础IO(一)之回顾C语言文件接口
文章目录 共识原理回顾C文件接口打开文件的方式以w的方式打开文件以a的方式打开文件 stdin & stdout & stderr 共识原理 1.文件内容属性 就算内容是空的,也会有属性,内容和属性(两者都是数据)都要在磁盘当中保存 2.文件分为 打开的文件 和 没…...
PandaAI:一个基于AI的对话式数据分析工具
PandaAI 是一个基于 Python 开发的自然语言处理和数据分析工具,支持问答式(ChatGPT)的数据分析和报告生成功能。PandaAI 提供了一个开源的框架,主要核心组件包含用于数据处理的数据准备层(Pandas)以及实现 …...
Rollup详解
Rollup 是一个 JavaScript 模块打包工具,专注于 ES 模块的打包,常用于打包 JavaScript 库。下面从它的工作原理、特点、使用场景、配置和与其他打包工具对比等方面进行详细讲解。 一、 工作原理 Rollup 的核心工作是分析代码中的 import 和 export 语句…...
【NLP 56、实践 ⑬ LoRA完成NER任务】
目录 一、数据文件 二、模型配置文件 config.py 三、数据加载文件 loader.py 1.导入文件和类的定义 2.初始化 3.数据加载方法 代码运行流程 4.文本编码 / 解码方法 ① encode_sentence(): ② decode(): 代码运行流程 ③ padding(): 代码…...
Unity ViewportConstraint
一、组件功能概述 ViewportConstraint是一个基于世界坐标的UI边界约束组件,主要功能包括: 将UI元素限制在父容器范围内支持自定义内边距(padding)可独立控制水平和垂直方向的约束 二、实现原理 1. 边界计算(世界坐…...
项目实战--路由权限
封装 单独抽象成组件,写一个新的关于路由的NewsRouter.jsx: import SideMenu from "../../components/sandbox/SideMenu"; import TopHeader from "../../components/sandbox/TopHeader"; import { Routes, Route } from "re…...
Async 注解原理分析
Async 注解由 Spring 框架提供,被该注解标注的类或方法会在 异步线程 中执行。这意味着当方法被调用时,调用者将不会等待该方法执行完成,而是可以继续执行后续的代码。 Async 注解的使用非常简单,需要两个步骤: 在启…...
pyTorch-迁移学习-图片数据增强-四种天气图片的多分类问题
目录 1.导包 2.加载数据、拼接训练与测试数据的文件夹路径 3数据预处理 3.1数据增强 3.2用分类存储的图片数据创建dataloader 4.加载预训练好的模型 (迁移学习) 4.1固定、修改预训练好的模型 5.将模型拷到GPU上 6.定义优化器与损失函数 7.学习率衰减 8.定义训…...
Linux脚本基础详解
一、基础知识 Linux 脚本主要是指在 Linux 系统中编写的用于自动化执行任务的脚本程序,其中最常用的便是 Bash 脚本。下面我们将从语法、使用方法和示例三个方面详细讲解 Linux 脚本。 1. 脚本简介 定义:Linux 脚本是一系列命令的集合,可以…...
MQTT-Dashboard-数据集成-WebHook、日志管理
常用的 Docker Volume 命令及其用法。 1、创建数据卷 使用 docker volume create 命令可以创建一个新的数据卷。例如,创建一个名为 my_volume 的数据卷: docker volume create my_volume 2、列出数据卷 使用 docker volume ls 命令可以列出所有的数据卷…...
Elixir语言的移动应用安全
Elixir语言的移动应用安全解析 引言 在当今的数字化时代,移动应用已经成为我们日常生活中不可或缺的一部分。从购物、社交到在线银行,几乎每一个生活领域都与移动应用紧密相连。然而,随着应用的普及,安全问题也随之而来。如何确…...
【科学技术部政务服务平台-用户注册/登录安全分析报告】
前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…...
HTTP 教程 : 从 0 到 1 全面指南 教程【全文三万字保姆级详细讲解】
目录 HTTP 的请求-响应 HTTP 方法 HTTP 状态码 HTTP 版本 安全性 HTTP/HTTPS 简介 HTTP HTTPS HTTP 工作原理 HTTPS 作用 HTTP 与 HTTPS 区别 HTTP 消息结构 客户端请求消息 服务器响应消息 实例 HTTP 请求方法 各个版本定义的请求方法 HTTP/1.0 HTTP/1.1 …...
【LeetCode 热题100】139:单词拆分(动态规划全解析+细节陷阱)(Go语言版)
🚀 LeetCode 热题 139:单词拆分(Word Break)| 动态规划全解析细节陷阱 📌 题目描述 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请判断 s 是否可以由字典中出现的单词拼接成。 说明:不要求字典…...
2025年招投标行业的深度变革:洞察趋势,把握未来
2025年,随着政府工作报告对招投标行业的一系列改革措施的提出,整个行业正面临一场前所未有的深度变革。这些政策旨在推动全国统一大市场的建设、加速数字化转型、促进绿色低碳发展,并强化风险防控。在这场变革中,企业不仅要适应新…...
树莓派学习专题<3>:使能VNC远程桌面与VNC文件传输
树莓派学习专题<3>:使能VNC远程桌面与VNC文件传输 1. 配置VNC2. 使用VNC viewer连接到树莓派3. 使用VNC viewer传输文件 1. 配置VNC 在终端或SSH中,使用如下命令打开树莓派系统配置项: sudo su raspi-config以上两项…...
AI烘焙大赛中的算法:理解PPO、GRPO与DPO最简单的方式
🧠 向所有学习者致敬! “学习不是装满一桶水,而是点燃一把火。” —— 叶芝 我的博客主页: https://lizheng.blog.csdn.net 🌐 欢迎点击加入AI人工智能社区! 🚀 让我们一起努力,共创…...