凋零的羽

乘着风游荡在蓝天边

历史上最好的C语言

December16

前言: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’,  
  ‘n’,   Read more »

Popularity: 13% [?]

posted under Technology | No Comments »

异元的空间,充满想象…

December16

异元的空间,充满想象,我相信这当中一定有艺术
需要你,我是一只鱼

Popularity: 5% [?]

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

December15

         我说过,我曾经是因为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 -r)

创建deb包:
        注意:执行下面的命令的前提是,你必须cd到你下载的驱动的当前目录。
执行以下代码:
代码:
         bash ati*.run –buildpkg Ubuntu/gutsy(视你的版本而定,有的如果是feisty话就要将gutsy改成feisty就行,或者你想更深刻地了解,那就先执行bash ati*.run –listpkg可以看到可支持的包,其中就有gutsy和feisty,然后再执行以上的命令,那个ati*我想就不用解释是什么了吧,就是你下的驱动的全称lo)
屏蔽fglrx核心模块:
         如果你装过受限驱动这部一定要执行,如果没有最好执行
代码:
         sudo gedit /etc/default/linux-restricted-modules-common
将 代码:
        DISABLED_MODULES=”"
改成 代码:
        DISABLED_MODULES=”fglrx” (意思是屏蔽fglrx的驱动,因为我们要装的是aiglx驱动)
安装deb包:
         sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source*.deb fglrx-amdcccle*.deb
         xorg- driver-fglrx-dev_*.deb (可能名称记忆有误,请自行确认你的包)
移除旧的fglrx :
         如果你是第一次做,那么会提示你这个文件找不到。别管他,继续往下做就是。
         sudo rm /usr/src/fglrx-kernel*.deb(或者你可进入目录确认这个包是否存在)
         sudo apt-get -f install
编译内核模块并安装
代码:
         sudo module-assistant prepare
         sudo module-assistant update
         sudo module-assistant build fglrx
         cd /usr/src
         dir(列出文件夹里的文件,你会看到下面所要安装的包)
         sudo dpkg -i fglrx-kernel-*.deb(这是编译所产生的包,所以上步的旧包要删除)
         sudo depmod -a(这句我也没看懂什么意思,man depmod了下,也没看懂什么意思)
配置驱动:
        注意,如果以前装过fglrx驱动,此步无须再做。 代码:
        sudo dpkg-reconfigure xserver-xorg
        在选择驱动时,选择fglrx。
        或者用 代码:
        sudo aticonfig –initial -f
以上方法只能两者择一(我之前装其他驱动时用的是第一种,7.11我是用第二种的,觉得第二种方便,不行可以尝试第一种)。
        然后 代码:
sudo aticonfig –ovt=Xv
如果执行出错,则把备份的xorg.conf.xx(每一次终端修改xorg.conf,都会产生一个备份)改名,用mv命令。
其实本语句相当于在/etc/X11/xorg.conf的Device section段添加两行,也可以手动添加,建议手动添加,省得出错:
        代码:
               Option “VideoOverlay” “on”
               Option “OpenGLOverlay” “off”

并且 代码:
                sudo gedit /etc/X11/xorg.conf (以上的手动添加也可以在此执行)
添加两段 代码:
                Section “Extensions”
                      Option “Composite” “0″
                EndSection

               Section “ServerFlags”
                            Option “AIGLX” “off”
               EndSection
        上面这两段很重要!(在7.04中,如果你用了sudo dpkg-reconfigure来配置的话,第一段应该已经有了)。另外,如果你安装了7.11版本,并且想开启aiglx,则这两段应该是: 代码:
         Section “Extensions”
               Option “Composite” “1″
         EndSection

         Section “ServerFlags”
              Option “AIGLX” “on”
         EndSection (有人觉得把这两段去掉,但我觉得不好,为了保持可读性,还是留着为好)
我用的是第二段,因为我们就是要装AIGLX驱动,当然是开启了:-)

重启系统:
        确认系统是否安装了驱动,应该类似下面的结果
          $ fglrxinfo
             display: :0.0 screen: 0
             OpenGL vendor string: ATI Technologies Inc.
             OpenGL renderer string: ATI MOBILITY RADEON X1650 series
             OpenGL version string: 1.4 (2.1.7059 Release)

$ glxinfo | grep render
            direct rendering: Yes #如果开启了xgl,那么这里一定是No,还有其他一些信息。(xgl是不用开启的,换句话说已经不需要了,我试过开启,但是变得像xp没装驱动)

以下是我摘的几个错误,其中第5个是我遇到的,当时我以为我又白干了,后来修正后就成功了

常见错误:

1。如果你碰到2D加速很慢的情况,在/etc/X11/xorg.conf 的 Device section(就是有fglrx的那段)中添上 代码:
            Option “XaaNoOffscreenPixmaps”

2。如果没有3D加速,可尝试 代码:
            sudo mkdir /lib/modules/$(uname -r)/volatile
            sudo ln -sf /lib/modules/$(uname -r)/misc/fglrx.ko /lib/modules/$(uname -r)/volatile/fglrx.ko

3。另外,如果你想用图形化的工具配置显卡的话,比如双头显示,则可以 代码:
          gksu fireglcontrol
如果是用方法二的用 代码:
          gksu amdcccle
当然,图形界面的功能比较有限,最强大的还是aticonfig。最新版的控制中心有些新东西,大家可以试试。

4。如果说/usr/X11R6/lib/modules/dri/fglrx_dri.so缺失,则执行 代码:
          sudo ln -s /usr/lib/ /usr/X11R6/lib/modules

5。如果执行fglrxinfo出现 libGL.so.1: cannot open shared object file,则 代码:
          sudo ln /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1

6:有人也出现过失败说是少了下面这条,我也不知道下面的是什么意思,反正我没遇到过
          sudo ln -sf bash /bin/sh

PS :Section “Extensions”
              Option “Composite” “1″
       EndSection
最后再加,不然 dpkg-reconfigure时会覆盖掉,你也可以检查

       还有一些扩展特效限于篇幅就不说了,比如avant window和fuison icon的安装,有兴趣的话留下Email或者我在以后文章应该会说到

Popularity: 20% [?]

posted under Ubuntu | 2 Comments »

我就喜欢音乐

December14

    527a2420

    初二的时候同学拿出一张照片,我说好帅啊!就这样我认识了谢霆锋,也知道了什么是明星,从此也就知道了音乐!

    记得我第一次买磁带,嚷嚷着让爸爸给我从隔壁小镇带磁带回来,指名要谢霆锋的!

    就这样,家里那台庞大的80年代的录收音机整天放着霆锋的歌了,也最爱哼他的那首<<因为爱,所以爱>>!

    现在想来忍俊不禁,小小年纪哼什么情情爱爱的,啥都不懂,就这样哼着。有一次还被家人怀疑我小小年纪恋爱,还“严刑逼供”。当时真是惘然,想这是怎么了,不就哼首歌么!现在想起那叫幼稚!转眼间都长成一个成年人了:-)

    接着我并对音乐的感情一发不可收拾,一直到现在

    高中一夜在家,等父母都睡了,我偷偷打开电视机,继续看电视(家长就不让我迟睡,11点过后还看电视必絮叨我,有时甚至很生气,也不知道为什么我那么喜欢电视),翻到了CCTV-6,正好是一部电影,意大利的<<海上钢琴师>>,我被一开始剧情所吸引,所以才没转台的!我看到一个孩子被丢在了弗吉尼亚号轮船上,被一个船员捡到,并被取名为1900.但是船长执意不留,后来规定1900不能上船的甲板,只能在船舱才留在了船上

    1900在5岁的时候违背了约定上了甲板,但也因此让大家发现了一个钢琴神童。

    我为他手上所波动的旋律而眩晕,从此也迷上了钢琴。虽然限于家庭条件,我从没碰过钢琴,也不知道怎么弹琴,但我就是喜欢钢琴,我爱钢琴。从此我对一切纯音乐,特别是钢琴演奏,我都会很留心地去听,并且很投入

    进入大学有一件让我觉得最又意义的事,那就是学校居然有开电钢琴这门课(虽然是电的,但绝对和真的是一样的,同样88个键)。我们电子科技类的学校有这样一门课真的很不容易。

    第一学期我没选进,第二学期我选进了(由于固执地早起去抢着选这门课)。

    本学期学的是初级技法。虽然我曾经梦想我可以成为一名大师一样,像1900,为大家演绎这世界上最美的音乐,但是我也没对初级这个词失望过,我很满足

    我放一首我最近最喜欢的听的一首钢琴曲上来吧,猜猜看是哪首歌的伴奏哦~

[coolplayer width="380" height="280" autoplay="1" loop="1" charset="utf-8" download="1" mediatype=""]
http://www.iblo.cn/cyzn-front/vip/up_img/20075221859341942.wma
[/coolplayer]

Popularity: 7% [?]

posted under Music | 1 Comment »

这个是人么?

December14

[coolplayer width="380" height="280" autoplay="0" loop="0" charset="utf-8" download="1" mediatype=""]
http://re1.anhuinews.com/flvs/2007-10-24/union_69291_916036.flv
[/coolplayer]

他无敌了。。。

PS:我有很多爱好,舞蹈也是我的爱好!

Popularity: 19% [?]

3 of 4«123 4»

« Older EntriesNewer Entries »