自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 扩容 QCOW2 磁盘镜像文件

要扩容一个QCOW2磁盘镜像文件,首先使用qemu-img resize命令增加镜像文件的大小,例如增加10GB或直接设置为50GB。然后,启动虚拟机并扩展分区和文件系统。如果使用标准分区,可以通过growpart重新分区,使用pvresize更新物理卷大小,并通过lvextent扩展逻辑卷和文件系统。最后,使用df -h /查看扩展结果。整个过程包括增加镜像大小、扩展分区、更新物理卷、扩展逻辑卷和文件系统,以及验证结果。

2025-05-10 22:30:39 392 14

原创 【Qt】美学:QSS的艺术之旅

本文深入探讨了 Qt 的 QSS(Qt Style Sheets),详细介绍了 QSS 的基本语法、选择器、样式属性以及如何通过 QSS 和绘图 API 实现自定义控件样式。通过丰富的示例,展示了如何使用 QSS 创建美观的界面,包括按钮、复选框、单选框、输入框、菜单栏等,并讨论了 QSS 的局限性和实际应用中的注意事项。

2025-05-04 15:04:55 1539 76

原创 【Qt】网络

本文主要介绍了Qt网络编程的相关内容,包括UDP和TCP Socket的使用方法、HTTP客户端的实现,以及音视频播放功能的开发。通过具体的代码示例,展示了如何实现回显服务器和客户端、发送HTTP请求以及播放视频等功能。

2025-05-01 09:54:33 2376 62

原创 【Shell 脚本入门】轻松上手的实战指南

本文全面介绍了 Shell 脚本开发的基础知识,包括 Shell 的定义、常见类型、脚本编写规则、变量使用、特殊变量、字符串操作以及环境变量设置等内容,适合初学者入门学习。

2025-04-28 18:45:45 2850

原创 【Qt】 多线程

本文介绍了Qt多线程的实现与应用,包括QThread的常用API、线程安全机制(如互斥锁、条件变量、信号量等),并通过倒计时页面和多线程自加案例展示了线程的使用方法。

2025-04-25 22:23:41 1430 19

原创 【Qt】文件

本文介绍了Qt框架中文件操作的相关知识,包括文件读写类QFile的使用方法、文件和目录信息类QFileInfo的功能,以及如何通过QFileDialog实现文件选择和目录操作等功能。

2025-04-25 22:16:24 1601 4

原创 【Qt】事件

本文详细介绍了Qt中的事件处理机制,包括事件的类型、处理方法(如重写事件函数、使用事件过滤器等),以及如何通过事件实现各种交互功能。

2025-04-23 19:12:30 1226 6

原创 Git 远程操作全攻略:从基础到实战

本文详细介绍了Git远程操作的全流程,包括理解分布式版本控制系统、远程仓库的使用、多人协作开发模式以及标签管理等关键知识点。通过实际案例,展示了如何高效地进行代码管理与团队协作,助力开发者提升工作效率。

2025-04-23 18:59:51 2485 14

原创 【Qt】QDialog类

本文详细介绍了Qt中QDialog类的使用,包括模态与非模态对话框、自定义对话框的创建,以及QMessageBox、QColorDialog、QFileDialog、QFontDialog和QInputDialog等常用内置对话框的实现方法和应用场景。

2025-04-22 08:51:02 3785 70

原创 【Qt】QMainWindow类

本文详细介绍了Qt中QMainWindow类的使用,包括菜单栏、工具栏、状态栏、浮动窗口等组件的创建与配置,并通过综合案例展示了如何构建功能丰富的主窗口界面。

2025-04-20 11:16:45 2172 85

原创 Git 进阶之路:高效协作之分支管理

本文详细介绍了Git的分支管理功能,包括分支的创建、切换、合并、删除以及解决冲突的方法。同时探讨了分支管理策略,如使用--no-ff参数保留分支历史,以及在开发中如何高效利用分支进行功能开发和bug修复。

2025-04-18 17:28:43 2969 65

原创 【QT】常用控件 【多元素类 | 容器类 | 布局类】

本文详细介绍了Qt框架中常用的多元素类控件(如QListWidget、QTableWidget、QTreeWidget)、容器类控件(如QGroupBox、QTabWidget)以及布局类控件(如QVBoxLayout、QHBoxLayout、QGridLayout、QFormLayout)。通过代码示例和图形化界面操作,展示了如何使用这些控件创建高度定制化的用户界面,并强调了布局管理器在界面设计中的重要性。

2025-04-16 09:22:31 6753 76

原创 【QT】 常用控件【输入类】

本文详细介绍了Qt框架中输入类控件的使用方法和核心功能。首先讲解了单行输入框QLineEdit和多行输入框QTextEdit的属性、信号及应用场景,如正则表达式验证输入、获取输入内容等。接着介绍了下拉框QComboBox、微调框QSpinBox、日期时间选择框QDateEdit和QTimeEdit等控件的使用技巧和信号槽机制。最后通过具体示例展示了如何使用旋钮QDial和滑动条QSlider实现界面交互功能,如调整窗口透明度和大小等。

2025-04-14 16:41:17 2036 80

原创 【Qt】常用控件【显示类】

本文详细介绍了 Qt 框架中常用的显示类控件,包括 QLabel、QLCDNumber、QProgressBar 和 QCalendarWidget。每个控件的核心属性和使用方法都通过示例代码和图形界面展示,帮助读者快速理解和应用。

2025-04-13 21:05:36 1542 63

原创 【Qt】常用控件【按钮类】

本文详细介绍了 Qt 框架中的按钮类控件,包括 QPushButton、QRadioButton 和 QCheckBox。文章讲解了这些控件的属性、信号与槽的连接方法,并通过实际代码示例展示了如何使用这些控件。

2025-04-11 16:41:46 1753 64

原创 【QT】QWidget 概述与核心属性(API)

本文主要介绍了 Qt 框架中控件(Widget)的使用和相关属性设置。详细介绍了 QWidget 的核心属性,如控件的可用性(Enabled)、坐标系(Geometry)、窗口标题(windowTitle)、窗口图标(windowIcon)和窗口透明度(windowOpacity)等,并通过具体代码示例展示了如何操作这些属性。

2025-04-09 20:12:52 4330 79

原创 【C++项目】从零实现RPC框架「四」:业务层实现与项目使用

本文详细介绍了实现RPC框架的过程,包括服务端和客户端的各个模块实现,如RPC路由、服务注册与发现、发布订阅机制等。通过代码示例展示了如何整合封装Server和Client,并提供了简单的RPC使用示例、基于服务注册发现的RPC调用以及基于广播的发布订阅功能的实现方法。

2025-04-02 20:50:36 2351 92

原创 【C++项目】从零实现RPC框架「三」:项⽬抽象层实现

本文详细介绍了如何从零实现一个 C++ RPC(远程过程调用)框架,包括通信抽象、消息抽象、通信实现、以及消息分发器的实现。通过系统化的代码示例,展示了如何构建一个高效、灵活且可扩展的 RPC 框架。

2025-03-31 18:29:46 1389 81

原创 【Linux】高性能网络模式:Reactor 反应堆模式

本文详细介绍了 Linux 下的 Reactor 模式,包括其核心思想、组成组件以及基于 Reactor 模式的高性能网络编程实践。通过封装 epoll、Connection、Reactor 和 Listener 等关键模块,实现了一个基于事件驱动的网络服务器框架。文章还探讨了多路转接对写的处理策略和最佳实践,强调了“一个线程一个事件循环”的设计原则,以简化并发管理并提高性能。

2025-03-29 15:18:07 3969 91

原创 Visual Studio Code 无法打开源文件解决方法

本文介绍了在VS Code中解决“无法打开源文件”提示的方法。通过修改c_cpp_properties.json文件中的includePath字段,添加头文件路径,即可解决该问题。

2025-03-24 20:06:17 3170 98

原创 【Linux】I/O 多路转接:select & epoll 技术剖析

本文详细介绍了 Linux 下的 I/O 多路复用技术,包括 select、poll 和 epoll 的原理、优缺点及使用场景。select 和 poll 适用于少量连接,而 epoll 在处理大量并发连接时表现出色,文章通过示例代码展示了如何使用这些技术实现服务器程序,强调了根据实际需求选择合适的 I/O 模型的重要性。

2025-03-22 13:27:12 2655 100

原创 【Linux】五种 IO 模型与非阻塞 IO

本文深入探讨分析了五种I/O模型(阻塞、非阻塞、信号驱动、多路复用、异步I/O)的特点与适用场景,并通过实例代码展示了如何实现非阻塞I/O操作。

2025-03-16 13:00:53 2070 112

原创 【C++项目】从零实现RPC框架「二」:项⽬设计

本文概述了RPC分布式系统的设计,涵盖基本概念、服务注册发现机制及负载均衡,并详细介绍了服务端与客户端的功能模块,最后展示了系统的三层架构设计。

2025-03-14 00:15:49 1233 94

原创 【C++项目】从零实现RPC框架「一」:项目准备与前置知识学习

本文介绍了一个基于 C++、JsonCpp 和 Muduo 网络库实现的简单 RPC 通信框架,涵盖同步和异步调用、服务注册与发现等功能。文章详细阐述了技术选型、开发环境搭建、JsonCpp 和 Muduo 库的使用方法,并通过示例代码展示了如何快速上手开发。

2025-03-07 08:54:43 2095 121

原创 【Linux】手动部署并测试内网穿透

本文介绍了如何使用 FRP(Fast Reverse Proxy)实现内网穿透,包括原理、准备工作和测试过程。FRP 通过公网服务器转发请求,使内网设备可被外部访问。文章详细说明了部署公网服务器、配置客户端以及实现 SSH 远程登录和 Nginx 远程访问的步骤,并提供了后台启动命令和重定向操作的解释。

2025-03-06 11:19:23 3376 74

原创 DNS 详细过程 与 ICMP

本文详细介绍了 DNS 和 ICMP 协议的工作原理及其在网络中的应用。DNS 作为域名解析系统,通过分层结构将域名映射为 IP 地址,支持缓存以提高效率。

2025-03-03 21:54:12 1182 94

原创 NAT & 代理服务 & 内网穿透

本文深入探讨了网络中的 NAT 技术、代理服务器(正向代理与反向代理)、内网穿透和内网打洞等关键技术,通过详细讲解其工作原理、应用场景和优缺点,帮助读者全面理解这些技术在网络中的作用。

2025-03-01 20:55:11 2475 84

原创 数据链路层 & ARP 具体过程 & ARP 欺骗

本篇博客深入探讨了数据链路层的核心概念,包括以太网帧格式、MTU(最大传输单元)对网络传输的影响,以及ARP协议的工作原理和ARP欺骗的实现过程。

2025-02-28 10:59:05 1200 68

原创 【Linux】TCP 全连接队列与 tcpdump 抓包

本文主要探讨了 Linux 中 TCP 全连接队列的原理与优化方法,以及如何使用 tcpdump 进行网络抓包和分析 TCP 连接过程。

2025-02-27 09:50:54 2354 83

原创 网络层(Internet Layer)

本文深入探讨了网络层的核心概念和功能,包括IP地址、IP协议、网段划分、路由以及IP分片和组装。文章首先介绍了IP地址的基础知识,包括IPv4和IPv6地址的组成和区别,以及CIDR(无类别域间路由)如何提高IP地址的利用率。接着,详细解释了IP协议的头部格式和网络层的路由选择过程,包括静态路由和动态路由协议如RIP、OSPF、BGP等。文章还讨论了IP分片的原因、过程以及如何判断分片是否丢失,最后通过示意图展示了分片与组装的具体过程。通过本文,读者可以全面理解网络层在数据传输中的关键作用。

2025-02-26 15:21:40 1474 64

原创 【C++11】 并发⽀持库

本文详细介绍了C++11并发支持库的核心功能,包括std::thread、std::this_thread、std::mutex、std::lock_guard、std::unique_lock、std::lock、std::try_lock、std::call_once、std::atomic和std::condition_variable等。通过代码示例和详细解析,展示了如何使用这些工具实现多线程编程、线程同步、互斥锁管理、条件变量和原子操作。这些功能为C++开发者提供了强大的并发编程支持

2025-02-24 19:37:18 1073 82

原创 【QT】信号与槽 & 窗口坐标

信号与槽是 Qt 框架中用于实现对象间通信的核心机制。信号由用户操作触发(如按钮点击),槽则是对信号的响应函数。

2025-02-22 18:45:31 1649 81

原创 【QT】第一个 QT程序(对象树)

文章介绍了Qt编程基础,包括创建“Hello World”程序、使用标签和按钮、信号槽机制、对象树内存管理和编码问题解决,并给出了一些编程注意事项,适合Qt初学者。

2025-02-17 20:36:42 1976 99

原创 【Qt】:概述(下载安装、认识 QT Creator)

本文介绍了Qt框架及其开发环境搭建。文章讲解了Qt的版本、优点和应用场景,重点介绍了Qt Creator的使用,包括环境搭建、项目创建、关键文件解析及运行过程,帮助读者快速入门Qt开发。

2025-02-14 12:50:07 1679 75

原创 mmap 文件映射

详细讲解了 Linux 系统中 mmap 函数的用法。提供了使用 mmap 进行文件读写的示例代码,并展示了如何通过 mmap 实现类似 malloc 的内存分配。此外,还解释了如何使用 GDB 查看内存映射,并探讨了进程地址空间与文件的关联方式。

2025-02-09 00:28:06 1559 98

原创 传输层协议 UDP 与 TCP

详细讲解了传输层协议 UDP 和 TCP 以及底层实现、应用场景

2025-02-03 23:11:40 5990 93

原创 DeepSeek R1本地化部署 Ollama + Chatbox 打造最强 AI 工具

详细讲解了DeepSeek R1本地化部署 + chatbox 使用教学

2025-02-02 10:24:40 14324 101

原创 HTTPS 协议原理

详细讲解了HTTPS协议传输的过程和原理以及各类前置知识

2025-01-30 15:13:22 7124 73

原创 HTTP cookie 与 session

详细讲解了 HTTP 中的cookie和session以及使用和底层实现

2025-01-26 15:32:47 1844 67

原创 应用层协议 HTTP 讲解&实战:从0实现HTTP 服务器

详细讲解了http协议,从0开始搭建了http服务器

2025-01-23 20:44:40 4531 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除