自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Halfopen的专栏

我的个人记事本,爱看不看

  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 武汉大学编译原理第二次作业

%{ #include #include #include int length;%}SEP (";"|";"|"."|"。"|","|","|","|"!"|"!"|"\""|"”"|":")%x STMT%%[^ \n\t\r] { if (rand() % 2 ) printf("尼玛"); unput(yytext[0]); length = 0;

2015-09-23 15:22:16 1337

转载 第九课 3D空间中移动图像:

第九课  3D空间中移动图像:你想知道如何在3D空间中移动物体,你想知道如何在屏幕上绘制一个图像,而让图像的背景色变为透明,你希望有一个简单的动画。这一课将教会你所有的一切。前面的课程涵盖了基础的OpenGL,每一课都是在前一课的基础上创建的。这一课是前面几课知识的综合,当你学习这课时,请确保你已经掌握了前面几课的知识。          欢迎进入第九课。到现在为止

2015-09-15 20:52:35 654

原创 武汉大学编译原理第一次作业

/** 计科3 halfopen* 第一次作业,老师不要求做思考题* 问题二:XL语言分析器的结合次序和优先级, 用retsuff.exe对输入表达式: "1 + 2 + 3;", 先进行 1 + 2 的运算, 还是先进行 2 + 3 的运算. 输入"1+2*3;",先算"2*3",还是先算"1+2". 答: Please input an infix exp

2015-09-15 17:03:43 2405

转载 第八课 混合

第八课  混合:在这一课里,我们在纹理的基础上加上了混合,它看起具有透明的效果,当然解释它不是那么容易,当希望你喜欢它。          简单的透明OpenGL中的绝大多数特效都与某些类型的(色彩)混合有关。混色的定义为,将某个象素的颜色和已绘制在屏幕上与其对应的象素颜色相互结合。至于如何结合这两个颜色则依赖于颜色的alpha通道的分量值,以及/或者所使用的混色函数。

2015-09-15 08:25:49 470

转载 第七课 光照和键盘控制

第七课 光照和键盘控制:在这一课里,我们将添加光照和键盘控制,它让程序看起来更美观。          这一课我会教您如何使用三种不同的纹理滤波方式。教您如何使用键盘来移动场景中的对象,还会教您在OpenGL场景中应用简单的光照。这一课包含了很多内容,如果您对前面的课程有疑问的话,先回头复习一下。进入后面的代码之前,很好的理解基础知识十分重要。我们还是在第一课的代码上加

2015-09-14 23:52:07 646

转载 第六课纹理映射:

第六课纹理映射:在这一课里,我将教会你如何把纹理映射到立方体的六个面。          学习 texture map 纹理映射(贴图)有很多好处。比方说您想让一颗导弹飞过屏幕。根据前几课的知识,我们最可行的办法可能是很多个多边形来构建导弹的轮廓并加上有趣的颜色。使用纹理映射,您可以使用真实的导弹图像并让它飞过屏幕。您觉得哪个更好看?照片还是一大堆三角形和四边形?使用纹理映

2015-09-14 23:51:02 660

原创 第五课 中文

3D空间:我们使用多边形和四边形创建3D物体,在这一课里,我们把三角形变为立体的金子塔形状,把四边形变为立方体。          在上节课的内容上作些扩展,我们现在开始生成真正的3D对象,而不是象前两节课中那样3D世界中的2D对象。我们给三角形增加一个左侧面,一个右侧面,一个后侧面来生成一个金字塔(四棱锥)。给正方形增加左、右、上、下及背面生成一个立方体。 我们混合金

2015-09-14 22:30:38 564

原创 第四课

第四课  旋转:在这一课里,我将教会你如何旋转三角形和四边形。左图中的三角形沿Y轴旋转,四边形沿着X轴旋转。          上一课中我教给您三角形和四边形的着色。这一课我将教您如何将这些彩色对象绕着坐标轴旋转。其实只需在上节课的代码上增加几行就可以了。下面我将整个例程重写一遍。方便您知道增加了什么,修改了什么。我们增加两个变量来控制这两个对象的旋转。这两个变

2015-09-14 22:23:12 686

原创 OpenGL 第三课 中文

第三课 中文添加颜色:作为第二课的扩展,我将叫你如何使用颜色。你将理解两种着色模式,在左图中,三角形用的是光滑着色,四边形用的是平面着色。 上一课中我教给您三角形和四边形的绘制方法。这一课我将教您给三角形和四边形添加2种不同类型的着色方法。使用Flat coloring(单调着色)给四边形涂上固定的一种颜色。使用Smooth coloring(平滑着色)将三角形的三个顶点的不同颜色

2015-09-14 22:17:37 525

转载 OpenGL 第二课

第二课 中文 你的第一个多边形:在第一个教程的基础上,我们添加了一个三角形和一个四边形。也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。读完了这一课,你会学到如何在空间放置模型,并且会知道深度缓存的概念。          第一课中,我教您如何创建一个OpenGL窗口。这一课中,我将教您如何创建三角形和

2015-09-14 21:44:20 688

原创 OpenGL 第一课

第01课 创建一个OpenGL窗口:在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架.理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程.  欢迎来到我的 OpenGL教程。我是个对 OpenGL充满激

2015-09-14 21:09:39 1208

原创 openGL源代码

nehe opengl学习源代码

2015-09-14 20:55:28 2382

原创 编译原理第一次作业

/* retinf.c AXL分析器 */#include #include #include #include "lex.h"char err_id[] = "error";char * midexp;extern char * yytext;struct YYLVAL { char * val; /* 记录表达式中间临时变量 */ char * ex

2015-09-12 00:00:02 1598

原创 ubuntu shell不兼容

在ubuntu 之下,shell命令的for({i=0;i解决方法:sudo dpkg-reconfigure dash选择 否

2015-09-08 08:26:55 712

转载 python 接收邮件

#! /usr/bin/env python# -*- coding: utf-8 -*-import osimport reimport timeimport emailimport poplibimport imaplibimport cStringIOfrom hashlib import md5# Configuration# -------------#

2015-09-01 22:13:34 770

原创 python 更新谷歌hosts

#coding:utf-8 ''''' 下载google host修改 系统hosts文件'''from requests.packages.urllib3 import request__author__ = 'halfopen' from bs4 import BeautifulSoupfrom PIL import Imageimport urllib2

2015-09-01 21:50:49 1259

武汉大学编译原理三次课后作业

武汉大学王汉飞老师布置的三次课后作业,内有答案

2015-12-23

sqlmap 源代码

sqlmap 在github上的代码

2015-11-20

苹果下神州数码系统上网

苹果mac系统下的神州数码上网教程,图形界面版

2014-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除