2010.First

新年好!

没意识,居然还有个我的网站,网站里还存在一个博客。令我惊讶的是,我居然把这一切都忘记了。从Baidu回来后我进入一个极其懒惰的时段。懒得早起,懒得写博,甚至会懒得吃饭。【=。=】像老头……我渐渐的喜欢了一件事,做白日梦。胡思乱想,成天的乱七八糟的思想在我脑中不停环绕。

流水一下:

回到广州的第一件事:把那台重金购买的台式机凑齐了。共花了2200大洋。哎呀,心还是疼的。。。最终效果,4核4G,小机箱(事实证明,散热器小的都不好,好的都没有小的,散热是永恒的病啊),有时间内装修一下,咱业余的也搞搞MOD哈~~yahoo 笔记本过渡给MM用。

12月,每天两点一线的生活。寝室-龙口西。并未虚度。

1月的我为了考试虚度过去了。偶尔会看看《Head First》、《STL源码剖析》或者《C++Primer》这样的书。——这表明我正处于程序员的最底层。渐渐的就要选毕业设计的题目了。我最终选了一个用C++作spider的项目,如果时间允许的话,希望能做成分布式的搜索引擎。

2月的我回家了,这次是带着任务回家的。期望:1.用51单片机做一个可控调光的灯;2.制作一个BTL的功放;3.做一个基于51的PS/2协议的模拟装置,并改装成一个电视遥控键盘。回家后家里多布置了一个任务:做一个LED的数字时钟。结果现在都快假期末了,一个都没完全做成。(=。= 是不是特值得被BS)同学会参加了两场:发现以前的同学都是考研的多,工作的少,挺多人想出国的。希望那些在异国的同胞们都能过的很好。

今年,寒假,大年初一又是情人节。无奈的得到三个朋友相继分手的消息。这次又让我为我和淑玲未来的爱情担忧了。

Leave a comment

10月回顾

转眼,11月了。10月的我究竟做了什么呢。。回顾一下:

10月初,我回家了,这段时期我在家,吃好的喝好的玩好的。非常愉快的和朋友们一起堕落着。

回到公司的我,迅速的投入了新一轮的开发。一周过去了,又一周过去了。在公司人容易变的循规蹈矩,日子过的很快,转眼就11月了。

陈晓峰,我好友中最早拿到offer的帅哥,泡上知名女性梅花妹,今年又拿了top奖学金。旷过课,挂过科,拍过拖,拿国奖学金:被称做——完整大学生活的人。令人羡慕和向往。(汗,我在今年也成为另外一个这样的人)

传说中的巫山霏云小帅哥(87年下来的),他是湖南人,在武汉念书,我也不知道我怎么在高中认识他了,但是他是一个网络上盛传的扣丁高手,世人皆不知他为什么要转去哲学系。他和他的她,两人居然是个杯具。今年夏天,他去sogou实习了。此段期间得到了sogou人的肯定。在他实习结束的时候,公司发他offer了,与此人,他会了会。吃mr pizza,该帅哥刚入手一部准专业级全手动高级数码相机套机,有米程度令人羡慕,其实他以前买玩过DC。。。不过凭他的悟性,数天之内研究透彻《美国纽约摄影学院摄影教材》么问题啊。~ 前日,此人留下一祸患给我:让我和他的小师妹买电脑。。

此小师妹,非娇小型,非可爱型,非成熟型,非主流型。哈哈,她自己还不承认哈~梦莹小师妹,89年的11.15被下出来。从小生活条件比较好啊。(瞧瞧巫山霏云和我,再对比此人,再次验证,男孩要穷养,那还要富养哈)此人学的是:社会工作。不是出来工作,是社会工作,不是工作是在学社会工作。。。。偶说不清楚拉,自己理理去把。。此人在我的带领下,去见识我在中关村斗智斗勇,后来我斗累了,就被她带领去斗JS们。。最后还是决定在网上买。她在大学了这么久,居然没被恋爱,还是理工科大学呢,实属奇怪。。在此方面,她评价上面那位童鞋对某人的看法如此坚定一事的时候,说:哲学系童鞋的做法,偶们要给予理解。。。(汗,你们俩看到了不要一起来扁我哈~)

陪完小师妹,去看看樊爷,北大高材生。进他们学校要查学生证,偶没有,结果拿他的用了下,混进知名学府。。进了他宿舍,发现他的书架上:法语,希腊语,拉丁语,日语,xx语,yy语,zz语。坐上还用数学作业纸,整整齐齐的写着很多拉丁文。。由于我实在体力不支和他一起迈向KFC,原来今年他做了一个很牛x的决定,研究语言学,这位即将成为学者的学者。看了一下历史发展规律后,不小心看破了历史发展规律。研究未来,永远会被超越,而研究过去是永恒不变的。太牛x的理论了,潜力股啊。将来必成叫兽。。。

近期我手机不慎掉了(还有我那个情侣U盘,提前失踪了)。所以,买的呕吐手机终于发挥作用了(O2)。

近期我还入手一数码相机,FUJIFILM J250,新蛋网购,1058米。准备作为战利品带回去。(败家哈,勿随意效仿)

近期,我还有攒机计划,CPU已购,主板已下单。其余配件待续。

10月的最后一天,晚上,下雪了。#_# 冻死我也~ 天佑偶不要猪流感。。

最后,恭喜各位保研成功的人才们,恭喜各位拿到offer的人才们。GXGX~!

Leave a comment

上地一日游-视察百度大厦建设情况遇李彦宏 O_O

作为国庆长假的最后一天假期。送笔记本给表哥后,回到中关村。简单的回公司吃了一顿711快餐。启程去上地。

今天是联想校园开放日,来到联想门口,发现n多人排队,场面超恐怖。(进一步的体会到了经济危机下的招工难问题)。进了联想,发现除了联想的广告还是联想的广告,联想也太自恋了点吧,宣讲会虽然坐满了我还是去凑了会儿热闹。诺大的499,显示着联想挤进了世界500强。fuck,这个好那来炫耀吗?2008年挤进了500强,2009年呢?又出来了。而且作为中关村起步的公司,又说自己的总部在香港,在美国。在中国有什么不好了,你以前赚几个小钱还不是靠中国对计算机事业的支持发的家,曾经那么多拨款,现在居然忘本了。哎~所以我不喜欢联想,忘恩负义。今天抱着试试看的心理探访了联想中国总部(我觉得该改中国分部了)。结果依然没有改变我对联想的坏影响,诺大的办公楼居然没有wifi。工作区也封锁了,还说什么开放日,改成封锁日算了。被骗过去真惨,听了一下宣讲会,更是神话般的吹捧,打肿脸充胖子。我被这种传销式的宣讲洗脑彻底无语了。联想之旅,失望至极。

从上地五走到上地九,找到那令人兴奋澎湃的百度大厦,外观看起来真的贼气派。快到门口时,突然一个狠熟悉的脸从工地中走出来,汗,是李彦宏。。。没冲过去截住他海谈“框计算”,真实失误了,失误了。正进百度大厦后,没转小半圈我就迷路了(汗,不要笑话我的方向感喔)。好不容易爬到3层,钻进熊掌指头里面看了一下,hoho,好好玩呃。上上下下的跑了好久,还爬屋顶上转悠转悠,果然附近好风光阿,绿化做的挺好,附近的建筑物还都挺好看(用年轻人的话就是“酷阿”!)跑了好几圈,累了。出了百度大厦,期待搬入百度大厦的那一天(据说11月前搬,不过今天去参观时,感觉会跳票)

找公交车,等了n久没等到回去的982,坐其他公交乌龙到上地口的华联地下的真功夫吃饭,居然还碰到刘海浪和他女友出来逛。(这都能碰上,~泪奔,北京和华工车不多大嘛)

回来坐公交需要很久,以后看来不能住四季青桥这里了,太远了,上班不方便阿~

PP嘛,先不放了~以后搬进百度大厦时,再传高清PP! 哈哈~

Leave a comment

中关村 购机记

对中关村的js们,其奸诈程度我早有耳闻,不过受亲戚之托,托我帮其购买一台Acer 751h型笔记本电脑。我对这台电脑颇有好感,大屏+大键盘,漂亮大方,有大厂风范。

在做足了功课(baidu机器的低价、上京东新蛋查行货价、去论坛里找js的惯用伎俩)的情况下,我踏上开往中关村(又称电脑一条街、js村和骗子一条街)的特9公交车。在公交车上,我又端起最近阅读的小说《原罪》,其描述的是及其残忍的商业阴谋策划和实施。中关村,也一样,一个充满奸诈和阴谋之地,无处不在的阴谋和陷阱。(如需深入了解,请百度一下“中关村的另一张面孔”)

一会儿功夫我就到了了全国最大的电子产品集散地——中关村。进了北京最大的电脑商城——鼎好。不一会儿我就找到几家贴着Acer招牌的商店进去询价。售前,介绍的时候都还挺客气,仔细为我介绍,当我提出3200的价格时,装作惊讶,表示过低,我再继续压价,几个回合切磋,3200的价格+正规机打发票。我故作同意状,提出接受,他们也很乐呵。不过在我提出拒绝定金,验货后付款时他们脸色一下就变难看了,估计发现我是行家了缘故吧,态度逆转,我一下子就从上帝变小人,离开时还不忘好心诅咒我一下。

我还是选择一些大的卖场,心理会感觉安全一些。鼎好中有三个恒昌IT,逼近全国连锁让人放心。我一进门就对销售提出3200+机打发票的询价指示。对方表示无法接受,我直呼店长后,仍无果。沮丧离去。还其他几家仍无果。

进一楼,某个门口旁边鸿日东方公司,场面挺大,正规,我提出3200+机打发票的提议,非常非常勉强的同意了。我跟他一同上12楼取货。我同意之。。接下来发生的事令我十分无语。当踏上12楼的电梯我思考着会不会向传言一样我被压到一个小角落,几个壮汉多我拳打脚踢的逼我购买呢?但是看在他们正规公司的面子上,我还是鼓起勇气。来到他们公司12楼的写字楼,有很多顾客正在挑选,验机等。我则等待他取货。由于我事先坚持验货后交钱,取货很顺利。取货期间,我看到他们的工商营业资格证,看了注册资金500万。他那来机器后,我仔细检查后,包装完好无损,在我心情大好的情况下,我示意可以开封了。销售人员熟练的用钥匙切开包装,包装箱里面又是一层包装箱。他迅速取出里面的包装盒,正要打开箱体的时候,我急忙制止。检查发现,防伪贴纸旁边有VOID字样,这很明显的表示箱体被拆开过,现在贴上的防拆贴纸不是原厂的防伪贴纸。我寻求解释他很无语,表现的很无辜,说是厂家的行为,并且说外包装箱完好,里面不可能被拆开,企图诱使我接受眼前的这台电脑。见我立场没有丝毫改变,他让步说去库房还一台新的。我考虑拿到新的也许是新贴纸贴的紧密一些的赝品,在他回来之前我选择了离开。

在12层有其他的公司,我随机进入另外一家电脑卖场写字楼。看似规模不打的公司和鸿日东方一样正规。我提出要acer 751h型笔记本电脑。调货的途中,时间一分一秒的过去,对面吃饭的仨MM不错,在讨论各自老公的问题:“我第一次是老公的,老公第一次不是我的。”“我老公不给我看他前女友的照片。”“啊~我老公前女友的照片我有一大堆”。。。受不了这些MM了,狂晕。。我去研究了Acer包装箱上的所谓防拆标签,结果把一整块完整的撕下来了。-_-!!我技术真TM高超啊。经过巨长时间的等待,终于取货送过来了,我验机后发现有类似鸿日东方一样的问题。比鸿日东方那台贴的结实,我从侧面往里看才看出来,他们先故作惊讶,表示不可能,最后发现我貌似已经知道内情,才和我慢慢解释,说少有人可以发现被拆过,说是为了保修卡的事,总代为了省事,取出了保修卡并填写好相应栏目后再放回去,所以才会造成拆过一次的情况。不过请放心,销售商是不可能有防拆贴条,是总代弄的,机器原装没问题。最后还激将我,说:不要没有关系,你可以去国美苏宁看看,也一样。我回答他:好的,我去国美和苏宁看一下。然后下了该死的12楼,出了乌烟瘴气的鼎好。

我缓缓走回公司,发现原来公司对面的大商场里有恒昌IT,进去看看,二楼,巨大的卖场(大概500个平方吧,估计还不止)居然一个客户都没有。。-_-b 冒死进去吃螃蟹吧。这家绝对也是一个JS开的。里面的服务员不是很热情的接待我,我指出我要751h,她去库房看了看以后,开价3380带正规发票,我用非常疲惫的语气应了一句:3200+发票。她之后答应我最低3300,可能是看我不太高兴的样子,忽然问我要什么颜色:“蓝色3250,黑色3300。决定权归你!”汗,你以为我真正会在你这里买吗?心里暗想。。。交涉后无果。过天桥就是鼎好电子商城——乌烟瘴气JS遍地的鼎好,在鼎好慢慢逛了一下,那个销售MM居然追过来,说蓝色3200就行了。我敷衍过去,我不是问题产品回收站。

回来鼎好二楼的恒昌IT,还是那个销售经理GG,感觉他还挺正式挺大气的(让我回想到广州那个三楼买aoc显示器的GG,都很大气、沉稳(汗,不会是我被JS迷惑了吧)),回到之前讨论的3250+正规发票的议题,我多要一个鼠标,他斟酌很久,居然要我使用走人威胁才答应。接着拿了一台箱体。看了这么多台电脑我手都有点发抖了,怕又是一台拆封机。拆开后惊奇的发现,这台没被拆封过,大喜~继续验机,十分顺利,哈哈,太高兴了,发现把所谓的浮萍式键盘帽按下来了。-_-||| 他看这样,故作镇定:好我去帮你换一台新的。。。我的RP有这么烂吗。。。

换新机器后一切正常,everest测配置、硬盘smart记录,测坏点,没问题。刷卡付钱填单走人。

后来发现发票可能不太正规。

这台机太卡哇伊了,连充电器都这么卡哇伊~~~ 我也要买一台!哇哈哈~~

Leave a comment

@中秋节前

周末了,我又独自在公司加班。

来公司这么久了,也没写点东西,失礼失礼~ Baidu真的是家挺不错的公司,对实习生的待遇也这么好。完毕!(就这么点,没错!)

每天早上的我,匆匆忙忙赶去公交车站,站在拥挤的车站,等啊,等啊,等了特久后等到了我要坐的公交车特9,北京的公交车,十分便宜,4毛一次。特9人特多,非常非常多,比华工校巴在下雨天的时候人还要多。但是其他车虽然到中关村,但是要坐特久,尤其是在上下班时间。还是坐特9比较块,直接走四环快速路,虽然拥堵,但是仍然缓缓前行。晚上下班后,从写字楼走回中关村西站,长途跋涉型的走过去,再次挤上特9。

公司里早上有自助早餐,免费的,吃的还不错,多为北方面食。吃完早餐,就以为着今天工作的开始。百度里的人都很nice,作为新人我也能感受到浓厚的baidu氛围。大家都很努力的工作,虽然百度内部有豪华的休息室,但也很少见人在里面休息。休息室里有暖色的大沙发,有两台高级的按摩椅,有Wii游戏机。

下面讲其他的。。

那天,我带淑玲去看《飞屋环游记》,电影院,3D电影,要带3D眼镜看的那种。本来想让淑玲体验体验视听享受的。最后她跟我说:“看完后没啥立体的感觉。”我问到:“你感觉和电脑上看电影有什么区别?”她回答到:“我看电脑上的就挺3D了。”Faint, 以后还是看普通的电影吧,3D的太贵了……

 今天收到淑玲被华中科技大学(华工)入取了,总共才入取了24个人,很不简单吧!但是经细致周密的考虑,最终她考虑放弃华中科技大学。她准备攻读我们华工的通信与信息系统专业,因为这里有她的人脉关系网,回家也方便。p.s. 其实总共有24人

Leave a comment

凡是都要试一试 考试+面试

可恶的考试周啊,万恶的考试周啊~考试那么难~

为了能进百度实习,我费劲心思做百度之星的题目,可是到头来,却因为策略问题,失去机会。(不过好像算法我的确实有问题,很难得到最优解)百度之星决赛成绩出来后,沮丧啊,失落。。才这么点分。。不过,庆幸的是,黄敏豪进了现场总决赛,牛人啊~膜拜膜拜~~

同时报名参加百度的实习生海选,虽然面了三面,但是还没有十足的把握。昌能说的都很正确,果然问外排,可惜本以为很简单随便复习了一下数据结构,谁知道后来为了解决外排问题,竟花了1个小时来思考,居然差点想不出来了。。百度的面试果然有技术含量,不过是有技术含量的公司啊。~ God bless me ~~~~

 

可爱美丽笨笨的淑玲,寄EMS个人资料,在寄出去的最后一刻,把盖章的资料拿出来说要亲自带过去;结果接受方提出要学院盖章的资料才能通过审批,可怜的淑玲啊。又是22块啊~

Leave a comment

分享面试经验 - 腾讯、金蝶、移动

我是一个不折不扣的菜鸟。对未来充满希望的菜鸟。。

最先给面试机会的公司是腾讯,我太小瞧这个小QQ了。面试那天正好是省赛进行的那天,那天我省赛一比完,听到队友的面试都安排在第二天,我就犹豫了,打电话给hr想调时间,未果。猛的结合社会工程学,从中大搭上382后策划这到底是做2线还是做5线出去。2线要兜整个大学城,5线从来没搭过。后来搭了5线正好走到南方通讯大楼——没迟到。我上楼后给hr打了个电话,等待少许就开始面试了,面试我觉得腾讯的气氛很不错,大方的工作环境,很好很open。面试官是一个青年,一面是技术面,他问了问为什么报这个职位,我瞎掰后他给我解释选择职位的技巧什么的,实在是很nice。然后问了问我的那个五子棋js项目,问了一下实现方法,我说我用这个项目来学习js,并熟悉ajax。他对这个也比较感兴趣,就继续问了一些细节的东西,比如说div和css相关知识。他问我有什么疑问什么的,我没经验,叽里呱啦的说了一些。后来证实我被鄙视了,我觉得我是整体印象给他不好,叽里呱啦的比较罗嗦。当然也另有原因。。。

当我知道被QQ鄙视以后,心里很悲伤。。。。然后就去网上海投,当晚投出5份简历。其中包括金蝶。金蝶的效率挺高的,报名还没结束的时候就开始笔试了,网络笔试,笔试题目居然可以在百度里搜到答案 -_-!!  不知道是谁的马甲放出来的。。笔试结束后几天后有个HR GG打电话给我进行电话面试,非技术面,问些我的经历什么的,我边解释边挖坑,填了东坑挖西坑,然后在很和谐的谈话中结束了这轮面试。吸取QQ的经验,我这次只问了一句什么时候能得到通知,不想像QQ一样,等到半个月后人家都三面了才知道自己被鄙视,不敢问太多问题,怕有一次被bs。过了几天上课的时候接到那个GG的电话,说第二天安排二面,要我搭设好摄像头在网上等待。呵呵,我提前准备了一下HiAll的讲师叫我准备的37个问题中的几个。然后准时赴约,是一个HR MM,问的问题和电话面差不多,关心了一下我的去留取向后有一次很愉快的交流。我当初其实没感到自己有什么优势。接着周五的时候接到了金蝶的email,说我已经入取了,这样我就拿到了第一个offer。

在我犹豫金蝶的事情的时候,广东移动的面试也来了。我们专业入取的人实在是很多,整个学院很多人在讨论移动实习的事;大家一起买正装,一起拼车去。我,像个职业人一样,第一次接受如此正式的场合,我摆好心态,经过了若干此面试的我自认为是经验富有的面试男。去到那个富力丽思卡尔顿酒店,这个是我登上的第一家五星级酒店,真的很豪华。大厅很PP,羡慕死我了。。 x_x 因为我悲剧的把原短信删掉了,不知道面试房间号的我依照一点点记性,居然一次就命中!(我记性不好)然后等阿等阿,等待的地方气氛很不好,大家都很沉默,我也到处闲逛了一下,试了一下富力丽思卡尔顿酒店的WC,自认为很豪华。到我面试了,我摆好心态,进去后,面试我的是一个MM,我准备进去的时候她说稍等。接着她起身叫我进去,我很是感动,因为她居然愿意站起来,很不简单。面试开始,一分钟自我介绍,因为我的简历带有的证书很厚,她就重点问我竞赛的事,我一次回答,感觉我说话居然如此温柔。-_-!!!  出来后自我感觉很好,嗯嗯,感觉没什么不好的地方。嗯嗯,当晚就收到二面的通知了,二面在明天,继续是富力丽思卡尔顿酒店。呵呵,今天回来的时候后悔没有照些照片出来,哈哈,又有机会去五星级酒店晃荡咯~~

Leave a comment

[转]JavaScript类

类是什么?   

许多刚接触编程的朋友都可能理解不了类,其实类是对我们这个现实世界的模拟,把它说成“类别”或者“类型”可能会更容易理解一些。比如“人”这种动 物就是一个类,而具体某一个人就是“人”这个类的一个实例,“人”可以有许多实例(地球人超过六十亿了),但“人”这个类只有一个。你或许会说那男人和女 人不也是人么?怎么只能有一个?其实这里要谈到一个继承的东西,后边才讲,请继续看下去。

如何建立一个类?   

在C++中是以class来声明一个类的,JavaScript与C ++不同,它使用了与函数一样的function来声明,这就让许多学Jscript的朋友把类与函数混在一起了,在Jscript中函数与类确实有些 混,但使用久了自然而然会理解,这篇文章是针对想进攻面向对象编程的朋友而写,就不打算一下子讨论得太深了。

  请看下边这个类的定义:

function WuYouUser()
{
this.Name; //名字
}

上边的代码定义了一个WuYouUser(无忧用户)类,它有个属性:Name(名字)。Name就是WuYouUser类的一个属性。

一个类有固定的属性,但类的实例却有不同的属性值,就像我是属于“人”这个类的,性别是男,而我有一个女同学,她也属于“人”类,但她的性别属性值却为女。

那么如何声明某个类的一个实例呢?非常简单:

  
var Wo = new WuYouUser(); //实例一:“我”
var Biyuan = new WuYouUser(); //实例二:“碧原”(Biyuan哥,不好意思。。。嘿嘿)

类的属性

  这个Wo(我)就是WuYouUser类的一个实例,它拥有WuYouUser给它的一切:Name属性、Sex属性以及Age属性,我们可以这样子来设置它的属性:

Wo.Name = “泣红亭”;

很简单是不是?试着运行

window.document.write(Wo.Name);

看看,是不是输出了我的名字:泣红亭?

同样设置一下碧原兄的属性

Biyuan.Name = “碧原”;

运行

window.document.write(Biyuan.Name);

可以看到输出了”碧原”,也就说明了Biyuan与Wo同样是WuYouUser类的实例,但却是不同的实体,具有不同的属性值。

属性是可以设置默认值的,无忧里都有记录大家各自发了多少贴子,我们也同样给WuYouUser类添加一个发贴数量的属性ArticleCount

function WuYouUser()
{
this.Name;
this.ArticleCount = 0;
}

一个无忧新用户刚注册完之后他的发贴数量为0,在上边的代码中可以看到直接给属性ArticleCount设置值为0。

可以运行一下这样的代码:

var Wo = new WuYouUser();
window.document.write(Wo.ArticleCount);

可以看到输出了0,说明ArticleCount属性被我们成功设置默认值为0

类的方法

方法这个词不大好理解,我觉得说成行为会更容易理解。一个人具有许多共同的行为,比如睡觉、吃饭、走路等等,现在我们给WuYouUser类添加一个发贴的方法。

function WuYouUser()
{
this.Name;
this.ArticleCount = 0;

this.NewArticle = function()
{
/*
*
*  关于具体如何发贴的代码没有必要在这写出来,我们要了解的仅仅是方法的定义与使用
*  我们在这里实现一个最简单的功能,也是很重要的功能:给我们的发贴数量加上1!
*/

this.ArticleCount++;
}
}

既然定义好了这个方法,我们来试试效果如何:

var Wo = new WuYouUser();
Wo.NewArticle();
document.write(Wo.ArticleCount);

可以看到输出了1,说明我们发贴成功了!真是有历史纪念意义的一刻,离恐龙等级又近一步了。

静态属性

  静态属性又称公共属性,它不属于某个类的实例,而是直接属于某个类。

比如说无忧用户有一个属性:注册用户的数量,它是属于整个无忧用户的,而不是属于泣红亭或者谁的
静态属性的声明方法是:

类名.prototype.属性名 = 属性值;

比如给WuYouUser类定义一个注册用户的数量Count:

WuYouUser.prototype.Count = 0;

那么如何读取它呢?有两种方法:

1. 直接用 WuYouUser.prototype.Count
2. 使用Wo.Count

这两者没有区别,都是得到0

虽然读取方法可以有两种,但在改变它的时候却得特别小心了,请看下边代码

var Biyuan = new WuYouUser();
WuYouUser.prototype.Count++;
document.write(Wo.Count);
document.write(Biyuan.Count);

你会发现两者的Count属性都是1,也就是说WuYouUser.prototype.Count改变了会影响到各个实例的相应属性,其实原理就是Wo、Biyuan的Count属性与WuYouUser.prototype.Count根本就是同一个!

现在来看另外一段代码:

var Biyuan = new WuYouUser();

Biyuan.Count++; //特别注意一下这里,这是直接改变Biyuan的Count属性
document.write(Biyuan.Count); // 输出 1
document.write(WuYouUser.prototype.Count); //输出 0
document.write(Wo.Count); //同样输出0,为什么?

可以看到如果直接修改实例的静态属性值,那么会出现其它实例甚至类的静态属性与它不同步了?这是因为直接修改的时候,该实例会生成一个属于该实例的属性 Count,这个时候Biyuan.Count不再与WuYouUser.prototype.Count是同一个了,也不与Wo.Count是同一个, 这个Count属性是属于Biyuan自己所有的,以后改变了它也只是影响它自己而已。

因此如果不是特别的需要,建议不管在读取还是赋值的时候,都统一使用WuYouUser.prototype.Count这样的方式,以做到万无一失!

静态方法

与静态属性相似,它也有个另称:公共方法,同样属于类本身的。

静态方法的定义方式是:

类名.方法名 = function(参数1,参数2…参数n)
{
//方法代码
}

我们现在就来定义一个无忧用户类的注册新用户静态方法:

WuYouUser.prototype.AddOne = function()
{
//*** 同样具体代码不写出来,给静态属性Count增加1,表示注册用户数量又多一个
WuYouUser.prototype.Count++;
}

现在我们来看看如何用它,同样有两种方法:

1.直接使用WuYouUser.prototype.AddOne()
2.使用某实例的AddOne()

这两种方法没有什么不同:

var Wo = new WuYouUser();
var Biyuan = new WuYouUser();
document.write(WuYouUser.prototype.Count); // 0

Wo.AddOne();
document.write(WuYouUser.prototype.Count); // 1
document.write(Wo.Count); // 1
document.write(Biyuan.Count); // 1

WuYouUser.prototype.AddOne();
document.write(WuYouUser.prototype.Count); // 2
document.write(Wo.Count); // 2
document.write(Biyuan.Count); // 2

可以看出不管是使用Wo.AddOne()还是WuYouUser.prototype.AddOne()效果都是一样的,都是给WuYouUser.prototype.Count加上1

现在再看一段代码:
function NewClass() //由于上边的WuYouUser类不合适当这个例子的代码,我声明了一个新类NewClass
{
this.Name = “泣红亭”; //这里默认值为我的名字
}

NewClass.prototype.ChangeName = function(NewName)
{
this.Name = NewName;
}

var Wo = new NewClass();
Wo.ChangeName(“郑运涛”); //我的真名

可以看到Wo.Name确实已经变成了”郑运涛”,这个方法似乎是可以用的,但里边是不是内有天机呢?
再看下边的代码,类的定义以及ChangeName的定义我们照样,但改变一下下边的代码:

NewClass.prototype.ChangeName(“郑运涛”);
document.write(NewClass.Name); //undefined,即未定义
document.write(NewClass.prototype.Name); //郑运涛
var Wo = new NewClass();
document.write(Wo.Name); //泣红亭

可以看到我们并没有定义NewClass.prototype.Name这个静态属性,但编译器给我们自己加了一个。
可是再看下边输出Wo.Name,它并不是为”郑运涛”,而是原来的默认值”泣红亭”,说明了什么?
其实很简单,看一下NewClass的定义里已经有Name这个属性,因此Wo也有自己的Name属性,它跟NewClass.prototype.Name并不是同一个的,因此就还是那样子。

那为什么前一个例子运行了Wo.ChangeName(“郑运涛”)却能够实现改变Wo.Name属性呢?其实在这里跟改变Wo.Count的值是同一 个道理,编译器自动给Wo增加了一个方法ChangeName,这个方法代码与NewClass.prototype.ChangeName一样,但 Wo.ChangeName是Wo这个实例所特有的,而非NewClass.prototype.ChangeName!

分析可知道在静态方法里尽量不要使用this这样的关键字来引用实例本身的属性,除非你有特别的目的,而且能够清楚地明白这里边的运行机制!

如果真的需要在静态方法里使用this,可以直接把this当作参数传进去:

NewClass.ChangeName = function(This,NewName) //注意这里是This,不是this
{
This.Name = NewName;
}

构造函数

  一个类在初始化的时候其实也是一个函数的执行过程,这个函数就是构造函数,我们看一下下边的代码:

function WuYouUser()
{
this.Name = “泣红亭”; //默认定义为泣红亭
alert(this.Name);
}
var Wo = new WuYouUser();//可以看到出现一个窗口显示泣红亭三个字

可以看出类的定义不仅仅是定义了它的属性与方法,还同时可以加入一些代码,而这些代码就是该类的构造函数的代码,在实例声明过程中被执行!
其实说起来,类的属性与类的方法都是在构造函数里执行定义的,看下边的代码:

function WuYouUser()
{
this.Name = “泣红亭”;
return;
this.Sex = “男”;
}
var Wo = new WuYouUser();
document.write(Wo.Name); //泣红亭
document.write(Wo.Sex); //undefined,即未定义

看得出什么?Sex属性是在return;之后的,而WuYouUser类的构造函数遇到return即停止运行,换句话说this.Sex = “男”;这一行是没有被执行,即Sex属性根本没有被定义!

构造函数可以有参数,参数值在声明实例的时候被传入:
function WuYouUser(Name)
{
this.Name = Name;
}
var Wo = new WuYouUser(“泣红亭”);
document.write(Wo.Name); //泣红亭

构造函数不需要返回值,但如果你设置了返回值,可以把它当成一个函数来使用。
function Sum(a, b)
{
this.a = a;
this.b = b;
return this.a + this.b;
}
document.write(Sum(12, 23)); //输出的是12与23的和35
var Obj = new Sum(12,23);
document.write(Obj.a) // 12
document.write(Obj.b) // 23

感觉挺奇妙,对吧?我写这文章写着写着也觉得挺奇妙的,呵呵!

但强烈建议不要把一个类当成一个函数来使用!如果你需要的是一个函数,请直接写成函数而不要写成类,以免搞混了。

继承

  继承这个词在面向对象的编程里是非常重要的,虽然JavaScript并不是真正面向对象的语言,而是跟VB一样是基于对象的语言,它同样提供了继承机制。

文章开头时谈到了男人与女人,这也同样是两个不同的类,但却具有相同的一些属性以及方法,而这些相同的特性是来自“人”这个类的,换句话说男人与女人继 承了“人”的所有特性!但是男人与女人却有其不同的地方,编程语言里的继承也一样,一个类A继承了另一个类B,那么类B就是类A的父类,类A就是类B的派 生类,也称为子类。比如男人就是人的派生类,而人就是男人的父类。最高一级的类称为基类,想象一下就可以明白,男人继承自人,男孩继承自男人,人就是男孩 的基类,男人就是男孩的父类。

题外:多重继承

这里再涉及一个多重继承的话题,但如果你仅仅是学JavaScript的话就没有必要看下去,因为JavaScript不提供多重继承,准确一点说没有一种简单而标准的方法来实现多重继承(其实是有办法实现的,只不过麻烦了一点,而且确实没有必要)。

在C++中是有多重继承的概念的,这里是讨论JavaScript,因此不打算讲,只是说说它的一点点思想以供参考。

在上边男孩的继承问题中,男孩其实不仅仅是继承自男人,还继承自孩子(有男孩子,也有女孩子)这个类,因此,它同时继承了两个类:男人与男孩,这就是所谓的多重继承。

好,这个问题打住,我们还是回归主题。

先看第一个类的定义:

function A()
{
this.Name = “泣红亭”;
alert(this.Name);
}

  这个类定义了一个属性Name,默认值为”泣红亭”

现在看第二个类的定义:

function B()
{
this.Sex = “男”;
alert(this.Sex);
}

定义了一个属性Sex,默认值为”男”

继承的方式就是 子类.prototype = new 父类();  
现在我们来让B类继承A类:

B.prototype = new A();

运行这一段代码:

var Obj = new B(); //首先打开警告窗口显示”泣红亭”,再显示”男”

可以从上边的结果看出B类继承了A类,拥有了A类的属性Name,并且执行了A类的构造函数,而且A类的构造函数在B类的构造函数执行之前执行。因此我们利用这个可以实现重写父类的方法以及重设置父类某属性的默认值:

function A()
{
this.Name = “泣红亭”;
this.Show = function()
{
alert(“这是A类的Show方法”);
}
alert(this.Name);
}

function B()
{
this.Name = “郑运涛”;
this.Show = function()
{
alert(“这是B类的Show方法”);
}
alert(this.Name);
}

var Obj = new B();
Obj.Show();

结果出现了三次警告窗口,第一个内容为泣红亭,是执行A类的构造函数里的alert(this.Name),那时候Name属性值还为”泣红亭”,因为 B类的构造函数还没执行,第二次内容为”郑运涛”,这是B类里的alert(this.Name),因为B类的构造函数里给Name重赋值为”郑运涛”。 最后是调用了Obj.Show(),执行了不是A类的Show方法里的Show(显示”这是A类的Show方法”),而是执行了B类的Show(显示”这 是B类的Show方法”),很明显Show方法被重写了。

类作为一个对象时的属性与方法(不知道如何简洁地表达,因此用了这么长的题目)

不知道在这里谈这个话题是否有点混人耳目,但又觉得不谈这篇文章就不算完整,因为文章目的就是要让人搞清楚类的方方面面。

看了这一小节的题目,或许你会觉得奇怪,类就是类,怎么会“作为一个对象”呢?在JavaScript里,一切都是对象,包括类!对象可以有属性,可以有方法,类也同样可以有,但这个非常容易跟前边说到的静态属性与静态方法搞混了,因此要仔细看清楚两者的分别!

定义一个类:
function WuYouUser()
{
this.Name = “泣红亭”;
}

定义类作为一个对象时的属性:

WuYouUser.Url = “http://www.missyuan.com”; //静态属性的定义是:WuYouUser.prototype.Url = “http://www.missyuan.com”;
var Wo = new WuYouUser();
document.write(WuYouUser.Url); //http://www.missyuan.com
document.write(Wo.Url); //undefined,即未定义!注意这里的未定义

从这里可以看出Url这个属性是WuYouUser自个所有,改变了它与其它类以及它的子类完全无关!

引用类的属性只有一个办法,就是类名.属性名,改变它也一样。

定义类作为一个对象时的方法:

WuYouUser.ChangeUrl = function()
{
this.Url = “http://missyuan.com”;
}

你或许会觉得奇怪,这里的this是什么?因为ChangeUrl这个方法是属于对象WuYouUser的,因此this指的就是WuYouUser本身!

可以运行下边的代码试试:

document.write(WuYouUser.Url); // http://www.missyuan.com
WuYouUser.ChangeUrl();
document.write(WuYouUser.Url);

明显ChangeUrl直接修改了WuYouUser.Url的值,因此后边才能输出http://missyuan.com

如果你这一节看不明白,也不要着急,编程嘛,许多东东都只能意会不能言传,而且我又没口才,说不清楚,只要以后多写写代码,多用用类自然而然会体会到这一些,还有可以去看看JSVM的代码,里边几乎每个类都有用到类作为一个对象时的属性与方法。

 

http://hi.baidu.com/gdclxm/blog/item/19833b7b57abd9f20ad187a4.html

Leave a comment

测测你有多笨!数字推理90道试题大礼包

(1). 5,6,8,10,14,( ) A. 12 B. 14 C 16 D 18
5=2+3
6=3+3
8=5+3
10=7+3
14=11+3
16=13+3
连续质数+3的数列

(2). -11,-4,-3,-2,( ) A.-1,B.0 C.3 D.5
(-2)^3-3=-11
(-1)^3-3=-4
0^3-3=-3
1^3-3=-2
2^3-3=5

(3). 77,63,23,18,41,31,( ) A. -5,B.6 C.12 D.18
77+23=100=10^2
63+18=81=9^2
23+41=64=8^2
18+31=49=7^2
41+(-5)=36=6^2
间隔相加是平方数

(4) 1,7,19,37,( ) A. 57 B.61 C.66 D.80
7-1=6
19-7=12
37-19=18
61-37=24
等差数列。
或者是
1^2-0=1
3^2-2=7
5^2-6=19
7^2-12=37
9^2-20=61
0,2,6,12,20 差为2,4,6,8

(5) 2,6,10,18,32,( ) A 57,B. 58 C.61 D.63
6+(2+6)/2=10
10+(6+10)/2=18
18+(10+18)/2=32
32+(18+32)/2=57

(6) 2,2,3,5,14,( ) A. 50 B. 55 C.63 D.69
2*2-1=3
2*3-1=5
3*5-1=14
5*14-1=69

(7) 7/3,5/2,6/5,11,9/2,11/7,8,( ) A 9/7 B 9 C 13/11 D 7/6
两两一组
(7+3)/(7-3)=10/4=5/2
(6+5)/(6-5)=11/1
(9+2)/(9-2)=11/7
8=8/1=(8+1)/(8-1)=9/7

(8) 0,10,24,68,120,( ) A 196 B.210 C 216 D 222
1^3-1=0
2^3+2=10
3^3-3=24
4^3+4=68
5^3-5=120
6^3+6=222

(9) (9,2,7),(4,3,8),(49,12,31),(0,17,?) A.34 B.51 C.49 D. 47
9开2次方+2*2=7
4开2次方+3*2=8
49开2次方+12*2=31
0开2次方+17*2=34

(10) 21,17,22,21,31,37,( ) A.48 B.53 C.56 D 61
22-21=1
21-17=4
31-22=9
37-21=16
56-31=25

(11) 2,12,23,52,( ) A 61 B 74 C 76 D 82
2=0+2
1+2=3
2+3=5
5+2=7
7+4=11

(12) 1,1,2,6,8,11,( ) A 13 B 17 C 18 D 20
1+1+2=4
1+2+6=9
2+6+8=16
6+8+11=25
8+11+17=36

(13) 3,3,9,33,93,( ) A 210 B 213 C 216 D 222
3-3=0=1^3-1
9-3=6=2^3-2
33-9=24=3^3-3
93-33=60=4^3-4
213-93=120=5^3-5

(14) (7,28,4),(3,16,16),(10,20,10),(21,?,9)
A 108 B 63 C 41 D 27
(7*4)/1=28
(3*16)/3=16
(10*10)/5=20
(21*9)/7=27

(15) 4,11,17,20,15,1,( ) A -24,B -16 C 16 D 24
(11+17)-2*4=20
(17+20)-2*11=15
(20+15)-17*2=1
(15+1)-20*2=-24

(16) 6,9,15,21,33,( ) A. 51 B.48 C.42 D.39
6=2*3
9=3*3
15=5*3
21=7*3
33=11*3
39=13*3

(17) 2,3,9,36,360,( ) A.13320 B.13322 C.12320 D12322
(2+1)*3=9
(3+1)*9=36
(9+1)*36=360
(36+1)*360=13320

(18) (14,13,3),(22,25,7),(36,?,23)
A.56 B.64 C.67 D.72
14/2+3*2=13
22/2+7*2=25
36/2+23*2=64

(19) 5,32,81,128,125,( ) A. 0 B.216 C.144 D.189
5=5*1^3
32=4*2^3
81=3*3^3
128=2*4^3
125=1*5^3
0=0*6^3

(20) 0,7,8,63,24,( ) A. 0 B.255 C.215 D.323
1^2-1=0
2^3-1=7
3*2-1=8
4*3-1=63
5^2-1=24
6^3-1=215

(21). 2,6,12,22,36,( ) A.48 B.58 C.64 D.68
6-2=2*2
12-6=2*3
22-12=2*5
36-22=2*7
58-36=2*11

(22). 4,8,32,128,( ) A. 256 B.512 C 1024 D.2048
2^2=4
2^3=8
2^5=32
2^7=128
2^11=2048

(23). 7,9,20,62,( ) A. 194 B.198 C.102 D.250
7*1+2=9
9*2+2=20
20*3+2=62
62*4+2=250

(24). (12,13,7),(23,31,9),(43,12,10),(37,16,?)
A.45 B.32 C.19 D.13
1*1+2*3=7
2*3+3*1=9
4*1+3*2=10
3*1+7*6=45

(25). 3,1,12,16,30,100,39,( ) A. 177 B.189 C.98 D.169
(3/3)^2=1
(12/3)^2=16
(30/3)^2=100
(39/3)^2=169

(26) 11,24,35,42,47,( ) A.50 B.51 C.52 D.53
24-11=13
35-24=11
42-35=7
47-42=5
50-47=3

(27) 13,7,8,17,43,( ) A. 67 B.112 C.84 D.126
7*3-13=8
8*3-7=17
17*3-8=43
43*3-17=112

(28) 3,11/5,15/7,2,21/11,( ) A.23/11 B.23/13 C.21/13 D.25/14
6/2,11/5,15/7,18/9,21/11,
6-2=4
11-5=6
15-7=8
18-9=9
21-11=10
选项符合分子-分母是合数序列的 12
23-11=12 选A

(29) (12,7,9),(46,55,1),(12,86,8),(23,13,?) A.4 B.6 C.8 D.10
看个位数计算
2+7=9
6+5=11
2+6=8
3+3=6

(30) 2,6,30,60,130,( ) A.180 B.200 C.210 D.240
1^3+1=2
2^3-2=6
3^3+3=30
4^3-4=60
5^3+5=130
6^3-6=210

(31) 3,4,21,75,288,( ) A 900 B 1089 C 1098 D 1200
(3+4)*3=21
(4+21)*3=75
(21+75)*3=288
(75+288)*3=1089

(32) 7,5,2,3,-1,( ) A.0 B.2 C 4 D -4
A-C=B
7-2=5
5-3=2
2-(-1)=3
3-4=-1

(33) (2,3,13),(3,2,15),(4,5,?)
A.19 B.31 C 40 D 24
2^2+3*3=13
3^2+2*3=15
4^2+5*3=31

(34) 0,1,2,9,44,( ) A.121 B.196 C.265 D 300
1=0*2+1
2=1*3-1
9=2*4+1
44=9*5-1
265=44*6+1

(35) 5,2,1,2,5,( ) A.2 B.5 C.8 D.10
2-5=-3
1-2=-1
2-1=1
5-2=3
10-5=5
或者隔项减
1-5=-4
2-2=0
5-1=4
10-2=8

(36)、1,3,3,5,4,6,( ) A.6 B.7 C.8 D.9
1+3=4
3+3=6
3+5=8
5+4=9
4+6=10
6+6=12
合数序列

(37)、-2,-3,0,27,( ) A.64 B.128 C.162 D.192
-2*3^0=-2
-1*3^1=-3
0*3^2=0
1*3^3=27
2*3^4=162

(38)、0,0,1,5,23,( ) A.46 B.97 C.108 D.119
0!-1=0
1!-1=0
2!-1=1
3!-1=5
4!-1=23
5!-1=119
!表示阶乘

(39) 59,33,18,8,5,( ) A.0 B.1 C.2 D.3
59-33=26=5^2+1
33-18=15=4^2-1
18-8=10=3^2+1
8-5=3=2^2-1
5-3=2=1^2+1

(40)、2,5,11,41,911,( )
A.756941 B.640011 C.630011 D.670031
(5-2)^2+2=11
(11-5)^2+5=41
(41-11)^2+11=911
(911-41)^2+41=756941 (看尾数是否是41)

(41) 2,2,0,4,16,( ) A.48 B.64 C.128 D.144
(2-2)^2=0
(2-0)^2=4
(0-4)^2=16
(4-16)^2=144

(42) 5,14,34,76,( ) A.142 B.163 C.169 D.176
5=2*3-1
14=3*5-1
34=5*7-1
76=7*11-1
?=11*13-1=142

(43) 3,3,6,18,72,( ) A.256 B.288 C.360 D.384
3/3=1
6/3=2
18/6=3
72/18=4
360/72=5

(44) 15,9,3,3,0,( ) A.1.5 B.-1.5 C. -2 D.-3
(15-9)/2=3
(9-3)/2=3
(3-3)/2=0
(3-0)/2=1.5

(45) 0,1,0,7,20,( ) A.32 B.34 C.37 D.42
0+1+0=1=1^3
1+0+7=8=2^3
0+7+20=27=3^3
7+20+37=64=4^2

(46) -1/2,1/3,4/5,9/7,16/9,( ) A. 25/13 B.23/13 C.24/11 D.19/11
-1+2=1
1+3=4
4+5=9
9+7=16
16+9=25
23+13=36

(47) 1,2,2,5,9,16,( ) A.22 B.26 C.30 D.34
1+2+2=5
2+2+5=9
2+5+9=16
5+9+16=30

(48) 2,0,0,4,6,( ) A.3 B.6 C.12 D.24
-2*(-1)^5=2
-1*0^4=0
0*1^3=0
1*2^2=4
2*3^1=6
3*4^0=3

(49) (6,4,15) ,(7,2,21),(3,2,1),(5,3,? ) A.10,B. 15 C.18 D. 12
6*4-9=15
7*2+7=21
3*2-5=1
5*3+3=18
/*此题质量不高,可不用做*/

(50) 2,1,5,6,31,( ) A. 45 B.67 C.72 D.78
2^2+1=5
1^2+5=6
5^2+6=31
6^2+31=67

(51) 7,28,124,344,( ) A.990 B.1330 C.1432 D.1691
2^3-1=7
3^3+1=28
5^3-1=124
7^3+1=344
11^3-1=1330

(52) 37,55,82,127,( ) A.193 B.188 C.172 D.165
3+7=10
5+5=10
8+2=10
1+2+7=10
1+7+2=10 选C

(53) 146,255,366,479,( ) A. 581 B.583 C.891 D.1000
看中间数字 146,255,366,479
4^2=16 合成146
5^2=25 合成255
6^2=36 合成366
7^2=49 合成479
选项中只有C满足

(54) 1,2,5,14,53,( ) A. 102 B.202 C.302 D.402
1^2+2*2=5
2^2+5*2=14
5^2+14*2=53
14^2+53*2=302

(55) 2,6,15,28,( ) A.55 B.56 C.58 D.60
2=2*1
6=3*2
15=5*3
28=7*4
?=11*5=55

(56) 1/3,1/3,5/6,3/2,9/4,( ) A.31/5 B.31/10 C.61/20 D.61/30
1/3-1/3=0/1
5/6-1/3=1/2
3/2-5/6=2/3
9/4-3/2=3/4
?-9/4=4/5
?=61/20

(57) 3,11,32,71,136,( ) A.199 B.229 C.234 D.243
1^3+2=3
2^3+3=11
3^3+5=32
4^3+7=71
5^3+11=136
6^3+13=229

(58) 2,3,5,11,28,126,( ) A.486 B.580 C.720 D.795
2+3^2=11
3+5^2=28
5+11^2=126
11+28^2=795

(59) 1,2,3,8,27 ( ) A.164 B.200 C.216 D.224
1*(2+1)=3
2*(3+1)=8
3*(8+1)=27
8*(27+1)=224
公式:A*(B+1)=C

(60) 4,12,24,36,50,( ) A. 64 B.68 C.72 D.80
1*4=4
2*6=12
3*8=24
4*9=36
5*10=50
6*12=72
4,6,8,9,10,12是合数列

(61) 7,13,20,29,38,( ) A. 50 B.51 C.52 D.54
3^2-2=7
4^2-3=13
5^2-5=20
6^2-7=29
7^2-11=38
8^2-13=51

(62) 21,36,96,41,81,( ) A. 1 B.34 C. 89 D.72
除以5的余数都是1 选A

(63) 3,1,8,18,52,( ) A. 96 B.120 C.136 D.140
(3+1)*2=8
(1+8)*2=18
(8+18)*2=52
(18+52)*2=140

(64) 2,0,2,7,7,11,( ) A. 16 B.17 C.18 D.19
2+0+2=4
0+2+7=9
2+7+7=16
7+7+11=25
7+11+18=36

(65) 14,18,24,32,41,51,( ) A. 63 B.65 C.66 D.67
18-14=4
24-18=6
32-24=8
41-32=9
51-41=10
63-51=12
合数序列

(66) 8,4,4,6,12,30,( ) A.40 B.48 C.72 D.90
4/8=0.5
4/4=1
6/4=1.5
12/6=2
30/12=2.5
?/30=3  ?=90

(67) 134,257,415,606,( ) A.911 B.802 C.691 D.459
1+3=4
2+5=7
4+1=5
6+0=6
4+5=9

(68) 2,-2,6,-2,38,( ) A.-34 B. 40 C. 48 D.56
2^2-(-2)=6
(-2)^2-6=-2
6^2-(-2)=38
(-2)^2-38=-34

(69) 2,6,20,42,( ) A.80 B.96 C.110 D.120
2^2-2=2
3^2-3=6
5^2-5=20
7^2-7=42
11^2-11=110

(70) 3,3,6,3,33,( ) A.-24,B.27 C.36 D.54
3^2-3=6
3^2-6=3
6^2-3=33
3^2-33=-24

(71) 7,3,16,5,21,5 ,66,( ) A.12 B. 13 C.14 D.15
(7-1)/2=3
(16-1)/3=5
(21-1)/4=5
(66-1)/5=13

(72) 3,1,4,9,25,( ) A. 90 B.160 C.256 D.343
(3-1)^2=4
(1-4)^2=9
(4-9)^2=25
(9-25)^2=256

(73) 78,57,36,19,10,( ) A. 2 B. 1 C.0 D.-1
7*8+1=57
5*7+1=36
3*6+1=19
1*9+1=10
1*0+1=1

(74) 13,16,21,30,45,( ) A. 57 B.68 C.72 D.75
16-13=3
21-16=5
30-21=9
45-30=15
68-45=23

(75) 3/4,1/2,1/3,2/9,( ) A.5/12 B.1/5 C.5/21 D.4/27
3/4 * 2/3=1/2
1/2 * 2/3=1/3
1/3 * 2/3=2/9
2/9 * 2/3=4/27

(76) 131,67,31,15,( ) A.11 B. 9 C.7 D.5
131-67=64=8^2
67-31=36=6^2
31-15=16=4^2
15-11=4=2^2

(77) 6,3,8,4,2,8,( ) A.2 B.4 C.6 D.8
移动求积看个位数
6*3=18
3*8=24
8*4=32
4*2=8
2*8=16  个位数是6  选C

(78) 3,2,13,32,103,( ) A.222 B.302 C.316 D.256
3+2=5
2+13=15
13+32=45
32+103=135
103+302=405

(79) 6,12,12,18,21,( ) A.28 B.28.5 C.35 D.38
6+12/2=12
12+12/2=18
12+18/2=21
18+21/2=28.5

(80) 0,1,6,23,( ) A.86 B.81 C.76 D.61
3^0-1=0
3^1-2=1
3^2-3=6
3^3-4=23
3^4-5=76

(81) 4,12,24,36,50,( ) A. 64 B.60 C.72 D.76
4=1*4
12=2*6
24=3*8
36=4*9
50=5*10
72=6*12
4,6,8,9,10,12 是合数序列

(82) 21,14,17,35,31,52,( ) A.58 B.66 C.72 D.78
21+14=35
14+17=31
17+35=52
35+31=66
A+B=D

(83) 7 ,10,18,42,90,( ) A. 180 B.210 C.240 D.270
10-7=3=2^2-1
18-10=8=3^2-1
42-18=24=5^2-1
90-42=48=7^2-1

(84) 25,35,54,73,92,( ) A.66 B.97 C.98 D.109
25: 2+5=7
35: 3+5=8
54: 5+4=9
73: 7+3=10
92: 9+2=11
66: 6+6=12

(85) 4,2,3,7,14,( ) A.20 B.24 C.26 D.28
2-4=-2
3-2=1
7-3=4
14-7=7
24-14=10
-2,1,4,7,10 是等差数列 差值是3

(86) -1,3,3,5,37,( ) A.87 B.327 C.729 D.735
(-2)^1+1=-1
(-1)^2+2=3
0^3+3=3
1^4+4=5
2^5+5=37
3^6+5=735

(87) 3/4,7/11,18/29,47/76,( ) A.94/101 B.123/199 C.113/171 D.7/8
将所有分子分母都联系起来看
3,4,7,11,18,29,47,76,?,?
3+4=7
4+7=11
7+11=18
……….
47+76=123
76+123=199
这属于裴波纳契数列的分数表达形式!

(88) -1,0,27,512,( ) A.164 B.1291 C.3255 D.9375
-1=(-1)*1^1
0=0*2^2
27=1*3^3
512=2*4^4
9375=3*5^5

(89) 7,10,16,22,( ) A.31 B.32 C.33 D.34
3*2+1=7
3*3+1=10
3*5+1=16
3*7+1=22
3*11+1=34

(90) 30,31,54,59,( ) A.68 B.70 C.78 D.86
5^2+5=30
6^2-5=31
7^2+5=54
8^2-5=59
9^2+5=86

-----------------------------------

做不到就算了,不要做不出的时候说我坏话哦~

Leave a comment

start April

“我,最近,忙到没时间去写那些文字上的东西。绝对!绝对,不是忘记了,你们要相信我……你看,我这不记起来了嘛。。”

也该是时候写篇东东了。

这个月我忙了什么了?哎,,思绪挺乱的。迷茫了一阵了,顺手就做好两个比赛。

在那个创业比赛中。认识了很多南校区的同学,他们个个都是高手。说有野心也好,说有胆识也罢,反正我是打心眼里挺佩服他们的。依次点名:涂桂禄、陈洁文、李伟、刘珊珊、刁幸辉外加张镇宇和马淑玲。那天我去复赛面试的时候,呵呵,那场面,可大了,很多很多的代表队,我和珊珊穿着正装(她正装比我高,~~~>_<~~~),去在N多评委面前,展示我们的作品,那场面多xx,多xxxx(很多废话)………结果俄语课又没去上了。淑玲当晚还要家教,和她吃饭的时候,她说,已经讲了第3节课了,啥都听不懂。Hoho~估计我还是被她说中了——没法坚持下去啊。那天晚上和珊珊他们一起去广外听“薪火相传”系列讲座。在广外等了好久,一直在聊他们小生意的事,哇他们可想的细致了,很多情况都考虑到了。珊珊偷偷告诉我,他们都想钱都想疯掉了,整天上课也不认真了,满脑子都在想,卖书,卖小饰品,卖饮料,卖电子零件,卖xxxxxx。。。真是一堆有志向的小青年啊~嘭嘭,我们是去听讲座的,终于到了广外课室。呵呵,挺大的教室,两个大屏幕,大概估计是可以看电影的,不过唯一遗憾的是,那两个屏幕的亮度完全不一样。汗,估计,是没法看电影了。回到正题,那次,7点开场,结果去的人还是很少,都没坐满,还有很多位置。这种讲座要是在华工,肯定爆满啦~~不过他们那里女生果然很多,起码95%都是女生,嗯,果然有广外的风范啊~!讲座上,去了三个师兄,一个师姐。(女生那么多,厉害的没几个。。)一个师兄果然NB,去IBM实习,那个口才啊,相当的顺溜,相当的幽默,听完他的演讲,就没怎么想再去听别人的了。他描述他的在IBM中国采购部的实习全过程时,进入企业的时候,他描述说要了解企业的文化,这时更好融入这个企业,下班的时候,可以继续呆在公司里,有一次,遇到主管,主管问:你怎么还在这里呀?回答:我想多多体验”公司文化“。适度的积极(就是找事做),比如说帮老总统计他做过的事(很爽的工作喔),但是不能过度的积极(游玩方案推荐)。。。其他的分享都没什么印象了~~ ^_^ 晚上做最后一班大学城1线回来了。

在社联的日子这么快就结束了,我就这样结束了在社联两年半的生活。偶尔遇到上界部长,他们个个很辉煌了,李部长准备去某电力集团,据说是个很厉害的公司;林部长准备去某液晶屏生产企业,待遇挺好的;列师兄读研。社联啊,其实觉得和其他的组织没什么不同,简单的,普通的组织,大家仅仅可以做的室就是奉献自己的微薄之力。但是,网络部——这个家就不同,我觉得现在的部门很温馨。07、08、09的网络部能用cold->cool->warm来形容它的变化。在技术追求的动力下,我们相聚一起,交流进步,互相关注关怀~今年的部长虽然只有两人,郑喆铭和王龙杰。两人都可以说handsome+warmhearted,虽然我们这届的部长还带着一丝遗憾而退,但是有你们俩,这些遗憾也不再让我困扰。还有那些08小师弟小师妹,未来的花朵们~让我们所有人都记住我们曾经为视频而熬夜到深夜的辛酸;也要记住我们一起聚餐,大家贪吃的样子;更要记住那天我们一起去金星农庄疯狂的情景;请记住我们每人的笑脸,“网络一家亲”!勿忘多联系~!

ARM的比赛也快结了,其实还没做好,呵呵,做了10块左右电路板了,还没完工,本来是想简单做一下的,结果认识珊珊他们,就做的复杂一些,导致现在遇到很多困难不知道怎么解决。还是硬着头做下去,其实都不怎么想做了,想去旅游,没动力做下去了。一直到最后了,那个LM3S1138还是没弄熟,当初选择半双工的通讯方案真是失败啊~~那个FIFO不好切换总线方向。准备有计划有组织的作弊~~嘿嘿~别说出去了~放弃电设,配合淑玲。

淑玲同学在我的不断劝导、引导、诱导下,终于报名软件设计师,希望不是浪费钱。。[¥100] <-我的。~_~ 传说中我还是会辅导她的,以帮助他通过考试,但是……(说不出来的苦啊。。)不过本人还是要口头表示支持,口头对她赞扬,以帮助她有良好的心态,才有一丁点可能使那张[¥100]不至于仅仅做出拉动内需,增加国民GDP的作为。

传说中的愚人节来了。老董一早就收到聪哥的整人短信,居然信以为真了,汗啊,你的智商~也忒低了。。。下午,李钦告诉我说数模美赛成绩出来了。我都没想理她,愚人节嘛,还是忍不住想看看。。。才知道是真实的消息。不看不知道,一看傻眼了,才3等。40多pages,对于你们的审美,我无语了。难道你就不知道“没有功劳也有苦劳”吗?关于评委,我无语了,关于数模,我无语了。……

一年一度的ACM校赛来了,奖金丰厚的比赛啊~呵呵~!一定要发挥好!一笔带过~

最近事宜:ACM各项比赛、GOOGLE小工具比赛、微软俱乐部SeedCoder比赛、Tencent创新大赛、TopCoder竞赛、将来也许有的Baidu之星比赛。

Leave a comment