COOOOOOOOL

从固有的原则出发,向着目标诚直前进.所以这样的行为便名为正当的行为,表示其为寻着正路而行的.

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  26 Posts :: 0 Stories :: 21 Comments :: 0 Trackbacks

公告

QQ:774262464 email:cooooooool.2010@gmail.com

常用链接

留言簿(3)

我参与的团队

搜索

  •  

积分与排名

  • 积分 - 71931
  • 排名 - 321

最新评论

阅读排行榜

评论排行榜

12 2009 档案

     摘要: 函数原型
gluPerspective(GLdouble fovy,GLdouble aspect,GLdouble zNear,GLdouble zFar)

首先得设置gluPerspective,来看看它的参数都表示什么意思
fovy,这个最难理解,我的理解是,眼睛睁开的角度,即,视角的大小,如果设置为0,相当你闭上眼睛了,所以什么也看不到,如果为180,那么可以认为你的视界很广阔,
aspect,这个好理解,就是实际窗口的纵横比,即x/y
zNear,这个呢,表示你近处,的裁面,
zFar表示远处的裁面,

如果还没有理解就继续看,
我们知道,远处的东西看起来要小一些,近处的东西看起来会大一些,这就是透视原理  阅读全文
posted @ 2009-12-28 10:26 COOOOOOOOL 阅读(34004) | 评论 (12)  编辑

     摘要: 时常在cpp的代码之中看到这样的代码:

#ifdef __cplusplus

extern "C" {

#endif

//一段代码

#ifdef __cplusplus

}

#endif

  这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。  阅读全文
posted @ 2009-12-26 15:12 COOOOOOOOL 阅读(440) | 评论 (0)  编辑

     摘要: Chapter 33 Personal Character

1.编程工作本质上是项无法监督的工作,因为没人真正清楚你在干什么。

2.老板无法强迫你成为好的程序员,很多时候他甚至无法判断你是否合格。如果你想有所成就,只能全凭自己,这涉及到你个人的性格。(素质教育的核心)

3.如何专注你的聪明才智,比你有多聪明更重要。

4.最好通过小程序找出答案,而不要用大程序。有效编程的关键之一就是要学会迅速制造错误,并且每次都能从中有所收获。犯错不是罪过,从中学不到什么才是罪过。

5.为人写代码,而非为机器。  阅读全文
posted @ 2009-12-20 10:38 COOOOOOOOL 阅读(528) | 评论 (0)  编辑

     摘要: 1.人们发现,参与正在发生的成功要更容易。让他们瞥见未来,你就能让他们聚集在你的周围。

2.早起的鸟儿有虫吃,但早起的虫子呢?

3.如果某个想法是你唯一的想法,再没有什么比这更危险的事情了。

4.没有人知道未来会怎样,尤其是我们!所以要让你的代码学会“摇滚”:可以“摇”就“摇”,必须“滚”就“滚”。  阅读全文
posted @ 2009-12-19 15:13 COOOOOOOOL 阅读(206) | 评论 (0)  编辑

     摘要: 自从14世纪以来,bug(虫子、臭虫)一词就一直被用于描述“恐怖的东西”。COBOL的发明者,海军少将Grace Hopper博士据信观察到了第一只计算机bug——真的是一只虫子,一直在早期计算机系统的继电器里抓到的蛾子。在被要求解释机器为何未按期望运转时,有一位技术人员报告说,“有一只虫子在系统里”,并且负责地把它——翅膀及其他所有的部分——粘在了日志簿里。  阅读全文
posted @ 2009-12-17 09:56 COOOOOOOOL 阅读(190) | 评论 (0)  编辑

     摘要: 程序员被教导说,要给代码加上注释:好代码有许多注释。遗憾的是,没有人交给他们,代码为什么需要注释:糟糕的代码性爱需要许多注释。

DRY -- Don't Repeat Youself!
不要重复你自己!

DRY法则告诉我们,要把低级的知识放在代码中,它属于那里;把注释保留给其他高级说明。否则,我们就是在重复知识,而每一次改变都意味着既要改变代码,也要改变注释。注释将不可避免地变得过时,而不可信任的注释比完全没有注释更糟糕。
  阅读全文
posted @ 2009-12-16 16:06 COOOOOOOOL 阅读(125) | 评论 (0)  编辑

     摘要: 有时,重复来自设计中的错误。


让我们看一个来自配送行业的例子。假定我们的分析揭示,一辆卡车有车型、牌照号、司机及其他一些属性。与此类似,发运路线的属性包括路线、卡车和司机。基于这一理解,我们编写了一些类。

但如果Sally打电话请病假、我们必须改换司机,事情又会怎样呢?Truck和DeliverRoute都包含有司机。我们改变哪一个?显然这样的重复很糟糕。根据底层的商业模型对其进行规范化(normalize)--卡车的底层属性集真的应包含司机?路线呢?又或许我们需要第三种对象,把司机、卡车及路线结合在一起。不管最终的解决方案是什么,我们都应避免这种不规范的数据。
  阅读全文
posted @ 2009-12-16 15:53 COOOOOOOOL 阅读(142) | 评论 (0)  编辑

     摘要: 如果你想要制作易于设计、构建、测试及扩展的系统,正交性是一个十分关键的概念,但是,正交性的概念很少被直接讲授,而常常是你学习的各种其他方法和技术的隐含特性。这是一个错误。一旦你学会了直接应用正交性原则,你将发现,你制作的系统的质量立刻就得到了提高。   阅读全文
posted @ 2009-12-16 15:43 COOOOOOOOL 阅读(209) | 评论 (0)  编辑

     摘要: 第二章 理论基础-公用语言 运行环境

既然你已经具有了C#全面的印象,我也想让你了解NGWS runtime的全貌。C#依靠由NGWS提供的运行时;因此,有必要知道运行时如何工作,以及它背后所蕴含的概念。
所以,这一章分为两部分——它们是所有的概念和使用的基础。两部分的内容虽然有些重叠,但它有助于加深理解正在学习的概念。

2.1 NGWS Runtime

NGWS和NGWS Runtime为你提供了一种运行时环境。该运行时管理执行代码,并提供了使编程更容易的服务。只要你的编译器支持这种运行时,你就会从这种受管理的执行环境中得益。  阅读全文
posted @ 2009-12-15 21:10 COOOOOOOOL 阅读(170) | 评论 (0)  编辑

     摘要: 前言:

0.1 提要

欢迎阅读《展现 C#》(Presenting C#)。这本书是你提高企业编程语言的一条捷径。这种企业编程语言带有下一代编程语言服务运行时(NGWS Runtime):C#(发音"C sharp")。

NGWS Runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境。编译器产生受管代码以指向这种受管理执行环境。你获得跨平台语言集成、跨平台语言异常处理、增强安全性、版本控制、安排支持和查错服务。

支持NGWS Runtime 的主要语言是C#。支持NGWS框架的很多程序是用C#写的,因此,在一些带有NGWS Runtime的编译器中,它的编译器可以被认为是非常经得起测试且是经过优化的。C#语言借鉴了C++,但是具备现代化和新增的类型安全——使C#成为企业解决方案的首选语言。  阅读全文
posted @ 2009-12-15 21:05 COOOOOOOOL 阅读(197) | 评论 (0)  编辑

     摘要:
一、国际会议ICGG,ACCV,ICIG

ICGG的全称是International Conference on Geometry and Graphics是几何学,工程,艺术等领域与图形学有关的研究人员,教育工作者,艺术家,技术人员宣读论文和讨论图形学的研究、教育、应用的现在与未来的会议。世界各国在图形学方面的研究百花齐放,不断发展,近年随着计算机和信息通讯技术的发展,与之有关的图形学研究呈现出更大发展的趋势。为增强相互了解和取得务实的研讨成果,世界各地区广泛学术领域的研究人员欢聚一堂进行交流不可缺少,因此,ICGG每两年一次轮流在世界各地召开。

2010年第14届国际图形学会议将在日本京都大学建校一百周年钟楼纪念馆召开。会议网址是:http://www.icgg2010.org/

ACCV的全称是Asian Conference on Computer Vision,亚洲计算机视觉大会。
2009年9月23 -27日,ACCV亚洲计算机视觉大会在西安古都新世界大酒店隆重召开。本次大会主要关注于计算机视觉领域的前  阅读全文
posted @ 2009-12-12 21:15 COOOOOOOOL 阅读(2223) | 评论 (0)  编辑

     摘要:
《Focus On 3D Terrain Programming》是本好书。随便翻了一些国内外相关论文,都可以找到本书的影子。

(我这有完整的书和源代码,不知道怎么上传,需要的留个信。)

Chap1 Notes
■Willem H. de Boer's geomipmapping algorithm
■Stefan Roettger's quadtree algorithm
■Mark Duchaineau's ROAM algorithm

Chap2 Notes
Problems:
■ What heightmaps are, how to create them, and how to load them
■ How to render terrain using a brute force algorithm
■ How to generate fractal terrain using two algorithms: fault for  阅读全文
posted @ 2009-12-12 15:28 COOOOOOOOL 阅读(1145) | 评论 (4)  编辑

     摘要: 第一部分:生成随机分形地形

介绍

十年前,我参加 1986 年 SIGGRAPH 活动, Gavin S. P. Miller 那篇题为 Definition and Rendering of Terrain Maps 的论文让我充满敬畏。该文描述了少数生成分形地形的算法,作者还介绍了一个他们认为更先进的新方法。

开始我被这些算法能够生成难以置信的风景图所震惊!(尽管这些算法被作者认为“漏洞百出”)后来,读过论文,这些算法之简单将我完全打败了。

我从此成为一个分形地形迷。

算法背后的数学可能相当复杂。然而,完全理解这些数学并不是掌握这些算法的必要条件。很好,否则我得在解释算法之前讲解所有的数,也许永远也讲不到算法。此外,关于分形数学的文字材料数以吨计,参见本文本的参考部分会有所帮助。

同样的原因,我不会深入到数学细节,也不包括对分形的广泛总览及它们可被用来做的每样东西。相反,我将描述分形地形生成背后的概念,并集中仔细讲解我个人最喜欢的 ”diamond-square”   阅读全文
posted @ 2009-12-10 15:02 COOOOOOOOL 阅读(1376) | 评论 (0)  编辑

     摘要: 一直有写日记、做笔记的习惯。从一开始考察自己的BOLG该在哪安家,到注册,取名。着实花费了不少心思。简单申明一下,本人写博客主要想用来学习,特别是程序方面的东东,所以敬请各路好汉不吝赐教。之所以取名为COOOOOOOOL,因为觉得“O”这个圈圈像轮子一样,滚起来真的挺COOL,同时每一个 “O”也代表编程中会遇到的每一个问题,每走的一步。每一步都很艰辛。艰辛而有趣,我想这就是一个程序员要走的路吧!  阅读全文
posted @ 2009-12-10 11:31 COOOOOOOOL 阅读(133) | 评论 (0)  编辑