C++ – 一文搞懂std::future、std::promise、std::packaged_task、std::async的使用和相互区别
1 future future,翻译过来的意思就是未来、将来、前途、前程。 在C++11中,使用future作为获取异步任务(在单独线程中启动的函数)的工具模块的名字 ,无疑是非常贴切,因为在异步任务中,其返回的结果就是在未来(异步任务执行完)需要获取的结果。 在C++11中,头文件<futu…
- C++
- 2023-01-31
C++ – 我在项目实际开发中用到的第三方库/开源项目,涵盖网络、加密解密、GUI、网络、音视频、图片等等
在项目的实际开发过程中,特别是对于一些小型、中型的公司,由于高昂的用人成本,自己开发轮子在实际生产环境中的风险不可控性以及其他因素,没办法对每一种基础功能模块都自己造轮子,所以寻找成熟的、开源的替代方案是必要和安全的。 在多年的C++开发生涯里,我也逐渐在C++工程项目中使用了一些优秀的开源项目和其…
- C++
- 2023-01-30
Duilib – 界面出现不可拖动和不可拉伸的问题
1 Duilib软件界面出现不可拖动和不可拉伸的问题 距离上一次用Duilib写Windows软件界面已经几个月了,对于Duilib的使用难免比较生疏,今天就遇到一个比较费解的问题,一般情况下我们在写duilib界面的xml文件时,会如下的对软件主界面进行定义 <Window size="12…
- Duilib
- 2023-01-30
C++ – std::numeric_limits简介与使用,用于获取指定数据类型的最大值与最小值
1 std::numeric_limits简介 std::numeric_limits是C++标准库提供的查询特定数据类型属性的模型函数,此属性包括数据类型的最大值、最小值等,比如获取float型的最大值、最小值等。 函数声明如下 template< class T > class nu…
- C++
- 2023-01-12
C++ – Windows获取电脑上摄像头设备数目、名字以及id
1 Windows系统获取摄像头信息 1.1 ICreateDevEnum::CreateClassEnumerator 在Windows系统上如果要获取摄像头的数目、摄像头的名字等信息,就需要使用Windows的系统API,这里的我们使用的API函数为ICreateDevEnum::CreateC…
- C++
- 2023-01-10
C++ – std::unordered_map中使用结构体或者vector等复杂的数据结构作为Key值
1 std::unordered_map中使用结构体或者vector等复杂的数据结构作为Key值 1.1 std::vector作为Key C++11中引入了unordered_set和unordered_map,其内部数据结构实现没有使用map和set中的红黑树,而是使用的哈希表。如果我们在uno…
- C++
- 2023-01-05
C++ – 在CTC解码算法后移除相邻重复和blank索引
1 C++ 在CTC解码算法后移除相邻重复和blank索引 在CTC Decode解码算法之后,比如说使用Greedy CTC Decode、Beam CTC decode、Prefix Beam CTC Decode算法之后,通常会得到包含blank索引的一个长序列,比如说 1,5,8,8,8,0…
- C++
- 2022-12-22
Python – 使用命令行调用ffmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
1 Python使用命令行调用ffmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变 在上一篇FFmpeg - 修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变中,我们知道可以使用命令行 ffmpeg -i input.mp4 -filter:v…
- FFmpeg
- 2022-12-20
FFmpeg – 修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
1 FFmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变 ffmpeg可用于更改现有视频的帧率,使得输出视频帧率低于或高于输入帧率,而视频的输出持续时间将保持不变。 其中有两种方法可以修改视频帧率: 第一种方法就是使用-r选项 第二种方法就是使用fps过滤器 通常使用…
- FFmpeg
- 2022-12-20
Python – opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数
1 opencv-python统计一个文件夹以及所有子文件夹下所有视频的帧率和帧数 使用opencv-python统计一个文件夹以及其子文件夹下所有mp4视频的帧率和帧数,用于筛选视频数据集的异常帧率视频,比如说标准为30FPS,但有的视频为60FPS。 # -*- coding: utf-8 -*…
- Python
- 2022-12-20
Python – ModuleNotFoundError: No module named ‘skimage’
1 Python出现ModuleNotFoundError: No module named 'skimage' 使用以下命令安装skimage即可。 pip install scikit-image
- Python
- 2022-12-16
Python – 安装onnxruntime-gpu出现ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: ‘…\\numpy-1.23.1.dist-info\\METADATA’
1 Python安装onnxruntime-gpu出错 今天在Anaconda中的虚拟环境中使用 pip install onnxruntime-gpu 安装onnxruntime的gpu版本库时出现了如下的错误 ERROR: Could not install packages due to an…
- Python
- 2022-11-29