编程
文章平均质量分 67
tangwei2014
研究兴趣:CV & Deep Learning,希望结识同道中人。近期忙跪,多多见谅!
展开
-
C++按行读取文本文件
转载于:http://blog.csdn.net/syunqiang/article/details/6425302转载 2014-07-21 19:53:47 · 2902 阅读 · 1 评论 -
STL学习笔记-入门概念
1. 入门概念STL最大的特点: 实现了算法和数据结构的有效分离STL主要内容:算法(algorithm)、容器(container)、迭代器(iterator) 容器 -> 提供数据结构 算法 -> 按照实际问题,对数据进行处理原创 2015-10-21 22:15:53 · 1289 阅读 · 0 评论 -
STL学习笔记-deque容器(双端动态数组)
简介:vector是动态数组,deque是双端动态数组,即可以在尾部插入元素,删除元素,又可以在头部插入元素和删除元素头文件:#includedeque很多操作和vector是一样的,特有的操作如下:front()back()push_back()pop_back() push_front() //头部插入 特有pop_原创 2015-10-21 22:36:21 · 1557 阅读 · 0 评论 -
STL学习笔记-map/multimap容器
简介:map是标准的关联式容器,一个map是一个键值对的序列,即(key,value)。提供基于key的快速检索能力map中key的值是唯一的。map中的元素按照一定的顺序排列,元素插入是按照排序规则插入的,不能指定位置插入map的具体实现是红黑树变体的平衡二叉树数据结构。插入和删除比vector快map可直接取key对应的value,如map[key] = valuemult原创 2015-10-21 23:02:28 · 2709 阅读 · 0 评论 -
STL学习笔记-set/multiset容器(集合)
简介:set中包含的元素是唯一的,集合中的元素是按照排序规则存放的,不能指定插入的位置set采用红黑树变体的数据结构实现,属于平衡二叉树。在插入和删除操作上比vector快set不能用at(pos)和[]直接存取元素multiset与set区别:set支持唯一键值,每个元素只能出现一次,但multiset中同一元素可以出现多次不能直接修改set/multiset中元素的值,因为原创 2015-10-21 22:57:24 · 1857 阅读 · 0 评论 -
STL学习笔记-priority quene容器(优先级队列)
简介:按照值的大小决定出队列的顺序:最大值优先队列、最小值优先队列默认是最大值优先级队列头文件:#include定义优先级:priority_quene p1; //默认:最大值优先priority_quene, less > p2; //最大值优先priority_quene, greater > p2; //最小值优先//less great原创 2015-10-21 22:50:09 · 1673 阅读 · 0 评论 -
STL学习笔记-list容器(双链表)
简介:list是双向链表容器,可以高效地进行插入和删除元素list不可以随机存取元素,所以不支持at(pos)和[ ]操作list的迭代器可以 it++,但是不能例如 it + 5头文件:#includelist基本操作:front()back()push_back()pop_back() push_front()pop_fro原创 2015-10-21 22:46:39 · 1278 阅读 · 0 评论 -
STL学习笔记-quene容器(队列)
简介:队列是典型的入队列,出队列的流程,“先进先出”头文件:#include典型的操作:push() //向队尾插入元素front() //从队头取元素,但是不删除pop() //弹出队头元素empty() //查看是否为空size() //大小原创 2015-10-21 22:42:53 · 2483 阅读 · 0 评论 -
STL学习笔记-stack容器(栈)
简介:stack是堆栈容器,是一种“先进后出”的容器stack是简单地装饰deque容器而成的头文件:#include入栈和出栈:stack s;for(int i = 0; i s.push(i+1); //入栈}coutwhile(!s.empty()){ cout s.pop(); //弹出栈原创 2015-10-21 22:39:34 · 1312 阅读 · 0 评论 -
STL学习笔记-vector容器(动态数组)
简介:vector是将元素置于一个动态数组中进行管理的容器vector可以随机存取元素,支持索引值直接存取,用[]或者at()方法vector下尾部添加或者删除元素非常快,但在中间或头部插入或者删除元素比较耗时头文件:#includevector基本操作:vector v;v.push_back(1); // 从尾部插入元素int b = v.f原创 2015-10-21 22:32:40 · 4868 阅读 · 0 评论 -
STL学习笔记-String类
头文件: #includestring初始化:string s1 = "aaa";string s2("aaa");string s3 = s1;string s4(10, 'a');string遍历:(1)数组方式for(int i = 0; i cout cout }(2)迭代器for( str原创 2015-10-21 22:26:16 · 1152 阅读 · 0 评论 -
LD_LIBRARY_PATH的使用方法
转载自 百度百科1.定义 Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查 找) 移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到LD_LIBRARY_PATH中。2.示例当执行函转载 2015-07-26 12:12:50 · 3419 阅读 · 0 评论 -
linux命令学习笔记
操作文件和目录重定向用户和权限进程查找网络操作软件安装脚本编程技巧原创 2015-07-01 20:47:05 · 2224 阅读 · 1 评论 -
GitHub学习笔记
本笔记根据慕课网happypeter老师的讲课内容整理。 版本撤销同步分支合并分支git流程GitHub IssuesGitHub Pages原创 2015-06-26 17:06:17 · 2356 阅读 · 2 评论 -
eclipse中的快捷键
eclipse(MyEclipse)关闭鼠标移动提示代码功能:eclipse(MyEclipse)-->window-->Java-->Editor-->Hovers-->Combined Hover(去掉这个选项就可以了)自定义快捷键代码提示设置方法:eclipse(MyEclipse)-->window-->Preferences-->General-->Keys-->Conten转载 2014-07-28 22:00:01 · 590 阅读 · 0 评论 -
VS 快捷键大全
Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 停止大纲显示 Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容 Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑 Ctrl+B,T / Ctrl+K,K: 切换书签开关 Ctrl+B,N / Ctrl+K,N: 移动到下一书签转载 2014-07-28 09:49:31 · 703 阅读 · 0 评论 -
STL学习笔记-容器的共性机制
容器的共通的能力:(1) C++容器都是使用C++模板进行实现的。(2) 理论提高:所有容器提供的都是值语意,而不是引用语意。容器执行插入元素的操作时,内部实现的是拷贝动作。所以STL容器内部存储的元素必须能够被拷贝,即必须提供拷贝构造函数。即提供无参构造函数、拷贝构造函数、重载=操作符。(3) 除了stack 和 quene外,每个容器都提供可返回迭代器的函数,用迭代器就可以访问原创 2015-10-21 23:08:24 · 1572 阅读 · 4 评论