Author Archives: lazypeople

About lazypeople

coder@SINA

PowerShell中使用vim

许多人使用ubuntu莫过于为了使用linux良好的命令行,我是这样理解的。因为自从这一年又换回到windows的开发环境以来,在进行一些调试的时候确实不太方便。一般的做法就是通过ssh连接到一台linux环境的开发机器,然后基于那台机器开发。但是最近了解到PowerShell,看维基上面给它的定义是:

Windows PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language built on the .NET Framework.

从windows “搜索和运行程序”那里输入powershell就行进入到powershell的控制台了。但是结合自身常用的,应该要解决几个常见的命令,最重要的莫过于vim了。

由于我的笔记本运行的是64位的windows 7系统,因此从VIM官网上得到的下载地址是https://code.google.com/p/vim-win3264/downloads/detail?name=vim73-x64.zip&can=2&q=,下载后不用安装,解压直接放到D:\powershell目录下去,以后的其他工具也会放到这个目录下。

这时候应该要介绍$profile了,直接在命令行中输入 $profile 这个命令,可以看到会输出一个文件,

PS C:\Users\hfsn\Desktop> $profile
C:\Users\hfsn\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

但是这个文件是否存在呢,可以通过test-path $profile 命令来检测,如果返回的结果是True则表示配置文件已经存在,否则配置文件不存在。如果文件不存在,可以通过这个

new-item -path $profile -itemtype file -force

然后启用记事本编辑这个配置文件了,启动的命令很简单:

notepad $profile

更多关于$profile的介绍可以参考官网 https://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx 。这里不再给出给多内容了。

此时我们编辑我们的配置文件,写入如下内容

$SCRIPTPATH = "D:\powershell"
$VIMPATH    = $SCRIPTPATH + "\vim73\vim.exe"

Set-Alias vi   $VIMPATH
Set-Alias vim  $VIMPATH

# for editing your PowerShell profile
Function Edit-Profile
{
    vim $profile
}

# for editing your Vim settings
Function Edit-Vimrc
{
    vim $home\_vimrc
}

因为此时改了配置文件,需要重新启动PowerShell才能生效,但是此时如果不出意外的话,应该会出现错误,无法加载文件 ******.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 “get-help about_signing”。

原因是因为PowerShell在默认启动的时候会以Restricted模式运行,此时不允许执行任何脚本,刚才的配置文件也算是脚本了,此时需要执行

 set-executionpolicy remotesigned

去掉严格模式就可以了。

这时候就可以在我们的powershell中执行vim编辑文件啦。

给ServerAlias配置的域名配置单独的访问日志

今天在项目中用到了apache的这种用法,就是同一个VirtualHost上绑定了很多的域名,主要是一个主要的和一个ServerAlias指令配置的别名。但是不同的域名是有不同的作用的,这时候把日志混写在一个日志文件中实在是不方便调试和跟踪。

开始想到的方式是借助apache log format中的%v 和 %V选项,但是发现都不起作用。解释是因为%v只认VirtualHost的权威域名,这个可以参考文档:

  • https://httpd.apache.org/docs/2.2/mod/mod_log_config.html
  • 后来走不通怎么办呢,就试了试%V选项,发现还是一样不行。难道非要把日志重定向给一个脚本才能解决这个问题?还好天无绝人之路,后来使用了如下的方式就搞定了,部分配置参考

    LogFormat "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" sinacloud
        ErrorLog     /data0/logs/www.sinacloud.com-error_log
       
        SetEnvIfNoCase Host sinacloud\.com sinacloud_no_www
        CustomLog /data0/logs/sinacloud.com-access_log sinacloud env=sinacloud_no_www

        SetEnvIfNoCase Host www\.sinacloud\.com sinacloud_www
        CustomLog /data0/logs/www.sinacloud.com-access_log sinacloud env=sinacloud_www

        SetEnvIfNoCase Host api\.sinacloud\.com sinacloud_api
        CustomLog /data0/logs/api.sinacloud.com-access_log sinacloud env=sinacloud_api

    大约叫过度自信

    最近观察各种人言论,大体观察出一种奇怪的现象。“凡是我认为不对,别人怎么做都是不对的。”、“先黑你,再说我好。”这种人遍地都是,本来已经把微博的签名改成了“多学习,少吐槽”了,但是还是忍不住要撰文一篇来记录下。

    这就跟现在碰到别人说PHP的时候不知道哪里跳出来的一帮人就开始以反讽的口气说“PHP是最好的语言”一样。一个连PHP都没写过的人为啥有那个胆量去黑人家呢,这件事一直是我匪夷所思的,而且现在的HHVM也不过是PHP的一种实现而已,为啥没人黑了?还是因为这是他们整天吹捧的对象的作品?

    还是要坚决抵制“我做不到这事就是不对”这种傻逼的论调。

    服务器上出现Connection reset by peer怎么办

    众所周知的G*F*W让广大的程序员伤透可心,有时编译代码时候引入了一些google code的代码,这时候在我们墙内的服务器内抓取的时候就出现了“IOError: [Errno socket error] [Errno 104] Connection reset by peer”,那这个时候怎么办呢?

    没关系 http_proxy解救你,来这么一句:

    export http_proxy=http://185.28.193.95:8080/

    就可以了,怎么找这个代理ip?百度搜索关键字“HTTP 代理”就可以了。

    不改数据库编码也能支持Emoji表情

    看到很多的介绍都说非要数据库支持utf8mb4才能支持Emoji表情,其实用PHP的pack函数可以规避掉数据库的编码支持问题。

    首先看一下编码函数:

    if (!function_exists('encode_str'))
    {
        function encode_str($str)
        {
            return serialize(unpack('c*', $str));
        }
    }

    先unpack得到一个数组,然后序列化一下,看到的大体是这样的:

    a:162:{i:1;i:123;i:2;i:34;i:3;i:116;i:4;i:97;i:5;i:114;i:6;i:103;i:7;i:101;i:8;i:116;i:9;i:34;i:10;i:58;i:11;i:34;i:12;i:104;i:13;i:116;i:14;i:116;i:15;i:112;i:16;i:58;i:17;i:47;i:18;i:47;i:19;i:102;i:20;i:105;i:21;i:108;i:22;i:101;i:23;i:46;i:24;i:105;i:25;i:108;i:26;i:105;i:27;i:103;i:28;i:104;i:29;i:116;i:30;i:115;i:31;i:104;i:32;i:97;i:33;i:114;i:34;i:101;i:35;i:46;i:36;i:99;i:37;i:111;i:38;i:109;i:39;i:47;i:40;i:98;i:41;i:54;i:42;i:53;i:43;i:56;i:44;i:57;i:45;i:102;i:46;i:99;i:47;i:54;i:48;i:97;i:49;i:98;i:50;i:47;i:51;i:100;i:52;i:97;i:53;i:49;i:54;i:49;i:55;i:50;i:56;i:52;i:57;i:100;i:58;i:100;i:59;i:57;i:60;i:48;i:61;i:100;i:62;i:102;i:63;i:97;i:64;i:52;i:65;i:48;i:66;i:51;i:67;i:100;i:68;i:98;i:69;i:50;i:70;i:54;i:71;i:57;i:72;i:55;i:73;i:99;i:74;i:53;i:75;i:52;i:76;i:48;i:77;i:56;i:78;i:57;i:79;i:100;i:80;i:50;i:81;i:97;i:82;i:53;i:83;i:46;i:84;i:106;i:85;i:112;i:86;i:103;i:87;i:34;i:88;i:44;i:89;i:34;i:90;i:116;i:91;i:105;i:92;i:116;i:93;i:108;i:94;i:101;i:95;i:34;i:96;i:58;i:97;i:34;i:98;i:-16;i:99;i:-97;i:100;i:-115;i:101;i:-114;i:102;i:-16;i:103;i:-97;i:104;i:-111;i:105;i:-106;i:106;i:34;i:107;i:44;i:108;i:34;i:109;i:100;i:110;i:97;i:111;i:116;i:112;i:101;i:113;i:34;i:114;i:58;i:115;i:34;i:116;i:50;i:117;i:48;i:118;i:49;i:119;i:53;i:120;i:45;i:121;i:48;i:122;i:50;i:123;i:45;i:124;i:49;i:125;i:49;i:126;i:34;i:127;i:44;i:128;i:34;i:129;i:117;i:130;i:115;i:131;i:101;i:132;i:114;i:133;i:110;i:134;i:97;i:135;i:109;i:136;i:101;i:137;i:34;i:138;i:58;i:139;i:34;i:140;i:-24;i:141;i:-81;i:142;i:-73;i:143;i:-27;i:144;i:-113;i:145;i:-85;i:146;i:-26;i:147;i:-120;i:148;i:-111;i:149;i:-24;i:150;i:-115;i:151;i:-119;i:152;i:-28;i:153;i:-72;i:154;i:-127;i:155;i:-27;i:156;i:-92;i:157;i:-89;i:158;i:-28;i:159;i:-70;i:160;i:-70;i:161;i:34;i:162;i:125;}

    哎呀呀呀好长一串,但是大家会发现都是一些数字字母等等,任意的数据库编码都能支持,然后就到了解码的时候了。下面看一下解码函数,

    if (!function_exists('decode_str'))
    {
        function decode_str($str)
        {
            $ds = unserialize($str);
            if (!$ds) {
                return false;
            }
            $ret = '';
            $len = count($ds);
            for ($i=1; $i <= $len; $i++) {
                $ret .= pack('c*', $ds[$i]);
            }
            return $ret;
        }
    }

    这样又把输入的字符串还原啦,包括其中的表情。

    下面贴张我测试的效果吧,希望对大家有帮助。

    2015年伊始

    嗖,刷一下又刷完了一年。这一年,开头似乎开的不是很好,心中似乎一直有一块石头,但不知道石头是什么。

    大伯终于还是没能熬过去,去往另一个世界了。我的脑海中一直留住的是上一次回家的场景,一年过去,很快物是人非。爷爷的坟下多了一个坟头。

    愿这一年一切安好。

    嘈杂的、思绪纷飞的一天

    又快一天的凌晨了,此刻豆瓣电台在放日本的歌曲,http://douban.fm/?start=1381032gf067g0&cid=3381032,米小库也去睡了,我却一点睡意都没有。

    人的一天都在经历好多好多的事情,只是有些事情我们总是不伤心罢了。今天我本也想就这么翻过去了,但是发现还是打开博客记录一下。部门的公开课顺利的举办了;同事也被幸福的求婚了;小姑家也添了一个孙子。以上都是好消息。

    但这个世界总是存在“对冲效应”,我不知道有没有科学的这个理论。但是大概是好事不能发生的太多,让你高兴坏了。大伯再一次进了医院,打通电话的那刻起我就感受到了从县城医院蔓延到心中的绝望,还有求生的欲望。人面临的最悲观的事情莫过于思绪还清晰身体确被判了死刑。此刻之前微博上我们学校那个坚强的白血病校友似乎又跳了出来,我当时是默默的捐了钱的,愿你在那边一切都好。我爱这个世界、也恨透了这个世界的悲凉。晚安。

    词法分析工具flex

    今日尝试了一下久仰大名的flex词法分析,发现确实很有意思,很多门语言,特别是一些动态解析的语言都需要借助这个词法分析生成特定的程序运行,我这里主要参考已经写好的例子来尝试一下flex的使用,首先在我们的CentOS环境下安装上这个软件。

    [root@vm237148~]#yum install flex.x86_64

    安装完成时候,我们就可以使用flex了,flex对于执行的lex源文件有严格的样式规范,词法规则文件一般以.l作为扩展名,flex文件由三个部分组成,三部分之间用%%分割:

    定义段
    %%
    规则段
    %%
    用户代码段

    我们此处用一个样例来统计文件中的字符数、字符的长度以及换行数,lex文件如下:

    %option noyywrap
    %{
    int chars = 0;
    int words = 0;
    int lines = 0;
    %}
     
    %%
    [a-zA-Z]+ { words++; chars += strlen(yytext); }
    \n  { chars++; lines++; }
    .   { chars++; }
    %%
     
    main(int argc, char **argv)
    {
        if(argc > 1) {
            if(!(yyin = fopen(argv[1], "r"))) {
                perror(argv[1]);
                return (1);
            }
            yylex();
            printf("%8d%8d%8d\n", lines, words, chars);
        }
    }

    现在使用flex来编译我们的lex文件,

    flex test1.l

    此时就可以看到编译出来一个c文件lex.yy.c

    [root@vm237148~/test/flex]#ls -al
    total 56
    drwxr-xr-x 2 root root  4096 2014/12/04 13:22:52 .
    drwxr-xr-x 5 root root  4096 2014/12/04 13:21:47 ..
    -rw-r--r-- 1 root root 44209 2014/12/04 13:22:52 lex.yy.c
    -rw-r--r-- 1 root root   403 2014/12/04 13:22:39 test1.l

    这个文件大概长这样子:

    1
    2 #line 3 "lex.yy.c"
    3
    4 #define  YY_INT_ALIGNED short int
    5
    6 /* A lexical scanner generated by flex */
    7
    8 #define FLEX_SCANNER
    9 #define YY_FLEX_MAJOR_VERSION 2
    10 #define YY_FLEX_MINOR_VERSION 5
    11 #define YY_FLEX_SUBMINOR_VERSION 37
    12 #if YY_FLEX_SUBMINOR_VERSION > 0
    13 #define FLEX_BETA
    14 #endif
    .....

    此时编译这个c文件:

    gcc -g lex.yy.c -o test1

    编译成功,再测试一下,就用我们的lex文件测试吧,

    [root@vm237148~/test/flex]#./test1 test1.l
          24      43     403

    大功告成。

    参考资料:

    写在寒衣节(2)

    今天肯定不是一个普通的星期六。因为好多人都在难过中度过,这其中包含了康定和日本的地震还有我大家庭的“地震”。

    从没想到“癌症”这个东西会在我的大家庭中,自今年五月份接到大哥说要回家的电话就知道今年就肯定注定不能平静。愿大伯能挺过这个难关平安走过2014。

    写在寒衣节(1)

    今天是中国的一个传统节日,“寒衣节”。我也是今天才第一次听到这个节日的说法,晚上和米小库打电话的时候她说斛兵塘边有几个人老人在烧纸钱,联想一下上午去市场买菜的时候也看到从来没有过的摊位在卖纸衣服和纸钱。不禁感叹原生一天中发生的一些本来可以不多想的事情都可以串起来,生活本是一本书。

    晚上吃完饭后看到姐姐的微信,才知道家里又有人不行了,下午还在和米小库感慨这人世间的纷纭往事,最终给后人留下的都只有一个个的坟头。只能感慨命运弄人,为什么偏偏选择在这样不平常的一天给人生又添上这么多的堵。想起了沈从文的《边城》,“翠翠明白了捐钱人的怜悯,背过身子去拉船。愿死了的到西方去,活着的永葆平安。”

    我自小就和姐姐一起在离家大约两公里远的地方上小学,之后上初中的时候大约把这个距离再缩大一倍。那时候我总是迈着我的小短腿在一条路上走了七年,我想这辈子要是问我印象最深的是那条路,我想永远也忘不了那条自老家到学校的小道了。现在大概已经杂草丛生,无处下脚了。

    在上学的路上总会路过那些固定的地点,有一个个的稻田,有一条小河,还有一个约三米的小桥。这之间还会路过一户姓方的人家,今天和米小库回想起来才感慨这家人似乎充满了可以说成故事的色彩,我想大概也没有人给他们整理成故事放到互联网上吧,那今天就把他们的故事整理一下,也便于自己以后在某年某月想起那些人。我愿岁月可以回头,好让我有个照相机,拍下那些人好给自己更丰满的回忆。

    按辈份来说,这个方姓人家的主人应该是我“爷爷”级别的,按我们当地的风俗来称呼叫“表爷爷”,虽然我到现在还不知道跟我们有什么亲戚关系,可能就是天生的邻居吧。按照安庆浓郁的亲戚随礼氛围,家里有什么红白喜事都是要去送点东西或者钱然后吃一顿饭的。我就称呼他为方爷吧,他的一生应该经历了很多,出生在民国时期,从历史来看应该经历了新中国的成立,到自然饥荒的时期。从我了解的情况来看他一生是结过两次婚的,前一个应该有一个孩子但是后来应该不在自己身边长大,可能是分来后跟了女方,具体离婚的原由不知道,这些都来自我奶奶的口述。后面娶的这位妻子是一个听觉有障碍的人,但是也不是完全听不见,只是说话的声音必须要很大才能听到。两人总共生了三个子女,最大的是个女儿叫凤霞,中间的是个儿子叫阳敏,最小的也是个女儿叫月梅,在我看来除了最小的女儿外其他人的生活都可以排成一部剧。

    先在来说说他子女的故事吧,大女儿前后应该嫁了四次人。我不能给这个人的人生贴上任何的标签,因为每个人都有每个人的活法,特别是新时代一个不起眼的社会人。大约在她二十几岁的时候,先是嫁给了当地的一个手艺人,和她的第一任丈夫育有一子,估计按常规的生活这样可能就平平淡淡的走完这一生了,但是不久感情就破裂了,然后她就被万恶的人口贩子骗到了福建。在这段时间内她和她的丈夫生育了一个儿子,这个孩子和我姐姐差不多大小,应该出生在87年左右,出生在这样的家庭也注定了他孤苦的少年时代。妈妈不见了,爸爸又再婚了但是后妈如广大的电视剧中的剧情,对这个前妻的儿子百般的刁难,再加上后来她自己有了孩子就对他更差了。好在命运总要在这个时候给出一点补偿,给了他一幅聪明的大脑和一个疼她的奶奶。他奶奶后来一直靠捡破烂给她的孙子交学费,这个老人一如伟大的奶奶,总是自己再苦也要给自己的孙子更多。后来听到的消息是他考上了安大,但奶奶还是去世了由于癌症,我能想象这个男孩最终的痛苦,但他没有什么怨恨,还是一如既往的认着他的妈妈和爸爸。

    据说是被骗到福建的某个小地方,被卖到一个傻子家庭,和一个傻子结了婚,但幸好还有个智力健全的公公,若干年这么平静的过去了,最终她和他的傻子丈夫倒是生育了三个孩子,万幸的是这些孩子没有傻子了。但是不知道是出于对故乡的怀念还是其他原因最终她还是狠心抛弃了她的三个孩子和她的傻子丈夫回到了家里,这时她的小妹都已经长大成人出嫁了,弟弟的孩子都在上小学了。不管如何对于自己的父母和第一个孩子也算是个交代了,不能就这么不明不白的就消失了这么多年。随后回家后又再婚了一次,这次结婚的对象是一个亡妻的男人,带着一个小孩,按我奶奶带着感情色彩的话来说,这叫“不管自己的孩子却去帮别人带孩子”,但按现在的纲常和少数派一直在推动的个人幸福论来说我也觉得可以接受。这样的生活大概维持了几年吧。由于这个事情还是发生在我念高中之前,我每天还是会路过他家,不能家里的孩子除了孙子外又来了一个没有血缘关系的外孙。不过这个孩子倒是和孙子年纪相仿,我的印象中这个外公从来没有叫自己的第一个外孙来自己家吃过饭,可能是他对第一个女婿充满了失望吧。但家乡总是流传着一句话叫“一代管一代”,对这个行为我至今仍然难以理解。这时候的方家似乎出奇的热闹,每逢佳节总会儿孙满堂,两个女婿总是骑着摩托车带着一家来到这个家。这时候的他似乎也特别高兴,每次路过他家都是在准备晚饭,他总是对着他那有点聋的妻子大声的说话。但这个女儿似乎一如既往的让他不省心,好景不长,大女儿的这段感情又破灭了,原因在于她自己,在婚姻期间很随性的就出轨了,而且出轨的对象还是他的工友,也是一个做砖匠的工人。大女儿就这样开始了她的第四段婚姻,这时候发生的事情我已经初中毕业了,之后再也没有路过他们的家门了。但大女儿的故事可以缩影为一个一直在追求自己幸福的人但是还是在随波逐流,远离了自己所有的孩子最后在家里当期了“奶奶”,因为最后一个丈夫的儿子都已经结婚生了孩子。

    对于这些子女的婚事,他似乎没有看的很重,因为从我和他认识的这么多年,我以幼小年纪的世界观看起来他一直是一个乐观的人。每天都笑呵呵了,似乎也很少有烦心的事情。他算是一个“吃国家饭的人”,毕竟不是旧时代的地地道道的农民,从他家的贴画看出,他是一个退伍的军人。每到发工资的时候他也会穿上他的皮鞋带上手表去小镇上的信用社领取他的工资,而每次中午我回家吃饭的时候他都会拎着一些吃的回来,这其中大概有他最喜欢的紫菜,而且他家的紫菜汤从来都没有鸡蛋。原因无法理解,因为我的世界观就是紫菜一定是和鸡蛋在一起的。他也会慷慨的拿出他的吃的给我,还会叫我到他家坐坐喝点水再回家。

    相比于大女儿,儿子似乎也没有让他省心,从小儿子就是一个“浪子”,后来初中毕业后估计就出去闯荡了,应该后来大家知道的版本就是去了福建,和当地的一个女人结了婚,并且那个女人给他生了一个孙子。但这个女人似乎也是一个爱追求自己幸福的人,家里的版本是这个女人最终还是跟一个大老板走了,从此温馨的家庭就支离破碎了,还好没有带走她的孩子。记得小时候家里周围的妇女们都是去家里旁边的一个池塘洗衣服的,那时候我有次也跟着去了,恰巧这个小孩的奶奶也带着孙子去洗衣服了,这个小孩天生比较乖巧,有着一对招财耳。但妇女们总是顾忌不了那么多,这么小的小孩都会成为她们的调侃对象,她们问道“你恨不恨你妈妈?”,这个问题在我这么短的人生中就听到了很多次,真是不敢相信。当时我很兴奋的在一旁捉小虾玩没有注意到这个小孩的眼神,但他应该没有回答。后来,他也上学了,我每天都带着他,但我知道他肯定恨透了“妈妈”这个字眼。但还好这个我印象中的小男孩没有让我失望,成绩很好。儿子也是几年不回家,理由是在外没有赚到什么钱不能回家过年。老两口就这么一直拖拉着他们的孙子,但还好他们的生活也还有个寄托。现在,他们的儿子似乎又重新找了个对象,应该又有了一个孩子吧,现在的经济条件应该是比之前好多了。但是在条件好了之后过年依然不回家这个我到现在还是很难理解。

    小女儿过着比较正常的人生,我读小学的时候她就上初中了,但那时候考高中还是挺难的,印象中她没有考上,后来就做了我们那最热门的终止学业后的工作,做裁缝。在不久之后就+给了离他家约两里路的一户人家,生了小孩,时常看见她带着孩子在家。

    他们家还有很多特别有意思的事情,例如总是养猫和狗,前前后后养的猫和狗的数量我都记不清了。但猫总是很慵懒,每次路过都在睡觉,狗总是很友好,因为我天天路过,倒也成了和它们最亲近的人,他们家之前还养过鹅、兔子动物数不胜数,姐姐总是怕他家的鹅,因为被咬过一次。再有印象最深的可能就是他妻子的“时尚”了,我们本是一个在务农的小乡村中,但是总是每天穿金戴银的,而且他自己几乎不去农田里干活,所有的体力活都是花钱找人做的。

    他自己还有一个弟弟,这个弟弟我也不好定性称为什么人,但是他的职业确实是乞讨。我不知道为什么一个正常的家庭为什么会产生这么一个角色,大概是因为他好吃懒做吧,平时住在哥哥家的平房中,有自己的一个小房间,几乎从来不打扫,都是他嫂嫂帮忙洗一洗被子之类的。每次都看到他穿的很破烂的拿着他的谋生物件出门乞讨,但是过了一段时间还是会定期的出现在家里。按他嫂嫂的说法他不傻,只是好吃懒做,但在我上高中的某年过世了。死在了家里对他来讲也是一件幸福的事情吧。但他哥从我的眼中看到的似乎没有对这个弟弟的爱,因为在我看起来他似乎是他的负担,也是一个赚钱的工具。但这个人还是让我想起了自己的一个家人,最终也是一样的下场,但是他不是靠乞讨为生的。有些兄弟总是到人生的最后一刻才会相认,不知道为什么,可能是人的自尊在作祟吧。

    死亡这件事情,人的一生中总要面对,但大学里一个打回家的电话中被告知这个方爷走了的消息还是震惊了一下,印象中这是一个身体很好的人而且心态乐观。他总是有一副见过世面的自豪感,和其他人聊天也总是在不听的说自己的过去,说自己当兵的故事。我本想不起这个人,但下午和米小库的聊天还是勾起了回忆,不禁感叹纷纭往事如今却一个个变成了一个个坟头出现在了自己的生命中。这个时常穿着军绿色夹袄的人似乎还活在自己眼前。如今只剩下还是天天穿金戴银的老人一个人孤独在家等着孙子放月假回家,儿女们总是有忙不完的事情。但庆幸的是,如今儿子肯定会回家过年了。有时我们标榜的价值观可能很难是普适的价值观,愿每个人幸福快乐。