- 博客(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
原创 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
原创 Qt使用事件(event)与定时器实现字幕滚动
实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件的宽度为止。
2023-06-27 06:00:00 833
原创 Qt停靠/浮动窗口的使用以及保存修改后的记录
停靠窗口(dock window)是指一些可以停靠在 OMainWindow 中或是浮动为独立窗口的窗口。OMainWindow提供了4个停靠窗口区域分别在中央窗口部件的上部、下部、左侧和
2023-06-26 22:00:00 1784
原创 Qt实现自定义控件能够以插件的方式加载到Qt设计师
在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。
2023-06-25 20:54:18 3837 1
原创 Qt自定义窗口部件/控件(实现一个十六进制微调框SpinBox)
在某些情况下,我们发现Qt窗口控件需要更多的自定义定制,这些定制可能要比它在Qt设计师里可设置的属性或者对它调用的那些函数更多一些。一个简单而直接的解决方法就是对相关的窗口部件类进行子类化并且使它能够满足我们的需要。本文主要是通过实现一个十六进制微调框,来演示自定义窗口控件如何使用。
2023-06-25 16:43:17 1704
原创 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
原创 【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
Qt的QFtp模块 可在Qt5之后版本中独立编译使用
2023-07-06
SDL-net源码 可以编译库
2022-12-02
SDL2开源库 VC版本 免安装 直接移动
2022-12-02
Open-Dis C++编译版本
2022-12-02
C++Qt5开发实例大全
2022-09-07
天气识别的数据集weather_photos
2022-08-09
开源xml解析库TingXml。
2022-07-29
Qt网络编程之搭建Udp通信【单播、组播、广播】
2022-06-23
服务器的照片如何如何外链
2022-08-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人