Archive for November 2006

日志0114——寂静雨夜   Leave a comment

其实,现在距离我所定义的“夜”还有很长一段路需要走。
今天很神奇地,我出去自修了。
进大学三年半了吧,这貌似是我第二次很主动地出去自修。一共也就自修过四次。第一次是在数学楼,和曹大哥。那时还是大一还是大二上吧。说来很神奇,我居然在那种时候那种年代出去自修,基本属于小概率事件,物理上直接就可以认为微扰掉的。那次的自修还是在今天重临自修感觉的时候回味到的,感觉很陌生。那次自修的一个直接后果就是直接放弃自修,因为感觉传说中条件很好的数学楼怎么看都还是没有寝室好。
第二次出去自修是大二下原子物理临近末考的时候,被光电子的潘哥和嘉名兄(不知道“名”是否用对了……惭愧…………)拉出去辅导原子物理。同去的还有CFP,地点是西餐厅。第三次是被CLUBACAS和JASK拉出去帮她们复习数学物理方法,地点从西餐厅到KFC到BEFORTIME再到食堂,结果是帮JASK作弊了她还挂……
很久没在一个长相很课桌的物体前面正襟危坐捧着很类似书的纸张集合体用功动笔和动脑了,今天有点不适应。周围还是一帮怎么看都感觉是拼命三郎或三娘的人在奋笔急书,感觉自己和他们很不协调。然后脑壳里面冒出的一个想法竟然是——早知道这里这么好就应该早点来了。想出这个THOUGHT以后自己也不禁出了身冷汗。然后正打算认真做题——我拿的纤维素富集体是一本题集——的时候发现又一帮人拖着很卡通的步子迈着很电影的步伐拿着很电视剧的塑料袋放着很小说的零食进来了。我差不多开始想他们是不是进错地方应该去杂志区的了。不过,怎么也比不上对面的大二光电子美女用MILK搅动CAFE带来的诱惑。然后,看到她的时候就想到了一次对我们级一个美女的评论:上半身很不错,下半身也非常好,但是绝对不能看全身,因为两个完美的比例比较失调,最后得到的只能是完败——这个故事告诉我们完美PLUS完美绝对不等于2完美——非线形代数的一个生活实例。接着下午SAGE对我说他在实习小报上对“四支羊”大哥做的PS失败造型,验证了这个想法。不久,那大二美女看完手机就起身离去了,我看着她走路的姿势突然想到:这不是MONKEYKING吗——不解其含义是正常的,所以先去看看《大话西游》的最后结局部分吧。这个想法所暗含的东西就不明说了,反正能想到的人绝对不是什么好东西——这个判据对女生尤为重要。
摇摇头抛弃了所有的乱七八糟,开始进入正式的颠三倒四的时候,很阴郁地发现我把绝热过程是什么给忘了……耻辱啊……立刻去拿了本上课用的热力学的书,有史以来第一次如此认真地看课本,然后发出一句感叹:原来就是它呀。
发现退步得太厉害了。普物的内容太长时间没照管了,现在发现再不照管就需要别人来照管我的下半生了。
其实,在连续两天很不适应地早起后的第三次早起的后续固体物理课上,我基本处于对自己的人生感到失望的状态中。这种状态基本可以类比当你在看MR BEAN的时候发现对他的古怪行为已经彻底丧失挽救能力和希望的状态,也可以类比千鸟要在相良宗介告诉CLASS教室已经被BACILUS WEAPON感染后对自己想死与“活活撑死在地铁站汉堡店早餐潜艇堡群攻下”的美好人生愿景破碎幻灭的状态。
这种状态在我很阴郁地发现早前对振荡无限深势阱的计算发生一个相当幼儿园或者更准确地评论为相当托儿所的错误下的时候达到了及至——所谓的及至可以理解为西玛拉雅山脉的造山运动导致地壳应力势冲刺到极限的时候——再多一点就崩盘了——所以也能理解为股票长期不课本地飑升到连破股市咨询师预言能力的时候的那种状态——下一个瞬间就是金融危机——这也发生在破灭咨询师们预言能力的时候。
错误的根源是我在算一个待定的仅关于时间的函数的常微方程的情况下很常微地把x当常量用了……后来在做对GAUSS波包的分析的时候总算被我抓到了马脚,但为时已晚了……后来仔细分析,发现这其实是在势振荡频率很低的情况的近似解,可解析。
于是,相当阴郁地继续自己的计算,最后的结果却是证明了在振荡情况下SIN族不完备,而此前已经证明了无限深势的情况下如果能变量分离那么只能是SIN族……当然了,在高能级环境下可以近似得到另一个解析解——虽然这个条件非常苛刻。
接着,又用了另一个方法来做这个问题。其实思路很幼儿园,就是认定在dt的时间内足够波函数从一个宽的基态制备到另一个宽的基态族。所有系数都得到了,但是看着方程却猛然发现这是一个阿汤哥的任务。也难怪SIN族会不完备了,因为我甚至怀疑它最后的结果是不是处处不可导——大一的时候见识过一个由SIN构成的处处不可导的函数。
从思想上说,波函数总会波出去,还会色散,然后碰到壁的调制波回来,那么总会对原始波包发生除了传递和色散以外的作用。这个作用在NEWTON的脑海中是无法想象的——我甚至怀疑在BOHR的脑海中是否能想象出来。
然后,我正想的欢的时候旁边的元帅大将对我说:你也别老钻这些高深的,先把MASTER搞定再说呀。于是我顿时回魂。
KONY曾说过,100个想MASTER的有50个中途就ABORT了,我在回魂以后就有点这种感觉。也许是我所想的PHY和真实的PHY有太大的差距了吧——一个笑话说,一人看到一些CHR的下身,认为是PHYSICS,结果是49173125——这和我现在的想法差不多。
前两年有不少HUMAN BEINGS用很诚恳很老道的语气告诉过我:物理已经没用了。然后我的普遍想法是:如果物理没用了那现在物理学家不都失业了吗?由于物理学家还没有失业所以物理还是有用滴。结果最近我一向很偶像的宦强老者就用行动告诉了我为什么物理学家还没有失业:他们一直处于很忙的状态,所以外人认为他们的工作还有利可图,而他们所忙的事情就是不停地用两片薄红肠告诉大家他很忙。最经典的案例就是他用了20分钟来用哲学手法告诉大家他现在已经忙到了时间要用秒来控制。
不过,这个论点在晚上玩NAVYFIELD的时候被否定:物理还是有用的。比如,测量技术的飙车能带来瞄准技术的超车,随后你就有更加多的波函数处于把别人送给POSEIDON而不是处于其泡利对立面。
另一个物理还是有用滴的例子发生在系副主任身上。物理的作用就是唬闷那些看热闹的调戏这些懂门道的。比如最新投入运行状态的演示实验室——这也是06辅导员以POSTDOCTOR的身份干着COUNSELLOR的工作的原因物件,以前提的时候他老人家老说资金不到位人员不到位设备不到位只有饭菜到胃了,但是迎评任务一下来,立刻所有不到位的东西都到位了,速度堪比龙卷。而那些专家在很以专家的姿态看了那些准MASTER精心准备了N个星座运转的实验和机器人以后,就问了这么一个问题:你们的实验室是新的吧,开了多长时间了?
感觉很作孽的no。
昨天做梦以前在脑海中构思了一个人未来成熟以后的长相,果然很标致,于是期待着梦中能一睹芳容,其结果是,正当我激动地感觉到马上就要做到这个梦的时候,闹钟响了。

Posted November 29, 2006 by LostAbaddon in 世界叶

日志0113——又挑战了次极限   3 comments

今天又挑战了次极限——应该说是两次:电脑操作和物理计算。
前面出去看电视,回来的时候电脑进入了屏幕保护阶段,然后我晃了晃鼠标,发现鼠标没动。
第一反应是USB脱落了,但是瞬间就被否定,因为一个DESKTOP SHORTCUT上出现了TIP。这就表示,鼠标在发挥作用,只不过鼠标的ICON没有跟上位置。移动了鼠标划了个框,证实我的想法。
由于懒得REBOOT,所以后来就进入了没有鼠标的操作时代——也不全然没有鼠标,鼠标的幽灵还是有一点点用的,比如前面“添加”的时候——按TAB估计要按死了。
在没有鼠标的情况下浏览IE,输入PDF的TITLE,然后下载PDF,从MSN上传给小龙——这里最恶心的就是MSN了,要我转换到ONLINE状态才可以,而STATUS的转换在DIALOG界面下不存在。幸好以前试图启动双MSN的时候有过经验,知道RELAUNCH一个MSN会打开原来的MSN,从而解决了问题。
关于RELAUNCH的时候打开原来的PROCESSER,这点的程序实现前天在VB6上完成了。一个PROGRAM论坛上的人给了点提示,从而用DDE通道完成了这个程序。又精进了。
今天的主要工作,除了修电脑,就是做一个计算。
计算的主体很简单:无限深势阱的宽做简谐振动,系统波函数和能级会怎么样?这个结果去OMIGA为0就是静态势阱,取OMIGA趋0而振幅趋无穷就是匀速扩展势阱。
其实周五固体物理的时候就在算,今天只是把零星的计算系统化。
原本以为,振动速度远小于波扩散速度的时候应该才是处处准静态——这点其实后来想想也感觉不对,因为波包的拓展速度从0到无限都有——而在振动速度速度与扩散速度差的数量级不多不少的时候是扩散和准静态的混合,两者可比的时候则应该出现新的能态甚至是共振,但是结果却出乎我的意料。
关于最后仅含时的部分因子,由于是椭圆积分,所以无法得到解析解,幸亏它只包含时间,因而最后讨论波函数、能量密度和能流密度的时候可以直接忽略,考虑波包中心运动的时候也可以基本认为忽略——这点其实还没证明,只是程序模拟的直觉推论。
计算的时候为了方便,是在静态势阱能级波函数的基础上用待定函数法算出来的(比直接算容易多了)。于静态的相比,能量项(不是能级能量)(二阶椭圆积分)上多了外界做功的成分(椭圆积分),还多了一个位置和时间共同作用的因子,量纲也是能量的,应该可以认为是能量的传递项(不然就和位置无关了)。能量项就是前面说的,基本可以忽略的(波包色散的时候不能忽略),而能量传递项很多时候也能忽略(尤其是算能量密度和能流密度的时候)。
能量项对时间的一阶微分为:mw^2/2/h*bsinwt/(a+bsinwt)-h/2/m*(n*pi/(a+bsinwt))^2,前面是外界做功,后面是准静态能级能量。能量项做虚部,以自然底数的幂的形式作用在波函数上。
能量传递项为:mwx^2/2*bcoswt/(a+bsinwt)。除h做虚部,以自然底数的幂的形式作用在波函数上。
能级分布基本和静态的时候一样,能级能量就是在静态能级能量(当然,是振动的准静态下)上多了外界所做的功,这个功是随时间变化的——很容易理解,振动的势阱壁所做的功是不同的嘛。不过,不寻常的是无论是向内压还是向外拉,这部分能量都是在静态能级能量上有所升高。
能级能量为:En=h^2/(2m)*(n*pi/(a+bsinwt))^2+(1/3-1/(2n^2pi^2))*m/2*(bwcoswt)^2(n<>0),对n=0,后一项为0。
这个系统对单一能级的平均动量为:<n|p|n>=mbw/2*coswt,能量密度为:R=2/(a+bsinwt)*(sin(nxpi/(a+bsinwt)))^2,能流密度为:xbwcoswt/(a+bsinwt)R。
可见,由于外界作功,系统出现了振动的动量和能流密度,能量密度和准静态时一致。
考虑动量时要注意的,就是直观上我们认为每点的动量不同(能流密度就反映了这点),但是现在的动量却是一个与位置无关的量。根本原因是位置-动量不确定。对单一能级,我们不可能对一个100%确定的点说其上动量几何,因为位置完全确定时动量完全无法确定。
其外,还证明了各能级在任意时间都是相互正交的,构成一个随时而变的正交系(没证明是否完备,不过其完备性和静态无限深势阱强关联。既然静态时完备的话,那现在也应该是完备的)。因而就可以根据t=0时的波包波函数计算出各能态的比率,从而得到该波包的随时演化。
其后,用delta函数作为波包进行了计算,得到一个比较奇特的结果,那就是这种波包对任意参数,对会随势阱一起发生振动。这有点不可思议。不过,这是计算机模拟的结果。事实上,由于对椭圆函数的数值计算不精确(为了让动画够动画,而不是PPT——我一直采用实时显示的方法,而不是先生成后显示——为了节约内存),所以最终的结果可能并不是如此的形式。这要等计算以后才能知道。
下一步打算用GAUSS波包来试试。
今天主要是在修电脑和计算中度过的,比较充实。不过,正规要看的东西似乎都没看哦…………

Posted November 25, 2006 by LostAbaddon in 世界叶

日志0112——记电脑的死亡与复活   3 comments

今天对严重的事情,莫过于我的电脑中毒了。当然了,也有许多别的重要的事情,比如今天是第一次大型招聘会,地点是本校——如果我最终打算不考研的话,今天就是我去收获或者就是去送货的日子了。
中毒的根源并不是我,据调查,是猫中的毒传个了我。
我感觉很神奇的,电脑裸机状态维持了N年了,到现在才中了这么一个病毒。之前也有中过木马等东西,不过都很容易地手动干掉了。
这次的东西比较特殊。我在打开我的DV的瞬间就知道中毒了,因为我看到了tel.xls.exe。如果只是一个exe,我还不能判断是中毒了,但是出现了xls的假EXT以及XLS的图表,醉翁之意就昭然若揭了。但是,还是中招了……因为它有AUTORUN.INF……等我看到这个文件意识到出问题的时候,已经晚了。
到这里,悲剧还没有继续发生,因为我在TASKMGR中把可疑的进程都关闭了。
原本,到这里我应该去杀毒的,但是我看到了DV中的一个RECYCLER文件夹,好奇了一下去打开,从而导致了悲剧。
第二种病毒也中了……
单独处理第一或者第二种病毒都不算太困难,因为我防范得及时(当然,认真分析起来很可能是对方版本不够高,所以破坏比我预料得小)。但是两个合在一起就麻烦了。
第一个出问题的就是所有的拓展名都隐藏了起来——这是第一种病毒干的。然后我试图打开文件夹选项,却发现它不见了。然后,自然想到去查看REGEDIT,结果显示被管理员封了。接着,打开我的电脑进入E盘,发觉弹出了一个窗口而不是在原始窗口——这里幸好我习惯不用最大化查看我的电脑,不然会等到中毒深入以后才发觉的。随后立刻打开TASKMGR,发现了许多系统进程名字的可以进程——这比较运气,因为当时正常系统进程SVCHOST是大写的,突然出现了一个小写的,自然要怀疑一下。用SUPERRABBIT查看地址发现指向到WINDOWS而不是WINDOWS下的SYSTEM32,立刻发觉有问题。同时,SUPERRABBIT还显示了几个不正常的系统进程,都是从LOCAL SETTINGSAPPLICATION DATA下发出的,名字还是WINLOGON、SMSS、CSRSS、LSASS等重量级系统进程,用TASKMGR还无法关闭——这些是第二病毒的。
到这里,问题就复杂了——第一病毒让所有问题文件都隐藏了,而第二病毒和第一病毒则一起把文件夹选项隐藏了。
通过组策略恢复了REGEDIT后,修改注册表却发现隐藏了的东西无法恢复!有可能要重新启动,但是在把病毒都消灭以前重新启动是很不明智的。尤其,是我用SUPERRABBIT发现在STARTUP下有一个可疑的EMPTY.PIF。我都怀疑转到SAFEMODE下是否一样安全,因为听说有DRIVER级的SYS病毒。
由于所有可以的程序和目录都是隐藏的,而隐藏无法解开,因而首先要做的就是寻找和删除可疑文件。用查找是没用的,因为都隐藏了,只能从启动项和注册表中下手。
这里要幸好一下,那就是文件都隐藏了,不然我估计还要上当——第二病毒的文件都是文件夹的ICON,很容易上当——特别对那些非敏感名字的程序。
由于现在第一病毒的文件都是隐藏的,所以自然就把工作转到了DOS下,因为许多操作DOS下是不受限制的,比如在DOS下可以用ATTRIB来看所有文件的属性,而WINDOWS下只能期望出问题的文件夹选项。
第一步就是让所有DRIVER都脱离第一病毒的控制。写了一个BAT来处理这个问题:
attrib tel.xls.exe -h
attrib autorun.inf -h
del tel.xls.exe
del autorun.inf
逐盘使用,病毒文件都清除了,但是现在就出现了另一个问题:点盘的时候弹出选择运行程序的FORM。
后来知道这在NET已经很流行了,不过我从来不关注这些。
以往的经验告诉我,还有东西没有被清除掉。AUTORUN已经没了,那么有问题的只有REGEDIT了,于是继续查看注册表。
好久没研究系统了,所以这花了不少时间,最后总算在EXPLORER的ADVANCE的MOUSEPOINT下找到了问题:所有DRIVER的OPEN对应SHELL都动了手脚,指向到了病毒——这里病毒还很谨慎,除了很明显的TEL.XLS.EXE这个冤大头,还生成了另外两个EXE,很隐蔽,都是放在RECYCLER中的。而且,它们在MOUSEPOINT下的位置也很隐蔽——不是直接的盘符键支,而是盘符对应的地址编码的键支,不小心的话就很容易被蒙蔽了。
到这里,第一病毒的危害基本就解决了。然后的工作就是利用中途收集到的所有线索来寻觅那些问题EXE,然后全部DEL掉。这里最后还是中招了,因为漏了一个病毒程序,也漏了一个REG的地址没看,DOS状态下也没注意到它,因为WINDOWS目录下的东西太多了。这就导致后来跳电重启以后第一病毒重新泛滥。
第一病毒以后,文件夹选项依然有问题,所以基本肯定了我两病毒的想法。小龙说猫的电脑只有一个病毒,也就是说第二病毒可能不是猫那里得来的。
第二病毒我把所有的可以文件都删了——这里要说明,那两个FOLDER都是HIDDEN的,所以只能在DOS环境下去DEL,比较头疼——结果重启以后问题依然出现,所以基本肯定那些程序都是病毒本体所释放的。到这里自己实在有点没头绪了,便上网查了资料,找到了解决的方法。问题还是出在隐藏着的文件中。不过这里我曾经怀疑过是不是有三个病毒,因为我在从外面回来以后发觉进程中多了PING等和网络连接有关的程序,因而至少中了一个TROJAN或者BACKDOOR。
后来的事情就比较简单了,就是按照网上的资料去杀掉那些病毒。
最后,电脑总算又活了过来,算是松了口气。

Posted November 22, 2006 by LostAbaddon in 世界叶

日志0111   5 comments

今天正式进入了穷人的行列。
躺在床上的时候粗略算了一下,有记忆的消费达到了199。差一块200,是不是还能说周末优惠大酬宾了?
本来是打算100一个礼拜,那么300就是三个礼拜。现在半个礼拜就200了,直接得到一个结论就是这个礼拜不回家了,不然,不然,我都不好意思回去了。
今天打算认真学习的,所以早上,其实已经是下午了,起床的时候背了不少英语单词,然后下午做了两道量子的习题——还是网上看到的,没看书就做出来了,看来还是对数学比较有感觉啊——自吹无限ing。接着就整理了一下力学的知识梳理。现在力学的题目应该没什么大问题——考研力学本来就不难,高中习题难度而已。说到这个要插播一下:SAGE在实习的时候出考卷,自我感觉很容易,结果提高班全军覆没……
有的时候的确感觉到了大学以后人会很莫名其妙地突飞猛进一下的,随便一个高中问题都能随便搞定的样子——这个其实也不过是随便说说,连我都被高中物理问题难到过一次。
然后实在饿得不行了,两点多的时候吃了第一顿饭,同时买了不少方便面作为以后一个礼拜的粮食储备。我差不多要正式成为泡面男了。然后借着复习电磁学,到了晚饭时间去找小龙一起买方便面,回来以后一起煮了吃了,顺便看了《ANT BULLY》。结果,我的炉子报废了……以后再也不能煮泡面吃了……
再接着,复习了一下《SAINT SAIYA》,感叹道四年才出了19集,效率是低呀。
看了《象棋王》,不看声音的话绝对以为是日本漫画的——听了声音就更加确定是日本漫画中国配音了……因为秉持了动画配音的一贯懒散风格,感觉感情完全没投入进去——一些地方倒是投入过头了……
画面不说啥了,日本到家了。
也不能说是完全的《棋魂》画面,因为感觉是《棋魂》和《圣斗士(旧)》的过渡期靠《棋魂》的时代的风格。比如同样是《GPX》,TV版的风格就和它很像,但从《DOUBLE ONE》开始就超越它了。《棋魂》还是比较靠近《DOUBLE ONE》的,所以感觉比《象棋王》好一点。
人设也很日本,比如大家的造型。绝对不是写实风格,不然我绝对会惊叹为什么现在小学生都可以随意染发和不穿校服的。和《MUSIC UP》相比,《象棋王》的人设更日本,看脸形就知道——标准的日本动画人物脸。
动作方面比《MUSIC UP》连贯多了,不过现在只看了一集,所以也无法判断是否会出现《MUSIC UP》、《封神榜》和《少年黄飞鸿》那样暴多的重复和机械。
剧情方面,只看了一集也不少说什么,但是大家下棋时的“气”的设置非常日本。不过这也不好说,毕竟也实在想不出别的描写气氛和气势的方法——这里说一下,《棋魂》这方面就很不错,不是一味地飙战力指数和喷气。
至于那个“象棋王”的手腕设置则感觉非常多余。作为玩具可以,不过作为比赛道具就感觉很不伦不类了。
声音方面是我最无法接受的。
OP很不应景,完全就是牛头不对马嘴,ED倒还不错,可以接受。
人物配音还可以,就是总感觉少了点什么。具体说来,就是如果你在配《世贸中心》的废墟戏的时候在喝咖啡吃三明志一样。
晚上的时候,研究了下炉子到底什么地方坏了——还真给分析出来了……然后就和猫讨论起了实验设计大赛的东西。
分析了很多情况和很多问题,感觉还是很激动人心的。一向很喜欢这种相互交流讨论的氛围。
然后还另外设计了一种自动倒水的装置,对各种杯子都能自适应,而且绝对不会溢出或者通过接触液体造成污染。最后我是通过一个试验来确定一项技术是否可行的。B的主要职责就是指引方向,然后我和猫来构思细节。
总体说来,今天一天很充实。
 
要不是KONY提醒,我其实很真不知道原来已经和初中的兄弟们相识10年了。10年,果然是一眨眼的事情啊。

Posted November 16, 2006 by LostAbaddon in 世界叶

日志0110   3 comments

最近不知怎么的,对很多东西都想得很多。
也许是受到周围人的影响了吧。
大家都进入了找工作的状态,考研的人也一个个进入了猪狗不如的生活,保研的人要么开始享受生活,要么开始滋润生活。也就我,还是一副什么都和我无关的样子。
说要考研吧,已经玩了两个月了。每次很有信心很有毅力地试图拿起书来看的时候,总发觉自己最后还是被吸引到了别的东西上面。比如最近又开始想如何程序实现TRAVELING SALESMAN问题了。
西班牙有一句老话:许你两个,不如给你一只。我总希望可以又读研又工作,既搞物理又弄编程,最后基本就是两头空了。这也许就是未来我的归宿吧。谁知道呢。
最近用钱很厉害,到现在已经用了两百了,可日子才过去三天。有些是一定要花的,比如网络的东西,有些则完全属于挥霍,比如每天吃的喝的和用的。
突然很希望能爆发战争,因为这样就不用面对我可悲的未来了。
最近又开始厌恶自己所拥有的能力了。一直在想,如果我和旁人一样,和普通本科生一样,对电脑只处于会玩游戏的阶段,那一定很幸福。
连老师要伪造选票这种事都要我去做,是不是到以后真的爆发战争了海崖的人还要来找我?
一直感到很不可思议,我一直活在自己的世界中,一直封闭在一个小圈子内,却对许多事情有着自我感觉比旁人还要清楚的看法。是我脑子出毛病了,还是大家的脑子都出毛病了呢?
今天突然感觉未来很灰暗。是不是烤肉吃多了?
这样的日子还要过多久呢?
做生活的主人,这果然是一句只有哲人才会相信的废话啊。
 
穿越时空间隔的缝隙,拨开量子泡沫的嬉戏,我发现我爱你。
冲出黑洞疯狂的追击,浸淋新星降生的晨曦,我不能没有你。

Posted November 15, 2006 by LostAbaddon in 世界叶

Life Quiz Again   1 comment

This Is My Life, Rated
Life: 6.3
Mind: 6.7
Body: 6.3
Spirit: 6.3
Friends/Family: 5
Love: 0
Finance: 5.5
Take the Rate My Life Quiz

 

最终还是落了俗套。

Posted November 14, 2006 by LostAbaddon in 世界叶

日志0109——网络又通了   Leave a comment

今天喜事还是比较多的。
比如,今天寝室网络又通了。
这次是和95男一起开的网,所以速度很有保障。据说现在开网的人可以享受更高的速度,不过这也仅仅是听说而已。我已经把我的电脑弄得不像样了,所以这种“快捷的速度”是无法体会出来的。
95男对今天应该是感到比较郁闷的。他用的系统是98的,更关键的是他那里网卡驱动被弄没了,所以这个礼拜保持在很郁闷的状态。
今天另一件开心的事情就是在凌晨的时候总算是把上个日志总所说的引力方程的问题给解开了。
这其实是一件完全不值得一提的事情,不过这里还是拿出来提了一下,算是自恋吧。
突然又开网了,这心情还真是够复杂的。也许又要开始堕落了吧,谁知道呢。

Posted November 12, 2006 by LostAbaddon in 世界叶

日志0108——又回来了   2 comments

又回来了。
当回来已成一种惯例,回来本身就没有什么激情了。
上面这句话其实很不应景。我难得一次礼拜五回家的,也难得一次只过了一个礼拜就回家的。
老实说,我对于我为什么这次这么早就回家自己也说不清楚。总觉得会发生些什么,但是也一直知道什么都不可能发生——踩死一只蚱蜢这种事情不在考虑范围内。
最近难得能很静下心来学习的。
普物的卷子做了一下,应该是没什么重大难度能发生的。不过也不算完全如此。有一道题目所需要知道的1.5个标压下水的汽化热我就怎么都不知道。难道我已经把热学都忘光了吗?应该不至于。据说北大MASTER的第一轮是EM和QM,很劲爆;第二轮的INTERVIEW是固物,更劲爆。其实我倒还希望是EM和QM呢,这样需要看的书也少一点,虽然题目是要难一点的。固物在我们固物老师的带领下基本无法感觉出难。这次考试就是一个例子。他让我们自己出题目,然后写出答案要点。事先对此一无所知的我们把固物完全看了一个遍。我感觉第一部分讲群论的部分倒还是前三章最难的。不过话要说回来,第一章的群论和对称性的东西在以后还是很有用的,难一点是应该的。考试的时候让我想起了上学期GR的考试了。反正我是感觉很稀疏平常,不是特别骇人。
最近看了俄罗斯的魔幻巨片《NIGHT WATCH》。很不错的一部片子,回去以后看《NIGHT WATCH II: DAY WATCH》,据说更劲爆。
这个星期把程序又改进了一番。我发觉我还是去当程序员好,似乎很有这方面的想法和作为的。现在的程序功能更好也更稳定,唯一的问题还是速度。估计,等MASTER考以后要去研究DX了,这样应该能把速度问题解决掉。DX这个领域早就想涉足了,只是一直没机会。
这个星期打完篮球以后和Y-5交流了一下他现在的一些项目。他用ASP.NET开发一个类似于管理平台的网站,是用C#在开发。他应该才接触这个不久,许多专业用语都很混乱,让我一度以为他在用C#开发IIS插件然后用ASP调用。
其实,C#下的ASP.NET开发是很容易的一件事情。特别是最近我又研究了C#一段时间以后。本来打算用VB6和VB.NET闯天下的,现在却成了VB6和C#。不过要继续在VB.NET上发展也不难,因为这两个和它都很近。还打算继续深入JAVA和C++.NET的。所以我说,我还是适合去当程序员。
C#,或者应该说是VS.NET,在开发的时候有许多问题是需要注意的。比如一个CLASS中用ARRAYLIST申明的一个VARIENT,其实是一个ADDRESS而不是VARIENT。ARRAYLIST所指向的是其内容所在的内存地址。这在许多说明中都没有提到,而如果在开发软件的时候不知道的话,就会中标。比如把一个拥有ARRAYLIST的CLASS的实例的所有内容都赋给另一个实例的时候,这个ARRAYLIST所指向的对象是同一个。也许在说COLLECTION或LIST或ARRAY的时候MSDN说过这点,但是这三者本身在MSDN中的叙说完全等于废话,很难发现这个有用的东西。
关于MSDN,越是老鸟应该越会发觉它的垃圾。它对新手还是很有帮助的。
已经很长一段时间没继续开发网站了,我都怀疑我网络开发的能力是不是会因此而下降。最近一直在开发单机软件,钻研分析一些很具体的问题,因而把许多以前很拿手的东西都忘掉了。
最近很多人跑来问我C#的东西。我发觉是不是现在大家都开始觉得C#流行了?其实,我倒感觉VS系列快没戏了。不过2005没深入体会过,所以对2005中出现的那些新东西不能发表评论。如果哪天我真的当程序员了,一定转行到JAVA的怀抱中。至少网络部分感觉JSP更有前途一点——或许是我用ASP和ASP.NET太多所导致的厌恶而不完全是中肯的比较吧。
最近除了程序开发,想得最多的还是物理方面的东西。
作为一个理科生,而且还是物理系的,我竟然一直无法解掉矢量下的引力方程,让我感到很窝火。是不是还有什么技巧没掌握?我不知道。由于一直没办法解开方程,所以不得不寻求电脑上的解答,用程序来模拟。在看《SCIENCE & VIE》的时候,看到有一个物理学家说时空可能也并不是EINSTEIN所说的那样,他正在联合一大批人挑战LORENTZ关系。其实我倒一直在想:如果时空不是一个连续统,而存在一个最小间隔,那么是否还是GR所描述的那样?更进一步,如果这些微小间隔还在做不断的变化,那么结果又会如何?对1/N的连续求和和做积分,就存在一个著名的差异:EULAR常数。同样的,在引力或者别的涉及到时空的问题中显然连续统和离散是存在差异的。当然了,这个想法还仅仅是想法而已。
学固体物理的时候,发现有一个东西和我N年以前算的一个东西很类似。就是在看无限长一维原子链的时候,其“格波”的计算和我在很早以前所进行的“格空间中属性流”的运动很类似。不过当时我得到了一个适合各种不同维度和邻近关系的计算公式,而书上只用了其中的一个特解。由此而产生的一些想法就比较SF了。
回来以后听说了一个消息,我哥明年1月结婚。差不多今年1月的时候就听说他打算结婚了,准备就准备了一年。
于是开始考虑到时候应该穿什么去。我平时的造型显然是不适合的了。
 
这个礼拜发生的最大的事情就是小龙受伤了。
那桥还在造的时候我就说造完以后一个月肯定出事,结果就真出事了——不过不是桥直接造成的。
那个保安最好有所觉悟,快点去买人身保险吧。

Posted November 11, 2006 by LostAbaddon in 世界叶

日志0107——回来了   2 comments

啦啦啦,回来啦,又能上网啦。
其实,事实上我也没那么夸张地开心,只是稍微有点小开心而已。
这个礼拜,我发觉我是一个很容易适应的人。真不知道这是好事好事坏事。
差不多对一切都能适应,我自己也感到很惊讶。
比如,有网的时候会每天很习惯地上MSN和SPACE看东看西,而没网的时候竟然也能自说自话地想出各种东西来做。
果然是一个比较BT的人啊。
 
去实习的人回来以后,日子果然过得不一样了。当然,于我而言除了路上能碰到的人多一点以外,也没什么非常大的变化。我依旧自己一个人敞开着大门窝在寝室里面写程序或者写小说但就没有写作业。
实习的人带回来了不少实习的作风,同时,也在极短的时间后再一次地被原来就盘踞在寝室内的陋习所覆盖。当然了,更多地是把两者融会贯通所诞生的新生习惯。
想到这里,突然开始有一种很怕怕的感觉:《BT’X》中终极BT沙拉法所表述的,从某种意义上说来就是具象化以后的人。这倒和《RETURNER》中所说的有点意向性的雷同:战争的根源,原来是人类自身啊。
最明显的这种融合习惯,就是每天晚上的牌局了。去实习的人已经习惯了每天晚上三五成群——“三五”的意思很是数学化,那就是“四”个人——地一起打八十分了,但是在实习阶段是每天打牌到晚上十点然后就OVER。到了这里,就和原来的习惯融合了:打牌到打不动为止。
这中融合的习惯,从某种方面说,也是大四的一个非常显著的表征。大家都处于无所事事的状态了,因而最后就都成了无事生非。
每次想到这里,我就感觉我是在用一种“局外人”的观点在看待这一切。这种心态和《棋魂》中伊角于中国所学到的技能很是类似。这也说明了为何我总感觉我的适应能力很强——因为我始终在以局外人来看待自己所处的局,自然无论局如何变,都感觉自己很适应了——因为从来就没真正地适应过。不管环境怎么变,我都会感觉一样。推而广之,无论对什么人,我的态度也就都保持差不多了。无论我所想的是什么,于我自己出发而言,都仅仅是在另一个层面的心理活动而已,对真正的世界,没影响。这倒是和韩寒在《长安乱》中所塑造的那个“佛经中记载的人”有很大的相同。
说到这个,这个礼拜我再一次地把《长安乱》和《何乐不为》看掉了。感觉自己真的很空虚。
因而,后来的几天就寻觅了一些东西来填补空虚的心灵。总不能老是空着一颗心去混日子吧,又不是狄拉克空穴。
最先开始做的,是用程序模拟多体运动。三体的运动果然很混乱,不过这不是我做这个程序的重点。程序本身在多次改进以后已经可以把最终生成的运行轨道给记录下来了,于是有一次我开了一个晚上的电脑运行这个程序,第二天得到了上千张运行轨道图。几乎可以肯定的是,轨道一旦有交点的三体运动(这里我把主星给固定了坐标,因而不算是最纯的三体运动),最终一定会发生星体碰撞。这也就说了:地球不可能永远太平。
当然了,上面一段最后的话其实都是废话,不是我做这个程序的目的。目的,就是为了好玩。
多次改进以后的程序可以自动模拟各种引力环境下、各种随机星体初始分布、各种数量的星体在纯引力作用下的运行。当然了,运行精度应该不是很高。虽然用的是DOUBLE,但是长期运算下误差的累积是必然的。不过,当作消遣还是很不错的。
其实,做这个程序的时候还发展了一下一种VB6的技巧。当然了,事实上这种技巧对一个VB6的老鸟来说应该已经转化为本能了,对C++或JAVA的忠实拥护者来说更加应该是家常便饭了。
N久以前,我从一个“冒泡”窗口的程序切入谈过VB6实现多线程的方法——很传统的VB伪多线程法。后来在自己写游戏的时候,也体会到了多线程的一些好玩的地方,但是这次写的多体运动模拟程序则完全不同了。程序分为两个部分,一个是数据的计算,一个是星体的显示。前者需要很快的运算速度,后者则需要很大的系统消耗(用来显示东西)。在最开始的程序中,这两部分是统一在一个线程中的,这么做的好处是实时显示,我们看到的就是最“新鲜”的星体运动。但是,当我把星体数量增加到50个的时候,速度就很慢了。
有过多控件实时显示程序编写经验的人应该都遇到过这种情况。比较底层的问题就不说了,在涉及到DX以前谈底层应该如何优化是没有意义的。这里仅仅说VB的可控范围内这个问题如何解决。显示一个控件其实就是逐点描,比之纯计算要消耗大得多的系统资源和运算资源。但是这里有一个问题:我们的眼睛并不能分辨许多很细微的运动,所以事实上很多的显示更新对人类来说都是浪费掉的。因而,第一步的优化就是判断哪些星体的运动已经足够明显以至于我们可以观察到,对于这些星体可以进行显示,另外一些则不必更新。这点在初期很有用,特别在初始速度小、星体多的时候(星体多的时候,内部星体的运动很大程度上都保持了初始速度)。这步优化可以让数据计算部分得到更多得优先权,从而让程序整体速度提高。当然,这步优化以后的显示和计算部分还不用完全独立出来。但是,随着星体数量的增加,这步优化的作用就体现不出来了。当星体数量增加以后,速度已经无法通过上述过程来提高了。这时,另一个问题就显现出来了:我们并不总要求看到最“新鲜”的变化情况。事实上,当星体足够多、运算足够密集的时候,我们并不总要求看到最新的数据,或者说,我们并不总要求最新的数据能全部被显示出来。这样就诞生了另外两种优化:一个,就是计算归计算运行,显示归显示运行;另一个,就是每次只更新部分星体的显示。这时,程序就从单线程转到了双线程。这里采用的还是VB的伪线程技术。
这种技术本身采用了DOEVENTS和TIMER的混合使用。TIMER用两个,一个是计算的,一个是显示的。当然了,理论上可以把计算的TIMER并如控制COMMAND中,但是后面会谈到为什么不这么做。计算TIMER中有一个DO LOOP循环,每次循环的末尾DOEVENTS一次,这时就把CPU释放给显示用的TIMER。而显示用的TIMER设成高运行周期(也就是低速度),这样可以在多次计算以后显示一次(计算次数不固定,因为一个LOOP中的计算时间由当时星体状态决定——不少星体已经被吞噬了)。这一步已经可以很明显地提高200个星体时的显示速度了。第三个优化独立作用在显示TIMER中。每次只更新一小批星体的位置,这样可以很明显地释放CPU资源。事实上,当存在200个以上星体的时候,我们也不可能注意到所有星体同时的运动情况——只有在星体足够少的时候我们才可能注意到。因而,这一步对200个以上星体的显示很有利,但是也有一个很显著的缺点:会导致一些星体的显示是“跳跃”性的。这时就需要把第一步优化的作用降低。事实上的程序中,第一步优化和第三步优化的“控制系数”是随星体的数量而变化的,因为星体多的时候第三步优化比较主要,第一步优化反而会导致显示不稳;而星体数量少的时候第一步优化的作用则比较显著——20个星体的第一优化后显示速度和5个星体无优化时的显示效果一样。
当然了,这里VB6的伪线程使得一个原本线程控制中比较麻烦的问题简单化了,就是对公用数据的读写权限控制。DOEVENTS和TIMER混合使用的时候不发生多线程的“竞争机制”,所以权限控制非常方便。这也算是VB6伪线程的一个好处吧。
当然,程序到这里并不是所有问题都解决了,还留有两个问题。
从系统资源消耗的角度考虑的话,星体用SHAPE是最优选择,但是事后会证明这是一个错误的选择。
无论在什么东西上,当你要画出星体运行轨道的时候总需要使用LINE命令(不可能很夸张地使用SHAPE的LINE吧?这样系统资源消耗就很夸张了),但是这时就出问题了。用VB做过动画的人一定会认为VB不适合做动画,因为很多时候元素都处于闪烁状态。就SHAPE而言,即使采用了延迟交替技术也一样闪烁不停——这主要发生在背景同时还在做画的时候。主要原因,是FORM在REDRAW的时候会自动把SHAPE隐藏以后REDRAW然后再显示SHAPE。只有当采用CONTROL的时候才不会发生这个问题。据我自己的分析,主要是显示的底层采用的是LAYER显示方式,其中SHAPE和FORM处于同一个LAYER,所以不得不时刻REDRAW,从而导致此时闪烁的不可避免。但采用CONTROL以后,它处于高于FORM的一个LAYER上,REDRAW不影响它的显示。这点对于一个VB老鸟来说应该也是很熟悉的,因为许多USERCONTROL和常用部件无法颠倒Z-INDEX次序。同样的情况也发生在WEBPAGE制作中——这方面我也算是经验老道了。WEBPAGE中最明显的,就是FORM组件永远位于HTML别的元素之上。比如一个运动LAYER(其实就是DIV或者SPAN——IE中)跑到TEXTBOX处,无论你如何设置,TEXTBOX始终在LAYER之上我自巍然不动。同样的,这种LAYER显示也局限了“TRANSPARENT”的应用——不同LAYER上的TRANSPARENT仅仅是对同LAYER而言的,对不同LAYER不透明。这个对VB老鸟应该也很熟悉了。
因而,这个时候就需要自己写一个USERCONTROL了。理论上可以用PICTUREBOX+SHAPE的组合,但是动态情况下PICTUREBOX对不同SHAPE的CONTAIN关系设置起来比较麻烦,还不如写一个UC简单——何况一个简单UC所消耗的资源和一个PB也差不多。
这样,在显示轨迹时的星体闪烁问题也就解决了。但是,作为代价,是UC初始显示时的缓慢,和整体运行速度的减低(减低得不是很厉害,不过已经让我不得不大量使用第三优化了)。
最后的一个问题,就是自动重启。
这其实是程序的要求,不是技术问题。但是这个问题的解决是关乎到一个技术概念的。
所谓自动重启,其实是在实现了自动保存图片功能以后的一个延续——它让我可以开机一晚上来自动生成星体运动图片。但是,并不能简单地在一个DO LOOP停止(停止条件就不说了)以后直接自迭代。运行程序一个晚上是一个长时间的工作,自迭代的时候堆栈中会不断调用这个SUB,从而导致SUB中前列资源无法释放,这个结果是非常严重的,特别是在长时间工作以后。当初始条件不是很好的时候,很可能会导致堆栈溢出——以前写细胞模拟程序的时候就惨死在这个问题上过一次。所以,前面我才会说,把COMMAND的控制模块和计算的TIMER模块分开。这样就可以解决堆栈问题。不采用TIMER以外的别的东西,比如一个SUB,的原因,是只有采用TIMER的时候才能在结束一个COMMAND进程的同时不中断计算,别的方法下,在中断计算以前COMMAND进程不会退出。
上面所有的东西,现在想想很简单,不过当时做的时候用了我两天时间来完成所有的优化。许多细节问题,比如各个时机的判断,这里都没有说明。真的做起来,的确是一个其乐无穷的工程。
下一步要做的就不是为了玩了。打算统计各种环境下最终稳定存在的多星体情形中各星体轨道平均值。不是说太阳系中各星体轨道差不多都是1.6倍地外推吗?我想看看这个比例是由那些因素影响得来的。
每天看着几百张的生成图片,难免不会很科幻地想一些东西出来。比如,我老是想,能不能把三体运动的轨道看成是两个椭圆盘的相互影响。这个想法纯属消遣,虽然从图上看似乎很有可能。
当然了,这倒不是最近唯一的消遣。除去还看了不少电影,比如《RETURNER》就感觉很不错,以外,最主要的还是在做一个完全理想化的模型的计算。
也不知道是哪一天,在看普物题的时候突然想到,一个单靠引力和热运动维持的气体星球的密度、压强和温度分布会是怎么样的。这个模型其实非常搞笑,因为事实上需要有明确的物态方程才能完成这个计算,但是我这里却很搞笑地认为温度和密度的关系是由不确定关系决定的。最后得到的计算结果倒也不错,其一个极端情况和真实星体内的关系倒很凑巧地符合了——这个情况正好在我的端点括号外。
其实,蛮享受期间的过程的,想了一些办法来解决一点问题,很好玩。
电影《RETURNER》很是传奇。
不是说这部电影传奇,说的是我看了它这件事很传奇。
我在去年就刻了这张电影,但是后来竟然一直都没看,保存在我的“电影六”中。最近没有电影看,在重温C9的时候偶然在《守夜人》与《守日人》之间发现了这部电影。日本的科幻片,构思其实比较老套,就是另版的《TERMINATER》。不过不同的是《T》中是敌方为了获得胜利而来到现在杀人,《R》中是人类为了阻止战争而回到现在杀人;《T》中的敌人是AI,而《R》中的敌人是ET。故事中,8年(还是80年)后的人类竟然就拥有了时间机器和控制时流的能力,但是武器方面却完全无法和ET相比。ET没有时间控制的能力却拥有STARGATE,也感觉比较神奇。那个可以让自身时流提速20倍的手表很玄,让作为顶级杀手的金帅哥蜕变为了超人,子弹可以随便躲(虽然我和猫的分析结果是一致认为即使提速了20倍金应该照样被手枪打死的),和NEO有得一拼了。总体说来,《RETURNER》还是一部可以的影片的。
 
一个多礼拜没上来晃悠过了,近来突然发现其实没有网络,生活也还是不错的。

Posted November 4, 2006 by LostAbaddon in 世界叶