- 博客(34)
- 收藏
- 关注
转载 在ubuntu下安装ruby需要注意的事情
这里说的是通过apt-get安装ruby,自己编译的情况就免了。 首先,在安装ruby本身时一定要把ruby和ruby-dev全安装了。现在的版本是1.8,因此应该执行如下命令 Java代码 sudo apt-get install ruby1.8 ruby1.8-dev rubygems sudo apt-get install ruby1.
2008-04-10 19:45:00
2679
转载 linux上Eclipse + CDT + GTK2.0 编译环境设置
Project -> Property -> C/C++Build -> Settings -> Tab "Tool Setting" 上 1. GCC C Compiler -> Miscellaneous 在Other flags里面的 -c -fmessage-length=0 后面添加 `pkg-config --cflags --libs gtk+-2.0` 2.GCC C L
2008-04-07 01:57:00
1204
转载 某人整理的游戏编程资料
Game Developer Magazine 1994 - 2000年,共7年的游戏开发者杂志电子版(含源码)Graphics Programming Black Book (by Michael Abrash),图形编程黑书,Id software的Michael Abrash编著Game Programming Gems I.rar ,游戏编程精粹I、II(含源码)Game Program
2008-04-07 00:32:00
3601
2
转载 ubuntu下mplayer播放mkv文件中文字幕乱码
在 MPlayer 点右键 Preferences -> Subtitle & OSD -> Encoding,选择 Simplified Chinese charset (CP936)。 Preferences -> Font, 在 Font 处输入/usr/share/fonts/truetype/arphic/uming.ttf,在 Encoding 处选择 Unicode
2008-04-04 23:05:00
4880
2
转载 Particle Fire [粒子火焰]
粒 子火焰可以说是Particle System在2D图象上的经典应用,曾经有一个著名的粒子火焰屏幕保护,可以说是将2D Particle System的能力发挥到了及至。本文所介绍的程序MyPfire(左图)即是仿照该屏保所做,但是限于Imagic的时间和能力,MyPfire在任何 方面都无法超越该屏保。Imagic希望你在阅读这篇文章之后,能够写出你自己的更加精彩的粒子火焰程序。出于速度
2008-04-01 23:03:00
2331
转载 error LNK2001: unresolved external symbol _main解决办法
爵士精神和古典大师,在蓝色狂想曲里达到一个平衡 在一班从洛杉矶回北京的飞机上,我刚一坐下,旁边的一个美国老人就很热情的和我打招呼,他的名字是Bill,是和一个旅行团一起来中国来玩的,先是聊了聊紫禁城,秦始皇,小布什。老人参加过太平洋战争,是美国空军的飞行员,退役后主要在一些学校教授音乐,目前在洛杉矶附近的Laguna海滩有个Jazz乐队,于是话题更多的转向了Jazz,我自己对于爵士
2008-04-01 17:49:00
957
转载 解决Rhythmbox乱码问题
首先,需要有软件包mid3iconv。如果你的系统中没有安装它,可以通过如下代码自动安装:sudo apt-get install python-mutagen 然后转到你的MP3目录,执行以全命令进行转换:mid3iconv -e GBK *.mp3 如果需要包含子目录,可以将后缀改成如下格式:打命令的时候文件名字给 "*/*.mp3" 就行了。比如mid3iconv -e GB
2008-03-30 14:04:00
2278
转载 美化linux下firefox的按钮
在 Linux 下,Linux 版本的 Firefox 中显示的表单控件比较丑陋,特别是单选按钮的毛刺和按钮突兀的风格,此解决方法是 ubuntuforums.org 提出的,他们利用新的CSS覆盖了原有的表单CSS做到了这一点.首先下载补丁文件:打开终端命令提示符,输入下面的命令: wget http://users.tkk.fi/~otsaloma/art/firefox-form-widg
2008-03-30 02:14:00
1075
转载 多边形填充算法实现
//////////////////////////////////////////////////////////////////////////////////////////////////// 功能: 填充多边形//// 参数: lpPoints: 指向顶点坐标数组的指针,数组类型为POINT,多边形由它们顺次封闭连接得到// nCount: 顶点的个数// nCo
2008-03-29 23:35:00
2285
转载 GLUT教程(十) GLUT菜单
弹出式菜单(像点鼠标右键出来的菜单那样的)也是GLUT的一部分,虽然它不能实现我们经常看到的windows系统弹出式菜单的所有的功能,但是它也有很大的作用。给一个程序增加菜单提供了一个比键盘更简单的方法来和程序交互,选择不同选项,而不用去记那些按键。 我们首先要做的是创建菜单,创建菜单函数glutCreateMenu的原型如下:int glutCreateMenu(voi
2008-03-29 01:19:00
2749
1
转载 GLUT教程(九) GLUT鼠标
在前几节,我们看了怎么使用GLUT的keyboard函数,来增加一个OpenGL程序的交互性。现在,是时候研究下鼠标了。GLUT的鼠标接口提供一些列的选项来增加鼠标的交互性。也就是检测鼠标单击,和鼠标移动。 检测鼠标Clicks和键盘处理一样,GLUT为你的注册函数(也就是处理鼠标clicks事件的函数)提供了一个方法。函数glutMouseFunc,这个函数一般在程序初始化
2008-03-29 01:18:00
2242
转载 GLUT教程(八) GLUT场景漫游II
这一节里,我们再来看看上次的例子,这次我们讲使用高级的键盘控制。 在初始化那部分,我们有两个变量:deltaAngle和deltaMode。这些变量控制旋转和移动照相机。当为非0时,照相机执行一些动作,当为0时,照相机就不动,这两个变量的初始值是0,也就是说,照相机初始状态是不动的。 #include #include float angle=0.0,d
2008-03-29 01:12:00
1575
转载 GLUT教程(七) GLUT高级键盘控制
这节我们将去介绍4个新的处理键盘输入的函数。 第一个函数允许我们去禁止keyboard repeat。函数原型如下:int glutSetKeyRepeat(int repeatMode);参数:repeatMode:开启,禁用,或恢复auto repeat模式,下面是它可能的取值。RepeatMode的可能取值如下: GLUT_KEY_REPEAT_O
2008-03-29 01:04:00
1097
转载 GLUT教程(六) GLUT场景漫游
让我们看一个比较好的使用键盘控制的例子。这一章我们将建立一个应用程序。这个程序绘制了一个小的居住着雪人的世界。并且我们将用方向键来移动照相机(即移动视点在场景中漫游)。左右方向键,将照相机绕y轴旋转,上下方向键,将前后方向移动照相机。 这个例子的代码放在下面。首先我们处理初始状态。#include #include #include static
2008-03-29 01:02:00
1671
转载 GLUT教程(五) GLUT键盘控制
GLUT允许我们编写程序,在里面加入键盘输入控制,包括了普通键,和其他特殊键(如F1,UP)。在这一章里我们将学习如何去检测哪个键被按下,可以从GLUT里得到些什么信息,和如何处理键盘输入。 到现在,你应该注意到了,只要你想控制一个事件的处理,你就必须提前告诉GLUT,哪个函数将完成这个任务。到现在为止,我们已经使用GLUT告诉窗口系统,当窗口重绘时我们想调用哪个渲染函数,但系统空闲
2008-03-29 00:59:00
2056
转载 GLUT教程(四) GLUT动画
到现在为止,我们有了一个画着一个白色三角形的OpenGL窗口,但一点也不激动人心。现在让我们在这节教程里,让这个三角形自己旋转起来。 让我们回到main()函数,增加些额外的设置。首先告诉GLUT我们想要一个双缓冲区。双缓冲区通过在后一个缓冲区里绘画,并不停交换前后缓冲区(可见缓冲区),来产生平滑的动画。使用双缓冲区可以预防闪烁。………….glutInitDispla
2008-03-29 00:54:00
1659
1
转载 GLUT教程(三) GLUT窗口设置
下载下面的VC工程并运行它(glut0.zip)(这个就是上一节的工程)。你将看到两个窗口:一个控制台窗口,一个OpenGL窗口。现在改变窗口大小使高度与宽度不再相等,这时三角形发生变形。这会发生是因为你没有正确设置投影矩阵。默认的是透视投影矩阵且高宽比为1.因此高宽比改变了,投影就会变形。因此只要高宽比改变了,投影就应该重新计算。 GLUT定义了当窗口大小改变时哪一个函数应该被调用
2008-03-29 00:53:00
4835
转载 GLUT教程(二) GLUT初始化
在这个部分我们将在我们的程序里建立一个main函数,这个main函数将完成必须的初始化和开启事件处理循环。所有的GLUT函数都有glut前缀并且那些完成一些初始化的函数有glutInit前缀。你首先要做的是调用函数glutInit()。Void glutInit(int*argc,char**argv);参数:Argc:一个指针,指向从main()函数传递过来的没更改的argc
2008-03-29 00:49:00
1549
转载 GLUT教程 (一) 简介
首先要感谢xie_zi : http://blog.youkuaiyun.com/xie_zi 的翻译,翻译十章的量很大,而且因为关于glut国内还没有多少资料可看,就更显得这些文章的难得。我本人也在这十篇里学到了很多东西,在此非常感谢!另外,可能是时间上的原因,原网站上还有一些文章没有被翻译过来,有兴趣想学习的朋友可以到http://www.lighthouse3d.com/opengl/glut/去看一
2008-03-29 00:48:00
1866
1
原创 C/C++ 文件读写操作总结
在编程的过程中,文件的操作是一个经常用到的问题,在C++Builder中,可以使用多种方法对文件操作,下面我就按以下几个部分对此作详细介绍,就是: 1、基于C的文件操作;2、基于C++的文件操作;3、基于WINAPI的文件操作;4、基于BCB库的文件操作;5、特殊文件的操作。 壹、基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和
2008-03-28 21:37:00
1084
转载 Ubuntu 7.10下3D桌面特效的详细设置
Ubuntu 7.10下运行 系统->首选项->Advanced Desktop Effects Settings,点击General Compiz options,把Desktop Size选项卡里的“水平虚拟大小”设置为4,“垂直虚拟大小”设置为1,“桌面数”设置为4,后退,勾选“桌面立方体”“旋转立方体”“立方体倒映” “Cube Caps ”几项,按住Ctrl+alt,再按住鼠标左键移动
2008-03-27 04:44:00
1281
原创 avant window navigator 安装
在新得利里搜索 avant 把avant window navigator装上之后,搜索awn,把awn-manager装上即可。可以在首选项 ->Awn manager或者右键awn->首选项来设置
2008-03-27 03:08:00
1911
原创 ubuntu 启动3d效果
Ubuntu7.10发布后,因为它集成了compiz-fusion,可以很方便地实现3D效果,很多朋友都很想体验,但是好像安装过程不太清楚而不能实现,现在把我的配置过程写出来,以供参考(ATI显卡)。 1.安装完系统后再设置软件源,然后更新系统,命令: sudo apt-get upgrade 此时运行glxgears为4400多帧。 2.因为系统默认不安装显卡驱动,所以得手动安装,系
2008-03-27 02:33:00
5143
转载 关闭Gnome窗口缩放动画
打开配置编辑器(如果没有请在首选项->主菜单里面勾选)/desktop/gnome/interface/accessibility 启动辅助工具 打勾/apps/metacity/general/reduced_resources 打勾
2008-03-27 00:22:00
3135
原创 ubuntu的美化
一、Usplash画面(开机/启动画面)它就相当于Windows的开机/启动画面,因为 ubuntu 使用usplash这个软件作为启动画面,所以我们就叫它为Usplash画面。修改这个画面是3个中难度最高的,如果使用Splashy的话就要简单多了。默认的启动画面在这里/usr/lib/usplash/usplash-default.so,它是一个编译好的.so文件,所以不能直接修改。制作
2008-03-26 21:17:00
2057
转载 ubuntu下安装OpenGL
sudo apt-get install mesa-common-dev mesademos libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev我是在新得利里面把上面那些一个个找出来装的,效果一样的,然后新建个文件sample.cpp/**//* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。 */ /**/
2008-03-25 20:23:00
18611
3
转载 王垠《完全用Linux工作》
学 UNIX 绝对不是浪费时间 有人告诉我:"你看我用 Windows 什么都不用学。而用 Linux,光是安装就花了我一个星期!" 首先,我要告诉你的是,你装 Linux 花了一个星期,不是因为 Linux 不好装,而是因为你已经习惯了 Windows,对 Linux 最初难以理解而已。你想一想你最初安装Windows的时候呢?你花了多少时间搞明白什么是硬盘分区?什么是盘符?什么是目录?你认为
2008-03-25 18:14:00
14201
3
原创 ubuntu默认pdf阅读器evince显示中文乱码问题
1.下载poppler-data-0.1.tar.gz(也可以到官方下载)2.解压后进入目录3.运行命令:sudo make install datadir=/usr/share
2008-03-25 00:33:00
1440
原创 c++ 指针和字符串
指针相信都比较熟悉了,这里稍微总结一下。 1、传递参数给函数 在c++,中,有三种方式可以将参数传递给函数,前面已经讨论过了两个:传值调用和按引用调用,还有一种情况就是使用“指针参数按引用调用”,听起来比较拗口,下面来举一下例子#include iostream>using std::cout;using std::endl;int cubeByVal
2007-05-13 02:59:00
2148
原创 c++ 数组
数组的基础知识就不重复了,只挑了一些重点。1、数组的声明及初始化int array1[5];//声明int array2[5] = ......{ 1, 2 , 3 , 4 , 5};//声明并初始化int array3[5] = ......{ 1};//如果初始化的值少于元素数量,那么剩余的元素将被隐式的初始化为0int array4[] = ......{ 1 , 2
2007-05-12 15:11:00
6968
1
原创 c++ 虚函数和多态性
开始之前,我们首先假设这样一组形状类。Shape,Point,Circle很明显,它们有着Shape1、虚函数 简单的说,虚函数就是在函数原型前加上virtual关键字。函数一旦被声明为虚函数,即使类在改写它的时候没有将其声明为虚函数,它从该点的继承层次结构中仍然是虚函数。如果基类中一个函数被声明为虚函数,在若干子类中有着不同的实现,那么我们在创建若干子类的不同对象
2007-05-11 12:03:00
1312
原创 c++函数
1、函数原型: 如果使用函数时,函数还没有被声明过,那么,可以在文件头写一个函数原型,例如: int square(int);括号中不必写参数名字,只需参数类型,并且后面一定要加上";"2、常用数学库函数:
2007-05-11 11:29:00
1024
转载 com编程入门(一)
第一部分 什么是COM,如何使用COM前言: 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。 COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windo
2007-05-01 22:01:00
999
转载 windows编程中实现不规则窗口
一、序言 在绝大多数的Windows应用程序中,其窗体都是使用的正规正矩的矩形窗体,例如我们常用的,“记事本”,“扫雷”,等等。矩形窗体,具有编程实现简单,风格简洁的优点,所以在普通文档应用程序和简单小游戏中使用足矣。但在某些娱乐游戏程序中使用就略显呆板些了,这时若用不规则窗体替代原先的矩形窗体,将会使这类程序更添情趣。典型的例子有windows 自代的Media Player,新版本的Med
2007-04-28 04:23:00
1466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人