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

原创 MFC代码片段备忘(不断更新)
1.想鼠标在窗口客户区移动窗口,只需要在OnNcHitTest消息中,如果遇到HTCLIENT消息,则把它改为HTCAPTION消息即可。如SetWindowRgn设置窗体形状后,使用此消息。LRESULT CShadeWindowDlg::OnNcHitTest(CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 UINT nHitTest=
2009-03-14 21:29:00
793
原创 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
1382
原创 统计数字问题
问题描述如下:一本书的页码从自然数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
975
原创 快速排序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
4834
原创 常量存储区字符不能交换
太久没写此程序,今天写程序时不注意常量字符串的值不能交换,让我DEBUG了不少时间。 问题程序:char* arrPerm="12345";swap(arrPerm[0],arrPerm[1]); 看起来好像没什么问题,实际上swap函数中时就会出现异常,刚开始我还以为写错了swap函数,狂汗。后来猛然想起,char* arrPerm="12345";的形式申请到
2009-11-21 10:57:00
825
原创 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
7978
2
原创 多字节与Unicode区别与使用函数
本文摘自《windows核心编程》 1.双字节字符集使用双字节字符集,对于程序员来说简直是个很大的难题,因为有些字符只有一个字节宽,而有些字符则是两个字节宽。为了帮助你对D B C S 字符串进行操作,Wi n d o w s 提供了下面的一组帮助函数。函数描述PTSTR CharNext(PCTSTR pszCurrentChar);返回字符串
2009-05-11 12:45:00
5364
原创 QQ分组控件的简单实现
QQ的上下拉的抽屉式控件估计已经深入民心了。课程设计作业需要,花了半天时间写了一个类似的控件,可以实现对每个抽屉按钮设置不同的视图控件,不过没有美化,只是有骨没有肉的控件。 //QQGroupCtrl.h文件#pragma once#include using namespace std;// QQGroupCtrl#define GROUPCTRL_HIGHT 22
2009-05-03 00:14:00
5420
1
转载 setsocket用法大全(转自优快云之gdy网友之作)
原贴地址:http://community.youkuaiyun.com/Expert/topic/3592/3592436.xml?temp=.2238275不断的收到coolmei25 (梅生)的答谢,我都不好意思了(我都没帮到他),下面写出我在网络编程中的一点心得体会,希望对他(^_^也对大家)有帮助:1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用clo
2009-05-01 09:53:00
809
转载 const关键字的使用
11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健
2009-04-16 21:54:00
791
1
转载 CRichEditCtrl 超文本编辑
一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CREA
2009-04-16 20:37:00
908
原创 使用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
2220
原创 const的指针的使用
声明说明符号的顺序是不重要的,事实的标准顺序是:首先连接说明符,然后是类型限定符。如:extern const int size=1024;//这是最正常的const使用1)const int* ptr=&size;估计你第一时间就认为是指向整数的常量指针吧。其实这是指向常整数的指针,即指针可以修改,但指针指向的内容不能修改。2)int * const* ptr;这是个指
2009-03-15 15:16:00
702
原创 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
2655
原创 矩阵运算------四维齐次空间
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
14206
1
原创 矩阵运算------矩阵投影,镜像,切变
1)投影矩阵1.向坐标轴平面投影这类投影比较简单,只是简单地去掉某一维以达到投影目的。其实现方式类似与放缩矩阵,把其中某一所去的维置零即可以。例如如果向XY平面投影,则置Z的放缩因子为零。 2.向任意平面投影设向量n是任意某平面的法线的单位向量,不考虑平移。2)镜像矩阵镜像(也叫做反射)是一种变换,其作用是将物体沿直线(2D中)或平面(3D中)“翻折
2009-03-06 14:43:00
21235
2
原创 矩阵运算------矩阵平移与伸缩
1)矩阵平移矩阵平移实现简单,使物体移动到具体位置。这是模型坐标到世界坐标的第一步使用的矩阵 2)矩阵拉伸伸缩矩阵是矩阵表现物体大小变换的矩阵。如果伸缩因子小于1,表现为物体缩小;如果大于1,则表现为物体扩大。1.沿着坐标轴的放缩矩阵 2.沿着任意方向的放缩设向量n是任意的伸缩方向的单位向量,k是伸缩因子
2009-03-06 13:43:00
14370
1
原创 矩阵运算------矩阵旋转
以下不加证明地给出在世界坐标系中,以坐标点(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
2641
2
原创 向量运算
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
1365
原创 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
4022
转载 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
502
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人