- 博客(39)
- 收藏
- 关注
原创 【linux】Vm虚拟机ubuntu的接口ip掉了
3,sudo ifconfig ens33 up使能网卡,此时ifconfig就能看到ens33了。4,重启网络服务:/etc/init.d/network-manager restart。2,使用ifconfig -a,发现有ens33,但是没有ip了。1,网络模式为NAT,突然ifconfig发现只剩下lo。此时ifconfig发现ens33有ip了。直接输入:sudo ifconfig就好了。
2025-06-28 17:42:02
180
原创 【音视频】H.264详细介绍及测试代码
H.264(AVC)编码技术摘要: H.264是2003年制定的视频压缩标准,采用帧内压缩(空间冗余消除)和帧间压缩(时间冗余消除)技术。其核心特性包括: 分层结构:由序列(GOP)、图像帧、片、宏块(16×16)和子块构成 帧类型: I帧(关键帧):独立编码,压缩率低 P帧(预测帧):前向参考编码 B帧(双向帧):前后参考编码,压缩率最高 码流封装:采用NALU(网络抽象层单元)传输,包含SPS/PPS参数集和VCL编码数据 典型应用:GOP结构平衡随机访问与压缩效率(直播常用1-2秒GOP) 该技术显著
2025-06-28 09:59:44
1016
原创 【Tools】cursor远程无网络服务器详细教程
本文介绍了解决Cursor远程连接服务器时出现安装卡顿问题的方法。首先需要确认本地Cursor版本号,然后在远程服务器创建对应目录结构。接着从微软服务器下载特定版本的服务端压缩包(需替换commit hash),并通过SCP传输到远程服务器。最后在服务器上解压文件到指定目录,即可完成配置。该方法成功解决了Cursor连接远程服务器时一直显示"Installing and setting up Cursor Server"的问题,实现了正常连接。整个流程涉及版本确认、目录创建、文件下载传输
2025-06-28 09:53:15
685
原创 【网络编程】IO多路复用-select、poll、Epoll(非常详细,包含原理,图解,对比分析,示例等)
介绍了多路复用的select,poll,epoll技术,从函数,底层原理,设计,对比分析,图解等角度分析,最后给出例子;
2025-05-24 18:36:40
1025
原创 【vscode】解决vscode无法安装远程服务器插件问题,显示正在安装
vscode远程安装插件一直显示:正在安装的问题;采用离线下载插件安装包的方法,解决了插件官网无法下载插件安装包的问题;
2025-05-17 08:15:56
1173
原创 【FFmpeg】介绍+安装+VisualStudio配置FFMpeg库
介绍了FFMpeg在windows和ubuntu下的安装,已经如何在Visual studio里配置FFMpeg库,涉及到静态库动态库环境变量等的配置,图文并茂;
2025-05-14 14:21:51
1341
1
原创 【ns3】Debug技巧(GDB、ns3日志系统、ns3抓包)
介绍了ns3调试的一些技巧,包括vscode下GDB远程调试服务器的ns3代码,使用ns3自带的日志系统,或者ns3的抓包分析使用;
2025-05-12 11:15:04
1245
原创 【ns3】安装(包括无网安装)
官网共提供三种方法进行安装,大部分教程用的方法是手动安装,即使用mercurial或者tarball。另一种方法是采用bake,bake是ns3自带的管理工具,能够完成依赖包检查、allinone包下载与编译的一些列操作,本笔记以bake方式进行ns3的安装。
2025-05-11 09:57:36
1007
原创 【音视频工具】ffplay介绍
应用场景:开发者调试音视频播放功能,或在无图形化界面的服务器环境下播放媒体文件来测试媒体流。ffplay -h播放方式::强制指定 FFplay 的显示模式为 (音频模式)如果直接运行 ,FFplay 会进入 音频模式,显示一个动态音频波形(频谱或波形图)。播放控制退出:q 或 esc 键。全屏切换:f 键。; 鼠标左键双击 也可以进行全屏切换暂停 / 恢复:p 键或空格键。静音切换:m 键。音量调整:j 键减少音量,k 键增加音量。M 键可切换 静音 / 非静音 状态流切换:a 键切换音频流V 键切换视频
2025-05-11 09:49:52
1094
原创 【音视频工具】MP4BOX使用
MMP4Box 是 GPAC 项目开发的一款命令行工具,专门用于处理 MP4 格式多媒体文件,也可操作 AVI、MPG、TS 等格式 ,在多媒体文件处理领域应用广泛。封装与格式转换:可将多种媒体流(如视频、音频、字幕流)封装到 MP4 容器中 ,也能对 MP4、3GP 等 ISO 媒体文件进行重新封装,且不重新编码音视频及静态图像。还能将文件处理为 ISMA 规范格式,或转换成 3GP 规范(移除 MPEG - 4 系统信息 )。轨道操作:支持对 MP4 文件多轨道进行添加、删除、修改。
2025-05-11 09:47:52
1063
原创 【音视频工具】MediaInfor使用介绍(包括安装)
MediaInfo 用来分析视频和音频文件的编码和内容信息,是一款是自由软件 (免费使用、免费获得源代码)。他除了提供DLL之外,本身也提供GUI工具用于查看视频信息。我使用中发现,新版本的MediaInfo支持HEVC。使用MediaInfo可以获得多媒体文件的哪些信息?内容信息:标题,作者,专辑名,音轨号,日期,总时间……视频:编码器,长宽比,帧频率,比特率……音频:编码器,采样率,声道数,语言,比特率……文本:语言和字幕段落:段落数,列表MediaInfo支持哪些文件格式?
2025-05-11 09:46:58
469
原创 【音视频工具】Hexinator安装、基本使用
Hexinator是一款功能强大的十六进制编辑器,旨在帮助用户分析、编辑和理解各种文件格式。它不仅仅是一个简单的十六进制编辑工具,还提供了丰富的功能,使用户能够深入解析和操作二进制文件。Hexinator不仅仅是一个十六进制编辑器,更是一个强大的文件分析工具,适用于各种专业领域,包括逆向工程、调试、数字取证和文件修复等。通过其强大的解析功能、自定义解析器、数据高亮和注释、脚本自动化等特性,Hexinator能够帮助用户深入理解和操作各种二进制文件。示例: 用 Hexinator 打开 一个aac 文件。
2025-05-11 09:44:48
289
原创 【Tools】Visual Studio使用经验介绍(包括基本功能、远程调试、引入第三方库等等)
调试模式分gdb、gdbserver,前者让VS在Linux上启动一console,然后运行gdb并返回输出【无法识别彩色输出】此时环境变量等等都加到系统里去了,项目里直接#include"vId.h"就没问题但是报错:未识别的头文件;1,查看变量地址,在变量处设置断点,开始调试,右键变量->添加监视 点击调试->窗口->添加内存。以在应用程序运行时进行代码修改,并立即看到结果,而无需重新启动应用程序或中断调试会话。将这个目录添加到vs项目属性:c/c++ ->常规->附加包含目录 里;
2025-05-11 09:33:05
1537
原创 【Tools】VScode远程连接服务器以及报错记录(SSH秘钥、服务端没网情况等)
检查 SSH 服务是否在远程服务器上正常运行,可以尝试使用命令行直接通过。:确认本地电脑和远程服务器之间的网络连接正常,确保能 ping 通。**之后又报错下面这个: Failed to write。登录,确认 SSH 连接正常。
2025-05-11 09:23:25
676
原创 【Tools】git使用详解以及遇到问题汇总
变基会重写历史记录,将变基分支的提交移到基准分支的最新提交之后。中可视化的 Git 操作界面,但它依赖于 Git 本身的命令行程序 ,在文档里右键可以使用git的一些功能。: 列出所有的提交记录 ,每次记录的版本号,时间,作者等,git reflog会列出回退之后的最新版本。是将一个分支的更改合并到另一个分支中,而不改变已有提交的历史记录。文件到版本库中,这样团队中的其他人也可以共享同样的忽略规则,保持代码库的一致性。的文件,告诉 Git 在提交时应忽略哪些文件或文件夹,避免它们被添加到仓库中。
2025-05-11 09:03:29
1141
原创 【C++】学习、项目时Debug总结
其实就是在头文件声明和定义了函数,在多个.cpp文件#include这个头文件就会报错,出个定义,违反了ODR原则。解决办法函数声明与定义分离,声明在头文件,定义在 .cpp 文件将函数声明为**inline**如果你需要在头文件中定义函数(例如,函数实现非常简单),可以将其声明为inlineinline适用于小型、简单的函数。如果函数较大或复杂,建议不要内联。
2025-05-11 08:52:32
1002
原创 【网络分析工具】网络工具wireshark、TCPdump、iperf使用详解
流媒体服务器39.135.135.81,端口80,发送序号Seq=147154的包,长度Len=1360,那么下一个数据包序号应该为Seq=147154+1360=148514,可以看到客户端请求的也是Ack=148514。这意味着接收端已经接收了所有能够接收的数据,并且其接收窗口已满,无法再接收更多的数据,直到一些数据被应用程序处理并从缓冲区中移除。当接收端的接收窗口为零时,发送端将停止发送新的数据,直到接收端的缓冲区有更多空间。是指的发送端发送的数据已经达到的接受窗口的上限。
2025-05-11 08:47:58
1830
2
原创 linux常用命令大全(包括抓包、网络检测、路由等,做项目一点点总结而来!)
常用linux命令,linux路由命令,抓包工具wireshark,tcpdump,iperf等命令
2025-02-16 21:24:47
769
原创 c++ 报错,小细节日常记录
"1\0"是const char类型,上述指针方式只是把result指针的指向强行允许指向该字符串,"1\0"占用的内存的数据类型仍然是const char类型且不允许修改。例如result[1] = ‘1’会报这个错误,写入访问权限冲突!**不会报这个错误,result就是个数组,虽然result本质还是个指针,但是此时’1’ 和’\0’是数组内的元素,可以直接修改!但这个局部变量作为指针或者引用类型的返回值是不行滴,因为函数一结束,这篇内存就被释放了!如此以来返回指针就可以!
2024-05-06 21:26:07
566
原创 c++编译器的那点事-链接属性,extern,inline
cpp项目里,每个.,cpp文件将其所包含的头文件合并后,称为一个转换单元!编译器在编译每个转换单元时,会将源代码翻译成汇编代码,然后再将汇编代码翻译成机器码,并将生成的机器码和一些元数据(如符号表、调试信息等)打包成目标文件(.obj)。然后经过链接器将这些obj文件链接在一起生成exe文件。例如A.obj有定义在其他obj文件定义的函数,那么链接时候就会去对应的obj文件寻求定义来建立链接!程序中的变量,函数,结构等都有名字,这些名字具有不同的链接属性,链接器就是根据链接属性把各个obj链接起来。
2024-04-11 21:06:15
1095
1
:Linux服务器收到SYN请求包没有回应ACK导致客户端无法建立TCP连接
2024-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人