- 博客(135)
- 资源 (5899)
- 收藏
- 关注
原创 VC判断系统是64位还是32位
BOOL IsWow64(){ typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress( GetModuleHandle("kernel32"),"IsWow64Proce
2011-05-31 10:39:00 2949
转载 用VC判断系统CPU是否为64位
<br />用VC判断系统CPU是否为64位<br /> SYSTEM_INFO si; <br /> GetNativeSystemInfo(&si); <br /><br /> if (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_AMD64 || <br /><br /> si.wProcessorArchitecture != PROCESSOR_ARCHITECTURE_IA64 ) <br /><br
2011-05-31 10:33:00 2830
原创 OpendTect4.0.1在Windows的编译过程,在Debug状态下运行出R6034错,Release状态下可以运行!
<br /> <br /><br /> 忙活了几天的OpendTect4.0.1的编译安装,终于编译通过,但Release可以运行,DEBUG却出现R6034错误。<br /><br /> 把杂乱的过程记下来:<br /><br /> <br /><br />一、准备工作<br /><br />(1) VisualStudio 2005是必须的,好像也可以用2008,但官方推荐用2005。<br /><br />(2) 安装VisualStudio 2005 SP1,这是QT4.5.0要求装的,安装这个
2011-05-26 00:12:00 2723
原创 编译Coin3D中的SimVoleon
<br /><br />coin3d+SoQt+simvoleon<br />下载地址 http://www.coin3d.org/lib/plonesoftwarecenter_view<br />(不要采用网站提供的simvoleon的Windows安装版本,它编译时的配置是coin2d,要自己重新编译)<br />simvoleon没有提供visual studio.net的工程,如果不想自己建立,可以去下面的地址下载:<br />http://hg.sim.no/SIMVoleon/default/
2011-05-26 00:10:00 4053 1
原创 OPENGL帧缓存和动画
<br />OPENGL帧缓存和动画作为最后一关,我们将架设自己即时光影的动画,让没有VOODOO的玩家看看OPENGL这震撼(至少我是这么认为的吧)的效果,完成所有这将近20次灌水最终目标。 我们前面(好象是第三还是第四次)讲过如何用几何变换实现动画。那时的效果现在看肯定不尽人意,因为频繁的闪烁不是我们需要的。因为那时(到这之前也 是)采用的是单缓存模式。对正在显示的部分边计算边修改必然造成速度瓶颈,出现闪烁。一般正规的动画制作在实现上都是通过双缓存实现的(硬件也好,软 件也好)大家可以
2011-05-20 15:29:00 3241 1
原创 OPENGL帧缓存和动画
<br />OPENGL帧缓存和动画作为最后一关,我们将架设自己即时光影的动画,让没有VOODOO的玩家看看OPENGL这震撼(至少我是这么认为的吧)的效果,完成所有这将近20次灌水最终目标。 我们前面(好象是第三还是第四次)讲过如何用几何变换实现动画。那时的效果现在看肯定不尽人意,因为频繁的闪烁不是我们需要的。因为那时(到这之前也 是)采用的是单缓存模式。对正在显示的部分边计算边修改必然造成速度瓶颈,出现闪烁。一般正规的动画制作在实现上都是通过双缓存实现的(硬件也好,软 件也好)大家可以
2011-05-20 15:29:00 2156
原创 OpenGL显示列表
<br />OPENGL的显示列表(一)简介 所谓显示列表就是一组预选存储起来的留待以后调用的函数语句。调用此显示列表时就按次序执行其中函数。以前所有的函数调用可以称之为立即方式(Immediate mode),现在我们将介绍显示列表方式(Display list)。 显示列表可以优化程序运行性能。它被设计成命令的高速缓存,而不是动态的数据库缓存。一旦建立列表,删除前,则不能被修改,否则会带来系统效率的降低。 显示列表主要目的就是提高运行效率。例如任何一个几何变换的函数处于显示列
2011-05-20 15:28:00 3690
原创 OpenGL的特殊效果
<br /> OPENGL的特殊效果1 融合 前面从未接触过透明或半透明的物体,因为我们从未启用过融合处理 所谓融合就是假设在RGBA模式下,源色为(Rs,Gs,Bs,As),目标色为 (Rd,Gd,Bd,Ad),源因子为(Sr,Sg,Sb,Sa),目的因子为(Dr,Dg,Db,Da) 则融合的最终效果为:(Rs*Sr+Rd*Dr,Gs*Sg+Gd*Dg,Bs*Sb+Bd*Db,As*Sa+Ad*Da) 然后再归一。公式挺复杂,不过仔细看看,跟平常的融合倒是定性一致。 关键就是如何设
2011-05-20 15:27:00 3985
原创 OpenGl制作3D效果
<br />为什么3D作图常常能产生另人震惊的效果?因为利用3D作图,你可以生成一些现实中难得实现的真实的感受。特别是一些特殊的光影效果。 其实光源前面已经讲的很全面了,只是缺少一些专门的例子。这里我们来稍微加深一下认识,我们将在例子中看到一个地方的光源对不同物体发出不同的光 这在现实中是少见的吧? 1.双面光照: void glLightModeli(LIGHT_MODEL_TWO_SIDE,GL_TRUE); 光照计算通常是对多边形进行的。一般设置光照的条件总是对正面的多边形,
2011-05-20 15:24:00 3893 1
原创 OpenGL曲面
<br />曲面的构造可以是网格线和填充曲面形式,其实与曲线很类似只是变为二维而已。 1.曲面定义 void glMap2{fd}(GLenum target,TYPE u1,TYPE u2,GLint ustride,GLint uorder, TYPE v1,TYPE v2,GLint vstride,GLint vorder,TYPE points); target的定义同上次介绍的曲线中target的定义。 U V是二维曲面坐标 uorder,
2011-05-20 15:23:00 6989
原创 OpenGL曲线
<br />这里讲解OPENGL的曲线生成 1.曲线定义 void glMap1{fd}(GLenum target,TYPE u1,TYPE u2,GLint stride, GLint order,const TYPE *points); target指出控制点的意义以及在points参数中需要多少值。具体如下: target 意义 GL_MAP1_VERTEX_3
2011-05-20 15:22:00 3621
原创 OpenGL建模
<br />此次讲解OPENGL复杂建模方式,将分几个部分完成,这篇先介绍图原扩展: 如何利用专用函数精确绘制平面图形。下次会讲解如何利用法向量生成曲面。 1.点和线 void glPointSize(GLfloat size); 设置点的宽度,size必须>0,缺省1 void glLineWidth(GLfoat width); 设置线宽,width>0,缺省为1 void glLineStipple(GLint factor,GLushort pattern);
2011-05-20 15:20:00 4147
原创 OpenGL纹理
<br />OPENGL的纹理<br />在3D图形中,纹理映射是广泛使用的。纹理映射也是相当复杂的过程: 一 定义纹理 二 控制滤波 三 说明映射方式 四 绘制场景给出顶点的纹理坐标和几何坐标 注意!!纹理映射只能在RGBA模式下使用,不适用于颜色索引模式 1.纹理定义 void glTexImage2D( GLenum target, GLint level, GLint components, GLsizei width
2011-05-20 15:13:00 2064
原创 OpenGL的位图和图像
<br /> OPENGL的位图和图象 与一般的位图定义不同,OPENGL中的位图是指用每个象素只有一位信息;而图象一个象素可以包括多个信息(R、G、B、Alpha值)。 另外位图可以用于掩码,遮掩别的图象,而图象的数据则简单的覆盖先前的存在的数据或者与之融合。 (一)位图(BITMAP)和字符(FONT) 常常用来对窗口相应区域屏蔽,比如当前颜色为红色,则在矩阵中元素值为1的地方用红色取代,0的地方保持不变。位图常用在字符显示。 光栅位置: void glRasterP
2011-05-20 15:08:00 2284
原创 OpenGL材质的应用
<br />这次把材质完全搞定,呵呵上次12个不同的立体材质球的程序运用glMaterialfv()来改变材质有其固有的系统消耗。另外同样的功能可以使用:void glColorMaterial(GLenum face,GLenum mode)来实现。face的取值:GL_FRONT GL_BACK GL_FRONT_AND_BACKmode的取值:GL_AMBIENT GL_DIFFUSE GL_AMBIENT_AND_DIFFUSE GL_SPECULAR GL_EMIS
2011-05-20 14:54:00 2957
原创 OpenGL材质
<br />紧接上一次,这回讲材质:OPENGL通过材料对R、G、B的近似反光率来近似定义材料颜色。也分为环境、漫反射、镜面反射成分。他们决定材料对环境光、漫反射光和镜面反射光的反射程度。将材料的特性与光源特性结合就是观察的最终显示效果。例如红色塑料球,大部分是红色,在光源形成的高光处,则出现光源的特性颜色。很EASY,不是么?材质的定义:void glMaterial{if}[v](GLenum face,GLenum pname,TYPE param);其中:face:可
2011-05-20 14:50:00 8081
原创 OpenGL光照
<br />这部分是最重要的部分,前面只是基础。这里会介绍光照处理、明暗处理、光源设置、材质定义以及相关计算机图形学的概念。一般来说产生3D图象的步骤:1 建模 2 将几何模型经变换投影到2D透视图3 确定场景所有可见面,进行消隐4 计算场景颜色我们已经再前面介绍乐1 2 两步消隐是OPENGL的工作,我们不必关心所以4就是这里的重点。(一)光照分为:反射、透射光1 简单光照模型简单光照模型只考虑物体表面反射光的视觉影响。假定物体表面光滑不透明而且由理想材料构成
2011-05-20 14:30:00 2469
原创 OpenGL颜色
<br />这回可能是OPENGL最简单的内容:颜色。一 RGB模式一般来讲实现彩色是用RGB三基色来调配的。这就是RGB模式,我们前面一直用这种方法(例如: glColor3f(1.0,0.0,0.0); glVertex3f(0.0,0.0,0.0); 绘制一个红色点。)void glColor3{b s i f d ub us ui}(TYPE r,TYPE g, TYPE b);void glColor4{b s i f d ub u
2011-05-20 14:23:00 3824
原创 OpenGL键盘操作和动画
<br />前面三篇文章已经把OPENGL的编程基本结构描述完毕。以后会在这个基础上逐渐深化,不断增添新内容。这一篇是讲述键盘操作和动画基础(实际还差的远哪)。只是个简单的能由用户控制的动画,让物体前后移动,左右旋转。是我们自己的第一个QUAKE!当然这个版本谁买谁上当,呵呵。这篇的另一个目的就是加深前面对于CALLBACK函数的认识以及对于变换的直观解释,任何变换你都可以从屏幕上通过自己的操作看出来:我只把和以前变化的部分标记中文解释//////////////////////
2011-05-20 11:33:00 3451
原创 OpenGL坐标变换
<br />上回书说道有个reshape需要进一步讲解,这个函数功能是对用户改变窗口大小的操作进行一些重绘的动作(类似VC中的OnResize)。其中用到了一些变换的概念我希望大家已经具备初步的计算机图形学的知识,这将有利于这部分的理解。如果还没有,也没关系,我尽量讲解的通俗一些.对于3D绘图,把其中3D坐标写成齐次坐标系后,是4*4的矩阵形式(详细可以参阅相关文献,后面也会讲到。)任何投影、旋转...操作都可以看成是矩阵相乘的操作。矩阵操作----这个概念一定要形成!!例如在2D中普通的旋
2011-05-20 11:27:00 1925
原创 OpenGL编程入门
<br /> [编程入门]这里我将给出一个小例子让大家熟悉用辅助库的编程结构://////////////////////////////////////////////////////////// This is an OS specific header file//判别操作系统的基本头文件#include // disable data conversion warnings#pragma warning(di
2011-05-20 11:19:00 2539
原创 OpenGL怎么用
<br /> [OPENGL怎么用]OPENGL编程类似C编程,实际接口就是C,所以熟悉C是必要的一般编程可用到的函数库包括:OPENGL实用库:函数以glu开头OPENGL辅助库:函数以aux开头Windows专用函数库:函数以wgl开头Win32API:无专用前缀OPENGL中有115个核心函数,可以在任何OPENGL平台上使用OPENGL实用库比上面这115个函数高一级,提供高级调用OPENGL辅助库本来是提供初学者入门的
2011-05-20 11:15:00 6493
转载 ADO技术简介
<br />ADO技术简介ADO是为MS的强大的数据访问接口 OLE DB 设计的,上一个便于使用的应用程序层。 <br />OLE DB 为任何数据源都提供了高性能的访问,包括:<br />关系型数据库、非关系型数据库、电子邮件、文件系统、文本和图形以及自定义业务对象等。<br /> ADO 2.0 实际上是基于 MSADO15.DLL 这个动态链接库的,<br />这个库文件的名字虽然和 ADO 1.5 的一样,但是它实现了更新的接口。<br /> ADO 2.0 里的新技术有:<br /
2011-05-19 23:20:00 2027
转载 VC++播放Flash
<br />Visual C++实现Flash动画播放要: 本文通过在VC中将外部swf格式文件内嵌为VC的内部资源,使其在程序运行过程中从资源动态释放到临时文件,从而实现VC对Flash动画的播放。 <br /><br /><br /> 引言 <br /><br /> Flash动画由于可以很方便地把用户的想象通过动画显现出来,使原本只属于专业制作人员的动画制作变的异乎寻常的快捷、方便。由于Flash制作的动画在层次、内容、表现形式等诸多方面均比较出色,因此在网络上得到迅猛的发展,更有不少厂商用F
2011-05-19 23:20:00 2813
转载 C++中的动态多维数组
<br />[前言]C++的new操作符是该语言一个非常好的语法特性,然而实际使用中却发现new操作符有不少限制,为突出的一点便是用new操作符分配多维数组空间时,不能让数组的每一维都动态可变。本文将对此提出一个简单直观的解决方案,在一个实际问题的简化模型中加以说明,并以此释清许多初学者对C++中new操作符与多维数组的误区。<br /><br /> 1. 问题的提出--多维可变数组的实际用途<br /><br /> 下面是实际编程中遇到问题的一个简化模型。ChessBoard是一个棋盘类,其中的m_b
2011-05-19 23:13:00 1512
转载 Visual C++开发工具与调试技巧整理
<br />Visual C++开发工具与调试技巧整理自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program
2011-05-19 23:10:00 1428
转载 vc++如何实现远程调试
<br /><br />*假设调试机IP 192.168.0.182 远程机IP 192.168.0.161<br />*远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。<br />*调试机上安装visual studio .net 2003<br />共享调试机上的Visual Studio上的远程调试目录(以我的机器为例)<br />C:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Packag
2011-05-19 23:02:00 1443
转载 SQL 开平方
<br /><br />POWER(2,3) 返回 2 的 3 次幂,<br />SQUARE 返回给定表达式的平方。 <br />语法 <br /> SQUARE ( float_expression ) <br />SQRT 返回给定表达式的平方根。 <br />语法 <br /> SQRT ( float_expression )<br />顺便说 Access 的开方函数是<br /> SQR ( float_expression
2011-05-19 22:58:00 8335
转载 SQL字符串函数-数据类型转换函数
<br />在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接将字符数据类型或表达式与DATATIME 数据类型或表达式比较当表达式中用了INTEGER、 SMALLINT或TINYINT 时,SQL Server 也可将INTEGER 数据类型或表达式转换为SMALLINT数据类型或表达式,这称为隐式转换。如果不能确定SQL Server 是否能完成隐式转换或者使用了不能隐式转换的其它数据类型,就需要使用数据类型转换函数做显式转换了。此类函数有两个: <br />·CAST()<
2011-05-19 22:57:00 1952
转载 CMsChart的使用方法
<br /> 一、在工程中加入 mschart<br /> 菜单->Project->Add To Project->Components and Controls->Registered ActiveX Controls->Microsoft Chart Control, version 6.0 (OLEDB)<br /> <br /> 二、在CDemoView中加入:CMSChart m_Chart<br /><br /> 三、创建及设置m_Chart <br />3.1 在 CDemoView
2011-05-19 22:55:00 3320
转载 Sql Server 常用函数
<br />1,统计函数 avg, count, max, min, sum <br /><br />多数聚会不统计值为null的行。可以与distinct一起使用去掉重复的行。可以与group by 来分组 <br /><br />2, 数学函数 <br /><br />SQRT <br />ceiling(n) 返回大于或者等于n的最小整数 <br />floor(n), 返回小于或者是等于n的最大整数 <br />round(m,n), 四舍五入,n是保留小数的位数 <br />abs(n) <br
2011-05-19 22:20:00 1609
转载 ADO
<br />ADO微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。 <br /><br />ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(D
2011-05-19 22:19:00 2066
转载 WTL介绍
<br />WTL简介关键词: WTL <br />WTL是一个好东东.它开发的程序都非常短小精悍.对开发WIN32的应用有非常好的好处.它不用MFC开发.但能够快速产生窗口和控件.<br /><br />以文本方式查看主题<br /><br />- 温馨小筑 (http://www.learnsky.com/bbs/index.asp)<br />-- 电脑编程 (http://www.learnsky.com/
2011-05-19 22:18:00 14461
转载 STL介绍
<br /> <br />一、STL简介<br />STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。<br />STL的代码从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),几乎所有的代码
2011-05-19 22:15:00 1845
转载 ATL介绍
<br />ATL ATL,Active TEmplate Library活动模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。通过活动模板库,可以建立COM组件,然后通过ASP页面中的脚本对COM对象进行调用。这种COM组件可以包含属性页、对话框等等控件。 <br /><br />ATL简介 <br /> 一. 什么是ATL <br /> 自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础
2011-05-19 22:01:00 1532
转载 Windows GDI和GDI+编程实例剖析
<br />1.基本概念<br /><br /> GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:<br /><br /> (1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对
2011-05-19 21:56:00 1592
转载 基于VC++的GDI常用坐标系统及应用
<br />在Windows应用程序中,只要进行绘图,就要使用GDI坐标系统。Windows提供了几种映射方式,每一种映射都对应着一种坐标系。例如,绘制图形时,必须给出图形各个点在客户区的位置,其位置用x 和y两个坐标表示,x 表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一种“逻辑单位”。当GDI函数将结果输出送到某个物理设备上时,Windows将逻辑坐标转换成设备坐标(如屏幕或打印机的像素点)。本文讨论了图形环境中的各个映射模式,包括它们是什么,怎么工作的,以及它们真正的含义。<b
2011-05-19 21:52:00 1347
转载 比尔名言
<br />1.人生是不公平的,习惯去接受它吧。2.这个世界不会在乎你的自尊,这个世界期望你先做出成绩,再去强调自己的感受。3.你不会一离开学校就有百万年薪,你不会马上就是副总裁,两者你都必须靠努力赚来。4.如果你觉得你的老板很凶,等你当了老板就知道了,老板是没有工作任期保障的。5.在速食店煎个汉堡并不是作贱自己,你的祖父母对煎汉堡有完全不同的定义。6.如果你一事无成,不是你父母的错,所以不要只会对自己犯的错发牢骚,要从错误中去学习。7.在你出生前,你的父母并不像现在这般无趣,他们变成这样是因为忙着付你的开
2011-05-19 21:49:00 1589
转载 VC操作Excel文件保存
<br />用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。<br />问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实际是对其同名副本的操作,Save()方法会触发一个"另存为"的对话框,需要覆盖原来同名的空Excel文件,
2011-05-19 21:39:00 1550
转载 VC操作Excel文件保存
<br />用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。<br />问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实际是对其同名副本的操作,Save()方法会触发一个"另存为"的对话框,需要覆盖原来同名的空Excel文件,
2011-05-19 21:39:00 1609
qt-win-noncommercial-msvc-3.2.1
2014-09-08
openqrm_cloud_howto_deploying_physical_windows_systems_on_centos_5.5
2014-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人