- 博客(4)
- 问答 (8)
- 收藏
- 关注
原创 auto_ptr、unique_ptr、shader_ptr的实现及简单了解
为什么要使用智能指针:智能指针的作用是管理一个指针,因为申请的空间在函数结束时忘记了释放,就造成了内存泄漏。使用智能指针可以很大程度上避免这个问题,因为智能指针就是一个类,当超出类的作用范围就会调用析构函数,析构函数就会自动释放内存资源。所以智能指针的作用就是在函数结束时自动释放内存空间,不需要手动释放;四种智能指针:auto_ptr 采用所有权模式智能指针的最基本功能:对超出作用域的对象进行释放。#include <iostream>struct Arwen{ void T
2022-03-04 11:27:35
740
1
原创 windows下qt的环境配置
首先进入国内清华大学的镜像网站,当然官网也可以不过下载速度…https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/5.12/5.12.0/下载完成后我们开始安装:首先进入第一页面直接点击next;之后进入注册登录和注册页面如果是第一次的话需要先进行注册注册完登录看下图之后进入要安装的文件夹,我在d盘自己新建了一个文件夹注意重点:进入选择组件页面大家可以根据自己的需要选择对应的组件,其中的msvc就是vs,强烈建议大家把
2021-06-15 23:58:27
1410
原创 一文读懂时间复杂度——大O表示法
算法时间复杂度定义在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记做:T(n) = O(f(n))。它表示随时间问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。这样用大写O()来体现时...
2020-05-03 20:11:55
2077
原创 shared_ptr智能指针总结
智能指针new在动态内存中为对象分配空间并返回一个指向该对象的指针,delete,接收一个动态对象的指针,销毁对象,并释放与之相关联的内存。为了更容易更安全的使用动态内存,新标准提供出了两种智能指针类型来管理动态对象。智能指针的类型类似于常规指针,重要的区别是它负责自动释放所指向的对象。而这两种指针的区别在于管理底层指针的方式:shared_ptr允许多个指针指向同一个对象;unique_p...
2020-04-21 19:45:55
255
空空如也
opengl边框检测不完整
2022-08-09
opengl相机旋转该如何实现?
2022-05-09
opengl如何实现网格背景,贴图该如何贴?
2022-03-30
qt需要使用opengl进行开发,可以不用QOpengl吗?
2022-03-24
c++开发一款工业绘图软件一般用什么UI框架?
2022-03-24
opengl绘制复杂图形数据都要是mesh吗?
2022-03-23
vector的实现出现的问题??
2022-03-16
opengl中从世界坐标转化为屏幕坐标该如何变换?、
2022-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人