c++相关内容

STD::MAP导致内存泄漏?

编辑 为了使这篇文章更有建设性,并让它在未来可能帮助其他人: 问题是: std::map mm; std::pair p; if(Keydown(VK_LBUTTON)) { p.first = pos; p.second = new Prop(); mm.insert(p)) } 因此,即使映 ..
发布时间:2022-08-10 13:24:31 C/C++开发

用于CPU架构的8位FFT?

我正在寻找一个FFT引擎,可以处理8位实数到复数的转换(大小为65K)。需要这样做是为了加快实时信号处理引擎的速度。它目前受到8位->fp32和fp32->8位转换的限制,以及实际的FFT受到内存带宽的限制(我们目前使用FFTW)。 我以为螺旋项目可能能够做到这一点http://spiral.net,但他们的网页上似乎只有一次或两次转换的代码。 有人知道有什么C或C++库可以做到这一点 ..
发布时间:2022-08-09 14:34:28 C/C++开发

加载Qt版本与工具中的Qt版本属性页错误

我遇到与"Qt VS Tool is not loading properly the Qt Versions in VS 2019"相同的问题。 sceenshot is here. 我尝试的内容: 重新安装Visual Studio 2019。 多次重新安装Qt和Qt vs工具。 在我的PC环境中设置QTDIR。 问题仍然存在。 你能给我一些建议吗? 推荐答案 ..
发布时间:2022-08-04 18:22:59 C/C++开发

为什么FFmpeg屏幕录制的视频速度快?

我参考this问题用FFmpeg lib创建了一个屏幕录制器。但问题是录制的视频太快了。如果我录制屏幕20秒,我会得到不到10秒的视频。视频内容完整,但播放速度太快,需要6到10秒才能完成。 我尝试将数据包和帧的PTS值更改为以毫秒为单位的已用时间。 outPacket->pts=timer->ElapsedTimeM()*90 and outFrame->pts=timer->Elapse ..
发布时间:2022-08-04 18:14:17 C/C++开发

图片与馅饼的区别

我正在寻找二进制加密代码生成的选项,发现有两个选项可用,即PIC和PIE。我试着找出两者的不同之处,但没有找到合适的文章。如果有人能用专业和核心来举例说明不同之处,或者提供好文章的链接,那就更值得学习了。 我的基本目的是保护编译后的代码,因为ELF/PE格式可以被病毒攻击,也可以被黑客攻击,或者在反向技术的帮助下可以重新生成代码。还请提供任何其他保护编译代码免受攻击和反编译的方法。 我 ..
发布时间:2022-08-04 13:44:45 C/C++开发

C++17折叠表达式语法?

我正在尝试使用紧凑文件夹表达式,但未成功。 例如,下面是一个正在运行的C++17代码 template struct Fold_And : std::integral_constant { }; template constexpr auto Fold_And_v = Fold_And:: ..
发布时间:2022-08-02 20:37:10 C/C++开发

函数参数求值和副作用

C++20标准规定函数调用,7.6.1.3/8: 参数的初始化(包括每个关联值计算和副作用)相对于任何其他参数的初始化是不确定的。 不确定排序(相对于非排序)可确保影响相同内存区域的副作用不是未定义的行为。Cp首选项gives the following examples: f(i = -2, i = -2); // undefined behavior until C++17 ..

为什么要使用常量成员函数?

我正在尝试了解类的getters和setters函数... 我的问题是: 如果我设计了一个仅从其类中获取状态的函数(“getter”函数),为什么要将其标记为“常量成员函数”? 我的意思是,如果我的函数设计为不更改其类的任何特性,为什么还要使用常量成员函数? 我不明白,请:( 例如: int GetValue() {return a_private_variable;} 和 ..
发布时间:2022-08-02 12:24:09 C/C++开发

从C++创建具有指定属性的QML对象

从C++动态实例化QML对象是well documented,但我找不到的是如何用它的属性的预先指定的值来实例化它。 例如,我正在从C++创建一个稍微修改过的SplitView,如下所示: QQmlEngine* engine = QtQml::qmlEngine( this ); QQmlComponent splitComp( engine, QUrl( "qrc:/qml/Sy_ ..
发布时间:2022-07-25 16:40:38 C/C++开发

True等于1,False等于0吗?

我在想,true等于1,false等于0,是怎么回事? 推荐答案 false == 0和true = !false 即,任何非零且可以转换为布尔值的对象都不是false,因此必须是true。 举例说明: if(0) // false if(1) // true if(2) // true if(0 == false ..
发布时间:2022-07-25 15:30:28 C/C++开发