山寨熊猫
Posted by dengwei





联想的广告一个比一个好了
Posted by dengwei
在 leopard 上安装 nginx
Posted by dengwei
下载 nginx 最新版
./configure && make && sudo make install
安装 nginx 时注意对 pcre, ssl , zlib, md5 和 sha1 的配置
开心新上线日历与买房子组件
Posted by dengwei
买房子这个组件到是没什么好说的,不过是把车换成了房子,人们总有审美疲劳的时候,到时买什么?
人-》车-》房子-》? what is next ?
日历这个组件做得有些脑殘了,开心想做什么?会去开心上做个人的 GTD 管理?
well …. 让我来做一个假设,比如我加了我们的老大 justin 为好友。在我工作时,我需要去 check 我的日历和日程安排,我登录开心。这时 justin 的页面上显示我上线了,然后 justin 一看是工作时间,……除非开心转型,改变它在人们心里的印像,不再是游戏类SNS网站,做这类 office 相关的东西才有得做。
再说遇到的第二个问题,用开心的日历前提条件是什么?
1、online
2、有电脑
3、有时间去 1-click
但是在平时工作中我们会一直坐在工位前,使用电脑上网,然后处理工作么?OK,除非我是老板,我能把别人叫到我这里来开会。
我的 GTD 会用手机+电脑,如果做这类的日历,不如直接提供一个调用 Google 日历的功能就好了,重复造没用的轮子。
再换个方向说,这个IDEA太NC了。都知道现在是经济寒冬,现在的问题不是你跑的快不快,而是你跑的方向对不对。如果方向都错了,你快得越快死得越快。
提了这么多反对意见,那以开心在我眼里是什么?
1、使用开心的人,所加的好友大部分是在现实生活中的真实好友。一起来玩开心一个通过一些互动行为加深关系,比如很久不在IM上聊天的前同事;二是通过开心来认识同部门或公司的不熟悉的人,这是一个”破冰“的过程。
2、使用开心的人大部分是白领,至少从我接触的好友群是这样。那么这些人是否能产生一些业务上的交流?如果我对某件事情不满意,通过在开心上表达,能否让我的同事也了解到这些我不便说出口的意见?
大部需求都是人与人之间的关系,而不是见鬼的抢车位,给我的吉安特抢?
开心能做什么?
1、猎头:用户发表匿名求职意向,猎头给符合条件的人发相关信息,如果用户满意则再深入了解。
2、活动:因为是同公司或同部门这类处于同组织的情况比较多,组织活动是否更方便?比如滑雪?团购?
3、消息:大部分用户是各公司职员,是否像 ireport 一样,匿名提供各种小道信息?没准又是一个 donews 。
4、交友:在各公司的大龄未婚男女着实不少,不知通过通过某些渠道来让这类人互相认识,然后继续深入发展?
以上只是开心往 office 类发展的猜想,要是一直走游戏路线则完全不同。
再感慨一下,互联网太缺少产品经理(不是”好的“产品,而是能用的都没多少)。一个个这种NC的产品出来就充分的佐证了我的想法,产品经理也应该是一个 creative 的工作,连 idea 都没有,只会 copy ,这样的一个烂人能毁了一群好技术。
中国父母的十大雷人语录
Posted by dengwei
一个女孩染了一头黄了吧唧的头发,第二天和母亲一起上街,到了街上,母亲猛然挣脱她的手臂 ,上下打量了一眼绿眼影黄头发高跟鞋打扮的女儿,说:“别挎着我,别人还以为我和一个鸡在一起呢!”
一高中生在父母的主张下考到了琵琶十级,抱怨父母的要求过于严厉,此时,父亲语重心长地对她说:“将来你大学毕业找不到工作,至少可以抱着琵琶到船头卖唱,养家糊口,弄不好,还可以傍一大款……” 女儿听了眼一瞪,爸,你有病吧?!
一个中学生又考了不及格回家,母亲大怒,骂到,你这个小王八蛋,我怎么就生了你这个小兔崽子,长了个猪头……学生听得莫名奇妙,小声嘀咕了一句,从遗传学的角度上说,这都对你没有什么好处!
儿子被人打伤回家,眼睛哭得通红,父大怒说:“爸爸很不高兴,要打你就打赢了回来,不打赢回来没有饭吃,要不你就别动手……”儿子闻听之后连忙说,下次我赶紧跑。
上中学的女儿和父母闹别扭,一整天不说话,母亲一怒之下说:“你有本事,我们这两个更年期管不了你这个青春期!”
小学生考了低分回家,母亲指着试卷上的题目问他:“你是缺钙还是缺心眼儿,这么简单的题目也不会做?! ”
儿子惹父亲发怒,父亲举起巴掌说:“今天我要不打死你,我就姓你那个姓!”而事实上,儿子和他一个姓。
两岁儿子夜里往妈妈被窝里钻,要妈妈抱,伸手就要摸妈妈奶子,老爸把儿子手推开,大叫一声:“别随便动,那是我老婆!”
父亲对儿子发狠说:“要知道如此,不如当初一生出来我就把你掐死,要不当初干脆用避孕套把你解决了!”儿子无语,半晌说了一句,算你狠!
儿子挑食,妈妈对儿子说:“多吃点,长得壮一些,要不然出去打架都打不赢!”
空姐随身的箱子里到底有什么?
Posted by dengwei
空姐
女人中一个特殊群体
几乎是美丽的同义词
在统一制服的包裹下
她有着什么样的秘密
让我们先打开她的箱子吧

这只小包的名字,看来叫“备份箱”。
鼓鼓囊囊,装的东西还不少。

除了护照身份证,全部拿出来了,摊了一桌子

这是小包的主人的卡片,真是位漂亮的姑娘啊。
卡片上标注着口红、眼影、腮红的标准色。发型和丝巾的扎发都有严格的规定。上岗前,必须一五一十全部对上。

航空人员专用的体检合格证书一张。飞机上有人会抽查?

机上广播员证书。这个不知道是考什么的,中文英文?声音好不好听?

中国民航客舱服务员训练合格证一本。
大概相当于驾驶证。

这个搽脸的,FACE我正好认识的

国际航线头等舱供餐流程。
是用来临时抱佛脚的。

一只可爱的装水的瓶子。
看来,飞机上的饮料,空姐是不能随便喝的。

一面精致小镜子,是用来照镜子的。

口香糖

两本旧旧的本子,估计是条例什么的。
日记本?不会这么不讲究吧。

洗漱用品一套。

钱包一只,鼓鼓的。

小小包一只。里面不知道有什么?

论坛上刚刚有人给出来小包包里最受人期待的答案:一包卫生巾,一打避孕套,一套内衣
蔡小舒————–疯狂!深圳全海小学百度贴吧超黄超暴力
Posted by dengwei
这都什么世道,小学生叫着“上床”叫着“砍人”……
以下字句摘自XX小学百度贴吧,XX小学是深圳的一所小学。
无意间在百度发现这个小学的贴吧,最近潜力无限啊看看这些留言吧,太强悍了。
我是叶依晴,我喜欢林聪,我要和他上床.
四年级和五年级别太拽!拽我就砍死你!!!!
我操,我傍上春哥了,谁敢动我马子小舒我整死你们!!!!
妈得 那些二年级 三年级 四年级 五年级还有六年级的,不久比我早生几年吗,拽个屁啊!!!跟我拽老子整死你们
李佳璇,我我我.....爱你!
李佳璇,你愿意和我交往吗?我真的很爱你,虽然你喜欢沈轩,但请你给我一个机会,好吗?
第六届五年级超幼稚
同意!我上次看到有人在玩百变樱!!
李泽华.我恨你.和我抢蔡育珊
你这个东西,学习又不好,蔡育珊为什么要喜欢你,我学习又好,样貌又好,比你好几倍啊!!!!把蔡育珊让给我,否则把你杀了!!!!!
以下是今天部分帖子的截图。







学校墙上的校训,校方称他们一向强调学生的德育教育。
据说是蔡小舒
显示被隐藏内容
从
2006年至今,深圳全海小学的百度贴吧里充斥着数以万计类似的帖子,而被议论、关注的对象,几乎都可以查实是在校或已毕业的小学生。小学生们爆粗的熟练
程度让成年网友们咂舌,帖子迅速传遍网络;昨日傍晚,全海小学的校长、老师对此仍全不知情,校方称,类似骂帖肯定不是在学校上网时所为,一旦查实,学校一
定会教育处理。
网友:小学生竟抢说“砍人上床”
截至昨晚6时,全海小学贴吧已有主题2707个,帖子23741篇,数量与日俱增,前来“参观”的网友络绎不绝,网友们对其中充斥的“上床”、“砍人”、“抢女友”等语句惊诧不已。猫扑网友looed戏称,“俺小学时还在玩斗兽棋,他们已经开始争地盘砍人了!”
记者粗略观察了一下,贴吧里成千上万的帖子主要分为几大类:猜测、议论男女生关系的最多,比较女生相貌者其次,拉帮结派的帖子也不少。全海小学李副校长称对贴吧的事闻所未闻。
学生:高年级学生在对骂
“林×和蔡××是我校已经毕业的学生,其他几个好像不是我们学校的”,对记者提供的几个网友热议的学生名字,李校长无法确认,他猜测,匿名发帖的方式可能让一些非学校的人混迹其中。
四年级的几名学生则表示,贴吧“里面大部分都是毕业了的学生跟五六年级的学生在对骂。”
记者随机访问了一些接送孩子的低年级家长,他们都表示,对此事不知情。一名一年级学生妈妈估计,贴吧里较多是高年级学生,他们对一些社会现象一知半解,才会有这些肆意的评论。
校方:学生回家上网难管
昨
日傍晚,全海小学贴吧一名自称是“周bin老师”的人声称,校方正在与百度方面交涉,将于今天关闭该吧。看过此前的一些帖子就不难发现,这个周老师是学生
们口中常提起的热门人物。“没有,我没发过这样的帖子,我刚知道这事,之前都不知道学生上百度贴吧”,周老师在电话中表示,学生们在学校电脑室上网时,有
控件限制他们上色情暴力网站,但无法限制他们发骂帖。李副校长介绍说,学生在校时的上网行为有老师监控,但回家以后就难以管理。
昨日傍晚,校方已经开始对此事展开调查,李副校长说,学生打闹、嬉笑怒骂都属正常,但如果查出有激烈的人身攻击行为,一定会通知家长,进行教育。
二十一世纪让人悲伤的七个原因
Posted by dengwei
裸照测试, 它是这样的一个测试: 假如说有一张照片, 照的是你正裸体的干一件事,
这个事会让你和你的家人甚至以后的几代人都会感到羞耻. 打个比方, 人兽交. 问问你自己, 身边能有几个人可以信任到能够共同面对这张照片.
如果你像下面我们说的那样, 你可能至多会有两个.
事实更令人沮丧,研究表明大约四分之一的人没有一个可以信赖的朋友.
The Sad Bear 1, by Nedroid
我们发现人们拥有的亲密朋友的数量正在快速的戏剧性的减少,特别是最近的20年里. 为什么会这样?
#1. 我们的生活中缺少让人讨厌的人.
这不是讽刺. 讨厌的人和事能够锻炼你忍耐的性格, 就像面对乙醇或其它难闻的气味. 如果我们尽量的去避免烦恼,那么,我们处理烦恼的能力也就越差.
问
题就出在,我们使用科技手段给自己建立里一个令人恐惧的,四处蔓延的web网络,而这个网络就是要让我们躲避那些让人烦恼的朋友。
不是吗?所有的圣诞采购都在网上进行,这样就避免了和那些胖大嫂为了同一个商品而发生购物车之间的磕磕碰碰。
花5000美元买一个家庭影院系统,这样就可以坐在家里看电影,像在电影院里有个淘气的孩子老踢你的后座的事情再也不会发生了。
天,连租DVD也只需要到Netflix网站上,根本不需要到音像店里和那些笨头笨脑的登记影碟的孩子打交道。
老老实实的在候诊室里等着大夫? 遗憾,与邻座的散发着难闻气味的老人聊天是不可能的。
我们会用iPod听音乐,发短信给朋友或者玩任天堂的DS 把烦恼踢出我们的世界
来自outofbalance.org
如果现在的生活真的没有烦恼,那真的太好了. 但是事实并不是这样 而且永远也不会这样. 只要你有需求,你就要不时的和你不能忍受的人打交道
我们已经慢慢不懂得怎样和陌生人打交道, 不懂得忍受他们刺耳的声音,还有白痴的幽默,不能忍受他们的体味还有吱嘎作响的鞋.
那么,什么才能令你走到外面这个世界,一个你不能控制,一个令你想尖叫的世界.
Oh, yeah. Right in the crotch, buddy.
我们大部分人生活的地方都充满了我们不能容忍的人. 当你是小孩的时候,也许你就会发现,在你小学教室里,装满了很多和你兴趣爱好都不同的同学,而你又不能选择的同学. 也许你会经常感到失望.
但
是,你已经长大了. 还有,如果你是一个忠实的DragonForce(英国某乐队)迷,你可以到他们的论坛上找到一大堆和你一样喜欢这个乐队的人.
或者更可以自己开一个私密的房间,只和你的好友在一齐,其他人都不能进来. 可以告别和兴趣真的不同的人打交道的烦人,无聊,痛苦的过程
都是旧社会的问题,就像以前你要到河边洗衣服,或者要打猎穿兽皮.
问题是友好的解决人与人之间的矛盾,在社会上是很重要的生存之道. 事实上,如果你认真的想一下,你能友好的解决和你有矛盾的人的关系.,这就是所谓的社会. 只要和那些有不同思想,不同性格的人一起生活,合作,通常会存在摩擦.
50年前,你不得不坐在一个拥挤的房间里看一部电影 你根本不能选择,除非你不想看这部电影. 当你买了新车,街上所有的人都会站在你院子里看来看去. 你能肯定有些人里面有不少傻B.
Your parents, circa 1982
但是总的来说,那时的人还是对他们的工作感到高兴,对生活感到满足的. 是因为:他们比现在有更多的朋友.
没错. 虽然他们几乎都是不能根据共同兴趣来选择朋友,(靠,那时候只要是你邻居都是你朋友了啦.),但是他们仍然能有很多很要好的朋友,起码比现代人来说,那时候的人更值得相信.
那
就是说,很明显,
在你和别人发生第一次争吵,当你为争面子说:”他们不听我喜欢的歌,是他们不懂得欣赏.”之后,在某程度上,除了共同兴趣外,你们会感到互相熟悉了,这所
谓不打不相识. 那就是说,毕竟人都是需要社交的. 而那容忍别人和事的能力,就是你能正常生活在这充满和你不同的人的世界里唯一的保证.
否则,你会变另类. 这是有科学根据D…
我有个朋友会讽刺的说,”不用了,谢谢.” 他的意思是,”我宁愿死也不要”.他说最后两个字的时候带讽刺的味道,让你知道他的意思. 当你问他”想不想去看罗伯施奈德最新的电影?”他会说”不用了,谢谢.”
有一天,我们用这样的文字交流:
我”喂,要不要试下剩下的红辣椒,我亲手做的啊.”他:”不用了,谢谢. ”
我看到就很生气. 我很喜欢我做的红辣椒 我都做了4天了. 是我自己磨的胡椒粉, 那牛肉也很贵,是手打牛肉. 而现在我的好意就让他这样恶毒地拒绝了.
后来我六个月不和他说话. 他之后发了封邮件给我,我看都不看就回了, 还装了个死老鼠在里面.
最后是我太太去找他弄清楚了他那句”不用了,谢谢.”并不是反话,是”真的不用了,很感谢你”,原来他的冰箱已经满了.
The Sad Bear #2, by Nedroid
所以我们是不是需要一个研究结果来告诉我们,你每写一封邮件,里面可能就有百分之四十的内容会令别人误会. 嗯,真的有人研究了.
你
有多少没见过真人的网友? 当你们用文字交流的时候,有百分之四十内容不是真的表达你自己的意思,你觉得你们真的了解对方吗?
有人因为你在留言板,聊天室或者其他什么地方的言论而不喜欢你,是不是你真的那么令人讨厌呢? 又或者,其实是因为这百分之四十的误会.
还有,那些喜欢你的人呢?
我们很多人都在纯粹为了虚构好友量,在My Space 上积累了大批的所谓好友. 但是,问题来了.
当人们面对面交流的时候, 说话的内容占了实际表达意思多少比例? 此外还有身体语言和声音语气. 猜一下。
只有百分之七.其余百分之九十三不是语言,是有研究得出的数据. 是的,我也不知道他们怎么算出来的. 他们有个机器吧. 但是我们不需要它
我的意思是,醒醒吧. 我们很多幽默都是来自于讽刺,而讽刺就是说话的时候语气和内容不相符. 就像我朋友说的:”不用啦,谢谢.”
你不用等一个女孩亲口说她喜欢你 她眼力的火花,她的姿态,她塞你的脸到她胸前的方式,都告诉你,她喜欢你.
这
就是问题的关键. 人类通过这种潜意识去理解别人情绪的能力是很重要的. 如果一个小孩天生没有这个能力,我们会认为他是智力有缺陷的
如果有人的这个能力异常发达的话,我们称之为”魅力”,他极有可能成为电影明星和政治家. 不是因为他们说了什么,而是
他们散发出来的能量,令我们感觉良好.
当我们生活在文字世界里,所有的一切都没了. 还有一个奇怪的理论:由于缺少对别人情绪的理解,我们每看到一句话,都会从我们自己的情绪去理解它. 我之所以以为我那个朋友说的话是讽刺,是因为我那时候心情并不是很好. 带着那种情绪,我是希望能有人给我骂的.
更糟糕的是,如果我继续这样聊下去,我的情绪不会改变. 毕竟,总有人说些我不愿意听的话.
当然我会很沮丧. 是我在和这个世界斗争!
不是这样的,我只是想有人能搭搭我肩膀,赶走我的不好情绪. 这就是我要说的第五点.
没有好朋友最糟糕的地方不是没有生日派对可以玩,不是自己凄凉的对着墙打乒乓球. 都不是,最糟糕的是缺少真正的批评
我
上网的时候,别人叫我”同性恋”叫了几乎104.165次. 我就做了个Excel 表. 还有人叫我”混蛋”,”
鸡头黄鼠狼”,”日骆驼”,”阴道饼”,”吃屎的”,”猪肉刀”,”王八蛋”,”屎口哨”,”雷阴道”,”屁王”,”屎绒”,”瘤精灵”,”无聊”.
(译者:-_-||….)
全
部都没关系,因为没有人真的了解我,能说中我. 我给人侮辱很多,但是给人批评非常少. 千万别搞乱这两个词.
侮辱是指某个讨厌你的人发出的噪音去表达他们的不满. 一只会吠的狗. 批评是指有人想去帮助你,指出你自己都不知道的缺点.
Above: A flamboyant transvestite with about
five times as many friends as the average person
可悲的是,有非常多的人根本没有那样的谈话. 就好像”你知道吗,所有人都生你的气,就因为你昨晚说的话,但是没人敢告诉你,因为大家都害怕你了.”这样的话,这样真诚的话. 那些可怕的 ,笨拙的,悲痛的,不舒服的时刻,只有一些能看穿你的人会告诉你.

电子邮件和文字聊天是阻止真诚对话的有效工具. 用文字,当你喜欢的时候可以回复. 你可以评估你的话语. 你可以选择问题来回答.
在网络另一头的人看不到你的脸,看不到你在紧张,察觉不出你在撒谎.
你几乎能控制一切,所以,没人能撕下你的面具,永远看不到你的缺点,永远不知道你所做过的蠢事.
怪癖,丢脸,缺点这些组成友谊关系的重要元素,都消失了.
浏览一下人们在My Space的页面,看看他们为自己而虚构的人物性格. 如果你通过写博客,已经把自己塑造成一个神秘的夜游大师,的确很难让你说出事实你是怎样去那个舞会,还有在舞池上腹泻. 你永远不能做真正的自己, 那是一种非常寂寞的感觉
总的来说……
看这文章的一大部分人都会说,”我就是很沮丧.” 人们都饿坏了! 美国变成了德国纳粹时代. 我父母在看完白痴电视节目后还要继续讨论几个小时. 世界上的人们正在死于一些毫无意义的战争.
但
是,我们是怎样从一个比我们老一辈日子更负面的世界里 发奋? 或者说更老一辈. 回到那个时候,人没有那么长命,婴儿也经常早死.
疾病是更普遍 在那时候,如果你的好友搬走了,你们唯一的联络方法就是一支笔,一张纸和一张邮票.
我们现在有伊拉克,但是老一辈有越南(比伊拉克死多50倍人) ,再老一辈有第二次世界大战(比伊拉克死多1000倍人)
你们的祖父是生长在一个没有空调的时代.
在各个方面,我们自然比以前生活的更好,但是TMD网上的新闻都不知道是真的假的. Why?
你问问你自己,如果有个音乐网站发了篇文章叫” Fall Out Boy是一支不错的乐队”,同一天还有另外一篇文章叫”专家说,Fall Out Boy是TMD一百年里最垃圾的乐队.”你猜哪篇文章会更热门. 第二篇肯定火了. 夸张制造口碑.
你
看了多少写新闻的博客 写这个的人都知道一个事实.
每个网站都像狗和狗打架似的在争流量,(就算他们网站没有广告,他们会觉得多人看就满足了.)所以他们都会选一些奇怪的,激动的事情来写.
其他的网站开始模仿同样的手法. 你愿意的话,你可以在这充满温暖的不流动的的水的池塘里游一整天,(意思是看一天都是垃圾新闻)
Actually, if you count the guy holding the camera, this man
statistically has more friends than most of us do.
只有在这样的环境下,才会有那白痴的911阴谋论出现(说是布什主脑的,由FDNY炸毁大厦,还有那飞机是全息图.) 他们都说,每个说反对的政治家都是希特勒,每个选举都是怪异的启示录. 都是为了让你去阅读
9/11 photos. Circled: Conspiracy
当
然这些在以前是不会发生的. 我们中的一些人会记得那时候电视只有3个台. 没错. 三个. 我现在说的是80后.
所以有些东西都统一了,我们都看同样的新闻,都是同样的观点. 就算这些观点是弱智还有错的,
就算有些新闻是因为违法而不能报道的,我们都能分享它.
完了.
肯定是不会再有”混合媒体”的了,以前我们有异议是因为看了相同的新闻但是有不同的理解,现在我们有异议是因为我们看的是完全不同的奇怪的新闻.
当我们连基本的真相都不能认同的时候,小小的不同就成了很大的矛盾. 那持续的点点优越感带来了不断的紧张和不安.
过去我们人类有很多天生的方法来释放这种焦虑。 但如今…
去找更多的在线朋友,这有个好处,而且是没人会谈到:
他们对你几乎没有要求。
的确,当他们有失恋时,你可以从感情上帮助他们,安慰他们,甚至能将他们从自杀的冲动中解救出来。 但现实世界的人们会强加你一大堆的讨厌的要求。
浪费你整个下午去给他们修电脑。 跟他们一起去参加葬礼。 用你的车带着他们四处奔走,直到他们从银行哪里拿回自己的东西。
正当你收拾好了要看Discovery频道的 Dirty Jobs
马拉松时,他们不请自来,而且告诉你他们如此的饥饿,直到把你的三明治分给他们一半。
然而在聊天工具里,或论坛里,或魔兽争霸里,你却能有更多的支配权。
问题就在这,由于人类进化的原因,你和社会已经绑在一起了,你需要为他人做些服务。 五千年来,每个都明白这些,然而就在近十年,人们却忘了。
十几岁的孩子就有自杀心理,于是我们争先恐后的去教他们自爱,自尊。
然而,不幸的是,这自尊和自爱只有当做了能让自己喜欢的事情后才会产生。这可不是胡说八道。
如果那个Todd整体待在屋里,喝着百事,一只手玩着视频游泳,另一只手在手淫,我会认为他在做毫无价值的事情,但如果是我在做这些事情,我又会怎么认
为自己呢?
The Sad Bear #3, by Nedroid
你能够把那些导致自卑的黑药丸丢掉吗? 收拾一下盖住眼睛的头发,从电脑面前走开,给你讨厌的人买一个礼物。 给你最大的死对头送张卡片。 给你的父母做顿晚餐。 或者简单做一些东西,一些真实存在的东西。 清扫屋檐下的落叶。 收拾一下快要死的花草。
这
些都是简单易做的事情;人是一个社会性的动物,你出生时身体里就带有一点快乐荷尔蒙激素。当你看到自己的活动产生了实际存在的价值时,它就会释放到你的血
液里。 想想那些十几岁的孩子,在黑屋子里,抱着电脑,把他们的所有生活问题全都幻化到可笑的游戏、戏剧情节里。
为什么他们会在自己的臂膀上能出那些小伤口? 因为这样可以能出疼痛—之后又能愈合—这是他们唯一能刺激体内的多肽激素的方法。
这是疼痛,但至少是真实的。
这种通过一些适度的困难任务来调节压力的办法过去曾是日常生活的一部分,例如猎捕羚羊,摘草莓,攀岩,猎捕熊。 不为别的。
这就是整天坐在办公室工作里会让如此多的人感到难受;我没有获得任何实在的、有形的产出。
在火热的太阳底下花两个月时间盖个建筑,余生里每当你开车经过这个建筑时你都可以说,“看看,我盖的。”这也许就是办公室里的枪击事件比工地里要常见的
多的原因。
这种体力上的,手工劳动获得的快感只有在你关掉计算机,走出家门,重新融入真实社会后才能获得。 这种感觉,这种“我建的”或“我喂养的”或“我种的”或“我制作的这些裤子”的感觉是任何网络给你的东西都不能相比的。
当然,除了这篇文章能给你的
RO段、RW段和ZI段
Posted by gavinkwoe
一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。
要了解RO,RW和ZI需要首先了解以下知识:
ARM程序的组成
此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。
一个ARM程序包含3部分:RO,RW和ZI
RO是程序中的指令和常量
RW是程序中的已初始化变量
ZI是程序中的未初始化的变量
由以上3点说明可以理解为:
RO就是readonly,
RW就是read/write,
ZI就是zero
ARM映像文件的组成
所谓ARM映像文件就是指烧录到ROM中的bin文件,也成为image文件。以下用Image文件来称呼它。
Image文件包含了RO和RW数据。
之所以Image文件不包含ZI数据,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。
Q:为什么Image中必须包含RO和RW?
A:因为RO中的指令和常量以及RW中初始化过的变量是不能像ZI那样“无中生有”的。
ARM程序的执行过程
从以上两点可以知道,烧录到ROM中的image文件与实际运行时的ARM程序之间并不是完全一样的。因此就有必要了解ARM程序是如何从ROM中的image到达实际运行状态的。
实际上,RO中的指令至少应该有这样的功能:
1. 将RW从ROM中搬到RAM中,因为RW是变量,变量不能存在ROM中。
2. 将ZI所在的RAM区域全部清零,因为ZI区域并不在Image中,所以需要程序根据编译器给出的ZI地址及大小来将相应得RAM区域清零。ZI中也是变量,同理:变量不能存在ROM中
在程序运行的最初阶段,RO中的指令完成了这两项工作后C程序才能正常访问变量。否则只能运行不含变量的代码。
说了上面的可能还是有些迷糊,RO,RW和ZI到底是什么,下面我将给出几个例子,最直观的来说明RO,RW,ZI在C中是什么意思。
1; RO
看下面两段程序,他们之间差了一条语句,这条语句就是声明一个字符常量。因此按照我们之前说的,他们之间应该只会在RO数据中相差一个字节(字符常量为1字节)。
Prog1:
#include <stdio.h>
void main(void)
{
;
}
Prog2:
#include <stdio.h>
const char a = 5;
void main(void)
{
;
}
Prog1编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 60 0 96 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1008 ( 0.98kB)
Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)
================================================================================
Prog2编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 61 0 96 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1009 ( 0.99kB)
Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1009 ( 0.99kB)
================================================================================
以上两个程序编译出来后的信息可以看出:
Prog1和Prog2的RO包含了Code和RO Data两类数据。他们的唯一区别就是Prog2的RO Data比Prog1多了1个字节。这正和之前的推测一致。
如果增加的是一条指令而不是一个常量,则结果应该是Code数据大小有差别。
2; RW
同样再看两个程序,他们之间只相差一个“已初始化的变量”,按照之前所讲的,已初始化的变量应该是算在RW中的,所以两个程序之间应该是RW大小有区别。
Prog3:
#include <stdio.h>
void main(void)
{
;
}
Prog4:
#include <stdio.h>
char a = 5;
void main(void)
{
;
}
Prog3编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 60 0 96 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1008 ( 0.98kB)
Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)
================================================================================
Prog4编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 60 1 96 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1008 ( 0.98kB)
Total RW Size(RW Data + ZI Data) 97 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1009 ( 0.99kB)
================================================================================
可以看出Prog3和Prog4之间确实只有RW Data之间相差了1个字节,这个字节正是被初始化过的一个字符型变量“a”所引起的。
3; ZI
再看两个程序,他们之间的差别是一个未初始化的变量“a”,从之前的了解中,应该可以推测,这两个程序之间应该只有ZI大小有差别。
Prog3:
#include <stdio.h>
void main(void)
{
;
}
Prog4:
#include <stdio.h>
char a;
void main(void)
{
;
}
Prog3编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 60 0 96 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1008 ( 0.98kB)
Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)
================================================================================
Prog4编译出来后的信息如下:
================================================================================
Code RO Data RW Data ZI Data Debug
948 60 0 97 0 Grand Totals
================================================================================
Total RO Size(Code + RO Data) 1008 ( 0.98kB)
Total RW Size(RW Data + ZI Data) 97 ( 0.09kB)
Total ROM Size(Code + RO Data + RW Data) 1008 ( 0.98kB)
================================================================================
编译的结果完全符合推测,只有ZI数据相差了1个字节。这个字节正是未初始化的一个字符型变量“a”所引起的。
注意:如果一个变量被初始化为0,则该变量的处理方法与未初始化华变量一样放在ZI区域。
即:ARM C程序中,所有的未初始化变量都会被自动初始化为0。
总结:
1; C中的指令以及常量被编译后是RO类型数据。
2; C中的未被初始化或初始化为0的变量编译后是ZI类型数据。
3; C中的已被初始化成非0值的变量编译后市RW类型数据。
附:
程序的编译命令(假定C程序名为tst.c):
armcc -c -o tst.o tst.c
armlink -noremove -elf -nodebug -info totals -info sizes -map -list aa.map -o tst.elf tst.o
编译后的信息就在aa.map文件中。
ROM主要指:NAND Flash,Nor Flash
RAM主要指:PSRAM,SDRAM,SRAM,DDRAM
地产商这样广告:(总有一款适合你!)
Posted by dengwei
偏远地段————远离闹市喧嚣,尽享静谧人生
郊区乡镇————回归自然,享受田园风光
紧邻闹市————坐拥城市繁华
挨着臭水沟———绝版水岸名邸,上风上水
挖个水池子———东方威尼斯,演绎浪漫风情
地势高—————视野开阔,俯瞰全城
地势低洼————私属领地,冬暖夏凉
楼顶是圆的———巴洛克风格
楼顶是尖的———哥特式风格
户型很烂————个性化户型设计,紧跟时尚潮流
楼间距小————邻里亲近,和谐温馨
边上是荒草地——超大绿化,满眼绿意
边上有家银行——紧邻中央商务区
边上有个居委会—中心政务区核心地标
边上有家学校——浓厚人文学术氛围
边上有家诊所——拥抱健康,安享惬意
边上有家小卖店—便利生活触手可及
边上有个垃圾站—人性化环境管理
边上有火车道——交通便利,四通八达
边上什么也没有—简约生活,闲适安逸


