Loading...

Archive for July, 2006

    AD: 猛买网,精彩团购 | Jobsdigg | 很棒的男装店 | 网站地图

C++primer是一本好书

前一段看到tinyfool提到《c++primer》,心里一动。自己下载了这本书回来,还从来没仔细看过。从昨天开始,我有空就瞧着这本书,发现里面讲的东西真是好,要是我们的课也用这本书做教材,该学得多深刻阿。

读书的过程中,往往都能让我有更新的理解。下面是一段讲顺序结构容器的:
Quote:

vector 表示一段连续的内存区域每个元素被顺序存储在这段内存中对vector 的随机访问比如先访问元素5 然后访问15 然后再访问7 等等效率很高因为每次访问离vector起始处的位移都是固定的但是在任意位置而不是在vector 末尾插人元素则效率很低因为它需要把待插入元素右边的每个元素都拷贝一遍类似地删除任意一个而不是vector的最后一个元素效率同样很低因为待删除元素右边的每个元素都必须被复制一遍这种代价对于大型的复杂的类对象来说尤其大一个deque 也表示一段连续的内存区域但是与vector 不同的是它支持高效地在其首部插入和删除元素它通过两级数组结构来实现一级表示实际的容器第二级指向容器的首和尾。

list 表示非连续的内存区域并通过一对指向首尾元素的指针双向链接起来从而允许向前和向后两个方向进行遍历在list 的任意位置插入和删除元素的效率都很高指针必须被重新赋值但是不需要用拷贝元素来实现移动另一方面它对随机访问的支持并不好访问一个元素需要遍历中间的元素另外每个元素还有两个指针的额外空间开销。

下面是选择顺序容器类型的一些准则

如果我们需要随机访问一个容器则vector 要比list 好得多

如果我们已知要存储元素的个数则vector 又是一个比list 好的选择

如果我们需要的不只是在容器两端插入和删除元素则list 显然要比vector 好

除非我们需要在容器首部插入和删除元素否则vector 要比deque 好

如果我们既需要随机访问元素又需要随机插入和删除元素那么又该怎么办呢我们需要在随机访问的代价和拷贝右边或左边相邻元素的代价之间进行折衷一般来说应该是由应用程序的主要操作查找或插入来决定容器类型的选择为了做这个决定我们可能需要知晓两种容器类型的性能如果两种容器类型的性能都不能够使我们满意则需要自己设计更复杂的数据结构
俩字,精辟。如果本看看这本书,真是白学计算机了。

Brave enough to love

One of my friend fell in love before long. Maybe you know who is he if you often come to my blog. As his girlfriend was really good , there’s no doubt that he’s afraid of losing the girl.

Several days ago I wrote an article about his love. However , he got nervous and asked me whether I can delete my article. It seems that he doesn’t want his love known by others , yet in fact , almost all my classmates know, he has made a gril friend.

I don’t think love is criminal . But some people are really afraid of others’ awareness of their love. Of course , we have the right to protect our privacy , thus , why not share your great happiness with your parents ,your friends ,or other relatives of yours?

“Brave enough to love; Generous enough to forgive; Wise enough to rejoice in another’s happiness”, said a girl in her blog , and I swear I will follow he instruction.

流浪

今天忙完了一个仿URL REWRITE的东西。原来想着简单,做的时候怎么也不得要领。因为我是参照着exblog的那个exurl.php来实现的。半天搞不出来,火大了,全部重写,自己一会儿就写好了。可以在将来的CMS上用伪静态的页面(生成静态页太麻烦)。

比如,想访问http://www.buuyren.net/site.php?sid=1,可以通过http://www.buyren.net/url.php/1.html来访问。这样容易被搜索引擎收录。呵呵,不过之前的钻研也没白费,让我琢磨了琢磨正则表达式。火炬同学说这也是必须学的东西之一。

做完了,看到群里在嚷嚷

Code:

冰火幻(XXX) 17:01:26

今天和谁过节日啊?

Turning(XXX) 17:02:12

呵呵

我啊

和小芳哦

Turning(XXX) 17:02:13

哈哈

冰火幻(XXX) 17:03:02

小芳…………………………………………………………………………………………………………

冰火幻(XXX) 17:03:06

天啊

冰火幻(XXX) 17:03:15

我和安过情人节…………HOHO

7月31号的下午,我在键盘上孜孜不倦地coding。陪着我度过这个节日的,是我心爱的笔记本电脑。我相信自己将来绝对是个工作狂,因为我太热爱这些东西了。

情人节

今天的生活又归于无聊。情人节,司令去市里,我伤口还没好全,终于决定不去了。加之今天下了这么大的雨,更加觉得自己决策英明。有人要去太原,然后去北京。张曜在今天生日——平凡的情人节,与我有关的人身上发生了许多与我无关的事。

善良的蜗牛MM帮我查了到上海南汇的路线。校区的偏僻,让我不得不选择发车不特别早到站不特别晚的车次,要不只能露宿街头。从杭州到上海,想安顿下来的话我国估计需要的时间,至少是2+2+2+1=7个小时。我从自己的校区坐一个多个小时车到杭州,在候车室里等一会儿,然后花两个小多时到上海。下车后,照蜗牛说的,坐地铁,然后转车,到达南汇需要两个小时——把中间的零头算上,我毫不怀疑又会多出一个小时。

到一趟上海真不容易啊。从上海回杭州,似乎更难了。因为位置很偏,想到车站需要两个小时左右,但是回到杭州怎么也得给自己预留一个多小时,不能太晚了,要不回不了学校。我看来看去,上海开往杭州的车,要不太早赶不上,要不就是太晚没法坐。TNND,最后只找到一趟,N527。

我一下子就觉得郁闷了。已经拆线了,今天我把纱布撕掉,没想到里面还是那个样子,真惨。

《眷恋》

那个简易的CMS是今天下午写好的,还没有耽误去医院拆线和逛街。不过脸上还有一块纱布,不是很爽。我感觉依然保持着学习的劲头,这次写的程序严谨程度要比店评高。而且使用模板的方式完全参照pw里面,这样做的模板可以让不懂程序的人轻松进行修改。

这次还积累了处理二次甚至多次查询的经验——吸取了在javascript里的一些经验,通过写出相应的函数,可以把多次查询精确控制。同时,这个CMS里,后台还加入了用户组权限的控制——我一直想自己做一个BBS系统,这也是很重要的一块。现在发现其实想通了就觉得都很简单。

我自己都觉得不满意的地方是美工。时间实在是仓促,虽然我的美工确实不怎么样。总之程序的功能不多,但是有俺这个做技术的在,需要啥都可以进一步添加。还有很多可以改进的地方。

这两天我贡献了好多时间在这个东西上,当然,也忙了点其它事情。比如说找来F.I.R的新专辑《飞行部落》(实在觉得没有以前好听了),比如看了看《我的1919》,尤其是顾维钧同学的发言,让我心潮澎湃,叹服啊,这才叫才子。

今天本来已经打算明天到市里玩了,但是出于某些原因不得不放弃了。下午电脑上一直在放FIR的《眷恋》,能找到这么一首好听的歌,不容易啊。

小事

应ZZP的要求,隐藏了前几天关于我输液的文章。对ZZP及其女友有兴趣的同学,请直接与ZZP本人联系。:)这是开blog以来,隐藏的第四篇文章。

今天做传说中的CMS,真是费了劲。虽然在zend里面比较容易上手,但是在做多重查询的时候,因为搞错了下标名,在强大的zend下调试了近两个小时,居然抓到了bug。现在想想,还不如用数字下标来得实在。

同时,这次的template我完全使用了"print<<<EOT"这种形式,这样下来,老张以后修改模板就可以像改html文件一样方便了。我的美工很差,他到时候可以做做页面的美化。

今天的前台基本完工,还有后台没有动手。我总是把事情想得复杂,但是看自己最近编程的思路,已经渐渐有了真正的模块化的趋势。现在应付程序里的3重查询,可以游刃有余了的。

晚上腿上觉得痒,伸手去挠,不小心触到一堆粘粘的东西,才知道是因为我反映太敏捷了,那只可怜的蚊子被我的一指禅戳死了。它也白叮了,我也白痒了,这是多么地浪费资源。

国庆节我要去上海了,希望能找到那时候最爱吃的如意馄饨,再和CW一起,喝喝啤酒。

CMS

今天被一个朋友问住了,CMS是个啥,我也不知道……

不过早上我主动请缨,要试着写写论坛CMS。反正自己无聊,前一段看到有人花8000元代价,找团队来做discuz!的CMS,心里痒痒,不过现在我能做的东西,还是太少。

下午,学校的上司发来短信,让我网网站上加新闻。人在北京,一个电话,就让我马不停蹄干了30分钟。我是真TMD不想做什么学生干部了,没有意思,更没有油水,最严重的是我已不想以前,有那么多时间用来浪费。不过,又让我体会了一下透不过气来的感觉。

zend很好用,不过好像我只用了一半的一半。

影响

有多少东西,是受了别人的影响。就从我的blog说起吧……

blog的空间,是馒头推荐的,说服务器很稳定,这个价格也便宜。我用了一年,感觉不错,已经打算续费了。我的好兄弟陈伟要开blog,我推荐了512j的套餐给他,后来一不做二不休,在blog的侧栏,放上了那个自助餐式空间的链接。

blog的流量统计,用的是51.la。这是智勇给我的影响——那时候我在buyren论坛看到页面下方的“我要统计”觉得很奇怪,后来才知道是用来做这个的,而且让我惊讶的是,在那里访问者的信息显示得那么详细。现在,POPO和陈伟的流量统计,用的也是51.la,相信会有更多的人被影响,来使用这个经常出问题,也不怎么好的51.la。

喜欢google,是受了keso的影响。几千个订阅者,恐怕大部分都受了keso的蛊惑了。however,我就是喜欢google,今天还厚着脸皮和智勇要google的T恤衫——注意,他答应了。因为那时候在tinyfool的blog上看到过一件,心向往之。这个影响的结果是,喻跃龙同学,我的室友,也成了一个google fan。

把blog模板换成Zblog的,也是受了智勇的影响。那时候他说,Zblog真是好用。我当然不可能用基于asp的zblog的系统了,但终于找了一个时机(我的生日),把blog的模板换成了Zblog。

使用bloglines,还是受了智勇的影响。如果不是他,可能我只会用着简陋的Maxthon。今天常若冰MM搞不清楚什么是rss,我花了好久讲清楚了,最后说,你看我blog的右边,那一排订阅的图标,我用的,就是中间那个bloglines……

金柱·华科大·落落的男朋友

这几天每天凌晨,都有华中科大的IP访问我的blog。我知道一定是金柱买上了电脑,晚上又热得睡不着。忍不住就来瞧我的blog。不知那边最近热不热。

今天在落落的blog上看到了这样的文字,忍不住就在bloglines的“keepnew”那里打了勾。

Quote:

第五天,华科大球场,坐在开球点,面朝球门,凉风徐徐,我拉着他的手,他抱了我,我们亲吻。

记得去年刚去杭州,每天晚上都出来踢球。每天都能在球场中央,开球点,看到上演激情大片的男女——当然尺度要比kiss严重得多。看了落落的文章,突然就想,会不会他们每一对的背后,都有着这样或那样美丽的故事。

然后我就想到了金柱,我最好的兄弟之一,会不会在落落kiss的时候,正好在球场踢球呢。我告诉自己是的,虽然金柱从来都不踢球。但我希望这样的巧合出现,心里是莫名的寂寞。

有情人终成眷属,希望所有的故事,永远都是美丽的。

垃圾的快速公交

今天看到《今日说法》曝光了杭州的快速公交。那东西我也坐过一次,速度没见快多少,里面的气味是实在受不了。这个东西浪费资源,又引发了几次车祸。不是个好东西。

以前,不管有多少人骂,有政府挺着,搞快速公交那一干人总不当回事。这下好了,上了《今日说法》,恐怕就由不得那地方势力猖獗了。

杭州是个好地方,但是被一堆很差的人管理着。不知道方建中老师有没有到法兰西,如果他看了今天中午的节目,应该很欣慰吧。