肩负“GUI专家”的重任,最近在疯狂学习Embedded System Web GUI的实现。由于以前写过一点HTML代码——1、初进计算机科学技术学院科技协会的时候就写ASP+HTML+ACCESS程序,后来由于需要和Sunky转战VB;2、毕业设计(DogSearch系统)的所有代码,包括其中的HTML都是通过十个手指敲进去的(没有用FrontPage、Dreamweaver等WYSWYG工具做的)。“年少时”,习惯用WYSWYG工具,觉得很方便,轻轻一拖,稍微一排版,一个漂亮的东西弄好了。后来看其代码,觉得有些不够简洁,以至于现在比较习惯动手写code。
虽然Embedded System的Web GUI设计与曾经的Web程序开发有区别,但也有相似的地方,这就难免会勾起我对历史的回忆。
时间回到毕业设计期间,由于我主要负责搜索引擎用户接口、与成员搜索引擎的通信以及结果的表现,结果的排序由双完成,因此我遇到的技术上的问题比较多,其中包括曾经写的“jsp+Javabean分页(效果与google的分页类似)”“jsp+Javabean并发问题(也就是线程安全问题)”。当然还有至今未解决的“多线程程序设计”的一些问题(多线程并不像教课书上说的那么简单,在实际应用中要复杂的多,又很多问题需要解决。当初选择多线程是因为要提高DogSearch系统的效率,当然能做成分布式的并行系统就更完美了,不知道双在研究生阶段有没有兴趣完善DogSearch系统,呵呵。),这些都是比较大的问题。还有许多小的问题,这些问题都记录在毕业设计的那个小黄本上,当然我家电脑里还有一份电子文档记录了整个毕业设计开发过程遇到的问题和解决方法。其中就有一段记录的是我将form中<input type="submit">写成<input type="button">——当时做好DogSearch主页后,按“DogSearch搜索”按钮,却怎么也不跳到下一个页面,花了半天时间才发现是将submit写成button [ 呵呵,在这之前写的测试程序居然用的都是submit ]。
两者主要区别在于:submit可以提交表单(form),而button如果不指定onclick等事件处理函数,它是不做任何事情的。注意哦,在页面上<input type="submit">和<input type="button">所显示出来的东西都是按钮哦,看不出有什么区别。
那半天的时间让我深深的记住了<input type="submit">和<input type="button">,以至于今天再次遇到HTML代码的时候,我又想起了那次半天的教训。
----------------------------------------------
PS:从小到大,因为粗心而受到的教训不算少——曾经因为粗心在作文题目上写错一个字,被老师在全班同学面前点名批评,结果被大伙笑掉大牙(小学4年级的事);曾经因为粗心在数学竞赛中考砸,老师批评(她很看好我哦,那次竞赛),家长批评,害的我差点掉眼泪,可以说那次我输的很惨(初中一年级的事,这件事触发我要该掉粗心坏毛病,也促使我下定决心,要赶超我的好友+我的邻居+那次竞赛的第一名——老C。都是因为我们从小玩到大、都是因为我们是邻居、都是因为那次他考的那么好我考的那么差、都是因为我的粗心……,我才被骂得那么惨,我才输的那么惨……咳,不堪回首!但又不能不回首——我不能忘记历史啊,光荣的历史能激励我前进 [但不能过分沉醉于过去的辉煌哦,因为再辉煌,它都已经成为历史,我们应寄希望于现在和未来];“耻辱”的历史能够防止我再次走上一条错误的路 [对于过去的“耻辱”,不要过分在意事件本身,因为再“耻辱”它也只是历史,我们应看到“耻辱”带来的教训,防止我们在现在和将来发生类似的“耻辱”])。