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

原创 构造可以使n个城市连接的最小生成树—C语言实现
构造可以使n个城市连接的最小生成树—C语言实现题目:问题描述:给定一个地区的 n 个城市间的距离网,用 Prim 算法或 Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。基本要求:(1)城市间的距离网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道路,则将相应边的权值设为自己定义的无穷大值。要求在屏幕上显示得到的最小生成树中包括了哪些城市间的道路,并显示得到的最小生成树的代价。(2)表示城市间距离网的邻接矩阵(要求至少 6 个城市,10
2020-07-04 17:57:44
16624
40
原创 FFmpeg 调试环境搭建Debug模式——Linux
通常,编译器会对代码进行优化以提高执行速度或减小生成的可执行文件的大小。在一些情况下,FFmpeg会使用汇编代码来优化特定的功能,但这可能会导致在某些平台上出现问题或不兼容。–enable-gpl: 启用GPL许可证,这允许使用GPL许可证下的代码。启用此选项将允许编译包含GPL许可证的代码,但是也意味着生成的FFmpeg库或工具可能受到GPL许可证的限制。
2024-06-05 16:24:29
620
原创 C/C++ 引用和指针的区别及使用场景
引用是只有在C++中才存在的概念,C语言是没有引用的。定义:引用是变量的别名,换句话说,就是为其起一个外号。一旦引用被初始化为一个变量,就不能再被改变为另一个变量的引用。初始化:引用必须在定义时初始化,并且一旦初始化后,其值(即它所引用的变量)就不能再改变。解引用:引用不需要解引用操作符(如*),它直接表示它所引用的变量的值。赋值:通过引用可以修改它所引用的变量的值。内存:引用不占用额外的内存空间(除了它引用的变量本身的内存)。定义:指针是一个变量,其值为另一个变量的地址;初始化。
2024-06-05 16:22:50
2236
原创 git命令详解+使用样例
这个命令会将指定索引号(n)对应的 stash 内容应用到当前工作目录中,但不会从 stash 中移除这个状态。这个命令会将指定索引号(n)对应的 stash 内容应用到当前工作目录中,并从 stash 中移除这个状态。这个命令会将最近一次保存的 stash 内容应用到当前工作目录中,但不会从 stash 中移除这个状态。这个命令会将最近一次保存的 stash 内容应用到当前工作目录中,并从 stash 中移除这个状态。这个命令会移除所有保存在 stash 中的内容,慎用,因为这是不可逆操作。
2024-05-10 11:36:30
1199
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
926
原创 Centos7 tcpdump -w 时遇到 Permission denied
可以看到目录所有者root用户具有读、写和执行权限,所属组和其他用户只具有读和执行权限,没有w写权限;使用tcpdump抓包并写入文件时出现 Permission denied,权限不足。那就很清楚了,为当前目录的其他用户也设置w写权限即可解决问题。
2024-04-22 16:47:07
1046
原创 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
792
1
原创 ffmpeg 打印视频帧的数量
这个命令的作用是分析视频文件,并输出已读取帧数,以及可能的错误信息。通过这些信息,可以更好地了解视频文件的特性和内容。
2023-12-22 10:52:57
1880
原创 python 实时读取文件数据生成折线图——Matplotlib
有时,为了方便看数据的变化情况,需要画一个动态图来看整体的变化情况。主要就是用Matplotlib库。
2023-11-02 17:33:58
2519
原创 Linux下使用vscode编写Python项目
输入:Python:Select Interpreter 选择解释器。按上面步骤安装好Python插件后,重启vscode;输出Hello World!
2023-11-02 16:20:47
1726
原创 C/C++ 实现UDP发送或接收组播消息,并可指定接收发送网卡
rp_filter参数有三个值,0、1、2,具体含义:0:不开启源地址校验。1:开启严格的反向路径校验。对每个进来的数据包,校验其反向路径是否是最佳路径。如果反向路径不是最佳路径, 则直接丢弃该数据包。2:开启松散的反向路径校验。对每个进来的数据包,校验其源地址是否可达,即反向路径是否能通(通过任意网口),如果反向路径不同,则直接丢弃该数据包。
2023-10-30 15:50:35
5557
原创 git 合并多次提交记录(commit)
这里是ae459d7a16e878276e6bb391c16ad4b4d0d23a47(增加选项–no-web-service 关闭webService);在开发过程中,对于一个完整的功能可能会先后进行多次提交。为此,应该将多次提交合并为一次提交。修改commit之前的单词,第一个commit保留为pick,后续的commit修改为s,修改完后,保存并退出(交互式框是vi编辑框,保存并退出的方法与vi操作相同)修改完后,保存并退出(交互式框是vi编辑框,保存并退出的方法与vi操作相同)
2023-10-18 15:49:51
4564
2
原创 Log4cpp 使用DailyRollingFileAppender 设置按天进行日志轮转
使用Log4cpp日志框架,设置按天进行日志轮转,每天生成一个日志,日志最大保留天数为7天。首先在头文件中定义一个成员变量来存储 根 Category。
2023-10-13 09:09:28
1304
原创 vscode 调试使用 make 编译的项目
若项目工作空间为 Test,并且Test 下有个目录为 MyProject,其中存放 Makefile 等文件;launch.json文件需要修改。
2023-10-10 16:00:49
1938
原创 Error: impossible constraint in ‘asm‘
【代码】Error: impossible constraint in ‘asm‘
2023-09-19 18:57:45
2706
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
4024
3
原创 iftop工具详解——网络流量监控利器(详解+示例+实战)
iftop是一款用于监控网络流量的命令行工具。它可以实时显示正在通过网络接口传输的数据流量信息,包括源和目标IP地址、端口号、数据传输速率等。iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和本机相互通信的流量集合,非常适合于监控代理服务器或路由器的网络流量。
2023-09-04 15:18:25
1267
原创 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
1256
原创 symbol lookup error: ./Log4cppTest: undefined symbol: _ZN7log4cpp8Appender29AppenderMapStorageInitia
出现上述问题的原因是找不到到 _ZN7log4cpp8Appender29AppenderMapStorageInitializerC1Ev 符号,是因为程序找不到相关的共享库,例如:liblog4cpp.so.5。将 log4cpp 的相关 lib 目录,加入到。
2023-08-23 19:15:00
244
原创 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
218
原创 error while loading shared libraries错误的原因及解決方法——通用解决办法,错误加载xxxx共享库(.so)
error while loading shared libraries错误的原因及解決方法——通用解决办法,错误加载xxxx共享库(.so)
2023-08-23 18:30:00
10069
2
原创 vscode远程连接Linux失败,提示过程试图写入的管道不存在(三种解决办法)
原因是本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败。这也是我出现的问题,这里我把秘钥文件路径IdentityFile 初始写成了相对路径,即。解决方案就是把本地的known_hosts的原服务器信息全部删掉,然后重新连接。在编写配置文件config时,有些机器比较奇怪,要求必须添加端口号,才能成功,即。下面是一份完整配置:使用这份配置,在配置方面基本不会出问题。出现了没有这个文件或目录的提示。
2023-08-18 19:00:00
19222
11
原创 No serializer found for class cn.hutool.json.JSONNull and no properties discovered to create
No serializer found for class cn.hutool.json.JSONNull and no properties discovered to create
2023-08-02 20:26:17
2808
1
原创 父类对象的属性直接赋值给子类对象(使用copyProperties中的方法copyProperties)
这样就可以将一个 JavaBean 对象的属性值赋值到另一个 JavaBean 对象中,从而实现了属性复制的功能。需要注意的是,BeanUtils.copyProperties() 方法会将两个 JavaBean 对象中名称相同、类型相同、可读可写的属性进行映射赋值。BeanUtils.copyProperties() 是 Apache Commons BeanUtils 包中提供的一个方法,用于将一个 JavaBean 对象的属性值赋值到另一个 JavaBean 对象中。通常用于父类对象赋值个子类。
2023-05-15 15:36:48
3910
原创 Unknown custom element: <el-empty> - did you register the component correctly? For recursive compone
未知自定义元素:<el-empty>您是否正确注册了组件?
2023-05-13 15:38:09
2315
原创 git报错——kex_exchange_identification: read: Software caused connection abort banner exchange......
kex_exchange_identification: read: Software caused connection abort banner exchange: Connection to 175.24.250.178 port 22: Software caused connection abort fatal: Could not read from remote repository.
2023-04-09 16:54:48
11661
5
原创 Xshell 连接虚拟机(Ubuntu、CentOS)
对于一些linux的初学者来说,在没有自己的服务器时可以选择使用虚拟机来代替(如ubuntu、centos等)进行相关的学习。下面介绍下如何使用xshell来远程连接虚拟机。
2023-01-03 23:59:49
5026
4
原创 Hadoop报错Could not locate executable XXX\bin\winutils.exe in the Hadoop binaries
出现此问题是因为:在hadoop的bin目录下找不到可执行文件 bin\winutils.exe。
2022-12-11 22:13:37
1237
原创 【LeetCode每日一题】2. 两数相加 —— 模拟
一看就会,一写就废?精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。
2022-04-16 00:00:00
342
原创 【LeetCode每日一题】3. 无重复字符的最长子串 —— 滑动窗口
一看就会,一写就废?精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。
2022-04-15 06:00:00
421
原创 【LeetCode每日一题】1. 两数之和——暴力枚举
一看就会,一写就废?精选 100 道力扣(LeetCode)上最热门的题目,适合初识算法与数据结构的新手和想要在短时间内高效提升的人,熟练掌握这 100 道题,你就已经具备了在代码世界通行的基本能力。
2022-04-14 20:21:21
163
源代码的转换、加载与运行(系统阐述源代码是怎样再计算机中变为可以执行的程序)
2023-10-30
C/C++ 发送UDP数据与接收UDP数据完整代码(支持指定网卡)
2023-10-30
期末大作业-继承及派生类的设计及应用 (C++程序设计 包含课程综合性实验报告)
2022-12-14
Apache hadoop-3.1.0 版本
2022-12-14
hadoop-3.3.4 版本(最新版)
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关注的人