摘要: mutable关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员。我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需要在该类函数中对类的数据成员进行赋值.这个时候就需要用到mutable关键字了。 阅读全文
posted @ 2013-09-29 22:18 清凉一夏o0 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 这里记一下一个概率论的问题:考试的时候不会算,乱蒙的。回来算了一下,发现蒙错了。题:有A、B两个城市,人口比例为3:5。A城市的犯罪率为0.01%,B城市的犯罪率为0.015%。 现在发生了犯罪,问犯罪发生在A城市的概率是多少?分析:随意扫一下这个题,就知道是要用贝叶斯条件概率来算。(当时知道,但是就是不会算 T_T)解答:设事件S,表示发生犯罪,P(S)表示发生犯罪的概率。 P(A),表示事件发生在A城市的概率。根据人口比例可得:P(A) = 3/(3+5) = 37.5%。 P(B),表示事件发生在B城市的概率。P(B) = 1 - P(A) = 63.5%; P(S),表示发生的... 阅读全文
posted @ 2013-09-21 19:14 清凉一夏o0 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 在程序中更改静态文本内容。GetDlgItem(IDC_STATIC)->SetWindowText("欢迎");不用UpdateData(false);如果提示const char[] 不能转换到LPSTR什么的,就写成 ->SetWindowText(_T("欢迎"));暂无。 阅读全文
posted @ 2013-08-26 11:39 清凉一夏o0 阅读(168) 评论(0) 推荐(0) 编辑
摘要: list contrl控件的使用1.建立基于对话框的应用程序,布置界面,设置属性。 注意添加的是listctrl控件,不是listbox控件,在控件工具箱的倒数第五行list control控件。属性中设置styles标签中的查看属性为report,是一个多列列表显示。 2.设置控件变量给列表控件添加一个CListCtrl类型的控件变量m_listctrl。 3. 设置列表控件的初始显示状态 在对话框的初始化函数中添加下列代码。//在列表控件中添加五列,并设置每列的标题 //其中第一个参数为列号,第二个参数为列标题m_listctrl.InsertColumn(0,"学号" 阅读全文
posted @ 2013-07-25 16:56 清凉一夏o0 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 问题由来:PX_FORCE_INLINE void* operator new(size_t size, const char* handle, const char * filename, int line) { return getSampleAllocator()->allocate(size, handle, filename, line); }在这里可以看到函数返回值是一个void*,也就是void型的指针。那么void型指针是个什么东西呢?void型指针所指的内存区域,可以存储任何类型的数据,也可以说是没有数据类型。直到使用这一块内存的时候,才知道给... 阅读全文
posted @ 2013-07-22 17:00 清凉一夏o0 阅读(3373) 评论(0) 推荐(0) 编辑
摘要: 在PhysX 3.2中 ,Sample结合了D3D9来做显示。在SampleVehicle中,使用了raw格式的文件来存储车辆模型和天空。最初的时候,我以为这个raw格式就是网上说的那个原生照片格式,但是后来跟进到程序里面发现这个raw格式包含的有更多的内容。下面从一个函数来说明,这个raw格式的文件是怎么回事。 1 bool loadRAWfile(const char* filename, RAWImportCallback& cb, PxReal scale) 2 { 3 FILE* fp = NULL; 4 physx::fopen_s(&fp, filenam... 阅读全文
posted @ 2013-07-15 10:53 清凉一夏o0 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 1. char* to stringstring s(char *);注:在不是初始化的地方最好用assign().!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!2. string to const char*string a="strte";const char* r=a.c_str();注意是const的。还要转到char*:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.2. const char* to char*const char* r="123";char* 阅读全文
posted @ 2013-04-16 22:05 清凉一夏o0 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 自定义窗口大小并且让定义在自定义窗口的什么位置显示,窗口可以拖动。 1 #include <osgDB/ReadFile> 2 #include <osgUtil/Optimizer> 3 #include <osgViewer/Viewer> 4 #include <osgViewer/ViewerEventHandlers> 5 #include <iostream> 6 7 void main( ) 8 { 9 osg::ref_ptr<osg::Node> loadedModel = osgDB::readNode 阅读全文
posted @ 2013-03-31 22:02 清凉一夏o0 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 编辑这个文件FOR XPC:\DocumentsandSettings\xxx\LocalSettings\ApplicationData\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.propsFOR Win7C:\Users\xxx\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp.Win32.user.props 阅读全文
posted @ 2013-03-21 10:03 清凉一夏o0 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 明枪易躲暗箭难防 头文件和变量的重复包含在大型程序中是很常见的一种错误。两种方法解决头文件重复包含:a. 在头文件中加入#pragma onceb.这样写头文件 head.h--------------------------#ifndef HEAD_H#define HEAD_H主体#endif 阅读全文
posted @ 2012-12-27 22:12 清凉一夏o0 阅读(128) 评论(0) 推荐(0) 编辑