- 博客(7)
- 收藏
- 关注
原创 list相关死机
老方法,打开core文件查看堆栈GNU gdb (Hisilicon_v300) 7.4.50.20120716-cvsCopyright (C) 2012 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later This is free software: you are free to c
2017-03-05 22:18:44
688
1
原创 vector和list内存结构
vector是std库提供的类似于数组的容器,在使用C语言数组的时候会遇到限制,数组大小不能动态扩展。vector就是应对数组限制的一种支持动态增长容器。首先看下面的实例 #include int main(int argc ,char **argv){ std::vector vector; vector.push_
2017-01-17 20:27:13
2943
原创 map内存结构
GNU实现的std::map的数据结构模型是红黑树。红黑树是平衡二叉树的一类变种。可以保证在最坏情况下花费O(logN)时间。其着色性质有如下特性:1,根节点是黑色的2,每个节点要么是红色,要么是黑色3,如果一个节点是红色,其子节点必须是黑色。4,从一个节点到一个NULL指针的每一条路径必须包含相同数目的黑色节点由上面的几条特性可以推论出,查找是一个
2016-12-24 19:20:47
2410
原创 string内存模型浅析
std::string我们平时经常会用到,但std::string在提供便捷的使用方法外,还隐含了许多意想不到的陷阱。接下来我们就由std::string的内存模型,探讨一下std::string的使用。下文如非特别说明,用string指代标准库的std::string.首先看第一个示例。int main(){std::string str1;std::string str
2016-11-20 15:11:13
1073
原创 为什么说c++不能重定义继承而来的默认参数
目前有许多文章都会详细介绍c++虚函数实现,博主在此稍微点题,简单说明下单一继承下的c++虚函数实现机制。class Base{public: virtual void fun() { std::cout << "Base::fun()" <<std::endl; };};class Derive : public Base{public:
2016-10-16 10:50:17
896
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人