洋's profileA Better DayPhotosBlogListsMore ![]() | Help |
|
November 24 The Paradox and Hypocritical WorldWhen we were the Sick Man of Asia, We were called The Yellow Peril.
When we are billed to be the next Superpower, we are called The Threat. 当我们是东亚病夫时,你们把我们看作是黄色危害;
当我们注定要成为下一个超级大国时,你们把我们视为威胁。 When we closed our doors, you smuggled drugs to open markets.
When we embrace Free Trade, You blame us for taking away your jobs. 当我们闭关锁国时,你们自由的向我们倾销鸦片;
当我们拥抱自由贸易时,你们却责备我们夺走了你们的工作机会。 When we were falling apart, You marched in your troops and wanted your fair share.
When we tried to put the broken pieces back together again, Free Tibet you screamed, It Was an Invasion! 当我们四分五裂时,你们发动军队来分裂我们;
当我们努力让祖国山河重聚时,你们却叫嚷着“西藏独立”,说这是侵略! When we tried Communism, you hated us for being Communist.
When we embrace Capitalism, you hate us for being Capitalist. 当我们努力建设共产主义时,你们恨我们是共产主义者;
当我们拥抱资本主义时,你们却恨我们成为资本家。 When we have a billion people, you said we were destroying the planet.
When we tried limiting our numbers, you said we abused human rights. 当我们拥有10亿人口时,你们说我们在破坏这个星球;
当我们努力控制人口时,你们却说我们滥用人权。 When we were poor, you thought we were dogs.
When we loan you cash, you blame us for your national debts. 当我们贫穷时,你们认为我们是狗;
当我们借给你们钱时,你们又为债务而责怪我们。 When we build our industries, you call us Polluters.
When we sell you goods, you blame us for global warming. 当我们工业化时,你们说我们是污染者;
当我们向你们出售商品时,你们又为全球变暧而指责我们。 When we buy oil, you call it exploitation and genocide.
When you go to war for oil, you call it liberation. 当我们购买石油时,你们说是剥削和种族灭绝;
当你们为石油而战时,你们却说那是解放。 When we were lost in chaos and rampage, you demanded rules of law.
When we uphold law and order against violence, you call it violating human rights. 当我们陷于混乱不堪之中,你们付诸法律;
当我们对暴力采取法律措施时,你们又说这侵犯了人权。 When we were silent, you said you wanted us to have free speech.
When we are silent no more, you say we are brainwashed-xenophobics. 当我们沉默时,你们想让我们言论自由;
当我们不再沉默时,你们却说我们被洗脑了。 Why do you hate us so much, we asked.
No, you answered, we don't hate you. 我们不禁要问,你们为什么这么憎恨我们?
你们回答说不,我们并不憎恨你们。 We don't hate you either,
But, do you understand us? 我们也不憎恨你们。
但是,你们了解我们吗? Of course we do, you said,
We have AFP, CNN and BBC's... 你们说当然了解,
我们有美联社,CNN和BBC呀... What do you really want from us?
Think hard first, then answer... 那你们究竟想从我们这里得到些什么?
仔细想想再回答吧... Because you only get so many chances.
Enough is Enough, Enough Hypocrisy for This One World. 只是因为你们得到了太多,太多,
够了,够了,这个世界藏着你们太多的虚伪。 We want One World, One Dream, and Peace on Earth.
我们只是想要:同一个世界,同一个梦想,以及世界和平。
This Big Blue Earth is Big Enough for all of Us.
其实这个巨大的蓝色星球是完全可以容纳我们彼此的。
内容注解:
[1] 黄色危害( yellow peril )---1887年2月23日在温哥华发生的反华暴乱是加拿大华人历史上让人遗憾的篇章之一。当时是一个叫做排亚联盟(Asiatic Exclusion League)的组织在里面活动,史称“反亚裔暴乱”(anti-Asian race riots)。实际上它主要是针对华裔的,所以亦称“排华暴乱”。排亚联盟是一个种族主义组织,1907年夏季成立,其成员包括温哥华贸易和劳工委员会(Vancouver Trades and Labour Council),组织暴乱者发表煽动性演说,称亚裔为“黄色危害”(yellow peril)。 注:
1. 这是一篇发表在《纽约时报》上的英文诗歌,作者署名为a Slient, Silent Chinese。我一向不喜欢在blog上转载别人的文章,但这篇实在是太好,我非常喜欢,于是我重新翻译了中文。特此声明。 2. 这篇文章来自网络,我无法从《纽约时报》得到纸质的版本。来自于不同网站的这首诗有一些差异,我根据个人的喜好和鉴赏选择了以下的版本,如有出入,请见谅。 本文来自老罗。
November 18 被google封了 哈哈 厉害了阿的用多了,被google封了。不管用google搜啥,都返回同一页面。
===========================================================================================================
再被彻底封死之前,google给了这样的提示
===========================================================================================================
虾词QumranetSELinux
RH,GNU典范哈。。。RH和Cent下,查了一下“脑残”(nc) ,看到的:
NC(1) BSD General Commands Manual NC(1) NAME
nc - arbitrary TCP and UDP connections and listens SYNOPSIS
nc [-e command] [-g intermediates] [-G hopcount] [-i interval] [-lnrtuvz] [-o filename] [-p source port] [-s ip address] [-w timeout] [hostname] [port[s...]] DESCRIPTION
. . . . .
SEE ALSO cat(1), telnet(1) The netcat README.
AUTHOR
*Hobbit* [hobbit@avian.org] BSD August 1, 1996 BSD
呵呵,典范哈。。。 不过,个人感觉linux索取bsd的东西太多,。回馈的很少
Red-black T /*---------------------------------------------------------
Red-black T :
------------------------------------------------------------*/ #include <stdio.h> #include <stdlib.h> #include <string.h> typedef int key_t; typedef int data_t; typedef enum color_t { RED = 0, BLACK = 1 }color_t; typedef struct rb_node_t { struct rb_node_t *left, *right, *parent; key_t key; data_t data; color_t color; }rb_node_t; /* forward declaration */ rb_node_t* rb_insert(key_t key, data_t data, rb_node_t* root); rb_node_t* rb_search(key_t key, rb_node_t* root); rb_node_t* rb_erase(key_t key, rb_node_t* root); int main() { int i, count = 900000; key_t key; rb_node_t* root = NULL, *node = NULL; srand(time(NULL)); for (i = 1; i < count; ++i) { key = rand() % count; if ((root = rb_insert(key, i, root))) { printf("[i = %d] insert key %d success!\n", i, key); } else { printf("[i = %d] insert key %d error!\n", i, key); exit(-1); } if ((node = rb_search(key, root))) { printf("[i = %d] search key %d success!\n", i, key); } else { printf("[i = %d] search key %d error!\n", i, key); exit(-1); } if (!(i % 10)) { if ((root = rb_erase(key, root))) { printf("[i = %d] erase key %d success\n", i, key); } else { printf("[i = %d] erase key %d error\n", i, key); } } } return 0; } static rb_node_t* rb_new_node(key_t key, data_t data) { rb_node_t *node = (rb_node_t*)malloc(sizeof(struct rb_node_t)); if (!node) { printf("malloc error!\n"); exit(-1); } node->key = key, node->data = data; return node; } /*----------------------------------------------------------- | node right | / \ ==> / \ | a right node y | / \ / \ | b y a b -----------------------------------------------------------*/ static rb_node_t* rb_rotate_left(rb_node_t* node, rb_node_t* root) { rb_node_t* right = node->right; if ((node->right = right->left)) { right->left->parent = node; } right->left = node; if ((right->parent = node->parent)) { if (node == node->parent->right) { node->parent->right = right; } else { node->parent->left = right; } } else { root = right; } node->parent = right; return root; } /*----------------------------------------------------------- | node left | / \ / \ | left y ==> a node | / \ / \ | a b b y -----------------------------------------------------------*/ static rb_node_t* rb_rotate_right(rb_node_t* node, rb_node_t* root) { rb_node_t* left = node->left; if ((node->left = left->right)) { left->right->parent = node; } left->right = node; if ((left->parent = node->parent)) { if (node == node->parent->right) { node->parent->right = left; } else { node->parent->left = left; } } else { root = left; } node->parent = left; return root; } static rb_node_t* rb_insert_rebalance(rb_node_t *node, rb_node_t *root) { rb_node_t *parent, *gparent, *uncle, *tmp; while ((parent = node->parent) && parent->color == RED) { gparent = parent->parent; if (parent == gparent->left) { uncle = gparent->right; if (uncle && uncle->color == RED) { uncle->color = BLACK; parent->color = BLACK; gparent->color = RED; node = gparent; } else { if (parent->right == node) { root = rb_rotate_left(parent, root); tmp = parent; parent = node; node = tmp; } parent->color = BLACK; gparent->color = RED; root = rb_rotate_right(gparent, root); } } else { uncle = gparent->left; if (uncle && uncle->color == RED) { uncle->color = BLACK; parent->color = BLACK; gparent->color = RED; node = gparent; } else { if (parent->left == node) { root = rb_rotate_right(parent, root); tmp = parent; parent = node; node = tmp; } parent->color = BLACK; gparent->color = RED; root = rb_rotate_left(gparent, root); } } } root->color = BLACK; return root; } static rb_node_t* rb_erase_rebalance(rb_node_t *node, rb_node_t *parent, rb_node_t *root) { rb_node_t *other, *o_left, *o_right; while ((!node || node->color == BLACK) && node != root) { if (parent->left == node) { other = parent->right; if (other->color == RED) { other->color = BLACK; parent->color = RED; root = rb_rotate_left(parent, root); other = parent->right; } if ((!other->left || other->left->color == BLACK) && (!other->right || other->right->color == BLACK)) { other->color = RED; node = parent; parent = node->parent; } else { if (!other->right || other->right->color == BLACK) { if ((o_left = other->left)) { o_left->color = BLACK; } other->color = RED; root = rb_rotate_right(other, root); other = parent->right; } other->color = parent->color; parent->color = BLACK; if (other->right) { other->right->color = BLACK; } root = rb_rotate_left(parent, root); node = root; break; } } else { other = parent->left; if (other->color == RED) { other->color = BLACK; parent->color = RED; root = rb_rotate_right(parent, root); other = parent->left; } if ((!other->left || other->left->color == BLACK) && (!other->right || other->right->color == BLACK)) { other->color = RED; node = parent; parent = node->parent; } else { if (!other->left || other->left->color == BLACK) { if ((o_right = other->right)) { o_right->color = BLACK; } other->color = RED; root = rb_rotate_left(other, root); other = parent->left; } other->color = parent->color; parent->color = BLACK; if (other->left) { other->left->color = BLACK; } root = rb_rotate_right(parent, root); node = root; break; } } } if (node) { node->color = BLACK; } return root; } static rb_node_t* rb_search_auxiliary(key_t key, rb_node_t* root, rb_node_t** save) { rb_node_t *node = root, *parent = NULL; int ret; while (node) { parent = node; ret = node->key - key; if (0 < ret) { node = node->left; } else if (0 > ret) { node = node->right; } else { return node; } } if (save) { *save = parent; } return NULL; } rb_node_t* rb_insert(key_t key, data_t data, rb_node_t* root) { rb_node_t *parent = NULL, *node; parent = NULL; if ((node = rb_search_auxiliary(key, root, &parent))) { return root; } node = rb_new_node(key, data); node->parent = parent; node->left = node->right = NULL; node->color = RED; if (parent) { if (parent->key > key) { parent->left = node; } else { parent->right = node; } } else { root = node; } return rb_insert_rebalance(node, root); } rb_node_t* rb_search(key_t key, rb_node_t* root) { return rb_search_auxiliary(key, root, NULL); } rb_node_t* rb_erase(key_t key, rb_node_t *root) { rb_node_t *child, *parent, *old, *left, *node; color_t color; if (!(node = rb_search_auxiliary(key, root, NULL))) { printf("key %d is not exist!\n"); return root; } old = node; if (node->left && node->right) { node = node->right; while ((left = node->left) != NULL) { node = left; } child = node->right; parent = node->parent; color = node->color; if (child) { child->parent = parent; } if (parent) { if (parent->left == node) { parent->left = child; } else { parent->right = child; } } else { root = child; } if (node->parent == old) { parent = node; } node->parent = old->parent; node->color = old->color; node->right = old->right; node->left = old->left; if (old->parent) { if (old->parent->left == old) { old->parent->left = node; } else { old->parent->right = node; } } else { root = node; } old->left->parent = node; if (old->right) { old->right->parent = node; } } else { if (!node->left) { child = node->right; } else if (!node->right) { child = node->left; } parent = node->parent; color = node->color; if (child) { child->parent = parent; } if (parent) { if (parent->left == node) { parent->left = child; } else { parent->right = child; } } else { root = child; } } free(old); if (color == BLACK) { root = rb_erase_rebalance(child, parent, root); } return root; } November 17 Linux要比BSD更受欢迎,why? BSD比Linux早出现,稳定性和安全性都在Linux之上,甚至Windows和OS X都有来
自BSD的代码,但是现在一提到开源自由软件,人们首先想到的是Linux,而不是资格更老的 BSD?Unix创始人之一的Ken Thompson曾如此评价Linux,“Linux不过是反微软思潮下的 产物”,他不认为Linux会取得多大的成功,指出它的代码品质参差不齐。那么为为何现在 Linux会比BSD更受欢迎? Tetralet分析了几点原因: Linux出现约在BSD官司缠身、以及互联网开始风行之际; Linus Torvalds是位杰出的领袖人物,他成功的让一群性格迥异的、绝非泛泛之辈的黑客共同 合作开发,而没有如其他开源项目一般分崩离析; Linux的硬件支持比BSD好一点; GNU的大力支持,GNU的许可证与BSD不兼容,因此Linux的出现让两者完美结合,所以 现在Linux全名叫GNU/Linux; BSD走的是教堂式的学院派路线,而Linux则是代表了市集式的骇客精神; 此外还有Linux发行版的多样化和商业公司的支持、媒体的偏爱。 Sun对BSD的落井下石,也对BSd造成 了不小的损失。不过,我认为BSD原本就有极佳的根基,缺乏的可能是一点运气,未来或许大有可为。
个人还是更倾向BSD。 November 13 歌词联读(下)20.你到底爱谁 - 刘嘉亮 爱可以问谁 - 李克勤 爱的就是你 - 王力宏 点评:人格分裂了 21.张信哲《我是真的》 张信哲《我是真的爱你》 孙燕姿《不是真的爱我》 莫文蔚《真的吗》 候相婷《都是真的》 孙燕姿《真的》 林志颖《真的真的》 Beyond《真的爱你》 言承旭《我是真的真的很爱你》 点评:琼瑶~快和牛魔王一起出来看上帝 22. 5566 -我难过 孙燕姿- 我不难过 点评:心理咨询热线是要收费的 23.蔡旻佑 - 我可以 莫文蔚 - 你可以 点评:可以干嘛? 24.王心凌- HONEY 孙燕姿 -HONEY HONEY 萧亚轩 -HONEY HONEY HONEY 点评:Time is Money 25.周华健《没有你》 任贤齐《还有我》 周华健《如果我现在》 任贤齐《如果没有你》 点评:长江后浪推前浪,前浪死在沙滩上 26.周华健《谁叫我》 周华健《是你叫我》 周华健《等我一秒钟》 杨钰莹《等你一万年》 点评:电话局的过来看一下 27.陈楚生- 有没有人告诉你 周杰伦- 不能说的秘密 点评: 我也想听 28.胡杨林- 香水有毒 张学友- 你好毒 王梓宏- 我中了你下的毒 刘 航- 熊猫下的毒 点评:熊猫烧香? 29.梁静茹- 第三者 岳 夏- 我不愿做第三者 弦 子- 第三者的第三者 点评:天下单身小帅哥那么多,何必这么折磨自己呢 30. 周华健- 其实不想走 邝美云- 再坐一会儿 胡 灵- 冲一杯茶 李小龙- 请你吃饭 易 丹- 不醉不归 骅 梓- 让我们走 黎沸挥- 说走就走 罗美玲- 不能说走就走 李翊君- 今天不回家 艾 敬- 我要回家 周华健- 送你回家 朱国豪- 让我送你回家 羽 泉- 没你不行 孙燕姿- 真的 黄威尔- 让她走 点评: 很有武侠片的味道 31.陈慧琳 《喂,有人在吗?》 萧亚轩 《没有人》 蔡依林 《你是谁》 王力宏 《你以为我是谁》 萧亚轩 《最熟悉的陌生人》 点评:不好意思我打错了 32.许志安 《不懂》 罗志祥 《不懂我的心》 童安格 《其实你不懂我的心》 孙燕姿 《开始懂了》 点评:高数你懂了么?没懂?那高树呢? 33.张柏芝 《说你爱我》 谢霆锋 《不要说谎》 张柏芝 《说你爱我》 谢霆锋 《够了没有》 陈冠希 《我知道你的秘密》 张柏芝 《改天再聊》 陈冠希 《越来越爱你》 谢霆锋 《谢谢你的爱》 陈冠希/Twins 《三个人的舞会》 点评:结合艳照门看这个更有味道 34.王铮亮 <<肩上的翅膀>> 张娜拉 <<飞不起来>> 吴克群 <<残废>> 胡灵 <<讨厌>> 黄伊汶 <<残忍>> 温力铭 <<贱人>> 王菲 <<白痴>> 陈小春 <<神经病>> 杜雯惠 <<有没有>> 赵颂茹 <<同情心>> 古巨基 <<垃圾>> 黄立行 <<要>> 张信哲 <<宽容>> 徐婕儿 <<后悔了吧>> 林志炫 <<认错>> 吴佩慈 <<请原谅我>> 傅天颖 <<原谅我的错>> 李克勤 <<原谅我不懂说话>> 李克勤 <<求你原谅>> 动力火车 <<好吧>> 张国荣 <<我>> 游鸿明 <<喜欢原谅别人>> 郭富城 <<散场>> 点评:散了散了。。。 歌名联读 (上)1.王心凌《爱你》,S.H.E《我爱你》,Beyond《真的爱你》,李宗盛《我是真的爱你》,言承旭《我是真的真的很爱你》。
点评:不用这麽复杂吧! 2.王菲《如果你是假的》,邓丽君《假如我是真的》,萧正楠《假如我是假的》。
点评:能退货麽? 3.成龙《我是谁》,蟑螂《忘了我是谁》,蔡依林《你是谁》,许志安《忘了你是谁》。
点评:你们都需要脑白金! 4.萧亚轩《一辈子做你的女孩》,龙梅子《下辈子做你的女人》。
点评:不错,成熟了! 5.朴树《我爱你 再见》,丁薇 《再见 我爱你》
点评:不送…… 6.苏永康《男人不该让女人流泪》,陈小春《女人不该让男人太累》。
点评:多麽体贴的小夫妻啊! 7.姜育恒《爱我你怕了吗》,孙燕姿《害怕》,王力宏《不要害怕》,潘玮柏《我不怕》,赵薇《不怕》,郭美美《不怕不怕啦》,郑伊健《怕什麽,什麽也不怕》。
点评:真是人多胆子大! 8.董文华《春天的故事》,杨千桦《夏天的故事》,陈艾玲《秋天的故事》,马天宇《冬天的故事》。 点评:一年四季都有故事! 9.郭富城 《对不起我爱你》, 李心洁 《对不起我不爱你》 点评:没关系,我都遇见过。。。 10.陈奕迅 《失恋太少》, 苏永康 《相遇太早》 点评:不要把主观问题归结于客观因素 11.郑秀文 《第二次分手》, 赵 薇 《最后一次分手》 点评:分分更健康 12.蔡 琴《教我如何不想他》,谢霆锋 《要我怎么忘了她》 点评:使劲撞墙就行了 13.Beyond ─ 情人 郑中基-戒情人 点评:香烟,戒香烟 14. 陈淑桦《问》 张学友《别问》 林宸希《不再问》 点评:不回答 15.郑秀文《第二次分手》 姜育恒《第五次恋爱》 点评:都是老手哟 16. 上海1943 - 周杰伦 秋天1944 - 黄大炜 点评: 北京2008 17.请相信--尹吾 我不相信--尹吾 相信 - 孙燕姿 谁还相信 - 江美琪 点评:起码我是不信了 18. 好人 - 侧田 我不是好人 - 侧田 点评:警察们注意了 19.好情人 - 孟庭苇 你不是好情人 - Twins 点评:那谁是好情人? November 12 爱如少年
“爱如少年”影响了我,而且很巨大。这就是个人听觉的问题,跟任何其他因素都无关。 在《在别处》《时光漫步》《每一刻都是崭新的》 《青鸟》《爱如少年》之中选一张 ,我选“爱如少年” 。 至于这张专辑的评价,溢美之词和批评之声都很多,我没啥可说的。我只是想说,这张专辑对我很重要,就这样。 November 05 看 . 记录 . 决定 我的眼睛是一部诚实的摄影机。看见和记录着流逝着的五味杂陈的时光.
关注一组组事件,一个个人物。镜头是和其他表达方式一样自主、自由,带有欺骗性,主观性的语言。
而人生就是一堆长达几十年的素材带。眼睛的选择把它们剪成一个个或零碎或完整的故事。长长的人生造就
的你决定.
|
|||||||||||||||||||||||||||
|
|