让我们在Ubuntu下进行OpenGL编程

Ubuntu12.04 64位

一、建立基本编译环境

1.首先不可或缺的,就是编译器与基本的函数库,如果系统没有安装的话,请依照下面的方式安装:

sudo apt-get install build-essential

2.安装OpenGL Library
接下来要把我们会用到的 Library 装上去,首先安装 OpenGL Library

sudo apt-get install libgl1-mesa-dev

3.安装OpenGL UtilitiesOpenGL Utilities 是一组建构于 OpenGL Library 之上的工具组,提供许多很[……]

Read more

OpenGL超级宝典(第五版)第1章 3D图形和OpenGL简介

1.1 计算机图形的简单历史回顾
早期:开关和灯
1.1.1 进入电子时代
激光打印机
彩色喷墨打印机
阴极射线管CRT–>字符–>出现用于绘制直线和曲线的算法–>计算机图形成为科学
2D图形–>实时计算机图形–>实时计算机图形(电子设备、数值读出器、交互性游戏、视觉模拟程序)
1.1.2 走向3D
三维(3D):宽度、高度、深度
2D+透视=3D
表面着色,物体大小–透视缩短

1.2 3D图形技术和术语
1.2.1 变换(Transformation)和投影(Projection)
[……]

Read more

一道终生受益的题

你开着一辆车在一个暴风雨的晚上你经过一个车站有三个人正在焦急的等公共汽车。 一个是快要临死的老人,他需要马上去医院。一个是医生 他增经救过你的命,你做梦都想报答他还有一个女人/男人 她/她是你做梦都想嫁/娶的人 也许错过就没有了 但你的车只能再坐下一个人,你会如何选择? 我不知道这是不是一个对你性格的测试,因为每一个回答都有他自己的原因。老人快要死了,你首先应该先救他。你也想让医生上车,因为他救过你,这是个好机会报答他。还有就是你的梦中情人,错过了这个机会你可能永远不能遇到一个让你这么心动的人 ......

写给25岁的自己

11年4月首次来到北京是因为毕业设计需要采购单片机,随后各种巧合就在北京工作了。2011年9月1日正式上班,转眼间已经快要三年了。中途经历过公司裁员、部门裁员、甚至公司解散,一家十几年的公司,就那么没了,难免让人觉得可惜。所以现在的工作已经是我的第二份了,比之前的感觉要好一些。两年的多的android研发经验,现在转去linux Qt/多媒体开发,除了大的方向上的积累,很多细节的东西都还是得一点一点学。 让我感觉最不能接受的就是自己的时间管理能力。因为自己总是在后悔曾经为什么没有去做什么什么,一直担心将来的某一天 ......

关于request.getParameterMap()

request.getParameterMap()返回的值,是一个Map类型的,记录着所提交的请求中请求参数和请求参数值的映射关系。它的返回值有个特别之处——只能读。不像普通的map数据一样可以修改。这是因为服务器为了实现一定的安全规范,所作的限制,WebLogic,Tomcat,Resin,JBoss等服务器均实现了此规范。但是有必要在拿到此值做修改的话,要新建一个map对象,将返回值复制到此新map对象中进行修改,用新的map对象代替使用之前的返回值。

Map readOnlyMap =   request.getParameterMap();

Map writeAbleMap =[……]

Read more

Java中的Set集合类

1. 概述 Java 中的Set和正好和数学上直观的集(set)的概念是相同的。Set最大的特性就是不允许在其中存放的元素是重复的。根据这个特点,我们就可以使用Set 这个接口来实现前面提到的关于商品种类的存储需求。Set 可以被用来过滤在其他集合中存放的元素,从而得到一个没有包含重复新的集合。 2. 常用方法 按照定义,Set 接口继承 Collection 接口,而且它不允许集合中存在重复项。所有原始方法都是现成的,没有引入新方法。具体的 Set 实现类依赖添加的对象的 equals() 方法来检查等同性。 各个方法的作用描述: public int size() ......

关于Collections.unmodifiableList

java的Collections是非常常见的类了,但是非常惭愧,但Collections.unmodifiableList真心没用过。于是乎看了看网上的说法,这篇文章说的不错:

在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。

类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书,很多人可能会像我一样(我就是这样),如下设计类Student。但是,如果通过Student.getCourses()获[……]

Read more