- 博客(158)
- 资源 (3)
- 收藏
- 关注

原创 DFS (深度优先搜索) 算法详解 + 模板 + 例题,这一篇就够了
俗称的“不撞南墙不回头算法”!!!在本篇文章中详细介绍了DFS算法的基本步骤,详解了包括,排列组合问题、n皇后问题、素数问题等DFS的基本例题,后续会不断补充例题!!!
2022-04-10 10:26:44
167771
27

原创 构造可以使n个城市连接的最小生成树—C语言实现
构造可以使n个城市连接的最小生成树—C语言实现题目:问题描述:给定一个地区的 n 个城市间的距离网,用 Prim 算法或 Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。基本要求:(1)城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路,并显示得到的最小生成树的代价。(2)表示城市间距离网的邻接矩阵(要求至少 6 个城市,10
2020-07-04 17:57:44
16662
40
原创 【X265编码器】源代码分析——第一章 编码器主干部分-1
本文分析x265编码器主干部分源代码。所谓“主干部分”即为x265中最核心的接口函数——x265_encoder_encode(),以及相关的几个接口函数x265_encoder_open(),x265_encoder_headers(),x265_encoder_close()。
2025-06-01 22:03:35
738
原创 【X265编码器】源代码分析——第一章 编码器主干部分之x265_encoder_close()接口
本文是【X265编码器】源代码分析的第一章 编码器主干部分之x265_encoder_close()接口,本文分析x265编码器主干部分源代码。所谓“主干部分”即为x265中最核心的接口函数——x265_encoder_encode(),以及相关的几个接口函数x265_encoder_open(),x265_encoder_headers(),x265_encoder_close()。
2025-06-01 16:14:48
695
原创 【X265编码器】源代码分析——第一章 编码器主干部分之x265_encoder_headers()接口
本文是【X265编码器】源代码分析的第一章 编码器主干部分之x265_encoder_headers()接口,本文分析x265编码器主干部分源代码。所谓“主干部分”即为x265中最核心的接口函数——x265_encoder_encode(),以及相关的几个接口函数x265_encoder_open(),x265_encoder_headers(),x265_encoder_close()。
2025-05-29 16:57:07
668
原创 【X265编码器】源代码分析——第一章 编码器主干部分之x265_encoder_open()接口
本文是【X265编码器】源代码分析的第一章 编码器主干部分之x265_encoder_open()接口,本文分析x265编码器主干部分源代码。所谓“主干部分”即为x265中最核心的接口函数——x265_encoder_encode(),以及相关的几个接口函数x265_encoder_open(),x265_encoder_headers(),x265_encoder_close()。
2025-05-29 16:39:36
778
原创 X265 开发环境实战:编译构建与VS Code调试配置指南
x265 是一款开源的 HEVC (H.265) 视频编码器库,作为 H.264 (AVC) 标准的继任者,HEVC 在相同画质下能节省约 50% 的码率,显著提升视频压缩效率。x265 以其高效的编码性能和广泛的平台支持,成为视频流媒体、广播电视、蓝光光盘等领域的主流 HEVC 编码器。【x265编码器源代码分析】系列文章分析的x265版本为 Release 4.1 版本。本文是【x265编码器源代码分析】的第一篇文章,主要介绍 x265 编码器的编辑构建以及vscode的调试配置。
2025-05-26 14:43:49
925
原创 vim 编辑器使用详解
进入命令模式,确保光标在正常模式下(按 Esc 确保你退出了任何插入模式)。然后你可以使用 n 键来确认每一次替换,或者使用 y 键来执行替换。要在 Vim 中删除第 n 行到第 m 行,可以使用命令模式下的。这样,第 5 行到第 10 行之间的所有行都会被删除。这个命令会将文件中所有的 old 替换为 new。命令(即 delete 命令)。这样在每一次替换前都会询问你是否替换。d 是 delete 命令。表示文件的最后一行。
2025-05-14 14:21:21
251
原创 Git 用户名与邮箱配置全解析:精准配置——基于场景的参数选择
通过合理配置 Git 用户名和邮箱,开发者可以建立清晰的贡献记录,提升团队协作效率,并确保代码身份的可追溯性。掌握多层级配置管理和历史提交处理技巧,将使版本控制工作更加专业和高效。在版本控制工作流中,Git 用户名和邮箱配置不仅是身份标识的关键,更是代码贡献追踪、团队协作的基础。本文将深入解析 Git 配置机制,并提供基于场景的参数选择。虽然修改配置后新提交会使用新信息,但历史提交的身份信息仍保持不变。此命令会显示所有配置项及其来源文件,帮助排查配置冲突。),Git 将按优先级依次查找并返回首个匹配值。
2025-05-14 14:09:13
737
原创 面试官问:“说说 C++ 的智能指针?“ 你能答到第几步?
c++之智能指针——什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的特点?
2025-05-13 16:29:42
641
原创 FFmpeg多路节目流复用为一路包含多个节目的输出流
通过 FFmpeg 的流映射与节目定义功能,可高效实现多路节目流的复用。核心在于正确分配流索引并通过 -program 参数建立节目与流的关联,同时保持编码格式的兼容性。该方案在广播电视、流媒体等领域具有广泛应用价值,帮助实现多节目内容的统一封装与传输。如果有更多 FFmpeg 技术问题或实用技巧需求,欢迎关注后续分享,获取更多音视频处理干货!
2025-05-13 16:24:27
907
原创 FFmpeg 调试环境搭建Debug模式——Linux
通常,编译器会对代码进行优化以提高执行速度或减小生成的可执行文件的大小。在一些情况下,FFmpeg会使用汇编代码来优化特定的功能,但这可能会导致在某些平台上出现问题或不兼容。–enable-gpl: 启用GPL许可证,这允许使用GPL许可证下的代码。启用此选项将允许编译包含GPL许可证的代码,但是也意味着生成的FFmpeg库或工具可能受到GPL许可证的限制。
2024-06-05 16:24:29
705
原创 C/C++ 引用和指针的区别及使用场景
引用是只有在C++中才存在的概念,C语言是没有引用的。定义:引用是变量的别名,换句话说,就是为其起一个外号。一旦引用被初始化为一个变量,就不能再被改变为另一个变量的引用。初始化:引用必须在定义时初始化,并且一旦初始化后,其值(即它所引用的变量)就不能再改变。解引用:引用不需要解引用操作符(如*),它直接表示它所引用的变量的值。赋值:通过引用可以修改它所引用的变量的值。内存:引用不占用额外的内存空间(除了它引用的变量本身的内存)。定义:指针是一个变量,其值为另一个变量的地址;初始化。
2024-06-05 16:22:50
2392
原创 git命令详解+使用样例
这个命令会将指定索引号(n)对应的 stash 内容应用到当前工作目录中,但不会从 stash 中移除这个状态。这个命令会将指定索引号(n)对应的 stash 内容应用到当前工作目录中,并从 stash 中移除这个状态。这个命令会将最近一次保存的 stash 内容应用到当前工作目录中,但不会从 stash 中移除这个状态。这个命令会将最近一次保存的 stash 内容应用到当前工作目录中,并从 stash 中移除这个状态。这个命令会移除所有保存在 stash 中的内容,慎用,因为这是不可逆操作。
2024-05-10 11:36:30
1224
2
原创 【openresty】 module ‘resty.http‘ not found
2、将lua-resty-http/lib/resty下的两个文件http.lua和http_headers.lua拷贝到/usr/local/openresty/lualib/resty目录下(目标路径根据 个人安装的openresty路径为准,这里是默认安装路径)3、重启项目,检查错误日志。
2024-04-22 16:48:19
1075
原创 Centos7 tcpdump -w 时遇到 Permission denied
可以看到目录所有者root用户具有读、写和执行权限,所属组和其他用户只具有读和执行权限,没有w写权限;使用tcpdump抓包并写入文件时出现 Permission denied,权限不足。那就很清楚了,为当前目录的其他用户也设置w写权限即可解决问题。
2024-04-22 16:47:07
1133
原创 ffmpeg TS复用代码详解——mpegtsenc.c
PTS,DTS就是音视频同步时间戳,时间戳其实就是一次采样的颗粒(简单理解就是数据),以视频来举例,视频同步时钟90K hz(27M/300),如果帧率是25fps的话,一帧数据采样时间40ms,那么时间戳就是90K x 40ms = 3600(估算值)。这个函数就是TS打包的主函数了,这个函数主要功能就是把一帧数据拆分成188字节的TS包,并加入PTS,DTS同步信息,这个函数封装的对象是一帧视频或者音频数据,payload,payload_size分别是数据和大小。
2024-02-21 16:26:35
844
1
原创 ffmpeg 打印视频帧的数量
这个命令的作用是分析视频文件,并输出已读取帧数,以及可能的错误信息。通过这些信息,可以更好地了解视频文件的特性和内容。
2023-12-22 10:52:57
1913
原创 python 实时读取文件数据生成折线图——Matplotlib
有时,为了方便看数据的变化情况,需要画一个动态图来看整体的变化情况。主要就是用Matplotlib库。
2023-11-02 17:33:58
2592
原创 Linux下使用vscode编写Python项目
输入:Python:Select Interpreter 选择解释器。按上面步骤安装好Python插件后,重启vscode;输出Hello World!
2023-11-02 16:20:47
1863
原创 C/C++ 实现UDP发送或接收组播消息,并可指定接收发送网卡
rp_filter参数有三个值,0、1、2,具体含义:0:不开启源地址校验。1:开启严格的反向路径校验。对每个进来的数据包,校验其反向路径是否是最佳路径。如果反向路径不是最佳路径, 则直接丢弃该数据包。2:开启松散的反向路径校验。对每个进来的数据包,校验其源地址是否可达,即反向路径是否能通(通过任意网口),如果反向路径不同,则直接丢弃该数据包。
2023-10-30 15:50:35
5692
原创 git 合并多次提交记录(commit)
这里是ae459d7a16e878276e6bb391c16ad4b4d0d23a47(增加选项–no-web-service 关闭webService);在开发过程中,对于一个完整的功能可能会先后进行多次提交。为此,应该将多次提交合并为一次提交。修改commit之前的单词,第一个commit保留为pick,后续的commit修改为s,修改完后,保存并退出(交互式框是vi编辑框,保存并退出的方法与vi操作相同)修改完后,保存并退出(交互式框是vi编辑框,保存并退出的方法与vi操作相同)
2023-10-18 15:49:51
4642
2
原创 Log4cpp 使用DailyRollingFileAppender 设置按天进行日志轮转
使用Log4cpp日志框架,设置按天进行日志轮转,每天生成一个日志,日志最大保留天数为7天。首先在头文件中定义一个成员变量来存储 根 Category。
2023-10-13 09:09:28
1349
原创 vscode 调试使用 make 编译的项目
若项目工作空间为 Test,并且Test 下有个目录为 MyProject,其中存放 Makefile 等文件;launch.json文件需要修改。
2023-10-10 16:00:49
1997
原创 Error: impossible constraint in ‘asm‘
【代码】Error: impossible constraint in ‘asm‘
2023-09-19 18:57:45
2869
1
原创 ffmpeg编译 Error: operand type mismatch for `shr‘
具体是因为什么我也不是太清楚,我是在Windows下的MSYS2中make编译,我猜测是gcc版本的问题,我的ffmpeg源码比较老,是2018年的,我通过MSYS2下载了 mingw64 编译工具链,其中的gcc版本为:13.2.0。参考链接:https://fftrac-bg.ffmpeg.org/ticket/10405。这些错误是由于汇编代码中存在类型不匹配的错误,导致无法通过汇编阶段编译。将ffmpeg源码中 mathops.h 中的如下代码做一个修改。
2023-09-15 14:36:27
4186
3
原创 iftop工具详解——网络流量监控利器(详解+示例+实战)
iftop是一款用于监控网络流量的命令行工具。它可以实时显示正在通过网络接口传输的数据流量信息,包括源和目标IP地址、端口号、数据传输速率等。iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。
2023-09-04 15:18:25
1323
原创 Centos7 使用docker安装oracle数据库(超详细)
在linux中采用解压安装包的方式安装oracle非常麻烦,并且稍微不注意就会出现问题,因此采用docker来安装,下面为详细的步骤:若不知道是否安装docker可查看这篇文章:docker安装oracle是为它指定的别名,必须唯一;查看容器是否创建成功:启动刚刚创建的容器,可以使用 oracle,也可以使用id来操作;5、进入容器并进行配置5.1 进入容器若想切回root用户,只需使用 exit 即可:在文件结尾添加如下环境变量:5.3 运行再次进入到容器里,此时自动切换到or
2023-08-31 19:15:00
1333
原创 symbol lookup error: ./Log4cppTest: undefined symbol: _ZN7log4cpp8Appender29AppenderMapStorageInitia
出现上述问题的原因是找不到到 _ZN7log4cpp8Appender29AppenderMapStorageInitializerC1Ev 符号,是因为程序找不到相关的共享库,例如:liblog4cpp.so.5。将 log4cpp 的相关 lib 目录,加入到。
2023-08-23 19:15:00
262
原创 centos7编译 C++ 使用log4cpp框架——/usr/local/lib/liblog4cpp.so:对‘pthread_key_create’未定义的引用(已解决)
/usr/local/lib/liblog4cpp.so:对‘pthread_key_create’未定义的引用/usr/local/lib/liblog4cpp.so:对‘pthread_getspecific’未定义的引用/usr/local/lib/liblog4cpp.so:对‘pthread_key_delete’未定义的引用/usr/local/lib/liblog4cpp.so:对‘pthread_setspecific’未定义的引用
2023-08-23 19:00:00
233
原创 error while loading shared libraries错误的原因及解決方法——通用解决办法,错误加载xxxx共享库(.so)
error while loading shared libraries错误的原因及解決方法——通用解决办法,错误加载xxxx共享库(.so)
2023-08-23 18:30:00
10252
2
原创 vscode远程连接Linux失败,提示过程试图写入的管道不存在(三种解决办法)
原因是本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败。这也是我出现的问题,这里我把秘钥文件路径IdentityFile 初始写成了相对路径,即。解决方案就是把本地的known_hosts的原服务器信息全部删掉,然后重新连接。在编写配置文件config时,有些机器比较奇怪,要求必须添加端口号,才能成功,即。下面是一份完整配置:使用这份配置,在配置方面基本不会出问题。出现了没有这个文件或目录的提示。
2023-08-18 19:00:00
20386
11
C/C++ 发送UDP数据与接收UDP数据完整代码(支持指定网卡)
2023-10-30
源代码的转换、加载与运行(系统阐述源代码是怎样再计算机中变为可以执行的程序)
2023-10-30
Apache hadoop-3.1.0 版本
2022-12-14
hadoop-3.3.4 版本(最新版)
2022-12-14
期末大作业-继承及派生类的设计及应用 (C++程序设计 包含课程综合性实验报告)
2022-12-14
期末大作业——App Inventor 实现人脸识别等三个功能app大作业全套(包含课程设计说明书)(导入即可用)
2022-05-05
华为数通网络自动化开发工程师习题(HCIP-Datacom-Network Automation Developer).docx
2022-04-29
Web期末高分大作业-网上书店项目(包含课程设计说明书)(导入即可用)
2024-06-23
WEB网页期末大作业-朝代主题(简单版)
2024-06-23
网络流量实时监控工具 iftop-1.0pre2.tar.gz
2024-06-23
网络流量实时监控工具 iftop-0.17pre3.tar.gz
2024-06-23
网络流量实时监控工具 iftop-0.16.tar.gz
2024-06-23
网络流量实时监控工具 iftop-0.15.tar.gz
2024-06-23
区块链 FISCO BCOS web3sdk-2.3.0.jar
2024-06-22
linux 磁盘挂载问题
2023-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人