摘要: C++的STL(Standard Template Library)全称——标准模板库。是C++中很重要的一部分,也是其明显有别与C语言本身的地方。其很好的体现了C++的面向对象的特点——抽象与封装,即数据与方法的剥离。 可以说C++若没有了STL则如同缺失了左膀右臂。程序 = 数据结构 + 算法, 阅读全文
posted @ 2021-09-29 17:03 终有一刻和光同尘 阅读(83) 评论(0) 推荐(0)
摘要: linux的shell中经常会出现使用组合命令的情况。虽然过于复杂的功能还是要用shell脚本来实现。但是用一些常见的命令组合后直接使用,不但高效而且方便。可以理解为WIN下的快捷键,熟练使用后简直事半功倍。 shell中使用组合命令必不可少的是使用管道,这个东东本质上是一种IPC(网络摄像机,不是 阅读全文
posted @ 2021-04-14 15:54 终有一刻和光同尘 阅读(209) 评论(0) 推荐(0)
摘要: 今天看项目的老代码,发现了几个有意思的宏还有一些没见过的库函数。所以接触到了一个新的概念——数据对齐。 百度了一下数据对齐,发现好多相关内容。 数据对齐——计算机系统对基本数据类型合法地址做出了一些限制,要求某种类型对象的地址必须是某个值K(2,4,8)的倍数。这个是数据对齐的概念,要理解数据对齐就 阅读全文
posted @ 2021-04-06 20:23 终有一刻和光同尘 阅读(384) 评论(0) 推荐(0)
摘要: 今天在项目代码里遇到了一个有意思的宏,#define ROUND_UP_PLAY(x, align) (((long)(x) + ((long)align -1)) &~ ((long)align - 1)) 先给结论,这个宏用来干什么的? 这个宏用来对数值x来进行数据对齐,但这个宏有一个严格的限制 阅读全文
posted @ 2021-04-02 14:23 终有一刻和光同尘 阅读(481) 评论(0) 推荐(0)
摘要: zo总结遇到的比较有意思的宏。 offsetof(s,m),在c里面是一个宏,在C++里有对应的函数。 宏的原型: #define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 宏的功能: 返回结构体成员MEMBER在结构体TYPE中的 阅读全文
posted @ 2020-06-28 14:53 终有一刻和光同尘 阅读(68) 评论(0) 推荐(0)
摘要: 想到哪写到哪吧!后续有时间会再整理。 开发环境: Ubuntu12.04 minigui3.0.12 搭建过程比较通过,有很多依赖库要搭建,而且官网上已经发出公告3.2版本之下的不再提供依赖库的维护。今年新发布的最新版本是5.0,版本太高不敢用,一是怕不稳定,二是项目里用的还是2.4.x。 如果只是 阅读全文
posted @ 2020-06-01 15:46 终有一刻和光同尘 阅读(625) 评论(0) 推荐(0)