摘要: 我们经常会用到一些算法,而大部分算法过于抽象,记忆起来比较困难,而使用图解可以帮助我们更好地理解和记忆这些算法。 一、深度优先搜索算法(DFS) 深度优先搜索算法(Depth-First-Search),是搜索算法的一种。它是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用 阅读全文
posted @ 2017-11-10 20:49 Arthurian 阅读(3388) 评论(0) 推荐(6)
 
摘要: 各行各业的工作者,都有其要求,那么作为程序员,我们又该具备哪些素养呢?博主在这里浅谈个人看法,如有不当之处,请大佬们指正。 一、知识储备 1、数学 或许在很多人看来,学计算机用不到什么数学,最多也就是一百以内的加减乘除,用在for循环、数组索引之类的上面。但其实不然,大部分人这样觉得是因为基本都工作 阅读全文
posted @ 2017-07-21 21:41 Arthurian 阅读(1967) 评论(8) 推荐(4)
  2025年10月2日
摘要: 问题原因 下载时候连接超时了 解决方法 加一个 default-timeout参数 pip install --default-timeout=5000 moviepy 阅读全文
posted @ 2025-10-02 09:40 Arthurian 阅读(39) 评论(0) 推荐(0)
摘要: 很多时候我们需要获取视频文件的属性信息,这里记录一下几种使用Python获取视频文件的属性信息的方法。 方法一:使用opencv库 需要安装opencv库 pip install opencv-python 具体代码如下: 1 import cv2 2 3 def get_video_info_op 阅读全文
posted @ 2025-10-02 09:40 Arthurian 阅读(7) 评论(0) 推荐(0)
  2025年9月16日
摘要: 从ps文件里面提取出来h264码流文件 在网络设备上抓到视频流的报文后,可以直接利用 Wireshark 从 RTP 报文里面提取 MPEG-PS数据,一般情况下直接用这个ps数据播放就可以直接看一些信息,但是有时候我们需要将其转换成mp4格式,那么就可以用下面的命令 ffmpeg -i in_fi 阅读全文
posted @ 2025-09-16 19:58 Arthurian 阅读(9) 评论(0) 推荐(0)
摘要: 今天在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 阅读(113) 评论(0) 推荐(0)
摘要: 这里通过修改注册表来实现 1 Windows Registry Editor Version 5.00 2 3 [-HKEY_CLASSES_ROOT\Directory\shell\runas] 4 5 [HKEY_CLASSES_ROOT\Directory\shell\runas] 6 7 @ 阅读全文
posted @ 2025-09-16 19:42 Arthurian 阅读(12) 评论(0) 推荐(0)
  2025年9月12日
摘要: 基础版本 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 阅读(13) 评论(0) 推荐(0)
  2025年1月20日
摘要: 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯AN−M−1​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的 阅读全文
posted @ 2025-01-20 15:16 Arthurian 阅读(37) 评论(0) 推荐(0)
  2024年11月5日
摘要: 在多线程开发中,经常会遇到数据同步,很多情况下用锁都是一个很好的选择。C++中常用的锁主要有下面几种: 互斥锁(std::mutex) 这是最基本的一种锁。它用于保护共享资源,在任意时刻,最多只有一个线程可以获取该锁,从而访问被保护的资源。当一个线程获取了互斥锁后,其他试图获取该锁的线程会被阻塞,直 阅读全文
posted @ 2024-11-05 22:29 Arthurian 阅读(1229) 评论(0) 推荐(6)
  2024年9月16日
摘要: RTP(Real-time Transport Protocol)即实时传输协议,是一种网络传输协议,对应的RFC文档为RFC3550,RTP协议描述了在互联网上传输音视频的标准数据包格式。 RTP头遵循下面的格式: 起始的12个字节是每个RTP数据包都有,CSRC标识符列表只有当 V:RTP协议的 阅读全文
posted @ 2024-09-16 15:16 Arthurian 阅读(409) 评论(0) 推荐(0)
  2024年6月3日
摘要: RTCP包的头部结构体定义 struct RTCP_Header { unsigned short rc:5; unsigned short padding:1; unsigned short version:2; //1 char unsigned short payloadtype:8; //2 阅读全文
posted @ 2024-06-03 08:53 Arthurian 阅读(128) 评论(0) 推荐(0)
  2024年5月25日
摘要: 1、下载远程代码 git clone <地址> 2、查看远程所有分支 git branch -a 3、创建并切换到本地develop分支 git checkout -b develop origin/develop 4、更新远程develop分支代码到本地 git pull origin devel 阅读全文
posted @ 2024-05-25 17:19 Arthurian 阅读(17) 评论(0) 推荐(0)
  2024年3月12日
摘要: 最近项目中有一个需要使用QT生成固定长度随机字符串的需求,需求也很简单,就是生成一个n位的仅包含0-9以及大写字母的字符串,因为这也是第一次使用QT自身的随机数,这里就做一下简单记录。 废话不多说,直接上代码。 1 QString getRandomString(int length) 2 { 3 阅读全文
posted @ 2024-03-12 22:11 Arthurian 阅读(382) 评论(0) 推荐(0)
  2024年1月14日
摘要: 记录一下GitHub创建仓库的流程 阅读全文
posted @ 2024-01-14 09:59 Arthurian 阅读(77) 评论(0) 推荐(0)
  2023年12月2日
摘要: 1、无法充电 本来正常使用,突然发现笔记本电量耗到很低后,插入电源线无法充电,关机状态下插入电源线无反应,开机状态下充电指示灯在不停地闪烁,桌面右下角电源标识显示× 解决方案 尝试关机后,长按电源键15s,持续多次(本次实测操作了20次左右),然后重新插入电源。 阅读全文
posted @ 2023-12-02 22:24 Arthurian 阅读(39) 评论(0) 推荐(0)
  2023年10月3日
摘要: 一些小程序,仅供自己玩,不能放在生产环境。 阅读全文
posted @ 2023-10-03 22:04 Arthurian 阅读(65) 评论(0) 推荐(0)