上一页 1 ··· 12 13 14 15 16
摘要: 建一个Win32 Application程序#include <windows.h> // Windows的头文件#include "gl\gl.h"#include "gl\glu.h"#include "gl\glut.h" // 包含OpenGL实用库HGLRC hRC=NULL; // 窗口着色描述表句柄HDC hDC=NULL; // OpenGL渲染描述表句柄HWND ... 阅读全文
posted @ 2010-09-17 21:51 白了少年头 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 为啥很多地方说“覆写equals的时候一定要覆写hashCode”。说到这里我知道很多人知道有个原则:如果a.equals(b)那么要确保a.hashCode()==b.hashCode()。为什么?hashCode和我写的程序的业务逻辑毫无关系,为啥我要override?要我说如果你的class永远不可能放在hash code为基础的容器内,不必劳神,您真的不必overr... 阅读全文
posted @ 2010-09-17 19:21 白了少年头 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 为什么HashCode对于对象是如此的重要? 一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。   我们先来看一下,在JAVA中两个重要的数据结构:HashM... 阅读全文
posted @ 2010-09-17 19:17 白了少年头 阅读(739) 评论(3) 推荐(0) 编辑
摘要: 图灵机是图灵为了研究可计算问题而构思的一个理论装置,你只要想一想有限状态机就可以大概知道图灵机是个什么概念了,只不过图灵机的内存(纸带)是潜无穷的(也就是可以任意长啦,“潜无穷”是古稀蜡人的说辞)。图灵机的定义形象的说来就像老式的电传机:一个读写头,一根纸带(可能任意长),读写头不断读取纸带上的符号,并根据内在的状态转换规则转换当前状态,同时进行一些动作,譬如插除或改写当前... 阅读全文
posted @ 2010-09-17 15:20 白了少年头 阅读(3626) 评论(1) 推荐(1) 编辑
摘要: 一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。   一个能计算出每个图灵可计算函数(Turing-computable function)的计算系统被称为图灵完备的。一个语言是图灵完备的,意味着该语言的计算能力与一个通用图灵机 (Universal Turing Machine)相当,这也是现代计算机语言所能拥有的最高能力。  图灵完备是什么意思呢? 子曰:在可计算理论中,当一... 阅读全文
posted @ 2010-09-17 15:19 白了少年头 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 一 Java内存分配形式Java把内存划分成两种:一种是栈内存,一种是堆内存。栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责... 阅读全文
posted @ 2010-09-16 21:30 白了少年头 阅读(780) 评论(0) 推荐(1) 编辑
摘要: OpenGL是一个状态机,尤其是使用固定功能的管线。可以设置它的各种状态(或模式),然后让这些状态一直生效,直到再次修改它们。每个状态变量(或模式)都有一个默认值。在任何时候都可以向系统查询每个状态变量的当前值。一般情况下,可以使用glGetBooleanv(),glGetDoublev(),glGetIntegerv(),glGetfloatv(),glGetPointerv(),或glIsEn... 阅读全文
posted @ 2010-09-16 20:34 白了少年头 阅读(437) 评论(1) 推荐(0) 编辑
摘要: Opengl是图形硬件的一种软件接口。这个接口包含的函数超过700个,这些函数可以用于指定物体和操作,创建交互式的三维应用程序。Opengl的设计目标就是作为一种流线型的,独立于硬件的接口,在许多不同的硬件平台上实现。为了实现这个目标,Opengl并未包含用于执行窗口任务或者获取用户输入之类的函数。反之,必须通过具体的窗口系统来控制OpenGL应用程序所使用的特定硬件。OpengGL并没有提供用于... 阅读全文
posted @ 2010-09-16 20:15 白了少年头 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: Q:计算机图形学是什么?A:计算机图形学Computer Graphic是一门交叉学科,可以说与娱乐业的兴起有相当大的关联。它的主要目的是在现有计算条件下,根据实际需求进行数字图象的绘制。Q:我在学CG前要有哪些基础学科的知识呢?A:具体牵涉到的学科,很大程度上与你将来希望从事哪方面的工作,甚至和你想达到的层次息息相关。最基本的应该包括,微积分,数值分析,线性代数,离散数学,几何光学,以及一些绘图... 阅读全文
posted @ 2010-09-04 10:29 白了少年头 阅读(2716) 评论(0) 推荐(1) 编辑
上一页 1 ··· 12 13 14 15 16