自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (5)
  • 收藏
  • 关注

原创 委托构造和using关键字

类型别名的优势比typedef语法更清晰支持模板别名提高代码可读性命名空间使用的建议在头文件中避免在源文件中可以酌情使用优先使用等形式继承中的 using解决函数隐藏问题调整成员访问权限保持接口的完整性模板编程简化复杂类型表达式提高模板代码的可读性与类型特征(type traits)配合使用。

2026-03-10 19:19:57 440

原创 QString

【代码】QString。

2025-11-06 20:14:30 330

原创 QVariant

【代码】QVariant。

2025-11-06 20:14:15 132

原创 tab_widget

【代码】tab_widget。

2025-11-05 16:07:46 749

原创 volume_sum

【代码】volume_sum。

2025-11-05 16:06:42 119

原创 tab_widget控件学习代码

【代码】tab_widget控件学习代码。

2025-11-02 19:30:16 124

原创 案例,求圆球体积Volumn_sum_test

【代码】案例,求圆球体积Volumn_sum_test。

2025-11-02 19:27:42 136

原创 vscode安装教程

2025-11-01 16:09:22 112

原创 正则表达式

正则表达式语法速查表 本摘要整理了正则表达式的核心语法元素,包括字符匹配、数量限定、位置锚点、分组引用等常见用法,以及实用的应用示例。 基础匹配: 普通字符直接匹配(如abc) 特殊字符:.匹配任意字符,[]定义字符集,[^]取反 预定义字符类:\d(数字)、\w(单词字符)、\s(空白符)等 数量限定: *(0次+)、+(1次+)、?(0或1次) 精确控制:{n}(n次)、{m,n}(m到n次) 位置匹配: ^开头、$结尾 \b单词边界 分组引用: ()捕获分组 |或选择 \1反向引用 实用示例: 邮箱:

2025-11-01 16:07:34 954

原创 Download from your IP address is not allowed(qt下载教程)

下载qt时显示Download from your IP address is not allowed。确定好快捷方式的名字后点开始安装即可。官网无法下载,可以使用迅雷。注册或者登录qt账号。

2025-10-31 16:06:57 1020

原创 QT_初识

2025-10-31 16:06:27 93

原创 解决qt编译乱码问题

2025-10-30 14:09:02 115

原创 静态成员函数及指向类的指针

本文介绍了C++中静态成员函数和指向类的指针的使用。静态成员函数只能访问静态数据成员,在类外调用需通过类名和作用域运算符。静态数据成员在编译时分配存储空间,所有对象共享同一存储区。指向类的指针通过成员访问运算符"->"访问成员,使用前需初始化。文中通过代码示例演示了静态成员变量计数、静态成员函数调用以及类指针的基本用法,并总结了静态成员函数的五项使用说明。

2025-10-30 14:08:12 1734

原创 类型推导(auto/decltype)

本文介绍了C++中的两种类型推导方式: auto类型推导:通过auto 变量名 = 值语法,根据右侧初始值自动推导变量类型。 decltype类型推导:采用decltype(表达式) 变量名形式,根据括号内表达式推导变量类型,与初始化值无关。 代码示例展示了两种推导方式的使用:auto推导整型变量x,decltype根据15.5推导出双精度浮点类型y,并通过sizeof验证了变量所占字节数(int4字节,double8字节)。当y初始化为10时,虽然值为整数,但类型仍保持为double。

2025-10-29 13:07:28 142

原创 一些小的C++基础知识点

本文介绍了C++编程中的基础知识点,包括高级语言编译过程、类型转换构造函数、友元函数和友元类、动态内存分配、运算符重载规则、派生类的使用技巧、嵌套命名空间以及IO流类库操作文件的方法。重点阐述了友元函数不受访问权限限制的特性、派生类与基类对象赋值的规则、命名空间嵌套访问方式,以及fstream类中put()和get()方法对文件读写操作的具体应用。这些知识要点对深入理解C++面向对象编程和文件操作具有重要参考价值。

2025-10-29 13:05:25 1270

原创 本地依赖安装pytorch(防止网速过慢)

本文介绍了如何根据CUDA版本安装适配的PyTorch框架。首先通过nvidia-smi命令查看CUDA版本(示例为13.0),然后从PyTorch官网下载对应版本的whl文件。需注意Python版本标识(如cp3.9表示Python3.9),同时下载匹配的torchvision和torchaudio。安装时需激活conda虚拟环境,使用cd进入下载目录后,通过pip install依次安装三个whl文件。整个过程强调版本匹配的重要性,确保PyTorch版本不超过CUDA版本。

2025-10-27 19:45:44 418

原创 pycharm如何选择已有环境

2025-10-27 11:40:38 222

原创 Anaconda的常用指令

(2)更新conda(将conda自身更新到最新版本)(8)列出当前环境的所有包。(1)查看conda版本。(7)列出所有虚拟环境。(10)卸载第三方包。

2025-10-26 18:05:35 524

原创 如何解决pytorch下载缓慢问题

里面的更改为即可,其他的都不要改,成功了记得点赞,更改以后整体是下面这个样子

2025-10-26 17:54:22 322

原创 黑马程序员C++提高编程_5.STL-常用算法

本文介绍了STL中常用的遍历和查找算法。遍历算法包括for_each(遍历容器元素)和transform(容器元素搬运),其中transform需要注意目标容器需提前开辟空间。查找算法包含find(按值查找)、find_if(条件查找)和adjacent_find(查找相邻重复元素),这些算法都返回迭代器,find_if可通过仿函数实现灵活查找条件。文中通过代码示例演示了各算法的基本用法,强调for_each是实际开发中最常用的遍历算法,而find系列算法则为容器查找提供了多种解决方案。

2025-10-24 14:12:18 1055

原创 黑马程序员C++提高编程_4.STL-函数对象

本文介绍了C++ STL中的函数对象(仿函数)及其应用。主要内容包括:1)函数对象概念和使用方法,通过重载()运算符实现类似函数调用的行为;2)谓词的概念与分类,一元谓词和二元谓词的使用示例;3)内建函数对象,包括算术、关系和逻辑仿函数,展示了常用仿函数如greater、plus等的实际应用。函数对象具有灵活性和可传递性,可以自定义状态,是STL算法的重要补充。

2025-10-24 14:11:21 697

原创 黑马程序员C++提高编程_3.STL常用容器-map/multimap容器

当数据以键值对形式存在,可以考虑用map 或 multimap。总结:map中所有元素都是成对出现,插入数据时候要使用对组。统计 — count (对于map,结果为0或者1)查找 — find (返回的是迭代器)map插入方式很多,记住其一即可。插入 — insert。删除 — erase。清空 — clear。

2025-10-23 18:27:39 183

原创 黑马程序员C++提高编程_3.STL- 常用容器_set/multiset容器

简介:本质:set和multiset区别:功能描述:创建set容器以及赋值构造:赋值:示例:总结:功能描述:函数原型:示例:总结:功能描述:函数原型:示例:总结:功能描述:函数原型:示例:总结:学习目标:区别:示例:总结:功能描述:两种创建方式:示例:3.8.8 set容器排序学习目标:主要技术点:示例一 set存放内置数据类型总结:利用仿函数可以指定set容器的排序规则示例二 set存放自定义数据类型总结:对于自定义数据类型,set必须指定排序规则才可以插入数据

2025-10-23 18:26:48 179

原创 黑马程序员C++提高编程_3.STL- 常用容器_list容器

本文介绍了STL中list容器的基本概念和常用操作。list是一种双向链表结构,具有动态存储、高效插入删除的特点,但遍历效率较低。文章详细讲解了list的构造函数、赋值交换、大小操作、插入删除以及数据存取等核心功能,通过代码示例展示了push_back/pop_back、push_front/pop_front、insert/erase等方法的用法。与vector相比,list的迭代器在插入删除时不会失效,但随机访问效率较低。list适合频繁插入删除的场景,是STL中最常用的容器之一。

2025-10-22 15:29:48 1602

原创 黑马程序员C++提高编程_3.STL- 常用容器_queue容器

本文介绍了STL中的queue队列容器。queue是一种先进先出(FIFO)的数据结构,只允许在队尾添加元素(push),在队头移除元素(pop)。文章详细讲解了queue的基本概念和常用接口,包括构造函数、赋值操作、数据存取方法(front/back/push/pop)以及大小操作(empty/size)。通过一个包含Person对象的队列示例,演示了如何创建队列、入队出队操作,以及访问队首队尾元素。最后总结了queue的核心操作:入队push、出队pop、访问元素front/back、判断空empty和

2025-10-22 15:29:10 426

原创 算法2.链表

单链表操作实现摘要 本文展示了单链表的基本操作实现代码,包括: 链表结构定义:Node结构体包含数据域和指针域 链表类Clink实现: 构造函数初始化头节点 析构函数释放所有节点 尾插法(InsertTail)和头插法(InsertHead) 节点删除(Remove/RemoveAll) 查找(Find)和打印(Show)功能 高级操作: 链表逆序(ReverseLink) 查找倒数第k个节点(GetLaskKNode) 合并两个有序链表(MergeLink) 判断链表是否有环及环入口(IsLinkHasC

2025-10-21 11:00:32 372

原创 算法1.数组

该代码展示了三种数组操作算法:1)调整数组使偶数在前奇数在后,使用双指针法实现;2)字符串逆序操作;3)自定义动态数组类Array的实现,包括插入、删除、查找等操作,并支持自动扩容。主要算法复杂度:元素调整O(n),字符串逆序O(n),数组插入/删除操作平均O(n),空间复杂度均为O(n)。代码体现了基础数组操作、内存管理和算法优化的核心思想。

2025-10-21 10:59:54 258

原创 黑马程序员C++提高编程_3.STL- 常用容器_stack容器

(First In Last Out,FILO)的数据结构,它只有一个出口。栈中只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为。栈中进入数据称为 — 入栈 push。栈中弹出数据称为 — 出栈 pop。:栈容器常用的对外接口。

2025-10-20 16:50:09 385

原创 黑马程序员C++提高编程_3.STL- 常用容器_deque容器

deque容器和vector容器的构造方式几乎一致,灵活使用即可。

2025-10-20 16:49:20 845

原创 黑马程序员C++提高编程_3.STL- 常用容器_vector容器

vector的多种构造方式没有可比性,灵活使用即可。

2025-10-19 18:41:20 638

原创 黑马程序员C++提高编程_3.STL- 常用容器_string容器

插入和删除的起始下标都是从0开始。

2025-10-19 18:40:32 756

原创 黑马程序员C++提高编程_2.STL初识

本文介绍了C++标准模板库(STL)的基本概念。STL诞生是为了解决数据结构和算法的复用问题,包含六大组件:容器(如vector、list)、算法(如sort、find)、迭代器(连接容器和算法)、仿函数、适配器和空间配置器。重点讲解了vector容器的使用:如何存放内置数据类型、自定义数据类型和嵌套容器,并演示了三种遍历方式(while循环、for循环和for_each算法)。STL通过模板类和模板函数实现,使开发者能够高效地复用标准化的数据结构和算法。

2025-10-18 17:35:03 472

原创 黑马程序员C++提高编程_1.模板

本文介绍了C++模板编程的基本概念和应用。主要内容包括: 模板的概念与特点:模板是建立通用模具的技术,提高代码复用性,但不能直接使用。 函数模板: 使用template<typename T>语法创建 支持自动类型推导和显式指定类型 注意事项:类型必须一致,且需确定T的具体类型 案例演示了模板实现的选择排序算法 普通函数与函数模板的区别: 普通函数支持隐式类型转换 模板在自动推导时不支持隐式转换 调用规则:优先调用普通函数,可通过空模板参数强制调用模板,模板支持重载。 模板的局限性:无法处理某些

2025-10-18 17:34:27 1237

原创 黑马程序员C++核心编程_5.文件操作

函数原型 :ostream& write(const char * buffer,int len);2.二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。函数原型:istream& read(char *buffer,int len);:用二进制方式写文件 ios::binary | ios:: out。1.文本文件 - 文件以文本的ASCII码形式存储在计算机中。二进制方式写文件主要利用流对象调用成员函数write。读文件与写文件步骤相似,但是读取方式相对于比较多。

2025-10-17 16:07:17 447

原创 黑马程序员C++核心编程4.类和对象

本文介绍了C++面向对象编程的核心概念——类和对象,重点讲解了封装特性及其实现方式。主要内容包括:1)封装的两层意义:将属性和行为作为整体表现事物,并通过访问权限控制(public/protected/private)实现数据保护;2)struct与class的区别在于默认访问权限不同;3)将成员属性设为私有的优点:可控的读写权限和数据有效性检测;4)构造函数和析构函数的作用及调用方式,包括普通构造和拷贝构造的分类。文中通过圆类、学生类等示例代码演示了封装的具体应用,展示了如何通过访问控制实现数据安全,以及

2025-10-17 15:56:11 1685

原创 黑马程序员C++核心编程3.函数提高

摘要:本文介绍了C++函数编程的三个进阶知识点。1.函数默认参数:允许形参设置默认值,需注意默认参数需从右向左连续设置且声明与实现不能同时存在默认参数;2.函数占位参数:使用数据类型作为参数占位符,调用时必须传入对应参数;3.函数重载:通过参数类型/个数/顺序不同实现同名函数,注意事项包括引用作为重载条件时要区分const引用,以及避免重载与默认参数同时使用导致的歧义问题。文中通过代码示例详细演示了各特性的使用方法和注意事项。

2025-10-16 10:18:44 188

原创 黑马程序员C++核心编程2.引用

本文介绍了C++中引用的核心概念和使用方法。主要内容包括:引用的基本语法(给变量起别名)、注意事项(必须初始化且不可更改)、引用作为函数参数(可简化指针操作)和返回值(避免返回局部变量引用)。同时揭示了引用本质是指针常量,编译器会自动处理相关操作。此外还介绍了常量引用的用途,主要用于修饰形参防止误操作。通过多个代码示例展示了不同场景下引用的正确用法和常见错误,帮助理解引用的特性和应用场景。

2025-10-16 10:17:59 578

原创 黑马程序员C++核心编程1.内存分区模型

本文介绍了C++程序的内存分区模型,主要包括四个区域:代码区、全局区、栈区和堆区。代码区存放二进制指令,具有共享和只读特性;全局区存放全局变量、静态变量和常量;栈区由编译器管理,存放局部变量;堆区由程序员手动分配释放。重点讲解了程序运行前后各区特性,并通过示例代码演示了如何正确使用堆内存(new/delete操作符)以及避免返回局部变量地址导致的悬空指针问题。文章还特别强调了堆区数组的释放需要使用delete[]语法。这些内存管理知识是C++编程的核心基础。

2025-10-15 16:42:11 811

原创 静态变量和常变量的区别

本文介绍了静态变量和常变量的主要区别。静态变量的特点是生命周期长,只初始化一次,存在于整个程序运行期间,包括局部静态变量和全局静态变量。常变量的核心特点是值不可变,包括局部常量、全局常量和函数参数中的常量。两者可以组合使用,创建"只初始化一次且不可改变"的变量。静态变量保持值不变性,而常变量保持值不可变性,这是二者的本质区别。

2025-10-15 16:41:37 471

原创 黑马程序员C++基础编程_8.结构体

语法:struct 结构体名 { 结构体成员列表 };struct 结构体名 变量名struct 结构体名 变量名 = { 成员1值 , 成员2值…}定义结构体时顺便创建变量//结构体定义//成员列表//姓名int age;//年龄int score;//分数}stu3;//结构体变量创建方式3//结构体变量创建方式1//struct 关键字可以省略stu1.name = "张三";

2025-10-14 15:41:10 293

植物大战僵尸随机模仿者版

植物大战僵尸随机模仿者版

2024-06-05

植物大战僵尸中文年度加强版完整版

植物大战僵尸中文年度加强版完整版

2024-06-05

4-11颜色风格.ipynb

opencv颜色风格

2021-03-05

4-12油画特效.ipynb

opencv油画特效

2021-03-05

空空如也

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

TA关注的人

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