![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 80
unnamedfish_kaer
一只大四狗,对于计算机网络,高并发,并行计算,分布式充满着向往
展开
-
C++中namespace的使用
原文地址:http://blog.sina.com.cn/s/blog_986c99d601010hiv.html命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中。标准C++库(不包括标准C库)中所包含的所有内容(包括常量、变量、结构、类和函数等)都被定义在命名空间std(standard标准)中了。转载 2015-06-18 15:10:13 · 427 阅读 · 0 评论 -
stl的一些事
写c++代码,stl用起来开发效率非常高,但是有些事项不注意的话,很可能会我们写出的代码,执行效率非常低。下面就一些常见的“坑”做一个记录。这里只是对顺序容器做一个简单的归纳。1 容器的选择上1 如果只是要求随机访问的话,vector或者deque容器最好,deque其实是基于vector实现的2 如果程序需要频繁的在容器的内部(非尾部和首部)插入和删除元素的话,l原创 2015-07-25 22:39:48 · 730 阅读 · 0 评论 -
C++ Vector 简单实现 会用也要会写
我们知道,内存块的大小是不能改变的,因此数组的大小不能改变。但是STL的vector让我们摆脱了这种困扰,它可以帮我们动态的管理数组的大小。诚然,STL的vector底层还是通过动态数组来实现的,当数组大小不够时,就申请一块更大的内存,同时将原来的元素的值拷贝过去,再删掉原来那块小内存,当然这一操作的带价是非常高的,包括了一次申请内存和释放内存,以及元素的初始化。(更多的一些注意问题可以查看之原创 2015-08-24 21:17:03 · 4329 阅读 · 2 评论 -
C++ List 双向链表 实现 会用也要会写
这次的代码比较长,原因是比之前的Vector实现增加了许多的操作,而且毕竟指针操作嘛,处理起来稍微麻烦一点。List实现中非常重要的一点,就是定义一个头指针和一个尾指针,这样可以避免对很多的特殊情况的处理,当链表为空时就是头指针指向尾指针,另外一个就是迭代器的实现,list的迭代器的实现比vector要麻烦许多,因为内存不连续,所有采用了内部嵌套类的方式,重载了*(解引用),++EXP(前原创 2015-08-25 15:49:43 · 1011 阅读 · 0 评论 -
C++ 排序函数 sort(),qsort()的用法
转自http://blog.csdn.net/zzzmmmkkk/article/details/4266888/在STL中就自带了排序函数sort,qsort,总算把自己解脱了~所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素转载 2015-08-14 22:38:36 · 505 阅读 · 0 评论