Windows下编译 OpenSceneGraph(转)
摘要:http://gislu.blog.sohu.com/141650761.htmlWindows下编译 OpenSceneGraph 的方法,主要实现从源代码逐步编译出一个可调试的运行环境. 我主要使用VMWare Server 1.0.7+XP+.NET 2003来测试OSG软件,我也是用这种方法来测试新的软件,原因在于装错了,可以删除后拷贝备份的文件继续试试软件,不用重新装操作系统,很方便啊.需要下载的软件包:OpenSceneGraph.zip 下载地址http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGra
阅读全文
posted @
2012-04-18 20:11
3D入魔
阅读(796)
推荐(0) 编辑
OSG静态编译 (转)
摘要:搞了大半天,终于用静态编译的方式把OSG核心库、IVE插件和一个sample程序编译成功了,期间遇到一些问题,在此记录下来。1.OSG的CMake工程支持使用动态链接和静态链接两种方式编译OSG库,所使用的两个开关是DYNAMIC_OPENSCENEGRAPH和DYNAMIC_OPENTHREADS,如下图:要想静态编译OSG库,首先需要确保这两个开关不被勾选。2.配置好CMake工程,生成VC工程后,需要对工程配置做一些手动修改。1)修改所有工程的配置类型(Configuration Type)为静态库(Static Library (.lib)),这一步CMake已经做了。2)修改所有工程
阅读全文
posted @
2012-04-18 20:03
3D入魔
阅读(1677)
推荐(0) 编辑
一款不错的开源屏幕(窗口)录制软件 CamStudio
摘要:参考网址 : http://www.funchords.com/In my Favorite Freeware aisle, I'm sharing those programs that:I use a lotRecommend to othersAre totally free to use and distribute CamStudio records activity from your screen into .avi or .swf movie files. It is ideal for demonstrating software, creating training
阅读全文
posted @
2012-03-29 18:05
3D入魔
阅读(1737)
推荐(0) 编辑
BYTE* To Float*
摘要:char c = *(char*)pByte;short shrt = *(short*)(pByte+1);long lng = *(long*)(pByte+3);float flt = *(float*)(pByte+7);string str = (char*)(pByte+11);JohnEx:You are not converting char to float; rather you are interpreting a sequence of 4 bytes as a float. Not the same thing at all. There is no need to
阅读全文
posted @
2011-11-19 15:03
3D入魔
阅读(435)
推荐(0) 编辑
COM高手总结的八个经验和教训(转)
摘要:在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。 在下面的篇幅中,您将读到八位程序员的记述,这些教训都来自他们的痛苦经历。每个故事都是真实的,但为了保护无辜者,名字都已隐去。我的目的是,通过这些真实的 COM 故事,使您不再重蹈其他 COM 程序员.
阅读全文
posted @
2011-11-10 18:32
3D入魔
阅读(341)
推荐(0) 编辑
ArcGIS Engine栅格数据使用总结 (转)
摘要:ArcGIS Engine栅格数据使用总结 本篇文章来源于http://www.cnblogs.com/linghe/摘要:ArcGIS Engine栅格数据使用总结,一个栅格数据集由一个或者多个波段(RasterBand)的数据组成,一个波段就是一个数据矩阵。对于格网数据(DEM数据)和单波段的影像数据,表现为仅仅只有一个波段数据的栅格数据集,而对于多光谱影像数据则表现为具有多个波段的栅格数据集。栅格编目(RasterCatalog)用于显示某个研究区域内各种相邻的栅格数据,这些相邻的栅格数据没有经过拼接处理合成一副大的影像图...两个星期以来一直与栅格数据打交道,对AO的栅格部分应该有了一
阅读全文
posted @
2011-06-29 15:14
3D入魔
阅读(868)
推荐(0) 编辑
std::set用法(转)
摘要:std::set成员函数及简要使用方法函数 声明 说明insert pair<iterator,bool> insert(const value_type& x) iterator insert(iterator position, const value_type& x) 1、向集合中添加一个元素 2、在迭代器指向的位置上放置指定的元素count size_type count(const key_type& x) 计算元素在容器中的个数,对于std::set为1(存在)或者0(不存在)。可用于判断元素是否存在find 查找指定empty bool emp
阅读全文
posted @
2011-06-24 19:17
3D入魔
阅读(3062)
推荐(0) 编辑
STL中map用法详解(转)
摘要:std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面举例说明什么是一对一的数据映射。比如一个班级中,每个学生的学号跟他的姓名就存在着一一映射的关系,这个模型用map可能轻易描述,很明显学号用int描述,姓名
阅读全文
posted @
2011-06-24 19:16
3D入魔
阅读(271)
推荐(0) 编辑
Google C++ 风格指南 - 中文版
摘要:http://yangyubo.com/google-cpp-styleguide/#google-c
阅读全文
posted @
2011-06-17 17:19
3D入魔
阅读(219)
推荐(0) 编辑
fstream的用法+代码
摘要:写文件:CString szFilter1 = _T("导出路径文件(*.txt)|*.txt;|所有文件(*.*)|*.*||"); CFileDialog dlg(FALSE, _T(".txt"), NULL, OFN_CREATEPROMPT|OFN_OVERWRITEPROMPT,szFilter1);if (dlg.DoModal()==IDOK){CComBSTR str=dlg.GetPathName();std::ofstream cout;cout.open(str, std::ios::out);// 如果文件不存在可自动创建之if
阅读全文
posted @
2011-05-12 15:16
3D入魔
阅读(491)
推荐(0) 编辑
将unicode下的wstring转化成ansi下的string
摘要://将unicode下的wstring转化成ansi下的stringinline std::string UnicodeToASCII(LPCTSTR lpszText){ int length=_tcslen(lpszText); TCHAR* pWideCharStr=new TCHAR[length+1]; char* data=new char[2*length+2]; _tcscpy(pWideCharStr, lpszText); WideCharToMultiByte(CP_ACP, 0, pWideCharStr, -1, data, 2*length + 2, NULL, N
阅读全文
posted @
2011-03-11 16:36
3D入魔
阅读(365)
推荐(0) 编辑
BSTR、char*和CString转换 (转)
摘要:五、BSTR、char*和CString转换 (1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:char chArray[] = "This is a test";char * p = "This is a test"; 或LPSTR p = "This is a test"; 或在已定义Uni...
阅读全文
posted @
2009-06-05 17:22
3D入魔
阅读(222)
推荐(0) 编辑
VC系统扫雷游戏外挂源代码程序下载(转帖
摘要:VC系统扫雷游戏外挂源代码程序下载(转帖)2008-03-04 10:25经过了多次测试写出了历史上第一个有点意义的MFC程序。效果差强人意。^_^CODE:// CrackWinmineDlg.cpp : implementation file//#include "stdafx.h"#include "CrackWinmine.h"#include "CrackWinmineDlg.h"#if...
阅读全文
posted @
2009-06-04 14:08
3D入魔
阅读(986)
推荐(0) 编辑
如何获得CPU使用率(转)
摘要:#include <windows.h> #include <conio.h> #include <stdio.h>#define SystemBasicInformation 0 #define SystemPerformanceInformation 2 #define SystemTimeInformation 3#define Li2Double(x) ...
阅读全文
posted @
2009-03-16 15:53
3D入魔
阅读(776)
推荐(0) 编辑
用socket进行本机进程间通讯 (转)
摘要:服务器代码:#include<winsock2.h>#include<iostream>#include<windows.h>using namespace std;//extern "C"{int main(int argc, char** argv){ int clientlen; struct sockaddr_in clientaddr; struct ...
阅读全文
posted @
2008-10-30 13:40
3D入魔
阅读(2694)
推荐(0) 编辑
[转载]使用命名管道实现进程间通信
摘要:使用命名管道实现进程间通信来源 : VChelp4.5 进程间通信在Win32下提供的进程间通信方式有以下几种: 剪贴板Clipboard:在16位时代常使用的方式,CWnd类中提供了支持。 COM/DCOM:通过COM系统的代理存根方式进行进程间数据交换,但只能够表现在对接口函数的调用时传送数据,通过DCOM可以在不同主机间传送数据。 Dynamic Data Exchange (DDE):在1...
阅读全文
posted @
2008-09-27 10:00
3D入魔
阅读(1370)
推荐(0) 编辑
进程间通讯方法总结(转)
摘要:进程间通讯方法总结 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方 另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其...
阅读全文
posted @
2008-09-27 09:40
3D入魔
阅读(2314)
推荐(0) 编辑
Delay Load dll(转)
摘要:One of the coolest new features in Visual C++® 6.0 is the /DELAYLOAD linker option. Executables that use the /DELAYLOAD option don't implicitly link to the DLLs that you specify with /DELAYLOAD. ...
阅读全文
posted @
2008-09-24 17:10
3D入魔
阅读(1534)
推荐(0) 编辑
C++关键字new学习
摘要:很多新手对C++关键字new可能不是很了解吧,今天我一起来学习一下。 “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。 new的过程 当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量...
阅读全文
posted @
2007-09-21 10:01
3D入魔
阅读(1627)
推荐(0) 编辑