自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 extern 外部全局声明使用代码测试

在main.cpp中extern声明全局变量,在其它同项目文件里就需要有一处此全局变量的定义,这样main.cpp以及其它同项目文件就可以使用此变量;1.在main.cpp中定义全局变量,在其它同项目文件里只需要extern声明此定义的全局变量,就可以使用此变量;//此声明可以多次,此声明放在头文件较好。//变量定义最好不要放在头文件中,最好放在实现文件中。//外部声明,要去其他文件寻找此全局变量的定义,即其它文件已经定义此变量。//不需要在头文件中定义变量,在实现文件中定义此全局变量,

2024-08-27 22:20:08 92

原创 Virtual 虚函数,虚析构,继承,构造函数,构造顺序,析构顺序

只要有虚函数,C++类都会存在这样的一张虚函数表,不管是普通虚函数亦或是纯虚函数,亦或是派生类中隐式声明的这些虚函数都会生成这张虚函数表。

2024-08-17 13:32:32 85 2

原创 QT5.14报错找不到 ‘unique_ptr‘ 或者‘make_unique‘,具体解决办法见如下正文

QT5.14报错找不到 'unique_ptr' 或者'make_unique'

2023-11-16 22:12:01 739

原创 QT5.14.2安装以及调试友情提示

一下载QTCreator需要的选项1.1下载对应开发平台以及相应模块所需要的开发组件,1.2下载开发调试测试需要的组件;

2023-09-28 22:48:09 553

原创 堆栈变量区别刨析之一

内存管理,堆栈变量区别刨析

2023-08-09 11:20:38 114

原创 Windows 服务应用程序介绍

Windows 服务应用程序介绍?服务应用程序与其他 Visual Studio 应用程序?

2023-02-25 17:45:01 229

原创 虚函数,虚函数表,虚函数实现原理,虚函数实现机制,虚函数解决的问题

虚函数,虚函数表,虚函数模型解决的问题,虚函数模型的实现原理,虚函数模型的应用

2023-02-25 11:57:36 121

转载 编译的四个过程-预处理、编译、汇编、链接

编译的四个过程-预处理、编译、汇编、链接程序编译成可执行文件的过程可分为四步:预处理、编译、汇编、链接。下面将以main.c为目标文件进行详细讲解:1、预处理:通过gcc -E main.c -o main.i 生成.i文件将进行如下操作:1、将所有的#define删除,并展开所有的宏定义。2、处理所有的预编译指令,例如:#if,#elif,#else,#endif等。3、处理#include预编译指令,将被包含的文件插入到预编译指令的位置。4、添加行号信息、文件名标识,...

2022-04-25 13:45:35 14403 6

原创 在win10上使用QT Creater开发OpenGL工程的流程(详细无误差可使用)

概述需要知晓:(一).在win10上使用QT Creater开发OpenGL工程的流程需要注意:QT Creater的下载自带OpenGL的开发库;QT Creater可以直接使用制作OpenGL工程;(二).在win10上使用QT Creater开发OpenGL工程的流程(1)使用QT Creater创建QWidget工程,并测试运行成功;(2)修改对应的工程文件openGLProTest35.pro(3)修改对应的文件myglwidget.h与修改对应的文件myglwid

2022-04-23 20:33:35 437

原创 在win10上使用QT Creater开发OpenGL工程的流程一

在win10上使用QT Creater开发OpenGL工程的流程QT Creater的下载自带OpenGL的开发库;QT Creater可以直接使用制作OpenGL工程;一.在win10上使用QT Creater开发OpenGL工程的流程(1)使用QT Creater创建QWidget工程,并测试运行成功;(2)修改对应的工程文件openGLProTest35.pro(3)修改对应的文件myglwidget.h与修改对应的文件myglwidget.cpp文件,使用OpenGL库函

2022-04-23 20:01:58 332

原创 带UI文件的工程与不带UI等价的工程,揭露关键区别所在

工程一;带UI的工程与不带UI的工程关键区别在于此,具体看图:针对工程一,去掉UI文件,做等价的工程二;

2022-04-18 21:02:48 219

原创 Linux的常用命令记录grep以及sudo make uninstall&make install

1.、进入工程目录下,linux安装命令为sudo make install;2.进入工程目录下,linux的卸载命令为sudo make uninstall;3.grep命令的基本概念和用途grep命令是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。在一个或多个文件中搜素字符串模式,如果字符串模式包括空格,也必须被引用,模式后的所有字符串被看作文件名。搜索的结果被送到标准输出(stdout),不影响原文件内容。(1)案例一grep [opti

2022-04-15 07:48:12 2148

原创 【ubuntu21 安装qtcreator配置环境】

ubuntu 安装qt配置环境变量添加到/etc/profile,这种方式作用于系统中的所有用户执行命令: vi /etc/profile,在末尾插入如下内容:export QTDIR=/opt/Qt5.12.12/5.12.12export PATH=$QTDIR/gcc_64/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/gcc_64/lib...

2022-04-10 15:28:13 621

原创 Class对象是所占内存的一些特殊情况,需要注意

一、特别要注意的一些class对象的内存分配需要知晓:1.空类对象所占的内存多大?2.虚基类类对象所占的内存多大?3.包含static成员的class类对象所占的内存多大?二、通过案例详细分析类对象所占内存1.空类对象所占的内存多大?定义空类NullClass头文件位nullclass.h#ifndef NULLCLASS_H#define NULLCLASS_Hclass NullClass{public: NullClass();};#endif /..

2022-04-10 15:11:55 498

原创 struct字节对齐计算案例

关于结构体内存对齐的三条原则:(1)结构体变量的起始地址能够被其最宽的成员大小整除。(2)结构体每个成员相对于起始地址的偏移能够被其自身大小整除,如果不能则在前一个成员后面补充字节。(3)结构体总体大小能够被最宽的成员的大小整除,如不能则在后面补充字节。分析这个问题我们就不考虑编译器可以指定对齐大小的情况了。在32bit环境中,一般默认的对齐大小是4。...

2022-04-03 20:04:39 475

原创 Qt creator常用快捷键退出全屏与进入全屏

Qt creator界面全屏后退出全屏CTRL+SHIFT+F11Qt creator界面全屏进入全屏CTRL+SHIFT+F11

2021-06-11 09:41:48 1580 1

转载 数据结构和算法到底有什么用?一个例子说明。(例二错只是单纯说算法)

刚入数据结构和算法的坑,但是对其运用很是疑惑,网上一通搜,到底有什么用?没有讲的清楚的。在一本数据结构和算法的书里翻到一个小例子算是解了我的惑,是的,本人就是这么愚不可及,需要用代码告诉我有什么用。根据班级同学不同的分段给出评级。一个班级里不同分段的人数不是相等的,而是有着峰值和低谷。如何利用呢?不及格1人,及格2人,中等4人,良好2人,优秀1人。程序1:if(a<60){b=...

2018-11-09 16:19:53 540

转载 单链表的基本操作-----图形解析

单链表的基本操作-----图形解析https://blog.csdn.net/qq_34992845/article/details/53948486首先我们需要思考的是为什么需要单链表呢? 单链表和顺序表相比较,又有什么优点呢? 在顺序表中,当我们需要头插,或者在顺序表的中间位置插入元素时,就必须将后面的元素一一后移,再将需要插入的元素插入进去。 可是这样的效率明显较低,所以我们就想...

2018-08-30 08:59:51 447

转载 单链表常见操作图文详解

单链表常见操作图文详解https://blog.csdn.net/fanyun_01/article/details/79831877 单链表的最大特点是可以将物理地址上不连续的数据连接起来,通过指针来对物理地址进行操作,实现增删改查等功能。     单链表分为两种:有头链表和无头链表。     无头单链表,也就是phead一只是一个指针,指向链表的第一个节点。     带头节...

2018-08-30 08:56:24 463

转载 #define用法集锦

#define用法集锦https://blog.csdn.net/u013372900/article/details/51479395Definition:The #define Directive  You can use the #define directive to give a meaningful name to a constant in your program. T...

2018-08-28 17:05:09 258

转载 统治世界的十大算法

统治世界的十大算法http://blog.sina.com.cn/s/blog_8c8df0050101fc8b.html   软件正在统治世界。而软件的核心则是算法。算法千千万万,又有哪些算法属于“皇冠上的珍珠”呢?Marcos Otero给出了他的看法。      什么是算法?      通俗而言,算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出...

2018-08-23 19:16:16 265

转载 C语言enum枚举类型解析

在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如: enum weekday{sun,mon,tue,wed,thu,fri,sat...

2018-08-15 15:46:29 1455

转载 C++中野指针和空指针和无类型指针

C++中野指针和空指针和无类型指针https://blog.csdn.net/chenguolinblog/article/details/27054267一. 野指针所谓的野指针指的是一个指针变量指向了不可使用的内存空间。产生野指针三个原因:(1)指针变量创建时候没有被初始化:任何指针变量在创建的时候,不会自动成为NULL指针,它的默认值是随机的,因此该指针就会成为一个野指针,可...

2018-08-10 10:14:33 929

转载 struct的初始化及其构造函数

struct的初始化及其构造函数https://blog.csdn.net/niuox/article/details/7253374今天看数据结构时,突然看到一个用构造函数进行初始化的struct结构体,这个比较新鲜,因为以前从来没有看到过,于是想了想struct到底有没有构造函数以及struct如何初始化,上网查了一些资料,供大家参考!结构体实例(包括共用体)和类实例的初始化方法完全相...

2018-08-01 12:22:43 2148

空空如也

空空如也

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

TA关注的人

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