xiaole's profiledingxl05的共享空间PhotosBlogListsMore Tools Help

Blog


    May 31

    unix/linux与windows之我见

    linux高手看不惯windows的各个方面,于是从国外到国内,从大虾到菜鸟都来围剿windows。吾校王垠同学还撰文完全使用linux工作。我入行多年,听到很多争论,现在来讲我的看法。
    unix是两个牛人开发的,它的历史是一部传奇,到今天来说有很多变种,主流的比如solaris有很丰富的特性,如支持内核态和用户态线程以及抢占。不过大部分还是大内核。
    linux是一个牛人开发的,他主要参考了tanenbaum的操作系统设计,这部书本身就有一个作者写的minix操作系统。今天的主流版本大都是大内核非抢占的操作系统,没有线程这种内核结构。api里的线程是用进程仿出来的。
    windows9x系列是玩具,和unix/linux没得比。
    windowsNT是为数不多从头写起的操作系统,反映了操作系统发展的一些先进特性。它的总设计师david cauter是原dec的vms操作系统的总设计师,也是一个牛人。windowsNT是微内核和支持抢占的多线程操作系统。windows的主要问题是gui,gui本来应该放到内核之外,但是由于效率问题,gui被放入内核中。其实windows的稳定性应该是和unix之类的东西差不多的。如果你说微内核不好,那你连mach也一块骂了,mach是苹果mac的来源。如果你说多线程不好,那你连solaris也一块骂了。
    如果说图形界面不好,那得因人而异,服务器可以不要,但是一般的机器还是要的。如果说图形界面没用,搞人机界面和图形学和图像学的人恐怕不会同意。无论如何图形界面是方便的,现在在windows下可以打开多个程序,一边听歌一边上网,各个程序来回切换。如果是命令行,这个事情就很麻烦。
    再说windows的功绩,如果没有微软,会有今天的繁荣局面吗?历史i证明iibm对pc从来都是玩玩而已,ibm很轻易就放弃了pc市场。
    linux有那么好吗?我的体会是,先学好英文再说,linux下有大量的文档,可以解决任何问题,但是是英文。
     

    星期三

    全天在实验室,作信道编码作业,老师通知6月底开题。
    May 30

    论物以稀为美

    一个或几个美女站在那里很好,但是一大堆美女站在一起就难免分出个高下优劣,比如选美,于是就不好了。
    一个或几个小朋友站在那里很天真,但是一大堆小朋友在一起就难免人以群分,比如以多欺少的事件,于是就不天真了
    一个或几个小动物站在那里很可爱,但是一大堆小动物在一起就难免令人头疼,比如新概念英语里讲澳洲兔子成灾,于是就不那么可爱了
    其他依次类推,但是钞票还是越多越好(只限个人,国家的钞票除外,会通货膨胀)

    星期二

    上午在实验室,下午在实验室,晚上乒协活动
    May 29

    论导师是否应该了解学生的研究方向

    研究生的研究方向必须和导师的研究方向不一致?我不知道这是不是学校的传统,但是我认为要区别对待.对于数学要求不高的学科这样搞搞无所谓,文科生经常跨专业,搞文学的搞管理的搞外语的搞人力的可以来回换.但是其他非数理专业的人去搞数学物理是什么效果呢?

    星期一

    上午收到大老板签字传真,下午去邮局向软件学报汇钱,之后上乒乓球课,大循环排名第二,晚上上网格
    May 28

    星期日

    1,昨日院庆,中午加餐,两荤一素,下午演出,黄宏捧场,吾因人多没去
    2,今日上午全班去国贸中心旋转餐厅吃自助早茶,当年老邓南巡在这里发表南方谈话,下午去深赛格电子市场
    May 27

    prison break 第一季观后感(修订版)

    1,虽然fox电视台是亲bush政府的,但是这个电视剧却讨论了很多敏感问题,能源法案,高级领导人和大公司利益代言人,伊拉克的虐囚,窃听等等。它会导致对政府的不信任。如果它被禁播,我会一点都不感到奇怪。
    2,充满暴力凶杀血腥
    3,我们看到一个具有硕士学历的人策划了一次越狱。啊,这是硕士生的胜利,这是对知识无用论的有力反击。
    4,宗教,家庭和人性是犯罪的良药吗?
    5,没有坏人,黑手党老大信上帝,恋童癖也有爱情和道德底线,持枪抢劫为了爱情,因揭发虐囚被开除的军官为了养家运毒,百万美元大盗有心爱的女儿
    没有好人,美女医生是瘾君子,狱官都是腐败分子,政客更是心狠手辣
    这大概就是这部片世界观:世界上没有坏人,也没有好人
    一方面太乐观,一方面太悲观
    假如黑手党不信教,恋童癖没有道德底线,假如这帮人渣没有宗教,家庭和爱情的束缚呢?
    May 26

    星期五

    上午在实验室,之后去北大还书,罚了2块,下午上信道编码,晚上在实验室
    May 25

    星期四

    上午信息论,下午和晚上在实验室
    May 24

    星期三

    上午在实验室,下午在实验室,晚上在实验室,做信道编码,下一代互联网作业
    May 23

    星期二

    上午去哈工大上网络优化,下午在实验室,晚上乒协活动
    May 22

    名字分析

    • G3毒气:40.32%
    • 高手高手高高手:21.70%
    • 杂鱼:13.37%
    • 恨:7.98%
    • 尸毒:6.48%

    "怕什么?不过就是小猫小狗小猪小老虎跟几座火山嘛。我可是朵有刺的玫瑰呢"。我一边这样说着,一边张牙舞爪的伸展我的四根刺。

    为了一探究竟,我把源程序搞到如下,繁体字是大五码,用一般的文本编辑器打开是乱码。核心的秘密就是那个md5散列函数。

    <?php
    //成份列表
    //重複出現的東西,出現率會比較高。總長度建議不要超過255。
    $elements=array(
    '屍毒',
    '御宅氣',
    '高手高手高高手',
    '雜魚',
    '高頻雜訊',
    '黑暗',
    '死靈怨影',
    '光',
    '性慾',
    '心中的翡翠森林',
    '心中的斷背山',
    '大宇宙的意志',
    '燃燒的小宇宙',
    '反物質',
    '三鋰水晶',
    '空間扭曲',
    '時空斷層',
    '微型黑洞',
    '微波雷射',
    '化屍水',
    '王水',
    '海水',
    '一江春水',
    '花痴',
    '夢',
    '烈日之心',
    '友愛',
    '愛心光束',
    '命運的相逢',
    '巨大蘿蔔',
    '高張力鋼',
    '米諾夫斯基粒子',
    'G3毒氣',
    '三倍速',
    '彈幕',
    '沙林毒氣',
    '新人類',
    '恨',
    '鬼東西',
    '歌聲',
    '腦殘',
    '墮落',
    '飢渴',
    '戀童癖',
    '自戀',
    '戀父情結',
    '戀母情結',
    '戀兄情結',
    '戀妹情結',
    '愛','愛','愛','愛',
    '沒創意',
    '髒空氣',
    '不良思想',
    '反動思想',
    '細肩帶小女孩不加辣',
    '細肩帶小男孩不加辣',
    '渣渣',
    '成為豆腐的覺悟',
    '撞豆腐自殺的勇氣',
    '被受害人折斷的決心',
    '義理巧克力',
    '星之雨',
    '腦麻',
    '變態',
    '嘴砲',
    '信念',
    '微妙',
    '莫名奇妙',
    '巨大怪獸',
    '人體暖爐',
    '智慧',
    '天然呆',
    '生命之水',
    '天邊一朵雲',
    '糟糕',
    '心機',
    '超合金',
    '乙醯膽鹼',
    '氫氟酸',
    '絨毛',
    '碎碎念',
    '怨念',
    '宿便','宿便',
    '毒電波','毒電波','毒電波','毒電波',
    '正義之心',
    '腦漿',
    '膿','膿','膿',
    '海之冰',
    '狗血',
    '核子反應原料',
    '反應爐冷卻水',
    '高性能炸藥',
    '對艦大型雷爆彈',
    '國造六六火箭彈',
    '超音波',
    '觀世音',
    '天下第一舉世無雙絕對無敵真正非常超越超級震古鑠今空前絕後刀槍不入無堅不摧無所不能好厲害',
    '謎'
    );


    //傳入整數(或整數字串)X,pointer會向後移動X,然後傳回該位置的元素名。
    //到陣列結尾就重頭開始
    $pointer=0;
    function get_element($id){
     if(!is_numeric($id)) return 'Error!';
     else{
      global $elements;
      global $pointer;
      eval("\$pointer+=$id;");
      $pointer%=count($elements);
      return $elements[$pointer];
     }
    }

    //方便使用的str_split,撿來的
    //str_split在PHP5有,但是PHP4沒有 T__T
    if(!function_exists('str_split')){
       function str_split($string,$split_length=1){
           $count = strlen($string);
           if($split_length < 1){
               return false;
           } elseif($split_length > $count){
               return array($string);
           } else {
               $num = (int)ceil($count/$split_length);
               $ret = array();
               for($i=0;$i<$num;$i++){
                   $ret[] = substr($string,$i*$split_length,$split_length);
               }
               return $ret;
           }    
       }
    }

     


    $result_string='';
    if( isset($_POST['name']) && $_POST['name']!=''){//結果模式
     if(strlen($_POST['name']) > 256){//對名字長度作出限制,以免Hash跑太久
      $result_string='您輸入的名字太長了。';
     }
     else{//計算結果
      $input_string = strtoupper($_POST['name']);
      $input_hash=md5($input_string);
      
      $hase_length=strlen($input_hash);
      $chunks=str_split($input_hash,2);

      // $elist[成份名稱]=成份含量
      $total_quantity=0;//成份總量
      for($i=0; $i < count($chunks); $i+=2){
       $current_component=get_element("0x{$chunks[$i]}");
       eval("\$current_quantity=0x{$chunks[$i+1]};");
       $current_quantity*=$current_quantity*$current_quantity;//三次方,將大量成份跟少量成分的距離拉大
       $total_quantity+=$current_quantity;
       
       if(isset( $elist[$current_component] ) ){
        $elist[$current_component]+=$current_quantity;
       }
       else{
        $elist[$current_component]=$current_quantity;
       }
      }
      //sort
      arsort($elist);
      $result_string.="<p>{$_POST['name']}的成分如下:</p>\n<ul>\n";
      foreach($elist as $k => $v){
       $percent=number_format( 100*$elist[$k]/$total_quantity, 2);
       if( ereg('0.0[0-9]',$percent) ) continue;//太少的東西就不顯示了
       else{
        $result_string.="<li>{$k}:{$percent}%</li>\n";
       }
      }
      $result_string.="</ul>\n";
     }
    }//end of 結果輸出模式

    else{//輸入模式
    //show nothing
    }
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <html>
    <head>
    <title>分析你的成分</title>
    </head>

    <body>

    <?php echo($result_string); ?>
     
    <form name="form1" id="form1" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
    <p>請輸入你的名字:<input name="name" type="text" id="name" maxlength="256" /></p>
    <p><input type="submit" name="Submit" value="分析結果" /></p>
    </form>

    <div>2006/03/30 build 2150</div>

    <p>以下為厚顏無恥廣告區:<br />
    <br />
    喜愛宇宙戰爭戰爭的朋友請認識<a href="http://www.pixnet.net/CQD">萬艦齊發</a>,並歡迎光臨<a href="http://www.gamebase.com.tw/talk/homeworld">遊戲基地萬艦板</a></p>
    </body>
    </html>

    星期一

    从昨日起一直在下雨,下午去上乒乓球课,其余时间均在实验室
    May 21

    星期日

    原本计划班级活动,因雨取消,全天在实验室
    May 20

    星期六

    上午在实验室,下午在实验室,晚上去平山村吃,之后回实验室
    May 19

    星期五

    本周又不能登陆msn
    周一大老板来,上乒乓球课,比赛,周二乒协活动,周三搞遗传算法,周四信息论
    今天上午在实验室,下午上信道编码,晚上校史知识竞赛。
    May 14

    星期日

    全天基本在实验室看论文,下午去美康,看了碟中谍3,david回来
    May 13

    星期六

    全天在实验室,研究matlab,初步搞出一个算法计算最短路径。看了台北朝9晚5,烂片
    May 12

    星期五

    本周无法登陆msn,
    1今天上午在实验室,下午上信道编码,晚上在实验室
    2,周一上乒乓球课,打比赛,周二乒协活动,阴历生日,周三在实验室,周四上信息论