-
UE4创建项目
所属栏目:[语言] 日期:2023-06-17 热度:3605
打开 UE4 启动器,选择 4.21.2 版本的虚幻引擎,点击“启动”按钮。
UE4新建项目按钮
点击之后会出现如下图所示的界面,可以对新建项目进行设置。
对UE4新建项目进行设置
“项目”这[详细] -
UE4运用什么编译器?
所属栏目:[语言] 日期:2023-06-17 热度:445
UE4 的底层虽然是用 C++ 实现的,但它又不仅仅是一个 C++ 库,它还实现了自己的编译机制。换句话说,UE4 对现有的 C++ 语法进行了改进,以适应游戏开发的场景。
当然,UE4 也不会疯狂到自己去开发一个 C++ 编译器[详细] -
UE4的下载和安装(UE4开发环境的构建)
所属栏目:[语言] 日期:2023-06-17 热度:7402
使用 UE4 开发游戏之前,必须先搭建开发环境,具体包括:
UE4 引擎的下载和安装
Visual Studio 下载和安装
UE4 的下载和安装
1) 首先,打开任意一个浏览器输入 UE4 官方网站的网址 https://www.unrealengine.com[详细] -
Qt编程涉及的专业术语和与名词
所属栏目:[语言] 日期:2023-06-17 热度:1783
本节我们来介绍一下使用 Qt 编程过程中常用的术语和名字,它们不一定专属于 Qt,在其它的 C/C++ 开发过程中也会使用到。
Project
Project 的中文翻译是“项目”或者“工程”,这里的项目是指为[详细] -
了解一下Qt用到的开发工具
所属栏目:[语言] 日期:2023-06-17 热度:32
Qt 不是凭空产生的,它是基于现有工具链打造而成的,它所使用的编译器、链接器、调试器等都不是自己的,Qt 官方只是开发了上层工具。下面我们分几个部分讲解 Qt 使用到的工具链。
GNU 工具集
在上个世纪八十年代,[详细] -
Win11查看显卡型号的方法
所属栏目:[语言] 日期:2023-06-16 热度:3827
不少喜欢玩大型游戏或者使用3D图像处理软件的用户都是比较在意显卡,而只有查看到自身所使用的电脑是什么型号的显卡才能够确定能不能带动整个游戏,那么Win11系统要如何去查看显卡型号呢?
Win11查看显卡型号的方[详细] -
解锁Qt安装目录的结构
所属栏目:[语言] 日期:2023-06-16 热度:3706
Qt 整体目录结构
不同版本 Qt 的安装目录结构大同小异,本节我们以 Qt 5.9.0 为例来说明。
为了方便描述,下文我们使用~表示 Qt 的安装目录。
注意,~\5.9\ 和 ~\Tools\ 目录下都有 mingw53_32 目录(图中我用[详细] -
学好QML还是C++?
所属栏目:[语言] 日期:2023-06-16 热度:1658
Qt4 时代的主流就是传统部件(或叫控件)编程,所用的语言一般是 C++。 Qt5 诞生之时,正是手机移动设备蓬勃发展的时候,而传统的 C++ 部件编写的界面对手机应用程序非常方便,比如手机屏幕显示随意翻转, 这在传统桌[详细]
-
Qt与其它GUI库的对比
所属栏目:[语言] 日期:2023-06-16 热度:8631
世界上的 GUI 库多如牛毛,有的跨平台,有的专属于某个操作系统;有的只有 UI 功能,有的还融合了网络通信、多媒体处理、数据库访问等底层功能。
Windows 下的 GUI 库
Windows 下的 GUI 解决方案比较多:
基于 C+[详细] -
Qt是什么?Qt简介(非常具体)
所属栏目:[语言] 日期:2023-06-16 热度:415
Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。
Qt 是纯[详细] -
C++ replace,replace_if和replace_copy函数用法详细解析
所属栏目:[语言] 日期:2023-06-16 热度:9812
replace() 算法会用新的值来替换和给定值相匹配的元素。它的前两个参数是被处理序列的正向迭代器,第 3 个参数是被替换的值,第 4 个参数是新的值。下面展示了它的用法:
std::deque<int> data {10, -5, 12, -6, 10,[详细] -
C++ transform(STL transform)函数用法具体说明
所属栏目:[语言] 日期:2023-06-16 热度:9358
transform() 可以将函数应用到序列的元素上,并将这个函数返回的值保存到另一个序列中,它返回的迭代器指向输出序列所保存的最后一个元素的下一个位置。
这个算法有一个版本和 for_each() 相似,可以将一个一元函[详细] -
C++(STL)generate和generate_n函数用法分析
所属栏目:[语言] 日期:2023-06-16 热度:8107
你已经知道可以用for_each()算法将一个函数对象应用到序列中的每一个元素上。函数对象的参数是for_each()的前两个参数所指定序列中元素的引用,因此它可以直接修改被保存的值。generate()算法和它有些不同,它的前两[详细]
-
C++ fill和fill_n函数使用方法详解
所属栏目:[语言] 日期:2023-06-16 热度:5921
fill() 和 fill_n() 算法提供了一种为元素序列填入给定值的简单方式,fill() 会填充整个序列; fill_n() 则以给定的迭代器为起始位置,为指定个数的元素设置值。下面展示了 fill() 的用法:
std::vector<string> da[详细] -
C++ remove、remove_copy、remove_if和remove_copy_if函数使用简介
所属栏目:[语言] 日期:2023-06-16 热度:5472
如果不知道具体的场景,即元素保存在什么样的容器中,是不能从序列中移除元素的。因此,“移除元素的”算法也无法做到这一点,它们只会重写被选择的元素或者忽略复制的元素。移除操作不会改变被“移除[详细]
-
C++ swap_ranges(STL swap_ranges)函数使用说明
所属栏目:[语言] 日期:2023-06-16 热度:8832
可以用 swap_ranges() 算法来交换两个序列。这个算法需要 3 个正向迭代器作为参数。前两个参数分别是第一个序列的开始和结束迭代器,第三个参数是第二个序列的开始迭代器。显然,这两个序列的长度必须相同。这个算法[详细]
-
C++ move(STL move)函数使用解析
所属栏目:[语言] 日期:2023-06-15 热度:3218
move() 算法会将它的前两个输入迭代器参数指定的序列移到第三个参数定义的目的序列的开始位置,第三个参数必须是输出迭代器。这个算法返回的迭代器指向最后一个被移动到目的序列的元素的下一个位置。
这是一个移动[详细] -
C++ rotate_copy(STL rotate_copy)算法详细解说
所属栏目:[语言] 日期:2023-06-15 热度:7509
rotate_copy() 算法会在新序列中生成一个序列的旋转副本,并保持原序列不变。rotate_copy() 的前 3 个参数和 copy() 是相同的;第 4 个参数是一个输出迭代器,它指向目的序列的第一个元素。这个算法会返回一个目的序[详细]
-
C++ rotate(STL rotate)算法详解
所属栏目:[语言] 日期:2023-06-15 热度:2148
为了理解如何旋转序列,可以将序列中的元素想象成手镯上的珠子。rotate() 操作会导致一个新元素成为开始迭代器所指向的第一个元素。在旋转之后,最后一个元素会在新的第一个元素之前。
rotate() 的第一个参数是这[详细] -
C++ unique(STL unique)算法具体说明
所属栏目:[语言] 日期:2023-06-15 热度:1442
unique() 算法可以在序列中原地移除重复的元素,这就要求被处理的序列必须是正向迭代器所指定的。在移除重复元素后,它会返回一个正向迭代器作为新序列的结束迭代器。可以提供一个函数对象作为可选的第三个参数,这个[详细]
-
C++ reverse_copy(STL reverse_copy)算法分析
所属栏目:[语言] 日期:2023-06-15 热度:7247
reverse_copy() 算法可以将源序列复制到目的序列中,目的序列中的元素是逆序的。定义源序列的前两个迭代器参数必须是双向迭代器。目的序列由第三个参数指定,它是目的序列的开始迭代器,也是一个输出迭代器。如果序列[详细]
-
C++ copy_if(STL copy_if)算法具体介绍
所属栏目:[语言] 日期:2023-06-15 热度:8859
copy_if() 算法可以从源序列复制使谓词返回 true 的元素,所以可以把它看作一个过滤器。前两个参数定义源序列的输入迭代器,第三个参数是指向目的序列的第一个位置的输出迭代器,第 4 个参数是一个谓词。会返回一个输[详细]
-
C++ copy_n(STL copy_n)算法具体说明
所属栏目:[语言] 日期:2023-06-15 热度:691
copy_n() 算法可以从源容器复制指定个数的元素到目的容器中。第一个参数是指向第一个源元素的输入迭代器,第二个参数是需要复制的元素的个数,第三个参数是指向目的容器的第一个位置的迭代器。这个算法会返回一个指向[详细]
-
C++ prev_permutation(STL prev_permutation)算法详细介绍
所属栏目:[语言] 日期:2023-06-15 热度:6193
next_permutation() 是按照字典升序的方式生成的排列。当我们想以降序的方式生成排列时,可以使用 prev_permutation()。
prev_permutation 和 next_permutation() 一样有两个版本,默认使用 < 来比较元素。因为排[详细] -
C++ next_permutation(STL next_permutation)i计算方法详解
所属栏目:[语言] 日期:2023-06-15 热度:921
排列就是一次对对象序列或值序列的重新排列。例如,“ABC”中字符可能的排列是:
"ABC", "ACB", "BAC", "BCA", "CAB", "CBA"
三个不同的字符有 6 种排列,这个数字是从 3*2*1 得到的。一般来说,n 个不[详细]
