随笔分类 -  C++学习

C++知识深似海啊,遇到一些就随手记下来了,共同学习。
摘要:1.更改目录所有者命令:chown -R 用户名称 目录名称2.更改目录权限命令:chmod -R 755 目录名称3、查看文件夹的权限ls -la 目录 阅读全文
posted @ 2019-05-14 15:58 mengmee 阅读(32459) 评论(0) 推荐(1)
摘要:linux下编译莫名其妙出现: 警告:检测到时钟错误。您的创建可能是不完整的。生成的目标都特别小。 往上翻编译的输出,会发现会显示是哪个文件的创建时间在系统时间之后,为什么会出现不明白,重新打开该文件,更新一下系统时间。 然后再make应该就可以了。 阅读全文
posted @ 2019-02-27 10:59 mengmee 阅读(2518) 评论(0) 推荐(0)
摘要:vim -b file 二进制贷款文件:%s/^M//g # 注意这里使用Ctrl+V+M输入^M 上面的方法我就不行,但是下面的可以: 如果不行可以使用 阅读全文
posted @ 2018-07-23 20:45 mengmee 阅读(2232) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-01-08 18:03 mengmee 阅读(7) 评论(0) 推荐(0)
摘要:迭代器的使用遍历一个vector<自定义的结构体> v,结构体里面部分是计算的输入,部分是输出。于是我图简单直接写了: for(auto iter : v) v.a = Algorthim(v.b); 后来就直接用v进行后来的计算了,发现出错。原来auto iter是不会改变v数组本身的值的!因为这 阅读全文
posted @ 2017-12-21 16:44 mengmee 阅读(175) 评论(0) 推荐(0)
摘要:当前boost最新版本为1.55,下载地址:http://sourceforge.net/projects/boost/files/boost/1.55.0/或者从官网(www.boost.org)下载最新版的BOOST源码,如图所示.经过测试,2012和2013步骤相同,这里以2012为例。 打开 阅读全文
posted @ 2017-12-12 19:37 mengmee 阅读(11380) 评论(0) 推荐(0)
摘要:问题:在项目中用opencv的imwrite保存图片出现花屏的问题,如下图: 思路:1. 因为项目中的图像数据(float类型,0-255)是在GPU中,保存的话:可以用CPU保存图片,也可以用GPU保存图片。GPU保存图片没有花屏的现象,因此,初步怀疑,是因为数据从GPU拷贝到CPU的时候丢了。 阅读全文
posted @ 2017-12-11 16:33 mengmee 阅读(1822) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-12-07 20:35 mengmee 阅读(1) 评论(0) 推荐(0)
摘要:一、介绍:先简单Mark一下网上的介绍资料,弄清楚MKL是个啥,已经与openblas等的关系。 比较OpenBLAS,Intel MKL和Eigen的矩阵相乘性能。 摘自:http://www.leexiang.com/the-performance-of-matrix-multiplicatio 阅读全文
posted @ 2017-12-04 20:27 mengmee 阅读(7022) 评论(0) 推荐(2)
摘要:转自:http://cgs1999.iteye.com/blog/1596671 涨知识~~~ 1 案例描述 某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化 Java代码 for (int i = 0; i < 1000; i++) for (int j = 0; j  阅读全文
posted @ 2017-10-25 20:39 mengmee 阅读(4279) 评论(0) 推荐(0)
摘要:早上将一个项目从debug x64修改到release x64,然后包含目录都是直接从debug拷贝过来的,一模一样的路径,一直说无法include,并且路径中的文件都是存在的,配置页面的release x64也是和项目生成页面的一样,后来才发现,原来是这个地方一直选的按照win32去生成,所以一直 阅读全文
posted @ 2017-09-26 11:01 mengmee 阅读(855) 评论(0) 推荐(0)
摘要:在vector中删除,大家都知道,直接erase的话,这种写法很有问题。因为erase(iter)之后iter指针就变成野指针了,此时继续iter++就会出问题。 因此vector中正确的删除的方法是: 但是在map中,正确的删除方法是: 因为对于map这种以指针构建起来的容器来说,可以保证一个元素 阅读全文
posted @ 2017-09-22 10:45 mengmee 阅读(5878) 评论(0) 推荐(1)
摘要:1.string转char*  string s = "1234"; char* c = s.c_str();   2.string转int string s = "1"; int num = atoi( s.c_str() );   3.substr函数 string sub = s.substr 阅读全文
posted @ 2016-03-14 20:39 mengmee 阅读(164) 评论(0) 推荐(0)
摘要:vector动态数组 .back()返回数组最后一个元素。 stack堆栈,没有迭代器,支持push()方法。后进先出,top()返回最顶端的元素,pop()剔除最顶元素 deque双端队列,支持迭代器,有push_back()方法,跟vector差不多,比vector多了个pop_front,pu 阅读全文
posted @ 2016-02-25 17:19 mengmee 阅读(167) 评论(0) 推荐(0)
摘要:错误:unable to start ... XX.exe 系统找不到指定文件今天调试一个项目,关于泊松融合的,项目名叫PoissonEditing,编译通过之后一直再报错,找不到PoissonEditing.exe,打开debug文件夹生成的exe叫poisson.exe。后来发现是项目属性设置错... 阅读全文
posted @ 2016-01-05 10:44 mengmee 阅读(631) 评论(0) 推荐(0)
摘要:1、cvloadimage载入png文件时,默认的第2个参数是1,即CV_LOAD_IMAGE_COLOR,生成的iplimage对象的channel数是3,而不是4,丢失了第4通道。需要改为cvloadimage(pbuf,-1)得到的iplimage对象就是4个channel;2、opencv的... 阅读全文
posted @ 2015-12-31 16:51 mengmee 阅读(1601) 评论(0) 推荐(0)
摘要:错误:incomplete type is not allowed解决方案:#include 阅读全文
posted @ 2015-12-23 13:07 mengmee 阅读(468) 评论(0) 推荐(0)
摘要:1.纯虚函数如果在基类中将函数声明为纯虚函数(pure virtual method),那么基类将不会实现该函数,不提供缺省操作,所有继承的子类都必须分别实现自己的操作。基类也可以实现纯虚函数,在类里声明,在类外面实现,如果子类没有实现的话,就调用父类中的实现。用Parent::A()调用。(不确定)2.虚函数如果在基类中将函数声明为虚函数(virtual method),那么基类就可以为子类提供缺省操作,子类可以选择实现自己的代码,也可以不实现,采用基类的缺省操作。3.非虚函数如果基类中的函数为非虚函数(non-virtual),那么子类不仅要继承基类的接口,还需要继承基类的代码,相当于基类 阅读全文
posted @ 2013-05-26 20:35 mengmee 阅读(387) 评论(0) 推荐(0)
摘要:一、引用变量的三个特性:①引用和它引用的对象在数值上是联动的,改变你也就改变了我,改变我也就改变了你。 ②从一而终,引用在初始化是绑定某个对象后是不能改变的,如: intv,k,h; //定义三个int的变量 int&rv=v; //定义了一个和v绑定的引用rv rv=3; //此时rv的值变为3,v的值也变为3 v=5; //此时v的值变为5,rv的值也变为5 k=rv+2; //此时k=5+2=7。 h=12; //此时h=12 rv=h; //引用是从一而终的... 阅读全文
posted @ 2013-05-19 18:02 mengmee 阅读(130) 评论(0) 推荐(0)