- 博客(9)
- 资源 (4)
- 收藏
- 关注
转载 在内存绘图并保存为图片格式
1、保存为BMP图片格式//将内存绘制的图保存为 HBITMAP,调用时可以按照尺寸只截取整个绘图区域的一部分HBITMAP CopyDCToBitmap(HDC hScrDC, LPRECT lpRect){ HDC hMemDC; // 屏幕和内存设备描述表 HBITMAP hBitmap,hOldBitmap; // 位图句柄 int nX, nY,
2012-09-06 10:53:00 6663
转载 const_cast,reinterpret_cast,static_cast,dynamic_cast
<br />标准c++中主要有四种强制转换类型运算符: <br />const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 <br />1)static_cast<T*>(a) <br />将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 <br />表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 <br />例子: <br
2010-12-21 11:03:00 525
转载 如何读取内存的数据 Delphi
如何读取内存的数据?(转) 如何访问一个进程的内存空间 ---- 在WIN32中,每个应用程序都可“看见”4GB的线性地址空间,其中最开始的4MB和最后的2GB由操作系统保留,剩下不足2GB的空间用于应用程序私 有空间。具体分配如下:0xFFFFFFFF-0xC0000000的1GB用于VxD、存储器管理和文件系统;0xBFFFFFFF- 0x80000000的1GB用于共享的WIN32 DLL、存储器映射文件和共享存储区;0x7FFFFFFF-0x00400000为每个进程的WIN
2010-12-21 10:47:00 3227
转载 c++中主要有四种强制转换类型运算符
<br />标准c++中主要有四种强制转换类型运算符: <br />const_cast,reinterpret_cast,static_cast,dynamic_cast等等。 <br />1)static_cast<T*>(a) <br />将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 <br />表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。 <br />例子: <br
2010-11-15 15:09:00 516
转载 C/C++排序算法
<br />排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。<br />而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。<br />对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。<br />我将按照算法的复杂度,从简单到难来分析算法。<br />第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N*N)(因为没有使用word,所以无法打出上标和下标)。<br />第二部分是高
2010-11-15 15:01:00 460
原创 导线平差精度的控制的研究与实现
<br /> 在导线平差中,对于double型数据,在计算过程中存在数据的丢失,会导致结果不准确。而平差对于精度的要求比较高,在工程应用中,这也是一个亟需解决的问题。本文研究是为了解决double型的加减运算时的精度无法控制的问题,按照本文所设计的算法可以使计算结果可以精确到小数点后6位。1. 基本思路<br />分别写一个加法和减法的方法,将两个double型的数据的每一位一一取出,放在数组中,再对两数相应的位一一进行加减运算,最后将计算的结果数组转化为double型的数据返回。2. 具
2010-09-27 10:01:00 1411
原创 c++ 操作注册表
1. 注册表简介注册表是为Windows NT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。16位驱动在Winnt (Windows New Technology)下无法工作,所以所有设备都通过注册表来控制,一般这些是通过BIOS(基本输入输出系统)来控制的。在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。16位应用程序会工作在NT或者Win95 下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制
2010-07-26 10:32:00 33477 3
转载 一些#define的用法
<br />1.简单的define定义 <br />#define MAXTIME 1000 <br />一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写 <br />if(i<MAXTIME){.........} <br />编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。 <br />这样的定义看起来类似于普通的常量定义CONST,但也有着不同,因为define的定义更像是简单的文本替换,而不是作为一个量来使用,这个问题在下面反映的尤为突出。 <br /><br
2010-07-20 16:46:00 1061
转载 预定义知识
1. 宏指令:#define #error #import #undef #elif #if #include #else #ifdef #line #endif #ifndef #pragma2.#define#define WIDTH 80#define LENGTH (WIDTH+10)#define test(f1,f2) (f1*f2)3.#error#error 语言符号字符串采用error指令可产生编译错误信息#if !defined(NUM_TEN)#error
2010-07-20 15:37:00 1062
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人