自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除