Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1317872
  • 博文数量: 244
  • 博客积分: 1039
  • 博客等级: 少尉
  • 技术积分: 1562
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-06 09:40
文章分类

全部博文(244)

文章存档

2021年(2)

2019年(6)

2018年(2)

2014年(1)

2013年(187)

2012年(47)

发布时间:2013-07-16 16:52:12

shared_ptr线程安全性分析正如《STL源码剖析》所讲,“源码之前,了无秘密”。本文基于shared_ptr的源代码,提取了shared_ptr的类图和对象图,然后分析了shared_ptr如何保证文档所宣称的线程安全性。本文的分析基于boost 1.52版本,编译器是VC 2010。shared_ptr的线程安全性boost官方文档对shared_ptr线程安.........【阅读全文】

阅读(3819) | 评论(0) | 转发(1)

发布时间:2013-07-08 11:34:31

一句话概括extern “C”的目的:具体用法:1.在C++中引用C语言中的函数和变量,在包含C语言头文件是,需进行下列处理: (相对简单)extern "C"{    #include "cExample.h"}2.在C中引用C++语言中的函数和变量,C++头文件中需添加extern “C”,而在C语言中不能直接引用声明了extern “C”的头.........【阅读全文】

阅读(2160) | 评论(2) | 转发(0)

发布时间:2013-06-20 13:49:50

以前常用boost的一些库,由于项目自身用cmake组织build。boost每次升级之后,重新用bjam编译一次都很是不便(某些平台,用默认选项编译有些问题,基本安装不成功)。最近才发现boost的cmake版本已经独立出来了,对于使用cmake的用户而言,这里是个不错的选择。项目主页的文档很是清晰,最新的版本是1.41 (版本号对应.........【阅读全文】

阅读(5236) | 评论(0) | 转发(0)

发布时间:2013-06-13 10:32:54

1.分层设计,隔离平台相关的代码。就像可测试性一样,可移植性也要从设计抓起。一般来说,最上层和最下层都不具有良好的可移植性。最上层是GUI,大多数GUI都不是跨平台的,如Win32 SDK和MFC。最下层是操作系统API,大多部分操作系统API都是专用的。  如果这两层的代码散布在整个软件中,那么这个软件的可植性将非常的差.........【阅读全文】

阅读(816) | 评论(0) | 转发(0)

发布时间:2013-05-29 13:35:44

C++ 作为一种面向对象语言,其最重要的一个特征(也是面向对象的最重要的特征之一)是多态和动态绑定。所谓动态绑定,也称为“运行时绑定”,是指在执行期间(非编译期)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。基于此,我们可以编写如下的代码:Languag.........【阅读全文】

阅读(1755) | 评论(0) | 转发(1)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册