- 博客(20)
- 资源 (16)
- 收藏
- 关注
原创 基于对话框MFC按Enter键或者Ese退出的解决方法
基于对话框MFC按Enter键或者Ese退出的解决方法今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要的措施必然做出,VC MFC 屏蔽ESC和ENTER键关闭对话框解决途径:在你的C...Dlg.h文件中添加重载函数PreTranslateMessage(MSG* pMsg)
2015-11-17 17:04:37 6023
原创 error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题
error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题原因就是:所有问题的关键就是,VS2013里面不能修改控件解决问题: 把资源文件这行 CONTROL IDB_BITMAPMYMOTTO,IDB_BITMAPMYMOTTO,8,7,18,30,NOT WS_GROUP改成下面的就
2015-11-16 14:03:31 3222
原创 vs2010 vs2013等vs中如何统计整个项目的代码行数
vs2010 vs2013等vs中如何统计整个项目的代码行数在一个大工程中有很多的源文件和头文件,我如何快速统计总行数?------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F 查找选项选 正则表达式具体步骤:1.鼠标停靠在你的项目解决方案附近如图所示:
2015-11-13 22:55:06 34685
原创 OpenGL Blend 和OpenGL中alpha测试GL_ALPHA_TEST
OpenGL Blend 和OpenGL中alpha测试GL_ALPHA_TEST 像素的Alpha值可以用于混合操作什么是混合呢?简单地说,就是当你透过一块红色的玻璃去看一个绿色的球时,此时就会发生颜色的混合现象,你看到的球的颜色将是两者的混合颜色。这在OpenGL里面有特殊的处理颜色混合的函数,比较常用GL_BLEND要使用OpenGL的混合功能,调用:glEnable(GL
2015-11-11 19:42:50 3906
原创 生命与负熵
在这里想了解下熵的含义,以及物理学关于生命的解析:热力学第二定律说道:在孤立热力学系统中,系统的熵永不减少。熵是用来表征系统混乱程度的物理量,因此这条定律实际上是在说,孤立系统的混乱程度永远是在增 加的。直到达到热平衡,系统的熵达到了极大值,系统状态将不再改变,归于沉寂。“落叶永离,覆水难收;欲死灰之复燃,艰乎其力;愿破镜之重圆,冀也无端; 人生易老,返老还童只是幻想;生米煮成熟饭,无可挽
2015-11-10 21:03:53 1070 1
原创 c++全局变量在大型程序中不应出现太多
c++全局变量在大型程序中不应出现太多:原因:1、使用全局变量实际上是增加了模块之间的耦合强度,同时会产生数据有效性问题,当然这种耦合强度还是可接受的,有时候也是避免不了。2、重新构建你的数据结构,把公有数据成员抽离出来,单独做成模块,提供一个接口对其操作。3.全局变量是在程序开始时进行初始化的,这样会造成你的程序启动变慢,同时他的生存周期也是在整个程序中最长的,另外还有诸
2015-11-09 22:10:16 4290
原创 高内聚低耦合的特点
聚合、耦合是软件工程中的概念 首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成! 而内聚就是指程序内的各个模块之间的关系紧密程度, 耦合就是各个外部程序(子程序)之间的关系紧密程度. 所以: 为什么要高内聚? 模块之间的关系越紧密,出错就越少! 为什么要低耦合? 子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带
2015-11-09 22:03:59 2336
原创 OpenGL多视口变换函数:glViewport使用
OpenGL多视口变换函数:glViewport使用glViewport是OpenGL中的一个函数。计算机图形学中,在屏幕上打开窗口的任务是由窗口系统,而不是OpenGL负责的1.功能glViewport在默认情况下,视口被设置为占据打开窗口的整个像素矩形,如图1,窗口大小和设置视口大小相同,所以为了选择一个更小的绘图区域,就可以用glViewport函数来实现这一变换,在
2015-11-07 13:49:16 7508
原创 视图模型转换矩阵的推导也是关于gluLookAt函数即视图转换矩阵的推导及代码实现
关于gluLookAt函数即视图转换矩阵的推导及代码实现视图模型转换矩阵的推导也是关于gluLookAt函数即视图转换矩阵的推导及代码实现 gluLookAt函数提供给用户完成模式变换(model-view transformation)中,在将模型坐标系转换都世界坐标系后,进行世界坐标系到照相机坐标系的转换。实际上,照相机的定位也是在世界坐标系下定义的,这里的转换,可以理解为:
2015-11-06 23:45:43 4816
原创 OpenGL模型视图变换、投影变换、视口变换总结
产生目标场景的过程类似于用照相机进行拍照:(1)把照相机固定在三角架上,并让他对准场景 从不同位置观察场景(视图变换)(2)对场景进行安排,使各个物体在照片中的位置是我们所希望的 移动,旋转或者放大缩小场景中的物体(模型变换)(3)选择照相机镜头,并调整放大倍数(调焦) 显示物体时,可以选择物体是如何投影到屏幕上(投影变换)(4)
2015-11-06 16:27:34 2018
原创 Visual Assist X 10.8.2042.0破解版安装提示
Visual Assist X 10.8.2042.0破解版请链接:点击打开链接VC2008以及更低版本包括VC6的破解方法:将VA_X.dll拷贝到安装目录覆盖同名文件。VC2010的破解方法:将VA_X.dll拷贝到以下目录覆盖同名文件。Windows7和Windows8中的路径C:/Users/用户名/AppData/Local/Microsoft/Visu
2015-11-06 15:37:41 2046 1
原创 大端小端模式的检测代码实现
1.大端小端模式定义:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法
2015-11-04 19:42:45 839
原创 最小堆的介绍以及实现
堆在实际应用中非常广泛,尤其是堆排序中,堆分为最小堆和最大堆排序,对应的二叉树也是很好理解,在这里简单介绍下最小堆的数据结构及实现代码(c++编译器中的实现)1.堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。最大堆和最小堆是二叉堆的两种形式。最大堆:根结点的键值是所有堆结点键值中最大者。最小堆:根结点的键值是所
2015-11-03 21:18:32 1131
原创 堆和栈的区别
堆heap和栈static的区别 1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。补充说明:计算机的五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、
2015-11-03 20:36:18 629
原创 光照模型的计算方式总结(1.Diffuse分量2.Specular分量 Phong model和Blinn-Phong model (Or Blinn))
光照模型的计算方式总结(1.Diffuse分量2.Specular分量 Phong model和Blinn-Phong model (Or Blinn)),在计算机图形学以及游戏开发过程中光照是必不可少的,研究光照模型就离不开漫反射分量、镜面反射分量、环境光分量等,在这里以opengl里的光照计算方式Blinn-Phong model (Or Blinn)来探讨光照模型的计算方法总结如
2015-11-02 16:19:55 5199
原创 逆矩阵在3D游戏向量中的重要作用
逆矩阵在3D游戏向量中的重要作用逆矩阵在几何上非常有用,因为他使得我们可以计算变换的“反向”或相反变换功能,,,能撤销原变换的变换。所以,如果向量v用矩阵M来进行变换,接着用M的逆矩阵进行变换,将会哦得到原来的向量,这很容易证明:
2015-11-01 21:55:55 1715
原创 写出float a与0比较语句 在这里不能用==或!=来比较
float a与0比较不能用==或!=来比较,/无论是float还是double类型的变量,都有精度限制。//所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“=或const float EPSINON = 0.000001; if ((x >= - EPSINON) && (x 此外:double和float的EPSINON是不同的。
2015-11-01 21:32:20 3255
原创 c++11新特性VS2013编译器
C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 以下是关于C++11的英文版本和中文版本维基百科的链接:http://en.wikipedia.org/wiki/C++11http://zh.wikipedia.org/wiki/C++0x 目录0 简介1 候选变更2 C++核心语言的扩
2015-11-01 20:39:18 2191
原创 long long unsigned long long 的最大值最小值在不同平台测试
long long ll_min= LLONG_MIN; long long ll_max = LLONG_MAX; unsigned long long ull_max = ULLONG_MAX;long long unsigned long long 的最大值最小值在不同平台测试#include #include using namespace std;int main()
2015-11-01 20:17:56 8240
原创 __FUNCTION__返回函数名的宏定义
为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。 对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且轻易导致错误。本文将要演示怎样使用新的C
2015-11-01 19:35:13 10999
Delaunay德罗内三角形剖分生成以及opengl显示
2017-12-06
Visual Assist VS2017 2015 2013 2010番茄助手支持最新版vs2017
2017-05-11
Visual Assist X 10.8.2042.0破解版
2015-11-06
OpenGL配置文件大全GL.H、GLAUX.H等
2015-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人