C++
文章平均质量分 64
一二三四五六七八九
总有人间一两风,填我十万八千梦;
展开
-
经典排序(7+3)
定义:排序是将一组具有相同数据类型的数据元素调整为按关键字从小到大(从大到小)排列的过程。概念:关键字是数据元素或记录中某个数据项的值,它可以标记一个数据元素。若关键字可以唯一标识一个数据元素,则称此关键字为主关键字;若其可以标识若干数据元素,则称为次关键字。稳定排序和不稳定分排序:在排序过程中,若按次关键字排序,且具有相同关键字的数据元素之间的相对次序或位置不变,则称这种排序方法为稳定排...原创 2022-02-08 17:11:00 · 614 阅读 · 0 评论 -
windows编程常用数据类型
Windows数据类型命名规律 基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT等。指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如指向DWORD的指针类型为“LPDWORD”和“PDWORD” 各种句柄类型的命名方式一般都是在对象名前加“H”,比如位图(BITMAP)对应的句柄类型为“HBITMAP”。 无符号类型一般是以“U”开头,比如“INT”是符号类型,“UINT”是无符号类型。 根据这些命名规律以及...转载 2021-10-03 15:29:24 · 1104 阅读 · 0 评论 -
UE4中文本文件配置文件Json文件XML文件的读写
虚幻引擎中提供了与平台无关的文件读写与访问接口,通过调用,可以完成一些文件的读写。比如文本文件,配置文件,json文件,xml文件等。完成文件读写,首先需要获取文件路径等相关信息。对调用这些操作,我们需要包含头文件PlatformFilemanager.h和FileHelper.h。对于json文件读写,我们需要在.build.cs文件中添加Json和JsonUtilities两个模块;对于xml文件读取,我们需要在.build.cs文件中添加XmlParser模块。引用相关模块后,在具体实现需要引入对原创 2021-07-18 00:09:56 · 1927 阅读 · 2 评论 -
UE4中使用Sqlite数据库操作步骤
首先下载sqlite需要的文件,去Sqlite官方下载源码https://www.sqlite.org/download.html,总共下载两个文件,一个是Source Code下面的sqlite-amalgamation-3300100,以及Precompiled Binaries for Windows下面的sqlite-dll-win64-x64-3300100。解压sqlite...原创 2021-07-18 00:08:00 · 5544 阅读 · 4 评论 -
Qt如何解析Json文件
Qt中内置了一个QJsonDocument类用来处理json文件。并提供一些类来处理json。类 功能 QJsonArray 封装 JSON数组 QJsonDocument 读写 JSON 文档 QJsonObject 封装 JSON 对象 QJsonObject::iterator 用于遍历QJsonObject的 STL 风格的非 const 遍历器 QJsonParseError 报告 JSON 处理过程中出现的错误 QJ...原创 2021-07-16 21:50:22 · 6936 阅读 · 0 评论 -
C++中static的用法
当我们在设置类的时候,有时会设置一些成员,我们希望这些成员直接与类相关联,而与类对象无关。例如,一个银行账户的成员基准利率,这个基准利率与类关联,而不是和每个账户对象关联。并且,基准利率信息我们只需要总体存一个数据而不是每个对象都需要存一个基准利率信息。我们通过在成员前添加关键字static声明静态成员,类的静态成员存在于任何对象之外,对象中也不含有任何与静态数据成员有关的数据,静态成员存储在全局静态区。静态成员函数也不与任何对象绑定,故不含this指针。作为结果,静态成员函数不能声明为const。原创 2021-07-18 00:06:00 · 66 阅读 · 0 评论 -
Qt中使用OpenCV(包含Contrib)环境搭建
安装CMakeCMake是用于编译的基本工具,可以去官网https://cmake.org/download/上下载cmake-3.21.0-rc3-windows-x86_64.msi文件,双击启动安装。安装过程中勾选将cmake添加到系统path环境变量中。检查系统环境变量检查window系统path环境变量,确保cmake的bin目录,Qt的版本bin目录和lib目录,以及Qt中tools下的bin目录被添加到path环境变量中。环境变量配置下载...原创 2021-07-18 00:03:10 · 1001 阅读 · 0 评论 -
SQLite简单使用及其常用函数介绍
SQLite介绍SQLite是一个软件库,实现了自给自足的,无服务器的,零配置的,事务性的SQL数据库引擎。且SQLite源代码不受版权限制。本文主要介绍SQLite在C/C++中的使用,以及最后给出在mfc中使用示例,但是在mfc中具体使用需要自己将源码导入到项目中才能调用。Windows安装:搜索SQLite官网或访问https://www.sqlite.org/download.html页面,从在windows区下载预编译二进制文件,如sqlite-tools-...原创 2021-07-14 20:38:47 · 981 阅读 · 0 评论 -
Qt中QSettings的使用以及ini配置文件读写
在应用程序开发过程中,用户对程序有一些需求,要求记住一些参数,比如窗口大小,比如配置的ip地址等。这些设置一般都是存在系统里面的,比如windows一般都写在系统注册表或者写INI文件中,那么按照一般的标准来说,许多应用程序是用INI文件来实现的。而Qsettings就是提供了一种方便的方法来存储和恢复应用程序的settings。两个问题:如何将setting写入到注册表中? 如何将setting写入到本地ini文件中?问题1:在Qt中,设置ini文件并写入到...原创 2021-07-14 17:27:11 · 1327 阅读 · 0 评论 -
C++中extern的用法
两个问题:如何使用extern定义一个的全局变量? 如何使用extern调用其他类或对象的方法?extern介绍:extern置于变量或函数前表示声明,提示编译器该变量定义在其他文件或类中。需要注意在声明变量时不要赋值,否则编译器会认为这不仅是声明,还是在定义的行为,会出现重复定义变量的错误。问题1:新建一个空.h和.cpp文件。在.cpp文件中定义需要的全局变量,然后在.h文件中使用extern声明变量。在需要使用全局变量的类中include这个头文件即可。问题2:在被原创 2021-07-14 11:55:40 · 2260 阅读 · 0 评论