标签:
vectorpush_backrelease内存出错it |
分类: C/C++问题 |
文章来源:http://mailao.ycool.com/post.1851141.html
我的程序现象:主要是利用vector对一系列数据进行操作的时候,Debug模式下运行没有问题,但是有时候在Release版本下运行的时候,会出现内存溢出的错误,具体错误的代码都停止在push_back这个地方,这个很让人郁闷,所以在网上找了下面这篇文章,利用reserve预先设定一个内存大小,这样问题就迎刃而解了……还要谢谢这个作者。
正文如下:
这是个很诡异的问题。
vector内放的是一个二维空间内的一个坐标值。
vector< FAVector2D<unsigned int> > m_FPs;
FAVector2D这个模板,我自己定义的,用了少说有几个月了没出过问题,昨天偏偏在执行push_back操作时出现错误
Invalid Address specified to RtlValidateHeap(
003D0000, 003B7878
)
,debug跟踪到堆里边内存操作,是某个地方释放内存pUserData出错了。即是内存越界问题啦。
百度搜到的解都说是
标签:
gis兰勃特经纬度地理坐标转换it |
分类: 问题记录 |
本文主要总结兰勃特投影的正解反解公式。
以下来源:http://blog.csdn.net/fcoolx/archive/2008/02/17/2100583.aspx
以图幅的原点经线(一般是中央经线L0)作纵坐标X轴,原点经线与原点纬线(一般是最南端纬线)的交点作为原点,过此点的切线作为横坐标Y轴,构成兰勃特平面直角坐标系
兰勃特等角投影正解公式:
(B,L)→(X,Y),原点纬度
B0,原点经度L0,第一标准纬线B1,第二标准纬线B2: