- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 智能指针
1. scoped_ptr boost::scoped_ptr的实现和std::auto_ptr非常类似,都是利用了一个栈上的对象去管理一个堆上的对象,从而使得堆上的对象随着栈上的对象销毁时自动删除。不同的是,boost::scoped_ptr有着更严格的使用限制——不能拷贝。这就意味着:boost::scoped_ptr指针是不能转换其所有权的。不能转换所有权boos
2015-09-15 10:54:04 727
转载 STL之set集合容器
set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的的数据结构,在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等,这样,二叉树的高度最小,从而检索速度最快。要注意的是,它不会重复插入相同键值的元素,而采取忽略处理。
2015-09-11 15:10:56 324
转载 类的非静态成员函数指针详解
From:http://blog.csdn.net/hairetz/archive/2009/05/06/4153252.aspx个人感觉对于类的成员函数指针这块讲解的比较深入详细推荐阅读///////////////////////////////////////////////// 先看这样一段代码 class test { public:
2015-09-11 14:02:15 1593
转载 Qt信号与槽实现原理
有网友抱怨:哪个大牛能帮帮我,讲解一下信号槽机制的底层实现?不要那种源码的解析,只要清楚的讲讲是怎么发送信号,怎么去选择相应的槽,再做出反应。也就是类似于一个信号槽的相应流程。。。求解啊!!!看了源码,真的是一头雾水。。。撞墙的心都有了~~~~ 本文使用 ISO C++ 一步一步实现了一个极度简化的信号与槽的系统 (整个程序4个文件共121行代码) 。希望能有助于刚进入Qt世界的C++
2015-09-10 16:37:17 20754 11
原创 LoadLibraryA加载dll失败
当A.dll 内部实现依赖B.dll 时,当用LoadLibraryA(A.dll)时,要将B.dll放在同一目录,否则会加载失败
2015-09-07 15:43:55 1514
转载 hash_map和map的区别
这里列几个常见问题,应该对你理解和使用hash_map比较有帮助。4.1 hash_map和map的区别在哪里?构造函数。hash_map需要hash函数,等于函数;map只需要比较函数(小于函数).存储结构。hash_map采用hash表存储,map一般采用红黑树(RB Tree)实现。因此其memory数据结构是不一样的。4.2 什么时候需要用hash_map,什么时候需要用m
2015-09-02 17:30:35 1056
原创 std::async
// async example#include // std::cout#include // std::async, std::future// a non-optimized way of checking for prime numbers:bool is_prime (int x) { std::cout << "Calculating. Please, wait...\n"; for
2015-09-02 15:13:22 796
MFC042UD.dll unicode开发必须资源
2013-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人