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

Docker基础2

如需转载,标记出处


本次我们将下载一个 Docker 镜像,从镜像中启动容器

上一章,安装 Docker 时,获得两个主要组件:

  • Docker 客户端

  • Docker 守护进程(有时称为“服务器”或“引擎”)

守护进程实现 Docker Remote API。 在默认的 Linux 安装中,客户端通过位于 /var/run/docker.sock 的本地 IPC/Unix 套接字与守护进程通信。

docker version 命令测试客户端和守护进程是否正在运行并可以相互通信

从远处拉取镜像,使用容器

映像包含足够的操作系统 (OS),以及运行其设计的任何应用程序所需的所有代码和依赖项。

从Docker Hub 拉取最新版本的 ubuntu 镜像到本地

将镜像(一般在github上)放到 Docker 主机(本地这边)称为“拉取”。

其实就是下载

docker pull ubuntu:latest

(如果拉取失败是十有八九是没设置 Docker 的代理,看下面第一个问题集)

运行 docker image ls 命令以查看刚刚拉取的映像

docker container run 命令从中启动容器。

docker container run -it ubuntu:latest /bin/bash
root@d08b290c8882:/# 

shell 提示都发生了变化

因为 shell 现在连接了新容器 shell 上

按下 Ctrl-PQ 退出容器

docker container ls查看容器状态

docker container ls
CONTAINER ID   IMAGE           COMMAND       CREATED          STATUS          PORTS     NAMES
db489e5f4d94   ubuntu:latest   "/bin/bash"   40 seconds ago   Up 40 seconds             wizardly_jackson
d08b290c8882   ubuntu:latest   "/bin/bash"   7 minutes ago    Up 7 minutes              festive_shannon

前面步骤中的容器仍在运行,用 docker container exec 命令将 shell 连接到正在运行的容器。

docker container exec -it wizardly_jackson bash

使用 docker container stopdocker container rm 命令停止容器/关闭容器

比如:

admin123@admin-virtual-machine:~$ docker container kill wizardly_jackson
wizardly_jackson

从github上拉取到本地,手动构建容器

上面一部分和这部分有区别吗

肯定的

Docker hub是专门的 容器镜像仓库,里面的镜像是 预先构建好的,由官方或社区成员提前创建、打包好并上传,可以直接用

从 Git 仓库克隆一个应用程序,检查其 Dockerfile,容器化,然后将其作为容器运行

git clone https://github.com/nigelpoulton/psweb.git

(如果报错看问题集4)

admin123@admin-virtual-machine:~/learn$ ls
psweb
admin123@admin-virtual-machine:~/learn$ cd psweb
admin123@admin-virtual-machine:~/learn/psweb$ ls
app.js  Dockerfile  package.json  README.md  views

cd 进入目录需要保证 ls 后出现 Dockerfile,Dockerfile 是一个纯文本文档,描述了如何构建 Docker 镜像。 使用 docker image build 命令,按照 Dockerfile 中的说明创建新的映像

admin123@admin-virtual-machine:~/learn/psweb$ cat Dockerfile
# Test web-app to use with Pluralsight courses and Docker Deep Dive book
FROM alpine
​
LABEL maintainer="nigelpoulton@hotmail.com"
​
# Install Node and NPM
RUN apk add --update nodejs npm curl
​
# Copy app to /src
COPY . /src
​
WORKDIR /src
​
# Install dependencies
RUN npm install
​
EXPOSE 8080

构建一个名字叫 test 的容器

docker image build -t test:latest .

上面的不行换这个

docker buildx build --build-arg http_proxy=http://你的代理ip:端口号\--build-arg https_proxy=你的代理ip:端口号 \-t test:latest .

运行容器

 docker container run -d \--name web1 \-p 8080:8080 \test:latest

访问 http://127.0.0.1:8080/

就可以看到

Hello Docker learners!!!
Check out my other books
Quick Start KubernetesThe Kubernetes BookAI ExplainedBe careful. The last time I updated the packages in this app was Dec 2024.

BUG报错问题集

1.Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

网络问题,输入ifconfig在ens33这个网卡下面没有看到ipv4地址,说明网卡掉了

sudo ifconfig ens33 down
sudo ifconfig ens33 up

我也不知道为啥虚拟机的网卡掉线是家常便饭,不过我的问题还是没解决又碰到了下面的报错

4.6补充:如果你一直在这边卡着,网络问题也解决了,剩下的问题就是代理问题了,我昨天写到这里排查半天,查了两本教程书籍,不同种拉取镜像的方法都不行,今天除了代理的问题解决的,

我自己的ubuntu虚拟机的代理不知道啥时候也掉线了

1.永久设置代理(如果已经有这一步跳过即可)

编辑 ~/.bashrc~/.zshrc 文件:

sudo vim  ~/.bashrc

在文件末尾添加:(这个只是 参考我也不知道你用的哪个代理,如果是nat用的是主机的ip,桥接就是ifcomfig查虚拟机自己的ip,端口号看使用的哪个软件用的)

唯一需要注意的是下面不是我打错,没有https://

除了ip和端口号需要根据自身情况改其他的不用

export http_proxy="http://127.0.0.1:xxxx"
export https_proxy="http://127.0.0.1:xxxx"

保存后运行:

source ~/.bashrc

虚拟机的代理配置好,docker的也要配置

配置过程如下:

2.创建docker代理配置文件

编辑 http-proxy.conf 文件:

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

在文件中加入代理环境变量:(这里还要细分你的虚拟机时)

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:xxxx/"
Environment="HTTPS_PROXY=http://127.0.0.1:xxxx/"

2.Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded

解决方案

检查 Docker 配置文件中的 --registry-mirror 设置: 如果你希望使用镜像源,可以将该配置项移到 /etc/docker/daemon.json 中,而不是通过命令行启动时设置。这样可以避免与命令行启动参数冲突。

打开 /etc/docker/daemon.json 并添加以下内容:

{"registry-mirrors": ["https://mirrors.ustc.edu.cn"]
}

清除命令行中的 --registry-mirror 参数: 修改完 /etc/docker/daemon.json 后,删除或注释掉启动时使用的 --registry-mirror 参数。

你可以编辑 Docker 服务文件来移除这个启动参数:

sudo systemctl edit docker

在打开的编辑器中删除或注释掉 --registry-mirror 参数(如果存在),保存并退出。

重载并重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

3.*启动docker失败 Active: failed *

按照经验,一般都是在配置文件里面写的参数有问题,把改的东西还原回来再重启就行了

上面的话还是不行,再看下面的一种法子

查看日志:

sudo journalctl -u docker.service -n 50

其中有一句:

unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives are specified both as a flag and in the configuration file.

分析:

错误的根本原因是 /etc/docker/daemon.json 配置文件中有一些选项是重复定义的,既通过配置文件设置,又通过命令行参数传递。这导致了 Docker 启动失败。

把文件中的内容全部删除,日志还是显示说重复了,最初能正常运行的时候这个文件就是空白的。

查看 Docker 服务的启动参数:

ps aux | grep dockerd

我的显示结果是这样的:

admin123@admin-virtual-machine:~$ ps aux | grep dockerdroot 11349 0.1 0.4 1895628 69920 ? Ssl 19:02 0:00 /usr/bin/dockerd --registry-mirror=https://mirrors.ustc.edu.cn
admin123 11613 0.0 0.0 12000 720 pts/0 S+ 19:03 0:00 grep --color=auto dockerd

dockerd 启动时包含了 --registry-mirror=https://mirrors.ustc.edu.cn 参数。这意味着在启动 Docker 时通过命令行显式指定了 --registry-mirror 参数,可能与 daemon.json 文件中的配置发生了冲突。

解决方案:

将该配置项移至 /etc/docker/daemon.json

{"registry-mirrors": ["https://mirrors.ustc.edu.cn"]
}

然后清除命令行中的 --registry-mirror 参数:

sudo systemctl edit docker

删除掉 --registry-mirror 参数,保存并退出。

重新加载 Docker 服务并重启:

sudo systemctl daemon-reload
sudo systemctl restart docker

4.fatal: 无法访问 'https://github.com/nigelpoulton/psweb.git/':Couldn't connect to server

Git 无法连接到 GitHub,最常见原因是 没有正确配置代理

git config --global http.proxy http://127.0.0.1:xxxx

git config --global https.proxy http://127.0.0.1:xxxx

如果还是不行ifconfig看网卡掉线没,这个bug老朋友了,是不是来一下

sudo git clone https://github.com/nigelpoulton/psweb.git
正克隆到 'psweb'...
remote: Enumerating objects: 85, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 85 (delta 28), reused 21 (delta 19), pack-reused 46 (from 2)
展开对象中: 100% (85/85), 17.12 KiB | 922.00 KiB/s, 完成.

5. ERROR: failed to solve: process "/bin/sh -c apk add --update nodejs npm curl" did not complete successfully: exit code: 3

相关文章:

Docker基础2

如需转载,标记出处 本次我们将下载一个 Docker 镜像,从镜像中启动容器 上一章,安装 Docker 时,获得两个主要组件: Docker 客户端 Docker 守护进程(有时称为“服务器”或“引擎”) 守护进程实…...

labelme json 标签转yolo txt【记录】

01 labelme json 转 txt(w_convert_labelme_to_yolo.py) #WT 将labelme json标签格式转换为YOLO txt格式 # 导入所需模块 import cv2 # OpenCV用于图像处理 import os # 操作系统路径管理 import json # JSON文件解析 import glob # 文件通配符搜索…...

Java 集合框架与 Stream 流深入剖析(重点详细讲解)

目录 引言 一、ArrayList 1. 概述 2. 特点 动态扩容 初始容量 扩容倍数 随机访问高效 插入和删除效率低 3. 代码示例 4. 分析 二、HashSet 1. 概述 2. 特点 唯一性 插入、删除和查找效率高 无序性 3. 代码示例 4. 分析 三、HashMap 1. 概述 2. 特点 键唯…...

实操(多线程特点、健壮性降低、缺乏访问控制)Linux

线程 创建两个线程 makefile&#xff08;添加原生线程库&#xff09; mythread:thread.ccg -o $ $^ -stdc11 -lpthread .PHONY:clean clean:rm -f mythreadthread.cc #include <iostream> #include <pthread.h> #include<unistd.h>using namespace std;…...

微信小程序学习实录12:掌握大数据量轨迹展示的MySQL结构设计

获取经纬度信息后&#xff0c;mysql建立数据表po_trajectory&#xff0c;字段包含tra_id、longitude、latitude、tra_time和openid。 为微信小程序创建的 po_trajectory 数据表&#xff0c;字段包含 tra_id、longitude、latitude、tra_time 和 openid&#xff0c;从结构设计上…...

语法: result=ldexp (value, exp);

LDEXP( ) 语法: resultldexp (value, exp); 参数: value是一个浮点数; exp是一个有符号的整型数; 返回值: result同value保持一致,是一个浮点数,结果是value乘以2的exp次方. 功能: ldexp( ) 该函数是用一个浮点数乘以2的多少(整数)次方. 有效性: 适合所有的CPU设备…...

STM32学习之硬件FPU(原理篇)

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…...

QEMU源码全解析 —— 块设备虚拟化(15)

接前一篇文章:QEMU源码全解析 —— 块设备虚拟化(14) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM源码解析与应用》 —— 李强,机械工业出版社 特此致谢! QEMU初始化阶段的块设备虚拟化 本回解析virtio_blk_device_realize函数中的virtio_a…...

Web3(阶段一:入门)——哈希算法

一、简述 哈希算法&#xff08;Hash Algorithm&#xff09;是一种将任意长度的输入数据转换为固定长度输出&#xff08;哈希值&#xff09;的数学函数。其核心作用是通过不可逆的计算生成唯一标识数据的 “数字指纹”&#xff0c;广泛应用于数据完整性验证、密码学、区块链等领…...

高频面试题(含笔试高频算法整理)基本总结回顾63

干货分享&#xff0c;感谢您的阅读&#xff01; &#xff08;暂存篇---后续会删除&#xff0c;完整版和持续更新见高频面试题基本总结回顾&#xff08;含笔试高频算法整理&#xff09;&#xff09; 备注&#xff1a;引用请标注出处&#xff0c;同时存在的问题请在相关博客留言…...

如何深入理解C#中的备忘录模式(Memento Pattern)设计模式

在软件开发中&#xff0c;设计模式是一种解决特定问题的通用方法&#xff0c;而备忘录模式&#xff08;Memento Pattern&#xff09;是其中一种用于保存对象状态的结构型设计模式。它允许你在不暴露对象内部结构的情况下&#xff0c;保存和恢复对象的状态。本文将深入探讨C#中的…...

存储引擎 / 事务 / 索引

1. 存储引擎 MySQL 中特有的术语。 &#xff08;Oracle 有&#xff0c;但不叫这个名字&#xff09; 是一种表存储 / 组织数据的方式 不同的存储引擎&#xff0c;表存储数据的方式不同 1.1 查看存储引擎 命令&#xff1a; show engines \g&#xff08;或大写&#xff1a;G…...

药店管理系统

https://download.csdn.net/download/weixin_57836618/90572873 软件架构 Java SpringBoot Mybatis/Mybatis-plus Mysql 项目功能说明 促销管理&#xff1a;零售出库、零售退货采购管理&#xff1a;采购订单、采购入库、采购退货销售管理&#xff1a;销售订单、物流信息、…...

Kafka 的发展历程

Kafka 作为一个高性能的分布式消息流平台&#xff0c;从诞生到现在已经有了长足的发展&#xff0c;经历了多个版本的迭代。下面是 Kafka 的 发展历史、版本迭代 以及 新特性 的概述。 1. Kafka 的诞生与早期发展 2010年&#xff1a;Kafka 由 LinkedIn 的工程师 Jay Kreps、Ne…...

PowerBI 之DAX 3:文本、信息、财务、时间智能函数

文章目录 一、文本函数1.1 FORMAT函数1.1.1 数字格式1.1.2 日期/时间格式1.1.3 自定义格式 1.2 CONCATENATE与CONCATENATEX1.2.1 返回多个类别名称1.2.2 返回多个类别的名称和数据&#xff0c;并排序 1.3 使用SEARCH进行模糊查找 二、信息函数2.1 ISINSCOPE 三、财务函数3.1 PV…...

GESP C++三级 知识点讲解

C编程三级标准 (一)知识点详述 (1)了解二进制数据编码:原码、反码、补码。 (2)掌握数据的进制转换:二进制、八进制、十进制、十六进制。 (3)掌握位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)的基本使用方法及原理。 (4)了解算法的概念与描述&…...

如何访问和使用Sora:OpenAI视频生成模型的完整指南

OpenAI的Sora作为革命性的视频生成模型&#xff0c;能够根据文本提示创建长达60秒的高质量视频内容。本教程将详细介绍目前Sora的使用方法和访问途径。 一、Sora当前访问状态&#xff08;2024年3月更新&#xff09; 目前Sora仍处于有限访问阶段&#xff0c;OpenAI采取了分阶段…...

MyBatis 分页插件使用教程

MyBatis 分页插件使用教程 MyBatis 是一款优秀的持久层框架&#xff0c;但原生的 MyBatis 并不支持分页查询。为了简化分页操作&#xff0c;MyBatis 官方和第三方提供了多种分页插件&#xff0c;最常用的就是 MyBatis-Plus 的分页插件。本文详细介绍 MyBatis-Plus 分页插件的使…...

OpenDriveVLA:通过大型视觉-语言-动作模型实现端到端自动驾驶

25年3月来自慕尼黑工大和慕尼黑大学的论文“OpenDriveVLA: Towards End-to-end Autonomous Driving with Large Vision Language Action Model”。 OpenDriveVLA&#xff0c;一种专为端到端自动驾驶而设计的视觉-语言-动作 (VLA) 模型。OpenDriveVLA 以开源预训练大型视觉-语言…...

深入探究C++ 运算符重载:以日期类为例

目录 前言 一、运算符重载基础 1.1 运算符重载原理 1.2 示例代码 二、赋值运算符重载 2.1 赋值运算符重载格式 2.2 代码实现 2.3 注意事项 三、前置和后置重载 3.1 前置重载 3.2 后置重载 四、日期类的完整实现 4.1 获取某月天数 4.2 完整类定义 五、总结 前言 …...

2024第十五届蓝桥杯大赛软件赛省赛Java大学B组 报数游戏 类斐波那契循环数 分布式队列 食堂 最优分组 星际旅行 LITS游戏 拼十字

目录 A 报数游戏 B 类斐波那契循环数 C 分布式队列 D 食堂 E 最优分组 F 星际旅行 G LITS 游戏 H 拼十字 今天心血来潮把去年的题目又做了一遍... 本人去年大一 拿的是全省第五进的国赛 而如今的已经是一名 codeforces 1500 分的入门级别的算竞选手了 下周又是蓝桥杯…...

4月6日随笔

一觉起来十点多 其实六点和九点分别醒过一次。 起来之后点了个侍卫草推荐的猪排饭&#xff0c;真的巨好吃&#xff0c;猪排很脆&#xff0c;溏心蛋也很香 但是因为酒店十二点半要退房&#xff0c;就匆匆吃完了猪排和一半米饭就走了 今天下午在科技楼写了一会作业&#xff0c…...

[GN] sigrokdecode 模块学习指南 --- 准备阶段

系列文章目录 文章目录 系列文章目录前言指南libsigrokdecode 学习一、构建环境安装libsigrokdecode安装 sigrok-cli&#xff08;命令行工具&#xff09;安装 PulseView&#xff08;图形界面&#xff09;关联 libsigrokdecode完整验证参数解释 二、BUG解决1. 确保编译时启用了 …...

【力扣hot100题】(056)电话号码的字母组合

依旧是很经典的回溯。 记得当初做这题想了半天电话号码怎么存储&#xff0c;用哈希表就可以解决。 class Solution { public:vector<string> result;string digits;int loc0;unordered_map<char,string> dictionary{{2,"abc"},{3,"def"},{4,…...

kotlin,数字滚动选择

用国内的通义灵码和codegeex都没有弄出来&#xff0c;最后只得用墙外的chatgpt才弄出一个满意的。kotlin真的有点难&#xff0c;好在有AI&#xff0c;让学习没这难了。 package com.example.mynumsetimport android.os.Bundle import androidx.activity.ComponentActivity imp…...

Flask学习笔记 - 数据库

Flask 数据库操作 Flask 提供了多种方式来与数据库进行交互&#xff0c;包括直接使用 SQL 和利用 ORM&#xff08;对象关系映射&#xff09;工具&#xff0c;如 SQLAlchemy。 使用SQLAlchemy创建和管理数据库&#xff1a;使用 db.create_all() 创建表。CRUD 操作&#xff1a;…...

学透Spring Boot — 015. 自废武功——关闭自动配置

这是我的《学透Spring Boot》专栏的第15篇文章&#xff0c;了解更多请移步我的专栏&#xff1a;CSDN Postnull的专栏《学透Spring Boot》 目录 遇到的问题 分析日志 自动配置的过程 解决报错 方法1&#xff1a;添加数据库配置 方法2&#xff1a;关闭JPA自动配置 总结 遇…...

DeepSeek本地部署(Ollama)

1. Ollama 安装 Ollama 官网地址&#xff1a; https://ollama.com/安装包网盘地址: https://pan.baidu.com 2. Deepseek 部署 根据自己电脑配置和应用需求选择不同模型&#xff0c;配置不足会导致运行时候卡顿。 版本安装指令模型大小硬盘&#xff08;存储&#xff09;显卡…...

Python如何将已经安装的包导出为 .whl 文件以便离线使用

1、确认已安装的依赖包 pip list --formatfreeze > requirements.txt2、下载但不安装依赖包 # 单个包使用 pip download 依赖包名称 -d ./offline_packages# 多个包使用 pip download -r requirements.txt -d ./offline_packages使用离线包的时候&#xff0c;还需要确保在与…...

TypeScript学习第十六篇 - interface和type的区别?

在 TypeScript 中&#xff0c;interface 和 type 都用于定义自定义类型&#xff0c;但它们有一些关键区别&#xff1a; 1. 主要区别 1.1. 语法差异 interface 使用 interface 关键字。 interface Person {name: string;age: number; } type 使用 type 关键字。 type Pers…...

vue-axios跨域问题

vue-axios跨域问题 跨域原因现象前端解决方案 跨域原因 跨域&#xff1a;浏览器从一个域名的网页去请求另一个域名的资源时&#xff0c;域名、端口、协议任一不同&#xff0c;都是跨域。 在前后端分离的模式下&#xff0c;前后端的域名是不一致的&#xff0c;此时就会发生跨域…...

PyCharm中虚拟环境.venv搭建详解

PyCharm中创建、配置和管理虚拟环境&#xff0c;可以确保每个项目都有独立的依赖项&#xff0c;从而提高开发效率和项目的可移植性。接下来介绍一下pycharm虚拟环境的目录介绍以及搭建和管理办法。 虚拟环境目录是PyCharm中用于存储虚拟环境相关文件和配置的文件夹。PyCharm虚…...

小刚说C语言刷题——第16讲 switch语句

在日常生活中&#xff0c;我们经常会遇到多分支的情况。当分支较多时&#xff0c;我们可以用嵌套的if-else语句。但是这样会让结构显得混乱。这个时候我们可以考虑用switch语句。 1.语法格式 switch (表达式) { case 常量表达式1&#xff1a; 语句1; break; case 常量表达式…...

关联容器-模板类pair数对

关联容器 关联容器和顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。 关联容器支持高效的关键字查找和访问。 两个主要的关联容器(associative-container),set和map。 set 中每个元素只包…...

Linux:基础IO---inode

文章目录 1. inode1.1 未被打开的文件1.2 认识硬件1.3 对磁盘进行逻辑抽象&#xff08;解构&#xff09;1.4 文件系统 序&#xff1a;在上一个章节缓冲区中&#xff0c;我通过将几个实例进行对比&#xff0c;引出了C语言级别即用户级别的缓冲区的概念&#xff0c;将用户级缓冲与…...

蓝桥杯_LITS游戏 俄罗斯方块 模拟 暴力 搜索 DFS 剪纸 枚举

从格子图的第一个格子开始&#xff0c;依次尝试放置 L、I、T、S 形状。在放置每个形状时&#xff0c;检查当前位置是否合法&#xff08;是否在格子图范围内且没有被其他形状占据&#xff09;。如果合法&#xff0c;我们就标记当前位置为已占据&#xff0c;并递归地尝试放置下一…...

蓝桥杯基础算法-字符串与集合

对集合的考察集中在集合的特性和功能。 set-唯一性 list-有序性 集合元素的个数 思路分析&#xff1a;set的唯一性&#xff0c;取出重复的子串 eg&#xff1a; 下标0截取的范围&#xff1a;【0&#xff0c;最大下标】 下标1截取的范围&#xff1a;【1&#xff0c;最大下标…...

ChatGPT 4:解锁AI文案、绘画与视频创作新纪元

文章目录 一、ChatGPT 4的技术革新二、AI文案创作&#xff1a;精准生成与个性化定制三、AI绘画艺术&#xff1a;从文字到图像的神奇转化四、AI视频制作&#xff1a;自动化剪辑与创意实现五、知识库与ChatGPT 4的深度融合六、全新的变革和机遇《ChatGPT 4 应用详解&#xff1a;A…...

【C++】多态详解

文章目录 一、多态的概念二、多态的效果及实现1.多态的效果2.实现多态有两个必须条件3.虚函数4.虚函数的重写/覆盖5.多态场景下两个很坑的选择题6.重载/重写/隐藏的对比 三、虚函数重写的一些其他知识1.协变&#xff08;了解&#xff09;2.析构函数的重写3.检测是否重写&#x…...

Python与CATIA集成实现拓扑面颜色映射——图像驱动自动化设计实战

一、技术背景与需求场景 在汽车/航空等高端制造领域&#xff0c;常需将二维图像的颜色特征映射到三维模型的拓扑表面。传统手动操作耗时且易出错&#xff0c;本文通过Python-CATIA集成技术实现像素级颜色自动映射&#xff0c;可应用于&#xff1a; 涂装方案可视化验证材料纹理…...

Qt中的多种输出方式,信号与槽的基本使用

完成Hello World可以通过很多控件实现 如采用编辑框来完成hello world 编辑框分为单行编辑框----QLineEdit 和多行编辑框---QTextEdit 采用单行编辑框&#xff0c;创建项目后&#xff0c;展开forms文件夹&#xff0c;双击ui文件进入 qt designer设计页面 找到line edit 拖到页…...

C语言查漏补缺:基础篇

1.原理 C语言是一门编译型计算机语言&#xff0c;要编写C代码&#xff0c;C源代码文本文件本身无法直接执行&#xff0c;必须通过编译器翻译和链接器的链接&#xff0c;生成二进制的可执行文件&#xff0c;然后才能执行。这里的二进制的可执行文件就是我们最终要形成的可执行程…...

【ElasticSearch】

目录 1. 基本知识1.1 restful语法1.2 内部基于_version乐观锁控制1.3 restful 批量&#xff08;bulk&#xff09;增删改 2. 分布式及容错机制2.1 ElasticSearch分布式基础1 ES分布式机制2 rebalance3 master节点4 节点对等 2.2 分片shard、副本replica机制2.3 es容错机制 3. 文…...

投资策略分析:十年年化32.2%,夏普比1.31的动量斜率策略(策略源码+数据下载)

原创内容第848篇&#xff0c;专注智能量化投资、个人成长与财富自由。 竹杖芒鞋轻胜马&#xff0c;谁怕&#xff1f;一蓑烟雨任平生。 回首向来萧瑟处&#xff0c;归去&#xff0c;也无风雨也无晴。 苏轼被贬黄州期间&#xff0c;借雨中徐行的意象&#xff0c;表达对人生荣辱得…...

httpx模块的使用

在使用requests模块发起请求时&#xff0c;报以下错误&#xff0c;表示服务器有可能使用的是http2.0协议版本&#xff0c;导致requests无法爬取。 此时就可以使用httpx模块爬取。 先下载httpx模块&#xff1a; pip install httpx[http2]然后用httpx发起请求&#xff1a; impo…...

【文献研究】含硼钢中BN表面偏析对可镀性的影响

《B 添加钢的溶融 Zn めっき性に及ぼす BN 表面析出の影響》由JFE公司田原大輔等人撰写。研究聚焦 B 添加钢在低露点退火时 BN 形成对镀锌性的影响&#xff0c;对汽车用高强度钢镀锌工艺优化意义重大。通过多组对比实验&#xff0c;结合多种分析手段&#xff0c;明确了相关因素…...

Logo语言的区块链

Logo语言的区块链探索 引言 随着科技的快速发展&#xff0c;区块链作为一种颠覆传统的分布式账本技术&#xff0c;正逐渐被许多行业所接受和应用。其核心特性在于去中心化、透明性、不可篡改性和安全性&#xff0c;这些特性使得区块链在金融、供应链、医疗、版权保护等领域显…...

3D Gaussian Splatting as MCMC 与gsplat中的应用实现

3D高斯泼溅(3D Gaussian splatting)自2023年提出以后,相关研究paper井喷式增长,尽管出现了许多改进版本,但依旧面临着诸多挑战,例如实现照片级真实感、应对高存储需求,而 “悬浮的高斯核” 问题就是其中之一。浮动高斯核通常由输入图像中的曝光或颜色不一致引发,也可能…...

车载ECU底软测试:方法与技术的深度解析

文章目录 引言车载 ECU 底软概述测试目标测试范围功能验证性能与实时性安全性与可靠性兼容性测试测试工具与技术方案分层测试方法与技术实现1. 单元测试(Unit Testing)2. 集成测试(Integration Testing)3. 系统测试(System Testing)4. 安全认证测试(Certification Testi…...

机器视觉3D中激光偏镜的优点

机器视觉的3D应用中,激光偏镜(如偏振片、波片、偏振分束器等)通过其独特的偏振控制能力,显著提升了系统的测量精度、抗干扰能力和适应性。以下是其核心优点: 1. 提升3D成像精度 抑制环境光干扰:偏振片可滤除非偏振的环境杂光(如日光、室内照明),仅保留激光偏振信号,大…...