还得是C++
开发实战:CMake实现可执行文件的安装与打包分发
就是代码写好了,肯定不能发源码出去,肯定发的是可执行文件,或者就依赖和可执行文件都打包好~ 如果是Github管理的话,甚至还要考虑一下Release管理。 ...
开发实战:为什么要将函数实现与头文件分离
在写C++工程的时候,习惯性的是将头文件与其实现分开编写的。 今天被问到了这个问题: “在写C++代码的时候,将函数实现直接写在头文件里,会怎么样,有什么不好的地方?为什么要将函数的实现单独写在源文件” ...
开发实战:解析H.264编码和LZ4压缩的相机图像
在上一篇打通了读取字节流文件后,能够得到每一帧的字节数据了,这一篇就来解决为这些数据赋予实际意义。 彩色图像采用H.264编码 -> 那就需要按照H.264解码 视差图像采用LZ4压缩 -> 视差图保存的16位无符号整数,采用LZ4解压缩(开源) 背景知识 LZ4 LZ4 是一个非常快速的压缩算法,提供了实时压缩速度和非常快的解压缩速度,由 Yann Collet(FaceBook大佬) 开发。它属于无损压缩算法,意味着压缩后的数据可以完全恢复到其原始形态。LZ4 主要设计用于非常高速的场景(解压速度可以达到数GB每秒),例如实时数据传输、日志数据处理等。 ...
开发实战:解析二进制文件
需要解析相机的字节流文件(就是一个一个Byte组成的文件,不解析的话没有啥实际意义)。 解析需要按照一定的规则,比如:如何确定数据的头(Header),以及一个数据帧(一个数据包)的结构是什么样的,这个有点像网络包的定义,在头部定义了很多信息,这些信息能够让这个数据包按照规则解析出来后有具体的意义。 ...