10 2017 档案

摘要:引言 C++ 11自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些C++ 11的新特性,算是记录一下自己学到的东西吧,和大家共勉。 相信Linux程序员都用过Pthread,但有了C++ 11的std::thread以后,你可以在语言层面编写多线程程序了,直接的好处就是 阅读全文
posted @ 2017-10-19 19:48 阿玛尼迪迪 阅读(478) 评论(0) 推荐(0) 编辑
摘要:在很多情况下,主线程生成并启动了子线程,如果子线程里要进行大量的耗时运算,主线程往往将于子线程之前结束,但是如果主线程处理完其它事务后,需要用到子线程的处理结果,也就是主线程需要等待子线程执行完成之后再结束,这个时候就要用到join()方法了。 从表现来看,主线程调用子线程的join()方法,导致主 阅读全文
posted @ 2017-10-13 16:56 阿玛尼迪迪 阅读(435) 评论(0) 推荐(0) 编辑
摘要:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流输入操作。 ostringstream类用于执行C++风格的串流输出操作。 strings 阅读全文
posted @ 2017-10-11 18:33 阿玛尼迪迪 阅读(4188) 评论(0) 推荐(0) 编辑
摘要:reinterpret_cast<new_type> (expression) reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expression)有完全相同的比特位。 什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都 阅读全文
posted @ 2017-10-11 15:34 阿玛尼迪迪 阅读(1498) 评论(0) 推荐(0) 编辑
摘要:Observer模式应该可以说是应用最多、影响最广的模式之一,因为Observer的一个实例Model/View/Control(MVC)结构在系统开发架构设计中有着很重要的地位和意义,MVC实现了业务逻辑和表现层的解耦。Observer模式要解决的问题为:建立一个一(Subject)对多(Obse 阅读全文
posted @ 2017-10-11 14:53 阿玛尼迪迪 阅读(222) 评论(0) 推荐(0) 编辑
摘要:static_cast<new_type> (expression) static_cast不仅可以用在指针和引用上,还可以用在基础数据和对象上;reinterpret_cast可以用在"没有关系"的类型之间,而用static_cast来处理的转换就需要两者具有"一定的关系"了。 常用场合 1、编译 阅读全文
posted @ 2017-10-11 14:48 阿玛尼迪迪 阅读(602) 评论(0) 推荐(0) 编辑
摘要:const_cast转换符是用来移除变量的const或volatile限定符。 对于const变量,我们不能修改它的值,这是这个限定符最直接的表现。但是我们就是想违背它的限定希望修改其内容怎么办呢? 下边的代码显然是达不到目的的: const int constant = 10; int modif 阅读全文
posted @ 2017-10-10 11:14 阿玛尼迪迪 阅读(368) 评论(0) 推荐(0) 编辑
摘要:阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起的作用大致如下图所示: 从上图可以看到,通过一个共享的队列,可以使得数据由队列的一端输入,从另一端输出; 常用的队列主要有以下两种:(当然通过不同的实现方式,还可以延伸出很多不同类型的队列,DelayQueue就是其中的一种) 先进先出 阅读全文
posted @ 2017-10-09 14:47 阿玛尼迪迪 阅读(232) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示