- 博客(27)
- 收藏
- 关注
原创 如何使用GDB进行代码调试
通过本教程,我们成功使用 GDB 调试了一个 C++ 项目,并掌握了基本的 GDB 调试技巧。GDB 是一个强大的调试工具,熟练掌握它可以极大地提高代码调试效率。
2025-04-02 12:31:01
509
原创 Docker学习之容器虚拟化与虚拟机的区别(day11)
在现代软件开发和部署过程中,Docker 和虚拟机(VM)都是常见的技术选择。二者虽然在某些方面有相似之处,但它们的架构、性能以及使用场景存在显著差异。本文将深入探讨容器虚拟化的概念,并对比 Docker 与虚拟机的区别,帮助大家更清楚地理解它们的适用场景。指标虚拟机(VM)Docker 容器启动时间几分钟几秒资源占用高(完整OS)低(共享内核)运行效率较低较高隔离性高(完整OS)低(共享内核)
2025-04-01 15:09:27
649
原创 ubuntu开启黑屏现象解决
在使用 Ubuntu 操作系统时,一些用户可能会遇到开机后屏幕黑屏的现象。这种问题可能是由显卡驱动、GRUB 配置、或者启动项等问题引起的,甚至可能是图形界面的故障导致的。虽然这个问题并不常见,但在遇到时确实会造成很大的困扰。本文将介绍几种常见的解决方案,帮助大家排除 Ubuntu 开机黑屏的问题。通过上述几种方法,通常可以解决 Ubuntu 启动时的黑屏问题。显卡驱动问题和 GRUB 配置错误是导致黑屏的主要原因,而使用恢复模式也是一个有效的故障排除工具。
2025-03-31 14:37:56
872
原创 Docker学习之私有仓库(day10)
在使用 Docker 的过程中,默认的镜像仓库是 Docker Hub,但有时候我们希望搭建自己的私有仓库,来存储和管理自己的镜像。本文将介绍如何搭建 Docker 私有仓库,并演示镜像的上传和拉取操作。Docker 提供了registry作为官方的私有仓库方案。通过docker tag给镜像打上私有仓库的标签,然后使用上传镜像。通过拉取私有仓库中的镜像。可以使用curl http://私有仓库服务器ip:5000/v2/_catalog查看仓库中的镜像。需要在文件中添加。
2025-03-31 14:34:13
2099
4
原创 Docker学习之服务编排(day9)
在Docker的使用过程中,单个容器的管理相对简单,但在实际生产环境中,我们往往需要管理多个容器,并确保它们能够高效、稳定地运行。服务编排(Orchestration)就是为了解决这个问题而出现的。本文将介绍Docker的服务编排,并通过具体案例探讨其应用。Docker Compose 适用于开发和测试环境,简化了本地多容器应用的管理。Docker Swarm 适用于生产环境,可以实现高可用性和负载均衡。选择合适的编排工具可以大大提升应用的可维护性和可扩展性。
2025-03-30 13:14:29
863
原创 Docker学习之dockerfile篇(day8)
Docker 是一种轻量级的容器化技术,而 Docker 镜像是其核心组成部分之一。Dockerfile 作为构建镜像的脚本文件,定义了镜像的构建流程。掌握 Docker 镜像的原理、制作方法、Dockerfile 的关键字及实际案例,可以帮助我们更高效地管理和部署应用。# 构建镜像docker build - t myapp . # 运行容器Docker 镜像的分层结构及存储机制通过 commit、build 及导入导出制作镜像的方法Dockerfile 的常见指令及优化策略。
2025-03-29 12:41:59
1455
1
原创 Docker应用部署之redis篇(day7)
Redis 是一个高性能的键值存储数据库,广泛用于缓存、消息队列等场景。借助 Docker,我们可以快速拉取 Redis 镜像并运行容器,简化数据库的安装和管理。本文将详细介绍如何使用 Docker 部署 Redis,包括镜像搜索、拉取、创建容器、端口映射和数据持久化等关键步骤。如果日志中显示 Redis 已成功启动,则说明部署成功。搜索 Redis 官方镜像拉取 Redis 镜像创建 Redis 容器并设置端口和数据持久化验证容器状态并连接 Redis。
2025-03-28 09:30:00
1682
原创 Docker应用部署之tomcat篇(day6)
在 Web 应用开发中,Tomcat 是最常用的 Java Web 服务器之一。借助 Docker,我们可以快速拉取 Tomcat 镜像并运行容器,简化服务器的安装和管理。本文将详细介绍如何使用 Docker 部署 Tomcat,包括镜像搜索、拉取、创建容器、端口映射和应用部署等关键步骤。如果日志中显示 Tomcat 已成功启动,则说明部署成功。搜索 Tomcat 官方镜像拉取 Tomcat 镜像创建 Tomcat 容器并设置端口和数据持久化验证容器状态并访问 Tomcat。
2025-03-27 09:30:00
939
原创 Docker应用部署之Nginx篇(day6)
在 Web 服务器和反向代理中,Nginx 是最受欢迎的选择之一。借助 Docker,我们可以快速拉取 Nginx 镜像并运行容器,简化服务器的安装和管理。本文将详细介绍如何使用 Docker 部署 Nginx,包括镜像搜索、拉取、创建容器、端口映射和配置管理等关键步骤。如果日志中显示 Nginx 已成功启动,则说明部署成功。搜索 Nginx 官方镜像拉取 Nginx 镜像创建 Nginx 容器并设置端口和配置管理验证容器状态并访问 Nginx。
2025-03-27 09:30:00
809
原创 Docker应用部署之mysql篇(day5)
在日常开发和部署中,MySQL 是最常用的关系型数据库之一。借助 Docker,我们可以快速拉取 MySQL 镜像并运行容器,简化数据库的安装和管理。本文将详细介绍如何使用 Docker 部署 MySQL,包括镜像搜索、拉取、创建容器、端口映射和数据持久化等关键步骤。搜索 MySQL 官方镜像拉取 MySQL 镜像创建 MySQL 容器并设置端口和数据持久化验证容器状态并连接 MySQL通过 Docker 部署 MySQL,避免了繁琐的手动安装过程,使开发环境更加轻量和高效。
2025-03-26 12:47:00
543
原创 基于自己常用的ubuntu制作专属于自己的ISO镜像文件
很多时候,我们在进行双系统或者虚拟机搭建的时候,很多软件和相应的环境需要自己搭建。为了提高安装效率,我们可以基于自己常用的 Ubuntu 版本制作一个专属于自己的 ISO 镜像文件,其中包含预装的软件、配置和环境,从而避免每次安装后的重复配置工作。本文将介绍如何基于 Ubuntu 制作一个自定义 ISO 镜像,适用于个人需求或者批量部署。
2025-03-26 09:30:00
1342
原创 VMware安装系统教程
本教程介绍如何在 VMware Workstation 上安装操作系统,包括系统镜像的准备、虚拟机的创建和安装过程的详细步骤。检查系统是否能够正常启动安装 VMware Tools 以提升性能进行网络连接测试如果遇到问题,可以尝试检查 ISO 文件完整性、调整虚拟机配置或查阅 VMware 官方文档。通过本教程,您应该能够顺利地在 VMware Workstation 上安装操作系统,并排除常见问题。
2025-03-26 09:30:00
962
原创 docker容器数据卷学习(day4)
Docker 是一种流行的容器化技术,它使应用程序的部署和管理更加高效。数据卷(Volume)是 Docker 提供的一种机制,用于在容器之间共享数据,或在容器停止运行后仍然持久化数据。本文将详细介绍数据卷的概念、配置方法以及验证方式,帮助读者深入理解 Docker 数据管理的核心知识。Docker 数据卷是独立于容器的存储单元,它允许数据在容器之间共享,并且不会随着容器的删除而丢失。使用数据卷可以解决容器存储数据不持久的问题。本文介绍了 Docker 数据卷的基本概念、使用方式以及数据卷容器的配置。
2025-03-25 12:39:09
974
原创 Docker容器相关命令(Day3)
在开发和运维过程中,Docker容器的管理是核心技能之一。本篇博客记录常用的Docker容器管理命令,包括容器的查看、创建、启动、进入、停止、删除及获取详细信息等。通过上述命令,可以高效地管理Docker容器。docker ps用于查看容器状态。docker run创建并启动新容器。进入容器。和控制容器运行状态。docker rm删除容器,清理所有已停止容器。和用于获取容器的日志和状态信息。掌握这些基础命令,可以更高效地管理Docker容器,提高开发和部署的效率!
2025-03-24 09:00:00
824
原创 window如何通过终端连接到ubuntu系统
在开发或运维过程中,我们经常需要在Windows设备上连接到 Ubuntu 系统,以便远程管理、文件传输或运行程序。本文介绍几种常见的连接方式,包括 SSH、远程桌面(RDP)、VNC 和 Windows 子系统(WSL),适用于不同的使用场景。SSH:适用于命令行远程管理,轻量级且稳定。RDP(XRDP):适用于完整 GUI 远程桌面体验。VNC:适用于需要远程 GUI 但不想使用 RDP 的情况。WSL:适用于本地开发,而非远程连接。
2025-03-23 20:22:13
827
原创 Docker镜像相关命令(Day2)
Docker是一个开源的容器化平台,它让开发者能够将应用及其依赖打包到一个标准化的单元(容器)中运行。在Docker的工作流中,镜像(image)是至关重要的,它是容器的基础。通过Docker镜像,我们可以创建容器,并且保证应用在不同环境下的一致性。本文将介绍一些常用的Docker镜像相关命令,帮助你更好地理解和使用Docker镜像。Docker镜像是容器化应用的基础,通过Docker镜像,我们可以轻松创建、分发和运行容器。本文介绍了Docker。
2025-03-23 14:58:55
646
原创 Docker安装、进程相关命令(Day1)
Docker 是一种广泛使用的容器化技术,可以极大地简化应用的部署和管理。本文将介绍如何在不同系统上安装 Docker,并进行基本的配置。提示如下信息,则视为安装成功。(amd64)
2025-03-22 09:19:51
440
原创 使用Ventoy制作多系统启动盘
在安装双系统或者重装系统时,我们常常面临这样一个问题:手头只有一个 U 盘,每次更换系统镜像都需要重新制作系统盘,非常不方便。而 Ventoy 作为一个优秀的多系统启动盘制作工具,可以帮助我们轻松解决这个问题。至此,制作完毕!无需格式化 U 盘:添加或删除 ISO 文件时不需要重新制作启动盘。支持多系统:可以在同一个 U 盘中存放多个不同的系统镜像。兼容性强:支持 Legacy BIOS 和 UEFI 启动模式。开源免费:社区支持良好,持续更新。
2025-03-21 13:09:41
1434
原创 ubuntu系统安装时在分区时的操作
在安装ubuntu时,分区是一个绕不开的重要步骤。正确的分区方式不仅能保证系统正常运行,还能满足用户的个性化需求。ubuntu提供了多种分区选项,其中最常见的是“与windows系统共存”和“自主分区”。本文将详细介绍这两种方式的操作流程和适用场景,帮助你在安装ubuntu时做出明智选择。与windows共存适合希望快速安装双系统的新手用户,操作简单但灵活性较低。自主分区适合有经验的用户,可以精确控制分区布局,例如单独划分EFIswap和根分区,满足多样化需求。
2025-03-20 10:18:33
661
原创 Markdown命令记录(持续更新)
Markdown是一种轻量级标记语言,广泛用于编写README文件、博客文章和技术文档。本文将持续更新作者本人常用的Markdown的常用命令,方便查阅。使用 号表示标题, 的数量代表标题级别。效果:效果:斜体 或 斜体加粗 或 加粗加粗斜体 或 加粗斜体删除线效果:效果:效果:效果: 效果:6. 链接效果:百度效果: 二、扩展语法1. 表格效果:效果:效果:Markdown 语法简洁易学,适用于多种场景,如技术文档、博客、项目说明等。本文会持续更新
2025-03-19 18:28:42
700
原创 GitHub 代码管理(持续更新)
在开发过程中,我们经常需要将本地代码上传到 GitHub,以便进行版本管理、备份或协作。本文将介绍如何使用 Git 命令行将本地项目上传到 GitHub。在 GitHub 仓库页面检查是否成功上传。通过以上步骤,我们可以顺利地将本地项目上传到 GitHub,便于版本管理和协作开发。
2025-03-18 10:23:46
797
原创 C嘎嘎代码调试技巧
调试是编程中不可避免的环节,尤其是在面对复杂逻辑或意外行为时,如何快速定位问题显得尤为重要。传统的cout打印虽然简单,但输出的信息容易丢失,且无法提供时间上下文。为了解决这一问题,探索了一种基于C++的日志记录方法,通过将调试信息写入文件并添加时间戳,显著提高了调试效率。在这篇博客中,我将分享这种方法的实现过程,希望能为调试工作带来启发。为了让日志记录更方便,我们定义了一个 LOG 宏,将时间戳和消息组合起来写入文件。// 记录加法结果 return c;int a , b;if(!
2025-03-17 18:15:10
1033
原创 Could NOT find VRPN (missing: CMAKE_HAVE_THREADS_LIBRARY)问题解决
编译完成后,检查输出中是否还有 VRPN 相关的错误。如果没有报错,且依赖 VRPN 的功能正常运行(例如通过 rosrun 测试相关节点),说明问题已解决。这种方法通过手动设置 CMAKE_HAVE_THREADS_LIBRARY 绕过了 CMake 的检测问题,简单高效。建议在遇到类似 CMake 依赖错误时,仔细检查错误信息,并根据需要调整配置文件。
2025-03-17 14:19:32
271
原创 ubuntu代码编译:python-empy问题解决
重新编译,该报错信息消失!通过 -DPYTHON_EXECUTABLE 参数指定 Python 版本,可以有效避免 ROS 编译中的版本冲突问题。建议在 ROS 工作空间初始化时就设置好此参数,以确保开发环境的一致性。
2025-03-17 14:16:51
194
原创 解决 libcurl.so.4报错
完成以上操作后,重新运行程序,检查是否仍有报错。若警告消失且程序正常运行,则问题已解决。这种方法通过清理冲突文件并重新指定链接,快速修复了 libcurl 版本信息缺失的问题。建议在操作前确认系统中 libcurl 的实际安装路径,以确保链接正确。
2025-03-17 14:10:01
355
原创 打开./xxx.AppImage出现报错信息,该如何解决
完成以上步骤后,重新运行 clash-verge.AppImage,通常就能正常启动。如果仍有问题,可以检查具体缺少的依赖库版本,并根据需要手动安装。通过这种方法,我们避免了直接升级整个 ubuntu 系统(可能带来其他兼容性风险),而是只更新必要的库,既高效又实用。希望这篇记录能帮到遇到同样问题的朋友!
2025-03-17 13:57:43
497
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人