自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(202)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 【实战】基于GDAL库读取指定经纬度下的地表覆盖数据(数据源:清华大学FROM_GLC10(2017))

本文主要是对From_glc数据集进行地表覆盖类型的一个提取,并且通过随机给出一点,定位出所在的图像文件中,然后根据经纬度与分辨率的比例快速定位出所在的像素坐标,然后提取像元值

2023-03-30 21:34:21 1325 3

原创 C/C++中常用必会的专业单词(持续更新 200+)

在阅读C/C++很多经典书籍时,为了不改变原意有些单词就会保留不会被翻译。这时就需要我们会一些常见的单词术语,减少阅读障碍。

2022-12-04 06:30:00 4294

原创 【深度学习】基于卷积神经网络(tensorflow)的人脸识别项目(四)

实现一个基于界面化的一个人脸识别。本篇主要是实现第四步。最后一篇咯 1. 首先需要收集数据,我的想法是通过OpenCV调用摄像头进行收集人脸照片。 2. 然后进行预处理,主要是对对数据集分类,训练集、验证集、测试集。选取合适的参数,例如损失函数。图像灰度化、归一化等等操作。 3. 开始训练模型,提前创建好标签键值对。 4. 测试人脸识别效果,通过OpenCV捕获人脸照片然后对图片进行预处理最后传入模型中,然后将识别的结果通过文字的形式打印在屏幕上,以此循环,直到输入q退出。............

2022-08-23 21:12:45 29239 82

原创 深入了解C++中各种不同意义的new和delete

针对new的三种使用方式做了一个使用场景总结,切记操作对应的new 时还需要对应的delete。1、需要将对象创建在堆区,那么就使用也就是new操作符。它会帮你分配内存并调用函数。2、仅需要分配内存,那么就使用,这样就不会调用函数。3、需要在堆区创建对象时自定义内存分配方式,那么就需要重写函数然后使用即可。4、需要在已分配的内存中调用构造函数,那么就使用。...

2022-08-12 20:06:05 1630 2

原创 解析隐式类型转换操作operator double() const,带你了解隐式转换危害有多大

你真的懂C++吗?你了解隐式类型转换操作符?你知道为什么C++引入了explicit关键字吗?最常见的构造函数也有你不了解的坑?

2022-08-05 22:10:11 1285 5

原创 C/C++面试高频知识点八股文

带你了解C/C++必须要会的知识点,告诉你怎么答。

2022-07-28 22:14:30 21955 8

原创 50道数据库SQL练习题(深入理解各关键字的作用)

通过设有学生表、教师表、课程表和成绩表衍生出来近50多个题,每个题都有不同的解法。让你对sql更加有深层的认知

2022-06-15 22:35:33 4074 4

原创 C语言练手题(52个小练习)

目录前言1、求100之内自然数中最大的能被17整除的数。2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。3、计算并输出200-400之间不能被3整除的整数的和 [200, 400)4、从键盘输入10个数,统计非负数的个数,并计算非负数的和5、求125之内自然数中偶数之和。6、输入5个数,求和并输出。要求编写求和的函数。7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出

2021-06-30 10:13:10 42094 76

原创 【C++\Qt项目实战】俄罗斯方块

本项目灵感来自经典的俄罗斯方块游戏(Tetris),该游戏由Alexey Pajitnov于1984年开发。俄罗斯方块以其简单而富有挑战性的游戏机制广受欢迎,成为了许多平台上的经典游戏。随着现代开发工具的进步,使用Qt框架重新实现这一经典游戏不仅是对经典的致敬,也是对个人编程技能的一次提升。《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。

2024-09-10 07:00:00 291

原创 OpenDDS 跨主机通信配置与实现(C++和Java)

。本文将指导读者如何准备两台主机的环境,包括配置主机的 IP 地址、端口设置、域参与者列表等,并设置正确的 QoS 策略以确保通信的稳定和高效。通过本文,读者将了解到在 OpenDDS 中跨主机通信的必要步骤和注意事项,从而能够成功实现两台主机之间的数据交换和通信。

2024-03-05 08:15:00 1830

原创 OpenDDS 在 Windows 上的编译环境部署指南

OpenDDS 是一个开源的分布式数据传输系统,为开发者提供了强大的数据通信和消息传递功能。在 Windows 平台上配置 OpenDDS 编译环境涉及到安装必要的软件和工具,并进行一系列设置和调整,以确保编译和运行 OpenDDS 应用程序的顺利进行。

2024-03-05 08:00:00 2053

原创 OpenDDS的Qos策略

OpenDDS 的 QoS(Quality of Service)策略在实现分布式应用程序中的数据通信方面起着关键作用。QoS 策略可以通过控制不同的参数,如可靠性、持久性、截止期限、历史记录和所有权等,来确保数据传输的可靠性、实时性和效率。

2024-03-04 21:00:00 1494

原创 OpenDDS之QosXml库编译(Windows + VS2019)

在使用 OpenDDS 时,针对不同的应用场景需要设计不同的 QoS 配置方案。然而,每次将这些配置直接写入代码中会限制后续的维护和扩展。为了解决这个问题,可以使用 XML 文件进行配置。实际上,OpenDDS 源代码中已经提供了针对 XML 配置的方法,但是由于缺少编译所需的 XML 解析库,相应的库文件并没有生成出来。因此,如果需要使用基于 XML 的配置方式,首先需要确保编译生成了支持 XML 解析的库。

2024-03-04 15:55:59 1022

原创 轻松搞定!在 Windows 10 上安装 FunASR 并运行离线时间戳模型

这篇文章介绍了在 Windows 10 上安装和运行 FunASR(离线时间戳模型)的简单步骤。首先,读者被引导去下载最新版本的 FunASR 软件,然后学习如何安装它。接着,文章提到了获取离线时间戳模型的重要性,并说明了如何从官方网站或其他可靠来源下载该模型。在软件安装和模型下载完成后,读者被指导去导入和配置离线时间戳模型。最后,文章鼓励读者开始运行模型,并查看其生成的时间戳结果。通过这些简单的步骤,读者可以轻松在 Windows 10 上使用 FunASR 进行离线时间戳模型的操作。

2024-03-01 20:45:00 5668 1

原创 OpenDDS中避免订阅发布同一主题时的自环现象(适用于所有DDS)

在 OpenDDS 中,同时订阅并发布同一主题会导致自环现象,即接收到自己发送的消息。本文介绍了在 OpenDDS 中避免自环现象的解决方案,主要包括使用 DataReaderListener 进行过滤和使用 Partition 进行隔离的方法。通过这些方法,可以在应用层面有效地控制数据的接收,确保数据的正确处理,提高系统的稳定性和可靠性。

2024-02-28 11:45:40 401

原创 【C语言项目】多臂井径电子测井成像项目(一)

本章主要介绍了多臂井径电子测井成像项目中的项目来源,应用场景。所需相关的技术栈及环境配置。关于各模块详细设计将会在后面介绍

2023-07-29 15:02:21 730

原创 【error】DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002

Qt 中的多媒体播放,底层是使用DirectShowPlayerService,需要一个DirectShow解码器,例如。的下载地址如下:http://files.1f0.de/lavf/LAVFilters-0.65.exe。下载到qt路径下,qt的多媒体即可正常。

2023-07-24 22:00:43 414

原创 【error】svn 清理以下路径失败 原始内容不存在

目前我们这边的内网代码是通过进行版本管理的,平时用着也挺好的,没碰到什么大问题。但是,今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。

2023-07-24 21:57:06 1316

原创 【error】解决fatal error C1060: 编译器的堆空间不足与 internal compiler error

以VS2013,编译生成64位程序为例。由于VS默认使用32位编译器(即编译器为32位并交叉编译64位可执行文件),位于C:\Program Files(x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64\cl.exe。此时该编译器最大可访问内存

2023-07-24 21:50:41 1311

原创 Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)

Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)

2023-07-06 10:52:57 1163 2

原创 Qt实现拖拽功能(支持拖放文件、拖放操作)

拖放是在应用程序之间传递数据的有力机制。但是在某些情况下;,有可能在执行拖放时并未使用Qt的拖放工具。如果只是想在一个应用程序的窗口部件中移动数据,通常只要重新实现mousePressEvent()和 mouseReleaseEvent()函数就可以了。

2023-06-28 16:21:14 8344

原创 Qt之事件过滤器讲解并且实现快捷键切换鼠标焦点

Qt事件模型一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个00bject实例先监视这些事件。

2023-06-27 23:00:00 1326

原创 Linux下RPM软件包管理

RPM是通过预先编译并打包成为RPM文件格式后,再加以安装的一种方式,并且还能够进行数据库的记录。

2023-06-27 08:15:00 1266

原创 Qt使用事件(event)与定时器实现字幕滚动

实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件的宽度为止。

2023-06-27 06:00:00 833

原创 Qt停靠/浮动窗口的使用以及保存修改后的记录

停靠窗口(dock window)是指一些可以停靠在 OMainWindow 中或是浮动为独立窗口的窗口。OMainWindow提供了4个停靠窗口区域分别在中央窗口部件的上部、下部、左侧和

2023-06-26 22:00:00 1784

原创 Linux下vim的常见命令操作(快速复查)

本篇文章不面向新手,全文几乎都是命令,主要为了防止对那些命令忘记用来快速复查的。

2023-06-26 16:49:45 859

原创 Qt实现自定义控件能够以插件的方式加载到Qt设计师

在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。

2023-06-25 20:54:18 3837 1

原创 Qt自定义窗口部件/控件(实现一个十六进制微调框SpinBox)

在某些情况下,我们发现Qt窗口控件需要更多的自定义定制,这些定制可能要比它在Qt设计师里可设置的属性或者对它调用的那些函数更多一些。一个简单而直接的解决方法就是对相关的窗口部件类进行子类化并且使它能够满足我们的需要。本文主要是通过实现一个十六进制微调框,来演示自定义窗口控件如何使用。

2023-06-25 16:43:17 1704

原创 Qt设置软件启动动画(支持图片和视频俩种方式)

Qt设置软件启动动画 图片和视频俩种方式

2023-06-24 14:56:06 3318

原创 Qt/C++使用QUiLoader动态加载ui资源文件

动态对话框也同样可用于创建小型终端应用程序,这些程序只有一个内置的前端窗体,并且只是在需要的时候才会去创建所有的其他窗体。动态对话框(dynamic dialog)就是在程序运行时使用的从Qt设计师的.ui文件创建而来的那些对话框。动态对话框不需要通过uic把 .ui文件转换成C++代码,相反,它是在程序运行的时候使.用QUiLoader 类载人该文件的。左边是点击"我改变了"的按钮前,右侧是点击后,可以看到"林夕07"按钮已解除禁用状态了。可以看到我们原本的控件位置都移动了,甚至我们还添加了新的控件。

2023-06-22 06:00:00 1316

原创 C/C++遍历文件夹下所有文件或文件夹名称(使用Windows API)

在项目开发中,经常需要去遍历某一个文件夹下的一些资源文件。为了避免重复造轮子,刚好在此记录一下。

2023-06-21 11:10:22 1407

原创 分布式各系统时间统一程序

使用场景是在一个大型分布式系统下,对时间有一个较高的水平要求。因为需要矫正每台运行服务的主机时间。

2023-06-19 15:56:54 2054

原创 【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db

在使用GDAL库读取tiff格式的文件,发现居然找不到proj.db文件。1、只需要将proj.db的路径写入path环境变量中 ,变量为。

2023-04-18 20:57:37 1208 1

原创 解决VS打不开xxx.ui文件,xxx.ui无法打开文件

在使用vs进行开发时,居然无法打开qt的ui文件。这本质上是因为找不到designer.exe的路径。

2023-04-05 15:39:19 3326 1

原创 QSignalMapper信号映射器的使用

该类收集一组无参数的信号,并使用与发送信号的对象对应的整数、字符串或对象参数重新发出它们。在大多数情况下,可以使用lambdas将自定义参数传递给槽。这样成本更低,并且可以简化代码。该类支持使用将特定字符串、整数、对象和小部件映射到特定对象。然后,对象的信号可以连接到map()插槽,该插槽将发出一个与原始信号对象相关的值的信号(可以是和最后可以使用删除映射。

2023-04-03 20:19:09 595 1

原创 windows 下C++生成Dump调试文件与分析

dump文件是C++程序发生异常时,保存当时程序运行状态的文件,是调试异常程序重要的方法,所以程序崩溃时,除了日志文件,dump文件便成了我们查找错误的最后一根救命的稻草。

2023-04-02 17:30:46 3586

原创 Qt安装消息处理qInstallMessageHandler输出详细日志

安装前面定义的Qt消息处理程序。返回指向上一个消息处理程序的指针。消息处理程序是一个输出调试消息、警告、关键和致命错误消息的函数。Qt库(调试模式)包含数百条警告消息,当内部错误(通常是无效的函数参数)发生时,这些警告消息将被打印出来。在发布模式下构建的Qt也包含这样的警告,除非在编译期间设置了QT_NO_WARNING_OUTPUT和/或QT_NO_DEBUG_OUTPUT。如果实现自己的消息处理程序,则可以完全控制这些消息。默认消息处理程序将消息打印到X11下的标准输出或Windows下的调试器。

2023-03-29 21:41:36 946 2

原创 QT编译警告 warning LNK4042: 对象被多次指定;已忽略多余的指定

导致上面这种问题的情况,是因为某个文件被多次包含。可能是由于在项目中移除了某个文件又重新将这个文件引入了项目中。因为我只是移植工程,所以问题只能出在pro配置文件中。反复仔细观看发现在源文件包含里面有重复文件。warning LNK4042: 对象被多次指定;在一次移植QT工程时,发现qmake完成后报了下面一个警告。

2023-03-29 21:04:48 586

原创 解决Visual Studio设置C++标准 但是_cplusplus始终为199711

在早期版本的 Visual Studio 中,在默认情况下或者在指定了 /Zc:__cplusplus- 的情况下,Visual Studio 针对 199711L 预处理器宏返回值 __cplusplus。将 /Zc:__cplusplus 或 /Zc:__cplusplus- 添加到“附加选项:”窗格中。启用 /Zc:__cplusplus 选项后,__cplusplus 宏报告的值取决于 /std 版本选项设置。/Zc:__cplusplus 选项 /std 选项 __cplusplus 值。

2023-03-28 20:54:26 2316

原创 fmt文本格式库的源码下载编译(Win10+VS2022)

fmt 是一个先进的文本格式库,具有现代语言的特征,用来代替 C 的 stdio 和 C++ iostreams。实现了 C++20 的 std::format 标准。fmt 基于 CMakeLists.txt 开发,引入到项目中非常简单。

2023-03-26 20:42:15 1262 2

天气数据库 有多云、下雨、晴天、日出四种天气数据

天气数据库。有多云、下雨、晴天、日出四种天气数据。

2023-07-06

Qt的QFtp模块 可在Qt5之后版本中独立编译使用

Qt5.0之后移除了QFtp类(基于FTP协议实现的一个类),使用 QNetworkAccessManager 可以实现 Ftp 的上传/下载功能。但有些原本 QFtp 有的功能 QNetworkAccessManager 却没有提供,例如:list、cd、remove、mkdir、rmdir、rename 等,前者的功能更加完善,提供的API更多,更加便于开发者使用。最为新手,开发一般的应用,当然选择QFtp更加有利,值得庆幸的是 QFtp 一直在维护,只需要下载源码自行编译即可使用。

2023-07-06

dbghelp头文件、静态库、动态库

dbghelp头文件、静态库、动态库

2023-04-02

SDL-net源码 可以编译库

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

2022-12-02

SDL2开源库 VC版本 免安装 直接移动

SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。

2022-12-02

Open-Dis C++编译版本

[Dis](http://open-dis.org/)是国防部,北约和联合国实时/虚拟世界建模和仿真中使用最广泛的协议之一。 `Open-DIS`是`Java`、`javascript`、`python`、 `C ++`和`C#`中标准的免费开源实现。 该项目使用`BSD`风格的开源许可证,该许可证是非病毒式和商业友好的。 DIS是由仿真互操作性标准组织(SISO)开发并由IEEE批准的IEEE标准(`IEEE-1278.1`)。 它被广泛用于实时虚拟世界的军事模拟。 DIS是一个网络协议。 它描述了几十个协议数据单元(PDU)的确切布局,其中包含有关世界中实体的位置和方向的信息等等。 这些是描述电子战,物流,碰撞和模拟管理的`PDU`。

2022-12-02

C++Qt5开发实例大全

主要分为以下14个章节: 1、开发环境、 2、窗体应用、 3、控件应用 4、组件应用 5、文件操作 6、图形图像操作 7、多媒体应用 8、系统操作 9、注册表 10、数据库基础 11、网络开发 12、进程与线程 13、数据安全 14、打包部署

2022-09-07

天气识别的数据集weather_photos

该数据包含多云、下雨、晴、日出四种类型天气的照片。分为四个文件夹,每个文件夹对应着该类型的天气图片。 | 文件夹名称 | 天气类型 | 数据量 | |--|--|--| | cloudy | 多云| 300| rain|下雨|215 shine| 晴|253 sunrise| 日出|357

2022-08-09

开源xml解析库TingXml。

目前,对xml的使用非常广泛,读取和设置xml配置文件是我们最常用的操作。常见C/C++ XML解析器有Tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,这些解析器有些是支持多语言的,有些只是单纯C/C++的。 TinyXML是目前非常流行的一款基于DOM模型的XML解析器,简单易用且小巧玲珑,非常适合存储简单数据,配置文件,对象序列化等数据量不是很大的操作。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。

2022-07-29

Qt网络编程之搭建Udp通信【单播、组播、广播】

Qt网络编程之搭建Udp通信【单播、组播、广播】 内有三种详细的方式对应的代码。还有详细的注释。如果有什么不懂得可以私聊我。 切记路径不能有中文。

2022-06-23

编译原理课设,内含word设计不需要再次排版,还有整个工程

编译原理课设,内含word设计不需要再次排版,还有整个工程

2021-12-29

包含200套简历,涵盖各个专业简历模板

包含200套简历,涵盖各个专业简历模板

2021-11-23

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

TA关注的人

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