- 博客(4)
- 资源 (9)
- 收藏
- 关注
原创 C++:智能指针之shared_ptr
1.智能指针C++中用new来动态分配内存,delete手动释放内存来达到动态管理内存的目的。因为保证在正确的时间释放内存是非常困难的,忘记释放内存就会产生内存泄露。为了更安全、便捷的使用动态内存,C++11标准库提供了新的智能指针类来管理动态内存。智能指针在行为上和普通的指针是一样的,只不过它可以保证内存在适当的时候自动释放。 新的标准库提供了两种智能指针(在头文件<memory>中),区
2015-05-17 11:37:04 13211
原创 C++:泛型算法基础
泛型算法顺序容器只定义了很少的操作,我们希望容器支持更多的操作。C++标准库为了满足更多开发者的需求,实现了一些经典算法的公共接口,因为这些算法不依赖于具体的容器,而是借助迭代器对容器进行操作,所以常称其为泛型算法。泛型算法都定义在<algorithm>头文件中,少数数值型算法定义在<numeric>头文件中。一般情况下,算法不会直接操作容器,而是借助容器的迭代器来遍历、操作容器中的元素。而且,大多
2015-05-16 10:49:45 846
原创 C++:顺序容器与迭代器
0.顺序容器与迭代器的概念容器:一个容器实际上就是一组相同数据类型元素的集合。相当于是对C语言中的内置数组的一种泛化。顺序容器为程序员提供了控制元素存储和访问顺序的能力。迭代器:迭代器是C++为了更好的切合容器的使用而引入的一种特殊的数据类型。迭代器在功能上和C语言的指针十分相像,可以快速方便的访问、查找、修改容器里边的元素。1.常用顺序容器及其迭代器 容器类型 数据结构 支持的操作
2015-05-13 11:08:33 3031 2
原创 线索二叉树
线索二叉树线索二叉树是一种特殊的树状数据结构。实际上就是对寻常的二叉树进行了“线索化”。顾名思义,在线索化后,普通的二叉树变成了“线”,实际上,可以理解为变成了双向链表。 线索二叉树的线索化分为中序线索化,前序线索化,后序线索化。 这里只介绍中序线索化。 “A binary tree is threaded by making all right child pointers that wo
2015-05-12 19:48:08 559
Visual Studio 搭建好的OpenGL环境(GLFW3+GLAD)
2018-01-15
编译好的assimp动态链接库[适用于win10]
2017-09-29
glad和stb_image静态库
2017-09-29
C# 软件渲染器
2017-09-05
FreeGLUT编译材料
2017-03-27
Foundations of Qt Development
2016-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人