09 2010 档案

摘要:经过几天的学习,终于对equals的用法有了比较全面的认识,并做一个总结。1.equals的本意——即在Object对象中定义的equals()方法有什么样的意义。(此处先附上==的作用,后面仍有叙述。因为==和equals()方法的关系是很密切的,后面有我自己的看法。 ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同,则结果为true... 阅读全文
posted @ 2010-09-27 10:49 白了少年头 阅读(89312) 评论(2) 推荐(9) 编辑
摘要:下面是一个单例模式的实现public class Station { private static Station st=new Station(); private int num=10; private Station(){ } public static Station getInstance(){ return st; } public void sell(){ if (st.n... 阅读全文
posted @ 2010-09-26 16:13 白了少年头 阅读(1614) 评论(0) 推荐(2) 编辑
摘要:1 概述Java中,每个类在使用前都需要进行初始化,所以理解初始化是理解java的开端。在Java中有两个隐藏了的方法:<clinit></clinit>和<init></init>。这两个方法是属于Java虚拟机的,也就是说在程序中我们是不可以调用的。具体可见:http://dev2dev.bea.com.cn/bbsdoc/20060704286... 阅读全文
posted @ 2010-09-21 20:21 白了少年头 阅读(3216) 评论(0) 推荐(0) 编辑
摘要:1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的... 阅读全文
posted @ 2010-09-20 11:33 白了少年头 阅读(58436) 评论(9) 推荐(4) 编辑
摘要:建一个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 白了少年头 阅读(810) 评论(0) 推荐(0) 编辑
摘要:为啥很多地方说“覆写equals的时候一定要覆写hashCode”。说到这里我知道很多人知道有个原则:如果a.equals(b)那么要确保a.hashCode()==b.hashCode()。为什么?hashCode和我写的程序的业务逻辑毫无关系,为啥我要override?要我说如果你的class永远不可能放在hash code为基础的容器内,不必劳神,您真的不必overr... 阅读全文
posted @ 2010-09-17 19:21 白了少年头 阅读(648) 评论(0) 推荐(0) 编辑
摘要:为什么HashCode对于对象是如此的重要? 一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。   我们先来看一下,在JAVA中两个重要的数据结构:HashM... 阅读全文
posted @ 2010-09-17 19:17 白了少年头 阅读(751) 评论(3) 推荐(0) 编辑
摘要:图灵机是图灵为了研究可计算问题而构思的一个理论装置,你只要想一想有限状态机就可以大概知道图灵机是个什么概念了,只不过图灵机的内存(纸带)是潜无穷的(也就是可以任意长啦,“潜无穷”是古稀蜡人的说辞)。图灵机的定义形象的说来就像老式的电传机:一个读写头,一根纸带(可能任意长),读写头不断读取纸带上的符号,并根据内在的状态转换规则转换当前状态,同时进行一些动作,譬如插除或改写当前... 阅读全文
posted @ 2010-09-17 15:20 白了少年头 阅读(3676) 评论(1) 推荐(1) 编辑
摘要:一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。   一个能计算出每个图灵可计算函数(Turing-computable function)的计算系统被称为图灵完备的。一个语言是图灵完备的,意味着该语言的计算能力与一个通用图灵机 (Universal Turing Machine)相当,这也是现代计算机语言所能拥有的最高能力。  图灵完备是什么意思呢? 子曰:在可计算理论中,当一... 阅读全文
posted @ 2010-09-17 15:19 白了少年头 阅读(707) 评论(0) 推荐(0) 编辑
摘要:一 Java内存分配形式Java把内存划分成两种:一种是栈内存,一种是堆内存。栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责... 阅读全文
posted @ 2010-09-16 21:30 白了少年头 阅读(791) 评论(0) 推荐(1) 编辑
摘要:OpenGL是一个状态机,尤其是使用固定功能的管线。可以设置它的各种状态(或模式),然后让这些状态一直生效,直到再次修改它们。每个状态变量(或模式)都有一个默认值。在任何时候都可以向系统查询每个状态变量的当前值。一般情况下,可以使用glGetBooleanv(),glGetDoublev(),glGetIntegerv(),glGetfloatv(),glGetPointerv(),或glIsEn... 阅读全文
posted @ 2010-09-16 20:34 白了少年头 阅读(450) 评论(1) 推荐(0) 编辑
摘要:Opengl是图形硬件的一种软件接口。这个接口包含的函数超过700个,这些函数可以用于指定物体和操作,创建交互式的三维应用程序。Opengl的设计目标就是作为一种流线型的,独立于硬件的接口,在许多不同的硬件平台上实现。为了实现这个目标,Opengl并未包含用于执行窗口任务或者获取用户输入之类的函数。反之,必须通过具体的窗口系统来控制OpenGL应用程序所使用的特定硬件。OpengGL并没有提供用于... 阅读全文
posted @ 2010-09-16 20:15 白了少年头 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:Q:计算机图形学是什么?A:计算机图形学Computer Graphic是一门交叉学科,可以说与娱乐业的兴起有相当大的关联。它的主要目的是在现有计算条件下,根据实际需求进行数字图象的绘制。Q:我在学CG前要有哪些基础学科的知识呢?A:具体牵涉到的学科,很大程度上与你将来希望从事哪方面的工作,甚至和你想达到的层次息息相关。最基本的应该包括,微积分,数值分析,线性代数,离散数学,几何光学,以及一些绘图... 阅读全文
posted @ 2010-09-04 10:29 白了少年头 阅读(2728) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示