- 博客(11)
- 收藏
- 关注
原创 一个今天遇到的vs编译器怪现象
void CSimulationNodeCallback::setScaleBeforeTerrain( int aScale ){ m_nBeforeScale = 0; m_nBeforeScale = aScale;}就这么一个函数,aScale等于60赋值给m_nBeforeScale,结果硬生生的赋不进去,害的我还在其它地方找错误找半天,目前这个问题还没解决,不知道怎么回事!
2017-03-05 11:33:58 233
原创 Observer设计模式感悟
subjiect.h头文件#ifndef _SUBJECT_H_#define _SUBJECT_H_#include #include using namespace std;typedef string State;class Observer;class Subject{public: virtual ~Subject(); virtual void Atttach(O
2016-09-09 11:00:00 335
转载 #define命令的一些高级用法
===========================================================define中的三个特殊符号:#,##,#@===========================================================#define Conn(x,y) x##y#define ToChar(x)
2016-08-23 21:04:02 471
原创 遇见C++ Lambda
遇见C++ Lambda Written by Allen Lee If you die when there's no one watching, and your ratings drop and you're forgotten.– Marilyn Manson, Lamb Of God 生成随机数字 假设我们有一个vector容器,
2016-08-18 10:10:27 281
转载 C++ vector的排序------对于结构体vector, 需要自己实现比较
在很多面试中, 都会问到: 结构体作为map的key, 需要注意什么? 这个问题, 我在http://blog.csdn.net/stpeace/article/details/46553525中已经深入讨论过, 所以不再赘述。 本文来说说vector的排序, 最近刚好要涉及到, 所以来写个代码demo 由于结构体没有比较大小这一说法, 所以要实现结构体vector的排序,
2016-08-16 13:55:42 697
转载 C++中的explicit关键字
在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。既然C++语言提供这种特性
2016-08-15 20:53:28 261
转载 【C语言】文件指针与文件位置指针,位置指针相关操作库函数
1 文件指针文件指针是指向一个文件的指针,确切的将是指向用文件这个结构体所定义的对象的起始地址,文件指针的移动是指在文件之间来移动,比如:FILE * fp;fp = fopen("/programe/test.txt","a+");fp就表示文件指针。问题:文件指针能不能在文件之间来回移动?如果能的话,需要先释放文件指针吗?如果
2016-08-15 17:15:29 1316
原创 C语言指针类型转换
C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检查一个值的位来判断它的类型。例如,定义如下:int a; float b;
2016-08-09 11:51:44 653
转载 memwatch使用
一、简介memwatch可以跟踪程序中的内存泄漏和错误,能检测双重释放(double-free)、错误释放(erroneous free)、没有释放的内存(unfreed memory)、溢出(Overflow)、下溢(Underflow)等。下载地址:http://www.linkdata.se/sourcecode/memwatch/解压后,得到源码 memwa
2016-07-27 19:40:34 1319
原创 MFC+OSG创建场景编辑器,运行时会经常弹出错误
MFC+OSG做场景编辑器时,会经常出现BUG,最主要的原因是多线程造成的结果。多线程保护有关键代码段、互斥对象等方法,可以参看孙鑫的vc++的书,上面介绍的很详细。 但后来用互斥对象保护还是出现问题,搞了好几天才搞明白要用互斥对象保护OSG绘制过程中的每一帧,不然还会出现多线程干扰错误,关键处代码如下while(!viewer->done()){ WaitF
2016-05-19 17:34:32 636
原创 ctreeview学习
CTreeView可以看作是一个包含了CTreeCtrl的CView。在用 CTreeView::GetTreeCtrl 得到其中包容的CTreeCtrl。
2016-05-15 16:42:42 289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人