C++ – 在某一天某个时间点定时执行任务,比如2022年9月19日晚上9点准点执行发送邮件函数
最近在写我自己的一个开源项目,就是能够按设定的时间录制HLS流的一个小工具,方便自己获取视频素材。然后首先需要解决的一个问题是,如何按照设定的时间准点的执行录制任务,这个过程可以简单地描述如下: 设定定时指定录制任务的时间戳,这里的时间戳可以认为是依据本地时区的自 1970 年 1 月 1 日以来持…
- C++
- 2022-09-19
Python – 写爬虫时需要用到那些第三方库
网络爬虫的执行步骤大致可以分为以下几步: 进行网络请求,获取网页内容; 解析网页信息,获取有用信息; 存储有用信息,与数据库交互; 在使用Python写一些简单工具爬虫时,上述三个步骤都有比较多的第三方库可供我们选择。 1 网页请求 urllib:urllib是python内置的处理HTTP请求的库…
- Python
- 2022-09-07
C++ – Windows下字符串UTF8编码转ANSI,ANSI转UTF8编码
1 Windows下字符串UTF8与ANSI编码相互转换 1.1 UTF8转ANSI #include <Windows.h> std::string UTF8ToAnsi(const std::string& str) { int nwLen = MultiByteToWide…
- C++
- 2022-09-06
Python – 在子线程中使用OpenCV异步读取摄像头视频帧传递到主线程中进行处理
一般情况下,我们会在主线程中直接使用opencv打开摄像头然后读取的视频帧进行操作,这种方式是阻塞的,如果我们想要在主线程读取摄像头视频帧的时候还进行其他的操作会非常不方便。这个时候有必要将读取摄像头视频帧的这一部分代码移动到子线程中,然后通过队列使得主线程可以获取摄像头的视频帧,同时也不会阻塞主线…
- Python
- 2022-08-19
Python – 运算符/、//和%的含义与区别
运算符/、//、%是在Python日常编码经常使用的数学运算符,下面简要介绍一下用法。 1 运算符 1.1 /和// 运算符/表示浮点数除法,其结果为浮点数; 运算符//表示整数除法,其结果为整数,其运算结果向下取整,向下取整的意思是如果浮点数除法的结果为6.666,那么向下取整的结果为6。 示例代…
- Python
- 2022-08-15
Python – itertools.groupby使用详解
1 itertools.groupby 我们可以通过以下语句导入itertools.groupby from itertools import groupby 1.1 itertools.groupby函数 1.1函数形式 itertools.groupby(iterable, key=None) …
- Python
- 2022-07-28
Python – 获取当前时间字符串
1 当前时间转字符串 # -*- coding: utf-8 -*- import time if __name__ == '__main__': # 以年_月_日_时_分_秒形式输出时间字符串,示例为2022_07_21_11_26_01 current_time_str = time.strft…
- Python
- 2022-07-21
Python – 获取当前py脚本文件所在的目录路径
1 Python获取当前py脚本文件所在的目录路径 Python获取当前py脚本文件所在的目录路径总共有3种方式。 第1种 os.getcwd() 第2种 os.path.split(sys.argv[0])[0] 第3种 os.path.split(os.path.realpath(__file_…
- Python
- 2022-07-10
Python – 读取视频为numpy数组以及将numpy数组转换为视频
1 读取视频为numpy数组以及将numpy数组转换为视频 1.1 读取视频为numpy数组 def video_to_numpy_array(video_path): rgb_frame_list = [] video_read_capture = cv2.VideoCapture(video_p…
- Python
- 2022-07-06
Python – opencv-python保存视频时出现Failed to load OpenH264 library: openh264-1.8.0-win64.dll错误
1 opencv-python保存视频时出现Failed to load OpenH264 library: openh264-1.8.0-win64.dll,Please check environment and/or download library错误 今天在使用opencv-python库…
- Python
- 2022-07-04
Python – list与字符串str相互转换方法总结
1 字符串str转list的方法总结 # -*- coding: utf-8 -*- if __name__ == '__main__': temp_str = '1once time is wasted2'; temp_list = list(temp_str) print(temp_list) …
- Python
- 2022-06-30
Python – 字典dict遍历方法总结
1 字典dict遍历的方法 在Python中,可以使用遍历键、遍历值、遍历键值对字典进行遍历。 1.1 遍历字典的键 (1) for key in dict遍历字典的键 # -*- coding: utf-8 -*- if __name__ == '__main__': test_dict = { …
- Python
- 2022-06-24