Archive for June 2006

日志0052——广义相对论与OGAME   Leave a comment

今天中午回到寝室的时候很诧异地发现MSN竟然弹出着窗口。一看内容,是这个礼拜天在学校和KINGGREEN聊天的窗口。貌似是当时有一条消息MSN没接受到,然后今天莫名其妙地接受到了。晚上9点半的时候她发了一句“动感光波”。不知道是什么意思。从话题上讲,很有前不着村后不着店的感觉。难道是电影的名字?丈二和尚ing……
 
今天早上一边在玩OGAME一边看广义相对论,四点睡的觉。为了能让闹钟吵醒我,一晚上电脑没关,一边是在BT,一边是在放音乐。我在一定强度以下的音乐的作用下能很快睡着,而且睡眠很浅。这样能保证我一定醒过来,但是不能保证第二天的状态。不过,如果音乐配合得好的话,工作状态就也能保证了,因为在不深的睡眠中似乎穿插了一些很深的睡眠,于是精神不错。
早上七点的时候起床,稍微准备准备就去考试了。
广义相对论的考试果然是变态的。开卷考试,10道简答3道计算。由于前一天我精读了次课本,所以前面10道简答半个小时多搞定。后面的计算,第一题很菜,是证明LI微商既的协变微商表示和普通微商形式相同。没什么难度,用张量的协变微商的普通微商展开就能证明了。第二道是证明沿x方向的引力波对称无迹。这个是昨天写SPACE的时候正在看的那一章,影响特别深,而且又是开卷,照着书抄就好了。真不知道那些人搞什么,书上全有的还要问我……第二问就复杂了,要你计算此时的度规张量。由于是弱场近似,因而联络很容易就能用引力波求出来,再用度规的联络表达(也就是定义)就能搞定了。唯一讨厌的就是还不太习惯上下标的表示方式,经常写错位置……看来睡觉不够,状态还是没有回来。不过,老师要我们求的不是平常的度规,是下降一个指标以后的那个度规。当时我忙着给别人答案,一不小心用错了下降算符,于是搞错了正负号。胸闷中……第三问是仿EM的方法建立引力波的推迟势。做到这里的时候,我的卷子已经不在我手上了,想做都不能做。最离谱的是我为了方便周围的人而在试卷上把各题目在书上的哪些哪些页,用哪个哪个公式能得到都写好了,结果在这个时候我不但卷子不在手,连试卷都不在我自己这里。一个人面对空旷的桌子而且还在考试的时候,感觉很诡异……当卷子回到我手上以后不到15秒,就又被别人拿掉了……什么世道啊~~最后担心时间不够了,就把别人通过透题而事先做好的那段给抄了上去。老师透露的题目是做EINSTEIN方程的NEWTON近似,然后求该近似下的推迟势解,因而其实只要一小部分。那份透露的卷子上有三道题目,周围那些抄的人竟然不能区分哪里是哪道题……结果把三道都抄了…………而且,ZZN给的答案中许多符号不规范(当然,不是不可以),以及LORENTZ算符的定义和LAPLACE算符的定义混淆了,所以照抄的人估计会死得比较郁闷的……其实,只要和EM中的波方程类比一下,就能得到推迟势了。当时我想偷懒一下的,结果看着不规范的式子一激动,似乎给改错了……事后非常懊悔,早知道就自己推了,不抄别人的了。而且,我后来分析了一下,其实我自己推的部分已经那上就要得到答案了。
结果,下标似乎一紧张弄错了,然后别的应该没问题。
总的来说,这次广义相对论考试即使闭卷我应该也能过。计算题部分的公式其实我都背下来了,最后一题是EM的类比,何况这个学期的量子力学中也类比过一次(GREEN传播子)。相信闭卷和开卷对我分数的影响不超过10分(好象很大咯……)。
所谓一人得道,仙及邻里。今天坐在我周围一圈的人都很幸福的。一圈以外没被我辐射到的就比较郁闷了。我试卷被人拿走的时候(就是计算题还差一道没做的时候),隐约听到有人还在挣扎简答题的8。貌似是JASK的样子。ZZN今天也比较郁闷,他没书的,因而很多东西他都影响比较模糊。比如LI微商的两种表达他就不知道。可惜了一个牛人了。还好我昨天精读了一次,LI微商等和计算有关的东西对我一点难度都没有了。
最后一题估计有问题的,因为感觉抄错了。然后计算题第二的第二小问,用错下降算符了。别的基本没什么大问题,最多就被扣一点细节分,大约在5到10分的样子(其实我比较慌的是计算题第一题,因为老师写的很容易让人误解的,万一我误解了,就郁掉了。不过事后发现大家都是这么理解的)。最后两个大概是10到20分样子。因而总共是被口15到30分。及格是没问题的。
其实,如果不是要忙着给别人答案和告诉别人答案在书上的什么地方等,应该能考得更好的。
不过,这门是选修课,考太好没意思。何况以后研究生的时候广义相对论还要正式学的,现在看太多没什么用处。
今天考试最好玩的,就是大家本来以为老师透露的题目就是这次的考试题目,于是让ZZN做的答案是人手一份。结果,只有一道题目是相关的,这道题目还只是ZZN浩瀚的式子中的一小部分。于是一帮人在看到自己手头上的东西没用的时候,基本都准备放弃考试了。本来我周围的人还问我考试的时候要不要给我ZZN的那份答案呢。果然是风水轮流转的,后来是我给他们答案。
感觉自己开始拽起来了,真实一个找抽的家伙啊……
回来以后,看了葡萄牙和荷兰的比赛,果然是惨烈暴力的。然后小睡了一会,接着就开始OGAME了。
昨天和今天电脑没关过。一直在BT,同时就是在监视OGAME的进展。在U8申请的ID的排名现在是3850,总共63XX个人。感觉前期太重视金属的采集了,现在晶体和重氢严重短缺。要恢复发展的平衡又要花一长段时间了。
然后在U7、U6和U1又申请了三个ID。U1和U6现在的战略一样,不过后面我打算一个升机器人,一个升研究院。U6的发展被我自己搞坏掉了。过早开采重氢导致现在能源和资源严重不足,要恢复发展的平衡需要的时间比U8上的ID需要的时间还要长。
 
感觉最近又开始玩物丧志了。上学期就是在这样的时候开始迷恋WC对战,结果导致考试基本完蛋。这个学期可不能这样了呀。
 
昨天传感器考试完了以后,在走廊里遇到了JASK。她要我陪她一起去教务处那里。这个要求被我非常彻底地拒绝掉了。因为已经不想再和JASK有什么瓜葛了。
这话貌似说得很无情哦?其实,只不过是有点厌烦了而已。

Posted June 28, 2006 by LostAbaddon in 世界叶

日志0051——篮球、考试、电影与网游   Leave a comment

最近似乎脑子堵塞,只能想到这样的名字了……
 
从上个礼拜开始就是考试周。
上个礼拜结束了数字电路实验、就业指导和时事政治,然后周六结束了二专。
这个礼拜,现代物理实验的实验部分结束了,然后今天把传感器和生物物理(这两门课充分反映了什么叫“考试能力强,不如考试环境强”)结束了,明天是广义相对论(哪怕是开卷也感到很寒的考试……),周五是双语现代物理(用英语考的量子力学,也是很寒的考试……)。
然后,再下周是现代物理实验考试,教育学考试,和最恐怖的量子力学考试。虽然老师各个都看上去很和蔼可亲,但是当年的四大名捕不也很和蔼的吗?人不可貌相啊!
 
昨天一天做了两个礼拜的现代物理实验。
我感觉昨天是我倒霉一周的开始。
那个现代物理实验其实不难的, 真的,一点都不难的,但是我们这组上去做的时候就变得举步为艰了。
当上一组的人马下来的时候,我看到示波器上已经一点反映都没有了,然后我们这组做的时候不管我怎么检查和摆弄仪器,那示波器就是一点反应都没有。波长在跳,光强在变,但是波形完全看不见……老师过来折腾了一刻钟,除了反复强调这些仪器本来一定是好的的以外,一点斩获都没有……迫于无奈下,老师只能建议我们关了仪器过个十分钟再开。十分钟以后,示波器电源灯闪了一下以后彻底告别人间……就差没冒白烟了……我想到了当年电工实验的魔鬼一周。那一周几乎每天都有很不爽的事情(对我而言)发生,而在那天,在我的手指上很诡异地报废了四根日光灯管两个整流器和一个变压器……整个教室时不时地就能看到N缕白烟从我手上冉冉升起……那老师很佩服地说这年头能把变压器弄坏的人可真是绝无仅有啊……她另一次佩服人是EVEN做实验的时候不小心被高压电电了一下,结果整个人一点反映都没有,继续做实验……仿佛高压电被她吸收了一般,银次(不知道银次的可以去跳楼了……)啊~~
于是,我们这组不得不等到旁边那组做完以后做。
于是,漫长的等待开始了。
11点半的时候被宣判器材损坏,然后聊天打架加吃饭,一直搞到13点半回来,那组人说还没做好……一问,他们返工了5次……那叫一个寒啊~~
等到我们做的时候,半个小时就搞定了…………………………
吃饭的时候听到了关于葡荷大战的消息,立刻感叹早知道昨天晚上不预习实验看足球了,反正今天实验器材损坏,有的是时间预习。
我们对葡荷大战的评语是下面这段广告词:
16个国家首度联合,22位明星联合打造,斥资15亿美圆,明星阵容空前强大,4位国际巨星级大腕领衔主演,共16位国际明星参与主演,5位导演执导,史上最火暴最激烈的HOLLYWOOD暑期档史诗级巨片:《葡荷大战》!场面逼真火暴,情节跌宕起伏,故事扣人心弦,激情一触即发,尽在《葡荷大战》!
据说都两度演化为了群殴场面,小小罗还这样下场了……真后悔没看这场比赛啊~~
做完实验以后,在寝室上网看了会儿别人的SPACE(最近的习惯),然后就和同学们一同去打篮球了。
好久没打篮球了,更加是好久没在这样的阳光明媚下打篮球了。
上次在这种夏天打篮球要追溯到去年了(这是一句非常有我的特色的非常纯粹的废话……)。
天非常热,我们10人去打篮球,结果在马上就要到篮球场的时候被我们强行从床上拖起来的HANSCH自行车一个不稳倒地了……于是,出师未杰身先死……我们成了9人三组作战。
第一场比赛以后以色狼为首的一波人已经说没体力了……
打了大概半小时多以后,难得出现在视野中的WHJ就不行离开了。
从三点半一直打到六点,很爽~~
这次手感不错,投了几个漂亮的篮,还有一个是急停后的空心,一个是假动作虚晃以后的空心。
发觉我篮球不能多打,一多打就没手感……………………那叫一个寒…………
然后,场上我还是老样子,体力无限的一样,飞身截球经常做的,而且有几次相当漂亮。
这次我们这组有我,HLL,XW和YYN。XW打中锋,YYN是小前,HLL是控球,我则有点不知道应该干什么的样子。丢脸啊~~于是最后成了我是小控球,专门给HLL当差和跑位来欺骗别人。
YYN有次传球非常有创意,处于天马行空级别的,是人都不知道他下一个动作竟然是传球。佛到一个境界了。
回来以后无所事事,本来打算看看传感器的,但是一听说是开卷,就放弃了复习了。晚上看了几部电影,感觉《12只猴子》还算可以的,不过不能算是SCIFIC,最多就是悬疑或者推理。SFW推荐的两部电影都不怎么样,不过相比《V字仇杀队》,《12只猴子》算不错的了。
还下了《疯狂艳唇》,说是恐怖篇,我只感觉女主角长的满漂亮的,别的一点感觉都没有。《异种II》也感觉比较垃圾,题材是用烂了的题材了。倒是《汽车总动员》(《The Cars》)很不错,特别其中比赛的部分,喜爱房车的人应该会看得比较有激情的。至于KINGGREEN这样喜欢F1的,估计就不怎么看好了。其实,内容和赛车没什么关系的。反映的还是所谓的American Dream的故事,当然,和《猪头逛大街》的American Dream是不同的。感觉还是一部不错的篇子,但是有一点让我想到《机器人历险记》。两部都是不错的篇子。
今天上午传感器考试,我很后悔没复习,因为考的很多东西是书上没有的,怎么看都感觉是模拟电路的考试。凭着记忆和别人所带的书的帮助,充分发挥了“形势比人强”的真谛,把考试搞定了。
下午的生物物理考试,考虑到作业一次都没交过,而且课基本没听过,所以就在寝室看看小说睡睡觉,没去考。因为那老师很严,而且已经放话说很注重作业了。虽然我和那老师关系不错,经常讨论问题,但是相信他不会放我过门的。何况,他是系主任……
回来以后看了回电影,就开始玩命地复习广义相对论了……
很仔细很认真地把所有的推导自己推了一遍,感觉明天的考试闭卷应该也没什么大问题了。当然,只是我感觉而已。这种题目老师一个不小心,题目就是天人级的,以现在的我是无法搞定的……而不多的几次去上课,发觉那老师似乎在这门课上已经积累了足够的火气了,估计这个手法控制是很有难度的了。
然后,开始玩倒目前为止的第五个网游:外太空殖民(OGame)。是一个网页网游,类似当年的《江湖》系列,PHP基础,不过创意很好,非常吸引我。感觉是文字化的《Red Alarm》。估计会一直玩下去,直到开始non-free为止。
然后,今天晚上九点多的时候,把带来的一麻袋小说给SLOW了。感觉从和她定好时间与方式到她来到我寝室楼下,用了近半个小时。于是,很八卦地思考她之前是在什么地方做什么事。这种八卦思考很无聊,不过帮我想好了放假的时候要写的小说的内容了。
这点发觉我很懒的,往往有了一个想法以后写一个开头就停止了。N年前已经基本想好的《二重身·机关·镜之馆》到现在都没写好,《傲世英豪》也是这样。去死算了……
 
要继续看广义了,还有引力波一章没看懂呢。

Posted June 27, 2006 by LostAbaddon in 世界叶

日志0050——小说、淋雨、报告与网志   4 comments

首先要庆贺一下,因为今天写下的这笔是以“日志XXXX”为TITLE的日志的第50篇。
注意,这件事情本身什么意义都没有,仅仅是我为了庆贺一下而牵强附会地弄出来的。
 
今天原本是打算2点从家里出来的。因为那时申闵上的人应该是最不多的时候。但是出来的时候很无辜地发现了我家电脑中毒了……
如果说是我学校的电脑中毒了,我100%相信的,而且一直认为没中毒就有问题了。
但是,现在的问题是中毒的是我家的电脑。我感到很不可思议的。昨天晚上病毒库和搜索引擎才升级过的。不过,我之所以知道中病毒了,是因为打开一个FOLDER的时候KV闪烁了,这从一个方面反应升级是有效的。但是,为什么会中毒呢?我除了BT就没做什么事情了呀,而且BT的下载目录也不是发现VIRUS的FOLDER。于是,在用KV彻查病毒的同时我努力回忆了昨天我都干什么了。
我去PCHOME下了MICROSOFT MAIL LIVE DESKTOP,以及一堆XP的DESKTOP THEME。这些难道会是携带者?我对PCHOME一向很信任的呀。除此以外,应该没从网络上下过什么东西了。因而似乎答案只可能是那个U盘了。BT可能会中招,但是地方不对,那么最危险的就是U盘了。但是似乎也很不可能的样子。因为在我记忆中这次回家我没用过我的新U盘。中毒的地方是PROGRAM FILES下的程序所在地。我的程序都装在E盘的,而中招的是N个礼拜没用过的FLASH8、DREAMWEAVER8和ACROBAT7。再来就是C盘下的一个FLASH的UPDATE包和一个ACROBAT的UPDATE包。难道是这两个升级包有问题?感觉极度不可能,因为都是从官网上下的。所以,到了现在我还是对我到底是哪里中得招感到比较莫名。病毒是TROJAN/AGENT。这个病毒从来没听说过,至少我没听说过。
到这里,我感到了两件事情:
一,脱离应用第一线的时间太长了。最近一年在电脑上的主要工作是编程和写ASP程序,说白了就是都是在编程。这个和实际的计算机应用相差比较远,因而一些防范事项都被我疏忽了。要检讨。
二,我孤陋寡闻了。这个似乎很不应该。我没事在寝室的电脑面前就是在上网,现在竟然落到了孤陋寡闻的境地,实在不知道以后还有什么脸面在道上混了。
综合上述两点,以及最近一段时间对编程的热情回落(这个是受到高人打击的。打击很彻底哦)(感觉这个过程比较像抄股票,有涨有落还有跌停的……),所以总结出我现在已经亏对“物理系电脑NO1”的称号了。要退位让贤了。
上面这段写得很无耻,要好好反省。
对于这个病毒,最后认为可能是我妈弄来的。因为昨天也有病毒报告,但是我没在意。我妈现在在用“证券之星”,可能是那东西和网站的交流中沾上了病毒。证券之星和PCHOME相比,我当然相信PCHOME的抗毒性了。
原本打算一边杀毒一边复习《碎脸》的,因为这次要把《碎脸》带去给SLOW,这样我就不能继续看了。
当SLOW问我要《碎脸》的时候我就感到很痛苦的,因为当时我正好也在重温,当然,是没N个礼拜回去一次的时候看看。
由于SLOW生日没帮她准备什么礼物,所以这次我把家里所有藏书中SLOW可能会喜欢的以及我记得还没给SLOW看过的书都抗了过去。相信这次她一定开心快乐得翻过来了(这时候脑海中闪过的场景是《唐伯虎点秋香》中华府中众女在听了唐伯虎的敲打演奏后的那个场景。最著名的一句是关于雌鳟鱼受精从而引发的对高潮之强烈的证明——这里各位别想歪了,大家应该都知道星爷无厘头式的形容是怎么个夸张法的)。这份大礼应该不错吧。当然了,不是送给她。至少等我自己都看完以后再谈送不送吧。
上次某人生日的时候没送礼物,后来很无耻地竟然把这事忘掉了……该罚的。
本来是打算看《碎脸》的,但是往床上一躺就睡着了。
结果,我妈在旁边很开心地玩着游戏,而我在一边昏昏睡觉,直到4点……
这时是刚下完雨,我整理了一下行装就出发了。
在隧道二上给SLOW发消息告诉她这个对她来说是涨停的利好消息,结果聊着聊着我发现我车坐过站了……
那叫一个寒啊……
下车以后天竟然开始下雨!!!
我感觉我要发导弹去谋杀白云姐姐了……
于是,闷闷不乐地步行回徐家汇。
这时,突发奇想地往太平洋数码去了次,因为突发奇想地想去买根延长线。买的时候还一直对着延长线说“我就要那根转接线”,直接被SALER鄙视到死……我发觉我重修电脑去算了,这些年电脑上白混了。这话SLOW听了要发飙了……因为她多次说她电脑怎么怎么不好,我电脑怎么怎么好。这点上次冰块也说了……我都感觉不行了。
发觉我有的时候很喜欢强奸民意的。总认为别人的想法至少或多或少和我是一样的,于是总以自己的情况去考虑别人的想法。嗨,应该是太自我了……我果然是适合千里走单骑的人呀。这个脾气不好,要改。
上次回家的时候SJF和我谈她选非师还是师范的问题,我就很以我的认为来左右她的选择。这样很不好,因为我感觉我完全没站在她的角度来思考她的问题,虽然我一直认为我是这么做的。我只是把我放在了她的立场来做决定,而不是把我彻底换成她。
再上次面试的时候也是,我是以我的立场回答问题,完全不是站在应聘者的立场来回答这个问题。
更早的就是以前别人问的一个问题:如果在生命受到极大威胁的时候,你会放弃哪个品质?这个问题我就完全是把我自己放到了那个情况下去做思考,而别人都是以一个什么什么社会道德标准来思考这个问题。
因而,似乎我的这个脾气还是有好的一面的,就是至少始终表现了真正的自我,而不是考虑“应该”如何如何。当然了,在SJF的问题中又应该是“应该”如何如何,而不是看我在她的环境下会如何如何。这样的两种不同的角色代换以后要多切换切换,不能一直只用第一种。
在申闵线上,我看到大约5个人位外的一个位子上坐的是大二的不知道谁。这名女子以前接触过两次,一次是前年下半年的运动会上,当时我和Y负责跳远部分的管理,她和另外两个小姑娘是我这的帮手。那天我连续36小时没睡过,也是那学期第二次上分析力学的课。那天的事情是前年一年中最不可能忘的三件事情之一。另外两件之一是下雪。另一次是年会上,当时她和SLOW一同在做演讲。然后,平时大约每两个月左右能在校园的一些奇怪莫名的角落碰到这个人。
我感觉我可以去做数据统计了。
事实上,从初中以后我就有一个习惯,看到一个人以后会在脑海中建立一个类似“档案”一样的东西。然后再次看到这个人的时候会把这个“档案”调出来,然后回忆一些相关数据。这个做法非常像《终结者》中那机器人眼中看到的东西一样。
然后,车上最滑稽的,就是在我正前方,有一男的和女的做一起。那女的属于熟女的类型(当然,不是AV中的熟女),应该已经成家多年了吧,当然,应该还是2开头的。总之,是一个年轻的少妇。然后,那个男的,脖子上挂了个牌子,上面写的是:中国中小学计算机竞赛机器人项目上海赛区参赛证。然后,他很累的样子在那里睡觉。我怀疑是闵中去参加比赛的。当年我两度代表我们学校去参加比赛,成绩还不错。是我们学校机器人小组的元老呢,程序编写能力至少应该和老师一个档次。
这些本来都没什么,但是好玩就好玩在那男的老是睡啊睡啊,就把自己的头放到了那少妇的香肩上。那女的想摆脱男的的头颅,又不好意思动作太大,同时又很害羞的样子,我感觉巨好玩。
一路上,有上来过几个美女。都很漂亮的那种。
其中一个就在我旁边,我在偶尔看几眼的时候发现一件事情。这事情总结下来就是一句话:现在衣服的材料透气性是好啊。
那女的一看就是“冰山”类型的,于是我便不再看她,避免她知道我的眼睛视力好到这种程度。
还有一个美女就比较郁闷了,起身准备下车的时候司机一个撒车,她整个就波涛汹涌地倒在了一个中年民工的怀里。我分明看到那民工趁机吃豆腐了,而那女的还不得不说句“谢谢”……另外,我的脚被那看上去很苗条纤细的美女用力一踩……那叫一个疼啊,因为她正中我脚趾……
回来以后一直处于迷糊状态。继续和SLOW聊天,然后很偶尔地和KINGGREEN聊了几句天,似乎又是不欢而散。这个我早就习惯了。
和她都感觉现在坐在电脑前的状态是:想用电脑做点什么,但不知道应该做什么。然后我告诉她可以去复习啊,她语气很难以形容地回了句复习这种事情不需要人家提醒的,还说得仿佛我是明知故问一样。我很惯性地道歉,因为过去每次都是这样的。然后她似乎是不耐烦的语气回了句让我以后别老是道歉。这个建议不错,这样以后就不用礼貌了。
然后,长时间处于无所事事阶段。不知道应该干什么。
于是一边无聊一边写着实验报告。
在很深的夜晚的时候,找到了VIKA网刊。其订阅器叫“唯刊”,编辑器叫“唯客”。前者可以浏览和订阅VIKA上的网络杂志,后者则可以做自己的网络杂志。这里我突然知道以前一个很让我景仰的由传播一学长做的巨华丽的毕业纪念CD是怎么做的了,明显就是用VIKA杂志编辑器做出来的。当时还诧异我要把这些特效都掌握要花多少时间啊,原来已经有工具了。当然了,这里对那个工具的开发者还是无限景仰的。
于是,顿时认为自己可以理由放假的时间以及大四的时间弄一份自己的网络杂志出来。也许可以拉到B和小龙等人的支持。不过也不一定啦。内容方面还没有完全想好。
最近似乎有种色狼的冲动。这个苗头不好,周围的女生要小心了。

Posted June 25, 2006 by LostAbaddon in 世界叶

日志0049——废话一箩筐   Leave a comment

各位观众,请大家做好心理准备,因为即将有一箩筐的废话在您的周围着陆。
上次说到有一个不知道是MICROSOFT还是LENOVO的招聘会,招的是实习生。第二天是星期四,我们一行人非常奋勇地在一大早就去了。
的确是一大早,它创造了一个记录,那就是这是我这一个半月来第一次吃早饭,是我这三个月来第四次在应该吃早饭的时候吃早饭。我准备了电脑、新手机和老手机一起闹钟吵我,还让ZJ和ZYY都来叫我起床,最后总算成功启动。
六点刚起床的时候迷迷糊糊地看到某人的房间没拉窗帘,于是诧异了下她昨天可是一点睡的呀。然后刷完牙出来正在迷糊下面应该干什么的时候发现某人的窗帘拉上了。于是,感叹了一句我怎么变成色狼了啦,注意美女房间一刚。要惩罚一下的。
一大早的,我们吃完了早饭。当时还是人烟稀少的时候。于是,我们四人问了这么一个问题:班车是什么时候啊?大家都不知道……跑出去问警卫,警卫挠挠头,问了房间里面的警卫。房间里面的警卫嚼了几口包子喝了一口茶叶茶,很帅气地一甩飘柔的头发,告诉我们:不知道,去问教学区警卫。
于是,便有了一帮人一边等绿灯一边诅咒那家伙吃包子噎死的局面。
到了教学区警卫处,那俩警卫相互看了一眼,然后商量开了。过了几分钟告诉一旁等得有点想K人的我们:我们也不知道,去问问停车场门卫吧。于是,一行人冲进了停车场旁边一处被那警卫告知是门卫室的小矮房。走进一看,在里面看到了两个正在睡觉的男人……他们会不会告我们偷窥啊?
出来再问警卫,警卫显得仿佛我们在干扰他正常工作一样,不耐烦地说:你们去前门看看。然后旁边一个刚放下茶杯的警卫说:不是一般都是十点的吗?
于是,便出现了我们在旁边一面等绿灯一面诅咒他们被茶叶噎死的情景。
我们决定放弃校车了。
正装一下,便开始挤上班高峰时间的申闵了。
这里插播两件事情。
一,我们两度碰到当初被我授予“标准师范类淫笑”称号的热血老师HST。他的笑容淫荡不减当年,看得我们都心中一禀。旁边的ZLQ更是冷汗直下,因为他这学期重修HST的热血。
二,一群一群又一群的人在从我们旁边走过的时候应该脑海中会这么想的:这帮人真厉害,上学时间回宿舍,昨晚一定通宵世界杯了吧。而事实上,我们是正在一边诅咒警卫一边去车站。
上车以后,一开始很空旷的,然后,人一点一点地多了起来。到最后,我们原本四人一排的,结果我们这一排和卖票员之间竟然还被安插了一排。一排女的,都还算漂亮。当然了,中间还有一个一看就是摇摇欲坠的老太婆。
总之,早上的旅途是绝对不愉快的。我们下车的时候的普遍认识是:做了一个桑拿。
桑拿以后是一个淬火,因为我们进了轻轨,然后就又回蒸笼,到了本校。
到了这时,我们才确定了,这次的所谓招聘会是LENOVO的。
在正式开始以前,群发了次消息给一些朋友。这是让自己放松的一个方法,也是找机会和某人聊天的一个方法。
本来嘛,LENOVO就LENOVO了,也是一个不错的的实习机会嘛。但是他们说要的是销售……我们从昨天的通知到今天在大饼楼上的招聘会海报,没有一个地方说了是销售的招聘。于是,我们一群人普遍感到很郁闷。
上午是一般的面试,下午是英语面试。这消息让ZN和修罗立刻就打道回府了。
我本来也想放弃了,因为这样的公司这样的职务实在是没什么吸引力可言。不过最后还是去面试了,因为来都来了,而且简历也交了。
在和面试官交谈以前,我大概是唯一一个在场上睡觉的人。因为我实在不知道应该准备一些什么。然后睡到一半就和别人手机聊天。SJF和KINGGREEN都有回信。两人的风格迥异。
那天不知道为什么,似乎回信的时候有比较大的针对性。到后来和KINGGREEN的聊天有点不欢而散的感觉。
面试的时候对方就问了两个问题。一个是要我重复一下工作经验,一个是问我为什么一个程序员要来当销售。对第二个问题我其实本来是想回答“我根本不知道你们是招聘销售来的”。但是想想不大好,便花了0.1s想了一个借口出来。不过,这个借口是从我的角度回答的,站在面试官的角度,这样的回答显然不符合工作要求。它仿佛就是告诉对方:我是过来寻求跳槽机会的。这样的回答没人乐意听到。所以,这次的这个回答比较失败。
面试以后大家交流了一下,普遍认为那些面试官的态度真不咋地,从而普遍认为以后工作绝对不去LENOVO。KINGGREEN所说的“买电脑就找你”的宏愿是不可能实现了。
总体感觉这次的面试除了积累一点EXP以外就是一场闹剧。一个完全不适合我的东西我跑过去像模似样地搞那么一搞,纯粹的浪费时间。
这都是拜那误传MICROSOFT的同志所赐。
下午回来以后没时间吃午饭了,于是便非常饥饿地去上量子力学。量子力学换教室,但是新教室空调坏了……物业修理无效,换教室被驳,于是,一群人在一个大蒸笼里面开始了最后一节量子力学课的学习……
周四下午的量子力学还是三集连播,两个小时所的……于是我们就这么被蒸了两个小时……
那天稍后回到寝室的时候看着某人的窗帘,便开始想:是不是早上的色狼行为的报应啊?可是这并不是什么色狼行为呀。
算了,这个话题没意思,不讨论了。
然后知道周四是SLOW生日。在考虑送什么礼物给她的,但她坚决不要,于是坚定了我带书给她的信念。消息聊到一半的时候手机没电了,于是下去拜托UKI帮我告诉SLOW我手机没电了。这时碰到了大一的ZLY,于是开始搞部长评分的事情,同时向大家说了一下LENOVO的招聘会的事情。
晚上很拼命,因为周五的双语课要把所有作业都交了,而我有五次没交……一直打算做作业的,结果才写几个字就去看电影了。发觉我最近很无法静心下来的。
周五中午起床,然后就飞去上课了。
这次课比较轻松,举行了次类似奥斯卡的颁奖典礼,然后就看了<Magnetic Storm>,可惜到一半的时候我就累得睡着了。
中途和ZZN聊了一些问题。比如ECNU物理研究室有人在做关于地幔内层结构的理论研究,得到的结果似乎是地幔内层不是以前认为的岩浆,而是高温高压状态下的水。那伙人正在试图用实验来证明,但是我感觉这个证明是很难的。还谈了关于美国人扬言的时间机器的问题。关于这个,还谈了一点时间箭头的问题。我感觉他和我是两类人。我和B可能更像是同一类的。B和ZZN的组合应该很不错的,而如果存在两个我,那么这个组合就很糟糕了,因为任何一个我都不可能听另一个我的。这是我的性格。
完了以后是交接会。下课是2:45,交接会是3:30,于是我很闲地逛了圈图书馆,然后还回寝室浪费了一点时间。
交接会上我代表办公室发言,而且是第一个发言,一点心理准备都没有。我都不知道YK为什么会找我代表办公室发言。
中途让KINGGREEN用我的MP4拍照,结果我在看看后面人是否安静的时候多次被KINGGREEN、HL和SLOW说我的头出现得不是地方。
交接会以后我应该没事了,但是考虑到YCX和KINGGREEN将远赴德国,下学年的网络信息组和理宣部可能有点玄,所以就留下来跟着他们一起开例会,再找这两个部四个人说事。
说的事情的核心思想,就是以后有问题就来找我。下学期我就大四了,再要去管团学联这俩部门的事情,我也真够勤快的。也算是帮YCX和KINGGREEN的忙吧。
结果,就这个问题后来KINGGREEN劈头就问我对她的小干乱扯了些什么,大有兴师问罪的味道。
随后和网络信息组的俩人一同在大雨天骑车回来,吃饭的时候碰到RSM,结果听说文艺部的俩新部长这么快就出矛盾了。这个矛盾依然是继承了他们俩老部长的问题。当初我就对老师说这个问题不能小看,马导和NSW还说这只是小问题,还谆谆教诲我要往大问题看。结果刚交接就发生了这个问题,老师果然是没眼光。相比之下,RSM主动和ZLY缓和气氛,倒是把问题解决掉了。同样的问题也发生在组织部,不过还好最后LFF主动放弃部长的职务,不然这届新团学联有得热闹了。
理宣部是我比较担心的一个部门。这届的副部是从别的部门调过来的,而RSM调他过来的理由一是为了男女平衡(团委方面男的几乎没有……)二是为了有人进行“理论思想上的把握”。这样的安排要看后来他们俩怎么合作了。我和Y的合作就是一个比较失败的例子。我还是适合一个人单骑走天涯。当然了,主要理由是我想陪的人不想陪我。
然后,又是由于老师那边的明显思想偏差,估计今年网络信息组将会出现一些大问题。这个问题上我绝对站在网络信息组一边。不是因为是我创立了这个小组,而是因为我没有把这个组在老师那里摆好位置。当初应该是已经和老师说好的,结果现在马导又来这套,很不能理解的样子。
然后和RSM吃完饭以后来到女生宿舍门口,和冰块继续讨论问题。还是文艺部的问题。感觉今年YK要比较郁闷一点了。这时KINGGREEN发消息过来问我我对她的小干说了些什么。当时说了几句以后关系就变得很紧张了。其实我不可能真对她发火或者生气的,最多就是事后发发牢骚而已。这点她到现在还不清楚,让我很无奈。
和KINGGREEN不愉快地谈了一半以后,XYF和他女朋友也来了。感觉当时就在开一个小型主席团会议一样。
回到寝室后不久,总算和KINGGREEN把问题说清楚了。不知道她当时是怎么理解我去找她小干这个行为的,我的目的是因为YCX和KINGGREEN要离开所以先和他们的下任说好,让他们无至于在需要帮助的时候得不到帮助。了解情况以后的KINGGREEN还是说了句感谢我的话。这倒无所谓。
然后开始复习二专到深夜,因为总是不自觉地去看电影……我够无聊的。
今天早上一早就起床了,因为这是我第一次去上二专的课。上午是AUTHORWARE。这个我比较熟悉,加上QXL给我的材料我看过,所以很顺利地半小时做完。然后从9点开始晃悠到下午1点,看了看网络技术的复习材料,然后补充睡眠,中午吃饭的时候QXL把他女朋友接来了,于是我很无耻地当了段时间电灯泡。
下午的考试除了简答,别的题目我竟然都复习到了。至于简答就靠作弊了。在我周围的人应该至少上课次数上绝对比我多,但是似乎翻书比我还勤快的样子。最后我做完的时候老师过来看了看,说了句很经典的话:“你才写这么几行,我怎么给你分数啊?写多一点。”他的意思仿佛就是:你只要写得多,哪怕全错我也给你高分一样。于是,帮他画了点图上去,字写得大一点,还尽量把一句话反复重复说个三四遍,这才走人。
考试完毕,心情愉快,于是又是一阵群发。
从本校回去用了两个小时,比我从闵行回去还慢,寒的。
44路上一个很漂亮的美女在和别人打电话,那声音要多嗲有多嗲,让我感觉空调已经没必要装了,让她来打电话就好了。
一路上先后和SLOW与SJF聊天,聊了两个小时到家。
回家以后,发觉我家小狗生病了,我妈很难过的。养的鱼也死了。嗨,需要帮他们去买一点相关的书了。

Posted June 24, 2006 by LostAbaddon in 世界叶

决战   1 comment

  他,缓缓地走进了龙门客栈。
  而他,依旧做在那把柳木椅上,慢慢地品着一壶龙井。
  进来的男人看了品茶的男人一眼,什么都没说,但是周围的人已经被杀气冻结了。
  “你还是来了。”品茶的男人说得非常轻,仿佛是说给自己听的,又仿佛是怕破坏了现场的紧张气氛。
  进来的男人还是什么都没说,但是从他的眼神可以确定,他已经听到了品茶男人的说话了。他找了正对品茶者的一个座位,坐了下来。
  品茶的男人依旧继续品茶。
  “为什么上个月的决战你没来?”进来的人终于无法容忍龙门客栈死冷的气氛,率先开口。
  “既然你来了,那么你一定知道原因了。何必我再重复一次。”品茶的人回答得依旧是那么轻。
  “既然你已知道我的来意,那么,动手吧。”来者的右手已经缓缓地挪到了腰间所配的兵器上了。
  “我不去应战,因为知道你必然会败。你又何苦追到这里自取其辱.”品茶的首度放下手中的青瓷茶杯,看了来人一眼。
  “动手啊!”来者突然很生气地站了起来。这一站使得原本都定住的众人纷纷倒下。
  “我不会出手的。你走吧。”品茶的人重又合上了眼睛。
  就在来者要出招的时候,店小儿突然进来了:“上汤八宝老鸭煲方便面已经炖好啦~~”
  来者眼睛突然一亮,单指引出了他的兵刃——玄铁巨筷,而品茶的人也同时抽出了他的兵器——御赐金筷。两人同时向从中间门口进来的店小二冲去。
  “今天我要让你知道,天下第一吃面王是我,叶宵城!”来者一边施出绝学“面条飞仙”。
  “我叫的方便面是不可能让于你的。”还是一样淡淡的一句话,同时,西门喷雪也同时出筷了。
  四根筷子在店小二的眼前交织成一张筷网,每每都只差几毫便要小二飙血而亡了,但店小二依然以进来时的速度往目标的桌子处小跑而去。
  端在小二手上的上汤八宝老鸭煲方便面也丝毫没有因为他的奔跑而飞溅出来。
  突然,叶宵城的筷子碰到了乘方便面的那个泡沫碗盒。
  西门喷雪的脸色陡然一变,身形一顿后立刻大发猛招。
  但是,一切太晚了。
  黄嫩的方便面条已经伴随着香气四溢的上汤八宝老鸭煲的浓汤留了出来。
  两道血红的凶光顿时射向叶宵城。
  面条飞仙的筷招瞬间便被封住了。
  西门喷雪闭上了眼睛。
  叶宵城不敢相信地看着自己的筷子被人缴了过去。他不敢相信自己的失败来得那么快。
  “你最好有所觉悟。”西门喷雪依旧淡淡轻轻地说了一句。
  然后,叶宵城倒地了。
  白云面馆馆主倒地了。
  从来没有倒地过的白云面馆馆主叶宵城倒地了。
  而西门喷雪,依旧冷冷地闭着眼睛。
  他淡淡幽幽轻轻地发出了一句:
  “大哥,要倒也别压在我身上呀。”
  “这,就是胆敢破坏上汤八宝老鸭煲方便面的下场。”整个龙门客栈内,只有店小二一人站着。
  “你,你是谁?”叶宵城不可思议地看着插在自己脑门上的四根筷子,问道。
  “我叫陆小吃。而打败你的,就是江湖上风传多时的吃面第一绝技。”
  “难道是灵犀一筷?!”叶宵城诧异地开口了。
  “正是。”陆小吃缓缓地转过身,说道,“作为赔偿,在这里洗碗一个月。”随即,消失在了龙门客栈的门口。
  “现在,你知道我为什么不能去决战了吧。”西门喷雪依旧淡淡幽幽徐徐轻轻地说道。
 
 
一直在想,如果我再像现在这样每天靠方便面过日子,以后是不是会出现下面这幕:
我在食堂看着饭菜道:这些怎么能吃呢?师傅,帮我煮碗方便面吧~~
 
这是写给SLOW的,祝她今天生日快乐。

Posted June 22, 2006 by LostAbaddon in 微说

网站流量统计与分析程序(ASP版)   Leave a comment

这是我N年以前写的,目的是用来分时分日统计网站流量并进行分析。当年写完这程序的时候有段时间我一直傻傻地盯着程序生成的曲线图看,仿佛我妈现在在看的股市行情一样……
程序是一组ASP文件,分为数据录入部分、统计部分和分析部分。
数据录入部分这里就忽略了,是人(会ASP的人)都知道怎么写。
由于是给管理员自己(也就是我)看的,所以美观因素基本没考虑。
 
datedata.asp:
<%
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=E:Inetpubwwwrootboard.MDB"
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
rs.open "select * from datedata",conn,1,2
if rs.bof and rs.eof then
 rs.addnew
 rs("date")=date
 rs(cstr(hour(time)))=1
 rs("total")=1
 rs.update
else
 rs.movelast
 do while not(rs.bof)
  if cstr(rs("date"))=cstr(date) then
   aa=rs(cstr(hour(time)))
   rs(cstr(hour(time)))=aa+1
   aa=rs("total")
   rs("total")=aa+1
   rs.update
   exit do
  end if
  rs.moveprevious
 loop
end if
if rs.bof then
 rs.addnew
 rs("date")=date
 rs(cstr(hour(time)))=1
 rs("total")=1
 rs.update
end if
rs.close
%>
 
DayData.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网站总流量统计图</title>
<style>
a:link {
 color: #000000;
 text-decoration: none;
}
a:visited {
 color: #000000;
 text-decoration: none;
}
a:hover {
 color: #FF00FF;
 text-decoration: underline;
}
a:active {
 color: #FF0000;
 text-decoration: underline overline;
}
</style>
</head>
<body>
<%
Dim Strconn
Dim Conn
dim RS
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("board.mdb")
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
Dim DH
Dim Max
Dim Min
Dim Average
Dim Total
Dim I
Dim T
Dim CD
Dim Days
Dim JQ
jq=10
dh=15
cd=request.QueryString("Days")
if cd=0 then cd=10
rs.open "select * from datedata",conn,1,1
rs.movefirst
days=0
do while not rs.eof
 days=days+1
 rs.movenext
loop
rs.movelast
dim TT
dim tmp
tt=hour(time)
dim Temp
dim MM()
redim mm(cd+1)
if tt>0 then
 temp=0
 for j=0 to tt
  temp=temp+cint(rs(cstr(j)))
 next
 rs.moveprevious
 for i=1 to cd
  if rs.eof then exit for
  tmp=0
  for j=0 to tt-1
   tmp=tmp+rs(cstr(j))
  next
  tmp=tmp+rs(cstr(tt))/60*(minute(time)+second(time)/60)
  if tmp=0 then tmp=rs("total")
  mm(i)=temp*rs("total")/tmp
  rs.moveprevious
 next
end if
%>
<div id="DataShow">总工作日数:<%=days%>;日期:<%=date%></div>
<div>
<table border="1" cellspacing="1" cellpadding="1">
  <tr align="center">
    <td>流量:</td>
<%
rs.movefirst
min=100
i=0
do while not rs.eof
 if rs("Total")>max then max=rs("Total")
 if rs("Total")<min then min=rs("Total")
 total=total+rs("Total")
 i=i+1
 rs.movenext
loop
rs.movefirst
do while not rs.eof
%>
    <td onMouseOver="DataShow.innerHTML=’总工作日数:<%=days%>;日期:<%=rs("date")%>’"><a href="showdatedata.asp?date=<%=rs("date")%>"><font color="#<%if rs("total")=max then response.Write("FF0000") else if rs("total")=min then response.Write("0000FF") else response.Write("000000")%>"><%=rs("Total")%></font></a></td>
<%
 rs.movenext
loop
average=total/i
rs.movefirst
%>
  </tr>
</table>
<form method="send" action="showdatedata.asp"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">您要检索的日期:<input name="Date" type="text" value="<%=date%>"><input name="sub" type="submit" value="确定">    <a href="counter.asp" target="_blank">返回</a></font>
</form>
</div>
<div id="ShowData" style="position:absolute; left:5px; top:130px; width:298px; height:10px; z-index:4; background-color: #FFFFFF;" align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">总流量:<%=Total%>;工作日平均流量:<%=int(average*100)/100%><br>最高日流量:<%=Max%>;最低日流量:<%=Min%></font></div>
<div id="ShowData" style="position:absolute; left:90px; top:150px; width:<%=24*(30*1.1)%>px; height:49px; z-index:3; background-color: #FFFFFF;" align="center">网站总流量分日统计图</div>
<%
i=0
do while not rs.eof
%>
<div id="ShowData" style="position:absolute; left:<%=90+i*(dh*1.1)-dh*0.1%>px; top:180px; width:<%=dh%>px; height:10px; z-index:3; background-color: #FFFFFF;" align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><%=rs("Total")%></font></div>
<div onMouseOver="ShowDays.innerHTML='<%=rs("date")%>’;ShowDays.style.left=event.x-45;ShowDays.style.top=450" id="ShowData" style="position:absolute; left:<%=90+i*(dh*1.1)%>px; top:150px; width:<%=dh%>px; height:<%=50+250*rs("Total")/max%>px; z-index:2; background-color:<%if rs("Total")=max then response.Write("#FF0000") else if rs("total")=min then response.Write("#0000FF") else response.Write("#666666")%>;"> </div>
<%
 i=i+1
 rs.movenext
loop
%>
<div id="ShowData" style="position:absolute; left:<%=90-dh*0.1/2%>px; top:150px; width:<%=i*(dh*1.1)%>px; height:<%=50+250*average/max%>px; z-index:1; background-color:#FFFF00;"> </div>
<div id="ShowDays" style="position:absolute; left:0px; top:0px; width:100px; height:10px; z-index:3;" align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> </font></div>
<%
dim NN(25)
rs.movefirst
do while not rs.eof
 for i=1 to 25
  nn(i)=nn(i)+rs(i+1)
 next
 rs.movenext
loop
max=0
min=100
t=0
for i=1 to 24
 if nn(i)>max then max=nn(i)
 if nn(i)<min and nn(i)>0 then min=nn(i)
 if nn(i)>0 then t=t+1
next
tmp=0
if tt>0 then
 for i=1 to tt
  tmp=tmp+nn(i)
 next
 tmp=tmp+nn(tt+1)*(minute(time)+second(time)/60)/60
 mm(cd+1)=temp/tmp*nn(25)
 tmp=0
 for i=1 to cd
  tmp=tmp+mm(i)*(cd+1-i)
 next
 tmp=tmp+mm(cd+1)*(cd-cd/(days/100+1))*jq
 temp=tmp
 tmp=0
 for i=1 to cd
  tmp=tmp+cd+1-i
 next
 tmp=tmp+(cd-cd/(days/100+1))*jq
 temp=temp/tmp
end if
%>
<div id="ForSee" style="position:absolute; top:122px; z-index:4; left: 310px; width: 600px;">
<form method="send" action="daydata.asp"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">预测今日总流量:<%=int(temp*1000)/1000%>  预测依赖的天数:<input name="Days" type="text" value=<%=cd%> size="2"><input name="sub" type="submit" value="确定"> <a href="ForSeeAnalyze.asp?days=<%=cd%>" target="_blank">进一步分析</a> <a href="ForSeeStatistic.asp?days=<%=cd%>">预测分析</a></font></form></div>
<%
average=total/t
dh=30
%>
<div id="ShowData" style="position:absolute; left:5px; top:475px; width:100%; height:118px; z-index:3; background-color: #FFFFFF;" align="center">
 <font size="2" face="Verdana, Arial, Helvetica, sans-serif">
 <table width="85%" border="1" cellspacing="1" cellpadding="1">
      <tr align="center">
        <th width="10%" scope="col">时间段:</th>
        <th width="2%" scope="col">0</th>
        <th width="2%" scope="col">1</th>
        <th width="2%" scope="col">2</th>
        <th width="2%" scope="col">3</th>
        <th width="2%" scope="col">4</th>
        <th width="2%" scope="col">5</th>
        <th width="2%" scope="col">6</th>
        <th width="2%" scope="col">7</th>
        <th width="2%" scope="col">8</th>
        <th width="2%" scope="col">9</th>
        <th width="2%" scope="col">10</th>
        <th width="2%" scope="col">11</th>
        <th width="2%" scope="col">12</th>
        <th width="2%" scope="col">13</th>
        <th width="2%" scope="col">14</th>
        <th width="2%" scope="col">15</th>
        <th width="2%" scope="col">16</th>
        <th width="2%" scope="col">17</th>
        <th width="2%" scope="col">18</th>
        <th width="2%" scope="col">19</th>
        <th width="2%" scope="col">20</th>
        <th width="2%" scope="col">21</th>
        <th width="2%" scope="col">22</th>
        <th width="2%" scope="col">23</th>
        <th width="5%" scope="col">Total</th>
      </tr>
      <tr align="center">
        <td>流量:</td>
<%
for i=1 to 25
%>
        <td><font color="#<%if nn(i)=max then response.Write("FF000") else if nn(i)=min then response.Write("0000FF") else response.Write("000000")%>"><%=nn(i)%></font></td>
<%
next
%>
      </tr>
    </table>
 </font>
</div>
<div id="ShowData" style="position:absolute; left:5px; top:580px; width:320px; height:10px; z-index:4; background-color: #FFFFFF;"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">总流量:<%=Total%>;平均工作时流量:<%=int(average*100)/100%><br>最高总时流量:<%=Max%>;最低总时流量:<%=Min%></font></div>
<div id="ShowData" style="position:absolute; left:90px; top:600px; width:<%=24*(dh+5)%>px; height:49px; z-index:3; background-color: #FFFFFF;" align="center">网站总流量分时统计图</div>
<%
  for i=1 to 24
%>
<div id="ShowData" style="position:absolute; left:<%=90+(i-1)*(dh+5)%>px; top:630px; width:<%=dh%>px; height:10px; z-index:3; background-color: #FFFFFF;" align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=nn(i)%></font></div>
<div onMouseOver="ShowDays.innerHTML='<%=i-1%>’;ShowDays.style.left=event.x-45;ShowDays.style.top=900" id="ShowData" style="position:absolute; left:<%=90+(i-1)*(dh+5)%>px; top:600px; width:<%=dh%>px; height:<%=50+250*nn(i)/max%>px; z-index:2; background-color:<%if nn(i)=max then response.Write("#FF0000") else if nn(i)=min then response.Write("#0000FF") else response.Write("#666666")%>;"> </div>
<%
  next
%>
<div id="ShowData" style="position:absolute; left:<%=90-dh*0.1/2%>px; top:600px; width:<%=24*(dh+5)%>px; height:<%=50+250*average/max%>px; z-index:1; background-color:#FFFF00;"> </div>
<div id="ShowData" style="position:absolute; left:5px; top:925px; width:100%; height:10px; z-index:3; background-color: #FFFFFF;" align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">请使用1024*768分辨率 IE6.0浏览本站为最佳效果<br><script src="image1/Email.js"></script><BR>Copyright&copy;2002-2005&nbsp; 梦幻工作室</font></div>
</body>
</html>
 
ForseeAnalyze.asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>网站流量预测统计图</title>
</head>
<body>
<%
Dim Strconn
Dim Conn
Dim RS
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("board.mdb")
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
rs.open "select * from datedata",conn,1,1
Dim CD
CD=request.QueryString("Days")
if CD=0 then CD=5
Dim TT
TT=hour(time)
Dim MM()
Redim MM(CD+1)
Dim I
Dim J
Dim TTT
dim NN(25)
rs.movefirst
do while not rs.eof
 for i=1 to 25
  nn(i)=nn(i)+rs(i+1)
 next
 rs.movenext
loop
Dim PP(25)
rs.movelast
for i=1 to 25
 pp(i)=rs(i+1)
 nn(i)=nn(i)-pp(i)
next
nn(25)=0
for i=0 to tt-1
 nn(25)=nn(25)+nn(i+1)
next
nn(25)=nn(25)+nn(tt+1)/60*(minute(time)+second(time)/60)
Dim Tmp
Dim Temp
Dim Tmps
For i=1 to cd
 response.Write("第" & cstr(i) & "天数据  ")
 rs.moveprevious
 tmps=0
 temp=0
 if tt<23 then
  for j=tt+3 to 25
   tmps=tmps+rs(j)’计算此日剩余时间总流量
  next
  tmps=tmps+rs(tt+2)*(1-(minute(time)+second(time)/60)/60)
 end if
 response.Write("剩余总量额度:" & cstr(int(tmps*100)/100) & "<BR>")
 mm(i)=pp(25)
 if tt>0 then
  for j=0 to tt-1
   tmp=rs(j+2)
   if tmp=0 then tmp=tmps
   if tmp=0 then tmp=1
   temp=pp(j+1)/tmp*tmps’计算由此日单个时间流量得到的剩余时间总流量
   response.Write(cstr(j) & "点:" & cstr(int(temp*100)/100) & ";")
   temp=temp*nn(j+1)/nn(25)’得到按流量加权值
   response.Write(cstr(int(temp*100)/100) & " ")
   mm(i)=mm(i)+temp
   if int((j+1)/4)*4=(j+1) then response.Write("<BR>")
  next
  tmp=rs(tt+2)/60*(minute(time)+second(time)/60)
  if tmp=0 then tmp=tmps
  if tmp=0 then tmp=1
  temp=pp(tt+1)/tmp*tmps
  response.Write(cstr(tt) & "点:" & cstr(int(temp*100)/100) & ";")
  temp=temp*nn(tt+1)/nn(25)
  response.Write(cstr(int(temp*100)/100) & " ")
  mm(i)=mm(i)+temp
 end if
 response.Write("<BR>")
next
tmps=0
if tt<23 then
 for j=tt+1 to 23
  tmps=tmps+nn(j+1)
 next
end if
response.Write("平均值统计数据  剩余总量额度:" & cstr(int(tmps*100)/100) & "<BR>")
if tt>0 then
 for j=0 to tt-1
  tmp=nn(j+1)
  if tmp=0 then tmp=tmps
  if tmp=0 then tmp=1
  temp=pp(j+1)/tmp*tmps
  response.Write(cstr(j) & "点:" & cstr(int(temp*100)/100) & ";")
  temp=temp*nn(j+1)/nn(25)
  response.Write(cstr(int(temp*100)/100) & " ")
  mm(cd+1)=mm(cd+1)+temp
  if int((j+1)/4)*4=(j+1) then response.Write("<BR>")
 next
 tmp=nn(tt+1)/60*(minute(time)+second(time)/60)
 if tmp=0 then tmp=tmps
 if tmp=0 then tmp=1
 temp=pp(tt+1)/tmp*tmps
 response.Write(cstr(tt) & "点:" & cstr(int(temp*100)/100) & ";")
 temp=temp*nn(tt+1)/nn(25)
 response.Write(cstr(int(temp*100)/100) & " ")
 mm(cd+1)=mm(cd+1)+temp
end if
Dim Total
for i=1 to cd
 total=total+mm(i)*(cd+1-i)
next
total=total+mm(cd+1)*(cd-cd/(days/100+1))
total=total/((1+cd)*cd/2+(cd-cd/(days/100+1)))
%>
<P>预测值:<%=total%></P>
<P>
</P>
<form name="form1" method="send" action="forseeanalyze.asp">
  请输入预测倚赖的天数:<input name="days" type="text" size="5" value="<%=cd%>">
  <input type="submit" name="Submit" value="确定">
</form>
<P><a href="TimeAnalyze.asp?Days=<%=cd*2%>" target="_blank"><font color="#000000">分时分析</font></a></P>
</body>
</html>
 
ForseeStatistic.asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
‘DYGHBL
‘AZYC
‘BZYC
‘SJXS
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>预测结果统计</title>
</head>
<body>
<%
Dim Strconn
Dim Conn
Dim RS
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("board.mdb")
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
rs.open "select * from datedata",conn,1,1
Dim CD
CD=request.QueryString("Days")
if CD=0 then CD=10
Dim DD
DD=request.QueryString("DataDay")
if dd=0 then dd=0
Dim JQ
JQ=request.QueryString("Power")
if jq=0 then jq=10
Dim TT
if dd=0 then
 tt=hour(time)
 if tt<9 then tt=23
else
 tt=23
end if
Dim WCA()
redim wca(tt)
Dim QCA()
redim qca(tt)
Dim FSA()
redim fsa(tt)
Function ForSeeA(TT)
forseea=0
if cd<=0 then exit function
dim a
rs.movelast
dim i
for i=0 to dd
 rs.moveprevious
next
rs.movenext
for i=0 to tt
 a=a+rs(cstr(i))
next
dim b()
dim c()
redim b(cd)
redim c(cd)
dim j
for j=1 to cd
 if not rs.bof then
  rs.moveprevious
  if not rs.bof then
   for i=0 to tt
    tmp=b(j)
    tmp=rs(cstr(i))
    b(j)=b(j)+rs(cstr(i))
   next
   c(j)=rs("total")
   if b(j)=0 then b(j)=c(j)
  end if
 end if
 if b(j)=0 then b(j)=1
next
rs.movelast
for i=0 to dd
 rs.moveprevious
next
dim Days
do while not rs.bof
 for i=0 to tt
  b(0)=b(0)+rs(cstr(i))
 next
 c(0)=c(0)+rs("total")
 days=days+1
 rs.moveprevious
loop
days=days+1-dd
if days<0 then days=0
if b(0)=0 then b(0)=c(0)
if b(0)=0 then b(0)=1
dim d()
redim d(cd)
for j=1 to cd
 d(j)=a/b(j)*c(j)
next
d(0)=a/b(0)*c(0)
a=0
for i=1 to cd
 a=a+d(i)*(cd+1-i)
next
a=a+d(0)*(cd-cd/(days/100+1))*jq
dim Tmp
tmp=(cd+1)*cd/2+(cd-cd/(days/100+1))*jq
a=a/tmp
dim wc
dim qc
for i=1 to cd
 qc=qc+abs(d(i)-a)*(d(i)-a)*(cd+1-i)
 wc=wc+(d(i)-a)^2*(cd+1-i)
next
wc=wc+(d(0)-a)^2*(cd-cd/(days/100+1))*jq
qc=qc+abs(d(0)-a)*(d(0)-a)*(cd-cd/(days/100+1))*jq
wc=wc/tmp
qc=qc/tmp
wc=sqr(wc)
wca(tt)=wc
qca(tt)=qc
if qca(tt)>0 then
 qca(tt)=sqr(qca(tt))
else
 qca(tt)=-1*sqr(-1*qca(tt))
end if
forseea=a
End Function
Function ForSeeB(TT)
dim Data()
redim data(CD+1,TT+3)
rs.movelast
dim i
for i=0 to dd
 rs.moveprevious
next
rs.movenext
for i=0 to tt
 data(0,i)=rs(cstr(i))
 data(0,tt+2)=data(0,tt+2)+data(0,i)
next
for i=tt+1 to 23
 data(0,tt+1)=data(0,tt+1)+rs(cstr(i))
next
dim j
for i=1 to cd
 if not rs.bof then
  rs.moveprevious
  if not rs.bof then
   for j=0 to tt
    data(i,j)=rs(cstr(j))
    data(cd+1,j)=data(cd+1,j)+data(i,j)
    data(cd+1,tt+2)=data(cd+1,tt+2)+data(i,j)
   next
   for j=tt+1 to 23
    data(i,tt+1)=data(i,tt+1)+rs(cstr(j))
    data(cd+1,tt+1)=data(cd+1,tt+1)+rs(cstr(j))
   next
  end if
 end if
next
for i=1 to cd+1
 data(i,tt+3)=data(0,tt+2)
 for j=0 to tt
  if data(i,j)=0 then data(i,j)=data(i,tt+1)
  if data(i,j)=0 then data(i,j)=1
  data(i,tt+3)=data(i,tt+3)+data(0,j)/data(i,j)*data(i,tt+1)*data(cd+1,j)/data(cd+1,tt+2)
 next
next
for i=1 to cd
 forseeb=forseeb+data(i,tt+3)*(cd+1-i)
next
forseeb=forseeb+data(cd+1,tt+3)*(cd-cd/(days/100+1))*jq
forseeb=forseeb/((cd+1)*cd/2+(cd-cd/(days/100+1))*jq)
dim WC
dim QC
dim Tmp
for i=1 to cd
 for j=0 to tt
  tmp=(data(0,tt+2)+data(0,j)/data(i,j)*data(i,tt+1)-forseeb)^2*data(cd+1,j)/data(cd+1,tt+2)*(cd+1-i)/((cd+1)*cd/2+(cd-cd/(days/100+1))*jq)
  wc=wc+tmp
  if data(0,tt+2)+data(0,j)/data(i,j)*data(i,tt+1)>forseeb then
   qc=qc+tmp
  else
   qc=qc-tmp
  end if
 next
next
for j=0 to tt
 tmp=(data(0,tt+2)+data(0,j)/data(i,j)*data(i,tt+1)-forseeb)^2*data(cd+1,j)/data(cd+1,tt+2)*(cd-cd/(days/100+1))*jq/((cd+1)*cd/2+(cd-cd/(days/100+1))*jq)
 wc=wc+tmp
 if data(0,tt+2)+data(0,j)/data(i,j)*data(i,tt+1)>forseeb then
  qc=qc+tmp
 else
  qc=qc-tmp
 end if
next
wca(tt)=sqr(wc)
if qc<0 then
 qca(tt)=-sqr(-qc)
else
 qca(tt)=sqr(qc)
end if
End Function
Function Change(aa,bb)
aa=int(aa*100)/100
change=cstr(aa)
if bb>=len(cstr(aa)) then
 change=space(bb-len(cstr(aa))) & cstr(aa)
 change=replace(change," ","&nbsp;")
end if
End Function
Sub WCFX(Data,byref T)
Dim TTS(1)
Dim AVERAGE
if dd=0 then
 for i=0 to tt
  average=average+data(i)
 next
 average=average/(tt+1)
else
 average=data(tt)
end if
Dim Tmp,Tmps
for i=0 to tt
 tmp=tmp+(data(i)-average)^2
 tmps=tmps+abs(data(i)-average)*(data(i)-average)
next
tmp=tmp/(tt+1)
tmps=tmps/(tt+1)
tts(0)=sqr(tmp)
tts(1)=tmps
if tmps>0 then
 tts(1)=sqr(tmps)
else
 tts(1)=-1*sqr(-1*tmps)
end if
t(0)=tts(0)
t(1)=tts(1)
End Sub
Function TTT(Tmp())
Dim I
Dim T
Dim B
ReDim B(TT)
Dim C
rs.movelast
for i=0 to dd
 rs.moveprevious
next
do while not rs.bof
 for i=0 to tt
  b(i)=b(i)+rs(cstr(i))
 next
 rs.moveprevious
loop
for i=0 to tt
 if tmp(i)>0 then
  ttt=ttt+tmp(i)*b(i)
  c=c+b(i)
 end if
next
ttt=ttt/c
End Function
%>
<%’以上是待用函数和变量DYGHBL%>
<%’以下是A种预测AZYC%>
<div id="ForSeeAData" style="position:absolute; top:20px; left:50px; width:900px; height:300px; z-index:8; overflow: scroll; background-color: #FFFFFF;" align="center">
<font size="2">
<%
rs.movelast
for i=0 to dd
 rs.moveprevious
next
rs.movenext
response.Write("<b>A种预测结果统计(" & cd & "天预测,")
if dd>0 then response.Write("当天") else response.Write("目前") end if
response.Write("总流量:" & rs("total") & "):</b><BR>")
Dim I
Dim Max
Dim MMax
Dim Min
min=100
Dim DH
DH=24
Dim HD
HD=1.5
Dim ST
st=50
Dim Average
average=rs("total")
for i=0 to tt
 fsa(i)=forseea(i)
 if fsa(i)>0 then
  if fsa(i)>max then max=fsa(i)
  if fsa(i)<min then min=fsa(i)
  if fsa(i)+wca(i)/2>mmax then mmax=fsa(i)+wca(i)/2
  response.Write("时间:" & change(i,2) & ",预测值:" & change(fsa(i),7) & ",离散程度:" & change(wca(i),7) & ",趋势值:" & change(qca(i),7) & ",误差大小:" & change((fsa(i)-average),7) & ",误差:" & change(((fsa(i)-average)/average*100),7) & "%<br>")
 end if
next
Dim T(1)
wcfx fsa,T
%>
<BR>总预测误差:<%=change((t(0)/average*100),7)%>%,总误差趋势:<%=change((t(1)/average*100),7)%>%
<BR>最大预测值:<%=change(max,7)%>,最小预测值:<%=change(min,7)%>,峰值差:<%=change((max-min),7)%>
</font>
</div>
<div id="ShowSetting" style="position:absolute; top:320px; left:50px; width:800px; height:5px; z-index:8;">
<form action="forseestatistic.asp" method="send">
预测统计的天数:<input name="Days" type="text" value="<%=cd%>" size="5">  
预测统计的日期:<input name="DataDay" type="text" value="<%=dd%>" size="5">天前  
平均流量权重:<input name="Power" type="text" value="<%=jq%>" size="5">  
<input type="submit" value="确定">
</form>
</div>
<div id="ShowData" style="position:absolute; background-color:#FFFFFF; top:650px; left:<%=st-dh/3*5%>px; width:<%=24*dh*hd+dh/3*5%>; height:50; z-index:7;"> </div>
<div id="ShowTime" style="position:absolute; background-color:#FFFFFF; top:680px; left:900px; width:350px; height:10px; z-index:8;" align="center"><font size="2"> </font></div>
<%
if mmax=0 then mmax=average
for i=0 to tt
%>
<div onMouseMove="ShowTime.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#0099FF; top:650px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*fsa(i)%>; z-index:3;"> </div>
<div onMouseMove="ShowTime.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#00FF00; top:650px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*(fsa(i)-wca(i)/2)%>; z-index:4;"> </div>
<div onMouseMove="ShowTime.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FF00FF; top:650px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*(fsa(i)+wca(i)/2)%>; z-index:2;"> </div>
<div onMouseMove="ShowTime.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FFFF00; top:650px; left:<%=st+i*(dh*hd)+dh/4%>px; width:<%=dh/4%>; height:<%=50+250/mmax*(fsa(i)-qca(i)/2)%>; z-index:6;"> </div>
<div onMouseMove="ShowTime.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#000000; top:650px; left:<%=st+i*(dh*hd)+dh/4*2%>px; width:<%=dh/4%>; height:<%=50+250/mmax*(fsa(i)+qca(i)/2)%>; z-index:5;"> </div>
<%
next
for i=9 to tt-1
 min=abs(fsa(i+1)-fsa(i))
 max=abs(fsa(i)-fsa(i-1))
 if max>min and fsa(i-1)>0 then
  if wca(i)/fsa(i)<0.5 and abs(qca(i)/fsa(i))<0.2 then
%>
<div id="ShowData" style="position:absolute; background-color:#BBBBBB; top:650px; left:<%=st-dh/3*5%>px; width:<%=dh/4+(i+1)*dh*hd%>px; height:300px; z-index:1"> </div>
<div id="ShowData" style="position:absolute; background-color:#DDDDDD; top:650px; left:<%=st+i*(dh*hd)-dh/4%>px; width:<%=dh/4+(24-i)*dh*hd%>px; height:300px; z-index:1"> </div>
<%
   exit for
  end if
 end if
next
Dim HH
Dim TMP
hh=i
nums=tt-hh
if nums<=0 then nums=1
max=0
for i=hh to tt-1
 max=max+fsa(i)
next
max=max/nums
tmp=max
max=0
for i=hh to tt-1
 max=max+fsa(i)+wca(i)/2
next
max=max/nums
%>
<div onMouseMove="ShowTime.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FF00FF; top:650px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)+abs(qca(i)/2)
next
max=max/nums
%>
<div onMouseMove="ShowTime.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#000000; top:650px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<div onMouseMove="ShowTime.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((tmp/average*100-100),7)%>%’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#0099FF; top:650px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*tmp%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)-abs(qca(i)/2)
next
max=max/nums
%>
<div onMouseMove="ShowTime.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FFFF00; top:650px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)-wca(i)/2
next
max=max/nums
%>
<div onMouseMove="ShowTime.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTime.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#00FF00; top:650px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<div id="ShowData" style="position:absolute; background-color:#888888; top:650px; left:<%=st-dh/3*5%>px; width:<%=24*dh*hd+dh/3*5%>; height:<%=50+250/mmax*average%>; z-index:1;"> </div>
<%’以下是B种预测BZYC%>
<div id="ForSeeBData" style="position:absolute; top:370px; left:50px; width:900px; height:300px; z-index:8; overflow: scroll; background-color: #FFFFFF;" align="center">
<font size="2">
<%
rs.movelast
for i=0 to dd
 rs.moveprevious
next
rs.movenext
response.Write("<b>B种预测结果统计(" & cd & "天预测,")
if dd>0 then response.Write("当天") else response.Write("目前") end if
response.Write("总流量:" & rs("total") & "):</b><BR>")
min=100
DH=24
HD=1.5
st=50
average=rs("total")
for i=0 to tt
 fsa(i)=forseeb(i)
 if fsa(i)>0 then
  if fsa(i)>max then max=fsa(i)
  if fsa(i)<min then min=fsa(i)
  if fsa(i)+wca(i)/2>mmax then mmax=fsa(i)+wca(i)/2
  response.Write("时间:" & change(i,2) & ",预测值:" & change(fsa(i),7) & ",离散程度:" & change(wca(i),7) & ",趋势值:" & change(qca(i),7) & ",误差大小:" & change((fsa(i)-average),7) & ",误差:" & change(((fsa(i)-average)/average*100),7) & "%<br>")
 end if
next
wcfx fsa,T
%>
<BR>总预测误差:<%=change((t(0)/average*100),7)%>%,总误差趋势:<%=change((t(1)/average*100),7)%>%
<BR>最大预测值:<%=change(max,7)%>,最小预测值:<%=change(min,7)%>,峰值差:<%=change((max-min),7)%>
</font>
</div>
<div id="ShowSetting" style="position:absolute; top:970px; left:50px; width:800px; height:5px; z-index:8;">
<form action="forseestatistic.asp" method="send">
预测统计的天数:<input name="Days" type="text" value="<%=cd%>" size="5">  
预测统计的日期:<input name="DataDay" type="text" value="<%=dd%>" size="5">天前  
平均流量权重:<input name="Power" type="text" value="<%=jq%>" size="5">  
<input type="submit" value="确定">
</form>
</div>
<div id="ShowData" style="position:absolute; background-color:#FFFFFF; top:950px; left:<%=st-dh/3*5%>px; width:<%=24*dh*hd+dh/3*5%>; height:50; z-index:7;"> </div>
<div id="ShowTimeB" style="position:absolute; background-color:#FFFFFF; top:980px; left:900px; width:350px; height:10px; z-index:8;" align="center"><font size="2"> </font></div>
<%
if mmax=0 then mmax=average
for i=0 to tt
%>
<div onMouseMove="ShowTimeB.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#0099FF; top:950px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*fsa(i)%>; z-index:3;"> </div>
<div onMouseMove="ShowTimeB.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#00FF00; top:950px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*(fsa(i)-wca(i)/2)%>; z-index:4;"> </div>
<div onMouseMove="ShowTimeB.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FF00FF; top:950px; left:<%=st+i*(dh*hd)%>px; width:<%=dh%>; height:<%=50+250/mmax*(fsa(i)+wca(i)/2)%>; z-index:2;"> </div>
<div onMouseMove="ShowTimeB.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FFFF00; top:950px; left:<%=st+i*(dh*hd)+dh/4%>px; width:<%=dh/4%>; height:<%=50+250/mmax*(fsa(i)-qca(i)/2)%>; z-index:6;"> </div>
<div onMouseMove="ShowTimeB.innerHTML='<%=i%>点:预测<%=change(fsa(i),6)%>,范围<%=change(wca(i),6)%>;<%=change(qca(i),6)%>’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#000000; top:950px; left:<%=st+i*(dh*hd)+dh/4*2%>px; width:<%=dh/4%>; height:<%=50+250/mmax*(fsa(i)+qca(i)/2)%>; z-index:5;"> </div>
<%
next
for i=9 to tt-1
 min=abs(fsa(i+1)-fsa(i))
 max=abs(fsa(i)-fsa(i-1))
 if max>min and fsa(i-1)>0 then
  if wca(i)/fsa(i)<1.2 and abs(qca(i))/fsa(i)<0.8 then
%>
<div id="ShowData" style="position:absolute; background-color:#BBBBBB; top:950px; left:<%=st-dh/3*5%>px; width:<%=dh/4+(i+1)*dh*hd%>px; height:300px; z-index:1"> </div>
<div id="ShowData" style="position:absolute; background-color:#DDDDDD; top:950px; left:<%=st+i*(dh*hd)-dh/4%>px; width:<%=dh/4+(24-i)*dh*hd%>px; height:300px; z-index:1"> </div>
<%
   exit for
  end if
 end if
next
hh=i
nums=tt-hh
if nums<=0 then nums=1
max=0
for i=hh to tt-1
 max=max+fsa(i)
next
max=max/nums
tmp=max
max=0
for i=hh to tt-1
 max=max+fsa(i)+wca(i)/2
next
max=max/nums
%>
<div onMouseMove="ShowTimeB.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FF00FF; top:950px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)+abs(qca(i)/2)
next
max=max/nums
%>
<div onMouseMove="ShowTimeB.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#000000; top:950px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<div onMouseMove="ShowTimeB.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((tmp/average*100-100),7)%>%’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#0099FF; top:950px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*tmp%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)-abs(qca(i)/2)
next
max=max/nums
%>
<div onMouseMove="ShowTimeB.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#FFFF00; top:950px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<%
max=0
for i=hh to tt-1
 max=max+fsa(i)-wca(i)/2
next
max=max/nums
%>
<div onMouseMove="ShowTimeB.innerHTML=’稳值<%=change(tmp,4)%><BR><%=change((max/average*100-100),7)%>%’;ShowTimeB.style.left=event.x-175;" id="ShowData" style="position:absolute; background-color:#00FF00; top:950px; left:<%=st-dh/3*4%>px; width:<%=dh%>px; height:<%=50+250/mmax*max%>px; z-index:4"> </div>
<div id="ShowData" style="position:absolute; background-color:#888888; top:950px; left:<%=st-dh/3*5%>px; width:<%=24*dh*hd+dh/3*5%>; height:<%=50+250/mmax*average%>; z-index:1;"> </div>
<%’以下是数据显示SJXS%>
<div id="ShowDataTable" style="position:absolute; background-color:#FFFFFF; top:1260px; left:10px; width:950px; height:50px; z-index:10;" align="center">
  <table border="1" align="center" cellpadding="0" cellspacing="1">
    <tr>
      <td align="right"><B>时间:</B></td>
<%
tt=23
for i=0 to tt
%>
      <td align="center"><B><%=change(i,2)%></B></td>
<%next%>
    </tr>
    <tr>
      <td align="right"><B>当日:</B></td>
<%
rs.movelast
for i=0 to dd
 rs.moveprevious
next
rs.movenext
max=0
average=0
min=100
for i=0 to tt
 if rs(cstr(i))>max then max=rs(cstr(i))
 if rs(cstr(i))>0 and rs(cstr(i))<min then min=rs(cstr(i))
 average=average+rs(cstr(i))
%>
      <td align="center"><%=rs(cstr(i))%></td>
<%
next
average=average/tt
%>
    </tr>
    <tr>
      <td align="right"><B>总量:</B></td>
<%
Dim Data()
Redim Data(tt)
rs.moveprevious
do while not rs.bof
 for i=0 to tt
  data(i)=data(i)+rs(cstr(i))
 next
 rs.moveprevious
loop
Dim MMin
Dim MAverage
mmax=0
mmin=100
for i=0 to tt
 if data(i)>mmax then mmax=data(i)
 if data(i)<mmin and data(i)>0 then mmin=data(i)
 maverage=maverage+data(i)
%>
      <td align="center"><%=data(i)%></td>
<%
next
maverage=maverage/tt
%>
    </tr>
  </table>
</div>
<div id="ShowDataShadow" style="position:absolute; background-color:#FFFFFF; top:1320px; left:10px; width:950px; height:50px; z-index:5;"> </div>
<%
rs.movelast
for i=0 to dd
 rs.moveprevious
next
rs.movenext
Dim CLA
Dim CLB
Dim TEMP
Dim TEMPS
temp=(max+min)/2
temps=(mmax+mmin)/2
Dim TJ
tj=2
for i=0 to tt
 if rs(cstr(i))=max then
  cla="009900"
 else
  if rs(cstr(i))=min then
   cla="00CCFF"
  else
   if rs(cstr(i))>temp then
    cla="00"
    tmp=cstr(hex(int(153/(max-temp)^tj*(rs(cstr(i))-temp)^tj)))
    tmp=replace(space(2-len(tmp))," ","0") & tmp
    cla=cla & tmp
    tmp=cstr(hex(int(255-255/(max-temp)^tj*(rs(cstr(i))-temp)^tj)))
    tmp=replace(space(2-len(tmp))," ","0") & tmp
    cla=cla & tmp
   else
    if rs(cstr(i))>0 then
     cla="00"
     tmp=cstr(hex(int(204/(min-temp)^tj*(rs(cstr(i))-temp)^tj)))
     tmp=replace(space(2-len(tmp))," ","0") & tmp
     cla=cla & tmp & "FF"
    end if
   end if
  end if
 end if
 if data(i)=mmax then
  clb="FF00FF"
 else
  if data(i)=mmin then
   clb="FFAA55"
  else
   if data(i)>temps then
    clb="FF00"
    tmp=cstr(hex(int(255/(mmax-temps)^tj*(data(i)-temps)^tj)))
    tmp=replace(space(2-len(tmp))," ","0") & tmp
    clb=clb & tmp
   else
    if data(i)>0 then
     clb="FF"
     tmp=cstr(hex(int(170/(mmin-temps)^tj*(data(i)-temps)^tj)))
     tmp=replace(space(2-len(tmp))," ","0") & tmp
     clb=clb & tmp
     tmp=cstr(hex(int(85/(mmin-temps)^tj*(data(i)-temps)^tj)))
     tmp=replace(space(2-len(tmp))," ","0") & tmp
     clb=clb & tmp
    end if
   end if
  end if
 end if
%>
<div id="ShowDataTime" style="position:absolute; top:1345px; left:<%=st+i*dh*hd%>px; width:<%=dh%>px; height:5px; z-index:6;" align="center"><%=i%></div>
<div onMouseMove="ShowDataDetail.innerHTML='<%=i & "点流量:<BR>当日:" & change(rs(cstr(i)),3) & "<BR>总量:" & change(data(i),3)%>’;ShowDataDetail.style.left=event.x-60;" id="ShowDataGraphicA" style="position:absolute; background-color:#<%=cla%>; top:1320px; left:<%=st+i*dh*hd+dh/3%>px; width:<%=dh/3%>px; height:<%=50+200*rs(cstr(i))/max%>px; z-index:4;"> </div>
<div onMouseMove="ShowDataDetail.innerHTML='<%=i & "点流量:<BR>当日:" & change(rs(cstr(i)),3) & "<BR>总量:" & change(data(i),3)%>’;ShowDataDetail.style.left=event.x-60;" id="ShowDataGraphicB" style="position:absolute; background-color:#<%=clb%>; top:1320px; left:<%=st+i*dh*hd%>px; width:<%=dh%>px; height:<%=50+200*data(i)/mmax%>px; z-index:3;"> </div>
<%
next
if (average/max)>(maverage/mmax) then
 j=1
else
 j=2
end if
%>
<div onMouseMove="ShowDataDetail.innerHTML='<%="平均流量:<BR>当日平均:<br>" & change(average,3) & "<BR>总量平均:<BR>" & change(maverage,3)%>’;ShowDataDetail.style.left=event.x-60;" id="ShowDataGraphicA" style="position:absolute; background-color:#CCCCCC; top:1320px; left:<%=st%>px; width:<%=dh*hd*24%>px; height:<%=50+200*average/max%>px; z-index:<%=j%>;"> </div>
<div onMouseMove="ShowDataDetail.innerHTML='<%="平均流量:<BR>当日平均:<br>" & change(average,3) & "<BR>总量平均:<BR>" & change(maverage,3)%>’;ShowDataDetail.style.left=event.x-60;" id="ShowDataGraphicB" style="position:absolute; background-color:#FFFF00; top:1320px; left:<%=st%>px; width:<%=dh*hd*24%>px; height:<%=50+200*maverage/mmax%>px; z-index:<%=3-j%>;"> </div>
<div id="ShowDataDetail" style="position:absolute; background-color:#FFFFFF; top:1575px; left:900px; width:120px; height:10px; z-index:6;" align="center"><font size="2"> </font></div>
<div id="BottomData" style="position:absolute; top:1700px; left:10px; width:1000px; height:1000px; z-index:1;" align="center">
<iframe src="counter.asp" scrolling="auto" height="2000px" width="1000px"></iframe>
</div>
<div id="BottomShow" style="position:absolute; top:1650px; left:10px; width:900px; height:50px; z-index:1;" align="center"><a href="DayData.asp"><font color="#000000" size="4"><b>返回</b></font></a></div>
</body>
</html>
 
ShowDateData.asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>每日流量统计图</title>
<style>
a:link {
 color: #000000;
 text-decoration: none;
}
a:visited {
 color: #000000;
 text-decoration: none;
}
a:hover {
 color: #FF00FF;
 text-decoration: underline;
}
a:active {
 color: #FF0000;
 text-decoration: underline overline;
}
</style>
</head>
<body>
<%
Dim Strconn
Dim Conn
dim RS
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("board.mdb")
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
Dim DD
Dim DH
Dim Max
Dim Min
Dim T
Dim Average
max=1
min=100
dd=request.QueryString("Date")
if dd="" then dd=date
rs.open "select * from datedata",conn,1,1
rs.movefirst
do while not rs.eof
 if cstr(rs("date"))=cstr(dd) then
%>
<div align="center">
<table width="85%" border="1" cellspacing="1" cellpadding="1">
  <caption align="top">
  您要检索的日期:<%=dd%>
  </caption>
  <tr align="center">
    <th width="10%" scope="col">时间段:</th>
    <th width="2%" scope="col">0</th>
    <th width="2%" scope="col">1</th>
    <th width="2%" scope="col">2</th>
    <th width="2%" scope="col">3</th>
    <th width="2%" scope="col">4</th>
    <th width="2%" scope="col">5</th>
    <th width="2%" scope="col">6</th>
    <th width="2%" scope="col">7</th>
    <th width="2%" scope="col">8</th>
    <th width="2%" scope="col">9</th>
    <th width="2%" scope="col">10</th>
    <th width="2%" scope="col">11</th>
    <th width="2%" scope="col">12</th>
    <th width="2%" scope="col">13</th>
    <th width="2%" scope="col">14</th>
    <th width="2%" scope="col">15</th>
    <th width="2%" scope="col">16</th>
    <th width="2%" scope="col">17</th>
    <th width="2%" scope="col">18</th>
    <th width="2%" scope="col">19</th>
    <th width="2%" scope="col">20</th>
    <th width="2%" scope="col">21</th>
    <th width="2%" scope="col">22</th>
    <th width="2%" scope="col">23</th>
    <th width="5%" scope="col">Total</th>
  </tr>
  <tr align="center">
    <td>流量:</td>
    <td><%=rs("0")%></td>
    <td><%=rs("1")%></td>
    <td><%=rs("2")%></td>
    <td><%=rs("3")%></td>
    <td><%=rs("4")%></td>
    <td><%=rs("5")%></td>
    <td><%=rs("6")%></td>
    <td><%=rs("7")%></td>
    <td><%=rs("8")%></td>
    <td><%=rs("9")%></td>
    <td><%=rs("10")%></td>
    <td><%=rs("11")%></td>
    <td><%=rs("12")%></td>
    <td><%=rs("13")%></td>
    <td><%=rs("14")%></td>
    <td><%=rs("15")%></td>
    <td><%=rs("16")%></td>
    <td><%=rs("17")%></td>
    <td><%=rs("18")%></td>
    <td><%=rs("19")%></td>
    <td><%=rs("20")%></td>
    <td><%=rs("21")%></td>
    <td><%=rs("22")%></td>
    <td><%=rs("23")%></td>
    <td><%=rs("Total")%></td>
  </tr>
</table>
<form method="send" action="showdatedata.asp"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">您要检索的日期:<input name="Date" type="text" value="<%=date%>"><input name="sub" type="submit" value="确定">    <a href="DayData.asp">更多统计信息</a>    <a href="counter.asp" target="_blank">返回</a>    <a href="TimeAnalyze.asp">分时分析</a></font></form>
</div>
<%
  dh=30
  for i=0 to 23
   if rs(cstr(i))>max then max=rs(cstr(i))
   if rs(cstr(i))<min and rs(cstr(i))>0 then min=rs(cstr(i))
   if rs(cstr(i))>=0 then t=t+1
  next
  average=rs("total")/t
%>
<div id="ShowData" style="position:absolute; left:5px; top:140px; width:340px; height:10px; z-index:4; background-color: #FFFFFF;"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">当日总量:<%=rs("Total")%>;当日平均量:<%=int(average*100)/100%><br>当日最高时量:<%=Max%>;当日最低时量:<%=min%></font></div>
<div id="ShowData" style="position:absolute; left:90px; top:150px; width:<%=24*(dh+5)%>px; height:49px; z-index:3; background-color: #FFFFFF;" align="center">网站流量统计图(日期:<%=dd%>)</div>
<%
  for i=0 to 23
%>
<div id="ShowData" style="position:absolute; left:<%=90+i*(dh+5)%>px; top:180px; width:<%=dh%>px; height:10px; z-index:3; background-color:#FFFFFF;" align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><%=rs(cstr(i))%></font></div>
<div id="ShowData" style="position:absolute; left:<%=90+i*(dh+5)%>px; top:150px; width:<%=dh%>px; height:<%=50+250*rs(cstr(i))/max%>px; z-index:2; background-color:<%if rs(cstr(i))=max then response.Write("#FF0000") else if rs(cstr(i))=min then response.Write("#0000FF") else response.Write("#666666")%>;">..</div>
<%
  next
%>
<div id="ShowData" style="position:absolute; left:<%=90-dh*0.1/2%>px; top:150px; width:<%=24*(dh+5)%>px; height:<%=50+250*average/max%>px; z-index:1; background-color:#FFFF00;">.</div>
<a href="TimeAnalyze.asp">分时分析</a></body>
<%
  exit do
 end if
 rs.movenext
loop
if rs.eof then
%>
<div align="center">
抱歉!您所检索的日期不在资料保存范围中!请重新检索:<br>
<form method="send" action="showdatedata.asp"><font size="2">您要检索的日期:<input name="Date" type="text" value="<%=date%>"><input name="sub" type="submit" value="确定"></font></form>
</div>
<%
end if
rs.close
%>
</body>
</html>
 
TimeAnalyze.asp:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>分时流量分析</title>
</head>
<body>
<%
Dim Strconn
Dim Conn
Dim RS
Strconn="DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("board.mdb")
Set Conn=server.createobject("ADODB.CONNECTION")
conn.open strconn
Set Rs=server.CreateObject("adodb.recordset")
rs.open "select * from datedata",conn,1,1
Dim CD
CD=request.QueryString("Days")
if CD=0 then CD=10
Dim TT
TT=hour(time)
Dim NN()
Dim DD()
ReDim NN(TT*(cd+1)-1)
Redim DD(cd)
Dim I
Dim J
rs.movelast
for i=0 to cd
 dd(i)=rs(1)
 for j=0 to tt-1
  nn(i*tt+j)=rs(cstr(j))
 next
 rs.moveprevious
next
Dim MM()
Dim MMax()
Dim Max
Redim MM(cd)
Redim MMax(tt-1)
for i=0 to cd
 for j=0 to tt-1
  mm(i)=mm(i)+nn(i*tt+j)
 next
next
for j=0 to tt-1
 mmax(j)=0
 for i=0 to cd
  if mmax(j)<nn(i*tt+j) then mmax(j)=nn(i*tt+j)
 next
next
max=0
for i=0 to TT*(cd+1)-1
 if max<nn(i) then max=nn(i)
next
Dim PP
pp=1.5
%>
<div id="TableShow" style="position:absolute; top:10px; left:10px; width:3000;">
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td></td>
<%for j=0 to int(tt/pp)%>
    <td colspan="2"><%=j%>点:</td>
<%next%>
  </tr>
<%for i=cd to 0 step -1%>
  <tr>
   <td><%=dd(i)%>:</td>
<% for j=0 to int(tt/pp)%>
    <td><%=nn(i*tt+j)%></td>
 <td><b><font color="#<%if nn(i*tt+j)=mmax(j) then if nn(i*tt+j)=max then response.Write("000000") else response.Write("0000FF") end if else response.Write("FF0000")%>"><%=replace(space(nn(i*tt+j))," ","|")%></font></b></td>
<% next%>
  </tr>
<%next%>
</table>
<br>
<table border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td></td>
<%for j=int(tt/pp)+1 to tt-1%>
    <td colspan="2"><%=j%>点:</td>
<%next%>
    <td colspan="2">总流量:</td>
  </tr>
<%for i=cd to 0 step -1%>
  <tr>
   <td><%=dd(i)%>:</td>
<% for j=int(tt/pp)+1 to tt-1%>
    <td><%=nn(i*tt+j)%></td>
 <td><b><font color="#<%if nn(i*tt+j)=mmax(j) then if nn(i*tt+j)=max then response.Write("000000") else response.Write("0000FF") end if else response.Write("FF0000")%>"><%=replace(space(nn(i*tt+j))," ","|")%></font></b></td>
<% next%>
    <td><%=mm(i)%></td>
 <td><font color="#FF0000"><%=replace(space(mm(i))," ","|")%></font></td>
  </tr>
<%next%>
</table>
<br>
现在时间:<%=time%>;最高时流量:<%=max%><BR>
<form name="form1" method="send" action="timeanalyze.asp">
  请输入统计天数:<input name="days" type="text" size="5" value="<%=cd%>">
  <input type="submit" name="Submit" value="确定">
</form>
        <a href="showdatedata.asp"><font color="#000000">返回</font></a></div>
</body>
</html>

Posted June 21, 2006 by LostAbaddon in 赛伯铁客

日志0048   Leave a comment

今天早上又翘课了……
广义相对论再次被我翘掉了。一个主要原因是我晚上总是会弄到很玩。其实我也不想的,但是总是很奇怪地就弄到很玩。
我发觉我很无聊。
上面这句感叹也不是发了一次两次了。
昨天晚上在做要交为就业指导作业的RESUME。感觉这课很无聊,连如何应聘都有标准答案吗?搞笑了……
老师说这次的RESUME要朴实一点,但是我从来都是不按老师方针走的坏小孩,所以以自己的一贯作风搞了一个比较花哨的RESUME出来。大家可以看前一篇BLOG,有图的。
这次我的RESUME是众人中最花哨的。其实我感觉我还能做得更花哨一点,但是这份RESUME不是给单位的,只是给老师的作业而已,因而保持了低调(已经很高调了……)。
今天在进行时事政治考试的时候得到通知,晚上在本部有MICROSOFT的宣讲会,然后明天上午有其实习生招聘会,我很有兴趣去看看的。晚上又听别人说明天是LENOVO的。其实,我最想去听听GOOGLE的宣讲会以及参加一下GOOGLE的实习生招聘会。我对现在的GOOGLE比较有兴趣,而对MICROSOFT的兴趣稍微有点小,对LENOVO的兴趣就更小了。
不过,最后还是和ZJ、ZYI以及ZLQ等人说好了明天一大早一同去本校参加一下LENOVO或者MICROSOFT的实习生招聘会。虽然我是打算考研的,但是放假的时候我不想被考研班束缚住。
今天晚上在看《RUSH TIME II》的途中下去买了次夜宵,结果在回来的时候看到某人全副武装地穿着单排从斜坡上下来,然后在末尾的时候踉伧了一下。接着SLOW也下来了,这时某人和SLOW才发现了我的存在,因为我开口说话了。
虽然早就知道某人和SLOW在玩单排,但是想象她们单排的模样是一回事,实际上看到就是另一回事了。感觉比较诧异。
虽然我也会单排,以及双排和冰刀,但是实际上玩的次数和时间都不多。有的时候很想也加入他们的团队一起玩的,但是身边实在没那么多钱去买鞋和装备。虽然我知道只要我想要,我妈一定会给我钱的,但是我不想这么做。
然后,在看完电影以后很莫名地就被CFP给拉了下去有买了次夜宵……这个,我感觉我不坚定到一个境界了。然后在进超市的时候看到某人、SLOW以及UKI一起在单排。很好奇怎么这次他们的活动只有这么三个人了。以前记得这个团队是非常庞大的呀。他们不知道有没有看到我,反正我是一眼就把他们三人都认出来了。一方面是我知道那里是他们聚会的地方,另一方面我认人很有一套的。有的时候哪怕眼镜没带,对方只是做一个动作我也能识别出来。当然了,也有一些时候是我很用力地盯着别人看还看错的……这个,似乎走极端了哦……然后在我们买完西瓜回来的时候看到他们三人也一同并排回来了。
在去买西瓜的路上碰到ZQ,得知我竟然还没被二专老师除名。于是又开始考虑到底是否去考试。最后还是决定去考试算了。
在回来的时候,发觉ZQ还没上去,于是继续询问关于考试的问题。这时他们三人追上了我们。大概他们也就玩了一个小时多一点的样子。SLOW很惊异于一天里面碰到我两次。其实我倒不觉得奇怪,因为我被弄下来买了两次夜宵嘛。然后用西瓜和她们开了一个小玩笑,活跃活跃气氛。
昨天晚上也有碰到某人(没有碰到SLOW)。当时她问我借DV。然后很神奇的是,我在把东西给她并且有一句没一句地随便聊了两句分开以后不到两分钟就又碰到她了。因为我被修罗弄下去买夜宵了……这个,似乎三次碰到某人都是因为夜宵啊……当时她看到我就说是不是我这么快就反悔了。难道我在她眼中是一个经常反复的人吗?可能吧。她问我借DV是因为本来打算在《INSIGHT》上登大家的一些话的,但是没人响应她的号召,因而只能用DV去录了。
其实,一般如果不是因为偶然或者工作需要,和某人几乎不聊天的。和SLOW也是这样,当然了,她问我借书的时候自然会聊上的。
昨天和某人道别以后,在买完夜宵回来的时候碰到特地从本校过来踢了场告别足球赛的LMC等人。这些人都好长时间没看到了。明年这个时候估计就要是别人这样感叹我了,如果有人还记得我的话。

Posted June 21, 2006 by LostAbaddon in 世界叶

My Resume   Leave a comment

这是这次就业指导课我做的简历的WORD影印版。学校周围都没有彩打,很郁闷的……

Posted June 21, 2006 by LostAbaddon in Uncategorized

日志0047   2 comments

又是没有TITLE的一篇LOG。
今天不知道为什么,一天都很阴郁。可能是早上被人吵醒的缘故吧。
早上一大妈狂敲我门,把我从床上搞下来的目的是让我把门口放着打算今天去扔掉的垃圾扔掉。好无聊啊……
接着,原本打算看看晚上要考的数电的,但是开电脑以后在关注别人BLOG的动向,所以就把这事给忘了……
随后,有人反应上次写的空间URL转换的JS程序有问题,于是仔细分析了一下,发觉的确发生了问题。
问题的根源是SPACE显示BLOG的方式有两个,或者说显示BLOG的URL有两个。在现在的URL体系下,一个是xxx.spaces.msn.com/cns!xxxxxxxxxxxxx!xxxxx.entry,另一个是xxx.spaces.msn.com/blog/cns!xxxxxxxxxxxxxxxxx!xxxxx.entry。我写的JS代码适用于第一中,而第二种格式的URL在使用以后会多出一个反斜杠来,从而导致URL解析错误。
于是,在去上近代物理实验以前把这个问题处理掉了。
在处理过程中,发现一个很好玩的东西。正常的BLOG编辑界面的URL是:http://xxx.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_handle=cns!xxxxxxxxxxxxxxxx!xxxx&_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1
但是,如果这里使用第二种显示BLOG的URL格式,在spaces.msn.com/后跟一个blog/,你将得到一个很有趣的界面:在所谓的“主管理”界面下进行BLOG编辑。而所谓的主管理界面就是每次你以OWNER的身份进入你的SPACE的时候所看到的界面。也就是说,除了本来应该是显示新帖子列表、新回复列表和新引用列表的地方现在被你所正在编辑的帖子的编辑栏、回复栏和引用栏所取代。
感觉很有意思,因为同样一个BLOG/的URL修饰,在显示模式下是进入单独BLOG的显示,而在编辑模式下却反而成了回到主界面的修改了。
新改的从V到E的代码如下:
javascript:var l=window.location.href; var p=l;if(l.indexOf(‘blog/’)>-1){p=l.substring(0,l.indexOf(‘blog/’))+l.substring(l.indexOf(‘blog/’)-(-5),l.length);}; l=p; p=’spaces.msn.com/’; p=l.substring(0,l.indexOf(p)+p.length); l=l.substring(p.length); var m=l.substring(0,l.indexOf(‘.’)); l=p+’PersonalSpace.aspx?_c11_BlogPart_handle=’+m+ ‘&_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1’;window.location.href=l;
 
今天去现代物理那做实验的时候,一直处于很阴郁的状态。也就是什么事都提不起劲道来。本来打算让ZLQ做的,但是他竟然跑过来第一句话就是“今天靠你了。”我试探性地问他有没有看过这个实验,毕竟上次来预习是两个礼拜以前。他很干脆地摇了摇头。
在想如果那些贪官回绝别人的行贿时头能摇那么干脆该多好啊。
于是,非常不情愿地以最差姿态进入实验状态。完全没听老师说了些什么,完全是凭了我两个礼拜以前来预习时的依稀记忆就这么做实验了。很独断独行的样子。结果,老师说我这组实验竟然做的比旁边那组好……我喷血暴毙……
中途前来参加预习的SSZ坐在我旁边。我正好新手机有拍照功能,于是趁机狂偷拍她……一次差点拍到她走光(其实我在害怕当时我稍微有一点点的兴奋有没有被她发现……这个,似乎比较色狼了……但是我也不想的呀,又不是我制造了她走光这点的咯)……这个,好象很罪恶哦。好好反省了要……她被我拍得有点尴尬和生气,所以后来就转移目标去偷拍别人去了。
刚拿到我那MP4的时候也一直用它偷拍别人的。当时的受害对象是MOUSE。每次要拍她了她都用手遮住脸。于是脑子立刻想到了“尤抱琵琶半遮面”这句。我高中语文老师应该开心死了,因为我这个高三语文基本没及格过的人竟然还能背出这么一句古文来。
今天拍SSZ的时候,脑子里面反映出来的句子是:“可远观而不可亵玩焉”。相信,对SSZ如果什么人想去“亵玩”的话是要引起公愤的。
拿着新手机在到处收集素材(这个时候,给人的感觉是自来也大人的“收集材料”。某NARUTO要大喊“好色仙人”了……),很拽很嚣张的样子。结果被JASK看到了。她摆了一个暴KAWAII的动作等我去拍她,结果我耍了她一下走掉了,于是她很生气,因此我很开心。耍人似乎是我现在的生活依靠。果然是空虚的人生啊。
看来某人说得对,我的人生就是来搞笑的……
悲哀…………
想好不生气的,结果还是在生她的气。这个习惯要改改了。
实验完回来,呆坐在电脑前面发呆。
似乎再一次地失去了生活目的一样。于是习惯性地打开VS2003,在DEBUG模式下运行WORDRECITING,开始背单词。我把01和02号文件复习了一次,事先想好错一个就做两个俯卧撑。结果我做了50个……直接导致从两点开始睡觉一直睡到四点半。
先前在背单词的时候,我为了刺激我自己,给我自己定了很多处罚条例。如果写出来的话估计会有人道主义者或者国际红十字协会的人过来找我的,又或者被别人告我虐待动物(这个不是没理由的,因为我昨天被某人写成是某种动物了。当时竟然也很平静,没有发飙。对某人似乎很多时候要么是想发飙而不发,要么就是根本就没有发飙的概念。这个毛病要改改)。也因此,完成了一天多两天不到就把450个单词背下来了。这个速度其实算不上快,只不过如果考虑到我在中途还穿插了看世界杯和玩帝国时代的时间,那么就有点快速了。考试那天450个单词基本都在脑海中,今天检查的时候最开始的150个单词中忘了25个……遗忘得似乎有点快……不过也没办法,平均每个文件我都只背了一遍而已。
下午其实有打算发消息给某人,因为她下午要参加什么什么的口试。但是突然感觉又会被赠于类似耍宝啊搞笑啊这样的描述性总结类词语,所以就打消了这个念头。何况,我连她什么时候考什么都不知道。
晚上去考试,是数电。
晚上的卷子和上午的卷子不一样,晚上的竟然更容易一刚……理由是老师发现上午那卷子第二道设计题竟然没人做对……我问过他们题目,应该是很简单的。
上午第二道是设计十进制的十三分频器。应该是给液晶数字显示器用的那种电路,不然不需要强调是用十进制。这个问题其实是我们实验课做的任意进制分频器和双加法器串联的综合应用,应该也不难的,反正我觉得不难。
到了我们的时候,第二题成了用74LS74做一个七进制七分频器。这个基本就是我们以前做的实验的改种了,基本没挑战。
不过我做的时候发生了一个失误。因为从实验课完到现在考虑有三个多礼拜没看过数电了,结果在飞快翻阅74LS74引脚图和功能表的时候和旁边一页的某电路给混淆了……74LS74是维塞JK门电路,而我看的那个是左右移寄存器,功能彻底不同……所以一开始做的时候我感觉这题果然难的,花了半个小时用这个寄存器去实现加法器的功能……那叫一个郁闷啊。我当时在想这普通的考试题目都这难度,那电子设计大赛的难度要多高啊~在我发现我的这个错误以前我竟然还设计了两个不同的方案把这个功能给实现了……一个是用两片寄存器构成0到8的模拟存储,然后用门电路构造了一个解析模块;另一个是直接用庞大的门电路体系构造了一个把寄存器当加法器用的周边电路。两个方案都暴复杂的。后来,迟到半个多小时的B来了以后我在给他将题目上修改的地方的时候发现了我的这个错误。当场就有了剖腹的冲动……
后来,自然是非常轻松地就把这题搞定了……我在想,如果是按照我的意思,用寄存器实现加法器的电路构造的话,估计就没人及格了。在对JK的进位判断上,我很光荣地对了。因为注意到了JK是上升沿触发,因而异步置零对现在位就有效。这个小陷阱似乎让很多人都残废了。
后来去做电路板的手工考(前面都是笔试),老师给我们要我们做的图就是第二题,因而答案当场就公布了。一批人都发出了叹息。应该都是在进位判断的时候发生了错误吧。一旁也是第二批的ZY小姐感叹了句幸好LD帮她复习了一天。我告诉她我基本书没看过,被她用看外星人的眼神瞄了一眼。发觉女生都很紧张成绩的,不像我,认为及格就好了。虽然我基本肯定这次的考试应该是9开头的。而且,我平时成绩很不错的,近十次实验有5次是第一个做完的,一次第二个做完的,而我们的老师对前三都有加分的。小小得意一下。
本来可以在考试的时候第一个做完的,结果我自己和我自己开了一个玩笑。
应该说是一个恶作剧。
我们的电路板有为14脚准备的CHIP座,也有为16脚准备的。今天用的74LS74和74LS10都是14脚的。但是由于我前面一组的人恶作剧把14脚的CHIP都放到了16脚的座上,而我有懒得去改,所以就在引脚标号完全不对的座上开始做实验了。
这个就需要把一些引脚改改号了,而我又着急拿第一个做完的名号,慌乱中把一根线插偏了一位。因而第二个模块就从加法被我做成了减法……这个错误导致我从第二个做完的变成了第三个做完的。
到底三个礼拜没看过书也没动手做过实验了,今天只拿第三是在情理中的。比最快的慢了5分钟,还算可以。
做完出来的时候,旁边的ZY小姐向老师报告她的示波器坏了,于是我就把我这边的挪给她用。帮她把她那的东西拆了挪过来,然后帮她把线都连好。结果她很诧异为什么我的显示器也不听使唤,还是我帮她调好的……发觉她动手能力好那个什么哦~~
小学和初中的时候我和别的男生一样都开始迷恋四驱车,因为当时在放四驱小子。当时我感到很神奇,为什么我买的两部模型都不能运转呢?我把每个零件都拆下来研究过,都没问题,齿轮、连杆都OK,马达也可以,而且组合绝对没问题,但是那模型就是不动,感觉是马达无法带动齿轮等东西,功率太小而摩擦太大了。当时没想到润滑油那么高级,以为自己是一个动手白痴……于是后来奋发修炼动手能力,当然,主要是在键盘上修炼。从模型车上退出以后就开始研究电脑了。
晚上回来以后无所事事了一晚上。看了《吝啬鬼》,感觉很经典。然后狂下成龙和周星驰的电影。
一天又荒废掉了……

Posted June 19, 2006 by LostAbaddon in 世界叶

从白宫的工资单说起 中国公务员工资探究   Leave a comment

2006年5月26日,中央政治局召开会议,专门研究深化公务员工资改革问题。公务员工资改革不是公务员自己的事情,而是人民的事情,道理很简单,人民是纳税人,是公务员的衣食父母。所以,公务员改革没有人民的参与,就是非法,是盗取人民的钱财。公务员自己给自己涨工资的罪恶比强盗的罪恶有过之而无不及,虽然都是抢夺人民钱财,但强盗会受到法律的惩罚,而公务员则总能逍遥法外。要声明的是,我也是吃“皇粮”的,所以,那些政府官员看到我的文章不要误认为我有“仇官”心理。
 
  根据2004年7月13日《华盛顿邮报》的报道,包括总统在内的白宫工作人员共有431名,他们的平均工资为67,750美元/年,比美国公民的平均工资高出0.8倍,美国公民的平均工资约为36,764美元/年。美国总统布什的工资为40万美元/年;副总统切尼的工资为18.14万美元/年;紧跟其后的17位高官的工资为15.7万美元/年;布什的私人秘书埃什利·埃斯杰斯的工资为7.3万美元/年;白宫内从事“辅助性”工作的几十名工作人员的工资为3万—4.5万美元/年,最低的要数白宫内部的话务员和邮政人员,他们的工资只有23,621美元/年
 
  以上是美国首脑机关的平均工资,如果计算全国公务员平均工资的话,美国公务员的平均工资肯定要低于白宫的平均工资,全国公务员的平均工资也许相当于全国公民的平均工资或低于全国人民的平均工资。但值得肯定的是,美国全国公务员的平均工资绝对不会超出美国公民平均工资的0.8倍!

  在一个法治的国家,公务员的权和利都要受到严格的制约,如果公务员自己给自己涨工资,这让他们听来是天大的笑话,人民是公务员的衣食父母,公务员的待遇当然是由人民制订,也就是公务员的工资标准要经过国会的批准。即使美国公务提出涨工资的法案得到批准,为了避免自己给自己涨工资之嫌,美国法律规定“利益回避”制度,即“谁提出涨工资,不给谁涨工资。”而是让下任官员受益,这就避免了公务员利用手中的权利为自己谋取私利的可能,也避免了公务员不干正事,天天琢磨给自己涨工资的现象。因为琢磨了半天,自己一分钱也得不到,只是“前人栽树,后人乘凉。”
 
  研究美国宪政的人会知道,美国国会议员要涨工资,等了203年才在法律上有了个说法。这就是关于国会议员薪金变动的《第27条宪法修正案》,该修正案就有一句话:“新一届众议员选出之前,任何有关改变参议员和众议员的任职报酬的法律,均不得生效。”(No law, varying the compensation for the services of the Senators and Representatives, shall take effect, until an election of Representatives shall have intervened.)这个法案是1789年9月25日提出的,直到1992年5月7日才生效。作为当官的要想涨工资,首先要经过代表人民的参众两院三分之二多数的批准,然后还要由全国超过四分之三的州议会批准。
 
 

  世界上任何国家都不像中国,电视、报纸、电台、网络几乎每天都喋喋不朽地谈论公务员工资话题,给人的感觉是公务员不是为人民服务,而是为自己捞钱。中国公务员工资近些年来的增长幅度我不必多说,这是有目共睹的,也是很难说准确的。根据官方的统计,2003年全国公务员年平均工资为15487元,而同时期的全国城镇单位在岗职工年均工资为16024元。这个数字的可信度有多大,读者可以根据自己周围的情况判断。
 
  美国第1任总统华盛顿在1789年任职时的工资为25,000美元/年,可华盛顿没有领取,白干总统,分文不要。美国总统的这一工资标准一直延续到1873年第18任总统格兰特的第二任期,这时的工资为50,000美元/年,美国历史上的第1次总统加薪等了84年!36年后,美国总统第2次加薪,1909年,第27任总统塔夫脱的工资为75,000美元/年。第3次加薪是40年后的1949年,第33任总统杜鲁门在第二任期时的工资为 100,000美元/年。20年后,从第37任总统尼克松开始,总统第4次加薪,工资涨到200,000美元/年。现在的第43任总统小布什很走运,一上台就赶上了总统涨工资,小布什的工资为400,000美元/年,这是美国总统的第5次涨工资。
  在美国成立217年的历史上,美国总统5次加薪,平均加薪间隔为43年6个月。再看中国的公务员加薪频率。根据官方的说法,从1985年到 2003年,国家曾对机关和事业单位工作人员工资制度进行过8次调整,18年工资涨8次,平均2年3个月涨工资一次!公务员天天忙着给自己涨工资,还怎么有精力考虑上学贵、看病难、就业、住房等问题?这怎么不让人民怀疑现在的公务员还是人民的公仆?
  美国总统涨工资,考虑的不是提高总统的待遇,而是维持总统的待遇,因为美元自身贬值的缘故,从购买力角度衡量,总统的实际待遇是下降的。如19世纪末20世纪初的1美元大致相当于现在的36美元。现在小布什的工资虽然是400,000美元/年,但也就相当于1909年塔夫脱总统时期的11,111美元/年,在将近100年的时间里,按照实际购买力计算,美国总统的工资缩水近7成。难怪有人说,美国的官越当越穷。
 
  第三任总统托马斯·杰弗逊农场主出身,卸任总统后,他债台高筑,不得不卖掉土地和自己心爱的藏书还债,当杰弗逊经济极其困难的消息传开之后,美国各地为他捐款16000美元,但这并不足以偿还他的债务和医疗费用。第五任总统詹姆斯· 门罗也出身农场主家庭,离任总统后也像杰弗逊总统一样,卖地还债,最后连居身之地都没有了,只得搬到纽约的女儿女婿家居住,依赖女儿生活。第七任总统安德鲁·杰克逊是个庄园主,离任总统后无法还清自己的债务,在他的遗嘱要求把他剩余的所有财产出售用以偿还债务及利息,只留给后人3柄剑,要求他的子孙们在必要时用剑保卫合众国宪法。第十一任总统詹姆斯·波尔克也是出身家境殷实的庄园主,在任总统期间积劳成疾,离任不久就去世了,妻子只得变卖庄园的土地生活,后来国会给她一笔救济金,使她勉强维持生计。第十三任总统米勒德·菲尔莫尔由于总统任期内入不敷出,离任时已经债台高筑,无力偿还,所幸他1858年2月获得一位富有的寡妇卡罗琳的爱情,婚后,卡罗琳替他还清了债务。克林顿总统到了后期竟连打官支付律师的费用都没有,靠朋友捐款给他请律师。现任总统小布什也不富裕,妻子经常因为经济拮据而和他吵架。
 
  反思一下中国的公务员工资。我没做过调查,但从现实生活中——不管在单位还是在家庭,不管在散步还是在乘车——人们谈论最多的就是工资问题,公务员嫌自己的工资低,老百姓说公务员工资高。中国公务员的实际所得谁也说不清,因为好多公务员除了工资单外,有说不清的各类收入。我广东的一个公务员朋友说,他有两个工资单,也就是说所得工资是国家规定公务员工资标准的两倍。有的公务员还有这奖金、那津贴,名目繁多。一个朋友在开发区,每个月都收到来路不明的“红包”,开始问领的是什么钱,领导告诉她说: “不要问,知道是给你的钱就行了。” 其实中国公务员还有隐性工资,那就是高福利,如公积金、住房、汽车、公款请客、带薪休假、出国旅游等,这些开支老百姓可是自己掏腰包呀。
  中国的公务员工资存在着一个奇怪的现象:地区差,东部发达地区工资收入较高,西部落后地区收入则较低,这极大地阻碍了西部落后地区的人才引进。落后地区本来没人想去,工资再比发达地区低,那更没人愿去了。所以,把公务员工资按地区分类,不仅违反了公民同工同酬的基本权利,也对落后地区的经济发展起到负面影响,使人口分布更加不合理。
 
  其实理顺公务员工资制度很简单,我们可以参照发达国家的成功的经验。如法国,他们的公务员按照不同的级别规定工资指数,最高的是812,最低的是217。从指数可以看出,法国公务员的最高工资是最低工资的3.7倍(中国公务员目前的高低工资差别为6.6倍,不包括工龄工资) 。这个指数是由法律规定的,不是公务员自己可以改变的。法国每年确定每个指数相当于多少货币,这样一乘就把各级公务员的工资算出来了,只有知道你的职务,知道你的工资质数,任何人都能准确地计算出你的工资,公务员的工资完全透明。例如,你是个处长,工资指数是450,2006年每个工资质数是50欧元/ 年,那么你的工资就是450×50=22500欧元/年,也就是1875欧元/月。明年如果涨工资,你的处长的工资质数不变,只涨每个质数的货币值。假如明年要涨到51欧元/年,那么你在2007年的工资为450×51=22950欧元/年,也就是1912.5欧元/月。他们的工资管理很简单,小学生就管理了,没有那么多的复杂计算,就是一个乘法、一个除法。需要说明的是,法国的工资并不是只许涨不许落,法国历史上也有冻结公务员的工资增长或增长为负值的情况,这主要根据国家的经济状况和公务员与普通工人的收入差距来调整。
  综上所述,中国的公务员工资改革走进了死胡同,认为改革就是涨工资,改革就是把工资制度搞复杂。这样的改革只能使政府更加官僚,使腐败现象更加严重,使政府与人民更加疏远,使社会更加不和谐。我们自己承认自己是在搞市场经济,我们可以从每年报考公务员的“疯狂”程度得出结论:我们的公务员待遇不是低了,而的高了,是因为公务员的待遇太好了,才有那么多人挤破头去报考公务员;公务员不是供不应求,而是供大于求。所以,深化公务员工资改革也要应用市场经济理论,不应该把给公务员涨工资作为改革的目标,而要把给公务员降工资和同工同酬作为改革的目标,要实行“利益回避”制度,谁提涨工资,谁不得利。什么时候没人想当官了,再考虑给他们加薪。如果连“看不见的手”的作用都认识不到,那我们就别妄谈“市场经济”了。
作者: 刘植荣

 

插播:似乎从来都没哪个正常人说过在中国公务员是人民的公仆哦。

Posted June 19, 2006 by LostAbaddon in 思维测地线