Why·Liam·Blog

人生若如初見

1. 利用Glut库,编写一个OpenGL程序,实现以下功能:

  • 仿照课本2.4.3的例子,绘制若干OpenGL基本体素(三角形、三角形带、四边形、四边形带)构成的球体,
  • 可以控制改变球的数量和球的体积,来改变基本体素的数量以及顶点的数量。
  • 可以通过改变glPolygonMode,切换是否填充所绘制的基本体素。
  • 用函数glutGet(GLUT_ELAPSED_TIME)(returns the time in milliseconds since

源程序如下:

阅读全文 »

##一、 Ruby on Rails介绍

Ruby on Rails是一种结合Ruby语言与Rails平台的一种网页编程语言,Ruby语言以自然、简洁、快速著称,全面支援面向对象程序设计,而Rails则是Ruby广泛应用方式之一,在Rails平台上设计出一套独特的MVC开发架构,采取模型(Model)、视图(View)、控制器(Controller)分离的开发方式,不但减少了开发中的问题,更简化了许多繁复的动作。

##二、Ruby on Rails历史

于2004年7月,Rails 的创始人David Heinemeier Hanson从 37signals 公司的项目管理工具 Basecamp 里面分离出 Ruby on Rails,并且以开源方式发布。

阅读全文 »

Ruby 开源许可

  • Ruby 2.0.0-p195 (md5: 0672e5af309ae99d1703d0e96eff8ea5) 稳定版 (推荐)

  • 稳定版快照 这里的 tar』ed 和 gzip』ed 文件是最新稳定的 CVS。它应该比上次发布的版本更稳定。

  • 开发版快照 这里的 tar』ed 和 gzip』ed 文件是最新的 CVS。它可能包含一些没有解决的问题。 更多信息见

Ruby Core

在 Windows 平台下安装 Ruby 有几个选择。第一个选择是仅安装编译好的二进制文件。第二个选择是直接执行「一步安装」程序,假如您不知道如何安装 Ruby,

阅读全文 »

GLUT 工具箱提供几种图形 3 维图形的函数:

如果需要用到长方体那就用 glScalef(x,* y,* z); 做自己想要的长方体,这儿的 x,* y,* z 分别对应 x,* y,* z 轴的缩放比例

不过居然没有看到圆柱体的函数。在网上搜索不少人说到的都是用一个 aux 开头的辅助函数库。但是这有个很大的缺陷,已经被 GLUT 库代替了

阅读全文 »

今天忽然感悟到为什么在进行变换之前要用glPushMatrix();

这个函数,而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来:

我们在变换坐标的时候,使用的是glTranslatef(),glRotaef()等函数来操作,操作的是什么呢?操作的是当前矩阵,我们也知道,这些坐标变换(翻转,旋转也好)都是通过操作矩阵来实现的,而矩阵相乘是会叠加的,当你用完一个变换函数后,当前操作的矩阵就被改变了,当你还停留在变换以前的思维,我在这个地方绘制恰好是我想要的时候,你会发现再绘制出来的不是在你想要的位置,因为你在操作变换的时候,当前矩阵被改变了。

比如你在默认情况下在原点画了一个球,然后又进行了一个变换,比如用glTranslatef( 0.0, 0.0, 1.0 );沿z轴移动一定距离又画了一个球,然后你想再在原点画一个大一点的球覆盖原来的那个,当你绘制的时候就会发现,你现在绘制的球已不在你想像的地方了。

阅读全文 »

半夜睡不着,就想着写一篇日志给我的学校,也好让有意向填报UIC的学弟学妹们了解一下非官方的情报。

UIC,既United International College,全称:北京师范大学-香港浸会大学联合国际学院。校名很长,是志愿填报手册里所有学校名字最长的那个。事实上,UIC和北师大半毛钱关系都没有。由于这是中国第一所港办大学,涉及到社会主义教育和资本主义教育的矛盾性、特区的特殊性以及其他繁杂的官方程序,于是采取联办的形式——浸大买了北师的一块地,顺便合并一下手续,至此,UIC诞生了。

UIC是United International College的简称,中文全称为:北京师范大学-香港浸会大学联合国际学院,是中国校名最长的大学;校址在广东珠海,学费六万每年,毕业颁发UIC毕业证和香港浸会大学学位证。UIC在全国(除广东省)一本招生;广东省为「高考基础上综合评价录取」,在提前批自主选拔院校招生,需5月31日之前在网上报名。

UIC80%的老师都起码是PHD,也就是博士,其中更有一些非常厉害的人物。

阅读全文 »

生活,无处不爽。

凭什么这么说,这个社会这么的不公平,人和人的差距那么大,人生来就是痛苦的。

一个班的小学,一群人的初中,几个人的高中,一个人的大学。

你没有朋友。

阅读全文 »

软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up、Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合。通过硬件创新与软件整合的概念还有许多。但是如何将创意变为现实,是一个难题。许多大公司均选择硬件闭源,从而形成的技术壁垒与专利版权,阻碍着小规模创新者的发展。而开源硬件,让创业者可以更轻松地将创意转化为现实。

这篇文章由Roger Meike撰写,并在发布于Digital Dinner上。文中对比了三款最流行的,也是最具代表意义的开源硬件平台Arduino Uno、BeagleBone和Raspberry Pi。Roger从性能以及可扩展性等方面对它们进行对比,帮助开发者了解如何选择适合自己的开源硬件平台。

以下是译文:

阅读全文 »

英文原文:Seven traits of effective programmers

导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。

Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。

要想成为高效的程序员,你需要具备一定的综合素质才能够让你用你所掌握的技能、经验和知识编写出有效的代码。

阅读全文 »
0%