yunshichen

我相信人生是值得活的,尽管人在一生中必须遭受痛苦,卑劣,残酷,不幸和死亡的折磨,我依然深信如此.但我认为人生不一定要有意义,只是对一些人而言,他们可以使人生有意义. ---J 赫胥黎

贴一个vm ware 配置文件

#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "/media/sda2/download/xp/xp.vmdk"
memsize = "512"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/media/sda2/download/WinXP_en.ISO/XPVOL_SP2.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "FALSE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "Windows XP Pro"
guestOS = "winxppro"
nvram = "WindowsXPPro.nvram"
MemTrimRate = "-1"

ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 28 e4 97 94 f4 e6-df 7f 76 cc 68 74 b2 86"
uuid.bios = "56 4d 28 e4 97 94 f4 e6-df 7f 76 cc 68 74 b2 86"
ethernet0.generatedAddress = "00:0c:29:74:b2:86"
ethernet0.generatedAddressOffset = "0"

tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"

uuid.action = "create"

checkpoint.vmState = ""

extendedConfigFile = "Windows_XP.vmxf"
virtualHW.productCompatibility = "hosted"
tools.upgrade.policy = "manual"

fileSearchPath = "/home/shrek/Desktop;."

tools.remindInstall = "FALSE"

posted @ 2008-09-02 11:47 Chenyunshi 阅读(562) | 评论 (0)编辑 收藏

奥运过后我们该干什么

    闭幕式的失败正如开幕式的惊喜一般震撼着我,不过总体来说这是很好的奥运会。虽然整个奥运的准备过程是很中国特色的很中国高考特色的---一群家长抛开一 切为孩子准备着张罗着牺牲着--但总算有了个完美的结果。正如Beckham 在闭幕式踢出的那愤懑的一脚所象征的:你们中国人把奥运搞成这样,我们伦敦还办个球啊。

    说起来我小时候和奥运还有点渊源。92年开始奥运男子足球队员年龄限定在23岁以下,所以那些职业队的教练招小队员之前都要掂量掂量,这小子到适龄的奥运 会是不是正好22,23,超过了不行,太小了难出成绩。在这个前提下虽然教练推荐了我数次,始终难以进入广东教练们的法眼。因为我是80年出生,打 2000年奥运的话我20岁,竞争不过那些22,23的,打2004又正好超了一岁。就这样我一直没去职业足球队踢球,直到后来上了大学。

    只能说自己那时候毕竟太小,有许多手段可以解决这样的矛盾。例如砸钱,例如改年龄。这都是圈子里不成文的规矩。不过回想起来也好笑,因为我骨龄小,后来我 大学快毕业时教练还找我,问我肯不肯进去青年队去参加球赛,以我的技术这次很有机会进入职业队甚至国家青年队。你说这是不是让人哭笑不得?让我80年的参 加85年组的青少年球赛,到时候我当然鹤立鸡群独占鳌头了。哦,不,也不一定,我们良心比较好,就带一两个超龄球员,说不定对方比较不讲理,所有队员都是 超龄的,那我依然难圆职业足球的梦。

    不过也难说,说不定我运气较好,被教练们认为是超白金新星也不一定,那时候我不仅能踢上职业足球,还能参加奥运。。 慢着,85年的,参加这次奥运不正好23岁?冥冥之中,真有天意啊。

    最搞笑的一个新闻就是:别的国家的足球队在鏖战,现场的球迷却自娱自乐喊起了“谢亚龙下课“,以致于一些巴西记者误以为这是类似”加油“的中国词汇,边哼着边走进记者新闻大厅。


    中国足球为什么踢不好,看官你可以略知一二了吧。

    以上评论是比较关乎体育的,以下是比较不靠体育谱的。

    据说足球是奥运期间民愤最大的项目,其实不然。在我看来,过于在乎面子的传统让我们整天活得虚虚浮浮。整个国家体育基础如同一句老话:嘴尖皮厚腹中空。奥 运是全民体育而不是金牌体育而不是全民”睇欲”的精神似乎没有真正流行开来。我们依旧处于这样的状态:运动来了,我们挥手,加油,平时还是懒洋洋的四体不 勤的亚健康人。过多的金牌掩盖了这样的事实,而足球恰好能让我们反思,到底是在跳水举重上包揽金牌,还是在足球上演奥运表演项目功夫,更能反映我们的国民 素质?我愿意相信是后者。因为我在生活中接触到的人群很少玩举重跳水,而玩篮球足球等团体项目的人很多,但领略这些运动精髓的似乎很少。

   略花一点口水再详细解释吧,拿足球项目来说,你看到我们什么不足?尽我所知所认识的,列举如下:

   1.缺乏民主制,官僚制度还是横亘在基层体育发展前的大山。此话怎说?例如谢亚龙,他民愤很大,执政4年,中国足球队没有冲进世界杯,奥运足球队也失败, 其他女子队青年队也是节节败退,中超联赛经营一盘散沙,如果按照直接和间接经济利益来算,这些损失肯定超过5亿。按照我们的各种主义理论来算,这是最严重 的国有资产流失啊!可以导致这个结果的领导者谢亚龙呢?中国足协部的上级官员已经说了,”最严重的后果是平调“。我的天啊,平调,好严重啊~

    这是我们的制度特色。总是说足球从娃娃抓起,一切东西都要从基层搞起,然而搞基层意味着默默无名,意味着艰辛付出一辈子,在这种情况下,哪个足协主席会去 搞?碰上那些段位不高的球迷大骂谢亚龙的时候,我就和他解释:如果你是谢亚龙,有这么4年让你出名,让你暗地里获利,最后你拍拍屁股平调甚至高升到其他部 门,你愿不愿意干?我强调:这个过程是完全无风险的,仅需要你在巨利和良心间做出选择。多数人选择了巨利。对于谢亚龙这种深谙官僚制度精髓的官来说,你指 望他在这种制度下搞好足球,有希望吗?

    有网友提出以渎职罪起诉谢亚龙,这算是看到问题的实质。然而这在中国不可行,最后只能是不了了之。至少5亿的国有资产就这样流失了,我们中国人还真是大方。


    2.团结。最能反映我们民族性格的团体项目是什么?年长点的人们会知道,是麻将。我不能胡,我就拆你的台让你也不能胡。所以我们的足球篮排项目很难搞好。 就我做过几年的业余教练经验来看,许多略有一点水平(仅参加过学校系级或校际足球赛)的人都自以为踢得了不起,踢球时喜欢乱盘乱带,不会很认真的听从教练 技战术安排建议,不会很认真的和队友作配合。只是参加过一些业余的比赛的队员都牛B 成这样,你指望那些国脚大腕能精诚合作踢好球吗?看球的时候别骂那些臭脚,说不定您自己踢球的时候也是这样的呢。

    3.缺乏竞争意识。马拉多纳接受采访的时候说:”不能完全怪足协主席,踢球的毕竟是球员,如果踢得不好球员要负很大的责任“之类的话,他可能把中国理解成 阿根廷了,一个梅西不成后面还有个迪玛利亚候补着,即使这个迪玛利亚不靠谱替补席上还有个阿科斯塔在虎视眈眈。我们的队员是很稀缺的,直接导致我们很缺乏 竞争意识。话说回来,缺乏竞争意识并不是足球行业的特色,哪个行业都能看到,比如看官你,比如正在码字的我,缺乏危机感的人大有人在。

    4.”睇欲“迷多,体育迷少。国外喜欢足球的人,要么是以锻炼身体为目的,喜欢到球场上奔跑的;要么是在这个基础上有志于研究足球的,包括花式足球,实用 技术和战术理论等等。而我们似乎是纯呐喊的大老爷们多。大学扩招了,大学生多了,踢球的人也多了,然而毕业不到3,4年都基本成将军肚自诩”老了“的人。 拜托,我在老家的一个教练60了每隔一天还到球场踢7人制两三小时,您这点年纪偷懒就偷懒了喊什么老?很多时候你看球只是在瞎喊,你如果没经常去踢球,你 肯定不知道球该是怎么样踢的。

   当然了,以上几点对事不对人。这些毛病在我身上也有,我也在努力改进。希望大家意气努力。

   就足球这个项目而言,我很希望奥运之后我们能搞成功,但估计这是不可能了,在现存体制下要搞好足球必须寄希望于某个精英人物,然而足球甚至体育不完全属于精英,只有扎根于民间,奥林匹克精神才能真正的体现出来。

   这次的奥运我们呈现了悠久的文化和现代的发展,那么奥运之后我们该干什么?我希望从体育而言,我们能真正普及全民体育,经常性的走出办公室去多参加运动,然后再过10年20年,再向世界展示一个团结,合作,素质卓越的中华民族,一个经济良好,制度优越透明的中国。
 
  说白点,我们应该:
  1.经常性参加运动。
  2.鼓励自己的家人孩子多参加运动。
  3.好好工作,好好生活。

   奥运继续在你身边,与其老当愤青骂中国足球,还不如正视自己,踏实走好人生。
   

posted @ 2008-08-27 15:03 Chenyunshi 阅读(211) | 评论 (0)编辑 收藏

javascript杂谈二:OO ?


    OO的三个概念是封装,继承和多态。

    强类型语言如C++或Java用private,protected和public三个关键字表征成员函数的作用域。js缺少这样的关键字,根据Douglas 的说法,js的方法有:

    private : 只能在类实例中访问的方法。
    privileged: 公开的能够访问类实例的私有变量,你可以替换或者删除privileged方法,但不能修改
    public : 公开方法,只能访问公开属性变量,不能访问类实例的私有变量。

    代码如下:

 
<html>
<script>
    
var Employee=function(sname,iage){
        
//private properties.
        var m_name=sname;
        
var m_title;
        
//public properties.
        this.age=iage;
        
//private methods.
        function sayHello(){
            alert(
"Hello,"+m_name);
        };
        
//privileged methods.
        this.getName=function(){
            
return m_name;
        };
        
this.setName=function(sname){
            m_name
=sname;
        };        
        
    };
    
//public methods.
    Employee.prototype.getAge=function(){
        
return this.age;
    };
    
    emp1 
= new Employee("test1",28);
    alert(
"emp1.name:"+emp1.getName());
    
//Reset private properties.
    emp1.setName("test 2");
    alert(
"emp1.name:"+emp1.getName());
    
//Replace privileged methods.
    emp1.setName=function(sname,stitle){
        m_name
=sname;
        m_title
=stitle;
    };
    emp1.getName
=function(){
        
return m_name+"::"+m_title;
    };
    
//Invoke replaced privileged methods.
    emp1.setName("Chen","Engineer");
    alert(
"emp1.name:"+emp1.getName());
    
    
//Invoke public methods.
    alert("emp1.age"+emp1.getAge());
    alert(
"emp1.age"+emp1.age);
    
    
    
    
</script>
</html>

  你很快会发觉,所谓的public方法根本不能访问私有变量,这令它的价值大打折扣。而出于数据封装的目的,使用public的变量似乎也颇为不妥。

  为了达到”将相关信息封装到类“的目的,有两种变通办法,第一种,只采用private变量和privileged方法:

    var Employee=function(sname,iage){
        
//private properties.
        var m_name=sname;
        
//privileged methods.
        this.getName=function(){
            
return m_name;
        };
        
this.setName=function(sname){
            m_name
=sname;
        };        
        
    };
    
//public methods.
    Employee.prototype.getAge=function(){
        
return this.age;
    };
    
    emp1 
= new Employee("test1",28);
    alert(
"emp1.name:"+emp1.getName());

  这种做法似乎很好,除了会带来性能的问题。因为每个实例自身都会创建两个方法。

  另一种做法以实用主义为宗旨。不是所有的私有属性都需要get/set方法的,这增加了代码编写者的额外负担。只需在设计类的时候约定哪些属性是私有的,类的使用者不应该直接去访问。约定的私有属性以__或者_打头。

  例如上面的版本可以重写为:

    var Employee=function(sname,iage){
        
//Actually all are public properties,but you shouldn't directly access _age.
        this.name=sname;
        
this._age=iage;        
    };
    
//public methods.
    Employee.prototype.getName=function(){
        
return this.name;
    };
    
//public methods.
    Employee.prototype.getAge=function(){
        
return this._age;
    };
    
    emp1 
= new Employee("test1",28);
    alert(
"emp1.name:"+emp1.name);
    alert(
"emp1.age:"+emp1.getAge());
    alert(
"emp1._age:"+emp1._age);


  正如你在代码中看到的,用_给变量命名并没有改变它的public性质,仅仅是一种约定而已。本例中的约定表示:你可以直接访问emp1.name,但你不应该直接访问emp1._age,该变量是私有变量。

  在YUI中采用了第二种做法,以实用为先。但是对Douglas来说,这似乎是个讽刺。他说js是世上最被误解的语言,他说js有完整的oo能力,但似乎,从他领导的YUI看不出这一点。




posted @ 2008-08-22 17:35 Chenyunshi 阅读(447) | 评论 (1)编辑 收藏

Javascript 杂谈一:全局作用域和闭包

    在网上看到一篇很好的文章,就是就写了这篇翻译&杂谈。

    在编程时你需要取得某些变量或者方法时才能继续你的开发工作,而程序编译器通常会将这些方法封装到一个个作用域。当你进入作用域,你才能取得该作用域的变量或方法。所以在某种意义上说,作用域(scope)非常重要。

    在js中,所有的变量/方法都是对象,这当然也包括作用域。最全局的作用域就是window。以下这个小程序可以让你很清楚的看到这点:
 
<html>
<script>
var a="test a";
window.b
="test b";
function c(){
    alert(
"test c");
}
alert(
"a is:"+window.a);
alert(
"b is:"+window.b);
window.c();
</script>
</html>

    js存在名为作用域链的东东(scope chain) ,假设scopeA定义在scopeB中,scopeB定义在window中,那么当你访问某个变量a的时候,js现在当前作用域寻找,如果没有找到就到上层作用域寻找,周而复始,最后在window进行查找,如果再查找不到,就抛出异常.

    多数程序语言对于作用域和变量的实现都是这样子的。似乎不用特别考究。

    奇特的是在js内,函数内部还可以嵌套函数,所以你一定要对上述作用域的概念了然于胸。例如下面的例子:

<html>
<script>
var A = new function(){
    
var a ="test a";
    
function change(){
        alert(a);
        a
="value changed";
    };
    
this.visible=function(){
        alert(a);
    }
}

A.visible();
A.change();
</script>
</html>

    你可以看到,visible方法可以访问而change则不能。于是这种方式就模拟了某些“OO”语言如Java,C++的OO功能:数据封装。并且,上述代码是js中创建singleton对象的方式。

    在上述代码中,change称为闭包(closure),因为它能够访问位于本作用域外的属性或方法。然而,恕我直言,这种函数能访问外层作用域的变量或函数的方式在C++或者Java中不是很平常的事情?为什么会有个专门的名词呢?我暂时没有弄清楚,或者以后会认真读读js规范:Javascript's specification
  
    很好的一篇文章:Getting Funky With Scopes and Closures

    当然还有Douglas Crockford 的主页
 

 


posted @ 2008-08-21 22:16 Chenyunshi 阅读(477) | 评论 (2)编辑 收藏

Python:文件操作技巧(File operation)

     摘要: Python相关文件操作函数实例和说明  阅读全文

posted @ 2008-08-11 15:18 Chenyunshi 阅读(13040) | 评论 (2)编辑 收藏

备份文件的python脚本

     摘要: 备份文件的python脚本,顺便学习学习语法  阅读全文

posted @ 2008-08-08 00:48 Chenyunshi 阅读(1279) | 评论 (3)编辑 收藏

Spring 2.5 & Dwr 2.0 配置文档

     摘要: Dwr2 集成 Spring2 配置文件  阅读全文

posted @ 2008-07-21 10:40 Chenyunshi 阅读(1692) | 评论 (0)编辑 收藏

Spring & Hibernate 配置文件

     摘要: Spring & Hibernate 配置文件. 作备忘录.  阅读全文

posted @ 2008-07-03 10:26 Chenyunshi 阅读(395) | 评论 (0)编辑 收藏

Ubuntu/Linux常用命令


挂载NTFS分区


查看磁盘信息

sudo fdisk -l

我的电脑显示如下
Disk /dev/sda: 80.0 GB, 80032038912 bytes
255 heads, 63 sectors/track, 9730 cylinders
Units 
= cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x80f280f2

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           
1        2728    21912628+   7  HPFS/NTFS
/dev/sda2            
2729        9730    56243565    f  W95 Ext'd (LBA)
/dev/sda5            
2729        7702    39953623+   7  HPFS/NTFS
/dev/sda6            
7703        7764      497983+  82  Linux swap / Solaris
/dev/sda7            
7765        9730    15791863+  83  Linux

现在你已经看到,/dev/sda1 和 /dev/sda5 都是NTFS分区,可以用如下命令将他们挂载.注意,如果/media/win_c文件夹不存在,你要先创建它.
sudo mount /dev/sda1 /media/win_c -o iocharset=utf8

如果需要系统启动就自动挂载分区,那么如下编辑fstab文件

sudo gedit /etc/fstab

加入如下内容
/dev/sda1 /media/win_c ntfs iocharset=utf8,umask=0 0 0





1 文件夹改名
  mv srcDir newDir

2 查看内核版本
  uname -a

3 安装deb包 
 sudo dpkg -i package_file.deb

posted @ 2008-06-25 10:52 Chenyunshi 阅读(367) | 评论 (2)编辑 收藏

Ubuntu 8 安装&运行&配置经验贴

     摘要: Ubuntu8 安装&配置&使用经验贴  阅读全文

posted @ 2008-05-11 23:23 Chenyunshi 阅读(2243) | 评论 (2)编辑 收藏

仅列出标题
共6页: 1 2 3 4 5 6 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(7)

随笔分类

随笔档案

文章分类

相册

搜索

最新评论

阅读排行榜

评论排行榜