文章来源: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出错了。即是内存越界问题啦。
百度搜到的解都说是
文章来源:http://www.cppblog.com/tx7do/archive/2008/06/21/54192.html
正文如下:
最近在编程过程中偶尔会遇到这个错误, 非常烦人, 因为一旦添加事件处理函数就会弹出这个窗口
解决方案:
1、重启VC
2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。
3、关闭解决方案,删除ncb文件重新添加即可
4、实在不行就手动添加消息处理
5、查看.h和.cpp文件的属性,有可能是只读的,修改属性后就可以了
6、把你要添加事件的对话框相应的类文件(*.h和*.cpp)给关了就可以了
上面几种方法网上搜罗的。推荐第3种。
PS:第三种办法确实是有效的!
昨天晚上又去火车站了,买了去宁波的车票,然后从宁波坐汽车回家,真复杂,而且汽车真贵,还不安全,不过为了回家,有什么办法呢?今年的春运,特别的奇怪,好像问题特别多,特别是火车,铁路局现在差不多要成为众矢之的了,现在这个事情都惊动总书记了,看来最近几年春运中积累的矛盾是要爆发出来了。要是铁路能再多点,火车再多点,也许就真的跟铁路局的人说的一样可以解决了,好像是12年吧,到时情况是什么样呢,大家试目以待吧,希望真的能够好装。
这两天把那个分析程序又修改了下,增加一个多线程转换图像的功能,充分利用起CPU资源,不过结果好像不是跟想的一样,CPU利用率达到100%,只有60%左右,具体不知道什么原因,不过至少比原先的快多了。
晚上公司吃年夜饭,不过好像没什么兴致,呵呵,不知道是不是因为最近烦恼太多了呢?看来最近是想太多了……
来源:http://www.legalsoft.com.cn/docs/docs/14/854.html
正文:
春节回家果然很难,周六、周日在外面跑了两天,还是没有买到火车票,也不知道是怎么回事,害我还特地去借了张学生证呢,呵呵……一票难求啊一票难求。这两天说起来累死了,到今天上班还感觉到全身酸痛呢。每年都这么折腾下,天啊……
上班,老规矩,不过今天把终于把所有的地图都分析完成了,呵呵,虽然说接下来还有些地图可能还会有点问题,但是总的来说,主要的几个技术难点都解决了,或者说已经定型了,感觉这个分析的应该不是接下来的工作重点了。不过还有点问题需要解决,就是整体程序的一些操作方面,一些稳定性啊,还有就是那个CLargeImage类有个功能需要增加下。一个下午都好像处于一种高度集中的状态下,好像集中太久了,临近下班感觉好累。
长大了……也不是这么好!
来源:http://www.cnblogs.com/sizzle/archive/2007/08/29/874796.html
正文:
在C#中使用SendMessage,原本以为很简单的事,却处处碰壁。
在定义消息时忘记了用户可定义消息的边界值,在网上一阵疯找后来发现是const int WM_USER = 0x400。接着是SendMessage的lParam类型不能决定(默认是IntPtr),我想发送字符串信息,就将它定为了string型,然后通过重写DefWndProc接收自定义消息。问题出现:(string) message.lParam提示不能转换,然后使用另一种方法:(string)message.GetLParam(typeof(string)),依然有错,提示应该重载string的构造函数建立string的无参构造函数(够狠)。
后来在网上见到一篇文章“C#用WM_COPYDATA消息来实现两个进程之间传递数据”,经提示想到一方法:用结构体封装string字段,然后传结构体就可以了(结构体有自己的无参构造函数--其实原本想自己写个无参构造函数,
来源:http://faq.csdn.net/read/214604.html
正文:
您可以通过调用API函数SendMessage来发送消息。
[DllImport('User32.dll',EntryPoint='SendMessage')]
private
其中hWnd参数是要接受消息的窗口的句柄,Msg为自定义消息。相关函数还有FindWindow。
在接收消息的窗口中,您需要重载消息处理函数DefWndProc来对自定义消息进行
这两天心神越来越不宁哦,越来越担心那个车票的问题,唉,回家不容易啊!
今天一天都在分析地图,以前的那些分块分析的好像有点问题,需要重新转换过。其他还没什么,就是转换的时候电脑相当卡,郁闷呢死了。当然了,还有整体地图中的一些地方需要调整过,不然叠加起来实在是影响美观啊……
周末了,想想车票吧……