回首2011

2011年是我人生中的第二十二年,这一年的经历真的非常的难忘。年初的时候在家里待了将近有三个多月,整天找工作找不到,学习不想学习,不愿意和家里人交流,朋友也没几个,这就是我刚毕业出来面对社会的困扰。
五月份来到了广州文豆学习php学习了两个月,找了一份我感觉还不错的工作,虽然很累,但是能够学到一些东西。我自己觉得公司里面现在还有很多的东西我可以去吸收。现在已经做了有将近半年的时间了,如果现在出去也就是个半桶水的水平,所以现在要学习的东西还很多,但是必须要有一个时间限制,明年年底,我必须从这个公司离开,寻找更广阔的环境。
现在就我个人面临的几个问题,想自己对自己说一说:
一、不懂得说话、不喜欢说话
交流对一个人一个公司都是非常的重要的,一个人的大部分时间都是用来做交流的,交流使自己避免闭门造车,一直以来我都很喜欢君子慎独这四个字,而我最需要的就是这四个字。
每当认为一个人可以做好的东西时,会想到这句话;
每当想一个人出门的时候,会想到这句话;
每当我独处的时候,会想到这句话。
二、爷爷去世
人们都说22-28岁会经历人生中很多的大事,可能亲人离去、结婚生子、事业成功失败。
人生代代如此,该经历的都是必须要经历的,这些有喜有悲,有苦有甜,尽量的让自己保持一个平静的心去面对这一切的种种,所以平常的时候也需要努力的提高自己的水平,这样自己的价值才能够得到提高。

中英文字符串截取,不乱码

从网上找的一段字符串截取代码,我简单测试了一下,应该是不会乱码的。
如果是中英混合那么,它会把中英文都算作一个字。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
/* 
Utf-8、gb2312都支持的汉字截取函数 
cut_str(字符串, 截取长度, 开始长度, 编码); 
编码默认为 utf-8 
开始长度默认为 0 
*/ 
 
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') 
{ 
    if($code == 'UTF-8') 
    { 
        $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/"; 
        preg_match_all($pa, $string, $t_string); 
 
        if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."..."; 
        return join('', array_slice($t_string[0], $start, $sublen)); 
    } 
    else 
    { 
        $start = $start*2; 
        $sublen = $sublen*2; 
        $strlen = strlen($string); 
        $tmpstr = ''; 
 
        for($i=0; $i< $strlen; $i++) 
        { 
            if($i>=$start && $i< ($start+$sublen)) 
            { 
                if(ord(substr($string, $i, 1))>129) 
                { 
                    $tmpstr.= substr($string, $i, 2); 
                } 
                else 
                { 
                    $tmpstr.= substr($string, $i, 1); 
                } 
            } 
            if(ord(substr($string, $i, 1))>129) $i++; 
        } 
        if(strlen($tmpstr)< $strlen ) $tmpstr.= "..."; 
        return $tmpstr; 
    } 
} 
 
$str = "abcd需要截取的字符串"; 
echo cut_str($str, 6); 
/** 
 * @package     BugFree 
 * @version     $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $ 
 * 
 * 
 * Return part of a string(Enhance the function substr()) 
 * 
 * @author                  Chunsheng Wang <[email protected]> 
 * @param string  $String  the string to cut. 
 * @param int     $Length  the length of returned string. 
 * @param booble  $Append  whether append "...": false|true 
 * @return string           the cutted string. 
 */ 
function sysSubStr($String,$Length,$Append = false) 
{ 
    if (strlen($String) <= $Length ) 
    { 
        return $String; 
    } 
    else 
    { 
        $I = 0; 
        while ($I < $Length) 
        { 
            $StringTMP = substr($String,$I,1); 
            if ( ord($StringTMP) >=224 ) 
            { 
                $StringTMP = substr($String,$I,3); 
                $I = $I + 3; 
            } 
            elseif( ord($StringTMP) >=192 ) 
            { 
                $StringTMP = substr($String,$I,2); 
                $I = $I + 2; 
            } 
            else 
            { 
                $I = $I + 1; 
            } 
            $StringLast[] = $StringTMP; 
        } 
        $StringLast = implode("",$StringLast); 
        if($Append) 
        { 
            $StringLast .= "..."; 
        } 
        return $StringLast; 
    } 
} 
 
$String = "Code简单、精彩、通用"; 
$Length = "6"; 
$Append = false; 
echo sysSubStr($String,$Length,$Append); 
?>