一、前言 在我接触pygame时最新的pygame已经不支持movie模块,这就导致在pygame播放视频变成一个问题,网上搜了下解决方案有两个: 一是使用opencv播放视频,再结合pygame.mixer来播放音频 二是使用moviepy播放视频,再结合pygame.mixer播放音频 上述两个方案其实都是先将mp4的视频分离成“画面帧”和“mp3音频”,所谓的播放实际上是不停地在切换“画面帧”,同时播放音频,最终实现音视频的同时播放。 但上述两个方案都存在“音画同步”的问题,因为无论是opencv还是moviepy都只负责将视频切片成帧,播放则是pygame自己在执行一个while循环来...
一、概述 操作符是FAST进行数据压缩的法宝之一,比如一个递增的数字,如果通过传统方式传输(比如二进制)则每一次都需要传递一个完整的数字,而使用递增操作符后,则不需要再传递这个字段,接收方根据模版里的操作符属性,自动将该字段的值+1即可。 二、操作符类型 看接口文档,存在以下类型的操作符。 操作符 说明 备注 CONSTANT 常量操作符 在模版里就定义好了该值,流中不再传输。 COPY 复制操作符 流中若前后两个消息该字段值一致,则不需要进行传输。 DEFAULT 默认操作符 消息中的字段有默认值,当字段值与默认值不同时进行传输。 DELTA 差...
一、概述 存在图是比较基础但又非常重要的一个设定,如果存在图没搞对后面的解析肯定是有问题的。但要说清楚存在图又必须先搞明白各种数据类型、操作符、可空属性,所以存在图虽然在FAST数据流的最前面但又不得不放到最后来说。 二、存在图的基本设定 存在图主要与操作符类型强相关,但又与可空属性和数据类型有一点关系,这里我们以操作符作为主索引,依次进行实例演示。 操作符 可空属性 PMap 说明 DEFAULT默认 False/True 占1位 字段使用DEFAULT操作符后,在PMap中将占用1位用以表示是否有传输该字段值。若PMap中该位值为0,表明未传递值,则该字...
这段时间,花了不少精力来学习FAST协议,大致梳理下,相关博文: 1、FAST协议解析1通过输入输出逆解析 2、FAST协议解析2FIXFastTutorial翻译【PMap、copy操作符】 3、FAST协议解析3FIXFastTutorial翻译HelloWorld示例 4、FAST协议详解1不同数据类型的编码与解码 5、FAST协议详解2操作符 6、FAST协议详解3可null(空)类型 7、FAST协议详解4存在图PMap 我自己感觉通过这几篇博文的撰写,基本研究...
free-h 查看内存 df-h 查看磁盘情况 du-lh 查看目录的磁盘占用 top 查看各进程的CPU占用等;1查看不同核 pmap-dPID查看单进程的内存占用情况,其中writeable/private才是真实占用 zipabc.zipabc.txt //压缩文件 zip-rbcd.zipbcd //压缩目录 tcpdumphostIP //抓取指定IP的包 tcpdumphostIP-wtest.pcap //抓取的结果写入文件