我原本很可怜这些乞丐的,感觉他们能放下做人的尊严,一定是因为生活窘困到非常了。可惜乞丐可没有我们这么单纯。于是我发现,给乞丐一些几角钱的硬币换来的将不再是谢谢,而是鄙夷的眼光。有一次我给了一个小孩一块钱,他居然说我穷鬼。Faint,一块钱,在读大学平时对付的时候一块钱吃四个包子,我还感觉挺好呢。
于是乞丐开始升级了。有些乞丐表面上不是乞丐了,他们是进城看亲戚的人,他们找了很久没找到亲戚,钱都花光了……好啊,警察叔叔就在附近,他们会帮你找到的……犯不着和他们废话,如果你让他们找警察,会挨骂的。当然骂的什么听不懂,不过好心挨恶骂,到不如先把他们骂跑了好。有些乞丐更有意思,他们平时也穿戴整齐,只是到点“上班”的时候会换上行套,化化装……Cool……群众演员的话可以找他们了,演技还真不错。还有些乞丐,他们职业更复杂,小偷强盗可能都是他们了。这不,已经有了一些乞丐团伙了,为了抢地盘打出人命的也有。
在这个物欲横流的时代,尊严算什么,钱最要紧。如果中国在目前的精神文明状态下,有了高的物质文明,以至于可以支撑高档社会福利,比如欧洲的救济款额度,那全民当乞丐的现象也不足为奇了。
乞丐已经不再值得可怜了,他们这样发展下去必然会走向极端。相信我,没有一个乞丐会在吃饱穿暖以后考虑找一份工作,自己养活自己。他们已经习惯了这样的生活。如果一个人给了一个乞丐1000元,他明天十有八九还会出现在街头要饭,而他不出现在街头的情况也是他在挥霍,然后继续乞讨。这样的话,我凭什么把我劳动说得给你们消受。
可怜的是那些孩子们,有的被大人打成残疾,为了能多要到钱。他们没有受教育的机会,反而被教育如何乞讨。我想是时候改变这种情况了,该遣返的遣返,该管教的管教,关键不能让这些乞丐的下一代从小就被教育成一个乞丐。也许这样写太没有善心了,但是当一个善心不会救人命反而会要人命的时候,还是要狠狠心的。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=528321

早就听说Google要进军IM,没想到这么快,今天就Beta了。像我这样的好奇心强烈的人自然忍不住跑去下载。900K,Cool!IM嘛,就做好IM的功能就好,何必搞个IM要10M呢,900K很好,用modem下载也不用很长时间。
安装也是瞬间的事情,打开界面,两个字清爽,四个字母“KISS”。秉承了Google的风格,重点突出,界面简洁。干干净净明明了了。功能也就那么几个,即时消息,Gmail关联和音频聊天。没有广告,没有乱七八遭的东西,Google知道,用户会根据自己的喜好去选择其他的功能,IM就是IM。而基于开源协议的可扩展性,注定在今后会有很多的Extension或者Plugins,估计用户将可以自己选择组装自己的IM。
目前GoogleTalk的优点:
* 体积小,我找朋友试用,马上就可以下载安装。900K是最惊奇的一点。
* 和Gmail帐号的无缝整合。
* Google品牌效应,以及Google工具的整合前景。虽然目前只有Gmail。
* 语音效果很不错,试用的时候几乎没有延迟,强于MSN很多。
* 聊天窗口很有特点,新颖,实用。
缺点:
* 缺少一些有用的必要的功能,群组,文件传输。(至于离线消息,虽然有用,但是可以用Email发送)
* 语音虽然已经很优秀了,但是杂音比较多,无法和Skype比拟,而且在聊天过程中遇到过一次自动断开,难道有通话时间限制?还是仅仅是一个bug,抑或是我的网络不稳定?
* 中文支持有待加强。
* 在有些浏览器环境下,Gmail的inbox有bug。
没有关系,还只是Beta,而且估计这个Beta要和GoogleMap,GoogleGroup一样挂很长时间,在用户的使用中不断改进。
不过,说心里话,GoogleTalk除了清爽以外还没有多少吸引我的地方。毕竟OICQ,QQ,MSN都曾经清爽过。我所盼望的是,全世界的IM都联合起来,搞一个协议让大家都可以互相通讯,这样无论用哪个IM都可以接触到任何一种IM背后的用户。人们也不必为了和朋友联系放弃自己喜好的IM而转向使用人多的IM了。不过,这只是痴人说梦而已,把赚钱的机会开放出来大家分享。除了开源社区,没有哪个公司真的会这么做。IM现在还是很多利润可以捞取的, IM参与的互联网时代还没有到达顶峰。Jabber有这个可能,但是别指望MSN,Yahoo,QQ会用Jabber。顶多一些弱势IM会用 Jabber。
至少Google是有想法的,期待着将要出现在GoogleTalk背后的一系列服务的整合与推出。不知道在今天的狂热之后会有多少人留下。也许GoogleTalk的成功与否还要等待一段时间才能作出判断。
Google Talk:http://www.google.com/talk/
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=525048

斯皮尔伯格和汤姆·克鲁斯的世界之战在中国开始上映了。很多影评给这个片子的评价无外乎什么虎头蛇尾,血腥恐怖等等。我甚至差点因为这些影评而没有去看这部影片。还好实验室在三个星期前的周六学术讨论会上观摩了这部片子,我才“不得不”看了这部影片。尽管老师依旧带着不屑的态度,同学们也都发表了很多批评。我的第一感觉却是“要想知道梨子的滋味就要亲口尝一尝”,如果因为那些影评就错过了这个片子那就太可惜了。
我对这部片子的评价就是,可以和去年的机械公敌并谈,都是比较有深刻意义的科幻影片。如果带着一定的兴趣去品味,而不是用一个挑毛病的态度,自然可以看出影片的有趣之处。本来已经看过这么长时间了,不想写评论了。但是今天看到电视上面的介绍的时候有再次听到了虎头蛇尾结尾糊涂的评价。有一点可以肯定的是,媒体的影评家基本上在互相抄袭而已……
为何“蛇尾”
如果您是一个细心的人,一定会注意到这样一段情节。年幼的女儿瑞秋在手上扎到一个刺以后,坚持不让父亲替他处理。最初一看只是以为这段是为了体现身为父亲的杰伊对生活的不负责任使得父女关系的隔阂,以及小瑞秋的坚强和自立。不过看到影片的最后,外星人被“稀里糊涂”的打败以后,突然意识到这一端情节的重要。这一个小小的细节段落竟然点出了整部影片最重要的主旨。
重新看的时候请记住瑞秋和杰伊的一段对话:
J- 会感染的
R- 不会的
J- 会感染的
R- 就是不会的
R- 等它差不多了,我的身体就会把它挤出来。
J- 挤出来?
R- 我喜欢这样,杂志上面说的。
外星入侵者就好比是那个刺,刺入了地球这个环境之中。当然会痛,也会有些炎症,但是我们的身体会把这刺“挤”出来。外星人的失败正是因为这个道理。从刚刚开头就开始铺垫这个结尾,为何还有这么多人惊呼影片结束的突兀呢?
咋就叫“世界之战”
很多我认识的人甚至对片名置疑,“咋就叫世界之战呢?”好像和他们想象的差距很远。没有世界范围的战争,没有想象中的各国人民和部队的表示。顶多说了两句日本人打下来两个云云。
我们要注意到,片中的世界已经超越了我们大家常规意义上的世界。这是一个尺度问题,换一个尺度去衡量和思考。这个世界并不是人类的世界,在地球之上的每一个物种都是世界的一部分。在这个广义的世界意义下,正是全“世界”所有的物种联合起来对抗入侵者,才最后打败了外星人。
这个世界大战从规模上,从意义上都比一、二次世界大战要大的多了。
不是“渺小”而"是伟大"
很多人看了片子发出了这样的感慨,人类太渺小了。是啊,自以为骄傲的人类,在外星人面前暴露了多少脆弱和丑陋。像蚂蚁一样轻而易举的被杀掉玩弄。
可记得片尾的那句话吗?
因为上帝在这个星球创造的最小的生物感染了它们…
因为无数人类的死亡换来的人性和在这个星球生物圈生存的权利…
而这个权利帮助我们对抗一切挑战因为我们或生或死都有意义…(没有枉死,也没有白活)
人类和地球上的任何生物都是经过不断的竞争和演化得到的结果,在地球这个环境之中,这些物种包括人类,必然是及其优秀的。外星人以为可以轻易的消灭我们,结果却被整个生物界和环境一起击溃了。
在地球这个环境下,所有的生命个体都是渺小的。但是整个生物种群都是伟大的。他们历经磨难,在大自然的苛刻选择之下存活了下来,而且不断的进化。我们凭什么小看自己。
当然人类在影片中确实看着没起到什么决定性的作用,不过就好像二战中的中国一样,因为装备和经济的落后我们没有什么特别大的对日战绩。但是我们很好的消磨了敌人的力量,拖住了敌人的脚步,分散了敌人的注意。使得日本人无法抽身去估计对美的作战。影片中,外星人也是先把目光对准了人类,在他们意味消灭人类就可以取得控制权的时候,他被其他力量击垮了。
“系统”和“平衡”
整个地球村就好似一个系统,在系统的内部维系着动态的平衡。外星人是系统外来入侵者。对于他们只有两条路,通过动态平衡融入系统,或者被系统的平衡意愿赶走或者消灭。这个理论上说起来就比较复杂了,我也不是这方面的专家,大概就是这个意思吧。
进化论和随机试错
整部影片都反映出了“随机试错”的观点,随机试错是学术界对进化论学派理论的一种描述。进化论认为,进化是一个不断试错的过程,只有试对了,才能进一步。从无生命到有生命的化学过程,是物质分子随机的偶然碰撞的结果。
前面也说到了整个地球上的物种都是在这个环境中不断的进化来的,他们也有互相的影响,达到一种动态平衡,在试错的过程中,随机的找到正确的方向。虽然这个过程细化来看是随机的,但是宏观和长远来看又带有一定的必然性。
外星人在不同于地球的环境中试错进化,他们对于地球的环境是陌生的。他们并没有经过地球大环境的考验和限制,所以他们尽管文明程度很高,在地球上他们却是一个错误,只能走向死亡。
倒是也看出了不光是生物进化,科技发展也是一个随机试错的过程。我们在影片结束后的讨论中注意到一个细节,外星人的探头是靠可见光传感的,他们甚至得开着灯。有同学说为啥不用红外线传感器,哈,我们不妨想象,如果人们不是在可见光传感遇到不能解决得问题的话,能不能想到用红外线传感?试出错来,才能改变方向寻找其他的突破口。
这又反映出来两个问题,什么样的情况下判断这是错误,应该改变突破方向;改变突破方向以后,如果再次试错是否还要试着在出过错的方向上再次试错。个人认为一切都是随机的……扯远了,跑题ing
人性的探讨
影片更是反映出了人性最真实的一面,在面对死亡威胁时的不同表现,大相径庭。热血青年们要去投身战斗,成熟男人要尽力照顾家人;脆弱的人的慌乱,以及坚强的人也有的歇斯底里;大众的无序,军人的纪律严明和大无畏精神。等等等等,我想有很多东西值得去思考。真要提到人性问题,我涉世太浅就不好做评论了。
自然和物种多样
片中很明白的表达了这个概念,生物多样性的必要和自然界相互依存的关系。如果生物物种单一,比如地球上只有人类,那么外星人来了,基本上就完蛋了,而多样性使得整个生物圈的承受能力比较强。就算人类本身也要维持多样性,我老师提出一个观点,觉得很有意义。克隆人的一个最大缺点就是不够多样性,一旦有一种疾病,那么全体基本上都会感染,而不同基因的人对病的抵抗能力都不一样,多种基因的族群中应该会有存活者。
保护自然,保护物种多样性确实不仅仅是发发善心,着实是因为人类自身生存的需要。
这部影片的看点除了大牌明星,大场面,血腥杀戮,背后的东西更值得思考和挖掘。
先写这些了,我想还有一些东西没有挖掘出来,另外看过很长时间了,也不太记得清了。如果写的不对的话,还请诸位多多包涵,欢迎讨论问题。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=523291
有人经常问我都在忙什么,我也说不清楚,大概就是下面这些东西吧
http://www.netology.cn/index/index809.htm
http://www.netology.cn/index/index818.htm
http://www.netology.cn/index/index819.htm
不怕您笑话,就忙这些了……可惜,敬爱的师姐把偶名字搞错了
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=523309
说实话,只要能保持一定频度的做一件事情不算很难。因为不需要太久就会形成习惯。难在因为一些事情把本来的计划打乱以后怎么处理,比如近期因为没有电脑的使用权而无法更新Blog,算来已经两个星期了。如果再过一个星期,也就是达到21天,那么不写Blog也就成为了一种习惯。再回来写Blog就要克服一些惯性了。还好,在恰当的时候我回来了。不过还是感觉到了一些不习惯,看来习惯有的时候少于21天也能形成。
回来了,可以更新Blog了,但是不知道写什么了。不是因为没有东西可写,我翻了一下用笔写在草字便签上面的要写的东西,简直太多了。14天啊,我看完了CppPrimer 4th ed,后面的读书笔记都没有写。我看到了一些好文有了一些感想。想一下子把这些东西补上,这比每天都写一些东西要困难的多。
我想我是一个有一些责任心的人,至少在实验室的时间尽量的去完成实验室的任务,不光要完成,还希望能提前完成,很好的完成。结果是我承担了太多的任务以至于无法分神于其他。所以在实验室的时候基本上没有可能去做自己想做的事情,更不要说Blog了。Blog还是要在家里写的。但愿像这样连续用不上电脑的时间不要像这次这样长吧。
现在我要考虑一下,拉下的东西还要不要补上。比如CppPrimer的读书笔记……也许花时间在已经过去的事情上还不如继续前进。明天会有结论的吧。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=520151
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=511537
今天我把预定在明天完成的任务提前一天半完成了,我汇报了实验结果和可行性分析。结果和我想象的不一样的是,努力工作换来的不是对挤出来时间的支配权,而是另一个工作量更大的任务。我以为早点干完,至少今天下午就可以看看文章,好好想想论文怎么写呢。在很多行业就是这样,努力的人往往意味着干更多的事情,永远没有轻闲。突然意识到,时间并不是挤出来的,时间是偷来的。至于如何偷,这还是门学问啊,既不影响进取,又能得到富裕的时间。
听说中国男子足球队夺了什么冠了,就在前一阵子还被骂得一文不值的中国足球,一夜之间就有了前途了。媒体就是这样,说你好的时候能捧到天上去,说你不好的时候能臭到粪池里去。但是大家千万要看清楚了,媒体的一窝蜂是正常的,是炒作的需要,是赚钱的手段。但是看媒体的人们不能像媒体一样一窝蜂,尤其是有决定权和影响力的人,绝对要认清事实,找准方向,可不能搞把一窝蜂搞到实际操作中去。
另外今天做了一个关于创造力的有趣的测试,基本算是比较准确了。下面是测试结果,我的确在坚持方面有所欠缺。所以在努力培养自己的韧性。测试地址:link
BTW:麦莎要来了,听说街道的人晚上要值班,而且平房的人今天晚上都要搬到楼房去住。哇塞,很严重的样子啊。发现号明天可不能延迟了吧,早落地早安心啊。
乱说一气很轻松的,不过最近发现自己虽然发散能力很好,收敛能力却很差。文章又臭又长重点不够突出。惭愧惭愧。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=500567
当很多自己人对中国两个字还不是很敏感的时候,许多外国人对中国这两个字已经达到了近乎疯狂的地步。那么为什么是中国?
今天看“超女”录像的时候我找到了答案(像重新看李宇春和张靓颖得活泼合唱),请大家注意6强得短信支持情况,在一周之内,李宇春67万多票,周笔畅也是60多万,仅前六名选手得票数相加有200多万票。而被淘汰得叶一茜估计票数少不了。于是保守估计每周得投票数会来到250——300万条短信,考虑到还有一些短信格式无效或者某些情况被作废得情况。每条短信1元钱得话,这是什么?一周300万元人民币营业额得一个行业!
再说央视的梦想中国,每周怎么也有20万条短信了。还有球赛直播时候的短信量,吓人哦。而且注意一点,央视评球的短信发一条是0.5元,但是发进去以后会有一个包月8元的服务被订阅,假设NBA直播是有1万人每场比赛发一条短信参与实时评论,那么一周三次直播,至少会有8+3×5000 =8万5的人民币入帐,何况人数不只这些。难关现在干什么都要发短信,一条短信那几毛钱对一个人也不算什么,那么多人的聚集起来可是一大笔财富了。就连短信平台软件现在都很时兴,我老师的公司就在做,已经好几个版本了。而在做这个东西的公司几乎遍布全国。
知道为啥是中国了吧,人啊!借用一句话稍稍修改,那就是“经济以人为本”。
前一阵子央视2套经济节目做过关于中国奢侈品市场的调查。尽管中国是发展中国家,人均GDP和美国比起来差十万八千里。但是总还是有富人吧。按10%的人口会涉及奢侈品消费计算,就有1.3亿人的潜在市场,比美国人口的一半稍微少一点。
美国专家预测美国经济会在2009年走向萧条,原因是人口大增长期的人群将进入老年低消费期。面对中国这块肥肉,谁不想趁机要上一口,好准备过冬啊。
说到人口,可能全球经济发展的牵动点在21世纪初期,也就会是中国,再加上印度了吧。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=499096
这两章的内容说实在的没有什么特别需要把握的地方,都是基础中的基础。(不过对这点有点怀疑,也有可能是因为不清醒忽略了一些细节吧。)
挑出的特别的地方不多:
Because bool converts to one, is almost never right to write an equality test that tests against the bool literal true.
这句话我没理解,true就是系统定义的保留字啊,表示的就是bool的true啊。为什么不建议使用呢?而且还说是不对的呢?当然用0来false用其他整形数字来true,是对的,可是没人说过不要用true啊。三版里面也不记得有这个beware啊。
Use postfix operator only when necessary.
这个可以理解,可以节省cost。而且统一使用prefix可以避免混淆。不过这点要求只能做建议,或者是一个好习惯。听人劝,吃饱饭。以后特殊考虑一下是否真的需要postfix再用好了。
Don’t use an increment or decrement operator on the same object in more than two subexpressions of the same expression.
这点很利于保持代码的可读性和可控性,如果一个表达式内有两个表达式包含对一个对象的增减操作,代码会很容易因为思维混乱。保持一个清醒的头脑对程序员来说很重要。
至于*p++ 和 *(p++)的区别,这对一个新手来说算是个混淆点,不过对我来说已经习惯了。
注意到运算符优先级列表,4版的Primer中Lippman特意加上了对于了连带者是Lvalue还是Rvalue的注明,在本版中,Lippman很重视每个语句产生一个值这一点,而且经常用这一点来解释一些原理和原则。对Lvalue和Rvalue的掌握的要求显得格外的突出。
|
Associativity |
Function |
Use |
|
|---|---|---|---|
|
L |
:: |
global scope |
:: name |
|
L |
:: |
class scope |
class :: name |
|
L |
:: |
namespace scope |
namespace :: name |
|
L |
. |
member selectors |
object . member |
|
L |
-> |
member selectors |
pointer -> member |
|
L |
[] |
subscript |
variable [ expr ] |
|
L |
() |
function call |
name (expr_list) |
|
L |
() |
type construction |
type (expr_list) |
|
R |
++ |
postfix increment |
lvalue++ |
|
R |
-- |
postfix decrement |
lvalue-- |
|
R |
typeid |
type ID |
typeid (type) |
|
R |
typeid |
run-time type ID |
typeid (expr) |
|
R |
explicit cast |
type conversion |
cast_name <type>(expr) |
|
R |
sizeof |
size of object |
sizeof expr |
|
R |
sizeof |
size of type |
sizeof(type) |
|
R |
++ |
prefix increment |
++ lvalue |
|
R |
-- |
prefix decrement |
-- lvalue |
|
R |
~ |
bitwise NOT |
~expr |
|
R |
! |
logical NOT |
!expr |
|
R |
- |
unary minus |
-expr |
|
R |
+ |
unary plus |
+expr |
|
R |
* |
dereference |
*expr |
|
R |
& |
address-of |
&expr |
|
R |
() |
type conversion |
(type) expr |
|
R |
new |
allocate object |
new type |
|
R |
delete |
deallocate object |
delete expr |
|
R |
delete[] |
deallocate array |
delete[] expr |
|
L |
->* |
ptr to member select |
ptr ->* ptr_to_member |
|
L |
.* |
ptr to member select |
obj .*ptr_to_member |
|
L |
* |
multiply |
expr * expr |
|
L |
/ |
divide |
expr / expr |
|
L |
% |
modulo (remainder) |
expr % expr |
|
L |
+ |
add |
expr + expr |
|
L |
- |
subtract |
expr - expr |
|
L |
<< |
bitwise shift left |
expr << expr |
|
L |
>> |
bitwise shift right |
expr >> expr |
|
L |
< |
less than |
expr < expr |
|
L |
<= |
less than or equal |
expr <= expr |
|
L |
> |
greater than |
expr > expr |
|
L |
>= |
greater than or equal |
expr >= expr |
|
L |
== |
equality |
expr == expr |
|
L |
!= |
inequality |
expr != expr |
|
L |
& |
bitwise AND |
expr & expr |
|
L |
^ |
bitwise XOR |
expr ^ expr |
|
L |
| |
bitwise OR |
expr | expr |
|
L |
&& |
logical AND |
expr && expr |
|
L |
|| |
logical OR |
expr || expr |
|
R |
?: |
conditional |
expr ? expr : expr |
|
R |
= |
assignment |
lvalue = expr |
|
R |
*=, /=, %=, |
compound assign |
lvalue += expr, etc. |
|
R |
+=, -=, |
||
|
R |
<<=, >>=, |
||
|
R |
&=,|=, ^= |
||
|
R |
throw |
throw exception |
throw expr |
|
L |
, |
comma |
expr , expr |
六章真的没啥可说的了,那些个语句再熟悉不过了。值得提提的是四版把预处理那块的一部分放到了这一章才给出。结构上的调整是本版的重点。
还有说说goto,我中午整理东西的时候发现了一张软盘,里面居然是我大概在小学时候编的程序,用的是QB,里面goto很多啊^_^,看起来蛮有意思的。顺便感慨一下,那么早接触计算机,我应该有机会成为牛人的,不过我还是选择了跟着课堂走。选择啊,挺有意思的。另外,那时候的软盘好像就没坏过,为啥现在的软盘用一两次就废掉了呢?吃药,睡觉,明天还得去实验室干活呢……头晕哦
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=499113

