I am LAZY bones? AN ancient AND boring SITE

2008年 01月 的归档

The Last Fantasy

著名的影视游戏综合下载社区,google一下”TLF”就可以发现它的网址: http://www3.eastgame.net/
可能用这玩意下电影技术含量相对较高,阻止了一大批客户,不然肯定比现在更热门,呵呵.
从这里下电影的步骤:
先搜索: http://search.eastgame.net:8088/
找到服务器后购买(其实不要钱)流量+绑定ip: http://www3.eastgame.net/hack.php?H_name=ftp
得到服务器地址: http://www3.eastgame.net/read.php?tid=107728
好了,现在开始 lftp 吧.顺带放个lftp教程,最常见的因为服务器是GBK引起的中文乱码,可以用 set ftp:charset gbk 解决.

gentoo上装好了kde

不是KDE4,因为装KDE4失败了,krunner这个包死活编译不过去,只得放弃,改装KDE3,装是装好了,一切都还是乱糟糟的,中文输入法也没好,分辨率也不对,不过总算是可以用了,相信马上一切都会好起来的。

C语言中的uname示例

呵呵,其实很简单,man页上都有写了,还是发上来,高手莫笑.

#include<stdio.h>
#include<sys/utsname.h>
 
int main(){
        struct utsname buf;
        if(0!=uname( &buf )){
                printf("ERROR");
                return -1;
        }else{
                printf("sysname=\t%s\n",buf.sysname);
                printf("nodename=\t%s\n",buf.nodename);
                printf("release=\t%s\n",buf.release);
                printf("version=\t%s\n",buf.version);
                printf("machine=\t%s\n",buf.machine);
                #ifdef _GNU_SOURCE
                printf("domainname=\t%s\n",buf.domainname);
                #endif
        }
        return 0;
}

执行结果:

  1. $ ./a.out
  2. sysname=        Linux
  3. nodename=       LLY
  4. release=        2.6.22-14-generic
  5. version=        #1 SMP Tue Dec 18 08:02:57 UTC 2007
  6. machine=        i686

Gentoo

从昨天开始下载,看文档,到上午编译好内核,也算装了个gentoo了.
不过目前我的gentoo差不多只有个基本系统,嘿嘿.后门的路还很长呢.(PS: 进去之后emerge了个irssi,可以上irc了.)
安装其实也不难,主要是因为有了gentoo安装手册,还是中文的,在 http://www.gentoo-cn.org/doc/zh_cn/handbook/index.xml,不得不再赞下gentoo的手册,写得简明扼要,照着做差不多就可以成功了.
当然如果你和我一样从现有的ubuntu系统安装的话,就可以省掉安装grub和lilo那一步了,只需要在现有的grub菜单里面添加就好了.另外gentoo的内核不支持uuid,所以grub里面的kernel那行会和ubuntu的有点不一样,反正文档里面也有,就不多说了.
记一下stage3和portage的下载地址,免得找:
http://ftp.twaren.net/Linux/Gentoo/releases/x86/2007.0/stages/stage3-i686-2007.0.tar.bz2
http://ftp.ncnu.edu.tw/Linux/Gentoo/snapshots/portage-latest.tar.bz2

一个关于time的有意思的问题

原帖: http://forum.ubuntu.org.cn/viewtopic.php?p=591866
问:
目的:用time命令来获得一个程序p执行的时间。

方法一:如果在终端命令符$下直接输入 $time p 2>foo.tmp
则可得到下面的foo.tmp内容
real 0m1.017s
user 0m0.916s
sys 0m0.056s

方法二:现在想用下面这个shell代码来执行这个命令
#!/bin/sh
。。。
。。。
time p 2>foo.tmp
。。。

但是执行完这个shell代码后查看foo.tmp的内容,却是这样的:
0.81user 0.06system 0:01.01elapsed 86%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+723minor)pagefaults 0swaps

问题:我想知道为什么这两种方法得到的结果(foo.tmp文件)会不同?

谢谢!

答:
又是ubuntu的bash和dash的差异引起的问题,呵呵.

首先,time关键字是bash或者dash的保留字,就是说每个shell有不同的表现属于正常现象.
其次,ubuntu默认的用户打开终端以后用的是bash,所以这个时候输出是
real 0m1.017s
user 0m0.916s
sys 0m0.056s
这样的.但是ubuntu的 /bin/sh 指向的确是dash,这点可以通过 ls -l /bin/sh 来确认.就是系统是调用dash来执行你的脚本的,所以有了另一种形式的输出.

知道原因以后,如果你想在脚本里面也得到之前的那种输出,可以用以下两种方法:
1.把/bin/sh指向bash
2.脚本开头写成 #!/bin/bash

玩了一下 Second Life

最近玩了一下 SecondLife, 这个东西好像不能称之为”游戏”,至少比游戏更专业一点,可以用脚本创建自己的东西,而且每个人都对自己创造的东西享有所有权,觉得也还蛮有意思的.
另外就是觉得这游戏蛮超前的,想法也很超前,实现也很超前,客户端就只有几十M,所有的数据都保存在服务器(包括背景音乐,开背景音乐要求768kbps以上的网速),对网络的要求很高,加上服务器在国外,国内的朋友多多少少会感觉有点卡,呵呵.
有个经验,linux版的客户端,把界面设置成中文以后,上面的字会显示补全,是字体的缘故导致的,可以把下载目录里面的fonts下面的几个ttf文件都ln -s到simsun上面,就好了.还有linux版的客户端目前还是测试版的,有些功能用不了,而且可能会不太稳定,win版的没用过,不知道了,呵呵.
刚开始玩,还啥都不会,也没创造过东西,先放几张截图上来,呵呵.
screenshot-second-life.pngscreenshot-second-life-1.pngscreenshot-second-life-2.pngscreenshot-second-life-3.pngscreenshot-second-life-4.png

A卡上终于搞定了compiz,性能还不错

今天也不知道是不是我的人品再次爆发,居然不知道怎么回事就搞定了compiz.
事情是这样的,上一台神舟本本上试过几个驱动安装方法,都或多或少有点问题,要么不支持宽屏,要么就是不支持3D.自从那个屏坏了之后,又换了台新的,用的一直是闭源官方驱动,也就是直接在受限驱动里面勾上,自己会下载安装的那个驱动,用这个驱动分辨率之类的都没问题,就是开不了compiz,之前一直都报 Checking for Xgl: not present. 于是无有意无意地就装上了 xserver-xgl 这个包.当时也没怎么在意,下班后,关机背回家,开机的时候,居然发现了熟悉的compiz闪屏界面….其实我的compiz都是装好的,也设置了自动启动(这些设置都是从以前的台式机上复制过来的),可能以前一直都找不到xgl,启动失败了就回到了 metacity .这回却成功了.真是不错.截张图留念,这是我用独立显卡第一次开成功compiz,嘿嘿.
compiz

C中调用shell命令的方法 popen演示

以下是 popen.c

#include <stdio.h>
int main(){
        FILE * fp;
        char str[1024];
        if(NULL==(fp=popen("pwd","r"))){
                return -1;
        }else{
                printf("%s",fgets(str,1023,fp));
                pclose(fp);
        }
        return 0;
}

编译运行的结果:

lily@LLY:~/test$ gcc popen.c
lily@LLY:~/test$ ./a.out
/home/lily/test
lily@LLY:~/test$

另如果只是要执行shell命令,而不管输出的话,有可以用system函数:
man system这么说:

NAME
       system - execute a shell command
 
SYNOPSIS
       #include <stdlib.h>
 
       int system(const char *command);
 
DESCRIPTION
       system() executes a command specified in command by calling /bin/sh -c command, and returns after the command has been completed.  During execution of the
       command, SIGCHLD will be blocked, and SIGINT and SIGQUIT will be ignored.

又换了台电脑.

刚买十天的神舟L213T,出现了点故障,屏幕先是有点花,后来剧烈闪烁,再后来甚至黑屏了.
唉,果然是一分钱一分货,便宜没好货啊,神舟的东西就是不稳定….
型号还在15天包换的范围内,商机也比较痛苦,答应给换一台.但是说他们必须整机运回去,我想把硬盘换回来保留数据的愿望没能实现.不过还好,我原先用的台式机上的数据没有删掉,再复制一分,损失也不会很大.
换了新机后,三包日期重新计算,这样我也比较放心一点.
那到手后,看了一下,屏幕还是没有坏点,呵呵,可能我人品比较好,如果这时候有几个坏点的话,估计只能我自己去郁闷了…
后来让电脑城的人给装了个电脑城特别版的XP,里面居然包括word/excel/QQ/迅雷/网络电视/暴风影音 等软件,晕的…估计还有什么病毒木马盗号软件之类的.哈哈,不过我平时也不用win,装这个就当测试机子吧,晚上回去再自己装ubuntu去,嘿嘿
整个换机过程历史2个半小时,对神舟的售后服务还算满意吧,因为也没怎么推卸责任,态度也还算好….
不知道新的电脑又会有什么问题.继续测试中.