自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows远程桌面连接ubuntu

通过 Windows 远程连接到 Ubuntu 的桌面环境,可以使用RDP来实现远程登录。

2024-09-14 15:42:57 525

原创 深入理解TCP三次握手

在网络通信中,TCP(Transmission Control Protocol,传输控制协议)是一个可靠的、面向连接的协议,它保证了数据包的顺序和完整性。为了建立一个稳定的连接,TCP 使用了一个被称为(Three-Way Handshake)的过程。在本文,我们将深入剖析 TCP 三次握手的工作原理。

2024-09-11 16:02:49 1082

原创 继承QWidget样式表无效的

如果从QWidget子类化,则需要为自定义QWidget提供paintEvent。

2024-09-10 15:50:11 182

原创 第六篇:主窗口部件 QMainWindow

主窗口提供了一个用于构建应用程序用户界面的框架。Qt 提供了以 QMainWindow 和其他一些相关的类共同完成主窗口的管理。

2024-09-03 16:46:48 494

原创 教程5_PCells(参数化单元)

PCells 是指在给定参数的基础上动态生成的布局单元。这些参数可以是几何尺寸、图层选择或其他控制布局形状和属性的变量。

2024-08-23 14:26:46 350

原创 教程4_单元层次结构2

通过前面的学习,我们继续研究单元层次结构,实现打一连串的方形孔

2024-08-23 10:44:56 414

原创 教程3_单元层次结构1

单元层次结构是指通过将多个单元嵌套使用,形成具有层次结构的设计。每个单元可以包含其他单元的实例,这些实例称为“子单元”,而包含这些子单元的单元称为“父单元”。这种结构使得复杂设计变得模块化和可复用。

2024-08-22 16:36:01 422

原创 教程2_编辑形状

本文介绍了一些形状的基本编辑

2024-08-22 14:09:10 261

原创 教程1_绘制形状

本文主要讲解基础形状的绘制~

2024-08-22 09:49:03 446

原创 ubuntu18.04设置静态IP

Ubuntu 从 17.10 (Artful Aardvark) 版本开始引入了 Netplan 作为默认的网络配置工具。Netplan 取代了之前的ifupdown(linux系统默认的网络管理工具),以提供更现代化和灵活的网络配置方式。之前的网络配置,常编辑 /etc/network/interfaces文件。

2024-07-04 14:26:45 843

原创 nccl-test多机多卡测试

NCCL(NVIDIA Collective Communications Library)是由 NVIDIA 开发的一种高性能的多 GPU 通信库,用于在多个 NVIDIA GPU 之间实现快速的数据传输和协同计算。它可以在深度学习和高性能计算领域中提供分布式训练和数据并行加速的支持。

2024-07-03 16:33:02 1471

原创 C++ 静态工厂函数

静态工厂函数是C++中一种灵活而优雅的设计模式,它可以帮助我们实现对象的创建和管理。通过封装对象创建逻辑、隐藏实现细节、提高灵活性等优点,静态工厂函数在实际项目中具有广泛的应用价值。合理地使用静态工厂函数可以使代码更加清晰、可维护、可扩展,是C++编程中的一种重要的设计技巧。

2024-04-25 10:20:50 509

原创 Qt+OpenGL入门教程(四)——VBO、VAO和EBO

在OpenGL中,VAO(Vertex Array Object)、VBO(Vertex Buffer Object)和EBO(Element Buffer Object)是三个核心概念。

2024-04-01 13:26:11 769

原创 Qt+OpenGL入门教程(三)——绘制三角形

通过前两篇文章的学习,我们先来小试牛刀,找找成就感!

2024-03-29 14:12:15 1086

原创 Qt+OpenGL入门教程(二)——OpenGL渲染管线

OpenGL渲染管线是指OpenGL图形渲染过程中的一系列阶段,它描述了如何将输入的几何数据转换成最终的图像输出。

2024-03-28 11:45:52 1547

原创 Qt+OpenGl入门教程(一)——认识OpenGL

一般它被认为是一个API(Application Programming Interface,应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由制定并维护的规范(Specification)。

2024-03-28 09:47:57 1249

原创 Qt网络编程——处理TCP粘包

TCP 是面向连接的、安全的流式传输协议。所谓流式协议,即协议的内容是像流水一样的字节流,内容与内容之间没有明确的分界标志,因此会产生粘包现象

2024-03-07 13:31:38 848

原创 QT网络编程——TCP

TCP(Transmission Control Protocol,传输控制协议)是一个用于数据传输的低层的网络协议,多个互联网协议(包括 HTTP 和 FTP)都是基于 TCP 协议的。它是可靠的、面向流、面向连接的传输协议,特别适合连续数据的传输。TCP(Transmission Control Protocol,传输控制协议)是一个用于数据传输的低层的网络协议,多个互联网协议(包括 HTTP 和 FTP)都是基于 TCP 协议的。它是可靠的、面向流、面向连接的传输协议,特别适合连续数据的传输。

2024-02-27 15:40:13 1221

原创 Qt网络编程——UDP

UDP(User Datagram Protocol,用户数据报协议)是一个轻量级的、不提供可靠性保证的、面向数据报的无连接协议,用于可靠性不是非常重要的情况。

2024-02-27 10:22:08 694

原创 主机信息查询

QHsotInfo 主要关注主机名、域名和 IP 地址等主机相关的信息,适用于解析主机信息的场景。QNetworkInterface 主要关注设备上的网络接口,提供了详细的接口信息,适用于获取设备网络配置的场景。

2024-02-26 16:26:06 348

原创 第五篇:其他窗口部件 QAbstractButton

QAbstractButton 类是按钮部件的抽象基类,提供了按钮的通用功能。它的子类包括标准按钮 QPushButton、工具按钮 QToolButton、复选框 QCheckBox和单选按钮 QRadioButton 等。

2024-01-20 10:31:48 963

原创 第四篇:其他窗口部件 QFrame

QFrame 类是带有边框的部件的基类。带边框部件最主要的特点就是可以有一个明显的边界框架。QFrame 类的主要功能就是用来实现不同的边框效果,这主要是由边框形状(Shape)和边框阴影(Shadow)组合来形成的。

2024-01-19 11:20:51 993

原创 qt的信号阻塞与断开

在Qt中,信号阻塞和断开是两个重要的概念,用于灵活地控制信号与槽的连接。这两个功能使得在运行时可以动态地管理事件的处理。

2023-11-16 16:06:35 2777

原创 C++ 指针

指针是一个变量,它存储的是内存地址。而不是实际的数据。通过指针,我们可以访问和操作存储在内存中的数据。

2023-11-06 11:15:01 3825

原创 C++ enum与enum class对比

在C++中,有两种主要的枚举类型:常规枚举(enum)和枚举类(enum class)。这两种枚举类型在使用方式和行为上有一些重要的差异,本文将详细讨论这两种枚举的区别和用法。

2023-11-06 10:43:47 4511

原创 第三篇:对话框窗口部件 QDialog

对话框(Dialog)是计算机图形用户界面(GUI)中的一种常见窗口类型,。对话框的主要目的是与用户进行短期的、有限的交互,以完成特定的操作或任务,然后将控制返回给应用程序的主窗口或上下文。

2023-08-23 14:12:30 2200

原创 第二篇:基础窗口部件 QWidget

QWidget 类是所有用户界面对象的基类,因此被称为基础窗口部件。QWidget 继承自 QObject 类和QPaintDevice 类,其中 QObject 类是所有支持 Qt 对象模型(Qt Object Model)的对象的基类,QPaintDevice 类是所有可以绘制的对象的基类。QWidget 提供了自我绘制和处理用户输入等基本功能,Qt 提供的所有界面元素不是 QWidget 的子类就是与 QWidget 的子类相关联。要设计自己的窗口部件,可以继承自 QWidget 或者它的子类。

2023-08-22 14:44:20 350

原创 第一篇:编写 Hello World 程序

本章要讲的就是在Qt Creator 中创建一个图形用户界面的项目,从而生成一个可以显示 Hello World 字符串的程序。

2023-08-21 14:07:52 2690

原创 VS2019+Qt5.15.2 编译 QtWebEngine(带音视频解码)

QtWebEngine 是 Qt 框架的一部分,用于构建现代 Web 浏览器功能。本篇教程将向您展示如何在 Visual Studio 2019 中编译 QtWebEngine 5.15.2 源码,并配置以支持音视频解码功能。

2023-08-17 09:43:27 1627

原创 Qt与Web混合开发:实现双向通信

QWebChannel填补了C++应用程序和HTML/JavaScript应用程序之间的空白。通过将QObject派生对象发布到QWebChannel并在HTML中引用qwebchannel.js脚本。在HTML端,可以透明地访问QObject的属性、公共槽和方法。无需手动传递消息和数据序列化,C++方面的属性更新和信号发射将自动传输到可能远程运行的HTML客户机。在客户端,将为任何发布的C++ QObject创建JavaScript对象。它镜像C++对象的API,因此可以直观地使用。

2023-07-18 13:21:51 7008 6

原创 第一章:基本概念

数据结构与算法是计算机科学中的重要组成部分,它们为程序的设计与实现提供了基础框架。无论是开发一个简单的应用程序还是解决复杂的问题,理解并运用好数据结构与算法都将是至关重要的。本文将简单介绍数据结构与算法的重要性以及如何运用它们构建高效程序的基石。

2023-07-06 10:38:02 293

原创 C++ 拷贝构造函数中的Private权限问题

C++类的成员函数可以访问同类型实例对象的私有成员变量是因为成员函数是类的一部分,它们被视为类的内部代码。在类的内部,所有成员函数都可以访问该类的私有成员。

2023-06-26 15:55:23 784

原创 无向图的深度优先遍历与广度优先遍历

深度优先遍历(Depth-First Search,DFS)和广度优先遍历(Breadth-First Search,BFS)是图遍历算法中常用的两种方法。它们可以用于搜索和遍历图中的顶点,每种方法都有其独特的特点和应用场景。

2023-06-25 16:48:32 1627

原创 如何使用Github搭建个人博客

在本文中,我将介绍如何使用GitHub搭建个人博客~

2023-06-14 15:19:17 4047

转载 JavaScript 基础

JavaScript 是一门编程语言,可为网站添加交互功能(例如:游戏、动态样式、动画以及在按下按钮或收到表单数据时做出的响应等)。本文介绍了 JavaScript 的精彩之处和主要用途。

2023-06-12 16:53:35 101

转载 CSS 基础

CSS(Cascading Style Sheets,层叠样式表)是为 web 内容添加样式的代码。本节将介绍 CSS 的基础知识,并解答像这样的问题:怎样将文本设置为红色?怎样将内容显示在屏幕的特定位置?怎样用背景图片或颜色来装饰网页?

2023-06-12 16:51:27 136

转载 HTML基础

超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用来结构化 Web 网页及其内容的标记语言。网页内容可以是:一组段落、一个重点信息列表、也可以含有图片和数据表。正如标题所示,本文将对 HTML 及其功能做一个基本介绍。

2023-06-12 16:46:43 79

原创 C++ 模板特例化

C++模板特例化是一种特殊的模板形式,它允许我们为特定类型或特定情况下的类型提供自定义实现。这种特殊的实现可以覆盖通用模板的默认实现,从而为我们提供更加灵的编程方式。优点:可以针对特定类型或特定模板参数提供特定的实现,从而优化程序的性能或实现特定的功能。例如,可以为某些类型提供更高效的实现,或者为某些特定的模板参数提供特定的行为。缺点:会增加代码的复杂性和维护成本。特例化的代码通常需要与原始模板代码保持同步,这可能会导致代码重复和维护困难。

2023-06-03 10:06:56 371

原创 设计模式简介

设计模式(Design Pattern)代表了最佳实践,是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。

2023-06-01 17:58:21 572

原创 Qt 帮助框架使用

前面我们已经简单了解了Qt帮助框架,本节我们将举例说明生成Qt帮助集,并自定义Qt Assistant。

2023-06-01 11:36:35 1261

Qt与Web混合开发:实现双向通信

Qt与Web混合开发:实现双向通信

2023-12-05

Qt 帮助框架使用所需文件

Qt 帮助框架使用所需文件

2023-06-01

空空如也

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

TA关注的人

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