Docker基础篇(五)——vscode使用docker插件
Docker基础篇(五)——vscode使用docker插件前言:阅读这篇文章我能学到什么? vscode对docker有良好的插件支持,提供便捷的可视化操作。 1 安装插件 在vscode商店中安装Docker插件。 2 配置权限 没有权限vscode无法打开docker的images和container。进行以下配置赋予vscode操作Docker的权限。 1sudo usermod -aG docker user_name 配置docker.sock文件权限。 1sudo chmod 666 /var/run/docker.sock 重启Docker生效配置。 1sudo systemctl restart docker 3...
Docker基础篇(二)——配置镜像源
Docker基础篇(二)——配置镜像源前言:阅读这篇文章我能学到什么? 国内访问Docker比较慢,本文章提供一种从仓库拉取镜像加速的方法。 1 镜像加速 在国内访问Docker官网网速很慢,特别从官方Docker仓库拉取镜像时,经常由于网速问题拉取失败,可以配置国内的镜像源使得拉取镜像加速。 执行以下指令配置镜像源,如果文件或路径不存在则新建。该指令会将 {} 内的内容写到 daemon.json文件中。 12345678sudo tee /etc/docker/daemon.json <<EOF{ "registry-mirrors": [ "https://docker.domys.cc", "https://hub.domys.cc" ]}EOF 重启Docker使得配置生效,执行以下指令。 12sudo systemctl...
Docker基础篇(三)——容器的操作
Docker基础篇(三)——容器的操作前言:阅读这篇文章我能学到什么? 这篇介绍容器有关的操作。 1 创建容器1.1 创建但不运行 根据指定镜像创建容器,但不运行该容器。 指定镜像名称创建容器。-it 表示该容器启用交互式终端。 1docker create -it --name container_name image_name:tag 指定镜像名称创建容器。 1docker create -it --name container_name image_id 1.2 创建并运行 根据指定镜像创建容器,且运行该新容器。 指定镜像名称创建容器。 -it 表示该容器启用交互式终端。 1docker run -it --name container_name image_name:tag /bin/bash 在容器终端中执行 exit...
Docker基础篇(四)——镜像的操作
Docker基础篇(四)——镜像的操作前言:阅读这篇文章我能学到什么? 这篇介绍镜像有关的操作。 1 拉取镜像 从 Docker镜像仓库 拉取现有的仓库。 从Docker仓库拉取镜像的指令如下。 1docker pull username/image_name:tag 指令可以省写,当 username 部分省略时,表示从Docker官方的仓库中拉取,否则是拉取某个具体用户上传的镜像。当 tag 省略时,会自动拉取最新的版本。 比如我们从官网方Docker仓库拉取纯净版本的Ubuntu22.04。 1docker pull ubuntu:22.04 2 查看镜像 镜像拉取完后执行以下指令可查看本地有哪些镜像。会显示镜像的名称、tag、ID、创建日期、大小信息。 1docker images 或者。 1docker images ls 3...
Docker基础篇(一)——安装
Docker基础篇(一)——安装前言:阅读这篇文章我能学到什么? Linux环境下开发,经常会用到Docker,本片文章介绍如何安装Docker。 1 介绍 Docker是一种开源的容器化平台,用于开发、部署和运行应用程序。它通过容器技术将应用程序及其依赖项打包到一个轻量级、可移植的虚拟环境中,从而实现快速部署和跨平台运行。Docker的核心组件是开源免费的。 Docker的核心概念是容器、镜像、仓库,详细可查阅 [Docker官网](https://docs.docker.com/ “Docker官网”) 。 镜像: 通过容器的静态模板,其包含了运行所需的所有文件和配置。 容器: Docker是轻量级的虚拟化单元,包含应用程序及其运行环境,容器共享主机的操作系统内核,比虚拟机更加高校,运行更快。 仓库: 集中化存储和分发镜像的平台,分为公共仓库(如Docker...
mrpt基础篇(二)——安装
mrpt基础篇(二)——安装前言:阅读这篇文章我能学到什么? 这篇文章介绍如何将MRPT仓库clone下载到本地编译,以及如何运行到个人的项目中编译 1 安装环境1.1 安装cmake和gcc 官网对mrpt v2.10.0版本的要求要求如下。 安装gcc,官方要求gcc版本大于等于7,这里安装版本12。 首次使用应先更新apt,尤其使用的是docker跑纯净的linux系统。 12apt updateapt upgrade 官方指定版本是大于等于cmake v3.8以上,我们安装camke v3.22.* ,执行以下指令。 1apt install cmake=3.22.* 安装完成后执行以下指令查看版本信息,显示版本信息则证明安装成功。 1cmake...
自娱自乐,我的博客(二十)——游戏功能
自娱自乐,我的博客(二十)——游戏功能前言: 丰富博客的娱乐功能,除了播放音视频,可以增加一些有趣味的小游戏功能。 1 新增game页 在 /source/game 目录下新建 index.md 文件,如果 game 目录不存在则新建,文件内容如下。 123456---title: gamedate: 2025-05-01 06:51:00type: gametop_img: https://blogimage-1302867234.cos.ap-chengdu.myqcloud.com/blogimage/res/Cover%20game.jpg--- 在 _config.butterfly.yml 中配置新增game menu,比如。 12345678910111213141516menu: # Home: / || fas fa-home # List||fas fa-list: # Music: /music/ || fas fa-music # Movie:...
mrpt基础篇(一)——介绍
mrpt基础篇(一)——介绍前言:阅读这篇文章我能学到什么? MRPT(Mobile Robot Programming Toolkit) 是一个开源的 C++ 库,专注于移动机器人算法、计算机视觉和 2D/3D 地图构建(SLAM)。 1 介绍 MRPT 是一个开源的 C++ 跨平台库,专注于 移动机器人算法、计算机视觉、2D/3D SLAM(同步定位与地图构建)、传感器数据处理 和 路径规划。它提供了丰富的工具和算法,适用于机器人研究、自动驾驶、无人机、工业自动化等领域。MRPT代码完全开源,详细可查看 MRPT开源仓库 。另外官方也有 [官网](https://www.mrpt.org/ MRPT官网) ,上面有详细的文档资料。 主要功能如下。 SLAM(Simultaneous Localization and Mapping) 支持 2D/3D LiDAR SLAM(如 ICP、G2O、RBPF-SLAM)。 提供 视觉 SLAM(基于特征点、直接法)。 支持...
Qt6基础篇(十六)——QGridLayout
Qt6基础篇(十六)——QGridLayout前言: 布局的使用可以大大提高控件布局调整的效率,Qt6共支持4中布局,本篇文章介绍网格布局GridLayout。 1 介绍 GridLayout用于设置网格布局,通过Qt Creator能实现鼠标拖动控件完成网格布局,在Qt Creator先将GridLayout控件拖动到UI界面,然后将控件拖动到GridLayout布局中。 比如以下,将QLabel、QComboBox、QPushButton拖动到QGridLayout控件中,实现7行2列的网格布局。 12345ui->baudRateComboBox->addItems(QStringList() << "9600" << "19200" << "38400" << "57600" <<...
Qt6基础篇(十五)——QProgressBar
Qt6基础篇(十五)——QProgressBar前言: 本篇文章介绍QProgressBar控件的使用。 1 介绍 QProgressBar是Qt框架中的一个常用控件,可以显示任务的进度情况。 通过Qt Creator添加QProgressBar控件。 2 设置坐标、大小、颜色 以下代码配置了QProgressBar控件的坐标、大小、背景色、字体颜色。 12ui->progressBar->setGeometry(200, 50, 200, 50);ui->progressBar->setStyleSheet("QProgressBar {background-color: yellow; color: green;}"); 3...