- 博客(1381)
- 资源 (19)
- 问答 (2)
- 收藏
- 关注
原创 【C++ 科学计算】qr_econ(): use of LAPACK must be enabled(亲测有效)Armadillo库
函数时遇到 "qr_econ(): use of LAPACK must be enabled" 错误,这意味着你的 Armadillo 配置未正确启用 LAPACK。其中libopenblas相关库是在 armadillo-12.6.3文件夹中找的。如果你在使用 Armadillo 的。这段话是什么意思呢?
2023-09-25 14:43:54
4
原创 【2023国赛A题】定日镜场的优化设计(试题+实现)
步骤 5:计算整个定日镜场的年平均光学效率、年平均输出热功率和单位镜面面积年平均输出热功率 将所有定日镜的光学效率和输出热功率加权平均,得到整个定日镜场的年平均光学效率和年平均输出热功率。步骤 4:计算每个定日镜的日均光学效率和输出热功率 根据太阳辐照度数据和定日镜的法向矢量,可以计算得到每个定日镜在每个时刻的光学效率和输出热功率。步骤 2:计算每个定日镜的法向 根据定日镜位置和太阳位置,可以计算得到每个定日镜的法向矢量,即定日镜中心指向太阳中心的方向。
2023-09-21 20:40:05
13
原创 【Qt】详解QSerialPort串口通信实现发送和接收数据的功能
之前,你需要在项目文件(.pro)中添加串口模块的依赖项。通过使用这些函数和方法,你可以方便地进行串口通信操作。请根据你的具体需求来使用和配置。是Qt框架中用于串口通信的类。它提供了对串口进行配置、发送和接收数据的功能。还提供了其他一些辅助函数和信号槽机制来处理串口通信中的事件和状态变化。然后,在代码中包含头文件。除了上述的基本功能外,类来实现串口通信功能。
2023-09-21 15:26:05
23
原创 【Qt】Windows下编译构建串口库,并给出示例演示(Serial Port library)
使用qt打开cmakelists文件:(注释下面的内容)然后运行程序:接收的输入如下。
2023-09-21 14:06:20
23
原创 【Qt】实现卡尔曼滤波算法并在上位机界面上显示
卡尔曼滤波算法是一种通过观测值和先验知识预测未来状态的算法,最初由美国工程师卡尔曼提出,应用广泛于控制系统、信号处理、机器人、航空航天和金融等领域。卡尔曼滤波算法通常被用来估计某个系统的状态,例如移动机器人的位置和速度,飞行器的姿态和位置等。卡尔曼滤波器的基本框架主要包括两个步骤,即预测和更新。预测步骤根据上一个时刻的状态估计当前时刻的状态,并预测当前时刻的观测值;更新步骤接收实际观测值,对预测值进行修正,得到更准确的状态估计。1. 系统模型:包括状态方程和观测方程。
2023-09-19 17:03:45
28
原创 【滤波模型】详解卡尔曼滤波算法、平均平滑滤波算法(原理+实现)
在预测步骤中,卡尔曼滤波器首先根据上一个时刻的状态和状态转移矩阵,预测当前时刻的状态。平均平滑滤波(Moving Average Smoothing)是一种简单的信号平滑方法,用于减少噪声对信号的影响、降低信号的变动性,并提供更稳定的估计。总之,卡尔曼滤波器是一种基于状态估计的算法,通过观测值和先验知识预测未来状态,并在接收实际观测值时对预测值进行修正,得到更准确的状态估计,具有很强的适用性和鲁棒性。状态方程描述系统的状态和状态之间的转移关系,观测方程描述系统的状态和观测值之间的关系。
2023-09-19 16:44:03
24
原创 【Qt】详解 GraphicsView 框架(必收藏)
Graphics View框架是Qt提供的一个用于处理2D图形和图形场景的模块。我们可以通过操作图形项、处理交互事件以及使用视图和场景之间的同步来实现图形的显示和交互。QGraphicsItemGroup(图形项组合):图形项组合是一种特殊的图形项,它可以将多个图形项作为一个单独的实体进行操作和管理。我们可以将图形项添加到组合中,也可以从组合中移除图形项。Qt的Graphics View框架提供了一些常用的函数,用于管理和操作图形项(Graphics Items)和视图(View)。
2023-09-12 14:42:08
38
原创 【Qt】QT之Qt之Q_PROPERTY宏理解
一般我们说一个类有什么属性,指的就是这个类有啥成员变量。比如 People 类中有个 int age 的私有成员变量,我们就可以说这个 People 类有个“年龄”属性可以更改读取。Qt 提供的这个属性系统,作用就是把类的信息暴露出来成为通用的大家都认识的信息。比如用 C++ 语言写的People 类中有个 int age 变量,但是如果用 QML 语言去读取就会出问题,因为 QML 有自己的规则,它不认识 C++ 啊。怎么办呢?用 Qt 的属性系统就可以解决这个问题。
2023-09-11 08:53:06
22
原创 【Qt问题】解决 “QObject::connect: Parentheses expected, slot ViewSettings::viewSettingsChanged in”
是Qt中用于连接信号和槽的函数。当连接一个信号和槽时,需要使用成员函数指针来指定槽函数。中的槽函数名没有包含括号。错误提示说需要用括号包裹。根据错误信息来看,你在使用。请尝试修改你的代码,确保在。
2023-09-11 08:32:07
26
原创 【Qt技巧】确保应用程序在不同屏幕分辨率下保持一致的外观
用于在Qt应用程序中启用高DPI缩放的设置。高DPI(高分辨率像素密度)缩放是一种技术,用于在高分辨率显示设备上正确显示应用程序界面。设置了高DPI缩放因子的取整策略为"PassThrough"。这意味着Qt会直接使用系统提供的缩放因子,而不进行额外的处理或调整。通过这个设置,在支持高DPI缩放的设备上运行Qt应用程序时,应用程序界面将根据屏幕密度进行适当的缩放,以保持清晰、一致的外观。需要注意的是,这段代码应该在创建QGuiApplication实例之前被调用,以确保设置在应用程序启动时生效。
2023-09-09 15:30:49
42
原创 【CMake】在 windows 下安装 cmake(亲测有效)
CMake 是一个开源的跨平台构建工具,用于管理 C/C++ 项目的构建过程。它使用简洁的语法来描述构建规则和依赖关系,并以生成器的形式输出适合不同操作系统和编译器的构建系统文件(如 Makefile、Visual Studio 解决方案等),从而实现项目的编译、测试、打包等操作。CMake 的设计理念是将构建过程与底层构建系统解耦,使得开发人员能够更灵活地在不同的平台和编译环境中进行构建。
2023-09-08 09:37:48
62
原创 【智能算法】粒子群算法 PSO 求解函数优化最大值问题
需要注意的是,PSO算法的效果取决于参数的选择,例如惯性权重、学习因子以及迭代次数等。另外,初始解的随机性也可能影响结果,因此可能需要多次运行算法来获取更可靠的结果。粒子群算法(Particle Swarm Optimization,PSO)可以应用于函数优化问题,包括求解最大值的问题。其中,vᵢ表示粒子的速度,w表示惯性权重,c₁和c₂分别表示个体和社会学习因子,rand₁和rand₂为随机数。位置表示解的候选值,速度表示解演变的方向和速率。确定要优化的目标函数,以及变量的定义域和约束条件(如果有)。
2023-08-29 23:19:48
38
原创 【智能算法】粒子群算法 PSO 求解旅行商问题
旅行商问题(Traveling Salesman Problem,TSP)是一个经典的组合优化问题。在TSP中,旅行商需要访问一系列城市并返回起始城市,使得旅行的总路程最短。这个问题可以具体描述如下:给定一组城市和它们之间的距离或成本矩阵,以及一个起始城市,要求找到访问每个城市一次并回到起始城市的最短路径。旅行商在每个城市只能访问一次,且路径必须是连续的。TSP是一个NP-hard问题,即随着城市数量的增加,寻找最优解的计算复杂性呈指数级增长。因此,对于大规模问题,求解精确的最优解可能非常困难。
2023-08-29 23:16:46
32
原创 第0篇 安装篇 在windows上安装qt5.15.2(亲测)
Qt是一个跨平台的C++应用程序开发框架,它提供了丰富的工具和功能,用于开发图形用户界面(GUI)应用程序、嵌入式系统和移动应用。以下是一些关于Qt软件的介绍:跨平台:Qt可以在多个操作系统上运行,包括Windows、macOS、Linux以及嵌入式系统等。这使得开发者可以使用相同的代码库来构建各种平台下的应用程序,大大简化了多平台开发的工作量。强大的功能:Qt提供了广泛而丰富的功能模块,涵盖了图形渲染、网络通信、数据库操作、线程管理、XML处理等方面。
2023-08-26 16:01:32
78
1
原创 【K3s】第41篇 详解对比分析k3s与k8s架构
它通过在集群节点之间建立安全的隧道连接来实现。调度程序会监视来自API Server的新请求,并将其分配给运行状况良好的节点。它对节点的质量进行排名,并将。容器运行时从容器镜像库中拉取镜像,然后启动和停止容器。它监视从API Server发送来的任务,执行任务,并报告给主节点。他们会执行分配给他们的工作,然后将结果报告给。没有它,容器就不能成为集群的一部分。根据资源的可用性,主节点会把。调度到特定工作节点上,并与容器运行时协调以启动容器。如果没有合适的节点,则将。置于挂起状态,直到出现合适的节点。
2023-08-24 10:27:00
49
原创 【Git技巧】第十三篇 解决fatal: could not read Username for ‘https://‘: terminal prompts disabled
这个错误通常发生在 Git 操作需要验证用户身份时,但终端提示被禁用的情况下。终端提示被禁用可能是因为您正在使用一个非交互式的终端会话,或者由于其他原因导致无法接收终端输入。
2023-08-18 13:54:07
803
原创 【ubuntu】虚拟机的桥接模式和NAT模式、仅主机区别(通俗易懂)
在虚拟机(Virtual Machine)中,NAT模式(Network Address Translation Mode)是一种网络配置模式,用于将虚拟机连接到物理网络并实现与外部网络的通信。当然, 物理主机与 NAT 模式下的虚拟机是可以互相通信的, 前提是虚拟机的 IP 地址要与 VMnet8 网卡的 IP 地址在同一网段。总结来说,虚拟机的桥接模式是一种将虚拟机连接到物理网络的网络配置模式,它使得虚拟机可以直接访问物理网络中的其他设备,并使用与物理网络相同的网络管理工具。之间是隔离开的(见图 )。
2023-08-11 11:26:20
134
原创 【Redis】第5篇 数据持久化提高可用性
我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。这样性能确实也有了大幅度的提升,但是本身Redis也是一层服务,也存在宕机、故障的可能性。1、Redis的数据是存在内存中的,所以一旦挂起,内存中的数据会全部丢失。2、I/O从内存层级迁移到磁盘层级,性能极速下降。3、原本访问缓存的请求会透过缓存层直接投向数据库,给数据库带来极大的压力,甚至导致雪崩。所以,缓存层崩溃产生的后果是灾难的。
2023-08-07 14:33:19
57
原创 【Redis】第4篇 深刻理解高性能Redis的本质
基于内存实现,而非磁盘,大都是简单的存取操作,资源主要消耗在 IO 上,所以读取速度快。数据结构:基于不同业务场景的高效数据结构动态字符串(REDIS_STRING):整数(REDIS_ENCODING_INT)、字符串(REDIS_ENCODING_RAW)双端列表(REDIS_ENCODING_LINKEDLIST)压缩列表(REDIS_ENCODING_ZIPLIST)跳跃表(REDIS_ENCODING_SKIPLIST)哈希表(REDIS_HASH)
2023-08-07 11:14:56
57
原创 【Redis】第3篇 详解redis事务,带你搞懂redis的事务(必看)
指令入队列时有报错(所有指令中只要有一条不是QUEUED),就会放弃事务执行,保证原子性。指令入队列时没报错(所有指令都是QUEUED),但在实际执行EXEC时报错,则不保证原子性。EXEC执行时出现故障,如果开启了 AOF 日志,可以保证原子性。未开启 RDB快照 或 AOF日志,事务肯定不具备持久化能力。RDB快照模式:我们在Redis持久化那一篇中聊过,RDB具有快照间隙,事务执行在快照之间则不会被保障。
2023-08-05 15:43:02
100
原创 【Go】详解go语言的string,并给出示例
总之,Go 语言中的字符串是一种不可变的数据类型,用于表示文本字符串。它具有丰富的操作和处理方法,方便进行字符串的拼接、截取、遍历和转换等操作。总之,Go 语言中的字符串是一种不可变的数据类型,用于表示文本字符串。需要注意的是,Go 中的字符串是不可变的,也就是说一旦创建,就不能直接修改其中的字符。需要注意的是,Go 中的字符串是不可变的,也就是说一旦创建,就不能直接修改其中的字符。字符串的索引和切片:可以使用索引访问字符串中的单个字符,索引从 0 开始。运算符将两个字符串连接起来,生成一个新的字符串。
2023-08-04 14:46:06
80
原创 【Go】go module
通过依赖管理,可以明确指定项目对每个依赖的版本要求,确保项目在构建和部署时使用相同的依赖版本。开发者只需通过依赖管理系统设置正确的依赖版本,即可自动下载和安装所需的依赖项。构建的一致性:使用依赖管理可以确保项目在不同环境下进行构建和运行时,使用的依赖项是一致的。团队协作:当多个人在一个项目上合作开发时,依赖管理系统能够帮助团队成员共享和同步项目的依赖关系,确保每个人在构建和运行时使用相同的依赖版本。Go 语言之所以需要依赖管理,是为了解决项目中使用的外部包或库的版本控制、依赖关系和构建的一致性问题。
2023-08-04 14:38:23
68
原创 【Go】Go语言中的反射(reflection)
Go语言中的反射(reflection)是指在运行时动态地对程序的类型进行检查、访问和操作的能力。通过反射,我们可以在不知道具体类型的情况下,获取类型的信息,调用其方法,修改其字段值等。方法修改字符串类型的值时,要求传入的参数必须是可寻址的,而不是一个无法获取地址的值。的一部分,而结构体字段默认是不可寻址的。对象的可寻址值,然后再进行字段修改操作。方法来获取字段的可寻址值,然后再调用。要解决这个问题,可以使用。在上述代码中,我们使用。
2023-08-04 14:27:09
62
原创 【Go】go序列化与go反序列化
需要注意的是,在Person结构体中添加了json元素标签,这些标签指定了每个成员在生成的JSON字符串中对应的名称。在Go语言中,可以使用标准库中的encoding/json包将JSON字符串反序列化为结构体。在Go语言中,可以使用标准库中的encoding/json包将结构体序列化为JSON字符串。如果要让JSON字符串更加美观,可以使用json.MarshalIndent()函数,它提供了类似于Python中的缩进功能。需要注意的是,序列化时可以使用json.Marshal()函数。
2023-08-04 14:11:28
84
原创 【Go】演示如何在Go语言中使用context包
在上面的示例中,我们定义了一个函数作为HTTP请求处理程序。这个函数接收一个参数,代表请求的上下文。在函数中,我们使用函数将根路径的处理函数设置为匿名函数。在此匿名函数中,我们创建一个带有取消信号的,然后使用函数添加请求ID,最后使用函数设置截止时间。在处理函数中,我们从中提取请求ID,并通过函数将其写入响应体中。同时,我们模拟了一个耗时的操作,以便演示如何使用截止时间。你可以在终端运行代码并在浏览器中访问来看到效果。注意,由于设置了2秒的睡眠时间,因此页面加载将会有一定延迟。这只是一个简单的示例,用于展示
2023-08-04 14:00:45
49
原创 【Go】详解go语言中Template应用
除了这个简单的例子外,模板还支持更复杂的操作,如控制流结构(条件语句、循环等)、函数调用、嵌套模板等。Go语言中的模板应用非常广泛,它们用于生成动态内容、渲染HTML页面、生成文本文件等。通过使用模板,我们可以轻松地生成动态内容,并实现代码的复用性和可扩展性。还可以通过定义模板片段(partial)和模板继承等方式来提高模板的复用性。嵌套模板:Go语言中的模板支持模板的嵌套。通过定义和调用子模板,我们可以实现模板的复用。解析后的模板对象可以用于执行模板。在模板中,我们可以使用变量、控制结构和函数调用等。
2023-08-04 10:51:58
100
原创 【Go】字符串和基本数据类型之间相互转换
在Go语言的strconv包中,提供了一系列用于字符串和基本数据类型之间相互转换的函数。以下是strconv包中的主要函数列表:Atoi(s string) (int, error):将字符串转换为int类型。Itoa(i int) string:将int类型转换为字符串。ParseBool(str string) (bool, error):将字符串转换为bool类型。FormatBool(b bool) string:将bool类型转换为字符串。
2023-08-04 10:45:07
62
原创 【Go】I/O操作(输入/输出操作)
这只是一些常见的I/O操作示例,Go语言提供了丰富的I/O库和工具,可以满足更复杂的需求,如读写CSV文件、处理JSON等。你可以根据具体的需求,参考相关文档和示例代码来进行更多的I/O操作。和相关的I/O包,我们可以进行文件读写、网络通信等操作。在Go语言中,I/O操作(输入/输出操作)是常见的编程任务之一。函数从标准输入获取用户的输入,并将其存储在。函数读取了一个文件的内容,并将结果存储在。在上述示例中,我们使用。在上述示例中,我们使用。在上述示例中,我们通过。在上述示例中,我们使用。
2023-08-04 10:25:37
60
原创 【Go】标准库log的基本使用
是Go语言提供的用于简单日志记录的包。它可以帮助我们输出日志信息,以便在程序运行时进行调试、错误跟踪和状态记录等。包的基本使用方法,你还可以通过设置更多标志位、重定向日志输出到文件等方式来拓展其功能。包可以输出各种级别的日志消息,例如普通信息、警告和错误等。包还可以记录调用堆栈信息,以便在错误跟踪时更好地定位问题。函数设置日志输出的前缀字符串。输出了不同形式的日志消息。下面是一个简单的示例,展示了如何使用。设置了日志记录的标志位,其中。包,以便在代码中使用它。在上述示例中,我们使用了。会输出文件名和行号。
2023-08-04 10:19:02
63
原创 【Go】flag包 命令行参数解析
方法定义了三个命令行参数分别对应字符串、整数和布尔类型的值。这些方法的第一个参数是命令行参数的名称,第二个参数是默认值,第三个参数是参数的说明。你可以根据需要定义更多的命令行参数,并在代码中根据参数值进行相应的逻辑处理。包提供了命令行参数解析的功能,可以方便地从命令行中获取输入参数。方法解析命令行参数,使得我们可以在代码中获取用户提供的参数值。包,你可以定义命令行参数,并解析用户提供的参数值。来获取相应的命令行参数的值,并输出到控制台上。编译并运行以上代码,执行命令。在示例中,我们首先使用。
2023-08-04 10:11:53
56
原创 【Go】详解time包中常用的函数和类型
包提供了日期和时间的处理功能,允许你在程序中进行时间相关的操作,包括获取当前时间、格式化时间、解析时间、计算时间间隔等。方法对时间进行加法运算,可以传入正数表示加上一段时间间隔,也可以传入负数表示减去一段时间间隔。方法对年、月、日进行加减运算,根据需求选择适合的方法进行时间的加减操作。类型表示了时间间隔,可以通过加法和减法操作来对时间进行加减运算。可以通过乘法和除法操作来得到特定单位的时间间隔。方法可以计算两个时间点之间的时间间隔。需要注意的是,加减的单位必须是。包进行时间的加减运算。
2023-08-04 09:57:30
49
原创 【Go】详解fmt
PrintPrintln在 Go 语言中,fmt包是用于格式化输入和输出的标准包。它提供了一系列函数和方法,可以方便地进行输入和输出的格式化操作。Print。
2023-08-04 09:38:59
52
原创 【Go】详解 sync/atomic 包
原子操作(Atomic Operations)是指在并发编程中,能够保证在多线程环境下对共享变量的操作是不可分割的、原子性的操作。原子性操作:原子操作能够确保对共享变量的操作是不可分割的单元操作。线程安全:原子操作是线程安全的,即使在高并发的情况下也能保证数据的正确性。同步机制:原子操作提供了一种轻量级的同步机制,不需要使用显式的锁(如互斥锁)来保护共享变量。相比于传统的锁机制,原子操作通常具有更低的开销和更高的性能。这些原子操作函数都能够在并发环境中保证操作的原子性,避免竞态条件和数据竞争。
2023-08-02 19:44:57
64
原创 【Go】详解Sync
是 Go 语言标准库中提供的用于同步和并发编程的包。它提供了多种同步原语和工具,用于在并发程序中保护共享资源、控制并发访问以及通信等操作。包提供的一些常用功能,还有其他一些类型和函数可以根据实际需求进行使用。包中的工具可以确保线程安全和正确的同步,从而避免数据竞争和其它并发问题。
2023-08-02 15:03:52
62
原创 【Go】并发安全读写锁、互斥锁的应用
在并发编程中,"并发安全"是指程序在多个并发执行的线程或协程中,仍然能够正确地执行并产生正确结果的特性。并发安全是一个重要的概念,因为并发程序可能会面临多个线程同时访问共享资源的情况,这可能导致数据竞争和不确定的行为。然而,过度使用锁也可能导致性能下降和死锁等问题,因此在使用锁时需要谨慎,并根据具体应用场景选择适当的锁类型和策略。上面的代码中我们开启了两个goroutine去累加变量x的值,这两个goroutine在访问和修改x变量的时候就会存在数据竞争,导致最后的结果与期待的不符。
2023-08-02 15:00:23
64
原创 【Go】详解定时器应用
这一行代码之前,我们输出了"Waiting for timer to expire...",然后程序会阻塞等待定时器触发。当定时器触发时,程序将解除阻塞,并输出"Timer expired!但无论是定时器还是间隔器,都需要确保在使用完毕后关闭它们的通道,以免造成资源泄露。请注意,在实际使用定时器时,可能需要处理定时器是否被停止或重置的情况。语句执行时,如果定时器触发了,该语句将解除阻塞,并输出"Timer 1 expired"。在上述代码中,我们演示了取消一个定时器的过程,通过判断。可以通过调用定时器的。
2023-08-02 11:57:07
38
原创 【Go】fatal error: all goroutines are asleep - deadlock!
无缓冲通道上的发送操作会阻塞,直到另一个goroutine在该通道上执行接收操作,这时值才能发送成功,两个goroutine将继续执行。只要通道的容量大于零,那么该通道就是有缓冲的通道,通道的容量表示通道中能存放元素的数量。就像你住的小区没有快递柜和代收点,快递员给你打电话必须要把这个物品送到你的手中,简单来说就是无缓冲的通道必须有接收才能发送。因为我们使用ch := make(chan int)创建的是无缓冲的通道,无缓冲的通道只有在有人接收值的时候才能发送值。通道是引用类型,通道类型的空值是nil。
2023-08-02 11:28:32
50
校园帮项目,毕业设计/课程设计/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
CT107D单片机综合训练平台.rar
2020-08-18
本地redis客户端订阅EdgeX中的消息总线获取数据(没有成功获取数据)
2022-04-11
怎样给Qlist容器赋初始化值?
2021-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人