- 博客(208)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注

原创 【实战】基于GDAL库读取指定经纬度下的地表覆盖数据(数据源:清华大学FROM_GLC10(2017))
本文主要是对From_glc数据集进行地表覆盖类型的一个提取,并且通过随机给出一点,定位出所在的图像文件中,然后根据经纬度与分辨率的比例快速定位出所在的像素坐标,然后提取像元值
2023-03-30 21:34:21
1553
4

原创 C/C++中常用必会的专业单词(持续更新 200+)
在阅读C/C++很多经典书籍时,为了不改变原意有些单词就会保留不会被翻译。这时就需要我们会一些常见的单词术语,减少阅读障碍。
2022-12-04 06:30:00
5098

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

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

原创 解析隐式类型转换操作operator double() const,带你了解隐式转换危害有多大
你真的懂C++吗?你了解隐式类型转换操作符?你知道为什么C++引入了explicit关键字吗?最常见的构造函数也有你不了解的坑?
2022-08-05 22:10:11
1392
5

原创 50道数据库SQL练习题(深入理解各关键字的作用)
通过设有学生表、教师表、课程表和成绩表衍生出来近50多个题,每个题都有不同的解法。让你对sql更加有深层的认知
2022-06-15 22:35:33
4411
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
50555
78
原创 C++20之Concepts
C++20 引入了 concepts,它为模板编程提供了类型约束的新机制,帮助开发者在编译时更精确地约束模板类型,确保程序的类型安全。通过 concept,我们可以有效地控制模板参数,减少因类型不匹配引起的运行时错误。逻辑运算符:通过 &&(合取)和 ||(析取)可以灵活地组合不同的类型约束,提升了表达式的简洁性和可读性。可变参数模板:与 concepts 结合使用时,原子约束会逐一检查模板参数包中的每个类型。使用嵌套方式,可以实现常规的逻辑“短路”运算。
2024-12-18 21:18:29
982
原创 C++20之requires
在 C++20 中,requires 关键字是对模板编程能力的显著增强,它通过提供类型约束,帮助开发者在编译期捕捉类型不匹配的问题,而不是依赖运行时错误。requires 可以帮助我们检查某个类型是否满足特定条件,避免了编写错误的模板代码,提升了程序的可读性、可维护性和健壮性。本文将介绍如何使用 requires 关键字进行模板约束,包括简单要求、类型要求、复合要求、嵌套要求及其在可变参数模板中的应用。我们将逐步展示如何利用这些特性提升代码的类型安全性。
2024-12-18 20:58:30
1202
原创 C++17之void_t元函数
本文讨论了如何使用 C++17 引入的 void_t 模板进行类型特征检测,特别是用于检测类中是否存在特定成员类型或成员函数。通过 void_t 结合 SFINAE 原理,我们能够在编译期判断类型是否拥有某些特性,而不会导致编译错误。文章通过 HasTypeMember 和 HasInit 模板分别展示了如何检测类型成员 type 和成员函数 OnInit 的存在,并提供了详细的代码示例和解释,帮助读者理解和应用这些编译期检测技术。在泛型编程中,这种方法能够确保代码在编译期满足特定条件,从而避免运行时错误。
2024-09-29 09:30:00
661
原创 C++14之泛型 Lambda
C++14 中的泛型 Lambda 是对 C++11 Lambda 表达式的扩展,允许使用 auto 作为 Lambda 的参数类型,从而实现参数类型的自动推导。这一改进让 Lambda 表达式更加灵活,适应多种数据类型和应用场景,尤其是在泛型编程中简化了函数的编写。泛型 Lambda 消除了为不同类型重载函数的需求,让代码更加简洁和可维护。
2024-09-27 09:45:00
1104
原创 C++之奇异递归模板CRTP(Curiously Recurring Template Pattern)
CRTP(Curiously Recurring Template Pattern)是一种常用的设计模式,通过将派生类作为模板参数传递给基类,允许基类使用派生类的特性。T value;在这个示例中,Base 类接受一个类型 T,并且 Derived 类通过 CRTP 继承了 Base,可以重写 print 方法,展示了如何实现静态多态。性能优化:由于没有虚函数的开销,程序执行速度更快。编译时类型检查:类型错误在编译时被捕获,提高了代码的安全性。
2024-09-25 22:46:09
852
原创 【error】LINK : fatal error C1047: 对象或库文件“trition-mt-dll.lib”是使用与其他对象不同的编译器版本创建的,请使用相同的编译器重新生成所有对象和库
这篇文章讨论了如何解决 C++ 项目中由于编译器版本不同而导致的库文件不兼容问题,特别是在 release 模式下遇到的问题。文章提供了以下几种解决方案
2024-09-23 20:50:09
1279
原创 【C++\Qt项目实战】俄罗斯方块
本项目灵感来自经典的俄罗斯方块游戏(Tetris),该游戏由Alexey Pajitnov于1984年开发。俄罗斯方块以其简单而富有挑战性的游戏机制广受欢迎,成为了许多平台上的经典游戏。随着现代开发工具的进步,使用Qt框架重新实现这一经典游戏不仅是对经典的致敬,也是对个人编程技能的一次提升。《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。
2024-09-10 07:00:00
1037
原创 OpenDDS 跨主机通信配置与实现(C++和Java)
。本文将指导读者如何准备两台主机的环境,包括配置主机的 IP 地址、端口设置、域参与者列表等,并设置正确的 QoS 策略以确保通信的稳定和高效。通过本文,读者将了解到在 OpenDDS 中跨主机通信的必要步骤和注意事项,从而能够成功实现两台主机之间的数据交换和通信。
2024-03-05 08:15:00
2646
2
原创 OpenDDS 在 Windows 上的编译环境部署指南
OpenDDS 是一个开源的分布式数据传输系统,为开发者提供了强大的数据通信和消息传递功能。在 Windows 平台上配置 OpenDDS 编译环境涉及到安装必要的软件和工具,并进行一系列设置和调整,以确保编译和运行 OpenDDS 应用程序的顺利进行。
2024-03-05 08:00:00
3070
原创 OpenDDS的Qos策略
OpenDDS 的 QoS(Quality of Service)策略在实现分布式应用程序中的数据通信方面起着关键作用。QoS 策略可以通过控制不同的参数,如可靠性、持久性、截止期限、历史记录和所有权等,来确保数据传输的可靠性、实时性和效率。
2024-03-04 21:00:00
1781
原创 OpenDDS之QosXml库编译(Windows + VS2019)
在使用 OpenDDS 时,针对不同的应用场景需要设计不同的 QoS 配置方案。然而,每次将这些配置直接写入代码中会限制后续的维护和扩展。为了解决这个问题,可以使用 XML 文件进行配置。实际上,OpenDDS 源代码中已经提供了针对 XML 配置的方法,但是由于缺少编译所需的 XML 解析库,相应的库文件并没有生成出来。因此,如果需要使用基于 XML 的配置方式,首先需要确保编译生成了支持 XML 解析的库。
2024-03-04 15:55:59
1162
原创 轻松搞定!在 Windows 10 上安装 FunASR 并运行离线时间戳模型
这篇文章介绍了在 Windows 10 上安装和运行 FunASR(离线时间戳模型)的简单步骤。首先,读者被引导去下载最新版本的 FunASR 软件,然后学习如何安装它。接着,文章提到了获取离线时间戳模型的重要性,并说明了如何从官方网站或其他可靠来源下载该模型。在软件安装和模型下载完成后,读者被指导去导入和配置离线时间戳模型。最后,文章鼓励读者开始运行模型,并查看其生成的时间戳结果。通过这些简单的步骤,读者可以轻松在 Windows 10 上使用 FunASR 进行离线时间戳模型的操作。
2024-03-01 20:45:00
9293
2
原创 OpenDDS中避免订阅发布同一主题时的自环现象(适用于所有DDS)
在 OpenDDS 中,同时订阅并发布同一主题会导致自环现象,即接收到自己发送的消息。本文介绍了在 OpenDDS 中避免自环现象的解决方案,主要包括使用 DataReaderListener 进行过滤和使用 Partition 进行隔离的方法。通过这些方法,可以在应用层面有效地控制数据的接收,确保数据的正确处理,提高系统的稳定性和可靠性。
2024-02-28 11:45:40
537
原创 【C语言项目】多臂井径电子测井成像项目(一)
本章主要介绍了多臂井径电子测井成像项目中的项目来源,应用场景。所需相关的技术栈及环境配置。关于各模块详细设计将会在后面介绍
2023-07-29 15:02:21
817
原创 【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
536
原创 【error】svn 清理以下路径失败 原始内容不存在
目前我们这边的内网代码是通过进行版本管理的,平时用着也挺好的,没碰到什么大问题。但是,今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考。
2023-07-24 21:57:06
1605
原创 【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
1735
原创 Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)
Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)
2023-07-06 10:52:57
1367
2
原创 Qt实现拖拽功能(支持拖放文件、拖放操作)
拖放是在应用程序之间传递数据的有力机制。但是在某些情况下;,有可能在执行拖放时并未使用Qt的拖放工具。如果只是想在一个应用程序的窗口部件中移动数据,通常只要重新实现mousePressEvent()和 mouseReleaseEvent()函数就可以了。
2023-06-28 16:21:14
10723
1
原创 Qt之事件过滤器讲解并且实现快捷键切换鼠标焦点
Qt事件模型一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个00bject实例先监视这些事件。
2023-06-27 23:00:00
1430
原创 Qt使用事件(event)与定时器实现字幕滚动
实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件的宽度为止。
2023-06-27 06:00:00
904
原创 Qt停靠/浮动窗口的使用以及保存修改后的记录
停靠窗口(dock window)是指一些可以停靠在 OMainWindow 中或是浮动为独立窗口的窗口。OMainWindow提供了4个停靠窗口区域分别在中央窗口部件的上部、下部、左侧和
2023-06-26 22:00:00
1996
原创 Qt实现自定义控件能够以插件的方式加载到Qt设计师
在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。
2023-06-25 20:54:18
5047
2
原创 Qt自定义窗口部件/控件(实现一个十六进制微调框SpinBox)
在某些情况下,我们发现Qt窗口控件需要更多的自定义定制,这些定制可能要比它在Qt设计师里可设置的属性或者对它调用的那些函数更多一些。一个简单而直接的解决方法就是对相关的窗口部件类进行子类化并且使它能够满足我们的需要。本文主要是通过实现一个十六进制微调框,来演示自定义窗口控件如何使用。
2023-06-25 16:43:17
1892
原创 Qt/C++使用QUiLoader动态加载ui资源文件
动态对话框也同样可用于创建小型终端应用程序,这些程序只有一个内置的前端窗体,并且只是在需要的时候才会去创建所有的其他窗体。动态对话框(dynamic dialog)就是在程序运行时使用的从Qt设计师的.ui文件创建而来的那些对话框。动态对话框不需要通过uic把 .ui文件转换成C++代码,相反,它是在程序运行的时候使.用QUiLoader 类载人该文件的。左边是点击"我改变了"的按钮前,右侧是点击后,可以看到"林夕07"按钮已解除禁用状态了。可以看到我们原本的控件位置都移动了,甚至我们还添加了新的控件。
2023-06-22 06:00:00
1649
原创 C/C++遍历文件夹下所有文件或文件夹名称(使用Windows API)
在项目开发中,经常需要去遍历某一个文件夹下的一些资源文件。为了避免重复造轮子,刚好在此记录一下。
2023-06-21 11:10:22
1535
原创 【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
1523
原创 解决VS打不开xxx.ui文件,xxx.ui无法打开文件
在使用vs进行开发时,居然无法打开qt的ui文件。这本质上是因为找不到designer.exe的路径。
2023-04-05 15:39:19
3634
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关注的人