• zsh-incr自动补全插件

    zsh是一个很棒的shell,使用oh-my-zsh可以很快的配置好并进行使用,但是原生的tab命令补齐操作使用起来并不够流畅。比如我个人使用tab进行补齐时,一般会敲多次tab,展示出候选词,原生的补齐方式在敲多次tab的时候就会把第一个预选词填上,并进入选词模式:incr用起来就顺手多了。动图其实也并不能完全...

    分布式转码(三)实现

    分布式视频转码需要的三个最基本的视频处理流程通过FFmpeg都可以达到了。1.切片12ffmpeg -i input.mp4 -acodec copy -vcodec copy \ -f segment -segment_time 20 -reset_timestamps 1 -map 0:0 -map 0:1...

    分布式转码(二)FFmpeg视频切片与转码

    ·FFmpegFFmpeg是一款命令行式的跨平台的影音流处理工具。Linux静态编译版本可以在这里下载。·视频切片一个完整的视频,长度一般有好几个小时。想要分布式处理,最简单的思路当然是先在server端将完整的视频切割成多个小的视频块,然后将这些块分配到转码集群client端,转码完成后再传回并进行合并。一开始...

    分布式转码(一)Abstract

    ·视频压制/转码某些视频由于太 过 高 清(méi qián mǎi yìng pán),并不需要1080p的分辨率,需要压制成720p,或者需要由x264转换为x265编码节省空间,或者其它各种需求,就需要进行压制。但是视频转码作为一种cpu密集型的工作,一块cpu还是太慢了,即使Ryzen 7,8核16线程,...

    July

    夏天夏天总是很苦逼,暴涨的电费,有一段时间还频繁跳闸,不过上周房东找电工来修了之后好像是不跳了。去年这个时候也是疯狂跳闸,不过那个时候用的还是Y400,所以随便跳,今年5月份自己装了台式机,就在想今年夏天会不会继续跳闸,果然到最热那几天就开始了,逼的我都去淘宝下单买usp了,不过后来想了想感觉也没什么卵用,然后就...

    Golang命令行参数解析库kingpin

    kingpin功能比flag库强大,用法差不多。相比flag库,最重要的一点就是支持不加"-"的调用。比如一个命令行程序有三个函数分别为A,B,C,要实现根据命令行的输入运行不同的函数,如果用flag实现的话应该是下面这种使用方法:123./cli --method A./cli --meth...

    FAST协议解析(六)一个简单的解析程序

    FAST解析Demo用mFAST编写了一个简单的fast解析程序,64位Linux下可运行。将模板文件命名为template.xml,fast数据流文本命名为fast_message.txt,与Demo程序放在同一个目录,运行Demo程序即可打印出json格式化的解析结果。需要注意fast_message.txt...

    FAST协议解析(五)开源解析库mFAST的使用

    前面已经介绍了大部分FAST数据类型和操作符的解析方法,认真看完的话就可以自己去实现一个FAST数据解析工具了,然而实际上并没有必要重新造轮子。开源的FAST协议解析库有quickfast以及mFAST,都是用c++开发的根据mFAST的文档来看,mFAST性能要比quickfast好一些。从编译依赖库来看,两者...

    FAST协议解析(四)第二条消息的解析

    接下来第二条消息的解析方法也差不多,不过此时就需要用到各种操作符了。第一个字段同样是PMAP,对应字节为90[90] -> [10] -> 左移一位 -> [20] 0010 0000字段是否占位    是否在数据流中出现   ...

    FAST协议解析(三)sequence解析

    一段完整的FAST数据模板前面介绍了字段的解析,解析完了F61FA14D303330B131303030303931B106B61BCA811C72BC7F7F7F7FFC00F47F7F7F7FFC00F40124BD这一段数据。sequence解析sequence表示接下来会出现多个重复组,重复组的个数通过接...