C/C++
文章平均质量分 69
doncai
这个作者很懒,什么都没留下…
展开
-
虚函数和纯虚函数
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先来看看微软的解释: 虚函数是指一个类中你希望重载的成员函数转载 2007-07-13 16:15:00 · 1896 阅读 · 4 评论 -
利用socket实现vc++与.NET进程间的通信
由于项目需要,这两天在实现两个进程间的通信。以前乙方是用共享内存的方法实现。我的系统是基于.NET Framework环境的开发的,在托管环境下共享内存显得很麻烦。于是采用socket进行通信。 简单的研究了winsock库的套接字模式,对I/O模型有了一定的认识。觉得直接用winsock库没有必要,比较麻烦,因为不但要自己明白,还得让乙方明白。看了一个用MFCCAsyncSo原创 2009-05-22 10:54:00 · 1095 阅读 · 0 评论 -
理解AO中的接口
本文将通过介绍自定义接口的实例,解释AO中接口的一般使用方法。这个实例是在VC 6.0下用ATL创建的一个COM。 COM的创建的主要步骤是: 1.实现esriSystemUI ICommand接口,使用户可以把这个组建模型加入ArcScene或其他工具栏上,在点击这个按钮的时候实现相关操作。 2.创建一个连接点实现ISceneGraphEvents接口事件,并改写fir原创 2007-11-11 23:07:00 · 4129 阅读 · 0 评论 -
利用自动色阶原理,将遥感图象从16Bit映射到8bit
遥感图像每个通道的灰度值通常采用8bit存储,雷达影像则是用16bit进行存储。只有把16bit的灰度值(0-65535)转为8bit(0-255),才可以在屏幕上正常显示。直接映射对于灰度值在灰度范围内分布均匀图像的显示效果较好,但往往这样会使图像很暗,有时甚至分一片漆黑。借用了photoshop中的调整自动色阶的原理,将分布不均匀的图像色阶柱状图的两边切掉一些太黑或太白像素,可以显示较原创 2007-06-11 19:27:00 · 4349 阅读 · 0 评论 -
深入GetMessage和PeekMessage
该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系统处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。 概念 这篇文章解释了GetMessage和PeekMessage的内部运作方式,同时也是一类与“消息及消息在16位 MS-DOS®/Microsoft® Windows™环境之下的影响”相关文章的基础。我们转载 2007-06-13 00:01:00 · 965 阅读 · 0 评论 -
在MFC类中各种类的指针的获取和应用 (2)
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特 别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得转载 2007-09-05 17:30:00 · 640 阅读 · 0 评论 -
MFC应用程序中指针的获取(1)
MFC应用程序中指针的使用 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获转载 2007-09-05 17:27:00 · 1025 阅读 · 0 评论 -
C语言位运算
位运算 前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均转载 2007-05-23 15:02:00 · 1125 阅读 · 0 评论 -
三维地形绘制--四叉树递归算法
此种模型绘制类似米字形的网格。由于整个过程递归调用绘图函数,所以可以根据误差判断绘制DEM的精细程度,从而绘制出不同精细程度的DEM,为解决漫游中数据量较大而引起的画面不流畅现象提供了模型基础。 本文并没有对LOD作研究,只是给出了四叉树的建立和遍历绘图的方法。#include "Pt3d.h" //空间点类(主要记录空间点的x,y,z)#define EDGE_POIN原创 2007-05-26 20:48:00 · 6693 阅读 · 3 评论 -
GDAL导出文件,设置仿射变换系数
GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。 本文根据原来的文件重新设置仿射变换系数后,保存文件。double* pRgToGeoAffPara; //"待纠正图像"到"地理坐标"的仿射变换系数 //建立保存对话框,获得要保存的文件名 char* szFilter = "erdas img Files(*.img)|*.im原创 2007-05-20 20:35:00 · 3422 阅读 · 0 评论 -
GDAL读取图像文件,建立金字塔
GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。本文通过建立金字塔读取大数据量的文件(测试数据1.45GB,文件格式 img)。#include "gdal_priv.h"#include "math.h"unsigned char *uc_gray; //灰度数组 int iwidth; //图像宽度原创 2007-05-20 20:15:00 · 9865 阅读 · 1 评论 -
VC++ CFileDialog 读取多个文件
//定制文件对话框 CFileDialog dlg(TRUE, "DEM Files (*DEM)", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT |OFN_ALLOWMULTISELECT|OFN_ENABLESIZING, _T("Layer Files (*.DEM;*.TIFF;*.BMP;*.JPG)原创 2007-05-08 10:51:00 · 3222 阅读 · 2 评论 -
OpenSceneGraph 2.9.11和osgEarth 2.0编译成功
<br /> 费了大概一个多星期,终于搞定了OpenSceneGraph-2.9.11和osgEarth 2.0编译,目前的版本是最新的。下面开始学习osgEarth的用法。感谢王锐的那本《OpenSceneGraph三维渲染引擎设计与实践》给了我一个好的开始。<br />原创 2011-03-16 14:51:00 · 2425 阅读 · 3 评论