ubuntu18
编码指的是冗余编码或者加密编码等。如果能够将大文件一次性读入内存进行编码的话,为什么要选择将连续的文件分成一块一块(packet)地进行编码呢?个人认为原因有几点: 上图给出了RS 码在编码1GB、512MB和256MB 时,不同packet 对编码速度的影响。总体来说,文件越大,编码速度越慢;packet 大小在16KB 和1MB 之间(缓存大小)编码速度最快;packet 超过缓存大小时,编码速度有所下降
最近阿里云的 ecs 主机老是内存不足,博客卡顿的很,一直找不出时间好好折腾折腾,就趁着春节假期把操作系统升级了。新型肺炎作怪,没办法出去浪了,就好好折腾一下吧。 主要升级是把系统从 ubuntu14.04 升级到了 ubuntu18.04
伽罗瓦域上的乘法在包括加/解密编码和存储编码中经常使用,常见的AES 和Reed-Solomon 编码就使用了伽罗瓦域GF(28) 中的运算。以2 或者2w 形式的伽罗瓦域来说,加减法都是异或运算,乘法相对较复杂一些,本文就GF(2w) 上有限域的乘法运算和优化进行分析。现代计算机是为二进制普通运算所设计,对伽罗瓦域计算最多仅有指令集上的优化,而且仅限于某些处理器,因此在更高层次上优化伽罗瓦域上的乘法显得尤为重要
因为一直想从事安全方面的工作,所以,我也要学习和熟悉Linux内核,以及内核相关的开发。 在研究内核的开始,就必须构建一套开发环境,这个是每个程序员好像做某个特定事情之前,必须要经历的步骤。 我选用的Ubuntu18.04作为开发机,然后采用了linux-4.19.157这个版本的内核
《FFmpeg原理》中的示例都是 Qt 工程的,有些读者本身不是做 Windows 开发,对 Qt 也不太熟悉。所以本文讲解一下,如何把这些 Qt 工程移植到 ubuntu + clion 里面进行调试。 阅读本文前,请先看一遍《用Ubuntu18与clion调试FFmpeg》 大部分的 Qt 示例都只有一个 main.c 文件,所以移植起来是非常简单的
