-- HOME -- CONTROL -- ABOUT --

2009年2月26日星期四

0

第九章 平面

第九章 平面

  运行截图:

Image:Yanchen91.jpg

  前几节悬空的模型没有为我们提供一个“踏实”的参照系,难以体现物体空间位置的变化,因为没有地面。所以在学习移动、缩放和旋转之前,我们先学习创造一个地面。


   要在场景中创建并渲染一个平面,需要下面三个步骤: 1. 定义平面; 2. 从定义的平面创建平面模型; 3. 将平面模型绑定到场景节点。

  • 1. 定义平面 :
  Plane plane; // 定义平面
  plane.normal = Vector3::UNIT_Y; // 定义平面的法线方向(也就是平面正面的朝向)
  plane.d = 100; // 定义平面与世界原点的距离

  平面 ( Plane ) 是 OGRE 唯一的一种内置简单几何体 (Primitive) 。当然,如果你高兴,你可以修改 OGRE 的内核代码,使它能够创建更多类型的简单几何体例如立方体 (Cube/Box) 、球体 (Sphere) 、柱体 (Cylinder) 、锥体 (Cone) 、 圆环体 (Torus) 、或者茶壶 (Teapot) ,很多商业引擎具有直接创建这些简单几何体的能力,但是 OGRE 目前只能创建简单平面。

  OGRE:: Plane (平面) 对象的定义参看头文件 OgrePlane.h ,它有五个重载的构造函数,意味着我们可以使用五种不同的方法来创建一个平面:

  // 使用默认设置直接创建平面
  Plane::Plane ()
  {
  normal = Vector3::ZERO;
  d = 0.0;
  }
  // 使用现有平面的设置新建一个平面
  Plane::Plane (const Plane& rhs)
  {
  normal = rhs.normal;
  d = rhs.d;
  }
  // 由法线方向和平面到世界原点的距离创建一个平面
  Plane::Plane (const Vector3& rkNormal, Real fConstant)
  {
  normal = rkNormal;
  d = -fConstant;
  }
  // 由法线方向和平面上的一点创建一个平面
  Plane::Plane (const Vector3& rkNormal, const Vector3& rkPoint)
  {
  normal = rkNormal;
  d = -rkNormal.dotProduct(rkPoint);
  }
  // 三点确定一个平面
  Plane::Plane (const Vector3& rkPoint0, const Vector3& rkPoint1, const Vector3& rkPoint2)
  {
  redefine(rkPoint0, rkPoint1, rkPoint2);
  }

  平面具有两种基本属性:

  Vector3 normal; // 法线方向
  Real d; // 与世界原点的距离
  • 2. 从定义的平面创建平面模型 :
  Mesh* pGround = MeshManager::getSingleton().createPlane(
  "GroundPlane", // 模型名称
  plane, // 平面定义
  2000, // X 方向宽度
  1000, // Z 方向宽度
  10, // X 方向分割
  5, // Z 方向分割
  true, // 是否创建法线
  2, // 纹理坐标数量
  16, // U 方向纹理铺嵌的行数
  8, // V 方向纹理铺嵌的行数
  Vector3::UNIT_Z // 正面朝向
  );

  在第一步中,我们仅仅是定义了一个非常抽象的平面,这个抽象的平面只拥有法线方向和与世界原点的距离两个属性,在第二步,我们就要使用 createPlane 方法使这个平面具体化,赋予它名称、尺寸、分割、纹理坐标等具体属性,正式构建出一个平面模型 ( Mesh ) 。

  MeshManager:: createPlane () (创建平面)方法在头文件 OgreMeshManager.h 中定义:

  Mesh * Ogre::MeshManager::createPlane (
  const String & name, // 平面模型的名称
  const Plane & plane, // 所使用的平面定义的名称
  Real width, // 平面宽度 (X 方向)
  Real height, // 平面高度 (Y 方向)
  int xsegments = 1, // X 方向分割数目
  int ysegments = 1, // Y 方向分割数目
  bool normals = true, // 是否创建垂直于平面的法线
  int numTexCoordSets = 1, // 纹理坐标集的数目(也就是多层纹理的层数)
  Real uTile = 1.0f, // U 方向纹理铺嵌行数
  Real vTile = 1.0f, // V 方向纹理铺嵌行数
  const Vector3 & upVector = Vector3::UNIT_Y,
  // 上方向法线,指示平面的正面朝向
  HardwareBuffer::Usage vertexBufferUsage = HardwareBuffer::HBU_STATIC_WRITE_ONLY,
  // 顶点缓存用途
  HardwareBuffer::Usage indexBufferUsage = HardwareBuffer::HBU_STATIC_WRITE_ONLY,
  // 索引缓存用途
  bool vertexShadowBuffer = true, // 顶点阴影缓存
  bool indexShadowBuffer = true // 索引阴影缓存
  )

  后面四个参数目前暂不深究,使用默认值。

  • 3. 将平面模型绑定到场景节点 :
  // 创建实体(地面)
  Entity* entGround = mSceneMgr->createEntity( "ground", "GroundPlane" );
  // 为地面设置材质
  entGround->setMaterialName( "Examples/Rockwall" );
  // 在场景根节点下创建一个子节点用于绑定这个地面实体
  SceneNode* groundNode = rootNode->createChildSceneNode();
  // 把地面实体绑定到这个子节点
  groundNode->attachObject( entGround );

  Entity:: setMaterialName () (设置材质名称) 方法在头文件 OgreEntity.h 中定义,使用这个方法可以整体替换模型的本体材质,非常方便:

  void Ogre::Entity:: setMaterialName ( const String & name )

  材质和模型、粒子一样,属于一种预制资源。打开 OGRE\Samples\Media\materials\scripts\ 目录,可以在下面看到一系列后缀是 *.material 的文件,这些都是材质的定义脚本。使用文本编辑器打开 Example.material ,在里面你可以查找到包含 Examples/Rockwall 字样的脚本段落,它在这个文件的最后:

  material Examples/Rockwall // material 材质名称
  {
  technique // 材质渲染技术块
  {
  pass // 材质渲染通道
  {
  texture_unit // 纹理单位
  {
  texture rockwall.tga // texture 纹理贴图名称
  }
  }
  }
  }

  其中的纹理贴图 rockwall.tga ,和其它所有的贴图文件一起,位于 OGRE\Samples\Media\textures\ 目录下,在这里我们不用指定贴图的路径, 凭借配置文件 resources.cfg , OGRE 可以自动找到这张贴图。

  材质脚本的详细内容以后找时间再介绍。

  最后,我用离线浏览工具下载了 OGRE 官网的手册 (Manual) ,里面有关于材质脚本的解说,比较详细,可以先看看。

0

第八章 光源

第八章 光源

  运行截图:

Image:Yanchen81.jpg

  在这一个示例中,由于使用了光源,使得物体产生了自身阴影 (Self Shadowing) ,增强了物体的立体感和场景渲染的真实度。


   核心代码:

  // 创建光源
  Light* pLight = mSceneMgr->createLight( "MainLight" );
  // 设置光源的类型:
  pLight->setType( Light::LightTypes::LT_DIRECTIONAL );
  // 设置光源的位置:
  pLight->setPosition( 60, 80, 100 );
  // 设置光源的方向:
  pLight->setDirection( -60, -80, -100 );
  // 设置散射光颜色:
  pLight->setDiffuseColour( 1.0, 1.0, 0.0 );
  // 设置反射光颜色:
  pLight->setSpecularColour( 0.0, 0.0, 1.0 );

  不知道你有没有注意到,跟上一个示例中我们在场景中显示一个模型实体 (Entity) 不同,我们直接创建了一个光源,为它设置了各种属性,但是,我们并没有像上一个示例中我们创建模型实体那样明确地为这个光源创建一个场景节点并把它绑定到 这个场景节点 (Scene Node) 上,但是这个光源显然正确地处在场景中并正常地发挥着照明作用,这并不意味着光源是一种有特权的可移动物体 (Movable Object),只是它在创建时就被默认地绑定在场景根节点 (Root Scene Node) 。 但是这样的话这个光源将只能借助于 setPosition 和 setDirection 两个方法来有限地调整它的空间属性,如果你想更灵活地控制它,完全可以像实体一样为它创建一个场景节点并绑定。

  OGRE 具有三种基本光源类型:

  enum LightTypes
  {
  LT_POINT, // 点光源
  LT_DIRECTIONAL, // 方向光
  LT_SPOTLIGHT // 锥形光
  };

关于光源 Light 的详细信息请自行参看 OGRE API 文档的 OGRE::Light 部分或 OgreLight.h 。

0

第七章 场景节点和实体

第七章 场景节点和实体

示例代码 :

点击下载本节示例代码

运行截图 : 这个示例很简单,读取并显示一个模型。 Image:Yanchen71.jpg


预备知识 :

OGRE 的场景组织方式,就像一棵树,树有根、有枝干、有叶子和果实。最基本的两个概念,是 场景节点 (SceneNode) 和 实体 (Entity) 。场景节点就像树枝,实体就像枝头的果实。我们可以画个概念图:


场景节点就像根、树干和树枝,它可以再分枝,或者挂上果实(实体); 实体就像果实,它总是被绑定 (Attach) 在一个场景节点上并且总是处于分枝的末端;

场景节点控制实体的位置、方向、缩放等空间属性; 实体具有自己所使用的模型、材质、阴影、骨骼、动画、渲染状态等各种个体属性;

整个场景节点拥有唯一的一个根场景节点(RootSceneNode),如果一个实体不是根场景节点的“后代”,也就是所谓的“游离”实体或被绑定在一个"游离"节点上的实体,它不会被显示。

场景节点类 Ogre:: SceneNode 在头文件 OgreSceneNode.h 中定义,下面是它的关联图表:

点击看大图

实体类 Ogre:: Entity 在头文件 OgreEntity.h 中定义,下面是它的关联图表:


点击看大图


示例解说 :

这个示例的核心代码,在源文件 SceneNodeAndEntity.cpp 的

void SceneNodeAndEntityApplication::createScene( void ) 方法定义中。
  • (1)
// 设置环境光
mSceneMgr->setAmbientLight(ColourValue(1.0f, 1.0f, 1.0f));


mSceneMgr 是在公用示例基类 OGRE::ExampleApplication 中已经定义好的一个保护成员,作为场景管理器 (SceneManager) 的一个实例来使用。 场景管理器类 Ogre:: SceneManager 在头文件 OgreSceneManager.h 中定义,场景管理器,顾名思义,它是整个 OGRE 场景的总管,管理整个场景中的所有场景节点 (SceneNode) 、实体 (Entity) 、光源 (Light) 、镜头 (Camera) 、材质 (Material) 、阴影 (Shadow) 、公告板 (Billboard) 、动画 (Animation) 、天空 (Sky) 、雾 (Fog) 、盖层 (Overlay) 等等大量元素。下面是它的关联图表:


点击看大图

setAmbientLight() (设置环境光) 的作用是给整个场景设置一个统一的散射光,散射光没有光源,没有方向性,不会在物体表面留下阴影,仅仅是照亮场景。默认的环境光颜色是黑色,所以我们要设置一个较亮的颜色,要不模型看上去漆黑一团。

setAmbientLight() 方法的原型在头文件 OgreSceneManager.h 中定义:

void Ogre::SceneManager:: setAmbientLight ( const ColourValue & colour )

其中的 ColourValue (颜色值)是 OGRE 颜色类,在头文件 OgreColourValue.h 中定义:

ColourValue (Real red=1.0f, Real green=1.0f, Real blue=1.0f, Real alpha=1.0f)

除了直接用 RGBA 值来表示颜色, ColourValue 还具有几个预先设定好的颜色值:

ColourValue Black = ColourValue(0.0,0.0,0.0)

ColourValue White = ColourValue(1.0,1.0,1.0)

ColourValue Red = ColourValue(1.0,0.0,0.0)

ColourValue Green = ColourValue(0.0,1.0,0.0)

ColourValue Blue = ColourValue(0.0,0.0,1.0)



// 设置环境光

mSceneMgr->setAmbientLight(ColourValue(1.0f, 1.0f, 1.0f));

现在你可以试着为 ColourValue 更换不同的颜色值来看看实际效果。


  • (2)
// 获取场景根节点

SceneNode* rootNode = mSceneMgr->getRootSceneNode();



getRootSceneNode() (获取根节点) 的作用是获取并返回当前场景的根节点的对象指针,它作为 SceneManager 类的一个成员函数:

SceneNode * Ogre::SceneManager:: getRootSceneNode ( void ) const [virtual]


  • (3)
// 创建模型实体

Entity* entObject = mSceneMgr->createEntity("object", "ogrehead.mesh");


createEntity() (创建实体) 在当前场景中创建一个实体实例并返回它的对象指针,作为 SceneManager 类的一个成员函数,它有两个重载:



Entity * Ogre::SceneManager::createEntity  (

const String & entityName, // 实体名称(同一场景中不能有相同的实体名称)

PrefabType ptype // 预制类型(不需要读取模型,直接在程序中创建简单几何体,

// 目前只有平面 PT_PLANE 一种预制类型)

) [virtual]



Entity * Ogre::SceneManager::createEntity (

const String & entityName, // 实体名称(同一场景中不能有相同的实体名称)

const String & meshName // 模型名称(需要从硬盘上读取的模型的文件名)

) [virtual]




这里用的是第二个重载,也就是从硬盘上读取模型,模型文件名 "ogrehead.mesh" ,这个文件在 OGRE\Samples\Media\models 目录下。查看一下这个目录,里面有一些 *.mesh 文件,还有一些 *.skeleton 文件 。

  • .mesh 文件包含了静态模型和材质的信息,*.skeleton 文件对应一个同名的 *.mesh 文件,保存这个模型的骨骼和动画信息(如果有)。使用 createEntity() 方法,不管是不是带骨骼带动画的 *.mesh ,都一样读取,但是要想播放模型的动画,还需要做一些别的工作,如果现在你直接读取 ninja.mesh 这个带骨骼动画的模型,它不会动。

到了这里,还有一个问题,就是 OGRE 是怎么找到的这个 *.mesh 文件?它怎么知道这个 *.mesh 文件是放在 OGRE\Samples\Media\models 目录下的?还有我们在示例中看到的模型是带纹理贴图的,那么纹理贴图都在哪里呢? OGRE 又是怎么找到这个模型需要的纹理贴图的呢?

在 E:\Desktop\Learning\OGRE\Samples\Common\bin 目录、还有这个目录的 Debug 和 Release 两个子目录下,存在着一系列的 *.cfg 文件,它们都是些配置文件, OGRE 程序在打开以后,第一件事情就是检查并读取这些配置文件,从中了解一些关键信息。其中的 resources.cfg 就是用来指定所有的游戏资源所在的目录路径, OGRE 要读取一些资源,就会从这些路径中搜索。

resources.cfg 文件的内容:

FileSystem=../../../Media

FileSystem=../../../Media/fonts // 字体

FileSystem=../../../Media/materials/programs // 材质程序 (CG、HLSH、GLSL 等)

FileSystem=../../../Media/materials/scripts // 材质定义脚本

FileSystem=../../../Media/materials/textures // 纹理贴图

FileSystem=../../../Media/models // 模型

FileSystem=../../../Media/overlays // 盖层(界面)定义脚本

FileSystem=../../../Media/particle // 粒子定义脚本

Zip=../../../Media/packs/cubemap.zip

Zip=../../../Media/packs/cubemapsJS.zip

Zip=../../../Media/packs/dragon.zip

Zip=../../../Media/packs/fresneldemo.zip

Zip=../../../Media/packs/OgreCore.zip

Zip=../../../Media/packs/ogretestmap.zip

Zip=../../../Media/packs/skybox.zip


你可能会留意到每一条语句前面有 FileSystem 和 Zip 的区别,查看一下 OGRE\Samples\Media\packs 里面的那些 *.zip 文件,用 WinRAR 把它们打开来看,比方说打开 dragon.zip ,可以看到里面有这样几个文件:

dragon.mesh
body.jpg
head4.jpg
legs.jpg

一个模型,带三张贴图,就是这么简单。 这个意味着,OGRE 在搜索所需资源的时候,不但能搜索系统目录 (FileSystem) ,还能在压缩文件 (Zip) 中搜索。

最后是模型的纹理贴图,这个在 *.mesh 文件自身中定义,我们在使用 3dsmax 、 Maya 等输出 *.mesh 模型的同时,纹理贴图的相对路径也会被同时包含输出。

// 创建模型实体
Entity* entObject = mSceneMgr->createEntity("object", "ogrehead.mesh");

现在你可以试着让它读取不同的模型,就把这个示例当作一个模型浏览器来用吧 ,几个 *.zip 文件里的资源也试试,比方说,读取 "dragon.mesh" 。


  • (4)
// 在场景根节点下创建一个子节点用于绑定这个模型实体
SceneNode* objectNode = rootNode->createChildSceneNode();

createChildSceneNode() (创建子场景节点) 为当前节点创建一个子节点并返回它的对象指针,作为 SceneNode 类的成员函数,它也有两个重载:

SceneNode * Ogre::SceneNode::createChildSceneNode  (

const Vector3 & translate = Vector3::ZERO, // 移动向量(相对于父节点)

const Quaternion & rotate = Quaternion::IDENTITY // 旋转向量(相对于父节点)

) [virtual]



SceneNode * Ogre::SceneNode::createChildSceneNode (

const String & name, // 场景节点名称(同一场景中不能有相同的节点名称)

const Vector3 & translate = Vector3::ZERO, // 移动向量(相对于父节点)

const Quaternion & rotate = Quaternion::IDENTITY // 旋转向量(相对于父节点)

) [virtual]



这里采用的是第一个重载,创建了一个“无名节点”,并且接受了默认的初始化参数:零位移、零旋转。

其中的 Vector3 (三维向量) 是 OGRE 向量类,在头文件 OgreVector3.h 中定义,有若干重载:

 Vector3 (Real fX, Real fY, Real fZ)

Vector3 (Real afCoordinate[3])

Vector3 (int afCoordinate[3])

Vector3 (const Real *const r)

Vector3 (const Vector3 &rkVector)



和颜色类 ColourValue 一样它还有一些预置三维向量:

   const Vector3 Vector3::ZERO( 0, 0, 0 );

const Vector3 Vector3::UNIT_X( 1, 0, 0 );

const Vector3 Vector3::UNIT_Y( 0, 1, 0 );

const Vector3 Vector3::UNIT_Z( 0, 0, 1 );

const Vector3 Vector3::NEGATIVE_UNIT_X( -1, 0, 0 );

const Vector3 Vector3::NEGATIVE_UNIT_Y( 0, -1, 0 );

const Vector3 Vector3::NEGATIVE_UNIT_Z( 0, 0, -1 );

const Vector3 Vector3::UNIT_SCALE(1, 1, 1);


还有 Quaternion (四元数) ,是 OGRE 的四元数类,在头文件 OgreQuaternion.h 中定义,也有若干重载:

 Quaternion (Real fW=1.0, Real fX=0.0, Real fY=0.0, Real fZ=0.0)

Quaternion (const Quaternion &rkQ)

Quaternion (const Matrix3 &rot) // 由旋转矩阵构成的四元数

Quaternion (const Radian &rfAngle, const Vector3 &rkAxis) // 由 角-轴 对构成的四元数

Quaternion (const Vector3 &xAxis, const Vector3 &yAxis, const Vector3 &zAxis) // 由三个正交轴构成的四元数

Quaternion (Vector3 *akAxis) // 由三个正交轴构成的四元数

它也有两个预置四元数:

   const Quaternion Quaternion::ZERO(0.0,0.0,0.0,0.0);

const Quaternion Quaternion::IDENTITY(1.0,0.0,0.0,0.0);



   // 在场景根节点下创建一个子节点用于绑定这个模型实体

SceneNode* objectNode = rootNode->createChildSceneNode();


现在你可以给 createChildSceneNode() 试试各种不同的参数。但是因为没有参照物,只有一个模型,现在我们还不能明显地看到这些参数的影响,学完本章你可以试着多放置几个模型。


  • (5)


// 把模型实体绑定到这个子节点 objectNode->attachObject(entObject);
attachObject (绑定对象) 绑定实体到场景节点,作为 SceneNode 类的成员函数:
void Ogre::SceneNode:: attachObject ( MovableObject * obj ) [virtual]

其中, MovableObject 是一个包含了 Entity 的大类, 我们看它的世系图谱,可以看到 Entity 也是它的一个继承类,包括公告板、光源、镜头视锥、可移动面、风景、地形等等都是 MovableObject 的继承类:



最后,如果觉得程序中镜头移动太快或太慢,请参照 OGRE 一起学 (6) —— 最简单的游戏窗口代码 ,修改 OGRE\Samples\Common\include\ ExampleFrameListener.h :

mMoveSpeed = 500; // 镜头移动速度

建议 100 。

0

六)最简单的游戏窗口代码

示例代码 :

点击下载本节示例代码


文件目录 :

OGRE\Samples\OGRE_YC_001_Simplest
main.cpp
Simplest.h
OGRE_YC_001_Simplest.vcproj


使用方法 :

  • (1) 打开 VS.NET ,在主菜单中选择 [工具]-[选项...] ,打开 "选项" 面板,在 [项目]-[VC++ 目录] 的 “包含文件” 目录下添加下面这个路径:
E:\Desktop\Learning\OGRE\Samples\Common\include

如图:

Image:Yanchen61.jpg


这样设置的意图是使本节和以后的所有示例都能方便地直接包含进 OGRE\Samples\Common\include 目录下的 ExampleApplication.h 和 ExampleFrameListener.h 两个头文件,这两个头文件定义了一个简单通用的应用程序框架,在这个通用框架里集成了应用程序的设置、运行环境的创建、画面更新、消息界面、输入检测、镜 头控制等等的一系列现成方法,这两个头文件放在 OGRE\Samples\Common\include 目录下,被所有的示例文件所引用,因为这两个文件已经帮我们做好了一些最基本的工作,所以可以有助于我们在一开始就直接切入到 OGRE 的实用层面,省略一些初期的繁琐步骤。 这两个头文件,如果不感兴趣,在开始的时候都不用看。如果比较感兴趣,可以试着改一些参数,比方说,我的就修改了窗口的背景颜色和镜头的移动速度:


ExampleApplication.h :

virtual void createViewports(void)

{

Viewport* vp = mWindow->addViewport(mCamera);

vp->setBackgroundColour(ColourValue(0.3f,0.4f,0.5f)); // 设置背景颜色

// ...

}


ExampleFrameListener.h :

ExampleFrameListener(RenderWindow* win, Camera* cam, bool useBufferedInputKeys = false, bool useBufferedInputMouse = false)

{

// ...

mRotateSpeed = 36; // 镜头旋转速度

mMoveSpeed = 500; // 镜头移动速度

// ...

}


  • (2) 使用 VS.NET 打开 OGRE\Samples\Samples.sln ;
  • (3) 调出解决方案资源管理器,在解决方案"Samples"上右击,在弹出的右键关联菜单中选择 [添加]-[现有项目...] ,选择 OGRE_YC_001_Simplest.vcproj 并确定;
  • (4) 因为 OGRE_YC_001_Simplest.vcproj 里面没有包含工作目录的信息,所以还需要再设置一下工作目录,这样我们可以直接在 VC.NET 中运行和调试生成的 OGRE 程序。

在解决方案资源管理器的 OGRE_YC_001_Simplest 项目上右击,在弹出的关联菜单中选择 [属性] ,弹出项目属性页,添加下列选项:

Debug
调试: 工作目录:..\Common\bin\Debug
Release
调试: 工作目录:..\Common\bin\Release
  • (5) 从主菜单中选择 [生成]-[批生成...] ,弹出 "批生成" 面板,仅仅勾选 OGRE_YC_001_Simplest 项目的 Debug 和 Release 配置,然后点击右边的 [生成] 或 [重新生成] 按钮,如下图,然后静待项目生成 Debug 和 Release 两个版本;

Image:Yanchen62.jpg

  • (6) 生成的 exe 文件在 OGRE\Samples\Common\bin 的 Release 和 Debug 文件夹里,可以运行看看,效果如图:

Image:Yanchen63.jpg

本章以后的示例代码编译办法与此相同,以后不再敷叙。


解说正文 :

这个是最简单的 OGRE 应用程序代码。

在 Simplest.h 中,它定义了公用的示例应用程序基类 ExampleApplication 的派生类 SimplestApplication ,并重新定义了 createScene 方法(这一步不能省略,因为 createScene 是个纯虚函数)。

然后在 main.cpp 中,简单创建一个 SimplestApplication 实例并启动它:

    SimplestApplication app;



try {

app.go();

} catch( Ogre::Exception& e ) {

MessageBox( ... );

}




就这么简单。而且在以后章节的示例中, main.cpp 基本上还是这么几行短短的代码。

0

五 OGRE 引擎分析

作者:盛崇山 http://antsam.blogone.net AntsamCGD@hotmail.com

3D 大牛盛崇山大师从高屋建瓴的角度编撰的六章 OGRE 引擎分析,有助于我们从整体上了解 OGRE 的工作机制。

PDF 格式,需要安装 Adobe Reader 来阅读。

0

第四章 OGRE API 参考 (chm 格式)

这个会随时更新,但是每个人学会用 DoxyGen 来生成 API 文档比较好。

OGRE API Reference (12.8 MB) http://www.ogre3d.org/docs/api/html/

0

第三章 异地编译示例Demo

第三章 异地编译示例Demo

OGRE 编译成功以后,它本身附带的所有示例也同时编译完毕, exe 文件都在 F:\cvshome\ogrenew\Samples\Common\bin 的 Release 和 Debug 文件夹里。看过这些示例以后,我们可以试着修改这些示例的源代码,这是学习 OGRE 的第一步。

这些示例的源代码都在 F:\cvshome\ogrenew\Samples\ 文件夹下,每个示例的目录下大都有 include 和 scr 两个子文件夹,分别盛装这个示例的 h 和 cpp 源文件。

但是我们最好不要动这里的源文件,我们把整个 F:\cvshome\ogrenew\Samples\ 文件夹复制出来,复制到别的地方,重新创建解决方案、创建和设置项目,重新编译,这样可以使我们熟悉 OGRE 项目的创建和设置办法。

我们把整个 F:\cvshome\ogrenew\Samples\ 文件夹复制到一个新地方,我的是 E:\Desktop\Learning\OGRE\Samples\ ;

然后,在这个目录下,只保留 Common 和 Media 两个目录,其它目录尽数删除; Common 目录是生成的 exe 文件的执行目录,里面的 dll 、 cfg 文件都是运行 exe 文件所必需的,后面我们要设置一下项目的生成目录,让 exe 文件都生成在 E:\Desktop\Learning\OGRE\Samples\Common\bin 目录下; Media 目录是所有图片、模型、材质、声音、脚本等等资源的储存文件夹;

OK. 现在打开 VC.NET ,首先设置全局选项:

  • (1) 在主菜单中选择 [工具]-[选项...] ,打开 "选项" 面板,在左边目录选择 [项目]-[VC++ 目录] ;
  • (2) 在右栏设置 Include 和 Lib 目录:

包含文件:

D:\DXSDK9\Include
F:\cvshome\ogrenew\OgreMain\include
F:\cvshome\ogrenew\Dependencies\include

库文件:

D:\DXSDK9\Lib
F:\cvshome\ogrenew\OgreMain\lib\Release
F:\cvshome\ogrenew\OgreMain\lib\Debug
F:\cvshome\ogrenew\Dependencies\lib\Release

注意把这几条目录放在目录列表的最上面。

OK.现在我们在 E:\Desktop\Learning\OGRE\Samples\ 建立一个新的空白解决方案:

  • (1) 在主菜单中选择 [文件]-[新建]-[空白解决方案...] ,打开 "新建项目" 面板;
  • (2) 在左边 "项目类型" 栏选择 "Visual Studio 解决方案" ,在右边 “模板" 栏选择 "空白解决方案" ;
  • (3) 在下面的 "位置" 一栏,输入或浏览到 "E:\Desktop\Learning\OGRE" ,在 "名称" 一栏输入解决方案名称 "Samples" ,然后确定:

image:yanchen31.jpg

  • (4) 保存一下,这时候我们打开 E:\Desktop\Learning\OGRE\Samples\ ,就能看到我们新建的同名解决方案文件 Samples.sln 。

OK.现在我们建立我们的第一个 OGRE 项目。在 F:\cvshome\ogrenew\Samples\ 的一系列示例里面,最简单、最入门的是 SkyPlane ,我们就使用它的现成代码来新建一个项目:

  • (1) 在 VC.NET 边栏点击,弹出 "解决方案资源管理器" ,可以看到我们新建的 "Samples" 空白解决方案;
  • (2) 在解决方案 "Samples" 上右击,在弹出的关联菜单中选择 [添加]-[新建项目...] ,打开 "新建项目" 面板;
  • (3) 在左边 "项目类型" 栏选择 "Visual C++ 项目" - "Win32 " ,在右边 “模板" 栏选择 "Win32 项目" ;
  • (4) 在下边 "名称" 栏输入我们的第一个项目的名称:"SkyPlane_01" ,然后确定;

image:yanchen32.jpg

  • (5) 这时候又弹出 "Win32 应用程序向导" 面板,点击左栏的 [应用程序设置] 按钮切换选项卡,勾选 "空项目" 复选框,然后完成:

image:yanchen33.jpg


OK.下面向新项目 SkyPlane_01 添加代码:

  • (1) 把下列文件复制到 E:\Desktop\Learning\OGRE\Samples\SkyPlane_01 目录下:
E:\Desktop\Learning\OGRE\Samples\Common\include\ ExampleApplication.h
E:\Desktop\Learning\OGRE\Samples\Common\include\ ExampleFrameListener.h
F:\cvshome\ogrenew\Samples\SkyPlane\include\ SkyPlane.h
F:\cvshome\ogrenew\Samples\SkyPlane\src\ SkyPlane.cpp
  • (2) 在 VC.NET 边栏点击,弹出 "解决方案资源管理器" ,在我们新建的 "SkyPlane_01" 项目上右击,在弹出的关联菜单中选择 [添加]-[添加现有项...] ,选中上边已复制到E:\Desktop\Learning\OGRE\Samples\SkyPlane_01 目录下的四个文件,打开,OK。

在上面的四个文件中, ExampleApplication.h 和 ExampleFrameListener.h 这两个文件是公用的示例框架文件,这两个文件看起来不短,它们的作用是为我们预先搭好了一个简单的应用程序框架,里面包括了选项设置、画面渲染、消息显 示、输入控制等简单模块,在一开始我们可以不用深究这两个文件到底写了些什么,只需要调用它们、只需要修改 SkyPlane.cpp 的核心代码。


现在代码还不能顺利编译,我们还需要设置项目属性:

  • (1) 在 VC.NET 边栏点击,弹出 "解决方案资源管理器" ,在我们新建的 "SkyPlane_01" 项目上右击,在弹出的关联菜单中选择 [属性] ,弹出项目属性页,设置下列选项:
Debug
常规: 输出目录:..\Common\bin\Debug
调试: 工作目录:..\Common\bin\Debug
C/C++
代码生成: 运行时库:多线程调试 DLL (/MDd)
链接器
输入: 附加依赖项:OgreMain_D.lib
Release
常规: 输出目录:..\Common\bin\Release
调试: 工作目录:..\Common\bin\Release
C/C++
代码生成: 运行时库:多线程 DLL (/MD)
链接器
输入: 附加依赖项:OgreMain.lib


OK. 现在可以编译 SkyPlane_01 了,马上就可以亲身体会 OGRE 强大无穷的魅力了!

生成的 exe 文件在 E:\Desktop\Learning\OGRE\Samples\Common\bin 的 Release 和 Debug 文件夹里,为什么非要生成在这个文件夹,因为里面的 cfg 和 dll 是运行程序所必需的,所以路径不能错。

另外, OGRE 有个 APPWizard 可以很方便地用 VC.NET 直接创建 OGRE 项目,可惜在我的 VC.NET2003 上不能用。

0

(二)编译OGRE

下载以后就要开始编译。

编译之前,先确认你做好了以下准备工作:

  • (1) 确认你安装了 Microsoft Visual Studio .NET 或 Microsoft Visual Studio .NET 2003;

Microsoft Visual Studio 6.0 也可以,但是我用的是 .NET 2003 ,VC6 有一些差异。

  • (2) 确认你安装了 DirectX 9.0 SDK Update (Summer 2004) ;

你可以去 MSDN 下载: http://msdn.microsoft.com/directx 下载后安装。假设你安装到 D:\DXSDK9\ 。 使用这个 SDK 版本,编译的 Demo 需要 DirectX 9.0c Runtime 来运行。

  • (3) 还需要下载编译 OGRE 必须的一些依赖项,包括头文件和库;

来这里下载:

http://sourceforge.net/projects/ogre

下载 "OgreWin32Dependencies-0.13.0.zip" 下载以后解压缩,可以看到里面有个 ogrenew 目录,把这个目录覆盖到 F:\cvshome\ogrenew\ 。

OK.

下一步,打开 VC.NET 或 VC.NET 2003 ,设置工作环境。

  • (1) 在主菜单中选择 [工具]-[选项...] ,打开 "选项" 面板,在左边目录选择 [项目]-[VC++ 目录] ;
  • (2) 在右栏设置 Include 和 Lib 目录:

包含文件:

D:\DXSDK9\Include
F:\cvshome\ogrenew\Dependencies\include

库文件:

D:\DXSDK9\Lib
F:\cvshome\ogrenew\Dependencies\lib\Release

注意把这几条目录放在目录列表的最上面:

Image:Yanchen21.jpg

  • (3) OK. 现在打开 F:\cvshome\ogrenew\Ogre.sln ,从主菜单中选择 [生成]-[批生成...] ,打开 "批生成" 面板,点击右边的 [全选] 按钮,然后点击 [重新生成] 按钮开始生成:

Image:Yanchen22.jpg


等半个小时左右,等待编译完成。

编译后的 dll 和 exe 示例文件在 F:\cvshome\ogrenew\Samples\Common\bin 的 Release 和 Debug 文件夹,可以运行一下示例看看。

补充说明

OgreWin32Dependencies-0.13.0.zip 解压缩后,它的顶层目录结构如下:

ogrenew
|--Dependencies // lib 和 h
|--Samples // dll

一定要把这个 Dependencies 和 Samples 放到 CVS 的 ogrenew 目录下,不要放别处,因为除了那些 dll 需要调用,部分项目的 lib 设置使用的是相对路径,所以不要放别处。

使用 VC6 编译 OGRE 所需要的附加依赖项 : 包含 STLPort 的 *.h 、已编译的 *.lib 、 *.dll for VC 6 ,以及 cg.dll 点击下载此文件 使用方法:解压缩后将其中的 ogrenew 目录覆盖到 CVS 的 ogrenew 目录。

0

第一章 获取OGRE

第一章 获取OGRE

OGRE 官方网站: http://www.ogre3d.com/

国内可能存在不能访问的情况,可以到这里寻找代理服务器,使用代理服务器来登录: http://www.cybersyndrome.net/plr.html

这是代理速度排行榜,其中除了灰色之外的代理都是匿名的。

首先,要使用 WinCVS 来下载和更新 OGRE 的 CVS 源代码。

WinCVS 是现今最流行的代码版本控制系统,可以使参与到同一个软件工程中的所有用户的代码保持同步更新。使用 CVS ,可以随时获取该工程的最新代码。

如果你还没有安装 WinCVS ,先到这里下载: http://cvsgui.sourceforge.net/

WinCvs 1.3.20.2安装程序本地下载  安装以后,先设置 WinCVS 的文件下载的根目录:
  • (1) 打开 WinCVS ;
  • (2) 从主菜单选择 [Admin]-[Preferences...] ,弹出 "WinCVS Preferences" 面板,切换到 "CVS" 选项卡,在 "HOME" 里设置 WinCVS 的下载文件夹,例如 "F:\cvshome" ,然后确定。如下图:

Image:20060520231958922.jpg


下面就可以开始下载 OGRE 的 CVS 源代码了:

  • (1) 在 WinCVS 主界面左栏选中 "cvshome" ;
  • (2) 从主菜单选择 [Admin]-[Command Line...] ,弹出 "Command line settings" 面板,在 "Settings" 选项卡的上部输入框里,输入如下指令:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre login

这是登陆 OGRE CVS 服务器的指令,输入以后按 [确定] 来运行就会开始登陆,成功连接到服务器以后还会弹出一个如下的对话框,问询你密码: Image:20060520231958146.jpg

直接按回车就行了。OGRE 这种开源引擎的 CVS 都可以匿名访问,不需要密码,就是简单按一下回车。

  • (3) 成功登陆以后, WinCVS 主界面的下部信息栏会显示这样一条信息:
***** CVS exited normally with code 0 *****

code 0 就表示登陆成功,如果不成功,显示为 code 1 。

  • (4) 登陆成功以后,再次打开 "Command line settings" 面板,输入并运行如下指令:
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ogre co ogrenew

CVS 源代码就开始下载了。耐心等它下载完毕。

  • (5) 这时候在 WinCVS 主界面左栏的 “cvshome” 下边,多了一个 "ogrenew" 的文件夹。你可以到硬盘的 F:\cvshome\ogrenew\ 看一下,所有的源代码都在那里了。

OK.

最后讲讲 CVS 的更新。很方便。经常通过 CVS 更新文件可以使你的代码保持最新版本。 OGRE 是一个很活跃的开源项目, CVS 的更新很频繁。

  • (1) 最快捷的办法是,在 WinCVS 主界面左栏的 “cvshome” 下边的 "ogrenew" 文件夹上右击,在弹出的右键关联菜单上选择 [Query Update] ,就会自动登陆并检查文件,如果服务器上的文件比本地文件新,就会从服务器下载最新文件覆盖本地旧的同名文件。
  • (2) 有时候 WinCVS 可能会失去你的登陆信息,这时候 [Query Update] 指令变灰无法使用,就需要重新登陆,然后再使用 (1) 的办法来更新文件。

2009年2月23日星期一

0

09年2月编程语言排行榜

2009年2月Tiobe编程语言排行榜发布,前十位的排名没有太大变化,C语言在取得了08年年度编程语言后增势迅猛,相比去年同期增长了0.98%。本期前20名的榜单中,两种同样以商业数据处理擅长的编程语言COBOL和RPG的排名变化值得我们关注。COBOL本期跌出前20名,本期排在22位 (上期排名17);RPG语言进入前20名,排在第19位(上期排名21)。

2009年2月榜单


COBOL语言

COBOL于1960年正式发布,是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。 COBOL适合于商业及数据处理的类似英语的程序设计语言。这种语言可使商业数据处理过程精确表达。经过40多年的不断修改、丰富完善和标准 化,COBOL已发展为多种版本的庞大语言,在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。世界 上70%的数据是用COBOL语言处理的,并且90%的ATM事务处理用的都是COBOL语言。每天在线处理的COBOL事务有300亿次,500强中有 492家(包括全部的100强)使用了COBOL语言。

RPG语言

RPG是Report Program Generator的缩写,是一种起源于用在DEC及IBM的小型机操作系统中编制报表程序的编程语言。RPG是一种完全过程化程序设计语言。其最新版本 RPG IV由IBM主要的小型机系统AS/400来支持。对中型机上的商业应用程序而言,RPG极有可能成为继COBOL后的第二个使用最多的商业程序设计语 言。从本期榜单中,我们也可以看到RPG对COBOL商业编程语言王者地位的挑战。

前十名长期趋势


以下是排名21到50的语言


英文原文:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

2009年2月17日星期二

0

奇迹英语智能记忆2008_6.00绿色特别版

奇迹英语智能记忆2008_6.00绿色特别版


软件大小:63606KB
软件类别:国产软件/外语工具
软件授权:绿色版 永久体验 免安装 所有单词可学,不能导出mp3
软件语言:简体中文
运行环境:Win9x/Me/NT/2000/XP/2003

点击下载

http://www.lrenglish.com/5868/qj6.exe
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">
奇迹英语智能记忆系统是凝聚神经心理学、心理物理学、统计心理学、大脑电磁构像学等前沿科学研究成果。
  系统能监测每一学习者大脑的记忆状态,捕捉大脑的记忆规律,适时安排学习,从而达到人脑自身无法达到的境界。
奇迹英语2008 加强了以往版本优秀的单词速记功能。
奇迹英语2008 扩充了真人发音库,支持完美的Neo TTS语音。
奇迹英语2008 全面支持速记,听力,拼写,阅读训练功能。
奇迹英语2008 扩充了词句库,增加了近100万字的阅读资料。
奇迹英语2008 所有词库,句库,文库均可导出为MP3音频文件。
奇迹英语2008 增加了单词速记游戏及单词拼写游戏功能。
奇迹英语2008 用户可无限扩充自己的词库,句库及阅读库。
直接解压即可永久运行,关键是要下载paul的真人发音库,这个是5868结合目前最先进的真人发音系统测试成功的用法,甚至要比奇迹自带的真人还要好!document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">



真人发音库下载地址:

ed2k://|file|NeoSpeech.%E8%8B%B1%E8%AF%AD.Text-To-Speech.English.Kate.rar|235151367|f2146dcc8d46f699ca22397f86fbd08d|/


男声发音paul发音库,目前被认为是发音最纯正的,用textaloud可以读完整文章,并可导出mp3.

ed2k://|file|Neospeech.%E8%8B%B1%E8%AF%AD.Text-To-Speech.English.Paul.rar|234646887|7ada791554a32648bd10962622a51ad4|/


超过50词以后可学习的界面图

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

0

电脑配件最新报价实时查询器绿色版

电脑硬件实时报价器,自动连接到中关村在线,随时更新电脑各硬件最新的报价,绿色版,无需安装

运行环境: Win9x/NT/2000/XP/2003

一款很实用的 网络报价器 只要你输入硬件名或型号
本软件就会和中关村网 连线
显示出你要查的报价
软件本身无数据 都是直接下载的
所以都是时实的,绿色免安裝版,下载解压可用....
下面以输入 CPU为例,看截图

附件

http://www.namipan.com/d/4e52d2dde96a723da66acd6c15eca0b7dfc10c02a05a0000

0

查询QQ号 好友量(不需要密码

查询QQ号 好友量(不需要密码)

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">


增加了查询时,把好友名也加入!
http://www.namipan.com/d/9e8e289d85505a37ebcf1c006d0aa2a5ad1e1790ad300b00

0

散户天天宝v4.30 绿色版炒股软件

点击下载



v4.3 增加单边印花税选项,缺省打开散户天天宝为关闭L2页面,需要手工点击后打开,这样可以防止打开天天宝时假死
v4.2 增加股票资讯全搜索功能,只要选中个股,系统自动搜索各大财经网站关于他的资讯,只要有天天宝在,财经网站不用看啦
增加个股各大财经网站快速打开功能!
v4.01:修正修改自选股列框出错,修正快速切换实时曲线出错
v4.0 行情中增加43个分类指数,拼音快速输入代码,开基,封基.etf基金,权证等行情代码!-如果列表中没有的代码请自行输入
v3.8 自选股增加分时图和K线图功能(看股票更加直观方便) 3.81修正看不到深圳和异常错误
v3.6 史上最强自选股功能 v3.61修正点击表头排序色彩不对
v3.0 增加我的软件集(我的桌面)-超方便
v2.6 加入个股价格报警功能,修正图标无法显示,切换后浏览空白等问题
v2.5 加入多股监盘功能
v2.0 增加股票成本计算器,网络校时功能
v1.0 看level2(盘中更新),大智慧flash行情系统

========================
【5】史上最强我的自选股功能(应用我们专用开发的80行情接口)
可以说,现在的散户天天宝提供的自选股功能是目前市场上最强的,去除无用的,保留有用的!
注意:上海的股票前加sh,深圳的股票前面加sz
a.对于自己购买过或者别人推荐的时候可以添加买入(关注)价格,自选股多了自然乱哪个股是什么原因什么人推荐的容易忘记,所以我们特别增加为自选股买入(关注)理由!
例如可以写:7.25日小刘推荐 8月1日vip内参推荐 9月3日典型的蚂蚁上树,关注下
b.添加成功自选股,我们缺省是没有开启行情自动更新,必须点击启动实时行情,你的个股行情数据才会变化,10秒一次
c.精确到分的盈亏计算:只要你添加了买入价格和买入股数,你可以点击手工计算盈利(请先到股票计算器模块先设置好自己的佣金),系统将自动调用我们的股 票计算器模块进行计算所有股票的盈亏和盈亏比例(实时行情更新后我们的盈利需要重新点击才会计算,没有自动计算以节省你计算机资源,下个版本增加自动计算 选项)
d.快速计算个股的保本价格和盈利,选中股票后点击鼠标右键,看提示操作即可
e.快速的个股到监盘预警,选中股票后点击鼠标右键,看提示操作即可
f.很多人抱怨其他行情软件自选股位置没有办法调整,我们提供这个功能,选中股票后可以快速上移和下移到自己喜欢的地方
g.点击标题后可以对各种指标排序,建议在停止实时行情接收后使用,实时行情开启后将采用你自己排位后的自选股功能
h.假如有些数字看不到可以手工拖动顶部表头的缝隙出,调整列跨!
i.快速看个股level2,选中股票后点击鼠标右键,看提示操作即可
j.其中自选股列表有多个涨幅分别代表 最新涨幅 最高涨幅 最低涨幅(很是方便) 红色为比昨天收盘的高 绿色的为比昨天收盘的低 白色和昨天收盘一致
k.选中分时和k线图,点击个股后回弹出小窗口,把小窗口移动到便是点击不同自选股即可自动切换,方便分析!
l.行情中增加43个分类指数,拼音快速输入代码,开基,封基.etf基金,权证等行情代码!-随着时间推移,新股的发行,股票列表中可能会没有后面新增加的代码,这个时候你可以打开任意一款行情软件后自行查找到股票代码后输入代码(注意深圳前+sz上海前+sh)


document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:snap3.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:snap3.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

【4】增加我的软件集(我的桌面)超实用功能
点击添加应用程序,可以将自己经常用的程序添加进来,方便自己快捷使用。(支持批量将外部桌面图标用鼠标直接拖进来)
添加成功后“双击图标”可以“运行程序”,“鼠标右键”可以“删除”和“更名”,选中图标后按del也可以删除程序

你可以用鼠标在外面的桌面选中很多图标,然后直接拖进来,方便快捷添加,添加进来后可以用
点击底部的程序前移 程序后移可以快速移动图标的位置

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:snap4.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">


【3】多股监盘功能,实战必备,采用散户大家庭股票论坛专用行情接口开发,真正的80端口看行情
本模块完全只用了80端口,采用散户大家庭开发的专用高速行情接口,特别为广大散户开发出多股同列监盘模块,一次盯盘4只股票的买卖盘列表,并且加入其他行情软件没有的当天最高,最低涨幅比例等实用功能,还有价格预警,大盘股指预警功能

注意:深圳的股票请在股票代码前面加sz,上海的股票请在股票代码前加sh
需要监控某个股价,请输入完价格后点击启动按钮!
例如设置宝钢股份大于9元报警 股价到达9元后立刻报警,假如之后一致在9元以上就不再报警了,假如掉到9元以下后再次进入9元就会再次报警!
你可以2个列表放同一个股票实现区间监控,一个设置大于多少报警,一个设置小于多少报警

假如4个股票列不够使用 可以建立新目录 将散户天天包复制到新目录 可以多开散户天天宝程序解决


document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:1.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">
【2】股票成本计算,网络校时-原来topview阅读器的功能移植过来的
a.股票成本计算-很多朋友喜欢没事计算下自己的收益,多少钱可以保本,而证券软件上提供的计算数值很不准确,用我们的股票计算器计算既快又准确,迅速计算出股票保本卖出的价格
用法:首先设置好你的印花税和佣金,输入卖出价和卖出股即可立刻计算盈利,点击计算保本卖出价,即可算出这只股票保本卖出的价格(绝对的精确,非一般交易软件可比)
对于多次买入的股票可以多次输入买入价和买入股然后点击添加,然后计算出一起卖出保本需要的价格!

b.网络校时-短线高手必备就是时间必须准确,尤其喜欢在收盘前30秒左右买股的朋友,一般都不会被套住~所以这30秒很重要,一不小心就收盘了,没有买成,假如早买了几分钟却可能突然小幅度跳水,很危险!调整好时间的目的就是为了买到收盘价
用法:先点击连接按钮,然后点击校对按钮即可!

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:2.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">


【1】看ddx,和大智慧flash版集成-其实就是我们的首页
除了ddx,ddy,ddz的实时行情之外!以下功能更为重要~
历史回放:独具历史回放功能,比正版更强,根据历史回放,找到规律,获得捕获牛股的方法!
小单差(独有指标):更具实在能力的小单差量,看清楚机构资金流量的流入流出,做到真正t+0,比赢富更强!
大盘差量(独有指标):大盘运行的决策指标,真正的大盘机构增减仓的T+0!
平时不用的时候记得点击 关闭level2显示,以节省资源!

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">此主题相关图片如下:snap2.gif
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

0

Hard Drive Inspector Pro【硬盘状态监控】 v3.11.207 绿色中文破解版

Hard Drive Inspector Pro【硬盘状态监控】 v3.11.207 绿色中文破解版


document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="503">


软件大小:3.40MB
软件分类:磁盘工具
软件性质:绿色软件
软件类型:特别版
软件语言:简体中文
运行环境:Win9x/ME/NT/2000/XP/2003


详细介绍:
Hard Drive Inspector 是一款基于S.M.A.R.T技术的强大、方便和有效的硬盘状态监控工具,它能提前预报硬盘可能发生的故障。Hard Drive Inspector 具有:灵活的选项系统-可根据你的需要定制程序功能;易用、美观的用户界面和诸多使监控更全面和方便的其他有用功能。 编者注:这款是Portable便携的专业版本,也就是我们所说的绿色版本,而且官方集成了简体中文,安装时虽然没有中文的选项,但安装完成后显示即为简 体中文,呵呵,具体效果请看演示图片!希望大家喜欢!




下载地址:Hard Drive Inspector Pro【硬盘状态监控】 v3.11.207 绿色中文破解版

0

AUTOCAD 2009 奥运特别精简绿色版

【安装必读】
1.如何注册AUTOCAD: 安装完成后如果在GTOOLS目录下存在注册机KEYGEN.EXE则会自动调用该注册机进行注册,如果没有注册机请自行到网络上搜索,手动注册如下:在 AUTOCAD注册步骤中选择激活产品-->如果序列号不为666-69696969请修改为这个序列号,复制申请码如XLYZ ALAU K7XA 91P3 VQN2 HRTZ之形式,然后打开注册机,粘贴此申请码到申请码文本框中并点生成按钮将生成如KH0H K0N8 LH8H TD53 523V P1SS V4YF E9P3 S0PP KY6Z R5NT Z4A2 HE15 86QF G79D 570F 5JUQ之形式的授权码,接着当然是复制此授权码返回到刚才的授权界面并选择粘贴激活码并粘贴即可。为何安装AUTOCAD后一打开就是致命错误从AUTOCAD2005开始都使用了VS的编程框架,所以有对应的NET运行环境程序才能正常运行,如果你没有安装过Framework V3.0而且在GTOOLS目录下不存在dotnetfx.exe文件,那么你可以在以下地址下载该支持包:支持包下载.下载后请进行杀毒检测。为了保护程序源代码,本程序已经过加密和加壳处理,有的杀毒软件可能会误报为危险程序或病毒程序,请放心使用,鸿越软件的任何程序绝对不会嵌带任何病毒;但鸿越软件并不保证本安装包未被他人恶意篡改,所以请在下载后请进行杀毒检测;使用本程序前必须关闭杀毒软件和影子系统,因为安装过程可能会大量的读写注册表,如果打开杀毒软件,可能会导致安装失败或安装后程序无法正常使用。安装过程中最好不要修改路径,鸿越软件的所有软件默认安装到D盘根目录,如要修改,请不要包含中文字符和空格,否则可能会导致安装失败或安装后无法正常使用;必须以管理员权限安装运行,本程序如果以非管理员模式安装,则因为无法启动UGS服务而导致无法启动UGS。强烈建议在干净系统上安装使用,在已经安装过同类软件的电脑上不建议使用本程序,因为可能引起其他同类软件无法使用或本软件无法正常使用;本程序建议在WINXPSP2/WIN2003上使用,在WIN9X/WIN2000/VISTA上没有做任何测试
2.本软件完整保留了设计模块和加工模块,精简了多国语言模块LOCALIZATION,仅保留繁简英三国语言,保留了版本转化工具PVTRANS,模型 检查工具UGCHECKMATE,用户工具样本UGSAMPLES,UNFOLD平面展开图和转换模块CATIAV5 DXFDWG IGES NXPROE STEP203UG STEP214UG UGTO2D,其他非常用模块如仿真分析,人体建模等以专门的补丁形式提供,如果你需要其他模块或全功能版本请联系鸿越软件。本程序增加其他一些小的开发 工具,保存在UGNX(NX这里表示版本号)下HYSOFT目录下。所有程序的更新和补丁的发布都以ONEGREEN为准。
3.如果安装目录中存在UINSTALL.EXE文件,则可使用UINSTALL完整卸载本程序并同时恢复注册表设置,不要时可以删除整个目录;如果不存在此文件,则可直接删除整个目录。


下载地址

0

AutoCAD 2009中文精简版

资源大小: 138 MB
资源语言: 简体中文
授权方式: 免费版
整理时间: 2008-11-13 14:34:56

迅雷直接下载地址:
thunder://QUFodHRwOi8vd3d3Lnh1bmNvZGUuY29tL2Rvd24xL0F1dG9DQURfMjAwOV9FbmdsaXNoX1dpbl8zMmJpdC5yYXJaWg==
下载地址:
http://www.xuncode.com/soft/3713.html
软件预览:

详细介绍:
【AutoCAD 2009 中文精简 完全功能版】 2009精简136M 保留所有功能
根据网上最流行的AutoCAD 2009 简体中文2G完全版 精简而成,保留所有功能,去除1/帮助文件2/材质库,保留完全版所有功能,绝无病毒木马。

特别提示:安装过程会提示缺少文件,请按:“I”键“忽略”即可,缺少的都是材质库和帮助文件
安装步骤:1、安装目录\support\x86下vcredist文件
2、安装 NET Framework 3.0 地址http://www.onlinedown.net/soft/34491.htm
所用资料是从网上搜集而来,请在24小时内删除,你觉得本软件适用请购买正版。由此引发的一切责任与本人无关。
MD5: E6E7571BD6D992CFB35FB4744B93449C...

0

宽带上网加速器 1.18 免费版

软件等级:3星级 更新时间:2009-2-9 20:08:19 软件类别:国产软件/FTP 工具 软件大小:1.39MB 软件授权:免费版 软件语言:简体中文 应用平台:Win9x/Me/NT/2000/XP/2003 官方网站:Home Page 软件界面:点击查看软件界面软件简介:

免费软件,通过优化你的电脑,大幅提高你的宽带上网速度。游戏中让你速度不落下风,聊天时让你信息如飞,最高可提高速度百分之200,对下载,浏揽网页同样适用。功能强大,简单易用,极易上手,你快来试试吧。

下载地址:thunder://QUFodHRwOi8vd3QuOTF6aXAuY29tLzkxemlwLS1jb20vbmV3L2tkc3dqc3EuemlwWlo=

0

奥汀CRM典藏版 终身免费使用

奥汀CRM典藏版产品介绍
奥汀CRM典藏版是专门针对中国中小企业客户关系管理而推出的CRM解决方案,采用先进的三层结构访问技术,为系统安全稳定高速运转提供可靠保障。具备 中小企业营销管理所必需的客户管理、渠道管理、商品管理、合同管理、费用管理与日程、文档管理等多种功能,建立员工档案管理、客户管理与员工绩效考核相结 合、全新售后服务反馈管理等。
奥汀CRM典藏版是奥汀结合了数千家企业的应用需求,专为中国中小企业而设计的客户关系管理系统,正在被各行各业广泛应用,是最具性价比的CRM品牌。满足企业不同发展阶段的不同需求。
软件模块:
系统设置/客户管理/渠道管理/竞争对手/合同管理
费用管理/商品管理/通讯中心/我的办公室
实现功能:
人事管理/权限管理/自定义功能/导入导出/数据维护/资料查询
     客户管理/联系人管理/客户需求/客户反馈/销售机会/客户分析
商品资料/采购单/销售单/审核管理/库存调整/出入库汇总/销售分析
     渠道管理/渠道分析/合同管理/应收应付/费用管理/费用分析
竞争对手/竞争品牌/市场活动/代理商管理/机会报价
经手人变更/批量操作/资料输出/文档中心/打印信封标签
通讯中心/邮件群发/短信群发/短信订阅审核/传真群发/日程管理/信息中心
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
奥汀软件郑重声明

致:奥汀CRM典藏版免费用户
近日接到广大奥汀CRM典藏版用户的来电和在线咨询,担心典藏版免费使用会有时间限制和数据库容量的限制。
对此奥汀软件向广大典藏版用户郑重声明:
奥汀CRM典藏版终身免费使用,无时间限制和数据容量限制,并且提供终身的免费在线升级更新,带给您更多更好的精典功能!
奥汀软件
2007-03-24
安装前请务必先安装SQL2000 数据库 数据库版本视您所使用的操作系统而定

下载地址:http://www.ascrm.com:8080/onlinedown/dc.jsp

0

Vizioncore vRangerPro【VMware虚拟机数据备份】 v3.2.8 特别版

Vizioncore vRangerPro【VMware虚拟机数据备份】 v3.2.8 特别版


document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="503">


软件大小:37.04MB
软件分类:数据备份
软件性质:英文软件
软件类型:特别版
软件语言:英文
运行环境:Win2000/XP/2003


详细介绍:
专为VMware虚拟机打造的热备份软件!vRanger Professional提供极简单的管理方式与操作对虚拟机器执行image-level热备份方式,在不影响虚拟机器的服务效能状态下执行排程化线上热备份。

vRanger Professional 提供功能如下:
- 执行虚拟机器影像档之热备份与差异化备份
- 整合VMware VCB以卸载备份时对v Server之效能冲击
- 提供与VMware Virtual Center之整合
- 提供快速回复虚拟机器与特定文件
- 及时备份压缩文件以存放到LAN/WAN等异地存放
- 提供中央化管理控制
- 支持VMWare VI3
- 智慧规则引擎
- G2提供报表检视




下载地址:Vizioncore vRangerPro【VMware虚拟机数据备份】 v3.2.8 特别版

0

始终免费 瑞星杀毒软件 (Google专版)

自己已经使用了很久了 装机直接使用 没有后顾之忧!!!
免去到期的烦恼 对普通朋友已经足够了
Google这个品牌还是值得相信的

这个是瑞星杀毒软件 (Google专版)
特点是:查杀已知/未知病毒,病毒库升级及时全面
全面系统保护,漏洞扫描/修补
Google 软件精选是:
Google 特别选定的软件
始终免费 - 无试用版或间谍软件
只需几次点击即可使用
http://pack.google.com/intl/zh-cn/pack_installer.html?hl=zh-cn

0

CD-Runner2009

授权方式:
操作系统: Win XP/ Win 2003/
软件语言:简体中文
软件大小: 10.57MB
更新日期:2009-02-17

软件介绍
CD、MPEG、AVI、MP3 播放器,支持提取或提交 CDDB 信息,支持抓取和刻录 CD 音轨。界面华丽,占用系统资源少,已经具备了多媒体播放的所有功能:光盘/多媒体播放机程序,以及数据库管理程序。是家庭使用的完美程序。新特点包括完全 支持 CDDB 在内,自动在因特网获取光盘信息。并且可以播放影像文件,以及 MP3 文件。

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">

http://dl-sh-ctc-2.pchome.net/06/ne/cdr2009.zip

0

天下第一签名 2.0绿色破解版!

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="503">
天下第一签名 2.0绿色破解版!
让自己的签名不再单调

天下第一签绿色破解版2.0天下第一签绿色破解版2.0



提示要先安装虚拟pdf打印机就可以预览了!



pdf打印机破解版和注册码在压缩包里 !
下载:http://youliwudi.qupan.com/1871795.html

0

联想OEM Windows XP Professional with SP3 原版镜像

联想开天M8000自带光盘
QQ中转站链接:
http://mail.qq.com/cgi-bin/ftnExs_download?k=0f6538386604eabeae94b83c40640a490603590c055159531c560f5e50490c02545415015f520d4b07550e5e52530b5652075a0a666e3825753a6a772b4a51155e65&t=exs_ftn_download&code=1e88fd8f
==========================================================
欢迎下载后不加任何改动的分流!!!
----------------------------------------------

纳米盘
http://www.namipan.com/d/CD_ROM.iso/3eeb5d7df38fa34e65bc3774773d0cf77731b33a00a02d27
Rayfile
http://www.rayfile.com/zh-cn/files/cdf677c5-db06-11dd-b96a-0019d11a795f/

0

疯狂鼠标输入法 3.3简体中文绿色免费版

软件语言: 简体中文
软件类别: 汉字输入
运行环境: Win2003, WinXp, Win2000, Nt, WinMe, Win9x

软件简介:

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

完全免费、绿色!
最疯狂的设计,然而很实用。
收录了所有汉字,能打出任何字。
(世界首创)唯一能自由改变窗口大小的输入法


下载地址:
thunder://QUFodHRwOi8veHVubGVpNS5ncmVlbmRvd24uY24vLzIwMDkwMi9zYmltZS5yYXJaWg==

0

金山词霸2009 牛津版 SP2升级包 (2009-01-15)

软件大小:72M
MD5:e06493a37c0048a2b8c8bea08752d134

修正bug:
1. 修正《汉英医学新词词典》若干词条(推荐下载离线数据包更新)
2. 修正《新牛津英汉双解大词典》若干词条(推荐下载离线数据包更新)
3. 修正《牛津英语搭配词典》若干词条(推荐下载离线数据包更新)
4. 调整生词本测试题数上限控制

新增功能:
1. 新增《爱词霸网络词典》(Beta)
2. 新增《常用情景口语句库》
3. 升级《简明英汉词典》常用词汇释义及例句
4. 增加用户超授权验证软件控制
5. 新增软件泡泡推送功能

金山词霸2009牛津版 SP2离线数据升级包 [立即下载]
官方下载地址:http://download.iciba.com/Pw2009_oxf/Oxford2009SP2.exe

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0">

原版+SP1+破解补丁,参见网页
(在装完SP1与破解补丁的基础上安装SP2,无需再次破解)

http://www.chinadforce.com/viewthread.php?tid=1069569
金山词霸2009 牛津版 原版下载地址:http://download.iciba.com/Pw2009 ... 9Oxf.25269.4011.exe


0

轻量级的刻录工具-BurnAware Free Edition 2.3.0 Final

轻量级的刻录工具-BurnAware Free Edition 2.3.0 Final

图片:
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377"> [[url=]删除[/url]]
授权方式:免费版
操作系统: Win XP/ Win 2003/
软件语言:简体中文
软件大小: 7.6MB
更新日期:2009-02-17

软件介绍

BurnAware 是一款轻量级的,功能强大,简单易用的光盘刻录工具。支持CD/DVD/蓝光/HD-DVD光盘,同时适用于高级用户和初级用户。支持几乎所有的光存储媒 体,具备良好广泛的硬件兼容性,包括:CD-R/RW, DVD-R/RW, DVD+R/RW, BD-R/RE, HD-DVD-R/RW和DVD-RAM。
支持IDE/SCSI/USB/1394/SATA
支持多进程写入
支持Windows 98/ME/NT/2000/XP/Vista系统(64、32 Bit)

http://www.burnaware.com/downloads/burnaware_free.exe

0

完美者 Microsoft Office 2007 SP1 Fix3 简体中文修正安装版

Microsoft Office 2007 SP1 Fix3 简体中文修正安装版(增加全面支持XML的新组件)

原帖地址
http://bbs.wmzhe.com/viewthread.php?tid=60770

# 更新时间:2009-2-7 2:36:32
# 软件类别:应用软件 / 文字处理
# 软件大小:92.27 MB
# 软件类别:国外软件
# 软件授权:特别版
# 软件语言:简体中文
# 应用平台:Win2003, WinXp, Win2000, Nt, WinMe, Win9x

更新日志:

Fix3(09.2.6):
+ 增加简易设置中心:你可以在设置中心更改Office2007的用户信息,Office界面语言,默认保存格式,以及桌面快捷方式,修复与优化大师冲突。
+ 完善文件关联中心:文件关联中心新增取消关联后恢复旧有文件关联的功能,现在每次运行关联中心。勾选的文件类型都会关联到Office2007.去掉勾选的文件类型都会恢复到旧有的文件格式。
+ 修复了Fix2不能新建Word 2007文档的缺陷,并且增加了自定义新建所有Office支持格式文档的功能,支持新建的格式请看安装目录的SHELLNEW文件夹下的“说 明.txt”。如果想要新建上述任何一种格式,请将一个空白New.xxx(xxx代表文件类型)文件放到安装目录的SHELLNEW文件夹下面,运行一 次文件关联中心即可在右键新建菜单看到相应文件类型的选项。
* 修复了Word,Excel,PowerPoint不能插入对象的缺陷,现在在能够以对象形式Word,Excel,PowerPoint中插入所有Office2003/07类型的文档。
* 修复了Fix2中不能另存为PDF的缺陷。
* 修复了Fix2中PowerPoint全屏演示时不能使用荧光笔(墨迹)的缺陷。
* 修正Fix2中WKS打开方式错误的缺陷(正确方式是使用Excel打开)。
* 更换了安装向导界面和图标。
* 解决了Word斜线表头向导功能不能使用的缺陷。
* 修正Fix2仍然不能插入页码的缺陷。
* 增加仿 Office 2003 样式经典菜单功能。
* 解决在Excel,PowerPoint里面简繁转换的问题。
* 初步解决了优化大师清理系统后误删除OPA12.bak文件导致office异常的缺陷,解决方法是:清理后运行一次设置中心,按确定即可修复。

仍然存在的缺陷:
. 在Win Vista/7.0下不能插入图表,但XP下貌似正常。一个比较奇怪的解决方法是:先随意插入一个Excel表格对象,然后再插入图表就行了。原因未明。
. Word经典菜单插件只能在以快捷方式打开Word时可用,如果是打开Word文件的话,经典菜单插件会报获取不到变量报错,初步估计是经典菜单插件本身问题,所以默认禁用了。
. 还有由于此安装模式本身不属于Windows Installer安装,所以未在Installer注册文件,或许会和其他Windows Installer安装方式的软件冲突,导致运行其他程序时弹出Windows Installer完整性修复窗口。这个问题未有能力解决。

thunder://QUFodHRwOi8veHVubGVpMTEuZ3JlZW5kb3duLmNuLy8yMDA5MDIvTWljcm9zb2Z0X09mZmljZV8yMDA3X1NQMV9GaXhfMy5leGVaWg==
http://www.greendown.cn/soft/10554.html

0

AutoCAD 2004珍藏级精简版

资源大小: 43.65 MB
资源语言: 简体中文
授权方式: 绿色安装版
整理时间: 2009-1-11 15:50:56
说明:对CAD是干什么的我不多介绍了,只想说,此次推荐的这个珍藏级CAD是个人已经使用过,迄今为安装最简单,使用最方便的CAD,强烈推荐!(借图上打点广告,请见谅,我的网盘内容很精彩,呵呵,欢迎各位光临

下载:AUTO CAD 2004迷你版.rar

0

流星网络电视(MeteorNetTv) V2.59.0简体中文绿色特别版

授权方式:免费版
操作系统: Win XP/ Win 2003/
软件语言:简体中文
软件大小: 9.86 MB
更新日期:2009-02-16

软件介绍
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">
★最好的网络电视软件,1000套全球卫视电视+5000集热播电视剧和电影=终身免费收看,不需要安装其它任何硬件设备。
节目优势:
◆精彩的卫星电视:◎高速体育直播频道:纬来体育,卫视体育,上海体育,广东体育,cctv5,cctv风云足球,goalTV足球等◎港澳台地区:无线 翡翠,亚视本港,凤凰系列(中文,资讯,电影),星空系列(卫视,体育,电影),中天系列,TVBS新闻,年代新闻,HBO,华娱,东风,华视等高收视率 电视台◎CCTV及各省市(湖南,上海,江苏,浙江,海南等)优秀电视台◎国外电视:国家地理,法国时 尚,CNBC,Arirang,Discovery,德国之声等全球著名电视节目。
◆最新热播电视剧及电影:随时点播,随时收看,无需每天守候在电视机前等待,即可抢先收看最新热播电视剧;无需租/买光碟即可欣赏最新大片。◆不受地域限制收听世界各地的广播。
软件优势:
★本软件运用了尖端的P2P技术,具有人越多,播放越流畅的特性
★独有的"节目指南"功能,使您不错过任何一段精彩节目
★清晰地节目分类,方便地树型节目菜单,更加易用

在播放框内右键,会看到注册提示字符,输入任意注册名和任意24位注册码,这时就是钻石版了


http://down1.greendown.cn//200902/mtv_green.rar

0

千千静听5.3 HC增强版(简体中文安装/绿色便携版)

千千静听是一款完全免费的音乐播放软件,集播放、音效、转换、歌词等众多功能于一身。其小巧精致、操作简捷、功能强大的特点,深得用户喜爱,被网友评为中国十大优秀软件之一,并且成为目前国内最受欢迎的音乐播放软件。

更新功能:
1、优化播放列表保存策略;
2、换新皮肤后重新显示隐藏窗口,方便浏览皮肤全貌;
3、增加“缓冲进度条”皮肤元素;
4、音乐窗歌曲增加用户反馈功能;
5、解决下载歌词时出现“错误的请求”问题;
6、修正其他几处小BUG;

千千静听5.3 HC增强版(简体中文安装/绿色便携版)
1、去掉了百度工具栏插件
2、增加3款精美皮肤
3、增加3款音效增强插件(Enhancer 、DeFX 、Octimax)
4、同一个exe内两种模式:

安装版——满足喜欢安装风格的用户群体
绿色便携版——满足喜欢绿色风格的用户群体

PS:便携版默认安装路径为 D:\TTPlayer,如需释放到别处请您自行更改目录即可。

皮肤预览:
重回至爱
document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

★☆蓝色幽默☆★

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

Silence 寂静之音

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

插件截图

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" border="0" width="377">

http://www.namipan.com/d/TTPlayer_HC.rar/432b7632e6e1d75a3b57c1f361a4604fe215bbe96a8b3400