xszf

导航

2025年11月24日 #

Qt判断机器字节序

摘要: include include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qint16 test = 0x0102; const char *data = reinterpret_cast<const cha 阅读全文

posted @ 2025-11-24 09:07 xszf 阅读(5) 评论(0) 推荐(0)

2025年10月29日 #

OSI中七层模型

摘要: OSI中七层模型 1.物理层: 在物理媒介上传输原始的比特流。它定义了电气,机械,过程和功能规范,以激活。维持和断开物理链路。 关心的问题:电压大小,引脚数量,电缆类型,传输速率,信号同步等 协议/设备:RJ45,光纤,同轴电缆,集线器,中继器。 数据单位:比特 2.数据链路层 功能:在直接相连的节 阅读全文

posted @ 2025-10-29 17:22 xszf 阅读(31) 评论(0) 推荐(0)

2025年10月28日 #

extern "C"作用

摘要: 是c++中一个重要的关键字,用于指定函数或变量按照C语言的命名和调用约定来编译和链接。 阅读全文

posted @ 2025-10-28 18:45 xszf 阅读(6) 评论(0) 推荐(0)

2025年10月27日 #

MCS-51中断系统

摘要: 1、微型计算机和外部设备之间的传送方式 同步传送,异步传送,中断传送,DMA(直接内存储器存储) 2、中断的定义 定义:计算机暂时停止原程序的执行转而为外部设备服务(执行中断服务程序),并在服务完成后自动返回原程序执行的过程。 3、中断这块不好理解 4、为什么要引入中断机制? 拿cpu和外部设备通信 阅读全文

posted @ 2025-10-27 15:38 xszf 阅读(19) 评论(0) 推荐(0)

2025年10月26日 #

AVCodecContext,AVFormatContext区别

摘要: 1.AVFormatContext: 容器/流级别 核心信息: 封装格式(如.mp4,.mkv,.flv) 流的数量和类型 元数据(Metadata,如作者标题) 时长,比特率 I/O上下文(用于读写数据) 2.AVCodecContext 编解码流 级别 编解码器类型(H.264,AAC) 视频: 阅读全文

posted @ 2025-10-26 14:47 xszf 阅读(9) 评论(0) 推荐(0)

Windows下编译ffmpeg(MinGW+MSYS2)参考链接

摘要: https://www.cnblogs.com/IntelligencePointer/p/18443743 阅读全文

posted @ 2025-10-26 13:25 xszf 阅读(2) 评论(0) 推荐(0)

2025年10月25日 #

QUDPSocket广播用法

摘要: 1.客户端广播 QUdpSocketpClientUDP = new QUdpSocket(); QByteArray datagram = "find server"; //发送数据,指定目标ip和目标端口号(但客户端自身端口无需指定) //"255.255.255.255"有限广播地址 //"1 阅读全文

posted @ 2025-10-25 13:39 xszf 阅读(20) 评论(0) 推荐(0)

2025年10月24日 #

Shell脚本(.sh)函数语法

摘要: 函数返回值 1.范围(0-255) 2.实际数据通过echo输出并用$()捕获。 3.状态码返回(return) 通过$?获取上一函数的状态码 例如: my_func(){ return 42 } my_func echo $? #输出42 4.数据返回(echo + 命令替换) 用echo 输出任 阅读全文

posted @ 2025-10-24 14:15 xszf 阅读(19) 评论(0) 推荐(0)

查询GPIO状态值(步骤)

摘要: 1.导出GPIO(如果还没有被导出): echo 31 > /sys/class/gpio/export 2.查询是否导出成功 ls -lh /sys/class/gpio/gpio31 如果出现gpio31文件夹,说明gpio导出成功。开机时导出一次即可 3.查询当前gpio的输入输出状态 cat 阅读全文

posted @ 2025-10-24 12:23 xszf 阅读(26) 评论(0) 推荐(0)

2025年10月23日 #

bash hello.sh文件出现hello.sh: 行 4: $'\r': 未找到命令 hello.sh: 行 8: $'\r': 未找到命令

摘要: 因为你的脚本文件使用了 Windows 格式的换行符(CRLF),而 Linux 系统需要 Unix 格式的换行符(LF)。 解决方法: vim hello.sh 在 vim 中输入 :set fileformat=unix :wq 阅读全文

posted @ 2025-10-23 16:33 xszf 阅读(8) 评论(0) 推荐(0)