- 博客(1679)
- 资源 (44)
- 问答 (2)
- 收藏
- 关注
原创 【VM】VMware Workstation PRO_v17.0.0 安装教学(亲测有效)
链接:https://pan.baidu.com/s/1u0F2mKfSyY4OizlpC1U3xw?
2024-03-29 09:41:36 65
原创 【Python】解决 ERROR: Exception:Traceback (most recent call last):(亲测有效)
1、遇到问题2、问题解决
2024-03-25 11:01:26 11
原创 【keil】解决Error: CreateProcess failed, Command: ‘C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\o
目录1、遇到问题2、问题分析推测只需将C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe更改为本人电脑上相应目录即可。再次编译,成功。
2024-03-25 10:03:45 232
原创 【STM32】keil5手动添加 Pack 包(在线导入方式,不建议使用)
下载的Device Family Pack文件(通常是.pack文件)并导入到Keil中。步骤建立在你会创建项目的基础上,不创建项目这一步是做不了的。可以看到,创建成功!
2024-03-08 16:32:44 523
原创 【STM32】STM32 ST-LINK Utility
STM32 ST-LINK Utility是STMicroelectronics提供的用于STM32微控制器的官方调试和编程工具。该工具通常与ST-LINK系列仿真调试器一起使用,用于将编译好的程序下载到STM32芯片上,进行调试和烧录操作。使用ST-LINK Utility需要连接ST-LINK仿真调试器和目标STM32芯片,然后在软件中选择相应的操作,如选择文件、下载、调试等。ST-LINK Utility提供了直观的用户界面,使得用户可以方便地进行调试和烧录操作。
2024-03-08 15:37:58 449
原创 【Qt】演示如何将 “FF FE FF FF“ 拆分成每个十六进制数
来拆分一个包含十六进制字符串的字符串。最后,我们遍历拆分后的每个十六进制数,并输出它们。在这个示例中,我们首先定义了一个包含十六进制字符串的。表示匹配一个或多个空白字符,
2024-03-08 14:21:33 34
原创 详解x86与x64
总的来说,x86 和 x64 架构之间最大的区别在于寻址空间的大小和相应的处理器能力,而且随着技术的发展,x64 架构已经取代了传统的 x86 架构,成为当前计算机系统的主流架构之一。在实际应用中,x64 架构已经成为主流,许多现代操作系统和软件都是针对 x64 架构进行优化的。x64 架构能够更好地支持大内存应用、多任务处理以及更复杂的计算需求。x86 和 x64 都是基于英特尔(Intel)的处理器架构,它们之间的主要区别在于寻址空间和处理器能力的不同。
2024-03-08 14:18:01 368
原创 【Qt】Qt实现UDP通信(UDP发送端和接收端的实现)
在这个示例中,通过创建一个MainWindow类来实现UDP通信的发送端和接收端功能。发送端通过点击按钮发送数据,接收端监听指定端口并处理接收到的数据。记得将对应的信号与槽连接起来,以确保数据能够正确发送和接收。
2024-03-08 13:51:34 34
原创 【CAN】详解 CAN 卡接收数据
的值是否为真(非零)。如果有待接收的 CANFD 数据,进入 if 代码块。如果有待接收的 CAN 数据,进入 if 代码块。函数来获取待接收的 CANFD 数据的数量,并将返回值赋给。函数来实际接收 CANFD 数据,将接收到的数据存储到。函数获取待接收的 CAN 数据的数量,并将返回值赋给。函数来实际接收 CAN 数据,将接收到的数据存储到。数组中,并将实际接收到的数据数量赋给。数组中,并将实际接收到的数据数量赋给。然后,将接收到的数据传递给。然后,将接收到的数据传递给。,用于存储接收到的数据的数量。
2024-03-07 10:55:56 351
原创 NetAssist UDP服务端和客户端测试
UDP(User Datagram Protocol)用户数据报协议是一种无连接的、简单的传输层协议,它提供了数据包的封装、发送和接收功能,但不保证数据的可靠性、顺序传输和错误恢复。:UDP不提供数据包的确认和重传机制,也不保证数据包的顺序传输,因此可能出现丢包或乱序的情况。:相比较TCP,UDP的头部较小,只包含基本的源端口、目的端口、长度和校验和等字段,因此在一些对数据传输速度要求较高的场景下更为适用。,由于UDP是无连接的协议,通信双方是对等的,与TCP不同的是不存在严格意义上的服务端和客户端。
2024-03-07 09:16:48 378
原创 调用smoothts函数对金融时间序列数据进行平滑处理
每个部分都会生成一个新的图形窗口,其中包含原始散点图、平滑后的曲线图以及相应的图例说明。用于对金融时间序列数据进行平滑处理并绘制平滑后的波形图。
2024-03-06 21:33:31 33
原创 调用smooth函数进行加噪数据的平滑处理
函数对加噪信号进行平滑处理,并比较了不同平滑方法的效果。通过比较不同方法的效果,可以选择最适合具体数据特征的平滑方法进行信号处理。使用MATLAB中的。
2024-03-05 22:49:12 32
原创 【第四篇】【C++与QML交互】将C++中的对象指针作为参数并在qml中调用
【第四篇】【C++与QML交互】将C++中的对象指针作为参数并在qml中调用。
2024-02-27 16:46:27 27
原创 【第三篇】【C++与QML交互】将C++中的结构体注册到qml中(必看)
在 Qt 中,我们可以使用 QML 技术来创建功能强大的用户界面。初始化id的值为0,name的值为 ""。
2024-02-27 16:35:51 39
原创 【第二篇】【C++与QML交互】将 C++ 类中的成员变量暴露给 qml(必看)
的整数属性,同时提供了读取和设置属性值的方法,并且在属性值发生变化时会发出相应的信号通知其他模块。这样就可以在 QML 中使用这个属性,并且能够响应属性值的改变。这个宏是 Qt 中用于将 C++ 类中的成员变量暴露给 Qt 元对象系统的关键工具之一。总的来说,这个宏声明了一个名为。在你提供的代码片段中,使用了。
2024-02-27 15:53:48 27
原创 【第一篇】【C++与QML交互】详解C++中的枚举对象注册到qml中(必看)
是 Qt 中用于将自定义类型注册到元对象系统(Meta-Object System)中的函数。通过注册自定义类型,可以在信号和槽之间传递这种类型的数据。在你提供的代码中,定义了一个枚举类型。
2024-02-27 15:20:10 31
原创 【Qt问题】解决 Static_cast from ‘QObject *‘ to ‘INatsNotify *‘, which are not related by inheritance
它是一种安全的类型转换操作符,在运行时会检查类型是否匹配,如果匹配则执行转换,如果不匹配则返回空指针(如果指向类对象的话)或抛出异常(如果指向引用的话)。是一种类型转换操作符,用于执行一些显式的类型转换。然而,在你的代码中,由于将。,它们之间并没有继承关系,因此编译器会报错。类型的指针,并在转换后进行了检查。在这个示例中,我们使用。
2024-02-27 10:57:32 31
原创 【Qt问题】解决error: undefined reference to `vtable for(亲测有效)
信号与槽之间可以进行通信的根本原因是:当在类的头文件中添加Q_OBJECT以后QtCreator会自动的创建一个moc_***.cpp文件,用于实现信号与槽通信的代码。但是,有时当我们通过QtCreator创建类的时候,没有通过IDE选项选择其派生自QObject类,而是在后面添加的,则会出现QtCreator没有自动创建moc_***.cpp文件的情况。这种情况下就会报错 : undefined reference to `vtable for ***
2024-02-27 08:51:18 117
原创 【Qt问题】error: cannot bind non-const lvalue reference of type ‘QFont&‘ to an rvalue of type ‘QFont‘
这个错误提示表明,在第 14 行的代码中,尝试将一个临时对象(rvalue)赋值给一个非常量左值引用(non-const lvalue reference)。对象的拷贝构造函数或者赋值运算符来创建一个非临时对象,然后将其传递给。函数中需要一个非临时对象作为参数。返回的对象是一个临时对象,而在。要解决这个问题,你可以考虑使用。
2024-02-22 16:36:21 31
原创 【Qt】表格部件(QTableWidget)设置水平表头的列宽自动调整
该方法将第 0 列(即索引为 0 的列)的列宽调整模式设置为根据内容自动调整。这意味着第 0 列的宽度将根据列中内容的宽度自动调整。:该方法将水平表头的列宽调整模式设置为自动拉伸,使所有列填充整个水平空间。即所有列的宽度会根据表格部件的宽度进行自动调整。通过以上设置,可以实现水平表头列宽的自动调整,其中所有列都会填充整个水平空间,同时第 0 列的宽度会根据内容自动调整。这样的设置可以确保表格在界面上更加美观和合理地显示数据内容,使用户更容易查看和理解表格中的信息。)设置水平表头的列宽调整模式的操作。
2024-02-21 10:26:02 85 1
原创 【Qt】在windows上安装qt的QtXlsx模块(解决:ERROR: Unknown module(s) in QT: xlsx)
打开pro文件进行编译构建。
2024-02-21 10:02:33 88
原创 【Qt】QTabWidget 选项卡编辑器(编辑选项卡名称)
是 Qt 框架中提供的一个用于显示带有选项卡的多页面容器部件。它可以让用户在不同的选项卡之间切换,并在每个选项卡中显示不同的内容。可以与其他布局管理器结合使用,实现灵活的界面布局,例如在每个选项卡中使用不同的布局。支持信号与槽机制,可以响应选项卡切换等事件,使程序可以根据用户操作进行相应的处理。方法可以获取当前显示的选项卡的索引,从而可以根据需要操作当前选项卡。中添加一个新的选项卡,并指定要显示的内容和选项卡的标签。的外观,包括选项卡的样式、背景色等。方法可以移除指定位置的选项卡。
2024-02-21 09:46:43 27
原创 【C++】详解 eventpp 库
然而,如果事件种类很多,数百到无限(这在 GUI 或游戏系统中很常见),那么为每个事件使用 CallbackList 就太疯狂了。常见的解决方案是回调采用 Event 的基类,并且所有事件都从 Event 派生自己的事件数据。当事件种类很少时,CallbackList 是理想的选择。例如,如果一个线程正在调度一个事件,另一个线程同时删除了一个侦听器,则删除的侦听器在删除后可能仍然会被触发。在调度时,EventDispatcher 查找事件类型的 CallbackList,然后调用回调列表。
2024-02-02 09:29:33 865
原创 【Qt】详解 inline 关键字
通常情况下,当我们定义一个函数时,编译器会将该函数的代码编译成一段独立的、可被调用的机器代码,并在程序运行时进行函数调用。这种方式可以提高代码的模块化和可维护性,但也会导致函数调用的一些额外开销,如参数传递、栈帧的创建与销毁等。关键字,则可以告诉编译器将函数的定义直接插入到调用处,而不是进行正常的函数调用。这样做可以减少函数调用开销,提高程序的执行效率,特别是对于频繁调用的短小函数来说效果更为显著。是一个关键字,用于向编译器建议将函数的定义内联展开。,而不是创建一个新的函数栈帧并跳转到函数代码。
2024-02-01 11:41:07 72
原创 【Consul】一篇文章带你走进consul服务端(详解,必看项)
通过运行以上命令,Consul Agent会以开发模式启动,并监听所有可用的网络接口,允许从任何IP地址访问。这样可以方便地进行本地开发和测试,且无需手动配置多个Consul节点。命令是用于启动一个开发模式下的Consul Agent,并将Agent绑定到所有可用的网络接口上。Consul HTTP API 是一个 RESTful 接口,允许在网络中利用 Consul 功能。
2024-01-30 17:48:21 1178
原创 【Consul】基于 C++ Consul 客户端构建安装ppconsul(亲测有效)
Consul是一种开源的服务发现和配置管理工具,由HashiCorp公司开发。它提供了一种简单而可靠的方式来发现、注册和管理分布式系统中的服务,并且可以动态地调整这些服务的配置。以下是Consul的一些主要特点和功能:服务发现:Consul允许开发人员注册服务并进行服务发现。它使用基于DNS或HTTP的接口,让应用程序可以方便地发现和访问其他服务。通过服务发现,应用程序可以自动发现和适应环境中的其他服务的变化。健康检查:Consul提供了健康检查机制,可以定期检查服务的可用性和健康状态。
2024-01-30 15:36:01 983
原创 【Qt】使用Qt接口封装 — “父类声明纯虚函数”法
目录1、定义接口文件2、使用接口和构建库使用qt构建动态库:pro文件:ITest.hCTest.hCTest.cpp构建即可生成so文件:testSo.pro运行:结果展示:
2024-01-30 14:40:31 114
原创 【Qt】#ifndef ITEST_H #define ITEST_H #endif // ITEST_H
这种写法可以防止同一个头文件被多次包含,避免了重复定义和编译错误。在实际项目中,通常会在头文件的开头使用这样的条件编译指令,以确保头文件只被编译一次。一个简单的 C++ 头文件的示例。它是为了防止头文件的内容被重复包含而使用的预处理指令。是一个条件编译指令,用于检查宏定义是否已存在。是一个宏定义,如果之前没有定义过,就会执行。定义为一个标识符,用于表示该头文件已被包含。用于结束条件编译块。
2024-01-30 11:23:25 27
原创 详解Http服务器返回给客户端的状态码
HTTP状态码是由服务器返回给客户端的三位数字代码,用于表示服务器对请求的处理结果。这些状态码提供了关于请求是否成功、失败以及出现的特定问题的信息。请注意,在实际开发中,可能还会根据不同的状态码进行更详细的错误处理和日志记录,以便更好地调试和定位问题。类的构造函数接受一个整数参数,用于表示错误码。2xx 成功:表示请求已成功被服务器接收、理解和处理。5xx 服务器错误:表示服务器在处理请求时发生了错误。4xx 客户端错误:表示服务器无法处理请求。的值来确定具体的错误码,并将其传递给。
2024-01-30 11:12:25 178
原创 【Qt】详解 C++ 实现 HTTP/HTTPS 服务器和客户端
由于cpp-httplib使用阻塞套接字I/O,因此它适用于需要快速开发和部署的小型HTTP服务器和客户端。但是,在高并发环境下,由于阻塞I/O的限制,可能会导致性能瓶颈和资源浪费。cpp-httplib是一个基于C++11的HTTP客户端/服务器库,用于轻松实现HTTP服务器和客户端。函数,该函数接受一个char指针和一个整数作为参数,用于设置响应内容。函数,将std::string对象的data()指针和size()大小作为参数传递进去,从而避免了复制字符串的开销。的结构体,代表HTTP请求。
2024-01-26 11:10:45 166
原创 【Qt】使用 QDataStream 进行序列化和反序列化
总之,QDataStream 是 Qt 框架中用于进行二进制数据序列化和反序列化的类,它提供了方便的接口来读写各种数据类型,并支持跨平台的数据传输。读写容器和数组:QDataStream 支持读写容器类和数组,如 QVector、QList、QMap 等,可以方便地序列化和反序列化这些数据结构。跨平台兼容性:QDataStream 在数据传输过程中会处理字节顺序和数据格式的转换,以确保数据可以在不同平台之间正确传输和解析。在读取和写入数据时,需要注意数据的顺序和格式,以便在读取时能够正确解析数据。
2024-01-25 17:03:18 33
原创 【Qt】详解多个线程同时访问共享资源 QMutexLocker 应用
通过创建 QMutexLocker 对象并将互斥量作为参数传递给它的构造函数,当 QMutexLocker 对象被创建时,它会自动锁定互斥量,从而阻塞其他线程对互斥量的访问;通过创建 QMutexLocker 对象并将互斥量传递给它的构造函数,可以确保在创建对象时互斥量被锁定,而在对象析构时互斥量被解锁。总之,QMutexLocker 通过在构造函数中锁定互斥量并在析构函数中解锁互斥量,利用了 C++ 的 RAII 原则来简化多线程编程中的锁定和解锁操作,并确保在对象生命周期结束时正确释放互斥量。
2024-01-25 15:25:08 33
原创 【C语言】(aka ‘unsigned long‘) (fix available)change ‘%lld‘ to ‘%lu‘
方法1:更改变量类型为。
2024-01-25 14:34:16 191
原创 【C语言】%lld in format string (no. 1) requires ‘long long‘ but the argument type is ‘signed long‘.
【代码】【C语言】%lld in format string (no. 1) requires 'long long' but the argument type is 'signed long'.
2024-01-25 14:31:44 453
原创 【Consul】将 conan 的路径添加到 PATH 环境变量
如果你使用的是其他操作系统或不同的配置文件,需要相应地修改命令。通过上述方法,你应该能够成功将 conan 的路径添加到 PATH 环境变量中,并且可以在任何位置运行 conan 命令。在这种情况下,确实需要手动将 conan 的路径添加到 PATH 环境变量中才能让 conan 命令生效。命令后,没有显示 conan 的版本信息,可能是由于安装过程中出现了一些问题。重启终端:在安装完 conan 后,重启终端会使环境变量重新加载,从而让 conan 命令生效。
2024-01-25 14:28:18 421
使用PSO的固定特征选择
2023-12-27
使用SA和ACO的固定特征选择
2023-12-27
使用GA的二进制特征选择
2023-12-27
数据处理分组法 (GMDH) 在 MATLAB 中的实现
2023-12-27
使用遗传算法和粒子群算法实现训练ANFIS
2023-12-27
在 MATLAB 和 Simulink 中实现 PID 控制器模糊增益调度
2023-12-27
使用ANFIS的非线性回归
2023-12-27
二进制遗传算法python实现
2023-12-27
实数编码遗传算法(Real-coded Genetic Algorithm)
2023-12-27
二进制遗传算法(Binary Genetic Algorithm)
2023-12-27
使用SPEA2进行投资组合优化(圣诞节)
2023-12-27
使用NSGA-II的投资组合优化
2023-12-27
使用ICA的投资组合优化
2023-12-27
使用PSO的投资组合优化
2023-12-27
使用经典方法进行投资组合优化
2023-12-27
校园帮项目,毕业设计/课程设计/javaWeb/SSM
2023-03-26
最接近原生APP体验的高性能前端框架(电商)
2023-03-26
基于AdaBoost算法的情感分析研究
2023-03-26
灰色预测模型 GM(1,1)
2023-03-26
基于matlab程序的各种回归、分类算法实现
2023-03-26
各行各业程序员简历模板列表
2023-03-26
微慕WordpPress小程序开源版 前端
2023-03-26
Python教程大全入门到实战
2023-03-26
学生宿舍管理系统(SSM/Layui框架)
2023-03-26
数据分析,数据分析是单验的一个重要部分,主要是对外场测试的 LOG 进行分析,撰 写单验报告等。 本章将介绍后台分析软件的使用。
2022-04-03
一个基站单验,一般包含以下几种业务: ATTACH(附着)、 DETACH(去附着)、 上传、下载、 ping、 DT 路测等。
2022-04-03
单验常用软件介绍,通常需要用到的软件有 CDS 软件
2022-04-03
单站验证概述通信网络由众多基站组成, 这些基站在初始建立完成
2022-04-03
TE预认证录像拍摄指导书
2022-04-03
基站是移动通信中组成蜂窝小区的基本单元,主要完成移动通信网和移动通信用户之间的通信和管理功能,从狭义上就可以把基站理解成一种无线
2022-04-03
根据LTE站点双工方式的不同,对TDD和FDD站点配置进行分类介绍。
2022-04-03
LTE基站类型根据不同的划分方式,有不同的分类。根据基站覆盖的环境和模型不同,可以分为宏站和室分站;根据LTE采用的双工方式不同
2022-04-03
LTE基站概述,基站不是孤立存在的,它仅仅属于网络架构中的一部分,它是连接移动通信网和用户终端的桥梁。
2022-04-03
C语言之趣味游戏项目设计.rar
2022-03-17
本地redis客户端订阅EdgeX中的消息总线获取数据(没有成功获取数据)
2022-04-11
怎样给Qlist容器赋初始化值?
2021-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人