写了一个错误处理类

PHP 的 try – catch 总有很多东西抓不住。我还是自己写了一个。

<?php
/**
* 错误处理类
*
* 用法:
* ErrorHandler::begin();
* //要捕获错误的代码
* $errors = ErrorHandler::end();
* 可以嵌套使用。
*
* 本类只捕获错误,不捕获异常。如需捕获异常,请使用try-catch。
*
*
* @author XieZhenye
*/
class ErrorHandler{
    private static $error = array();
    function begin(){
        set_error_handler(array(__CLASS__, ‘_errorHandler’));
        array_push(self::$error, array());
    }

    function _errorHandler($errno, $errstr, $errfile, $errline){
        if($errno == E_STRICT)
            return;
        
        $errInfo = array(‘errno’=>$errno, ‘errstr’=>$errstr,
                    ‘errfile’=>$errfile, ‘errline’=>$errline);
        
        array_push(self::$error[count(self::$error)-1], $errInfo);
    }

    function end(){
        restore_error_handler();
        $ret = end(self::$error);
        array_pop(self::$error);
        return $ret;
    }
}

?>

自由

  实习了一个多月了。上班确实还是很辛苦的。突然想到一个有意思的现象。小孩子觉得大人自由,因为不用被家长管束,不许做这个,不许做那个;大人觉得小孩子自由,因为小孩子不用考虑太多的问题,没那么些烦心的事情。结果小孩子都盼着长大,大人又盼着做回孩子。那么,究竟是小孩子更自由一点呢还是大人更自由一点呢?我想,还是大人更自由一点吧。小孩子没了父母甚至很难生存,在经济上,生活上都依赖于父母。所谓的自由其实只是承担的责任少而已。只有经济上的独立才会有社会上的独立。因此,能养活自己的人才有自由可言。
  绝对的自由实际上是不可能的,因为社会不是一个人的社会。每个人都要承担自己的社会责任。人总是有点惰性的,总是希望付出更少,得到更多。不过,不知道大人在羡慕小孩子的时候还记不记得,自己当初是怎么羡慕大人的。

利用STL实现一个Heap

  发现STL里有个现成的Heap算法,就拿来包装了一下,然后用它写了个A*来解8数码。虽然不一定是最优解,但速度确实快了好多。
  现在把那个Heap的代码贴出来。很简单的吧。有STL就是好。

//需要include algorithm和vector
template
class Heap {
public:
    Heap(){
        make_heap(data.begin(), data.end());
    }
   
    void push(_type entry){
        data.push_back(entry);
        push_heap(data.begin(), data.end());
    }
   
    _type top(){
        return *(data.begin());
    }
   
    _type pop(){
        _type ret;
        ret = top();
        pop_heap(data.begin(), data.end());
        data.pop_back();
        return ret;
    }
   
    bool empty(){
        return size() == 0;
    }
   
    bool clear(){
        data.clear();
        make_heap(data.begin(), data.end());
    }
   
    int size(){
        return data.size();
    }
private:
    vector data;
};

地铁

  实习了快一个月了。工作倒不算很累,但路上挤地铁实在是太可怕了。从体育馆上车的时候每次都要奋力地去占据门口最后一点空间。还经常会挤不上,等7、8分钟后一样挤的下一班车。一直要过了人民广场才会空些。报上看到有人暴走上班路,想想也蛮佩服的。我最远也就从中山公园走到卢湾体育场那里以前住的地方。前两天,一个同事因为郁闷,用了一个晚上从松江走路到在闸北的公司…………
  乘着地铁在地下穿行,从一个车站到另一个车站,一路上看得到的就是站台、站台上的人,还有就是黑漆漆的隧道了。每天就这么走到地下,然后在车上哄吱哄吱地到了另一个车站,然后上来重见天日。这一路上都有哪些风景呢?感觉地铁就像一个虫洞,从一头扔进去,从另一头蹦出来。中间跨越了多少空间都感觉不到。
  这两天的天气实在是热。本来想看哪个双休日不怎么热的话到学校去看看,或者到我的第二个住的地方去拍照,但每个双休日,外面的太阳就是那么热辣辣的吓人,只好躲家里了。