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++开发

找不到键盘,即使我包括键盘。h

我想做一个简单的程序放在我的Arduino/Genuino(SunFounder)Uno板上,当插入时,它会调用Keyboard.print()函数。当我编译我的程序来执行此操作时,它显示我没有包括Keyboard.h,尽管我实际上是在程序的开头。 我的代码: #include void setup() { Keyboard.begin(); Key ..
发布时间:2022-07-23 20:54:06 C/C++开发

函数的默认参数值取决于C++中的参数名称

如果在C++中定义了一个新变量,则可以在初始化表达式中使用该变量的名称,例如: int x = sizeof(x); 函数参数的缺省值怎么办?是否允许在那里按名称引用参数?例如: void f(int y = sizeof(y)) {} 此函数在Clang中被接受,但在GCC中被拒绝,错误为: 'y' was not declared in this scope 演示 ..

在MS-DOS中检查是否按下了某个键(C/C++)

是的,我指的是真正的MS-DOS,而不是Windows的cmd.exe外壳控制台。 有没有办法检查MS-DOS中的某个键是否按下,类似于WinAPI中的GetAsyncKeyState()函数? 我目前使用的是kbhit()和getch(),但速度很慢,第一个字符后有延迟,不允许同时按多个键等。 我使用的是Turbo C++3.1。有人能帮忙吗? (顺便说一句,不要问我为什 ..
发布时间:2022-07-22 14:40:38 C/C++开发

如何使用objump将源代码交织到高度优化的目标文件中?

我得到了一个高度优化的编译的C++目标文件(用g++编译,指定-O3 -g -march=amdfam10 -Wall),带有调试信息。 我正在使用objdump -S "objname"。 不幸的是,交错源代码似乎不起作用,因为有时我看到同一组行(不只是一行)多次重复,而且不只是一个代码行,而是多个代码行,然后是只一条装配线,然后是其他四分之三的源代码行,没有太大意义。 例如,我看 ..
发布时间:2022-07-21 19:35:07 C/C++开发