C++ – 数组初始化
1 C++数组声明 C++中的数组是一种数据格式,可以存储多个同类型的值。 通常声明数组的通用格式如下: typeName arrayName[arraySize] 其中typeName为数据类型,arrayName为数组名称,arraySize为数组大小。 比如: float persons[10…
- C++
- 2022-10-14
FFmpeg – 录制HLS直播流为mp4文件
1 FFmpeg录制直播流为mp4文件 以录制CCTV5直播流为例,假设CCTV5直播流地址为:http://39.134.115.163:8080/PLTV/88888910/224/3221225767/index.m3u8 则录制命令行为: ffmpeg -i http://39.134.11…
- FFmpeg
- 2022-10-13
Duilib – 在主界面xml描述文件中使用ChildLayout或者Include嵌入子界面xml描述文件
1 为什么需要使用子界面xml描述文件 在软件界面设计较为简单时,Duilib编写界面描述文件时我们通常会在一个xml界面描述文件中就完成所有控件的描述,但是如果一个软件设置的非常复杂,我们如果还在一个xml文件中组织所有的控件,有很多缺点,比如 xml文件非常大; xml组织复杂,不利于后期软件维…
- Duilib
- 2022-10-12
Python – 使用代码判断当前Python版本号
1 使用代码判断当前Python版本号 不同python版本下,有些代码需要根据不同的python版本有不同的写法,所以需要使用代码判断当前的python环境并执行不同版本下的代码块,通常我们可以使用以下代码获取当前python的版本号, import sys if __name__ == '__m…
- Python
- 2022-10-09
Python – 读取csv文件和在csv文件写入内容
假设一个csv文件的内容如下: 姓名 年龄 成绩 张三 16 89 李四 15 76 王五 14 61 我们使用Python自带的csv库读取csv文件并在csv文件中写入新的内容。 1 Python读取csv文件 1.1 常规方法 读取上述csv文件的代码如下 # -*- coding: utf-…
- Python
- 2022-09-30
C++ – 智能指针的正确使用方式
转载自:https://www.cyhone.com/articles/right-way-to-use-cpp-smart-pointer/,并进行了一些补充。 C++11 中推出了三种智能指针,unique_ptr、shared_ptr 和 weak_ptr,同时也将 auto_ptr 置为废弃…
- C++
- 2022-09-28
C++ – sleep睡眠函数总结
1 操作系统自带的Sleep函数 1.1 Windows系统 在Windows系统中可以使用系统自带的Sleep()函数,需要包含Windows.h头文件 #include <iostream> #include <windows.h> int main() { std::c…
- C++
- 2022-09-20
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