- 博客(16)
- 资源 (3)
- 收藏
- 关注
转载 C++中指针和引用的区别
<br />从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。<br />而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。<br />在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传递参数是有本质上的不同的:<br />指针传递参数本质上是值传递的方式,它所
2010-10-27 15:09:00
182
原创 reinterpret_cast
摘自百度百科reinterpret_cast reinterpret_cast是C++里的强制类型转换符。 操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。 例如:int *n= new int ; double *d=reinterpret_cast (n); 在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n 的比特位到 d, 没有进行必要的分析。 因此, 需要谨慎使用 reinterpret_cast. ==
2010-08-25 14:21:00
247
转载 在各种字符串类型之间进行转换(摘自MSDN)
<br /><br />本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明<br />此示例演示如何从 char * 转换为上面列出的其他字符串类型。 <br />// convert_fro
2010-07-16 09:13:00
167
转载 在各种字符串类型之间进行转换(摘自MSDN)
<br /><br />本主题演示如何将各种 C++ 字符串类型转换为其他字符串。可以转换的字符串类型包括 char *、wchar_t*、_bstr_t、CComBSTR、CString、basic_string 和System.String。在所有情况下,在将字符串转换为新类型时,都会创建字符串的副本。对新字符串进行的任何更改都不会影响原始字符串,反之亦然。从 char * 转换示例说明<br />此示例演示如何从 char * 转换为上面列出的其他字符串类型。 <br />// convert_fro
2010-07-16 09:12:00
170
原创 WM_PAINT消息
<br />在发生以下几种事件之一时,窗口过程会接收到一个WM_PAINT消息:在用户移动或者显示窗口时,窗口先前被隐藏的区域重新可见时;用户改变窗口的大小程序使用ScrollWindow或者ScrollDC函数滚动客户区的一部分时;程序使用InvalidateRect或者InvalidateRgn函数;Windows擦除覆盖了部分窗口的对话框或者消息框;菜单下拉下来然后释放;显示工具提示;鼠标光标穿越客户区;图标拖过客户区;<br /> <br />摘自:Windows程序设计(上册)P66
2010-07-13 14:41:00
158
转载 将屏幕保存为图片 将当前MFC程序保存为图片
<br />将屏幕保存为图片,使用vs2008编译通过。view plaincopy to clipboardprint?#include "stdafx.h" #include <windows.h> #include <atlimage.h> int __stdcall WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
2010-07-11 20:19:00
328
转载 关于HDC CDC 兼容DC
<br />HDC是句柄,CDC是MFC封装的windows设备相关的一个类,clientDC是CDC的一个衍生类,产生于对应windows客户区的对象。pDC是类指针,HDC是windows句柄,通过pDC获得hDC hDC=pDC->getsafeDC(),通过hdc获得pDC,CDC *pDC=new CDC();pDC->attch(hdc);HDC是WINDOWS的一种数据类型,是设备描述句柄。 <br />而CDC是MFC里的一个类,它封装了几乎所有的关于 <br />HDC的操作
2010-07-11 13:20:00
601
原创 关于SetWindowOrg,SetWindowExt,SetViewportExt
关于SetWindowOrg,SetWindowExt,SetViewportExt
2010-07-10 19:00:00
584
转载 关于GDI绘图坐标系统探讨
<br /><br />我们知道Windows程序升级中GDI绘图时会涉及到两个坐标系统:设备坐标系统和逻辑坐标系统。<br />在此先申明及各有关GDI绘图的基本概念:<br />逻辑环境:为了描述真实世界而使用的逻辑坐标系统。(映射模式全是针对逻辑坐标而言)坐标Y轴方向由设置的逻辑坐标模式来决定坐标。原点位置在逻辑环境的中心点,不可改动!坐标值可以有负值的! <br />窗口: 逻辑环境中的一小部分,是一个矩形框;坐标系是逻辑坐标,SetWindowOrg( )设置窗口矩形框的坐标原点(即窗口的原点,不
2010-07-10 17:17:00
356
原创 HSI、HSV、RGB、CMYK、HSL、HSB、Ycc、XYZ、Lab、YUV颜色模型的区别 (转帖)
<br />HSV颜色空间 <br />HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于 角度0° ,绿色对应于角度120°,蓝色对应于角度240°。在HSV颜色模型中,每一种颜色和它的补色相差180° 。 饱和度S取值从0到1,所以圆锥顶面的半径为1。HSV颜色模型所代表的颜色域是CIE色度图的一个子集,这个
2010-06-08 09:07:00
309
转载 c++专题: const
1.1. 简述 const关键字的最初动机是取代预处理器 #define 进行值替代。用C语言进行程序设计时,预处理器可以不受限制地建立宏并用它来替代值。因为预处理器只做文本替代,它既没有类型检查思想,也没有类型检查工具,所以预处理器的值替代会产生一些微小而且往往是很难察觉而让程序员郁闷很久的问题,这些问题在C + +中可通过使用c o n s t而避免。之后const又被用于指针、函数变量
2010-05-04 21:22:00
138
原创 c++函数参数相关
#include class CA{public: CA( int i ) : mi( i ) {}; int mi;};void fun( CA oa){ oa.mi = 20; cout<<&oa<</n<<oa.mi<<endl;}void main(){ CA ca(1); cout<<&ca<<endl; fun(ca);
2010-05-04 19:34:00
194
原创 将C++看成四个次语言可以帮助理解。
将C++看成四个次语言可以帮助理解。(1) c(2) Object-Oriented C++(3) Template C++(4) STL
2010-05-04 19:07:00
152
转载 [转帖]图形学扫盲--3D图形学的学习策略
一台电脑,一根网线,能学会世界上所有东西!昨天晚上我学习叠衬衫了! OpenGL和d3d都是好剑,但是没有图形学这门内功秘籍的基础,也只能当菜刀来用;反之,有了这内功秘籍的深厚基础,则草木竹石皆可为剑,剑锋所指,所向披靡! 杨过提起右首第一柄剑,只见剑下的石上刻有两行小字:“凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。” 再看那剑时,见长约四尺,青光闪闪,的是利器。他将剑放回原处,拿起长条石片
2010-02-04 12:50:00
330
转载 java关于23种设计模式之泡MM版(推荐)[转]
创建型模式 1、FACTORY——追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创
2010-01-26 14:49:00
150
原创 获取桌面分辨率
使用windows API编程的时候可以使用一下方法获取当前桌面的分辨率 HWND hwnd = GetDesktopWindow(); RECT Rect; GetClientRect(hwnd,&Rect); int width = Rect.right; int height = Rect.bottom;
2010-01-18 18:08:00
278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人