C++笔记
文章平均质量分 65
kingeasternsun
向linus致敬!
展开
-
virtual constructor
#include "stdafx.h"# include#include#includeclass Monster{public: virtual void show() = 0;};class SillyMonster : public Monster{public: virtual void show() { std::cout<<"i'm silly mons原创 2012-06-13 16:17:04 · 1463 阅读 · 0 评论 -
C++ 输入输出流迭代器 笔记
ostream_iterator 对象必须与特定的流绑定在一起。ostream_iterator 不提供超出末端迭代器。在创建ostream_iterator 对象时,可提供第二个(可选的)实参,指定将元素写入输出流时使用的分隔符。分隔符必须是 C 风格字符串。因为它是 C 风格字符串,所以必须以空字符结束;否则,其行为将是未定义的。在创建 istream_iterator原创 2013-05-17 13:44:40 · 2027 阅读 · 0 评论 -
opencv2.32学习笔记 有向边框RotatedRect的绘制 以及外边框计算
RotatedRectclass RotatedRectThe class represents rotated (i.e. notup-right) rectangles on a plane. Each rectangle is specified by the centerpoint (mass center), length of each side (represented by原创 2013-05-21 15:11:27 · 12028 阅读 · 4 评论 -
容器遍历删除特定条件元素应注意迭代器的增加方式
1.首先要确定该容器删除操作后返回的迭代器指向哪个元素2.是否返回迭代器在vector容器中c.erase(p)Removes element referred to by the iterator p.删除迭代器 p 所指向的元素Returns an iterator referring to the element after the原创 2013-05-10 10:51:33 · 1087 阅读 · 0 评论 -
VS2010如何处理命令行参数
int _tmain(int argc, _TCHAR* argv[]){ wchar_t *wstr ; char *cstr; std::vector args; int i = 1; for(;i<argc;i++){ wstr = argv[i]; cstr = new char[wcslen(argv[i])+1]; size_t converted = 0;原创 2013-05-30 10:20:46 · 2059 阅读 · 0 评论 -
编程笔记 string的函数
C++ Primer Fifth Edition 英文彩色带书签 http://download.csdn.net/detail/kingeasternsun/5529053C++ Primer Plus (6th Edition) 英文原版 彩色带书签http://download.csdn.net/detail/kingeasternsun/5508691构造 string 对象原创 2013-06-06 09:45:06 · 825 阅读 · 0 评论 -
C++ MAP类型
C++ Primer Fifth Edition 英文彩色带书签 http://download.csdn.net/detail/kingeasternsun/5529053C++ Primer Plus (6th Edition) 英文原版 彩色带书签http://download.csdn.net/detail/kingeasternsun/5508691map原创 2013-03-28 12:51:45 · 1534 阅读 · 0 评论 -
字符串流 stringstream使用笔记
C++ Primer Fifth Edition 英文彩色带书签 http://download.csdn.net/detail/kingeasternsun/5529053C++ Primer Plus (6th Edition) 英文原版 彩色带书签http://download.csdn.net/detail/kingeasternsun/5508691在文本中这样保存原创 2013-05-30 13:38:15 · 1296 阅读 · 0 评论 -
list不支持通用的sort算法
knnes.sort(isShorter); std::vector sortknnes(knnes.begin(),knnes.end()); std::sort(sortknnes.begin(),sortknnes.end(),isShorter);C++ Primer Fifth Edition 英文彩色带书签 http://download.csdn.net/detail/ki原创 2013-03-28 12:37:25 · 1460 阅读 · 0 评论 -
C++使用vector时,预先分配空间大小可以提高速度
// NEW.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"void test(){ std::vector t(128,0); for (int i = 0;i<100000;i++){ //std::vector t; for(int j =0;j<128;j++){ //t.push_back(j); t.at(j)=j原创 2013-03-28 09:20:36 · 13891 阅读 · 3 评论 -
C++模版学习笔记 非类型形参
模板非类型形参是模板定义内部的常量值,在需要常量表达式的时候,可使用非类型形参(例如,像这里所做的一样)指定数组的长度。C++ Primer Fifth Edition 英文彩色带书签 http://download.csdn.net/detail/kingeasternsun/5529053C++ Primer Plus (6th Edition) 英文原版 彩色带书签http原创 2013-03-26 13:57:16 · 987 阅读 · 0 评论 -
九度笔记之 统计字符
题目描述: 统计一个给定字符串中指定的字符出现的次数。输入: 测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到'#'时输入结束,相应的结果不要输出。输出: 对每个测试用例,统计第1行中字符串的每个字符在第原创 2013-06-21 12:51:23 · 879 阅读 · 0 评论 -
C++ sizeof
http://en.cppreference.com/w/cpp/keyword/sizeofsizeof operator C++ C++ language Queries size of the object or typeUsed when actual size of the object must be know转载 2013-06-26 14:32:02 · 905 阅读 · 0 评论 -
九度笔记之 调整数组顺序使奇数位于偶数前面
题目题目1516:调整数组顺序使奇数位于偶数前面时间限制:1 秒内存限制:128 兆特殊判题:否提交:13解决:6题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。输入原创 2013-06-26 13:53:03 · 1384 阅读 · 0 评论 -
在WINDOWS下 三步快速配置 eclipse c++ 环境
windows下面eclipse配置C++,只需三步原创 2013-06-24 13:57:32 · 1699 阅读 · 0 评论 -
memmove、memcpy和memccpy 对比
Name: memmovePrototype: void * memmove (void *to, const void *from, size_t size)Description:memmove copies the size bytes at from into the size bytes at to, even if those two blocks of space ove原创 2014-05-19 19:54:58 · 1126 阅读 · 0 评论 -
OpenCV 形状拟合函数总结
EllipseComments from the Wikivoid cvEllipse(CvArr* img, CvPoint center, CvSize axes, double angle, double start_angle, doubleend_angle, CvScalar color, int thickness=1, int lineType=8, i原创 2015-03-24 23:33:16 · 4420 阅读 · 0 评论 -
OpenCV 边缘提取及绘制
FindContoursComments from the Wikiint cvFindContours(CvArr* image, CvMemStorage* storage, CvSeq** first_contour, intheader_size=sizeof(CvContour), int mode=CV_RETR_LIST, int method=CV_CHAI翻译 2015-03-24 23:33:15 · 3531 阅读 · 0 评论 -
C++ primer 模版学习笔记-在模板定义内部指定类型
Designating Types inside the Template Definition在模板定义内部指定类型In addition to defining data or function members, a class may define type members. For example, the library container classes define vari原创 2013-03-26 13:55:49 · 1147 阅读 · 0 评论 -
C++函数模版调用重载函数模版
对于两个不同的重载函数,两个之间可以互相调用,如下代码void testoveride(std::string s){ std::cout<<s<<std::ends;}void testoveride(std::vector s){ testoveride(s.at(1));} std::vector s; s.push_back(std::string("1"原创 2013-03-26 13:53:12 · 1114 阅读 · 0 评论 -
对minRect得到的有向方框填充
for ( vector::iterator itr = minRect.begin(); itr!=minRect.end(); itr++) { Scalar color = Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) ); Point2f rpoints[4]; (*it原创 2013-04-07 17:22:27 · 1352 阅读 · 0 评论 -
诡异的函数模版实例化
templateint compare( const T a, const T b){ std::cout<<a<<" compare "<<b<<" result is "; if(a<b) return -1; if(b<a) return 1; return 0;}如上简单的函数模版却遇到了相当多无法理解的问题。运行如下代码int x(2);std:原创 2012-06-10 20:20:23 · 824 阅读 · 0 评论 -
函数模板特化 遇到 函数重载
#include"stdafx.h"#include#include#includetemplate class Foo{public: static long count(){return ctr;}private: static long ctr;};templatelong Foo::ctr = 11;templateint compare(const原创 2012-06-06 18:13:02 · 977 阅读 · 0 评论 -
函数模版中的引用
一:函数模版和特化模版的引用1.首先考虑特化函数模版的参数#include "stdafx.h"#include#include#includetemplateint compare( T ls, T rs){ if(ls<rs) return -1; if(rs<ls) return 1; return 0;}template<>int c原创 2012-06-16 12:19:36 · 825 阅读 · 0 评论 -
C++ primer读书笔记 第15章
所读版本为《C++ Primer中文版》 第4版第15章 面向对象编程 1.保留字virtual只在类内部的成员函数生命中出现,不能用在类定义体外部出现的函数定义上。 2.派生类只能通过派生类对象访问基类的protected成员,派生类对其基类对象的protected成员没有特殊访问权限。 例如 假设Bulk_item为Item_base的派生类,Bulk_item定原创 2012-08-12 17:25:15 · 613 阅读 · 0 评论 -
OpoenCV BRIEF特征提取
/* * matching_test.cpp * * Created on: Oct 17, 2010 * Author: ethan */#include "opencv2/core/core.hpp"#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/features2d/features2d.hpp"#转载 2012-12-07 10:29:20 · 1780 阅读 · 5 评论 -
OpenCV - undefined reference: SurfFeatureDetector and BruteForceMatcher
If you're using opencv 2.4, SURF and SIFT interfaces are changed to nonfree folder. You can use it by including this line#include For BruteForceMatcher, please#include原创 2012-12-07 12:17:30 · 2097 阅读 · 0 评论 -
VS2010导入IDE主题并修改
1.在以下网址下载自己喜欢的IDE样式http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspxhttp://studiostyl.es/下载时选择对应的VS版本2.打开VS2010 工具-》导入导出设置 导入选定的环境设置原创 2012-12-11 10:24:44 · 2942 阅读 · 0 评论 -
利用特征点(Brief,ORB,SIFT)进行图像匹配,模板匹配
头文件在VS2010+OpenCV2.3.1 #include "StdAfx.h"#include "opencv2/core/core.hpp"#include "opencv2/calib3d/calib3d.hpp"#include "opencv2/features2d/features2d.hpp"#include "opencv2/imgproc/imgproc.原创 2012-12-10 21:27:48 · 7862 阅读 · 1 评论 -
OpenCV中ORB代码的参数
OpenCV中ORB的类定义class ORB{public: /** The patch sizes that can be used (only one right now) */ struct CommonParams { enum { DEFAULT_N_LEVELS = 3, DEFAULT_FIRST_LEVEL = 0};原创 2012-12-11 14:12:25 · 4317 阅读 · 3 评论 -
opencv函数之RNG
用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类。它可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化转载 2012-12-12 11:08:14 · 1637 阅读 · 3 评论 -
OpenCV Threshold的用法
研究下对图像二值化的理解 Threshold对数组元素进行固定阈值操作void cvThreshold( const CvArr* src, CvArr* dst, double threshold, double max_value, int threshold_type );src 原始数组 (单通道 , 8-bit of 32-bit 浮点转载 2012-12-12 09:56:04 · 2890 阅读 · 0 评论 -
博客笔记 字符串是否包含及匹配/查找/转换/拷贝问题
摘自:程序员编程艺术:第二章、字符串是否包含及匹配/查找/转换/拷贝问题5.3、字符串转换为整数题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串"345",则输出整数345。 分析:此题看起来,比较简单,每扫描到一个字符,我们把在之前得到的数字乘以10再加上当前字符表示的数字。这个思路用循环不难实现。然其背后却隐藏着不转载 2012-12-14 23:03:08 · 734 阅读 · 0 评论 -
Opencv SIFT需要注意的地方
1。提取的sift 描述符是float,所以要访问每一个数据的话 for (int r = 0;r<descriptors.rows;r++){ const float *dpt = descriptors.ptr(r); for(int c = 0;c<descriptors.cols;c++){ ftrain<<(dpt[c]); if(c原创 2013-04-02 12:29:35 · 2445 阅读 · 2 评论 -
如何生成不规则形状的mask,以解决对图像不规则区域设置ROI的问题
转自 http://www.cnblogs.com/xiangshancuizhu/archive/2011/08/09/2132250.html在OpenCV中文论坛上很多人问到这样的问题,如何对图像的不规则区域设置ROI,即设置敏感区域,以用来做相关的图像处理。我将根据自己的点点经验,在此进行简单的归纳。对图像的不规则区域设置ROIOpenCV自带的函数cvSe转载 2013-04-07 09:44:09 · 5223 阅读 · 0 评论 -
C++的输出精度控制
转自 :http://blog.sina.com.cn/s/blog_a3e4d88d010156uo.html注意的是 ios::left 前面加std std::ios::left使用这些格式需要声明包含long flags( ) const 返回当前的格式标志。long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。转载 2013-04-07 17:16:45 · 1778 阅读 · 0 评论 -
adobe-flash-properties-gtk 依赖错误解决方法
错误现象本来打算安装g++,结果出现下面错误:~$ sudo apt-get install g++正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 您可能需要运行“apt-get -f install”来纠正下列错误:下列软件包有未满足的依赖关系: adobe-flash-properties-gtk : 依赖: adobe原创 2016-10-10 15:57:19 · 1969 阅读 · 1 评论