编程
文章平均质量分 67
tangwei2014
研究兴趣:CV & Deep Learning,希望结识同道中人。近期忙跪,多多见谅!
展开
-
C++按行读取文本文件
转载于:http://blog.csdn.net/syunqiang/article/details/6425302转载 2014-07-21 19:53:47 · 2883 阅读 · 1 评论 -
STL学习笔记-入门概念
1. 入门概念 STL最大的特点: 实现了算法和数据结构的有效分离 STL主要内容:算法(algorithm)、容器(container)、迭代器(iterator) 容器 -> 提供数据结构 算法 -> 按照实际问题,对数据进行处理原创 2015-10-21 22:15:53 · 1278 阅读 · 0 评论 -
STL学习笔记-deque容器(双端动态数组)
简介: vector是动态数组,deque是双端动态数组,即可以在 尾部插入元素,删除元素,又可以在头部插入元素和删除元素 头文件: #include deque很多操作和vector是一样的,特有的操作如下: front() back() push_back() pop_back() push_front() //头部插入 特有 pop_原创 2015-10-21 22:36:21 · 1546 阅读 · 0 评论 -
STL学习笔记-map/multimap容器
简介: map是标准的关联式容器,一个map是一个键值对的序列,即(key,value)。提供基于key的快速检索能力 map中key的值是唯一的。map中的元素按照一定的顺序排列,元素插入是按照排序规则插入的,不能指定位置插入 map的具体实现是红黑树变体的平衡二叉树数据结构。插入和删除比vector快 map可直接取key对应的value,如map[key] = value mult原创 2015-10-21 23:02:28 · 2693 阅读 · 0 评论 -
STL学习笔记-set/multiset容器(集合)
简介: set中包含的元素是唯一的,集合中的元素是按照排序规则存放的,不能指定插入的位置 set采用红黑树变体的数据结构实现,属于平衡二叉树。在插入和删除操作上比vector快 set不能用at(pos)和[]直接存取元素 multiset与set区别:set支持唯一键值,每个元素只能出现一次,但multiset中同一元素可以出现多次 不能直接修改set/multiset中元素的值,因为原创 2015-10-21 22:57:24 · 1848 阅读 · 0 评论 -
STL学习笔记-priority quene容器(优先级队列)
简介: 按照值的大小决定出队列的顺序:最大值优先队列、最小值优先队列 默认是最大值优先级队列 头文件: #include 定义优先级: priority_quene p1; //默认:最大值优先 priority_quene, less > p2; //最大值优先 priority_quene, greater > p2; //最小值优先 //less great原创 2015-10-21 22:50:09 · 1658 阅读 · 0 评论 -
STL学习笔记-list容器(双链表)
简介: list是双向链表容器,可以高效地进行插入和删除元素 list不可以随机存取元素,所以不支持at(pos)和[ ]操作 list的迭代器可以 it++,但是不能例如 it + 5 头文件: #include list基本操作: front() back() push_back() pop_back() push_front() pop_fro原创 2015-10-21 22:46:39 · 1264 阅读 · 0 评论 -
STL学习笔记-quene容器(队列)
简介: 队列是典型的入队列,出队列的流程,“先进先出” 头文件: #include 典型的操作: push() //向队尾插入元素 front() //从队头取元素,但是不删除 pop() //弹出队头元素 empty() //查看是否为空 size() //大小原创 2015-10-21 22:42:53 · 2462 阅读 · 0 评论 -
STL学习笔记-stack容器(栈)
简介: stack是堆栈容器,是一种“先进后出”的容器 stack是简单地装饰deque容器而成的 头文件: #include 入栈和出栈: stack s; for(int i = 0; i s.push(i+1); //入栈 } cout while(!s.empty()){ cout s.pop(); //弹出栈原创 2015-10-21 22:39:34 · 1299 阅读 · 0 评论 -
STL学习笔记-vector容器(动态数组)
简介: vector是将元素置于一个动态数组中进行管理的容器 vector可以随机存取元素,支持索引值直接存取,用[]或者at()方法 vector下尾部添加或者删除元素非常快,但在中间或头部插入或者删除元素比较耗时 头文件: #include vector基本操作: vector v; v.push_back(1); // 从尾部插入元素 int b = v.f原创 2015-10-21 22:32:40 · 4845 阅读 · 0 评论 -
STL学习笔记-String类
头文件: #include string初始化: 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 · 1136 阅读 · 0 评论 -
LD_LIBRARY_PATH的使用方法
转载自 百度百科 1.定义 Linux环境变量名,该环境变量主要用于指定查找共享库(动态链接库)时除了默认路径之外的其他路径。(该路径在默认路径之前查 找) 移植程序时的经常碰到需要使用一些特定的动态库,而这些编译好的动态库放在我们自己建立的目录里,这时可以将这些目录设置到 LD_LIBRARY_PATH中。 2.示例 当执行函转载 2015-07-26 12:12:50 · 3384 阅读 · 0 评论 -
linux命令学习笔记
操作文件和目录 重定向 用户和权限 进程 查找 网络操作 软件安装 脚本编程技巧原创 2015-07-01 20:47:05 · 2189 阅读 · 1 评论 -
GitHub学习笔记
本笔记根据慕课网happypeter老师的讲课内容整理。 版本撤销 同步 分支 合并分支 git流程 GitHub Issues GitHub Pages原创 2015-06-26 17:06:17 · 2332 阅读 · 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 · 580 阅读 · 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 · 690 阅读 · 0 评论 -
STL学习笔记-容器的共性机制
容器的共通的能力: (1) C++容器都是使用C++模板进行实现的。 (2) 理论提高:所有容器提供的都是值语意,而不是引用语意。容器执行插入元素的操作时,内部实现的是拷贝动作。 所以STL容器内部存储的元素必须能够被拷贝,即必须提供拷贝构造函数。即提供无参构造函数、拷贝构造函数、重载=操作符。 (3) 除了stack 和 quene外,每个容器都提供可返回迭代器的函数,用迭代器就可以访问原创 2015-10-21 23:08:24 · 1557 阅读 · 4 评论