比如我有一个不定参数my_printf(const char* fmt,...),然后需要在些函数内调用另一个不定参数my_printf_ex(const char* fmt,...);错误写法:int my_printf(const char* fmt,...)
{
return my_printf_ex(fmt,...);
}正确写法:#include <stdarg.h>
Windows获取系统唯一标识UUID (也叫CSP UUID)
命令行
wmic csproduct get uuid
C/C++
使用CoCreateGuid函数,可以参考官方:https://docs.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-cocreateguid
源码网址: https://github.com/WritingMinds/ffmpeg-android
库:https://github.com/WritingMinds/ffmpeg-android/releases/
C/C++以前一般是使用 “(类型*)值”这种方式转换,这样的转换叫类型的强制转换;其实新版本的C++早就有新的转换方式,以下记录一下:dynamic_cast:通常在基类和派生类之间转换,使用到RTTI(Runtime Type Information)在运行时判断转换是否正确,如不正确将抛出异常。 const_cast:主要针对const和volatile的转换. static_cast:一般用于基本数据类型之间的转换转换,no run-time check,编译时判
jues
2019-12-13 16:05:21
Qt
284
代码实现:
QStringList findFiles( const QDir &dir,const QStringList &nameFilters ){
QStringList abs_files;
QStringList files = dir.entryList(nameFilters);
QStringList dirs = dir.entryList(QDir::AllDirs|QDir::NoDotAndD
jues
2019-12-13 10:58:25
Qt
331
Qt子模块的编译默认并不是按顺序编译的,如果模块间的依赖是有顺序的就会出现莫明的错误:发现有些模块随机编译不到的情况(依赖错误导致中断);
解决方法:
在pro工程文件中配置:
CONFIG += ordered
jues
2019-10-15 15:20:14
Qt
1639
QMediaPlayer播放视频出错:
DirectShowPlayerService::doRender: Unresolved error code 0x80040218 ()
解决方法:
安装 LAVFilters,安装好后需要重启电脑。
https://github.com/Nevcairiel/LAVFilters/releases
jues
2019-10-13 14:49:15
Qt
296
在Qt开发调试时使用QtPrintSupport时一切正常,但发布后运行的程序死活不行,我使用的是windeployqt.exe打包的,应该没有问题,打包的目录都有Qt5PrintSupport.dll文件。
解决方法:
还需要拷贝printsupport目录
该目录下有windowsprintersupport.dll文件。
jues
2019-10-12 11:15:48
Qt
394
以前没使用QML,把其中一部分文档安装了,C++下没有问题,但使用QML时按F1又没有找到帮忙文件档了。
QML.QtQuick2.12.ListView, QML.ListView 没有可用文档。
解决方法:
今天来个彻底的,把所有QT的帮忙文档都安装上
dnf install qt*doc
然后重启QT,按F1就可以看到效果了。
jues
2019-10-08 22:43:21
Qt
1571
make编译错误:
致命错误:QtCore/private/qobject_p.h:No such file or directory
45 | #include <QtCore/private/qobject_p.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
编译中断。
解决方法:
dnf install qt-devel-private qt5-qtbas