Profilo di 凤鸣单身公寓FotoBlogElenchi Strumenti Guida

Blog


08 novembre

这样的冬,带来我最讨厌的时间

有时候很喜欢冬天有些雾霭的早晨
呼吸那种似乎可以冻结喉咙的空气
感受那种似乎可以冻住心灵的寒风
这样的季节
有种狠心的决心
 
很喜欢每个日落黄昏
背着我的背包站在站台
听筠子的《青春》等候公车
有种远去的冲动
却也有对已过时光的怀念
等候,等候......
看驶过的每一辆
如果不是你要等的,你继续等候
那种执着怎是如此的坚定
可这却是知道了结果的等候
 
初冬,细雨微寒已至
所有的等候也许都已经冻结了
来年是不是要随落叶化作新泥
是生根发芽还是年复一年的沉埋?
冬天来了,可春你在哪里?
04 settembre

从这一刻起

从这一刻起
磨平心中的棱角
于你
希望只泛起小小的涟漪
我曾以为顺着这流淌着的河
能遇见你
可面对眼前的大海
所有的希冀
融于冰冷的海水

从这一刻起
屏住每一次仓促的呼吸
于我
不再听疾驰而下的声音
我曾以为顺着这流淌着的河
能遇见你
可曾有过的飞瀑
也在光年里
已积于一潭止水
20 luglio

白纸

我有一页白纸
可颤抖的手
写不出完美的字迹
犹豫间
滴落的墨迹散开来
一片,接着一片
浓淡色彩
印满了这白纸
也印满了整个的心!
16 luglio

未来

走这个城市的屋檐下
我们听不到彼此说的话
想告诉你一个未来
话到嘴边又跑远啦

多想给你一只幸福的花
陪你看它盛开在天涯
在城市的角落静静等待
唱我的歌一直到未来

看世界多少的精彩,看现在变换的多快
我只想守住一个期待,给你看我心中所有色彩
看眼中多少的无奈,看时光流逝的太快
我只想重复一个等待,等待着我们有同一个未来 
15 luglio

当QQ上只有我的狮子头还亮着,当窗外被雨水打落的残叶不再滑过,当想念的思绪俞加浓重,心总是很沉很沉,仿佛这个旋律再走一个上行,我好似哽咽着。
不敢期待所有的不可能,只是好奇的、迫切的想看到未来。也许作一个悲观主义者,似乎在看到结局的时候会更坦然,因为已经预料到了一切。而,哀,莫大过于心不死!
阿古拉拉今天送我两句文字,“你指指天告诉我未来的方向,我抬起头看见一片茫然”,她说应该是R&B风格的。我默许。
周三早上,用手机录下一段吟唱,仅仅是一段“我在这个城市的角落静静等待”,我想写那样的东西,写一首歌,可怕收不住自己的心。
今天再看了看海子的诗《面朝大海,春暖花开》,每次心情不好的时候总会想起它。“从明天开始......”,我微微一笑,再陷入自己的梦:昨天你静静走来,今天你悄悄离开,未来我在默默等待。
我了解我的心开始觉得沉了,重了。必然则重,重则真的有价么?
也许我内心抉择不了的重,只是为了看见我身后那个神采飞扬的你,依旧神采飞扬。
让它就这么不着痕迹吧,让它这样流淌过去吧,终会看见平静的大海,我面朝着。
11 luglio

慢慢来

不知道还有多少人记得那个唱《一个文科生的下午》、《我的最爱》的赵节。我也是在偶然间想起来,于是想到了她的公司曾经推过的一位歌手--潘辉,还有那首我最喜欢的歌--《慢慢来》。
那个时候偶然在民谣论坛里认识了赵节,那个时候的我总喜欢找个论坛瞎逛,疯狂灌水,她的厚朴文化也做了个论坛。后来常常和她聊起很多东西,她言语里的温暖、乐观感染着那个纯真的我;同样的,我也能感受到她经过的风雨。
似乎一切都是由一首歌起的---《慢慢来》,这首由王童语词曲的歌,句句真切,那个时候激励着年轻的自己。每次燥了、乱了、哭了,都把它打开,听见熟悉的Guitar前奏,我就能平静许多。
后来赵节给我寄来了歌曲的小样,还有几首单曲:《准备》,《我哭泣因为我爱你》等等。特别喜欢里面一些潘辉的自我介绍和心路历程,因为有故事的人唱歌才能动人。喜欢小样的简单包装,简单却不浓烈的色彩,就似歌曲里面对生活的坦然。
歌曲的定位一直是“城市民谣”,其实我不太明白这样的定位,应该说是不明白何谓“城市民谣”,包括《准备》和其他几首歌曲也是一样。但所有的歌整体清新自然,最关键是动人。歌者用自己的人生阅历,去理解歌曲,在用歌曲表达着生活,而这生活平凡简单,充满艰辛。
每次听到“慢慢来,退一万步大不了回到最初”,泪似乎能一下全部涌出。从前的我不懂生活,可如今的我必须坚强的面对,于是我也需要慢慢来,也需要抱着那种“退一万步大不了回到最初”的坦然。
这首歌的歌词结尾是这样写的:谨以此歌献给那些,懂得在困境里遥望将来,微笑中咬紧牙关的人们!
我想,此刻,做片断的停留,是为了走得更远,遥望不再远。

不要紧有些话只是出于习惯
你应该逐渐学会活得坦然
幸福有一点点这样的日子也甜
要懂得感谢懂得随缘
慢慢来才知道处境总是在变
有伤痛会品出成长艰难
希望星星点点也觉得离你不远
原来有些转机就在身边
路走到了转弯处
变得模糊承认是现实残酷
别太在乎困境中
容易领悟咬紧牙关其实你撑得住
慢慢来退一万步大不了再回到最初
慢慢来有些事很难说得清楚
慢慢来怀着期待这样的心情也不算坏
慢慢来还有朋友给你一份爱
不要紧慢慢来
------谨以此歌献给那些
懂得在困境里遥望将来 微笑中咬紧牙关的人们!
10 luglio

听那些老歌

夜,不下雨,感觉空空的。点一根烟,然后又灭了它,这样会对身体好点吧。打开窗户吧,是不是会对心情好一点呢?
和小月在MSN聊了许久,谈这些老朋友彼此的生活,让时间可以过得更快一些。
听安澜告诉我的《在劫难逃》,听最喜欢的《虎口脱险》
音乐里面,我可以选择一个属于自己的自己,真实、感性。这样的我不会欺骗自己,不会为难自己,勉强自己。
烟抽多了,真的是会头疼的,烟雾起的时候熏到了双眼,说过不会掉下的泪水也沸腾了。
好喜欢老狼唱的那几句:“说着付出生命的誓言,回头看看繁华的世界,爱你的每个瞬间象飞驰而过的地铁”
我又开始不断的重复自己,重复着昨天。
只是希望再次抬头时,不是微凉的秋天,在那个我出生的季节,希望阳光可以不灼伤我们的双眼。
把喜欢的歌引来这里吧,读那些句子,感动自己。
 
把烟熄灭了吧,
对身体会好一点,
虽然这样很难度过想你的夜;
舍不得我们拥抱的照片,
却又不想让自己看见,
把它藏在像框的后面;
把窗户打开吧,
对心情会好一点,
这样我还能微笑着和你分别;
这是我最喜欢的唱片,
你说这只是一段音乐,
却会让我在以后想念;
说着付出生命的誓言,
回头看看繁华的世界,
爱你的每个瞬间象飞驰而过的地铁,
说过不会掉下的泪水,
现在沸腾着我的双眼,
爱你的虎口,我脱离了危险.
 
05 luglio

一瞬

安澜早些时候发过她的第一个电子杂志给我,一直存着,看过两次,每次都没有细心的看完里面的文字,因为她用过的图片我还算是比较熟悉了,在她的msn,或者其他的blog上面看到过。一直赞她是个有才气的女孩子,不过她总是差点自信。
我一直喜欢把有颜色的画片称为色彩,因为自己不懂色彩,是狭义上的色盲,只是对音律略通一二。她的处女作里面,很多的色彩感觉我一直都非常喜欢。今天随手翻来,却不是为了那有颜色的一组停留,我停在了那些黑白的照片上。照片里那些孩子单纯、可爱,同时也传出她安放好的背景音乐,一段我不知道名字的音乐,却爱了很久,让我平静了很久的音乐,这一瞬,凝住。
在这段音乐里,所有我们曾有过的记忆,都会停在最美的一刻,脑海里是一个一个不连续的画面,黑白的,略带一丝的感伤,可却会让你微笑。因为那些回忆终究还是甜的,就算是伤悲也可以在此时坦然。
音乐里有一种缓缓道来的思绪,是想念还是更悬的思念,而一切都在每一个和弦变换里把即将涌出的情绪平静下来,用另一个思维去看爱情,仅仅是付出的爱情,哪怕只有一瞬,也要在生活的和弦变换时,要你慢慢明了。
播放器上面的“重复”选项打上了勾,这一曲结束还会继续重复,我想重复这样的平静,因为平静才是我们可以重复的。苏格拉底说“人不可能两次踏进同一条河流”, 而河流本身也是时而激流时而平缓,就如四个字 -默海飞瀑。
我重复着所有的不重复,等待着所有的不期待,只为那一个个曾有过的瞬间,不忘的。
03 luglio

给七月

总说过自己不送人的,在每个离别的季节,告诉朋友们,走的时候千万别告诉我,到了的时候,给我道一声平安。
又逢七月悄至,怎能不感伤一次,给某些曾是和正是的校园文人武弄文墨一把,就如眼下鄙人般。
七月某日路过母校门口车站,见送别人群一如往年,稀稀拉拉,大包小包,我都难分辨是毕业还是假期返家。
可离校的气氛还是那么的弄,心里的作用占了大半吧。
七月,又到昆明雨季时分,时不时的瓢泼大雨,为分别添上了些浓重的色彩,把眼泪一并浇入泥土,带新人来日嗅芬芳的花香。
过去总会一个人在学校,一个人住四个人的房间,整天泡面为生,网络为伴,终日不出宿舍小门。日上三岗方醒,未到睡意浓时却被可恶的宿管拉下电闸。
那时,母校的学生总会在七月一日开始离校,站在五楼可以看到毕业生的各种姿态:拿出相机留念的,熄灯后还在月下长谈的,喝醉了回来敲门吵醒大家的......
各种各样的人在学校里跑,各种各样的鸟在学校里飞,诺大个林子,容下了各种的姿态,也在融着各种的气息。
夜,会不经意的来,我常说。于是七月会走完一个,也会接着一个。我们也会走出一步,再走出一步。
 

想念

当想念成为一种习惯,
当每个凌晨四点都会突然惊醒,
想念自己最想念的人的时候,
睡眠已经变得脆弱不堪。
 
你最简单的浅浅的笑也会轻易的浮在我梦的最顶端,
让我停在半梦半醒时分。
不知道什么时候失眠也会是一种习惯,
睡着了,
会自然的被梦里你的笑脸唤醒。
 
一直喜欢听别人给自己讲故事,
想念的时分,
总能记起你那些说过的话,做过的傻事,
还有你嘟起的嘴唇和你笑起时弯弯的唇角。
 
想念,不需要理由
而想念也仅仅是想着念着
就像
来时的暴雨,急骤
去时的清风,温柔
我只感觉嘴角轻轻的弯了
眼睛合上了
02 luglio

2006年7月1日23点10分,星期六
跑在通往世博园的大道上
白天下过雨的缘故吧
今夜空气很好,很舒服
好久没这样跑一阵了
想起以前那个去哪里都跑着去的自己
开心的少年时代
 
2006年7月2日0点5分,星期日
看了一下手机,时间没错
站在家园小区的公车站
站台的灯还在亮着
它们就这样每个夜晚都守候着每天第一班公车的来临
日复一日
数学上说:两点之间直线最短
这两点之间的直线是有距离可以量的
而如果把世博园看作一个点
我的另一个端点在哪里呢?
也许只有这样的走下去
不为谁停留
 
0点10分
绿灯,又一个绿灯
它们都不让我停留的
那也许我该跑了吧
虽然虚胖的身体有些沉重

必须沿着这条生命的射线跑下去
不回头
25 giugno

结束了所有的歌唱


结束了我所有的歌唱
漂去远方
冷冷的回望人群
看每个路边的陌生人
演绎他们的生活
 

结束了我所有的歌唱
作个听众
沙哑的问起自己的名字
听路边的每个人
用陌生的言语
告诉我他们的惊讶
 

结束了我所有的歌唱
砸碎吉他
拾起曾珍惜的碎片
和摇晃的断弦
听它们发出痛苦的呻吟
21 giugno

Another way to implement Delegate pattern

Earlier we wrote a delegator just like this:
 
require 'delegate'
class Hello
    def helloworld()
        "hello world"
    end
end
class MyDelegate < SimpleDelegator
    def initialize
        @hello = Hello.new
        super(@hello)
    end
    def setObj
        __setobj__(@hello);
    end
end
 
hello =  MyDelegate.new
hello.setObj
puts hello.helloworld
 
 
And now,we can do it as before.But it is difficult to read it,I will give a explanation following.
 
Let's code...
 
Come from Jim Weirich's BlankSlate
class BlankSlate
     instance_methods.each { |m| undef_method m unless m =~ /^__/ }
end
 
class Proxy < BlankSlate
  def initialize(obj)
    @obj = obj
  end
  def method_missing(sym, *args, &block)
    puts "Sending #{sym}(#{args.join(',')}) to obj"
    @obj.__send__(sym, *args, &block)
  end
end
 
class Hello
    def helloworld() 
        "hello world"
    end
end
hello = Hello.new
n = Proxy.new(hello)
puts n.helloworld

 
First,in super class BlankSlate, I iterated all instance method and prevent method calling for child while method name is started by '__'.
2nd,while a method could not be found in Proxy class,method_missing will invoked.Then your method will be invoked by @obj.__send__(sym, *args, &block) . It's like reflection in Java.
 
 
16 giugno

我象孩子一样哭泣,跌进梦一样的回忆

也许过了今天,我再不可能得到你的消息
我会在这个似水的年华里
把和你的回忆
用煮沸的泉水
轻轻泡开
待到老了模糊了双眼
我还可以闻到
那茉莉的清香
它围绕我的脑海
静静的浮现
 
而此时,
我象孩子一样哭泣
跌进梦一样的回忆
12 giugno

梦见我们在青山碧水间倾听彼此

昨夜,风和雨都没有起,不是往常的雨夜
今早,被模糊的光亮刺醒,才猛然发现原来醒自梦中.
梦中的你一身的洁白,有茉莉的纯洁
我们驱车去青山碧水间看风景
下车后的我们,换尽了各种方式牵着彼此的手不要放开
先听阿古拉拉说着这青山碧水的典故
再听你说着各种抒情的感慨
我,做一个好的倾听者,在你们面前.
这个时候的我,没有了固有的骄傲
没有了时日里的浮躁.
突然看见张在远处蹦跳
那种孩子的脸是他一贯的.
远处有拿着我宝贝吉他的磊子和Q,
你们的梦,是否也已经远了?
我们就这样握着彼此的手,
听所有人的欢声笑语,
看所有人的悲欢离合,
而我呢?
沉默
梦里的我不由自己
说不出我想说的任何话语
也许,悲哀由此生
幸福由此生.
11 giugno

听几米说话

这个夜,
似乎在找寻着什么
打开抽屉
毫无目的的翻着
有照片、信等等
最底,有一个小的袋子里
装着写小卡片,全是几米的每本书的介绍
第一张是《森林畅游》
 
及时说爱
 
当然知道,
太阳出来时,雪人就会融化。
心里还是会忍不住难过,
我要赶在雪融化之前,热情的拥抱你,
大声告诉你:我想永远和你在一起。
 
第二张也是《森林畅游》
 
奇遇
 
我遇到了猫在潜水,却没遇到你。
我遇到了狗在攀岩,却没遇到你。
我遇到了夏天飘雪,却没遇到你。
我遇到了冬天挂台风,却没遇到你。
我遇到猪都学会了结网了,却没遇到你。
我遇到所有的不平凡,却一直没有遇到平凡的你。
 
 
于是我会这样的喜欢这两段温暖的文字
有淡淡的忧伤
很喜欢听别人和我一直说着他们的故事
做一个倾听的人,暖、痛在别人的世界
突然发现这样的感觉很好
分享也许真的是种快乐
 
09 giugno

忘,是在街头被读醒了的忧伤

忘,是在街头被读醒了的忧伤
 
梦,每一次把我带入无尽的黑夜
却被城市的匆匆叫醒
每一天都重复着昨天
 
在下雨的街头
收了伞
任他人投来惊异的目光
淋了半透
 
习惯了的失眠
还好它不会将我带入噩梦的阴影
伤,仅仅是梦里被遗忘的睡眠
07 giugno

似曾相识

把以前的blog上的东西读了一遍,发现自己还是喜欢04年那个夏天的味道。
不管是什么心情,但是不乱,很安静。
很想甩开一切不管不顾,
忘掉现在身边的一切烦恼。
安静的活着,呼吸。
我喜欢茉莉花的感情
想起泰戈尔的小诗。
转来04年的心情,安慰自己。
 
 四点,雨下的大,如瓢泼般
 没带伞,借了一把
 和同学同打,却也淋湿裤脚和肩
 今的雨终于开始像夏天的
 一阵阵的袭来
 打湿没有准备的我们
 一切似曾相识
 如我的中学时代
 一场场的梦,一场场的散去
 那份湿润
 淋过的是曾经你我稚嫩的脸庞
 还有你我有过的没有实现的诺言
 如这风,如这雨
 散去,散去,散落天涯
 这夏,我们同在这片天空
 奇妙的缘
 我们已经散去
 雨停
 我们还会散去
 风和雨带走的花瓣
 终会散落天涯
 这,
 似曾相识
20 maggio

getopt() and getopt_long()

getopt and getopt_long

1.How to define ?
-- getopt()
#include <unistd.h>
int getopt(int argc, char *const argv[], const char * optstring);
extern chart *optarg;
extern int optind, opterr, optopt;
 
-- getopt_long()
#include <unistd.h>
int getopt_long(int argc, char *const argv[],
                const char *optstring,
                const struct option *longopts, int *longindex);
int getopt_long_only(int argc, char *const argv[],
                const char *optstring,
                const struct option *longopts, int *longindex);
struct option{
        const char *name; /* full name of option */
        int has_arg;          /* Whether the long option has an argument*/
        int *flag;              /* If NULL , getopt_long() returns value of val,
                                   * If not NULL, points to is filled in withe value
                                   * in val and getopt_long() return 0
                                   */

        int val;                 /* First, it corresponds to a short one character
                                   * that will be returned by function
                                   * (flag = NULL)
                                   * Second, flag is not NULL,val is a 1/0 value
                                   */

}

And the values for has_arg
no_argument           0  The option does not take an argument
required_argument     1  The option requires an argument.
optional_argument     2  The option's argument is optional.
 
getopt_long_only() works identically, but it is used for programs where all options
are long and options begin with a single '-' character.
 
2.What're meanings of these variables ?
argc and argv: These are passed straight from those of main().
optstring: It is a string of letters that will be matched in command-line option.
optarg: If there will be a argument followed option,it will point to that argument.
optind: The current index in argv.
optopt: When an invalid option character is found, getopt() returns either a "?" or a ":",
        and optopt contains the invalid character that was found.
 
3.Details in optstring
if not starting by a colon,it will be a normal behavior,we will be told a invalid option when
we type a option that donot contains in optstring.In another way, starting by a colon, we need
add my error messages.

One colon: It must be had an argument following option
Two colon: An argument follows a option is optional.
Absent: No argument is followed by option