cpp11-移动语义详解
今天在业务代码里看到了move的使用,竟然感到一点震惊,因为代码里大多数都还是用的cpp98的标准在写,cpp11的特性其实用的很少,所以特地重新复习了一下cpp11中move的设计,尝试更加深入理解移动语义的原理和作用,顺便把一些思考沉淀下来。
今天在业务代码里看到了move的使用,竟然感到一点震惊,因为代码里大多数都还是用的cpp98的标准在写,cpp11的特性其实用的很少,所以特地重新复习了一下cpp11中move的设计,尝试更加深入理解移动语义的原理和作用,顺便把一些思考沉淀下来。
导语:这篇博客是《MySQL技术内幕:InnoDB存储引擎》一书的读书笔记,由于此书较旧(2009年出版),对应mysql5.4版本,因此一些特性可能已经不是最新的,后续有时间会酌情修改。
经常听到docker是一个使用了Linux Namespace 和Cgroups的虚拟化工具,本文章将探究什么是Namespace和Cgroups,以及容器是如何使用他们的。此博客适合,有一定go语言基础,对docker还没入门的新手阅读,此博客所有代码都经过了验证,可放心复制运行。
这个任务是使用pthread实现多线程画一个分形图形Mandelbrot(如下图),它是一个有名的复数集(the Mandelbrot set)的可视化,其结果是一个熟悉而美丽的分形。图中每个像素对应复平面的一个值,每个像素的亮度与确定该值是否包含在 Mandelbrot 集中的计算代价成正比。