Category Archives: Technology

历史上最好的C语言

前言:1983年,在ACM图林奖颁奖大会上,杰出的计算机科学家、UNIX的鼻祖、C语言的创始人之一,图林大奖得主,Ken   Thompson,上台的第一句话便是:“我是一个程序员,在我的1040表上,我自豪地写上了我的职业。作为一个程序员,我的工作就是写程序。今天我将向大家提供一个我曾经写过的最精练的程序。”              突然想要重新搬起C语言,好好揣摩揣摩,实在人的记忆是有限的呀,时间长了忘了也难免 于是想要逛逛论坛,找些学习资料,无意中就发现了这段号称“历史上最好的C语言”。拿来坐看右看,怎么也看不出端倪,无奈只能放在VC++6.0上编译了一番看看到底好在哪里!       看完,兴奋不已。这段程序简单至极,却一点也不简单。:)         它经典的并不是这段程序有多难,而是写这段程序的想象力。        这世上没有做不到的,只有想不到的        下面请看这段代码:           #include   <stdio.h>     char   s[]   =   {     ‘\t’,     ’0′,     ‘\n’,     ‘}’,     ‘;’,     ‘\n’,     ‘\n’,     ‘m’,     ‘a’,     ‘i’,   … Continue reading

, , , , ,
16th December 2007 0 comments Permalink

ubuntu 7.10 安装ati 7.11(非开源)显卡驱动,成功开启3D特效

         我说过,我曾经是因为3D特效才装的Linux,所以我一装上要做的第一件事就是学习怎么开启特效。这当中的过程说来真的是非常辛苦啊,不知道爬了多少的文章,失败过多少次,后来终于总结出来:         要我说网上的教程都是害人的,又多又杂,让人措手不及呀,甚至有些人真不负责任,做代数式一样的把驱动版本往方法上一代入,管他的那个方法是哪个年代的,NND!最终还得靠自己理解了是怎么回事         先说我的是ubuntu 7.10 64-bit操作系统,显卡是X1650,也正因为如此,A卡的驱动特别难装,本以为那个受限驱动可以让我开启特效,想不到compise unabled,到xorg.conf改成Enable,也没用,后来就又去爬文章,在国外的的论坛上看到又人说:I don’t blieve the opensource dirve support desktop effect.        我算是明白了,非开源可能可以支持桌面特效,于是我发现了最新官方驱动 ati7.11,于是就下了(本来是下8.42驱动的,但是生成deb包时总又一个make错误,据说是要打什么补丁,这里就不说了)         如果你的开源驱动已经能让你开启特效的话,那就不用管7.11怎么装了,下面我就说说7.11 7.11下载地址 安装编译工具:        sudo apt-get update        sudo apt-get install module-assistant build-essential fakeroot dh-make          debhelper   debconf        libstdc++5 linux-headers-$(uname … Continue reading

, ,
15th December 2007 3 Comments Permalink

学习linux历程感言(一)

  学习linux需要爬很多文章,特别是像我刚刚起步的人。   说到学习linux的兴趣,一次偶然的机会在电驴网站上想搜索Windows XP镜像(好刻录个盘下来,那时候在暑假,电脑刚买,那时连个盘都没有),浏览操作系统时被几张图片所吸引,就是suse linux的XGL效果图片,当时非常诧异,想不到竟然还有这样的桌面,3D立方体的旋转深深吸引着我。因为我向来是个很崇尚美学的人,而且是个彻头彻尾的完美主义者。   马上我就让电驴吞下这个镜像(linux更新真的是非常快,那时候才suse 10.1 ,现在已经是open suse 10.3了都),下了大概又两天吧,下完后我就兴冲冲地开始了我的安装准备   早早看到,linux可以硬盘安装(因为这个镜像是7.78G大的DVD镜像,我没DVD,而且DVD也就4.7G好刻,好像是说要双层DVD刻,所以我放),于是我就google了下,开始爬文章,不知道爬了多久,大概至少有一天吧,终于总结出来。首先按照文章上说要下个grub,然后把镜像解压,由于菜,完全按照文章,照葫芦画圆,那些什么编辑menu.lst的代码一律看不懂(现在的我深刻理解不敢说,编辑编辑menu.lst还是绰绰有余的,只要知道linux的内核名称就行),只知道Ctrl+C,Ctrl+V,哪知道那个是什么意思呀!然后接着我了解到linux的分区跟Microsoft是不一样的,于是我又想办法如何去分区。还是google,然后就下了分区魔术师,分了个exe3的文件系统,而且按照网上的说把这个盘激活为主分区,然后重启,静静等待引导。    刚跳过BIOS界面,第一行error loading operation system,吓,巨汗-_-!!,完了,也不懂什么意思,于是我又重启,还是这样(菜鸟一般都是遇到问题重启,嘿嘿,我那时就是一菜鸟),就这样轮回了好几次,放弃了,算是挂了。   我的XP盘都还没下,诶~~悲剧就这样发生了,太快了点吧,刚买电脑才一星期呀~~   于是我又到另一台电脑(老爷机,那时收来没多久),还是google,才知道是加载操作系统错误了,虽然知道英文意思了,但还是不知道为什么会这样(现在我当然知道了,是硬盘MBR的关系,就是硬盘主引导分区。因为我把linux分区激活为主分区了,硬盘自动引导这个还没装linux的硬盘了,怎么能引导操作系统啊),只知道分区魔术师分完区后就这样了,可以肯定的是分区魔术师的错。   无奈,只能打电话给电脑公司,派了个小伙子过来,二话不说插入一张盘(当时没看明白,那盘怎么感觉不是XP盘,因为我看过装XP,界面不一样,现在是明白了,原来是GHOST的盘,带了好些工具而已,可见我当时多菜,~_~),刷刷刷,三下两除二,还没等我来得及说原因,看到他选了Format,然后confirm,我大叫一声,你格盘了?他惊讶了下:嗯!问他格了几个了?两个!哦,My God了,我下了一星期的东西都在D盘,全没了,真是悲剧~我说了声:继续,清继续,全格了得!   现在想来那个小伙子其实也挺菜的,像这样的问题其实很容易解决,可以用一张原版盘,启动DOS,一条命令fix mbr(控制台恢复系统引导)就行,想彻底点就再加一条fix boot。   装完之后,心有余悸啊,特别是对那个分区魔术师就没敢用(现在也是偶尔用用,确实满危险的,可能会造成硬盘分区表错误,像我就遇到过),硬盘安装我也放弃了,暑假就没装上linux ,到学校后才装上   吃饭先了^_……

, , , ,
14th December 2007 0 comments Permalink
Statistical data collected by Statpress SEOlution (blogcraft).