C++编程学习
不会做甜点的程序员不是好艺术家
北京交通大学计算机硕士,擅长机器学习,计算机视觉,大数据,对机器学习,凸优化和分布式系统具有浓厚兴趣,对 机器学习算法的工程落地 具有实际的处理经验
展开
-
C++学习笔记——string型 到 int,double,float型的相互转换:ostringsream,istringstream,stringstream
头文件:#include<sstream> istringstream类:用于执行C++风格的串流的输入操作。 ostringstream类:用于执行C风格的串流的输出操作。 strstream类:同时可以支持C风格的串流的输入输出操作。 istringstream的功能:string型到 int,double,float型的转换#include<iostream> #include原创 2016-07-22 13:34:41 · 3736 阅读 · 2 评论 -
C++学习笔记——set_intersection计算两个字符串交集
我们先看一下set_intersection的官方文件模板template< class InputIt1, class InputIt2, class OutputIt > OutputIt set_intersection( InputIt1 first1, InputIt1 last1, InputIt2 first2, Input原创 2016-08-13 20:04:07 · 4158 阅读 · 0 评论 -
C++学习笔记——并不是所有迭代器都有加减法
能进行算术运算的迭代器只有随即访问迭代器,要求容器元素存储在连续内存空间里,vector,string,deque的迭代器是有加减法的,但是map,set,multimap,multiset的迭代器是没有加减法的,list也不可以 该知识点是在刷leetcode347题时想到的 Given a non-empty array of integers, return the k most fre原创 2016-08-13 15:33:42 · 8336 阅读 · 0 评论 -
C++学习笔记——erase删除字符串中特定字符 由leetcode383题想到的
之前写过一篇文章关于erase和unique的联合运用删除数组中的相同的数字,今天做leetcode的时候发现erase的本质是对单个元素的删除 今天借用leetcode 383题来看下erase删除容器中的特定的字符的操作 题目是这样的:Given an arbitrary ransom note string and another string containing letters fro原创 2016-08-12 21:32:15 · 1763 阅读 · 0 评论 -
C++学习笔记之——map set 与 opencv中的数据结构 如 point 等不兼容
今天写程序的时候需要去掉重复的坐标点 所以很自然的想到用 set 容器 但是一直编译的时候报错 所以写了如下的小程序来 测试 map 和 set 和opencv数据结构的兼容性#include "stdafx.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv原创 2016-08-23 20:19:48 · 1773 阅读 · 2 评论 -
C++学习笔记之——回顾const对象、const成员函数、mutable类型
原文地址:http://blog.csdn.net/ab198604/article/details/18980701 先来总结一下const的一些普遍用法: 1 可以用来定义常量,称为const常量 const int x = 100; 2 用来修饰引用,称为const引用,表明不能修改引用所引用的变量的值 const i转载 2016-08-30 16:20:10 · 423 阅读 · 0 评论 -
C++学习笔记——sizeof 用法的详细总结及例程
sizeof 运算符返回一条表达式或一个类型名字所占用的字节数。sizeof运算符满足右结合律,其所得的值是一个 size_t 类型的常量表达式。运算符的运算对象有两种形式: sizeof(type) sizeof expr在第二种形式中,sizeof 返回的是表达式结果类型的大小。与众不同的一点是,sizeof 并不实际计算其运算对象的原创 2016-08-05 16:11:48 · 1471 阅读 · 0 评论 -
C++学习笔记——map与set的组合使用
map在单词计数程序的应用 map:关联数组;保存关键字——值对#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,size_t> word_count; string word; while(cin>>word) {/*原创 2016-07-22 20:41:48 · 1234 阅读 · 0 评论 -
C++学习笔记——pair与map遍历深究
之前发过一篇 map 和 set 的组合使用的例子,进行排除常见单词的重复单词计数,这个例子中还有一些很多需要思考的问题 例子如下:#include<iostream>#include<string>#include<map>using namespace std;int main(){ map<string,size_t> word_count; string word;原创 2016-08-04 10:59:17 · 3983 阅读 · 0 评论 -
C++学习笔记---再探 map 的用法之计数重复key的value值的方法,由leetcode 169题想到的
先描述下leetcode 169题的题目: Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.方法一:利用map的性质class Solution {public: int majorit原创 2016-08-03 20:19:17 · 3411 阅读 · 0 评论 -
C++学习笔记——二分查找及其STL库函数
二分查找学习日记原创 2016-07-20 10:04:58 · 2573 阅读 · 0 评论 -
C++学习笔记—unique及erase的联合运用
首先附上leetcode 349题中unique的应用class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>& nums2) { vector<int> result; // int *last; // auto end_unique=uni原创 2016-07-20 10:52:38 · 4718 阅读 · 0 评论 -
C++学习笔记——&和*的初步理解
情形1:引用#include<stdlib.h>#include<iostream>using namespace std;int main(){ int p=2; int &r2= p;//引用 p=88; cout<<r2<<endl; system("pause");} 情形2:指针#include<stdlib.h>#include<io原创 2016-07-20 20:06:25 · 353 阅读 · 0 评论 -
C++学习笔记——Mat类详解及元素的遍历方法
全文部分引自:http://blog.csdn.net/xiaowei_cqu/article/details/7771760 Mat的常见属性data uchar型的指针。Mat类分为了两个部分:矩阵头和 指向矩阵部分的指针,data就是指向矩阵数据的指针 dims 矩阵的维度,例如5*6矩阵是二维矩阵,则dims=2,三维矩阵dims=3 rows 矩阵的行数 cols 矩原创 2016-07-27 12:44:01 · 2493 阅读 · 0 评论 -
C++学习笔记——位操作的妙用 由leetcode318题想到的
先放题目: Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the two words do not share common letters. You may assume that each word will contain only lower ca原创 2016-08-13 22:30:55 · 332 阅读 · 0 评论