2015年3月25日

[Effective C++笔记]条款39:明智而审慎地使用private继承

摘要: 书中讲private跟复合(或者叫组合)一样,是“根据某物实现出”,而不是public的“is-a”。当然复合还可以表示“has-a”。不过书中推荐尽可能使用复合,而只在需要使用基类的protected成员或重新定义virtual函数时才使用private继承。前者好理解,复合肯定无法使用prote... 阅读全文

posted @ 2015-03-25 21:48 johnlanni 阅读(151) 评论(0) 推荐(0)

2015年3月23日

C++并发笔记

摘要: 1、通过post任务给io_service的任务队列,这个队列是线程安全的,所以io_service的run函数可以在多个线程中跑,run函数的本质就是从队列中取出任务进行执行,post到队列和从队列中get出来都是线程安全的;2、io_service将socket读写提交给IOCP(Proacto... 阅读全文

posted @ 2015-03-23 23:23 johnlanni 阅读(219) 评论(0) 推荐(0)

2015年3月17日

[转]C++11中的memory_order枚举值

摘要: |enum vallue| meaning|| -------- | -------- ||memory_order_relaxed |no sequential guarrantee||memory_order_acquire |本线程中,所有后续的读操作必须在本条原子操作完成后执行||mem... 阅读全文

posted @ 2015-03-17 22:17 johnlanni 阅读(160) 评论(0) 推荐(0)

2015年3月16日

左值/右值引用与完美转发

摘要: C++11之前,并没有严格的左值和右值概念,没有这些概念依然能编写出可靠的程序。而在C++11中引入了右值,以及右值引用这样的概念,最主要的作用有两个:>* 1、引入移动语义,增加了移动构造函数以及移动赋值操作符;>* 2、实现完美转发。第一个作用是大多用户常用的,对右值引用带来影响感触最深的变化,... 阅读全文

posted @ 2015-03-16 20:45 johnlanni 阅读(589) 评论(0) 推荐(0)

2015年1月27日

C++11 CAS无锁函数compare_exchange_weak的使用

摘要: 关于C++11的并发指南可以看这个[Blog][1]。这里主要想谈一下对compare_exchange_weak这个C++11用来实现CAS无锁算法函数的理解。可以先看一下cplusplus给出的用这个函数实现无锁链表的例子:```// atomic::compare_exchange_weak ... 阅读全文

posted @ 2015-01-27 15:42 johnlanni 阅读(2157) 评论(0) 推荐(0)

2015年1月26日

Thought

摘要: ##自我是什么 如果说到了某一天,人类的生物医学水平达到可以根据基因复制某个人身上的所有器官,大脑神经科学也发展到可以完美复制人类的记忆。那么人类是不是可以永生了呢? 还是说,只有发明了能修改端粒长度的长生不老药,才算可以永生,这种依托于复制一个自己的技术只能算是重生? 那如果把这两种“... 阅读全文

posted @ 2015-01-26 13:37 johnlanni 阅读(210) 评论(0) 推荐(0)

2015年1月25日

boost.asio 的 deadline_timer

摘要: 写了一段用deadline_timer循环回调的函数,类似这个:http://stackoverflow.com/questions/3539583/boost-asio-deadline-timer出现了与题主一样的问题,原来是忽视了deadline_timer这个定时器的生命周期,当这个定时器在... 阅读全文

posted @ 2015-01-25 14:28 johnlanni 阅读(334) 评论(0) 推荐(0)

2014年11月3日

[图形学学习]OpenGL视图矩阵变换

摘要: ##模型矩阵![模型坐标](http://images.cnitblog.com/blog/686050/201411/032239315497955.png)这个三维模型,是由一组顶点定义的。顶点的XYZ坐标是相对于物体中心定义的:也就是说,若某顶点位于(0, 0, 0),它就在物体的中心。也许玩... 阅读全文

posted @ 2014-11-03 23:45 johnlanni 阅读(3990) 评论(0) 推荐(0)

导航