最新 最热

【C++】vector(下)--上篇

首先我们需要在头文件stl_vector.h中了解vector的构成,它的三个私有成员分别是迭代器start、迭代器finish、迭代器endofstorage,分别指向vector的头、size的尾、capacity的尾...

2024-09-09
5

【C++】list(上)

list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代

2024-09-09
5

C++11第二弹:左右值 | 左右值引用 | 移动构造 | 完美转发

什么是左值?什么是左值引用? 左值是一个表示数据的表达式(如变量名或解引用的指针),我们**可以获取它的地址并且可以对它赋值,左值可以出现赋值符号的左边,右值不能出现在赋值符号左边。**定义时const修饰符后的左值,不能给...

2024-09-09
3

Windows下Lua的下载与安装使用基于Visual Studio编译器

本文旨在Windows平台下基于Visual Studio 编译器能够快速使用Lua

2024-09-08
7

【C++高阶】深入理解C++智能指针:掌握RAII与内存安全的利器

前言:在C++的浩瀚宇宙中,内存管理一直是程序员们必须面对的重要课题。从早期的手动分配与释放,到现代C++标准库中引入的智能指针,每一次进步都标志着C++在提升开发效率、减少错误风险方面的巨大飞跃。智能指针,作为C++11及...

2024-09-08
7

Lua学习笔记:Lua里table表的使用例及介绍

在Lua脚本中,可以使用 {} 来创建一个空表,并通过直接赋值的方式来初始化数组或字典。例如,通过 myTablekey = value 的形式,可以向表中添加元素。

2024-09-08
5

【C++】详解命名空间

从排名中可以看到,目前位于前三的编程语言分别是Python、C、C++。在之前的学习中,我们已经学习了C的基础知识点,经过前一段时间的学习,也已经具备了基本的编程能力了。从今天开始,为了能够继续的提升自己的编程能力,我们将...

2024-09-07
8

【C++】深入理解和高效使用STL:从基础到高级技巧

注意:对容器进行连续插入或者删除操作(insert/erase)一定要更新迭代器,否则第一次insert/erase后,迭代器就会失效

2024-09-06
5

【QT】获取主屏幕DPI

DPI(Dots Per Inch)是指每英寸的点数,通常用于描述屏幕分辨率。在Windows操作系统中,DPI感知(DPI Awareness)是指应用程序能够感知到屏幕的DPI设置,并根据DPI值调整其界面元素的大小和布局,以提供更好的用户体验。...

2024-09-05
6

C/C++:函数指针

我们之前学过各种各样指针,今天我们来讨论一下函数指针 我们先分析C和C++不同定义函数指针的方式,然后进一步探讨函数指针的应用。

2024-09-05
2