my private place

Just another WordPress.com weblog

转移阵地 一月 28, 2008

归类于: blog — taizi @ 10:32 pm
Tags:

原先以为这个blog会得到我更长时间的使用,不过在转移my opera上的blog时,才发觉我并不喜欢这个博客。我实在是不够喜欢这个所谓的所见即所得的写贴工具。因为有时候他会吞噬掉一些东西。比如,我感觉它好像不支持H标签,设置后也没有给我大标题的感觉。无论是H1还是H2,字永远都是那样。也许我不够太了解此工具的操作方式,不过我还是决定干脆将先前的东西,转移到我以前曾使用过的blogspot上得了,毕竟更简单适用些。所以暂时封闭此blog,也许说不定某天我又跑回来了。

我在blogspot的地址是:http://taizi1985.blogspot.com/

 

转移blog from my opera 一月 28, 2008

归类于: blog — taizi @ 10:32 am
Tags:

由于my opera上的blog遭禁,因此打算将以前所写的blog给转移到这儿。本来昨天还不知道该怎么办,毕竟是我这一两年断断续续所写的,虽然篇数不多,而且质量也不高,但胜在其就像日记一样,至少让我可以回顾当时我所思所想所喜。还好有google,现在我可得靠它来帮我找回以前的东西。果然,网页快照还是一个不错的好东东啊!

因此,为了方便,所转移的blog时间将按照当时所发布的时间来调整。虽然会令本blog有些混乱,不过我已经决定要这么干了!

 

访问被封杀的blogspot&&wordpress 一月 27, 2008

归类于: 网络 — taizi @ 10:58 pm
Tags:

这是今天在浏览别人的blog时,看到的小诀窍。

方法就是:用notepad或其他文本编辑器在系统C盘下建立一个文件proxy.pac,文件内容如下:

function FindProxyForURL(url,host){

if(dnsDomainIs(host, ".blogspot.com")){

return "PROXY 72.14.219.190:80";

}

if(dnsDomainIs(host, ".wordpress.com")){

return "PROXY 72.232.101.41:80";

}

}

之后以Firefox为例,打开Firefox,点击工具–>选项–>高级–>网络–>设置,在自动代理配置URL框内填入:

file:///c:/proxy.pac

Opera的设置同Firefox类似,只是填入的内容稍稍有所区别:

c:/proxy.pac

据那篇blog解释原因是:利用了该域名的多服务器的特征,每个服务器对应一个IP,GFW只是封杀了其中的一个IP地址,默认的那个,其他的还是好好的,所以可以用这种方法进行访问。

那篇blog的地址是:http://my.opera.com/fermi/blog/2007-03-22-how-to-visit-the-banned-blogspot

 

kyle xy 一月 27, 2008

归类于: 生活娱乐 — taizi @ 10:23 pm
Tags:

这个周末的主打剧,去年的时候就已经看过第一季了,刚好逛论坛的时候看到有人在网上空间分享第二季的前13集。看了下剧集进度,发现目前出到第十五集。因此,先下载了前13集观看,结果越看越来劲,一口气看完这13集。于是再bt下载最新的两集,一气儿看到最新,发现这剧节奏还不错,而且比第一季更具嫌疑,反观第一季,感觉完全就是看个稀奇,看个惊讶,只是觉得不可思议而已。

在这最新的第二季里,关于kyle的身世有了彻底的说明,同时还出现了一个跟kyle同样培育的女人。在剧情里,这名女子的出现就是为了偷取kyle脑袋里的科研机密。虽然这些机密kyle自己也不清楚是什么,而且这些机密资料还是当年他在培养器皿中从资料库中偷取的。记得剧中说,这些资料是20年的科研成果记录,并且只有这一份,却被kyle给转移到自己脑子里了,所以对手打算通过偷取或强取的方式来获得这些资料。另外,在里面提到,如果是不停地书写这些资料,至少要50年时间以上。

由于下周就要回家过年了,到时肯定是没时间看新的剧集了。看来只有等到年后再说了,不过还是蛮期待新的剧情的。

除了上面之外,就是有点奇怪,美国最近什么编辑演员不是罢工闹得挺凶的嘛!连金球奖不是这次都受牵连了,这剧竟然没受影响?小吃惊下。难道是此剧非大卡,所以也折腾不起什么风浪?

 

banned user? 一月 27, 2008

归类于: blog — taizi @ 9:53 pm
Tags:

今天晚上本想登陆我的opera部落格写新博客,没想到竟然遭遇到了banned user,关于这件事,我很愤怒。为什么,到底是什么原因遭遇到banned,我实在想不通。本来不错的心情,遭遇到如此一件扫兴的事,我实在无法忍受如此暴力的待遇。我想知道即使如此,为何连一封E-mail都没有,难道我连遭禁的原因都不能获知?实在无法相信这样的服务,尤其是在它本身就被防火长城阻拦的情况下,不好好珍惜这些仅存的忠实用户,反而不做声响就暗下黑手。我再也不要理会那个blog了,就当被疯狗咬了。尤其可恨的是,我以前所写的blog也不能访问了,想要保存到别的地方也不行了,也不知道还有什么途径可以得到那些资料。可恨啊!

 

Samantha Who? 一月 23, 2008

归类于: 生活娱乐 — taizi @ 11:54 pm
Tags:

这是我今晚开始看的情景喜剧,very interesting!从一开始就以一种轻松搞笑的方式来调侃昏迷的好处以及不好的地方,特别是将每天的擦拭身体认为是在做spa这点。故事从Samantha遭遇车祸导致逆向性失忆(也就是说从现在开始以前的记忆统统都不知道)开始,从一苏醒就开始面临一个陌生的世界,陌生的人际关系,一切都很新奇而未知,从而发生一系列啼笑皆非的趣事。

目前看了六话,里面觉得最搞笑的一话是,她不知道什么是做爱,甚至连kiss都不知道该怎么做,于是开始寻找机会来达到这一目的。直到最后,她终于回忆起来她同前男友todd的性爱,于是打算再次同todd发生关系。不料等见到了todd之后却发现前男友与其他女人的关系,整个场面变的十分尴尬,最终逃回父母家。除此之外,还有她因为过去跟踪一男人而得到限制令,为了得到谅解而发生种种有趣的事情,尤其是由此推出发生这样的事是因为与父亲的关系不好,于是又千方百计地要与父亲沟通交流,从而又发生一些搞笑的事件,直到最终才发现同父亲关系变坏是因为年轻时所发生的不愉快的争吵。

总而言之,这是一部轻松搞笑,同时又充满温情的情景剧,十分适合现在这个寒冷的冬季。目前只找到第一季中文字幕版,只有九话。该剧轻松有趣的风格使得观赏成为了一种纯粹的乐趣。导演Robert Duncan McNeil和他的公司已经找到了甜美和愚蠢之间的微妙平衡,使两种元素混合得恰到好处。由可爱无比的Christina Applegate领衔的演员阵容,他们的表演轻松写意,不会让观众们感觉在做秀。

 

Firefox 3初体验 一月 23, 2008

归类于: 网络 — taizi @ 4:58 pm
Tags:

虽然早就知道Firefox 3的相关讯息,不过因为是测试版,所以一直都待在Firefox 2的阵营里面。也不是说Firefox 3有多好,其实Firefox 2也蛮好的,毕竟是官方的release版,各方面的支持都相对要好,但一直以来,都饱受其臭名昭著的内存占用问题。我也曾经找遍各种的解决方法,如设置最小化清空内存等。不过经试验,发现最小化内存的确降低,但虚拟内存的占用却纹丝不动。而且也只是最小化当下有点用,之后照样内存占用严重。毕竟我的内存只用512M而已。老这么两百三百的占用量,实在是受不了。尤其是在访问过有大量图片的网站后,那内存,是一个劲儿的拔高,即使没一个访问页面,也同样不会降低丝毫,只有关闭浏览器才能释放我可怜的内存。

没想到,最近无意间浏览到一个关于Firefox内存的网页,其中提供了一个扩展来抑制这种情况,不过它是针对Firefox 3的,而且听说貌似Firefox 3是重新写的,而不是基于Firefox 2上面。

因此,备份一下相关的东西,卸载Firefox 2,筛除其在系统上残余的东西之后,终于迎来了Firefox 3。使用的是Firefox 3 Beta 2版本,程序安装完毕后,装上所需要的扩展,重启Firefox。发现其整个布局同Firefox 2都有不小的区别。

OK,废话少说,先看看我最关心的内存问题,发现还是没有最小化释放内存,看来还是要手动添加该功能。不过呢,在访问过有大量图片的网站后,在没有页面的情况下,它的内存终于不再像抽风了一样那么虚高了,而是释放了那些曾经死死咬住不放的内存。虽然依旧是高内存占用,但好歹占用的也不是太过分。

现在,公布该扩展的真实面目,它就是:RAMBACK。安装地址是:https://addons.mozilla.org/en-US/firefox/addon/5972 。当然,Firefox 3也有不好的一面,至少是我目前这么认为,那就是关闭浏览器的时候,动作巨慢无比,至少得半分钟的时间才能将整个进程给完全关闭。不过嘛!毕竟这还是测试版,到正式版出来时,说不好就没这毛病了。

 

开张第一贴 一月 23, 2008

归类于: 生活娱乐 — taizi @ 3:10 pm
Tags:

今天开始,这里将成为我新的一个据点,这里将成为我个人的私人展台。在此先露个脸,尝试一下。(注:我另外的blog: http://my.opera.com/taizi1985,有兴趣的可以去逛逛。)

 

Beginnig Linux Programming(2) 一月 16, 2008

归类于: 学习 — taizi @ 5:50 pm
Tags:

重定向

  • 输出重定向
  • 有关输出重定向,举例说明就比如:

    $ls -l > lsoutput.txt


    这个例子的意思就是,将ls命令操作得到的结果导入到lsoutpu.txt文件中。

    这是输出重定向中比较简单的操作,上面的这个例子的结果,在当前目录下不存在lsoutput.txt文件时,创建该文件并将结果置于其中;但在已经存在lsoutput.txt文件的情况下,将会清空该文件再把结果置于其中。由此,将带来一些不必要的麻烦。

    在此,Linux提供了一种方法来避免这种麻烦,即通过设置noclobber。操作如下:

    set -o noclobber (or set -C)


    这样设置之后,就可以避免当lsoutput.txt文件存在时,重定向操作重写该文件。
    要取消noclobber的设置,命令如下:

    set +o noclobber

    除此之外,输出重定向操作还有另一项操作:>> 。例如:

    $ps >> lsoutput.txt


    它所代表的意思就是,将ps的结果保存在lsoutput.txt文件中,当lsoutput.txt文件不存在时,创建该文件并将结果置于其中,而当lsoutput.txt文件存在时,则将结果保存在该文件的结尾。

    上面简单介绍了一下输出重定向操作的两种方式,现在我们再深入了解重定向操作。

    在Linux中,分别用三个数字0、1、2来表示重定向操作的三种状态。0代表标准输入、1代表标准输出、2代表标准错误输出。因此,我们通过使用2>来将标准错误输出存放到具体的文件中。比如:

    $kill -HUP 1234 >killout.txt 2>killerr.txt


    它所表示的意思就是,将进程号为1234的进程杀死,并将结果保存到killout.txt中,将所报的错误保存到killerr.txt中。

    如果你想将这两种结果都保存在一个文件中,可以通过操作:

    $kill -1 1234 >killout.txt 2>&1


    注意操作的顺序,先将标准输出到killout.txt文件中,再将将标准错误输出到该文件中。如果顺序错误的话,将不能得到你所想要的结果。

    另外,如果你不想保存标准输出和标准错误输出到文件中,可以通过/dev/null来达到要求。命令如下:

    $kill -1 1234 >/dev/null 2>&1

  • 输入重定向
  • 输入重定向操作类似于输出重定向,举例说明:

    $more < killout.txt


    所表示的意思是,将killout.txt中内容导入到more操作中。

    下面是一些重定向的例子:

    $ls /dev 1>filename

    $ls -qw /dev 2>filename (很明显,qw选项不是ls的参数选项)

    $ls /dev &>filename (标准输出和标准错误输出都保存在filename文件中)

    $exec 5>&1 (表示把文件标识符5定向到标准输出,这个命令通常用来临时保存标准输入)


    接下来是一个具体的操作实例:

    #echo 123456789 >filename 把字符串写到文件filename中

    #exec 3<>filename 把文件filename打开,并指定文件标识符为3

    #read -n 4 <&3 从文件中读4个字符,句柄已经指到第四个字符末尾

    #echo -n . >&3 在第5个字符处写一个点,覆盖第5个字符,-n表示不换行

    #exec 3>&- 关闭文件标识符3


    现在cat filename文件的结果就成了1234.6789
    (注:命令j<>filename表示把文件打开,并指明文件标识符为j , “&-”表示关闭文件标识符)
    有关关闭文件标识符的操作请参考下面

    n<&- 关闭输入文件标识符n

    0<&-或<&- 关闭标准输入stdin

    n>&- 关闭输出文件标识符n

    1>&-或>&-关闭标准输出stdout


    另外还有一些其他命令,如下参考

    :> filename 或者 > filename


    表示把文件filename设置成空,也就是清空文件内容,如果文件不存在,则创建一个空文件,(等同于touch命令) :表示一个空输出,两个命令的唯一区别就是>filename不是在所有shell都可以正常工作的。

     

    Beginning Linux Programming (1) 一月 16, 2008

    归类于: 学习 — taizi @ 2:31 pm
    Tags:

    好久都没看过专业书了,这段时间,一直在彷徨、在思索,工作的不如意,无聊又没深度的工作内容,让我每天的起床上班都成了紧箍咒。所以,我决定了,不能再沉沦下去,我要学习一些新的东西,准备换份新的工作。

    找了一本有关Linux编程的书,书名:<<Beginning Linux Programming,Fourth Edition>>,先看着,给自己一个基本的了解。虽然是英文版本,每天读的不多,但可以给我一个英文的环境,不至于以后一碰到英文文档,头就大。

    现在只看了第一章,主要介绍了下本书今后的侧重,顺带着了解了下Linux下C语言的编译。这个以前看过一些,知道一点皮毛,虽然时间有点长,记忆有些混乱。不过还是有一点点新鲜的东西,这让我有点眼前一亮的感觉。

    首先是gcc在调用库文件时,用到路径的方面以及库文件名缩写的小tips,都是比较有趣的。比如,我们要调用/usr/lib下的libm.a这个库文件:

    #gcc -o foo foo.c -L /usr/lib -lm

    从上面可以看到,使用了-L和-l这两个选项,是不是很有意思呢!

    接下来,是创建自己私人的库文件,这个以前只是知道有这么回事,但具体怎么操作,那我还真是一点头绪也没有。步骤如下:

  • a. 创建两个文件:fred.c和bill.c ,文件内容如下:fred.c
    #include <stdio.h>void fred(int arg){
    
    printf("fred:we passed %d\n",arg);
    
    }

    bill.c

    #include <stdio.h>void bill(char *arg){
    
    printf("bill:we passed %s\n",arg);
    
    }

    编译这两个文件:

    $gcc -c fred.c bill.c

    生成fred.o和bill.o这两个文件。

  • b. 书写包含这两个目标文件的头文件,比如lib.h,文件内容如下:
    /*This is  lib.h. It declares the functions fred and bill for users.
    
    */void bill(char *);
    
    void fred(int);
  • c. 编写调用这两个目标文件的程序代码,比如program.c,文件内容如下:
    #include <stdlib.h>#include "lib.h"int main()
    
    {
    
    bill("Hello World");
    
    exit(0);
    
    }
  • d. 编译program.c文件,命令如下:
    $gcc -c program.c
    
    $gcc -o program program.o bill.o
    
    $./program
    

    执行结果如下:
    bill: we passed Hello World

  • e. 创建自己个人的库文件libfoo.a,命令如下:
    $ar crv libfoo.a bill.o fred.o

    库文件创建完之后,运行载入该库文件,非必须,建议操作。命令如下:

    $ranlib libfoo.a
  • f. 使用新生成的库文件来连接编译program.c,命令如下:
    $gcc -o program program.o libfoo.a

    也可以这样:

    $gcc -o program program -L . -lfoo

    最后一点小tip,用来查询你的程序都用到了哪些lib文件,命令如下:

    $ldd program
  •