Python – 获取指定文件夹及其所有子文件夹、孙文件夹下指定文件类型的文件路径
1 获取指定文件夹及其所有子文件夹、孙文件夹下指定文件类型的文件路径 获取指定文件夹下指定文件类型的文件路径是日常开发中经常需要用到的功能,比如说给定一个文件夹D:/example,我们现在需要获取这个文件夹下所有的mp4文件路径,包括其二级子文件夹、三级孙文件夹等所有的mp4文件,只要这个mp4文…
- Python
- 2023-03-29
C++/OpenCV – 详解如何一步步将OpenCV的cv::Mat转换成深度学习模型推理所需的输入数据
在视觉任务的深度学习模型的训练过程中,一般需要对数据集中的图片进行预处理,这些操作一般都包括: resize图片大小 转为RGB 归一化到[0,1] 减均值 除方差 在Pytorch中一般使用torchvision.transforms对图片进行归一化处理,比如经常会使用以下的代码 transfor…
- C++
- 2023-03-28
OpenCV – 在图像处理教程使用最广的测试美女图片Lenna,Lenna原图
Lenna(或 Lena)图片是在图像处理领域使用最广泛的标准测试图像之一。 相信使用过OpenCV或者了解图像处理的朋友对这张图片应该不陌生吧,除了在教科书中,也会在各种博客、教程中看到经常使用这张图片作为示例图片,而这张图片的的主人公是Lenna。 那么为什么这张图片会成为在图像领域使用最广泛的…
- OpenCV
- 2023-03-28
C++ – 获取std::vector中的最小值、最大值以及对应的索引
1 获取std::vector中的最小值、最大值以及对应的索引 1.1 普通方法 普通方法就是遍历std::vector,对vector中的值进行一一对比,找出最小值、最大值及其对应的索引,示例代码如下 #include <iostream> #include <vector>…
- C++
- 2023-03-23
并发与并行的概念和区别
1 并发与并行的概念和区别 并发对应的英文是concurrency,而并行对应的英文是parallelism。 先来看下书面一点的解释,引自链接: 并行是指两个或者多个事件在同一时刻发生,而并发是指两个或者多个事件在同一时间间隔发生 并行是在不同实体上的多个事件,而并发是在同一实体上的多个事件 再来…
- 编程技术
- 2023-03-09
C++ – 使用cuda api获取本机显卡数量和显卡信息
1 使用cuda api获取本机显卡数量和显卡信息 我们可以在C++中结合CUDA API获取本机显卡数量以及每一个显卡的Memory Clock Rate、Memory Bus Width、Peak Memory Bandwidth等信息。 使用cudaGetDeviceCount函数返回连接到此…
- C++
- 2023-03-08
C++ – Windows/Linux跨平台获取本机CPU核心数
1 在Windows/Linux系统获取本机CPU核心数 1.1 使用Windows和Linux上的系统函数获取cpu的核心数 如果需要创建一个使用线程池的服务,那么线程池中的最大工作线程数目最好是少于本机CPU的核心数,这样既能最大化CPU的性能也能避免创建过多线程造成线程调度的开销,保持处理速度…
- C++
- 2023-03-01
C++ – Windows/Linux跨平台gbk与utf8字符集编码转换
1 Windows/Linux跨平台gbk与utf8字符集编码转换 在Windows系统上使用系统api,在linux上使用iconv进行gbk与utf8字符集编码转换 我已经将上述功能封装为single header的工具类,具体代码如下 #ifndef _CHARACTERSET_CONVERT…
- C++
- 2023-02-27
C++ – 使用标准库std::use_facet和std::codecvt进行跨平台gbk与utf8字符集转换
1 C++标准库中与字符集转换相关的类 1.1 std::use_local和facet C++中的std::local每个本地化环境对象至少包含了以下的标准facet, std::collate、std::collate std::ctype、 std::ctype std::codecvt<…
- C++
- 2023-02-27
C++ – websocket++库的可使用的所有事件总结
1 Websocket++库的事件 C++的websocket库Websocket++中使用事件机制管理websocket连接消息,比如在websocket连接打开时触发open消息,在接收到客户端/服务端时,触发message消息,就和在js、java中使用websocket一样。 在Websoc…
- C++
- 2023-02-14
C++ – 对字符串和图片进行base64编解码
1 cpp-base64 本次要使用的是Github上开源的base64编解码库:https://github.com/ReneNyffenegger/cpp-base64,也是我在实际项目中经常使用的base64编解码库,基本上满足了我的需求。 在Github官方仓库中提供了如何使用该库的官方页面…
- C++
- 2023-02-09
C++ – 导出接口函数和导出C++类
在C++实际的项目开发过程中,经常需要将核心功能打包成动态链接库(Dynamic Link Library)供第三方调用,在dll中我们可以不仅可以导出接口函数还可以导出C++类。 下面以简单的示例代码说明如何在C++导出接口函数和类。 1 C++中导出接口函数和导出C++类 1.1 C++动态链接…
- C++
- 2023-02-03