自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有闻技术博客

技术、记录、思考

  • 博客(4)
  • 收藏
  • 关注

原创 Lambda表达式和闭包Closure

所谓闭包Closure,就是一种将函数及其函数调用环境组成在一起的实体。还有一种概念是匿名函数,匿名函数与闭包一样给程序员提供了一种简单顺手的函数快捷定义方法,但闭包多出来的功能是:在定义函数时,还会将周边环境数据一起传入该函数中。比如C++ Lambda函数就是闭包,在定义Lambda函数时可认为在创建一个重载了()符号的类的实例,而周边环境数据作为该类的成员变量,在构造函数中传给实例中的成员。当

2015-06-11 22:01:20 1356

原创 Qt Object模型及其线程和事件处理

几个重要结论QObject、线程和事件处理对象类图如下: 大多数Qt类的实现都采用”外部接口类+内部实现类“,即QAbc类作为接口给用户使用,但QAbc类的功能基本上在QAbcPrivate实现。 每个线程都以QThread实例表示,并且在内部拥有一个QThreadData来表示线程的基本数据。 每个线程维护了一个QPostEvent队列,用来保存待处理的事件(如鼠标、键盘以及用户事件),

2015-06-11 21:56:07 3760 1

原创 using使用法总结

using有两种用法,一种是using declaration(申明),另一种是using directive(指示)。using declaration一次只引入命名空间的一个成员,使得在using declaration的作用域内,对该成员的访问不需要在前面加命名空间。如:using NewDevice::Exposure; using declaration可以用在不同的地方,如全局作用域或

2015-06-11 21:03:29 1339

原创 浅析volatile的用法

为什么需要volatile在介绍volatile之前,先来了解一个GCC编译器优化的例子。 如我们有如下代码:static int foo;void bar(void) { foo = 0; while (foo != 255) ;}那么GCC或者其他编译器在编译的时候,发现上面的代码while处需要一直读取foo变量的值,但这个foo变量在代码中并没有被变化,就

2015-06-10 23:09:05 587

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除