甘草 的个人资料心寄笔端 附庸风雅照片日志列表 工具 帮助

日志


2012 大片元素

      2012,震撼二字实在不足以形容。1400多个特技镜头,那不是闹的。至于剧情,我觉得没有可以讨论的必要,因为真正的大片,剧情应该以简单为主,毕竟在享受视听的时候,谁还愿意去思考呢?
      至于2012年会不会是世界末日,我一点也不关心,确实,因为政府一定会封锁消息的,2年的时间不足以拯救整个人类了,我又没有资格登船。靠,继续写BLOG。
      2012展示了大片的几乎所有元素,太丰富了。它包括了:火山,地震,洪水,海啸等一切不可抗拒的自然灾害、以及各种飞机,无论是直升飞机,还是小型非喷气式飞机,大到运输机和空军一号,并且,飞机还要出事故(这次把空军一号都砸烂了,可谓不同凡响)、还有各种汽车的疾驰,碰撞,抛落,无论是豪华车,还是跑车,并且要有船,从豪华客轮,到航空母舰砸向白宫,再到人类的new style诺亚方舟,客轮要在海啸中被打翻,方舟要撞珠穆朗玛峰,于是一下子就超过了"泰坦尼克"。此外,地铁坠入了地震裂缝,楼房的倾倒,等等,一下子把以前所有称之为大片的片子,都远远地摔在了后头。
      除此之外,大片要展示人的元素,恐怕这也是变形金刚里面大量人的元素存在的原因吧,相比人类的牺牲,远比撕碎一个变形金刚更能召唤观众的眼泪(哪怕被撕碎的是擎天柱)。人的元素,主要包括这样几个要素,第一感情,在大片中,家庭的亲情(一个濒临破碎的家庭被挽救,是让人激动的要素),胜过友情,友情胜过爱情,然后把这几者结合在一起就无敌了。第二是牺牲,要有牺牲精神,特别是无可奈何之极,牺牲一个人物,能赚无数的眼泪,哪怕是一个反面角色(比如那个超级富翁,为了救儿子的奋力一跳)。第三,是信仰,民主和激情,在美国式的大片中,特别喜欢玩民主,不过这次是人类都要玩完了,抉择就成了最大的戏剧冲突了。
      大片也不会忘记搞笑的,惊险之余,不忘记让观众笑一笑,这有助于调剂内分泌,总不至于肾上腺一直很紧张。
      至于中国拯救世界,是啊,只有中国能救世界,谁让世界屋脊在中国呢。

窃听风云

      窃听风云,警察窃听犯罪嫌疑人,黑社会窃听奸商,男人窃听女人,... ...我感觉到毫无隐私可言。身上装着手机的时候,都不敢说话了。
      从电影的角度看,故事只是围绕在“窃听”这个幕布下展开的,展开了几个警察从执法者变成了违法者的故事。而我觉得,故事也不是关注他们是不是警察违法了,更在意的是几个男人,在不同的社会压力下,欲望侵蚀了自己的正义感。
      刘青云演得好,他身上就有戏,可能是我太主观了:阿俊,是一个从犹豫转变到面对现实的人物,他的转变是故事的主线,无论是对自己爱的女人,还是对自己犯下的错,最后他敢于去表白了,最后他敢于向廉政公署认罪。古天乐演得也不错,可惜这些年,感觉他的起色不大,我觉得他的戏份是最吸引人的:老杨,他有妻子,有儿女,儿子还有重病在身,但是我觉得古天乐这次没能更好地发挥一次。吴彦祖的表演也只是算得上中规中矩吧,婚姻中的尴尬境地,迫使他对财富有了渴望,准确说是贪念。这就是社会真实,正确与错误,只在一念之间。如果不考虑个人的遭遇,而单单审视社会,那么这就是男人的压力。如果压力没那么大,那么他们也许不会走偏自己的路。
      我以为这是一个绝好的题材,开始的情节也很紧凑,但是后面的节奏就慢下来了,当然了,也许是由于后面的故事更重视人物的心理变化,而不像前面着重展示了“窃听”本身吧?总体感觉还好,只是感觉有些地方欠火候。可以打75吧~
      【当然了,《窃听风云》不是讲窃听技术的,要不成探索发现栏目了。】

不要题目 不要主题 只要扯淡

      刚才玩OSGi,有点成效了,那个framework在我心里,真的发芽了。(发芽这个词用得好,我以为很准确地表明了当前的进度。唉,语文真不是白学的。)
      为了完成技术BLOG和非技术BLOG的分离,我现在把技术都放到这里了,有感兴趣的,继续踩啊。
[URL:http://healerkx.cnblogs.com/]
      其实,我很久不写blog,是因为什么呢?笔落到这里,却总结不出来一个原因。唉,或许是缺少契机?没有灵感,又或者是懒惰了吧?激情退却了。都有可能,毕竟我的blog,不是记账式的entries。于是,我可以给自己一个理由,我不是在颓废,而是厚积薄发,是在等待,是在期待?是吗?我又不是那么确定了。
      blog是一个好东西,不需要准备无数个笔记本就可以把年年岁岁都记录下来,每一步的心情和感悟。或许等到我老年痴呆了,我可以靠我的blog,找寻一些曾经的记忆。
      前几年,我总是会在年终的时候,进行一下总结,但是到了年底的时候,你又偏偏是什么都没有拿到,总结也没有意思,所以提前吧~。我遇到了老朋友,我总是说,我混的不好。是的,我真的觉得我自己混得不好。幸好,我从来不绝望。只是没有一个妖怪,能帮我回到过去,可以重来一次。
      哦,谁会在Space的文章里面Paste一首歌啊,明日晴れるかな,要不你们自己baidu吧,我就从那上面下载下来的。
      是的,《求婚大作战》的主题曲,这几天在看,我已经看了一个月的日剧了,仿佛回到了小学,初中,高中。。。那个时候,趁着父母不在家的时候,就会等着卫视中文台(现在改名叫凤凰卫视了嘛),牧濑里穗 唐泽寿明 etc...虽然那个时候,我还不太懂,到了初中,高中。。。就变成铃木保奈美。。。后来一度不看了,现在想找回来那个时候的感觉。我挺喜欢松隆子在《恋爱世纪》里变魔术的那一段的。
      我的进度很慢,但是我一直在继续:是的,我就不曾放弃,学习... ...想起了大学,快毕业的那个时候,一天晚上,和开勇,Noair,在#13号楼下,是13号楼吧? 楼下都是运动器械的那里,三个人居然谈起来未来。感觉这是电视剧里面才会有的情节,而且又是那种校园励志的。可惜,我今天才开始我当时的想法,会不会太晚呢?
      在CSDN的排名,终于排到199了,这个礼拜又给踢出来了,看来原来那个199的哥们怒了吧? 不过我很久不怎么回答问题了,每天看看片,玩玩游戏,时间就都过去了,何况在CSDN上回答问题,其实也不算是什么正经的学习方法。不过我N线作战,也着实有点累。
      现在和赵旭,王妍,还在企图搞点东西出来,但是进度很慢,毕竟大家都是该领域的初学者,而且又是在业余时间弄,更是... ...但是怎么都不会称为苦不堪言的,毕竟我乐在其中。
      Xue同学很热情,居然把我加到X~R~u~b~y的项目中了,可是我还在学习阶段呢。最近几年,断断续续的,学了一些ANTLR方面的东西,对XRuby也有了一些了解,但是都不足以真正的commit。我觉得要是真正处在那样一个开发环境中,就好了,而现在,不知道的东西,都是靠自己找,猜,学,试验,幸好Xue都会认真地回复我每一封邮件。我希望自己能在未来几年,能花更多的时间在这上面,毕竟这才是我真正感兴趣的东西。哥对Web开发觉得没劲,等哥把一个基于OSGi的Web开发框架写出来的,再也不想玩这些东西了。
      求婚大作战,真的很好看,真的,山下的日语发音好可爱啊。而我也深深地为那种青春的热情而感动。大陆的电视剧看多了,TVB看得也不少,日剧虽然看得少,但是发觉日剧很精巧,短短的11集,总是给人以很多期待和感动。
      在公司,做项目,感觉确实学到了很多东西,但是我总是觉得缺乏发挥的空间,幸好今年我可以参与做一个Notes的插件,嗯,和Leader说得一样,做Client的Application,能发挥的东西很多,确实。不过他老人家也让我看到了这样一点,做JSR286 Portlet,也能发挥出来很多东西,于是让我对Web开发,有所改观,于是,我现在很想把这个框架写完。
      真的能回到过去吗?

听说飞翔永久地关闭了... ...

      听说飞翔永久地关闭了... ...,咦,我怎么一点都不伤感呢? 奇怪... ...

设计

      什么是设计,我从什么时候开始,专注于设计了?其实,我只是在这个门口向里张望,算是初窥门径了?
      不知道,我以为这就是设计了,设计是什么?我怎么感觉就是用自己的表达,讲出自己的想法,然后去说服别人?当然了,肯定是没有任何暴力存在这里的,东莞仔是不会插手的,就连网络暴力都没有,愤青其实都是小小鸟。
      当然了,你是要去说服别人,这才是本事,而不是去征服别人,武力征服并不总是有效的,而且常常适得其反。... ...怎么说这么多废话?说设计。...
      想起我的小时候了,在纸上画出了一个机关,像是一个土地雷。不过想想,可笑,好多为了设计而设计的机关算尽。可笑,今天我试着设计软件了。不能这么玩了,一个类搞的定的,就不能再搞出一个接口。
      不过,我可不是那些实现主义的人,大多数时候,我还是倾向使用接口带来优点的,因为我相信接口产生的描述能力。
      这些年,我也学习了很多动态语言的东西,Dock Typing,也深深印象了我。... ...哎呀,又说得太详细了,显得我太没有深度了,嗯,咱们说点高屋建瓴的东西吧,建筑还不算高的话,就来点云遮雾罩的。

《建国大业》

      本来打算把MSN签名档改为:《建国大业》比《花田喜事》好看多了,吴君如有什么好看的,建国大业里面都是国际影视明星哦。
      不过观后,我感觉到一种凝重的历史厚重感,而且人家拍戏也不容易,又是零片酬。不叫好,也不能叫倒好啊,做人还是要厚道的。
      看这种片子,我有历史底子,而且看过《人间正道是沧桑》啊,《潜伏》啊,《暗算》啊,几个历史人物还是知道的。
      发现其中一个规则,演员牌子越大,对白越多,比如说,章子怡,跟主席扯了好几句,等到《暗算》里面的陈数,就只能露脸了。像梁家辉这种无数次提名金像奖,三届金像影帝的人,不过这些年不怎么出来了,几个镜头,也没句像样的台词就过去了;华仔演的还是刘德华,不是党国的军人,军人立正的时候,是双臂并拢的。我觉得唐国强和张国立演得是非常棒的,抓住了神韵。我是从来不在方言的问题上叫真的,叫真的人不懂得什么是“神”。
      其实我不知道白崇禧长什么样子,但是觉得这个小诸葛,很赳赳武夫的样子。李代总统倒是很有味道,不错。
      《建国大业》赚大了,我估计很多内地演员,都想在这个片儿里面露个脸。再说了,以韩董的面子,管你是港台的,还是大陆的,你要是想在大陆的市场混,让你来演,就得演。

Widgets

      大致看过鱼鱼桌面,和Yahoo! Widget,感觉这些Widgets形式大于内容,没有提供真正有用的Help,都是一些天气预报啦,时间显示啦,什么的,还有一些股票信息,但是实在是太不靠谱了。至于显示电池电量,就更没有用了。
      我也找到了一些Mail的Reader,比如说Gmail的,功能太差了,特别是现在Google API都提供出来了,那就好好做一下嘛。失望。
     

      这个数字时钟,我很喜欢,时刻提醒我,要下班了!

实名制 ---- 滋生虚伪的土壤

      实名制 ---- 滋生虚伪的土壤
      忙,闲的时候才能想起上网易,没有想到,网易搞实名制了。想说几句真话的朋友,胆子也没那么大了,没有办法,这样的网络环境,适合红卫兵!现在的网易评论,适合打着爱国的旗帜,到处斗人了!

今年电视剧点评

      这二年,称得上好的电视剧不多,《潜伏》是一个,《人间正道是沧桑》也不错。
      赵宝刚,一个二流导演,(不是我给他评的,是国家评的,赵宝刚,现任国家二级导演。) 并且不知上进,导出了一部《奋斗》,又导出了一部《我的青春谁做主》,简直是乏善可陈,不说也罢。
      可气的是这两部电视剧,起了那么好的名字,一个叫“青春”,一个叫“奋斗”,两部脱离现实的电视剧,简直是有辱青春和奋斗这两个词汇。“奋斗”迷们,可能要骂人,但是这不是我说的,是导演自己说的,他说拍《青春》,不会像《奋斗》那么“脱离现实”了(可以找以前的娱乐新闻),其实两部片子,还不是一样的。都是小孩子看这两部片子,好的没学会,却都学会了贫嘴。

      还有更烂的呢,《血色迷雾》,最近几年,“血色”染满银屏,什么《血色残阳》啊,《血色浪漫》啊,而粗制滥造也冲击着我们的审美。其中,《血色迷雾》便是烂中之烂,整个一个二流导演搞出的三流的片儿。柳云龙是不是国家二级导演,我不知道,但是我很喜欢他导演的《暗算》,我觉得评个二级导演,并不过分。而《血色迷雾》太让人失望,如果不是我觉得有始有终是美德,我早就不看了,然而这种坚持也让人痛苦。不是我一个人说它台词烂,居然还有人把其中若许捡出来当经典台词。审美能力太差,常常把满篇的辞藻堆砌当做瑶章来鉴赏,而我真就奇了怪了,你柳云龙每一集不是跟别人谈天说地,就是内心独自念白,旁征博引儒释道,过犹不及太罗嗦。
      最关键的就是剧情和人物了,老实说,文探长,武功高,智谋少,废话多,运气好。算了,不骂烂片了,骂完了还是烂。只是希望柳导的下一部片子没有那么卖弄。

      还有一部片子,《我的兄弟叫顺溜》,我觉得争议很大,很多人觉得它好,而我觉得一般,这首先就是抄袭,抄袭和学习又不一样,虽然我难以说出其分明的泾渭,但是它有很多地方就是在照搬《兵临城下》,相似度太高了。
      陈大雷同志,这个人物形象很缺乏新意,当然了,比起我国在上个世纪的黑白电影中的李向阳等角色相比,有很大的迥异。而这几年,《亮剑》中的李云龙,《历史的天空》中的姜大牙,早就颠覆传统的八路军,新四军的指挥员形象了,而现在又搞出这样一个形象,没有李云龙的智慧,没有姜大牙的倔强,光光是把《士兵突击》中的高连长的解放军军服扒了下来,套上了新四军的军装,拿观众当三岁到五岁的孩子吗?
      本剧也给国民党军队以莫大的讽刺,我印象里面,在最后一集之前,他们就没有放过一枪,倒是最后一集,把积蓄出来的子弹,都射向了水塔。国民党之假抗战,这些年已有反正,老实说,你要是侮辱一下日本兵,观众也就不好说什么了,但是你偏偏说国民党不抗战,又把日军之英勇体现的淋漓尽致,真是不知道,这个片子是要“替谁说话”了。(老实说,日军的战斗意志我是有了解的,但是不要把这个作为表现点,要更多地表现他们的残暴,这才符合主流电视剧嘛。)

      我相信大多数人会认为《潜伏》是一部经典的作品,而且有国安局的朋友说,潜伏里面涉及到的很多特务手段,很真实。但是我在乎的不是它的真实性,而我感受到的是它的信念和浪漫精神。信念是必胜的信念,浪漫是在特殊的处境中从容和坚持、无畏。

      我决定,一边看,一边写。写关于《人间正道是沧桑》的点滴,我一开始联想到的是TVB的《珠光宝气》,或许称为联想并不准确,准确说应该是思维跳跃到了。《珠光宝气》演康家三姐妹影响香港经济,《人间》演的是杨家三兄妹影响国共两党。
       片中几乎没有大人物的出现,当然了,要表现的人们也不是小人物,那就说是“中”人物吧。这些“中”人物是千千个革命党的缩影,人物剧情走万万个先烈们的轨迹。
       董建昌,虽然有些观点不认同共产主义,但是他有他的主义和信念,他不是一个刽子手,不是一个小人。他是以程潜和张发奎为原型的,其中演至南昌起义,其从专列逃跑,遗失望远镜,就是张发奎的典故。而最后解放湖南,率众起义的就是程潜。
       杨立青,申请加入CP,是好样的!不像我,不知道和多少人是一样的,不知道是为了什么加入。不过逼人行文措辞就可以用“我党”这个词汇了,不用称“贵党”了。我党就是有太多老穆这样的人了,所以才落得今天这步田地。
       杨立仁,也算是抗日将领了,他在央行里面哭了,说明他不是一个顾自己的人,是一个真正的军人,党国的军人。只可惜出身军统,为主流的思想所不容。

      正看到,“天在你眼里是什么样子的?是不是就是蓝蓝的一条线啊?”看到了吗?这才是经典的台词。
      看完了《人间正道是沧桑》,就重温了中国的革命史,重温的是一部完整的,中国革命史。

      剧中,没有出现宋庆龄,没有出现周恩来的影像,都是通过别人之口出现的。真实的历史人物几乎不曾显身,而且也算是隐晦了,隐约有《红楼梦》的笔法,一个就是顾顺章,共产党一号叛徒,他在剧中只出现过背影。另一个是杨立青转头开枪射杀的女人,但是没有死,只是打瞎了眼睛,她就是贺治华(朱德的第三任妻子)。
      而这部片子不是在讲历史,历史只是一幕幕的背景,像PPT的幻灯片一样,一张张的掀过。人物在这个前台,演绎着他们对主义的信仰。然而,这只是我见到的性质,但是剧中把历史片段过渡得很好,而不会给人一种话剧的感觉。历史的轮廓得以简单又不失完整的展现开来。剧中往往是几句台词,几个镜头,就把几次历史大事件草草带过了,几次围剿和反围剿,就是在对话中掠过的,观众要对那段历史有个了解,才知道故事到了哪一年。比如说,红军中有人通知杨立青去遵义,就知道遵义会议即将到来,而没过几个镜头,杨庭鹤和董建昌的谈话,说到了长征经过的距离,就知道长征已经结束了。

      人间正道是沧桑,老实说,我觉得它在说中国革命,中国革命的历程,可谓是沧桑经历,从东征到北伐,从抗日到解放,终于揭开了新的一页,而为了这一页,多少人为了自己的理想和信念,不惜牺牲自己。从头到尾,瞿恩的精神就成为了一条绵绵不绝的线,牵动了每一个人的心,令人难以忘记。


      剧中的爱情,不甚完美,是啊,完美的就不为沧桑了。

-- --待续
(不写了,真是越来越没有闲工夫了。)
补记:
《胭脂雪》,千万别看,实在是一部乱演的片子,完全可用莫名其妙来形容了。

我也想当架构师!

      老实说,我看Python的源码已经有很久了,只是一直没有突破,以至于也没有写什么BLOG,也是我基础差,让国内两个哥们抢了先。毕竟我把很多精力放在了电视剧上,稍后我就把我这一、两年看电视剧的观后感发上来。书归正传,虽然先前没有收获,但是也有个印象了,果然是书读百遍,其义自见了!我也不知道我是不是和说出这句经典之言的前人,是不是有着同样的感受,但是我知道,那些看书学习没搞懂的,肯定是次数不够,并且,很有可能是方法不对。 不过,具体的内容我就不写在Spaces上了,毕竟那两个哥们也拒绝向我透露消息,我也不知道他们是知道还是不知道,但是我决定,别人问我,我再说,但是不会公布在blog上。
      另外,最近我也在看OSGi的启动,看到国内搜到的blog就生气,想当年,学习tomcat,也学习源码的时候,资料就少,有也是关于tomcat启动的部分的源码剖析。现在依然如此,OSGi相关的源码剖析的博客,也都是写什么启动参数的,要是我,知道的仅仅是一知半解的,我就不发,要发我就一发不可收拾。这是气死我了。
      今天在CSDN上,发现一个王姓,还是刘姓的架构师,写了一篇关于C/C++语言相关的blog,恰恰是他要写的重点,有一个很重大的错误。那我只好直言不讳了。顺便又看了看他其他的文章,有一些是关于设计模式的,写得还好,不过也就是那么回事,原来让我去他们那里当个什么架构师,也不是那么不可理喻的事情,而且也很符合我MBTI的性格测定。
      等我把相关的技术搞得差不多了,有了一个阶段性的成果,我就发到我的博客园上。

Ferry and Silverlight

      只是初步试验,把Ferry应用于Silverlight 2开发中,于是我试着把Ferry作为Silverlight工程的一个Reference,但是报出来的错误是,不允许添加一个非Silverlight的工程作为引用。
      好吧,我建立了一个Silverlight的Class工程,然后把Ferry的代码全部Copy过去,居然只遇到了一个非常容易修改的问题就OK了。
      .Net里面的List<T>类,在WinForm的程序中,有Find方法可以使用,但是在Silverlight的工程里,却没有,于是我简单地遍历了一下,就弥合了这个差别。然后在Page里面拖拽了一个Button,和一个ListBox,Button发起Notification,ListBox在响应这个Notification后,Add一项,结果是非常不错的。
      在试验的过程中,因为一个函数的字符串填写错了,结果导致了我看不懂的运行时的错误,这也说明了Ferry的缺点,就是缺乏在编译期间发现函数注册错误的能力。
      于是,我把这个工程命名为Ferry.Silverlight。现在有适用于WinForm的Ferry,也有可以支持Silverlight开发的Ferry了,我很开心。想起当初写Ferry的时候,为了应付跨线程访问UI的问题,心中盘算要不要在项目中直接使用Control.Invoke。结果有如先见之明,我没有使用它,这样,工程就不需要以来WinForm那些Assemblies了,而是把Control.Invoke的调用,通过Delegates的转发,转移到用户的Code中去了。于是当我移植这些代码的时候,居然没有遇到阻力,而下一步,就是运用相同的手段,解决WebClient和HttpWebRequest的差别问题。
      赶在美国独立纪念日,把这个重要的工作启动了。
      美国人民很幸运,法国人民也很幸运,他们的民主,自有,独立,没有牺牲太多的人,就实现了,而我们这个民族,死了无数的人,才到了今天这步田地。

统计法修订草案规定统计数据不一致不得公布

      看到这则消息,我很开心,我国法制又健全了!
      我国法制朝着和谐的方向又迈进一步了,而且有精简机构的疗效,既然要公布的数字务必一致,那还要多个机构统计干嘛呢?到时候私下吃顿饭,彼此统一了口径,即可。
      好,非常好。
---- IBM非主流枪手 共青团中央非知名枪手

共同抵制乞讨、卖艺等行为

      “共同抵制乞讨、卖艺等行为,...”,不知道是什么时候开始的,北京的地铁内,一遍一遍地反复地广播着,教育着我们要唾弃他们,是的,或许,的确应该这样做吧,毕竟广播总是可以找出来许许多多的理由来说服我们。

      是的,理由有很多的,比如说,我们中国人有自己辨别真假乞丐的方法。

真假丐帮弟子
      不知从什么朝代开始,中原丐帮,就成为了一支不可小视的武林力量,以前在乔峰(契丹)和郭靖的领导下,谁敢共同抵制啊?我靠,现在可好,变成了人人喊打的小帮派了。就这么一个小帮派,名门正派们居然还有人以为好些人愿意混入并冒充为乞丐弟子,求的是什么呢?殊不知,丐帮本来就有污衣派和净衣派之分。当然了,今天这种分法不合时宜了,名门正派却有了重新划分丐帮弟子的法门,一般说来,缺胳膊断腿的,天生残疾生活不能自理的,烧伤程度在五成以上的,都是真丐帮,可能就是宋朝丐帮所谓的污衣派,这种丐帮自然是真丐帮。还有那些腿不瘸,眼不瞎的,这些人就都是假丐帮。

      嗯,反正我们中国人自然有办法来区分真假的。或许哪天你被逐出了名门正派,又恰好手脚完整,你来给我擦鞋好了,看看我是给你五毛,还是一块。都不是,如果手头有超市发找给我的零分的蹦,我就会给你,反正放在我身上,也会影响我出刀拔剑。

      这个世界,不是有手有脚,愿意努力,就会有饭吃的,就在这几天,美国的失业率也已经到了10%了,也就是说,10个人里面,就有一个人失业了,还不知道什么时候才能再拿到月薪呢,也不知道什么时候就断粮了。在中国,谁信媒体给出的数字,谁就是有毛病,经济危机之前下岗的就无数了,何况现在?

      媒体给不出一个准确的数字,但是却总是能找到一些特殊的例子,比如说发现某某乞丐非常有钱,白天要钱、要饭,晚上KTV。或许有,而且我也见过,在古龙的小说里,这种情况是有的,在今天,或许有,但是那一定是少数又少数的情况了。而媒体,不愿意发现太过于平凡的新闻,就像乞丐没饭吃,这种平凡又不能再平凡的事情,实在是没有报道的必要,这就像猫捉到了耗子,狗在电线杆子下撒尿一样,都是不需要报道的事情。但是不用怀疑的是,这就是最真实的情况。反而报道完一个乞丐晚上去了KTV,又去报道另一个乞丐去桑拿,这样的新闻不但引人注目,还特别耐人寻味的,就和地铁站里面的广播一样,都tmd让我们觉得乞丐讨厌。

      但是我以为,这真是一个笑话,一个地方有乞丐,只能说明这个地方穷,但是还不愿意承认,于是就千方百计地把乞丐弄走。弄走乞丐有两种方法,一个是强国、富国,另一个就是驱赶。而我们恰恰就选择了后者,驱赶走乞丐,中国就美丽了,就富强了。其实我窃以为,何不把所有的乞丐一并赶到沙漠里,任其自生自灭?这不是更是一劳永逸的办法?!

      今天的现实情况是,大本不好找工作,大专生基本没工作,很多研究生和博士,还在叹怀才不遇呢。哪有那么多的就业机会提供给丐帮弟子啊。江湖不好混啊。

 

GAE支持Java了

      算是一个好消息吧,Google App Engine支持Java了,现在可以下载SDK了,还有Eclipse的插件,Deploy App非常方便,但是你要先Sign up,毕竟现在只是一个Early Look。
      SDK Classes的White List上有File,但是没有Socket。似乎比Python的限制要少?

兴趣所在... ...

      瓦力(WALL.E),霹雳五号是它祖宗,应该是吧,这部片子很好看,很搞笑,也很感人。这才叫成功,我不得不说这是一部成功的环保片!就像《大清后宫》,是一部缉毒宣传片一样。
      大胆的创意,朴实的情感,细腻而又精良的制作,都使得它无愧于一部最好看的动画片之一。据说饼子堂里面还有人看哭了,囧,特别囧。
      当瓦力握住伊娃的手的时候,仿佛没有“执子之手,与子偕老”的承诺,有的只是下雨时,帮你撑伞的行动(并且不怕遭雷劈)。这是一种单纯的感情,却很感人。仿佛是每一个女孩都向往的那种真诚(是我写的? 写完了我也怀疑)。是的,瓦力太可爱了!不仅仅是他一举一动,透出来的“傻气”,更重要的是关键时,他的勇气。
      当然了,爱情是片子的主题之一,另外一个主题,就是环保,我以为这种宣传是成功的,没有触动心灵的震撼,就不能算是成功,像CCTV那样?拍个公益广告,根本达不到宣传的效果。沿着上地东路走,上地三街到七街,将近两站地,一共三个垃圾桶,一个破公益广告,对环保起到的唯一作用就是讽刺。
      迄今为止,国内的动画片都没有太大的突破,在创意构思方面,还停留在“葫芦娃”阶段。等不了了,再等两年,过30了。
     
 

请还给老百姓一个真假唱的春晚

      我以为,还是还给我们老百姓一个真假唱的春晚好。是的,我没有说错,带有真的假唱的春晚。我想,不止是我,每一个乐意看春晚的老百姓都不想在听歌的时候会笑得比看赵本山的小品还厉害。那最佳语言类节目,赵大叔就可能让位给黄晓明等人了。这很难让人接受。
      这只不过是其中一个理由,而另外一个理由是,春晚假唱,不是秘密,我们接受了20多年了,春晚不可能不唱,唱又不能都请周华健这样的实力派,那些不会真唱的歌手到时候怎么办呢?是真假唱,还是假真唱?恐怕那个时候谁都说不清了,所以,图个心里明朗,我求求CCTV,还给我们一台真假唱的春晚吧!!!

Last Samurai

    我喜欢那些带有激烈文化冲突的电影。时代的变迁,文化的更迭,总是给人无限感慨的。国产的电影,我推陈凯歌的《霸王别姬》,尽管它没有宏大的战争场面,没有精彩的武打设计,但是时代在变,城头变幻大王旗,一次又一次的摧残着人性。
    《霸王别姬》我看过好几遍,《最后的武士》我也看过好几遍,相比较起来,《霸王别姬》把历史当做一个背景,而《最后的武士》则是把历史拉到前台,演出了一场轰轰烈烈的冲突,这场冲突不是单纯的军事对抗,而是时代在变迁。
    影片
    《最后的武士》是一部“好莱坞大片”,然而,它也有太多的东西不同于传统的“好莱坞大片”。除了把以往美国式的个人英雄主义换成了武士道精神外,值得注意的是,里面所描绘的日本文化,有很准确,而不是美国导演,指挥着一群日本临时演员,演出美国故事。据说,为了突出历史的真实感,武士的盔甲采用了历史同时期同样的材质制作。
    并且,里面有几个配角角色的日本人,确实也很脸谱化,老实说,脸谱化在某些时候是文学和电影创造的失败,而放在这里又是恰到好处的。因为电影所要展现的是历史风貌,而不是讲述个人的经历,而且是要展现给日本以外的电影观众,于是这种脸谱化的安排就恰恰把典型日本式的东西展现出来了。
   
    大多数的战争没有正义和非正义的界限
    我们不能给出影片的剧情简介,因为每一份的介绍,都会在不同程度对某一方进行了袒护。显然,剧中是袒护武士一方的。然而历史的车轮是不理会任何偏袒的。谁又能从现代化和传统中舍弃一个?特别是对于真实的历史来说,这种抉择往往伴随着不公,甚至是杀戮。而当传统是明确定格在武士道的时候,似乎我们又不得不舍弃武士道。武士道,显然,武士道是落后的,它起源于日本的神道教,佛教,中国的儒教。不客气的说,以上所提到的这些文化都有些落后了。尽管很多人不愿意承认儒教是落后的,而更原意承认武士道是落后的,并且是邪恶的,但是实际上,它们所宣扬的又是那么相似,只不过儒教发展到后来,更多迂腐的东西,武士道发展到后来,更多残忍的东西。其实里面太多糟粕了,太多不够文明的东西了,尽管影片中日本村庄那么宁静,美丽。
    而,我们又怎么能准确地判断某种事物的正义性呢?至少大多数人都不能,大多数人不是为了正义而去斗争的,就像阿汤哥说的:“因为他们要摧毁我所爱的一切”。从今天的角度看,武士道当然是罪恶的,但若是真的处于那个时代,或许那真的很难以分别。
    就像今天在CSDN上,依然有很多人为了C++,或者是Java,.Net而大打出“口”。这就是人们总是为了自己所爱的而进行斗争。
    胜元武士的原形,据说是西乡隆胜,看过《菊花与刀》,书中说,他是那个时代最伟大的武士。实际上,西乡的武术可能很一般,但是他主要是作为一位政治家,与大久保利通和木户孝允并成为“维新三杰”,他在倒幕运动中建立了卓著的功勋。而今天的日本人,依然非常喜爱这个历史人物。就像我们,无论梁启超是不是成为了保皇派,但是我们更多在乎他在戊戌变法中所做出的历史功绩。

直角三角形,a**2 + b ** 2 = c ** 2

      直角三角形的两条直角边的平方和,等于斜边的平方。这条几何定理被称之为勾股定理,还是毕达哥拉斯定理,都是无所谓的事情,但是有许多书籍却在称述一个这样的事情,大致是这样说的:勾股定理,在欧洲又称是毕达哥拉斯定理,实际上在我国商代就已经发现,云云。
       然而我觉得,有些东西,还是说清楚的好。
      《周髀算经》
      《周髀》成书于公元前1世纪,也就是中国西汉末年,秦朝早亡。书中有一个周公和商高的开场白:周公问商高:“天不可阶而升,地不可将尽寸而度.”商高答曰:“故折矩以为勾广三、股修四、径隅五”。于是,往往我们认为中国公元前1000年的时候,中国人就发现了勾股定理。
      我们该如何看待这个发现呢?
      首先,这句话只是给出了勾股定理中的一个特例,而且是最简单的那一组。这一句离定理还有很远的差距,便很难称得上是定理。
      其实,“周公问商高”,老实说,这根本不能作为历史证据,仅凭《周髀算经》中的这些陈述,就去证明中国早在公元前1000年的时候,就发现了勾股定理,那历史太不严谨了。
      首先,要了解我们中国人的表达方式和风格:
      这里说周公问商高,不能认为就是周公旦本人问商高本人。
      周公旦何许人? 就是武王姬发的弟弟,周公解梦的周公,也就是周公负成王的周公,这人是个政治家,对数学未必感兴趣,很有可能不会问商高数学问题。当然了,很多文本称,周公听说商高数学好,就召见他,似乎能自圆其说,问答的内容毕竟是关系到测天的,于是商高就给出了这组勾股数。
      我认为书中行文,这段对白很有可能相当于今天我们说“A说,B说”,或者是“甲问,乙答”。
      此外,中国古人人心太古,总喜欢把一些事情往圣人身上靠,于是很有可能有了这样的开场白。
      注:
      1. 《周髀算经》中,商高还有台词说,勾股定理是大禹治水的时候总结出来的啊!于是,我国发现勾股定理的时间又提前了几千年,幸好大禹没有台词了,如果他说是轩辕黄帝告诉他的,那就又提前了,《西游记》里面,龙王还说孙悟空用的金箍棒是大禹王治水的时候留下的呢。
     
      当然了,我国发现毕达哥拉斯定理也确实很早了。随着历史的发展,到了公元前6世纪的时候,陈子给出了真正称得上是定理的股沟定理,他说:“勾、股各自乘,并而开方除之,得斜至日”。从考证的角度来说,这点可以证明我国至少在公元前6世纪的时候发现了勾股定理,但是这只是发现,缺乏证明。
      换句话说,如果我们把木头放到水里,发现它会浮在水中,我们只能称得上是发现浮力的存在,而不能算是发现浮力定律了。数学是严谨的,需要证明,在勾股定理的问题上,存在着这样的命题,是不是所有的直角三角形都满足勾股定理,这是一定需要证明的定理。然而,陈子测日,这是无法证明勾股定理的,而陈子测日的结果,也是相当不准确的。
      因为这个问题又牵扯到无理数的问题,而那个时代人们对无理数的认识太少了,于是没有证明的勾股定理就有着这样的问题,请问 a**2 + b ** 2是严格等于 c ** 2,还只是约等于?
     
      毕达哥拉斯的毕氏定理是有证明的,他不但发现了定理,也证明了定理本身。而他本人也生活在公元前6世纪,而且他本人也是无理数的发现者。
      毕达哥拉斯,古希腊数学家,哲学家。他很重视数学,试图用数来解释一切。宣称数是宇宙万物的本原,研究数学的目的并不在于使用而是为了探索自然的奥秘。就毕氏定理而言,毕达哥拉斯的证明失传了。但是可以确定的是,他确实给出了证明。【2】
      注:
      2. 毕达哥拉斯证明了如下内容:正多面体只有五种,正四面体、正六面体、正八面体、正十二面体和正二十面体。(服了,我现在都不知道。你知道?)
      在西方,尽管毕达哥拉斯的定理证明失传了,但是在西方,依然有非常早的证明,这可能是流传于世最早的毕氏定理证明了,那就是欧几里得的证明,记载于《几何原本》中。
      赵君卿,名爽,字君卿,东汉末年人(公元二世纪到三世纪,三国时代),他是中国最早给出勾股定理证明的人,注于《周髀算经·注》。据说,赵爽给出的证明是最精巧的一种方式。从这个时候起,中国的勾股定理才有了证明。
      中华文明,博大精深,源远流长,先人留下的不只是勾股定理,还有... ...
     
  

C/C++ & Python

我想,这就是未来的DEV黄金组合吧?

Pz_String

在词法分析的时候,以下面的代码为例。
class String
{
public:
    typedef unsigned 
char byte_t;
    typedef unsigned 
long size_t;
public:
    String()
    {
    }
};


这里面,每一个Token的长度往往不超过7,所以这个String在处理string length的长度小于7的字符串的时候,不需要在堆上分配内存。
而且整个类的sizeof(String)只有8,远远小于VC实现的std::string的sizeof(
std::string)==28。

缺点是,很多关于字符串的操作会判断一个标志位,影响了速度,但是从词法分析的角度考虑,String类的整体表现会很好。

 

聚合了这个结构。

    union string_t
    {
        
struct SP
        {
            byte_t
* ptr;
            unsigned 
short len;
            byte_t flag;
            byte_t unused;
        } s2;
        
struct SA
        {
            byte_t arr[
8];   
        } s1;
       
    } s;

整个代码是这样的。

#ifndef __STRING_HPP__
#define __STRING_HPP__



#include 
"Alloc.hpp"


#define CRITICAL    0x07


class String
{
public:
    typedef unsigned 
char byte_t;
    typedef unsigned 
long size_t;
   
public:

    String()
    {
    }

    String(
const char* str)
    {
        size_t len 
= strlen(str);
        
if (len < CRITICAL)
        {
            _construct1((
const byte_t*)str, len);
        }
        
else
        {
            _construct2((
const byte_t*)str, len);
        }
    }

    String(String 
const& _right)
    {
        size_t len 
= _right.length();
        
if (len < CRITICAL)
        {
            _construct1((
const byte_t*)_right.bytes(), len);
        }
        
else
        {
            _construct2((
const byte_t*)_right.bytes(), len);
        }
    }

    String(
const char* str, size_t offset, size_t len)
    {
        size_t leave 
= strlen(str + offset);
        
if (leave < CRITICAL)
        {
            _construct1((
const byte_t*)str + offset, (len < leave) ? len : leave);
        }
        
else
        {
            _construct2((
const byte_t*)str + offset, (len < leave) ? len : leave);
        }
    }


    size_t length() 
const
    {
        
return (s.SP::flag) ? (size_t)s.SP::len : (size_t)s.SA::arr[7];
    }


    
const byte_t* bytes() const
    {
        
return (s.SP::flag) ? (const byte_t*)s.SP::ptr : (const byte_t*)s.SA::arr;
    }

    String replace(String 
const& str1, String const& str2)
    {
        
return String();
    }

    String substring(size_t offset, size_t count)
    {
        
return String((const char*)bytes(), offset, count);
    }
   
private:
    
void _construct1(const byte_t* ptr, size_t len)
    {
        strcpy((
char*)s.SA::arr, (char*)ptr);
        s.SA::arr[
6= 0;
        s.SA::arr[
7= (byte_t)len;
    }

    
void _construct2(const byte_t* ptr, size_t len)
    {
        byte_t
* p = Alloc<byte_t>::alloc(len);
        strcpy((
char*)p, (const char*)ptr);
        s.SP::ptr 
= p;

        s.SP::len 
= (unsigned short)len;
        s.SP::flag 
= (byte_t)0xff;
        s.SP::unused 
= (byte_t)0x00;
    }


private:
    union string_t
    {
        
struct SP
        {
            byte_t
* ptr;
            unsigned 
short len;
            byte_t flag;
            byte_t unused;
        } s2;
        
struct SA
        {
            byte_t arr[
8];   
        } s1;
       
    } s;
};


#endif

 

测试一下:

    int s = sizeof(String);
    String s1(
"Hello");
    String s2(
"Hello world");

    String s3 
= s2;


    
char* p1 = (char*)s1.bytes();
    
char* p2 = (char*)s2.bytes();

    
int l1 = s1.length();
    
int l2 = s2.length();

    
int l3 = s3.length();


    String s4 
= s2.substring(65);
    
int l4 = s4.length();

    String s5 
= s2.substring(66);
    
int l5 = s4.length();

    String s6 
= s1.substring(03);
    
int l6 = s6.length();