自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Guymon的专栏

美妙的3D世界,由Direct3D创出!

  • 博客(21)
  • 资源 (7)
  • 收藏
  • 关注

原创 MFC代码片段备忘(不断更新)

1.想鼠标在窗口客户区移动窗口,只需要在OnNcHitTest消息中,如果遇到HTCLIENT消息,则把它改为HTCAPTION消息即可。如SetWindowRgn设置窗体形状后,使用此消息。LRESULT CShadeWindowDlg::OnNcHitTest(CPoint point){    // TODO: 在此添加消息处理程序代码和/或调用默认值    UINT nHitTest=

2009-03-14 21:29:00 758

原创 vs2008debug模式下找不到MSVCR90.dll

解决一:直接设置为Realse模式, 但看不到调试信息 解决二:1.#pragma comment(linker, "/"/manifestdependency:type=Win32 name=Microsoft.VC90.CRT version=9.0.21022.8 processorArchitecture=X86 publicKeyToken=1fc8b3b9

2010-01-22 09:35:00 1327

原创 统计数字问题

问题描述如下:一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页用6表示而不是06或006。数字统计问题要求对给定书的总页码,计算出书的全部页码中分别用到多少次数字0,1,2,3,.....9。  《算法设计与分析习题》分析:考察由0,1,2...9组成的所有n位数。从n个0到n个9共有10^n个n位数。在这10^

2009-11-23 22:42:00 860

原创 快速排序partition的两种分法

第一种思想:两边向中间靠拢 int patition(int a[],int s,int e){ int pivot=a[s];  while (s { while (s=pivot) e--; a[s]=a[e]; while (s a[e]=a[s]; }  a[s]=pivot;  return i;} 

2009-11-22 12:47:00 4773

原创 常量存储区字符不能交换

太久没写此程序,今天写程序时不注意常量字符串的值不能交换,让我DEBUG了不少时间。 问题程序:char* arrPerm="12345";swap(arrPerm[0],arrPerm[1]);      看起来好像没什么问题,实际上swap函数中时就会出现异常,刚开始我还以为写错了swap函数,狂汗。后来猛然想起,char* arrPerm="12345";的形式申请到

2009-11-21 10:57:00 783

原创 com组件初始化的几个方法

本篇幅参考http://www.vckbase.com/document/viewdoc/?id=1500代码总结了几种的com初始化的方法  1. 经过 IUnknown得到 IFun 接口指针 CoInitialize(NULL);IUnknown * pUnk = NULL;IFun * pFun = NULL;hr=::CoCreateInstance(CL

2009-11-15 23:42:00 7892 2

原创 多字节与Unicode区别与使用函数

本文摘自《windows核心编程》 1.双字节字符集使用双字节字符集,对于程序员来说简直是个很大的难题,因为有些字符只有一个字节宽,而有些字符则是两个字节宽。为了帮助你对D B C S 字符串进行操作,Wi n d o w s 提供了下面的一组帮助函数。函数描述PTSTR CharNext(PCTSTR pszCurrentChar);返回字符串

2009-05-11 12:45:00 5309 1

原创 QQ分组控件的简单实现

QQ的上下拉的抽屉式控件估计已经深入民心了。课程设计作业需要,花了半天时间写了一个类似的控件,可以实现对每个抽屉按钮设置不同的视图控件,不过没有美化,只是有骨没有肉的控件。 //QQGroupCtrl.h文件#pragma once#include using namespace std;// QQGroupCtrl#define GROUPCTRL_HIGHT 22

2009-05-03 00:14:00 5306 1

转载 setsocket用法大全(转自CSDN之gdy网友之作)

原贴地址:http://community.csdn.net/Expert/topic/3592/3592436.xml?temp=.2238275不断的收到coolmei25 (梅生)的答谢,我都不好意思了(我都没帮到他),下面写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用clo

2009-05-01 09:53:00 780

转载 const关键字的使用

11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健

2009-04-16 21:54:00 750 1

转载 CRichEditCtrl 超文本编辑

一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREA

2009-04-16 20:37:00 869

原创 使用IrrlichtML让Irrlicht支持中文

1.首先去Irrlicht官方网站下载最新版本的引擎2.然后去IrrlichtMl网 http://etwas.wolfish.org/Irrlicht/irrlichtml_en.html 下载IrrlichtML的支持包,根据提示还需要下载freetype的包。3.把irrlichtML中include和src相应文件覆盖到irrlicht的安装目录inclue和src的目录下。4

2009-03-29 12:49:00 2173 1

原创 const的指针的使用

声明说明符号的顺序是不重要的,事实的标准顺序是:首先连接说明符,然后是类型限定符。如:extern const int size=1024;//这是最正常的const使用1)const  int* ptr=&size;估计你第一时间就认为是指向整数的常量指针吧。其实这是指向常整数的指针,即指针可以修改,但指针指向的内容不能修改。2)int * const* ptr;这是个指

2009-03-15 15:16:00 653

原创 3D中点线面之间的几何关系

1) 三维空间中四点确定平面(三点已知点和平面任意一点)   2)两平面相关位置:取定一个仿射标架,设平面P1和P2的方程是:a1X+b1Y+c1Z+D1=0;a2X+b2Y+c2Z+D1=0;1.P1与P2相交的充分必要条件是他们方程中的一次项系数不成比例2.P1与P2平行的充分必要条件是他们方程中的一次项系数成比例,但常数项不与这些系数成比例3.P1

2009-03-07 00:08:00 2493

原创 矩阵运算------四维齐次空间

4D向量是由3D坐标(x,y,z)和齐次坐标w组成,写作(x,y,z,w)。在3D世界中为什么需要3D的齐次坐标呢?简单地说明一下,在一维空间中的一条线段上取一点x,然后我们想转移x的位置,那我们应该是x=x+k,但我们能使用一维的矩阵来表示这变换吗?不能,因为此时一维的矩阵只能让x点伸缩。但如果变成了一维的齐次空间[k 1]就很容易地做到。同样地,在二维空间中,某一图形如果不使用二维的齐次

2009-03-06 18:43:00 13773 2

原创 矩阵运算------矩阵投影,镜像,切变

 1)投影矩阵1.向坐标轴平面投影这类投影比较简单,只是简单地去掉某一维以达到投影目的。其实现方式类似与放缩矩阵,把其中某一所去的维置零即可以。例如如果向XY平面投影,则置Z的放缩因子为零。  2.向任意平面投影设向量n是任意某平面的法线的单位向量,不考虑平移。2)镜像矩阵镜像(也叫做反射)是一种变换,其作用是将物体沿直线(2D中)或平面(3D中)“翻折

2009-03-06 14:43:00 20800 4

原创 矩阵运算------矩阵平移与伸缩

1)矩阵平移矩阵平移实现简单,使物体移动到具体位置。这是模型坐标到世界坐标的第一步使用的矩阵  2)矩阵拉伸伸缩矩阵是矩阵表现物体大小变换的矩阵。如果伸缩因子小于1,表现为物体缩小;如果大于1,则表现为物体扩大。1.沿着坐标轴的放缩矩阵     2.沿着任意方向的放缩设向量n是任意的伸缩方向的单位向量,k是伸缩因子    

2009-03-06 13:43:00 13996 2

原创 矩阵运算------矩阵旋转

以下不加证明地给出在世界坐标系中,以坐标点(0,0,0)为原点的旋转矩阵  包含平移的线性变换称作仿射变换,3D中的仿射变换不能用 3 x 3 矩阵表达,必须使用4 x 4矩阵1.绕X坐标轴旋转|1      0          0       0||0   cos(a)   sin(a)  0||0  -sin(a)  cos(a)   0||0      0 

2009-03-06 00:45:00 2578 3

原创 向量运算

1)判断三点(两向量)共线:|x1 x2 x3|  |y1 y2 y3|=0|z1 z2 z3|  2)向量和A+B=(x1+x2,y1+y2,z1+z2)  3)向量内积A*B=|A|*|B|cos(a)=x1*x2+y1*y2+z1*z2因此也可知两向量的夹角的余弦值cos(a)=A*B/(|A|*|B|)  4)向量外积|x   y  

2009-03-05 23:39:00 1301

原创 D3D球体算法的两种索引实现

#include "d3d9.h"#include "d3dx9.h"#define USE_INDEX_STRIPLPDIRECT3D9 g_pD3D=NULL;LPDIRECT3DDEVICE9 g_pd3dDevice=NULL;LPDIRECT3DVERTEXBUFFER9 g_pVB=NULL;LPDIRECT3DINDEXBUFFER9 g_pIB

2009-03-03 00:09:00 3951 1

转载 VS2005快捷集

快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + AL

2009-03-01 11:18:00 473

Doom3引擎.

经典的C++客户端游戏引擎,

2014-10-26

仿魔兽世界服务器代码

仿魔兽世界代码,学习使用.C++代码写的,整个框架包括登陆,游戏服都有

2014-10-26

WPF编程宝典

WPF编程宝典

2012-02-13

PopCap_Framework

植物大战僵尸的2D图形引擎,可以研究研究

2011-06-12

java画板程序

java写的经典画板程序,内附代码,可供学习

2008-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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