c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

C++ 正则表达式如何匹配行的开头,而不仅仅是字符串的开头? [重复]

当正则表达式出现在行首时,如何匹配它,即使它不一定位于字符串的开头? 我的目标是能够使用正则表达式查找 #include 的所有实例...

回答 1 投票 0

链表节点结构没有意义 C++

#包括 使用命名空间 std; 类 IntNode { 民众: IntNode(int dataInit = 0, IntNode* nextLoc = nullptr); void InsertAfter(IntNode* nodeLoc); IntNode* GetNext(); 无效

回答 1 投票 0

为作用域枚举类型调用重载位运算符时可能会返回无效值

该代码片段用于记录多个摄像机的状态。我为上述范围枚举重载了几个位运算符。 下面的代码片段运行良好。 虽然我清楚地知道...

回答 1 投票 0

线程安全std::向量push_back和reserve

我有一个应用程序,可以连续将 std::vector::push_back 元素放入向量中。由于它是一个实时系统,我不能让它随时停止。不幸的是,当保留内存

回答 3 投票 0

错误:与“运算符<<' (operand types are 'QTextStream' and 'const char [3]')

这是一段基于 Qt 的代码,已经有一年了,我可能在各种上下文中编译过很多很多次,而且每次我都不知道。它位于一个名为 DPolygo 的文件中...

回答 1 投票 0

在C++中,等待条件变量的线程可以通知自己吗?

我有一个sender()函数,它发送UDP数据包。在 sender() 结束时,它会唤醒接收器线程以等待超时的 UDP 响应。 这里的 sender() 可以被 main 调用

回答 1 投票 0

为什么 od 和我的 C++ 代码读取的字节顺序与十六进制编辑器呈现的字节顺序不同?

我注意到一个奇怪的行为,od -H 和 Vim 的十六进制编辑器(打开文件并使用命令 :%!xxd)对相同的数据显示不同的字节序。我写了一些转储第一个 uint32_t 的 C++ 代码

回答 1 投票 0

多线程push_back到std::vector:互斥,放大和就地编辑,或者为结果创建一个向量并将其推回?

假设我们有一个 std::vector vec,它已经有 200 个元素。然后,我们要向其中添加 count 个元素,每个元素都是在随机的旧元素的基础上创建的(来自

回答 1 投票 0

有效地将双精度数除以 2 的幂

我正在实现相干噪声函数,并惊讶地发现使用梯度噪声(即 Perlin 噪声)实际上比值噪声稍快。分析显示,原因...

回答 4 投票 0

QML:如何使用具有运行时确定的构造函数参数的自定义模型?

我有一个棋盘游戏,其编号的图块位于方形网格中。该板使用 GridView 和继承自 QAbstractListModel 的自定义 GameBoard 模型(导出到 QML 的 GameBoardModel)。克...

回答 1 投票 0

云文件API中监控文件/文件夹的创建以及文件变化的回调

在云文件API中,平台针对回调类型调用相应的回调函数。 一切都有一个回调类型 - 读取、移动、删除、重命名、获取列表 - 但是......

回答 1 投票 0

未调用 C++ enable_if 类特化

我有以下尝试使用enable_if来实例化A类的2个不同专业化的示例,但我没有正确理解它,因为它们没有被调用,任何建议...

回答 1 投票 0

C++ 20 中的“__declspec”错误

好吧。让我描述一下我的问题。所以,有这个宏: #ifdef DLL_MODE #define DLL_API __declspec(dllexport) #别的 #define DLL_API __declspec(dllimport) #万一 还有这个类: DLL_API 测试类 {

回答 1 投票 0

为什么USB串口无法与STM32黑药丸中的STM32FreeRTOS配合使用?

在我的STM32项目中,我想同时使用FreeRTOS和串行通信。但在包含 FreeRTOS 依赖项后,串行连接无法正常工作。我正在 PlatformIO STM32Duino 框架工作...

回答 1 投票 0

自定义 DFT 实现返回奇数索引答案的逆序

这是我的 DFT 实现,使用 {0, 1, 2, 3} 进行测试。 #包括 #包括 #包括 #包括 #包括 std::向量 这是我的 DFT 实现,使用 {0, 1, 2, 3} 进行测试。 #include <vector> #include <complex> #include <numbers> #include <cmath> #include <iostream> std::vector<std::complex<double>> DFT(std::vector<std::complex<double>>&& P) { int n = P.size(); if (n == 1) { return P; } std::vector<std::complex<double>> Pe(n / 2); std::vector<std::complex<double>> Po(n / 2); for (int i = 0; i < n / 2; ++i) { Pe[i] = P[2 * i]; Po[i] = P[2 * i + 1]; } auto ye = DFT(std::move(Pe)), yo = DFT(std::move(Po)); // in place algorithm, use input P to store output auto wi = std::complex<double>(1.0, 0.0); auto wn = std::complex<double>(std::cos(2.0 * std::numbers::pi_v<double> / (double)n), std::sin(2.0 * std::numbers::pi_v<double> / (double)n)); for (int i = 0; i < n / 2; ++i) { P[i] = ye[i] + wi * yo[i]; P[i + n / 2] = ye[i] - wi * yo[i]; wi = wi * wn; } return P; } int main() { int N = 4; std::vector<std::complex<double>> p_input(N); for (int i = 0; i < N; ++i) { p_input[i] = {(double)i, 0.0}; } auto p_output = DFT(std::move(p_input)); for (int i = 0; i < p_output.size(); ++i) { std::cout << p_output[i] << std::endl; } } 测试结果是 (6,0) (-2,-2) (-2,0) (-2,2) 但是 MATLAB 的答案是 >> fft(0:1:3) ans = 6.0000 + 0.0000i -2.0000 + 2.0000i -2.0000 + 0.0000i -2.0000 - 2.0000i 我测试了更长的输入长度,并且我的结果总是在奇数索引位置具有相反的顺序。 不知道哪一部分是错误的?我的参考公式是: P(x): [p_0, p_1, ..., p_{n-1}] w: [w^0, w^1, ..., w^{n-1}] Pe(x^2): [p_0, p_2, ..., p_{n-2}] Po(x^2): [p_1, p_3, ..., p_{n-1}] ye = [Pe(w^0), Pe(w^2), ..., Pe(w^{n-2})] yo = [Po(w^0), Po(w^2), ..., Po(w^{n-2})] P(w^j) = ye[j] + w^j yo[j] P(w^{j+n/2}) = ye[j] - w^j yo[j] y = [P(w^0), P(w^1), ..., P(w^{n-1})] 您只是使用了与其实现不同的 n 次单位根,即 cos(2*pi / n) + sin(2*pi / n) * i 而不是 cos(2*pi / n) - sin(2*pi / n) * i 就FFT而言,你使用哪一种并不重要,只要逆FFT与其一致即可。我对 FFT 不太熟悉,不知道按照惯例,其中一种方法是否优于另一种方法。

回答 1 投票 0

在cpp中,将代码块提取到meth导致sigsegv

以下是错误代码,它在 ort_session.Run 中引发错误 #include“gtest/gtest.h” #include“onnx_helper.h” #include“ndarray.h” #include“opencv_helper.h” #inc...

回答 1 投票 0

当我更改 X 轴和 Y 轴时,QChart 点绘制不正确

我正在制作QScatterSeries。我在 3 个不同系列(红、绿、蓝)中绘制了一些点。当我使用图表->createDefaultAxes()时,一切都完美地绘制出来。所有的点都在他们应该的地方......

回答 3 投票 0

如何为 Trompeloeil 中的模拟对象数组设置相同的期望?

我有一组模拟对象,我需要为其中许多对象提供相同的期望。 我只能通过手动编写数组中每个对象的期望来成功实现这一点。 功能...

回答 1 投票 0

为什么我的 C++ 函数模板特化没有被调用?

我有以下代码: 模板 bool validate(const T& 最小值、const T& 最大值、const T& testValue) { 返回 testValue >= 最小值 && testValue &l...

回答 1 投票 0

为作为模板类成员类型的参数类型专门化一个 C++ 自由函数?

我有一个不幸的类设置,我被困住了,我需要调用一个专门针对类的每个变体的简单函数。 下面是代码的简化版本,显示...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.