- 博客(26)
- 收藏
- 关注
原创 OpenSceneGraph 2.9.11和osgEarth 2.0编译成功
<br /> 费了大概一个多星期,终于搞定了OpenSceneGraph-2.9.11和osgEarth 2.0编译,目前的版本是最新的。下面开始学习osgEarth的用法。感谢王锐的那本《OpenSceneGraph三维渲染引擎设计与实践》给了我一个好的开始。<br />
2011-03-16 14:51:00
2448
2
原创 利用socket实现vc++与.NET进程间的通信
由于项目需要,这两天在实现两个进程间的通信。以前乙方是用共享内存的方法实现。我的系统是基于.NET Framework环境的开发的,在托管环境下共享内存显得很麻烦。于是采用socket进行通信。 简单的研究了winsock库的套接字模式,对I/O模型有了一定的认识。觉得直接用winsock库没有必要,比较麻烦,因为不但要自己明白,还得让乙方明白。看了一个用MFCCAsyncSo
2009-05-22 10:54:00
1111
转载 在C#中使用代理的方式触发事件
事件(event)是一个非常重要的概念,我们的程序时刻都在触发和接收着各种事件:鼠标点击事件,键盘事件,以及处理操作系统的各种事件。所谓事件就是由某个对象发出的消息。比如用户按下了某个按钮,某个文件发生了改变,socket上有数据到达。触发事件的对象称作发送者(sender),捕获事件并且做出响应的对象称作接收者(receiver),一个事件可以存在多个接受者。在异步机制中,事件是线程之间进行
2007-12-13 00:37:00
771
原创 理解AO中的接口
本文将通过介绍自定义接口的实例,解释AO中接口的一般使用方法。这个实例是在VC 6.0下用ATL创建的一个COM。 COM的创建的主要步骤是: 1.实现esriSystemUI ICommand接口,使用户可以把这个组建模型加入ArcScene或其他工具栏上,在点击这个按钮的时候实现相关操作。 2.创建一个连接点实现ISceneGraphEvents接口事件,并改写fir
2007-11-11 23:07:00
4161
原创 软中断开发实例6-13
;---------------------软中断处理程序---------------------.model smallcr equ 0dh ;定义回车键.data mimatab db 7846302951 ;预定义置换密码表 keybuff db 21 dup($) ;预留20位密码缓冲区.code public int65h int65h proc far ;保护现场 p
2007-09-25 14:52:00
1225
原创 鼠标中断实例6-7
.model small, c.486.stack 128.data oldaddr dd ? msg label byte xmsg db x= ;显示方式:X=** Y=** xasc dw ? db ymsg db y= yasc dw ? count equ $ - msg .code clsscr proc ;清除整个屏幕 mov ax, 0600h mov
2007-09-25 04:25:00
1818
1
转载 BIOS和DOS中断大全
DOS中断:1、字符功能调用类(Character-Oriented Function)01H、07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H —打印输出06H —控制台输入/输出09H —显示字符串0AH — 键盘缓冲输入0BH —检测输入状态0CH —清输入缓冲区的输入功能(1)、功能01H、07H和08H 功能描述:从标准
2007-09-25 04:02:00
5518
转载 Funlove.4608的源代码
;******************************************************************* ; Flcss.asm ; ; disasm by Code Demon ; ; Code Demon Virus Dreaming Factory ; ;*****************************************************
2007-09-08 11:26:00
1241
转载 8088 汇编速查手册
一、数据传输指令─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. P
2007-09-06 13:11:00
966
转载 在MFC类中各种类的指针的获取和应用 (2)
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特 别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的. 例子: 在CMainFrame框架中如何得
2007-09-05 17:30:00
650
转载 MFC应用程序中指针的获取(1)
MFC应用程序中指针的使用 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获
2007-09-05 17:27:00
1036
原创 汇编语言标志位的意义和位置
CF: 进位标志符号比 排在第0位PF: 奇偶标志 排在第2位AF: 辅助进位标志 排在第4位ZF: 零标志 排在第6位SF: 符号标志 排在第7位TF: 追踪标志
2007-09-04 20:30:00
2598
原创 RFC868--时间协议客户机与服务器的实现
本例根据RFC 868网络时间协议分别建立了时间协议的客户机和服务器。1.TimeProtocolConstants类提供提供两个常量静态值:TCP_PORT指定协议的标准TCP端口;EPOCH_OFFSET_MILLIS储存1970年1月1日0时0分0秒(JVM纪年起始时间) 与 1900年1月1日0时0分0秒(协议纪年起始时间) 时间差的毫秒数。2.TimeProtocolClien
2007-08-26 14:24:00
3817
原创 java创建线程池
1. PoolTest(测试类)实现了Runnable接口,在构造函数中创建ThreadPool(线程池类)对象; 执行任务runTask,将线程从Vector freeThreads转移到Vector inUseThreads,并调用PoolableThread的setTask。2. ThreadPool在构造函数中,创建了10个PoolableThread(控制线程类),start线程,
2007-08-22 15:18:00
3002
2
转载 虚函数和纯虚函数
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的概念。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。 那么,什么是虚函数呢,我们先来看看微软的解释: 虚函数是指一个类中你希望重载的成员函数
2007-07-13 16:15:00
1912
4
转载 j2ee和.net比较
技术概观 在表现形式上,J2EE是一组规范,而.NET更象是一组产品。但它们的目的都是为了企业应用提供分布式的,高可靠性的解决方案.它们在架构上有着很多的相似之处,下表是一个简单对照: J2EE .NET 通信协议 Remote Method Invocation over Internet InterOrb Protocol (RMI/IIOP),XML 编程语言 Java C#,VB.NET,
2007-07-02 22:48:00
3024
转载 Java学习的30个目标
本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该十分了解UML,尤其是class,object,interaction以及statediagrams。 2.你需要学习JAVA语言的基础知识以及它的
2007-07-01 16:05:00
1144
原创 读取源文件,并用TextArea显示
刚开始学java,觉得java是一门较为安全的语言。比如在打开、关闭、读写文件的时候必须加上try...catch...语句,分别捕捉FileNotFoundException和IOException异常,否则程序在无法编译。 import java.io.*;import java.awt.*;import java.awt.event.*;class WinListen imple
2007-06-23 20:14:00
2008
转载 深入GetMessage和PeekMessage
该文重点讲述了Windows处理事件、消息的具体过程和步骤。尤其是在系统处理鼠标键盘事件的过程上做了详解。通过这篇文章,你将对Windows的消息处理机制有一个较全面的了解。 概念 这篇文章解释了GetMessage和PeekMessage的内部运作方式,同时也是一类与“消息及消息在16位 MS-DOS®/Microsoft® Windows™环境之下的影响”相关文章的基础。我们
2007-06-13 00:01:00
979
原创 利用自动色阶原理,将遥感图象从16Bit映射到8bit
遥感图像每个通道的灰度值通常采用8bit存储,雷达影像则是用16bit进行存储。只有把16bit的灰度值(0-65535)转为8bit(0-255),才可以在屏幕上正常显示。直接映射对于灰度值在灰度范围内分布均匀图像的显示效果较好,但往往这样会使图像很暗,有时甚至分一片漆黑。借用了photoshop中的调整自动色阶的原理,将分布不均匀的图像色阶柱状图的两边切掉一些太黑或太白像素,可以显示较
2007-06-11 19:27:00
4415
原创 三维地形绘制--四叉树递归算法
此种模型绘制类似米字形的网格。由于整个过程递归调用绘图函数,所以可以根据误差判断绘制DEM的精细程度,从而绘制出不同精细程度的DEM,为解决漫游中数据量较大而引起的画面不流畅现象提供了模型基础。 本文并没有对LOD作研究,只是给出了四叉树的建立和遍历绘图的方法。#include "Pt3d.h" //空间点类(主要记录空间点的x,y,z)#define EDGE_POIN
2007-05-26 20:48:00
6732
2
转载 C语言位运算
位运算 前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。一、位运算符C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反>> 右移1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均
2007-05-23 15:02:00
1156
原创 GDAL导出文件,设置仿射变换系数
GDAL是遥感数据的IO处理库,可以读写erdas img、GeoTiff等多种文件格式。 本文根据原来的文件重新设置仿射变换系数后,保存文件。double* pRgToGeoAffPara; //"待纠正图像"到"地理坐标"的仿射变换系数 //建立保存对话框,获得要保存的文件名 char* szFilter = "erdas img Files(*.img)|*.im
2007-05-20 20:35:00
3437
原创 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
9900
转载 空间信息 驱动开源
开源逐渐深入人心,也让人渐渐看到更加广阔的空间,开源空间信息软件体系就是这样一支新兴力量,让我们看到了更加深远的开源未来。 src=/media/swm/img/253/04201t01.jpg> 所谓自由软件指允许任何人可以自由使用、复制、修改、分发的软件,但它不能保证免费获得的自由。自由软件在分发/获得方面是双模式的,就是说,可以免费共享,也可以商业买卖。 所谓开源软件指软件的源代
2007-05-16 20:41:00
1554
原创 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
3243
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人