C++命名规范

C++

1.通用命名规则

函数命名、变量命名、文件命名具有描述性

Windows : 大驼峰命名 //GetWidth()
Qt: 小驼峰命名 //getWidth()

int num_errors;
int num_completed_connections;

移动硬盘上安装Ubuntu系统

这次瞎折腾的缘由一是一直想体验一下linux系统,到底好不好用,毕竟试过才知道。借用TESTV的宣传语,“帮你try,before you buy” ,那我就是“I want try, before you use”;二是办公的地方有一台旧电脑,想把它利用起来,然后把系统装在移动硬盘上,做到随插随用,岂不美哉😏。

中间爬了不少坑,现把它记录下来。

Let`s do it!

主参考教程:把Ubuntu16.04装进移动硬盘的惨痛实战

OpenCV之RNG随机数生成器

简介

OpenCV中C++的RNG类可以压缩一个64位的i整数并可以得到scalar和array的随机
数。目前的版本支持均匀分布随机数Gaussian分布随机数。随机数的产生采用的
是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化可以传入一个
64位的整型参数作为随机数产生器的初值。

  • next 可以取出下一个随机数
  • uniform 返回指定范围的随机数
  • gaussian 返回一个高斯随机数
  • fill 随机数填充矩阵

环境 Qt5.9.1 + OpenCv3.1.0

Qt进程间通信

Qt

共享内存QShareBuffer

以共享一个图片为例

头文件添加QShareMemory memory;

图片加载到共享内存

先申请一个缓冲区,将图片加载到缓冲区,利用memcpy将缓冲区的内容copy到共享内存

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器