Python获取视频文件的各种属性信息
摘要:很多时候我们需要获取视频文件的属性信息,这里记录一下几种使用Python获取视频文件的属性信息的方法。 方法一:使用opencv库 需要安装opencv库 pip install opencv-python 具体代码如下: 1 import cv2 2 3 def get_video_info_op
阅读全文
posted @
2025-10-02 09:40
Arthurian
阅读(63)
推荐(0)
Windows下使用python + opencv读取含中文路径的图片 和 把图片数据保存到含中文路径下
摘要:今天在Windows下用opencv读取文件时,发现imread报错,这里记录一下解决办法。 读取含有中文路径的图片 在windows下使用cv2.imread(img_path)读取含有中文路径的图片,如下: 1 import cv2 2 3 img_path = r"D:\测试数据\250916
阅读全文
posted @
2025-09-16 19:54
Arthurian
阅读(271)
推荐(0)
Python计算文件md5
摘要:基础版本 1 import hashlib 2 3 def calculate_md5(file_path, chunk_size=8192): 4 """ 5 计算大文件的MD5值 6 7 Args: 8 file_path (str): 文件路径 9 chunk_size (int): 每次读取
阅读全文
posted @
2025-09-12 19:43
Arthurian
阅读(17)
推荐(0)
C++中的各种锁
摘要:在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种: 互斥锁(std::mutex) 这是最基本的一种锁。它用于保护共享资源,在任意时刻,最多只有一个线程可以获取该锁,从而访问被保护的资源。当一个线程获取了互斥锁后,其他试图获取该锁的线程会被阻塞,直
阅读全文
posted @
2024-11-05 22:29
Arthurian
阅读(1286)
推荐(6)
QT生成固定长度的随机字符串
摘要:最近项目中有一个需要使用QT生成固定长度随机字符串的需求,需求也很简单,就是生成一个n位的仅包含0-9以及大写字母的字符串,因为这也是第一次使用QT自身的随机数,这里就做一下简单记录。 废话不多说,直接上代码。 1 QString getRandomString(int length) 2 { 3
阅读全文
posted @
2024-03-12 22:11
Arthurian
阅读(409)
推荐(0)
C++智能指针
摘要:智能指针是C++语言中一种方便、安全的内存管理工具。智能指针可以自动管理对象的生命周期,避免手动分配和释放内存时可能出现的内存泄漏和悬挂指针等问题。在C++11标准中,引入了三种智能指针:unique_ptr、shared_ptr 和 weak_ptr。 类型 含义 备注 std::unique_p
阅读全文
posted @
2023-09-16 23:44
Arthurian
阅读(1731)
推荐(4)
realloc() 用法详解
摘要:在开发过程中我们经常要动态地进行内存分配,而内存的管理是一个重要的问题。在C语言中,内存分为四个区域:堆区,栈区,全局/静态存储区和常量存储区。其中,堆区用于动态内存分配。在C标准库中,主要有两个函数用于动态内存分配,分别是malloc()和realloc()。 malloc()函数 malloc(
阅读全文
posted @
2023-09-11 23:04
Arthurian
阅读(713)
推荐(0)
C++ STL之map、multimap
摘要:map和multimap是C++ STL(Standard Template Library)中的关联容器,它们提供键值对的存储和访问。 map是一个有序关联容器,它存储一组键值对,其中每个键都是唯一的。map中的键值对按照键的升序排序。用户可以通过键来访问、修改和删除对应的值。map的实现通常使用
阅读全文
posted @
2023-09-10 23:48
Arthurian
阅读(254)
推荐(0)
C++ STL 容器简介
摘要:1、总述 C++ STL(Standard Template Library)是 C++ 标准库的一部分,包括了许多数据结构的实现,提供了许多好用的轮子,同时,其设计思想也非常值得学习。其中,容器是 STL 中最重要的一部分,它是一种高效的数据存储和管理方式,能够方便地处理不同类型的数据,并提供许多
阅读全文
posted @
2023-08-13 22:49
Arthurian
阅读(84)
推荐(0)
golang中defer的作用
摘要:defer是golang里面一个很有用的语法,但很多人可能都不太清楚它具体应该怎么用,博主之前就因为用错了引起了一些bug。
阅读全文
posted @
2023-07-24 23:56
Arthurian
阅读(80)
推荐(0)
Python不同数据结构的元素频率统计
摘要:1、list的词频统计 这里利用Python字典的键值对来进行统计。逻辑就是,根据list的内容生成一个字典,把要统计的列表元素的值作为字典的key,而后给字典中对应的key进行赋值,赋值方法采用字典的dict.get()函数。Python 字典(Dictionary) get() 函数返回指定键的
阅读全文
posted @
2022-09-25 23:25
Arthurian
阅读(99)
推荐(0)
利用DbgHelp获取线程的栈回溯信息
摘要:当线程发生异常时,我们如果可以记录下来异常线程的堆栈信息,那么对于我们后续问题处理将会有极大的帮助。这里记录一个操作方法。 1 #include <iostream> 2 #include <Windows.h> 3 #include <process.h> 4 #include <DbgHelp.
阅读全文
posted @
2022-09-25 16:40
Arthurian
阅读(196)
推荐(1)
html换行的方法
摘要:1、使用<br> 1 <html> 2 <body> 3 <p> 4 春眠不觉晓,<br />处处闻啼鸟。<br />夜来风雨声,<br />花落知多少。 5 </p> 6 </body> 7 </html> 2、使用<P> <P>是空白行,一个<P> 一行,两个<P> 两行。 3、使用<PRE>
阅读全文
posted @
2022-09-25 16:37
Arthurian
阅读(791)
推荐(0)
Qt Creator pro文件常见配置
摘要:HEADERS:指定项目的头文件(.h) SOURCES:指定项目的源文件(.cpp) FORMS:指定协议UIC处理的由Qt Designer生成的.ui文件 RESOURCES:指定需要rcc处理的.qrc文件 DEFINES:指定预定义的C++预处理器符号 INCLUDEPATH:指定C++编
阅读全文
posted @
2022-09-25 15:01
Arthurian
阅读(258)
推荐(0)
C++处理系统相关权限问题
摘要:权限问题处理是日常开发过程中很常见的一个操作,这里记录一下使用方法
阅读全文
posted @
2022-09-08 23:00
Arthurian
阅读(377)
推荐(0)
pip下载慢问题解决方案
摘要:在使用Python开发过程中,经常要用pip安装软件包,但是直接使用pip install packagename经常慢得要死,而且慢就算了很多时候还下载完成安装失败。 问题原因 pip默认使用的是国外源(https://pypi.org/simple),由于众所周知的原因,访问一般都会很慢。 解决
阅读全文
posted @
2022-08-28 15:09
Arthurian
阅读(992)
推荐(0)
QT中的宏定义
摘要:1、操作系统宏 //在<QtGlobal>中,定义了各个系统的宏定义 //Defined on AIX. #ifdef Q_OS_AIX // Defined on Android. #define Q_OS_ANDROID //Defined on Any BSD 4.4 system. #def
阅读全文
posted @
2021-03-17 11:34
Arthurian
阅读(3056)
推荐(0)
QT Creator项目路径设置
摘要:为了编译时输出的文件不那么混乱,需要对QT Creator的项目文件做一些设置,这里记录一下pro文件里面各个参数的用法
阅读全文
posted @
2021-03-13 15:01
Arthurian
阅读(1104)
推荐(0)