自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

转载 关于并行工程

并行工程通过组织以产品为核心的跨学科专业的集成产品开发团队,改进产品开发流程,实现产品全生命周期的数字定义和信息集成,采用计算机辅助工具,提高设计质量

2012-06-21 11:23:43 556

原创 航天器健康管理技术研究综述

航天器健康管理技术研究<br />摘要:航天器健康管理技术对于保障航天任务的顺利实现、节省发射、运营成本、避免财产损失和人员伤亡有着重要作用。本文总结了国内外航天器健康管理技术的发展状况以及最新成果,总结了航天器健康管理技术存在的问题以及发展的方向。介绍了我国航天器健康管理研究与世界先进水平的差距,结合我国特点,探讨了我国健康管理技术的研究重点。<br /> 1 引言<br />航天任务具有政治影响大、风险高、投资大、周期长等特点,因此保证航天任务的顺利实施对任务和国家来说都是一个重要目标。航天器以及有效载

2011-03-25 21:16:00 4049

原创 进军PHM领域

<br />航天任务具有政治影响大、风险高、投资大、周期长等特点,因此保证航天任务的顺利实施对任务和国家来说都是一个重要目标。航天器以及有效载荷通常都是高可靠性设计的,但是由于空间环境的复杂性以及地面测试条件的局限性,航天器以及有效载荷在运行时仍然会出现故障。尽管现在各个国家都开展了航天器故障方面的研究,但由于是航天器系统是一个典型的复杂系统,这类系统的特点就是子系统交互关联,在其性能、功能提高的同时,由于组成环节和影响因素的增加,发生故障的潜在可能性也在增大,甚至故障可能会发生连锁反应,引起整个任务流程的

2011-03-25 21:05:00 1084

原创 HLA规则

联邦规则:一、每个联邦有一个联邦对象模型,该模型的格式应该与HLA OMT格式兼容。        联邦对象模型(FOM)要求将联邦成员间的数据通信协议以及条件文档化。二、所有与仿真有关的联邦对象实例在联邦成员中描述而不是在RTI中描述。      将仿真功能和支撑服务分离是HLA的基本思想,RTI相当于仿真的操作系统,      提供最基本的服务,应该把和具 体    应用有关的实例放在联邦成员

2008-04-17 09:56:00 1250

转载 三十分钟掌握STL(转)

STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有

2008-04-04 16:24:00 853

原创 Vega Prime 桌面教程(六)

 特效特效在VP中位于vpFX模块中,包括螺旋桨、导弹痕迹、粒子系统、残骸、爆炸、火焰、烟雾等特效。一、残骸1、打开上面的ACF文件。新建vpFX模块中的fxDebris,转到其视图。2、选择farmhouse为其父项目。在Triggling Method list选择ISector。3、选择bumpIsector为其碰撞检测器。4、将其比例系数全部设为20。5、保存并

2008-03-30 20:23:00 2017

转载 STL学习笔记(二)

C++已经在中国相当普及,但C++ STL却使用的人不多。许多人有一定成见,认为STL降低了C++的效率。特别是那些自诩为技术专家的人,他们一直使用C语言,对于新事物总是先用批判的眼光对待......先不说这些,我这几天看见http://stl.winterxy.com网站上的这篇小文,发现写得简明扼要,通俗易懂。翻译出来,希望对STL的普及有一定帮助。1 介绍 我最开始结束C++编程是从

2008-03-30 15:58:00 624

转载 STL学习笔记(一)

 Vega  prime编程涉及到了STL,而STL也是我一直想学习的内容,想成为一个C++高手,STL是一道必过的门槛!本系列转自:晨光的网站(http://morningspace.51.net)1.1 一个最关心的问题:什么是STL1.2 追根溯源:STL的历史1.3 千丝万缕的联系1.3.1 STL和C++1.3.2 STL和C++标准函数库1.3.3 STL和GP,GP和OOP1.4

2008-03-30 15:07:00 1121 1

原创 Vega Prime 桌面教程(五)

运动与视点(下) 添加碰撞检测器:1、点击ToolBar上的新建实例,新建一个BumpIsector,并名之“BumpIsector”2、把长宽高全部设为10,原来的缺省值太小了。3、在目标列表列表中选择farmhouse。检测器将为每帧检查是否与房屋相撞。4、点击Isector Mask按钮打开Mask 编辑器,把mask设为0x00000001。5、在Position

2008-03-29 20:58:00 3632 1

原创 Vega Prime 桌面教程(四)

运动与视点 运动、视点离不开坐标系,VP坐标系如下图所示:变换:是一个动态坐标系,我们在场景中设置的位置由对象、特效、光照以及另外的变换表示,这就意味着变换的值和它的父项目相关,这部分我们把变换作为相对视点的偏移,这个视点位于汽车的后面,视点的位置随汽车的运动而运动。1、打开上面的ACF文件。2、新建一个Transform实例,名为carTransform。3、在其视图中,

2008-03-29 16:22:00 5355

原创 Vega Prime 桌面教程(三)

创建场景          我们将要创建的场景是一个包含别墅、谷仓、悍马的乡村,下一节我们将把飓风加进场景里,它能破坏其路径上的任何东西,此外我们还将加入一头奶牛到场景。首先,我们要用LP添加模型,这些模型(*.flt)是VP中类的实例。模型都是用MultiGen Creator创建的。我们把OpenFlights 文件作为模型加进场景里。这些模型包含别墅、地形、悍马车。我们可以定位并引导

2008-03-27 13:48:00 7191 3

原创 Vege Prime 桌面教程(二)

第一章  开始VP是一个提供开发复杂实时3D应用程序类的工具包,lynx Prime是一个用户接口,通过它我们可以设置类的参数和实例,以及把它们存入文件。这部分介绍了VP的实时应用的基础,lynx prime用户接口。一、使用vp和lp(lynx prime)vp往往和lp结合使用,尽管VP包含了几乎所有建立程序所需的API,因为lp简化了开发过程。通过lp配置应用程序,你几乎不用写一行代码。

2008-03-25 19:16:00 2492

原创 Vege Prime 桌面教程(一)

 Vege Prime 是一款快速开发虚拟场景的工具,你不需要熟知OPENGL或D3D就可以制作出美轮美奂的三维场景。一  引言本教程是一个以实践为导向的,掌握VP的基础教程。教程允许你以自己的步调学习VP,通过本教程你将学到VP的基础内容,LynxPrime的用户接口,VP工具包,你将能创建一个具有运动模式的、小规模地形、特殊效果的试试3D程序。我建议你按照本教程的顺序来学习VP。章节安排是按照

2008-03-25 17:41:00 2416 2

原创 LOD地形设计(六)

这一节开始把前面介绍的内容放入视图类中,完成地形的显示渲染工作。我们在视图类内设置了渲染设备,摄像机,视截体,以及地形变量。 /**************************************************************************** *    Copyright Reserved by Qinge *    Filename :LODTerrainV

2008-02-14 10:49:00 1344 3

原创 Effective C++学习笔记:在函数重载和设定参数缺省值间慎重选择

需要一个函数重载或者有缺省值参数的函数时,如何确定呢? 缺省值用于只有一种函数实现且需要一个缺省值的时候,重载用于参数不同或者函数体不同的时候。 两个函数都必须对新对象赋一个初值,这会导致在两个构造函数里出现重复代码,所以要写一个“包含有两个构造函数公共代码”的私有成员函数来解决这个问题。

2008-01-30 22:22:00 603

原创 Effective C++学习笔记:必须返回一个对象时不要试图返回一个引用

尽管C++中采用引用传递比采用值传递高效的多,但是这种高效也不是放之四海皆准的。有些情况就得使用值传递。 因为引用是一个已经存在的对象别名,如果函数生成的是一个新对象,那么应该返回的是值而不是引用。 函数内有两种新方法创建一个新对象,堆上或者栈上。这些方法都得复旦构造函数的开销,且堆上的开销易于引起内存泄漏。 当需要在返回引用和返回对象间做决定时,你的职责是选择可以完成正确功能的那个。

2008-01-30 21:45:00 566

原创 Effective C++学习笔记:尽量用“传引用”而不用“传值”

c语言中,什么都是通过传值来实现的,c++继承了这一传统并将它作为默认方式。除非明确指定,函数的形参总是通过“实参的拷贝”来初始化的,函数的调用者得到的也是函数返回值的拷贝。 而传值往往是通过对象拷贝构造函数实现的,这使得传值的代价非常昂贵。书上所举的例子就有12个构造函数和12个析构函数。 为了避免昂贵的代价,就要用传递引用代替传递值。 通过引用来传递参数还有另外一个优点:它避免了所谓的“切割问

2008-01-30 16:45:00 651

原创 Effective C++学习笔记:尽可能使用const

C++中,const的用法非常复杂,就指针变量来说有如下几种: char *p              = "hello";                 // 非const指针,非const数据 const char *p        = "hello";             // 非const指针,const数据 char * const p       = "hello";  

2008-01-30 15:44:00 509

原创 Effective C++ 学习笔记:避免public接口出现数据成员

不要把数据成员放到public接口里面,对数据成员的操作一律通过函数调用的方法来实现。从理论上来说这叫“功能分离”。结论是,在public接口里放上数据成员无异于自找麻烦,所以要把数据成员安全地隐藏在与功能分离的高墙后。

2008-01-28 14:43:00 490

原创 Effective C++ 学习笔记:让operator=返回*this的引用

这节解决的是赋值操作符返回左值还是右值的问题! operator=接受一个对象的引用,同时应该返回一个对象的引用,c++程序员经常犯的一个错误是让operator=返回void,这虽然不是什么错误,但是影响了对象的连续赋值功能。另一个常犯的错误是让operator=返回一个const对象的引用。当要返回一个非const的引用而对象自身是const时,编译器会给你带来无尽的痛苦。右值应该为const

2008-01-28 14:38:00 364

原创 Effective C++学习笔记:分清成员函数,非成员函数和友元函数

对于需要对最左边的参数进行类型转换,那么函数就得声明为类的非成员函数。 如果非成员函数需要访问私有变量,那么就把函数声明为类的友元函数。 如果函数应该成为虚函数,那么该函数就得是成员函数。 这些内容应该是设计师的职责,一个好的设计师必须得把这些内容考虑清楚。这是架构师和corder的区别。

2008-01-28 12:26:00 538

原创 Effective C++学习笔记:争取使类的接口完整并且最小

类的用户接口是指使用这个类的程序员所能访问得到的接口。典型的接口里只有函数存在,因为在用户接口里放上数据成员会有很多缺点。应该把哪些函数放到接口里面呢?原则:接口完整且最小。所谓完整就是使用户能完成所有合理的功能,意即合理的任务有合理的方法。最小就是函数尽量少,两个函数之间没有功能覆盖。函数太多的接口有三点:(1)函数多,类的可读性就越差。难于学习、维护。(2)为系统增加开销。

2008-01-23 21:48:00 497

原创 Effective C++学习笔记:在operator=中对所有数据成员赋值

重载operator=时关键的有三点:(1)检查自赋值。(2)调用基类的赋值函数。(3)返回本对象的引用。例1template          // 名字和指针相关联的类的模板class namedptr{           public:  namedptr(const string& initname, t *initptr);            //构造函

2008-01-23 16:29:00 484

原创 Effective C++ 学习笔记:让operator=返回*this的引用

这节解决的是赋值操作符返回左值还是右值的问题!operator=接受一个对象的引用,同时应该返回一个对象的引用,c++程序员经常犯的一个错误是让operator=返回void,这虽然不是什么错误,但是影响了对象的连续赋值功能。另一个常犯的错误是让operator=返回一个const对象的引用。当要返回一个非const的引用而对象自身是const时,编译器会给你带来无尽的痛苦。右值应该为cons

2008-01-22 21:53:00 413

原创 Effective C++ 学习笔记:让operator=返回*this的引用

这节解决的是赋值操作符返回左值还是右值的问题! operator=接受一个对象的引用,同时应该返回一个对象的引用,c++程序员经常犯的一个错误是让operator=返回void,这虽然不是什么错误,但是影响了对象的连续赋值功能。另一个常犯的错误是让operator=返回一个const对象的引用。当要返回一个非const的引用而对象自身是const时,编译器会给你带来无尽的痛苦。右值应该为const

2008-01-22 21:51:00 615

原创 LOD地形设计(五)

视截体是计算机图形学的关键内容之一,涉及裁剪、投影等内容,视截体分为长方体和平头椎体两种,前者关乎平行投影,后者关乎透视投影。但不论是哪一种,视截体都有六个面,在上节内容中,我介绍了视截体6个面求解的数学推导,这一节实现视截体的实际编程。视截体类应该至少包含计算6个面的函数,判断一个正方体,球体,点是否在视截体内部的函数,平面法线标准化的函数,以及存储视截体各个面的系数的二维矩阵。下面是视

2008-01-22 20:58:00 823

原创 Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同

请看下面的代码:templateclass array {public:  array(int lowbound, int highbound);  ... private:  vector data;               // 数组数据存储在vector对象中                                // 关于vector模板参见条款49   size_

2008-01-22 10:46:00 550

原创 Effective C++学习笔记:尽量使用初始化而不要在构造函数里赋值

把为类的成员变量赋值的工作尽量在构造函数的初始化列表中,而不是放在构造函数内部进行。这两种方法的差别主要是效率的差别,放在初始化表中,只有只有一个拷贝构造函数调用,而放在构造函数内部有构造函数和赋值函数两个函数调用。 在初始化表中赋值,不仅能提高效率,而且还能和const常量的赋值统一起来,因为类的const常量赋值是在初始化表中。 当有大量C++内部数据类型变量时,用初始化反而不利,因为形式过于

2008-01-22 10:26:00 582

原创 Effective C++ 学习笔记:为含指针变量的类声明一个拷贝构造函数和一个赋值操作符

C++编译器会为每个类自动生成一个默认的构造函数、析构函数、赋值函数、拷贝构造函数,这当然是在你没有为你的类声明这些函数的时候。这些默认的功能函数在为你提供方便的时候,也会给你带来麻烦。 例如: class string {public:  string(const char *value);  ~string();   ...                           // 没有拷贝构

2008-01-21 16:35:00 935 1

转载 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不做过多

2008-01-20 10:58:00 451

原创 C++中字符串的相互转换总结(珍藏)

很久以来,我也想总结一下c++字符串相互转换问题,还没等我总结,高手已经推出了,这个我珍藏了! 声明:转自CPPBLOG梦在天涯 一 C++ 中 string与wstring互转方法一: string WideToMutilByte(const wstring& _src){int nBufSize = WideCharToMultiByte(GetACP(), 0, _src.c_str(),-

2008-01-19 08:48:00 695

原创 LOD地形设计(四)

 (一)世界坐标系向观察坐标系的转换假如任何形体都放在世界坐标系中,那么计算是相当复杂的,为了简化计算,我们需要把形体从世界坐标系转到观察坐标系中。观察坐标系的原点在是世界坐标系的位置为Eye,Z轴与观察方向一致(从Eye出发到At点的向量)如图4-1所示:                                                               

2008-01-18 21:30:00 535

原创 Effective C++学习笔记:写operator new和operator delete时要遵循常规

自己重写operator new时,很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数;处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new。 非类成员形式的operator new的伪代码: void * operator new(size_t size)        // oper

2008-01-18 21:24:00 443

原创 Effective C++学习笔记:对应的new和delete要采用相同的形式

对于像 string *stringarray = new string[100]; 这样的语句,释放指针时不能象  delete stringarray 这样写,因为这样写的话,只是销毁了第一个string对象的指针,其余的99个根本没有被销毁,这种情况极易引起内存泄露。 上述语句必须这样写:string *stringarray = new string[100];            

2008-01-18 17:08:00 376

原创 《高质量C++编程指南:内存管理》学习笔记

内存的三种分配方式:静态存储区分配,栈上分配,堆上分配。内存使用常见错误: (1)内存分配不成功,却使用它。对策:使用前检查内存是否为NULL。(2)内存分配成功,但没有初始化就使用它。对策:内存分配后初始化。(3)内存分配成功且已经初始化,但是越界。对策:做越界检查。(4)忘记释放内存,造成内存泄漏。对策:内存动态分配和释放必须成双配对。(5)释放了内存却继续使用它。

2008-01-18 14:40:00 447

原创 读博期间如何发文章?

 首先在上一年里,做好充分的准备(当然是不可缺少的) 在你所研究的范围内,同时进行几个方向的思考和研究 并与在你的领域内的大牛们(或者其中一个)进行讨论,听听他们的意见大多的时候,他们的意见就是你的文章的主体结构,而且 大牛们不会和你争文章的署名次序的问题,而一般的小小牛们就差得太多了。在上一年的最后一个季度内,将你的最新的想法写成论文投稿到一个审稿相对较慢的刊 物,然后在今年的开始的时候,将你的

2008-01-17 14:48:00 1018

原创 Effective C++学习笔记:条款3:尽量用new和delete而不用malloc和free

尽量不在C++中使用malloc和free,因为它们和new ,delete混用会导致错误发生概率大大增加。string *stringarray1 =static_cast(malloc(10 * sizeof(string)));string *stringarray2 = new string[10];第一句为stringarray1分配了容纳10个string对象的空间

2008-01-16 20:51:00 430

原创 LOD地形设计(四)

(一)世界坐标系向观察坐标系的转换 假如任何形体都放在世界坐标系中,那么计算是相当复杂的,为了简化计算,我们需要把形体从世界坐标系转到观察坐标系中。观察坐标系的原点在是世界坐标系的位置为Eye,Z轴与观察方向一致(从Eye出发到At点的向量)如图4-1所示:                                                                       

2008-01-16 19:50:00 648

原创 程序员真实写真35岁前成功的12条黄金法则(转)

第一章:一个目标   一艘没有航行目标的船,任何方向的风都是逆风   1、你为什么是穷人,第一点就是你没有立下成为富人的目标   2、你的人生核心目标是什么?   杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。   3、起跑领先一步,人生领先一大步:成功从选定目标开始   4、贾金斯式的人永远不会成功   为什么大多数人没有成功?真正能完成

2008-01-16 11:24:00 724 2

原创 LOD地形设计(三)

  LOD地形根据视点的变化决定是否进行网格分割,因此系统应设计一个视点类,来管理视点相关的数据。这节介绍的视点类是通用的,在很多网站都可下到这个类的代码,它可以用在OPENGL编程的各个场合,当然朋友也可根据需要自己增加相应功能!/************************************************************************    Copyr

2008-01-16 09:10:00 1233 1

面向空间实验室的有效载荷故障诊断研究

有效载荷故障诊断最主要的特点是工程数据与科学数据的结合应用.针对空间实验室土搭载的有效载荷特点,本文提出了故障诊断的基本思路,探讨了所采用的基于故障树和基于神经网络的诊断方法、推理策略和知识组织模型,提供了一个支持用户配置的原型系统.

2011-04-08

visual prolog v7语言教程

visual prolog 专家系统教程 全书共分四个部分:第一部分介绍Visual Prolog可视化开发环境;第二部分说明如何学会用Visual Prolog编程;第三部分叙述Visual Prolog预定义特性;第四部分详细叙述Visual Prolog语言元素和模块化程序设计。

2011-04-08

GPU编程指南

GPU编程指南(NVIDA)

2008-01-23

glu库文件

glut库,含头文件,链接库,LIb文件

2007-12-27

[NeHe.OpenGL.Tutorial][中文版.CKER翻译].chm

NEHE的opengl中文教程

2007-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除