关于UCGUI: 讲述我们UCGUI自己的故事……
|
|
联系地址: |
广东珠海 |
|
手机: |
1313814**** |
|
联系人: |
ucgui |
|
QQ: |
106719880 |
|
电子邮件: |
ucgui@163.com |
毕业四年之庠-------回首一路走来的四年历程....
一. 初玩电脑, 敲开电脑梦的大门了吗?...
二. 初写程序,独自的游戏程序梦...
三. 出来工作, 大规模程序设计的梦...
四. 工作之时, 潜心WINDOWS核心编程...
五. 工作之余, 爱上UCOS/UCGUI,进入嵌入式领域...
六. 闲散时, 思考下一步如何走, 路在何方...
七. 谈将来, 不太敢想将来会如何....
出来工作也有老大一段时间了, 从2003年在武汉华中农业大学毕业至,
已经将近四年的时间了....
总结一段将近四年的历程, 以便将来回想, 权当回忆...
一.初玩电脑, 敲开电脑梦的大门了吗?...
1999年1月~~~2003年1月...
以前在学校的时候,什么都搞,没有什么人指点,基本上是乱搞,而且学的不是计算机专业,所以基本上说是知道多一点东西,只能口头谈谈.根本没有什么精通的东西,况且那个时候玩的都是一些基础级的东西,开始喜欢装系统,后面喜欢玩系统方面的一些东东,毕竟接触电脑的时候很有限,上了大学才知道电脑,才摸过电脑的MOUSE...
开始学BASIC,坐在图书馆里面看,后面学DOS,学C,
梦想用C实现TC这种编辑类的程序, 当时连这门都没打开; 学汇编,
梦想玩病毒,再接着学装LINUX,搞网页设计,学ASP/PHP...
后面还在02年期间帮一个同学的熟人搞网站, 当时很穷,
用ASP写程序还小赚了一点钱, 虽然搞得相当苦,没日没夜的没有技术含量的东东,但是做好一个网站还真不太容易,
那个时候小学了一点ASP,现在倒还能用来修修补补现在的UCGUI网站...
再到后面还玩数据库, 用VB写管理信息软件, 一度还用过ACCESS做过一点小东西,
搞搞SQL SERVER...
大学大半时间就是这样搞过了, 可谓荒废....
二.初写程序,独自的游戏程序梦...
2003年1月~~~2003年11月...
在学校里写得唯一象样的一些的一个程序,算是一个飞机战斗的游戏吧,当时和一个同学一起迷上了游戏程式,一起看一本"WINDOWS游戏编程大师"的书,真是非常的热情,那个时候才刚开始接触写WINDOWS的程序,才知道什么是WINDOWS程序,知道如何创建窗口,知道如何处理窗口消息;以前我自己也单独的看过WINDOWS程序设计方面的书,但那个时候看到的资料都是比较老的,而且很有限,连写这些程序用来干什么都不知道,因此当我和那个同学一起接触到游戏时,看到www.gameres.com那个网站上别人写的游戏,感觉非常的佩服,特的想自己写一个游戏,于是两个都写了一个飞机游戏,我现在还记得当时写那个游戏时的高兴劲与执着劲,
当时是2003年5月份左右,那个时候在学校的同学已经不多了,我一个人没日没夜的写啊写的,经常是整个晚上的写,然后到了早上就去吃点早餐,之后休息,下午四点再起床接着写,现在想来那个程序并不算是复杂的,
但是那是我第一份自己写的程序,一个完完全可以在计算机上玩的游戏,当时我很自豪, 非常的高兴,
也非常的感动自己那份执著的劲头.
现在想起来都清晰得很,一个人对着电脑,四周很安静,窗户黑黑的,什么都看不见,听到的只有键盘声....
三.出来工作, 大规模程序设计的梦...
2003年11月~~~2004年5月...
眨眼我有了自己的第一份工作,做的是WINDOW上的程序设计,在一个类COM架构下的程序下写插件,就是ADOBE的排版软件,这是一个跨平台的软件,我们凭一些接口来写程序,当时我对这个程序也是非常佩服,感觉程序写得太牛叉了,整个架构的复用性非常的好,你可以很好的复用别人写过的很多对象,只须通过接口之间查找,这些接口之间存在着层层的关系,我想那些人可以把现实中的一些关系抽象成程序中的各种接口与对象的关系,实大是高明得很啊,由此一度我非常的着迷于这种设计结构的程序,买了不少大规模程序设计的书,现在再往回看,感觉世事真是变化快,我当时虽然很有热情,但是毕竟那个系统过于的复杂,而且庞大,而且提供的只有一本手册以及一些API头文件,根本无法让我看到内部的设计结构,
到后面我就对这个渐渐淡了兴趣了...
四.工作之时, 潜心WINDOWS核心编程...
2004年5月~~~2005年3月...
虽然已经写游戏各式的时候,了解了WINDOWS程序设计,但是那个时候接触的实在太浅了,
而且游戏中主要用的是DX库,与WINDOWS打交道的地方细弱的少,因此对于WINDOWS的一些复杂机制根本没有涉及,
因此在出来工作后,
慢慢的对WINDOWS有了深入的了解,而且心中也迫切想进一步的深入的了解WINDOWS,这个时候我接触了"WINDOWS核心编程"这本书,了解到了窗口子类化,DLL机制,系统内存分布情况,进程线程及一些内核同步互斥对象等,还有后面的钩子技术,记得当时非常的着迷于多进程之间的线程注入功能,到后面还接触到WINDOW内核的驱动,可惜当时非常的接触得浅,而且受环境所限,只是了解一下之后就放弃了.
了解WINDOWS内核之后,因为开放性的原因,此时我开始对LINUX内核产生兴趣,这个时候我发现一本书,是同济一个博士出的"Linux
0.11版代码详细注解",这本书使我对LINUX产生了浓厚的兴趣,因此认真的分析了一段时间的LINUX代码,当然是很早期的代码,对于多进程调度机制有了实际的了解,因为LINUX基于X86的保护模式,因此也了解了X86保护模式的知识,当时我还记得买了一本非常厚的书-----"intel处理器架构/编程/接口".
四.工作之余,
爱上UCOS/UCGUI,进入嵌入式领域...
2005年3月~~~2006年10月...
因为LINUX的了解,后面无意中了解到了UCOS这个多任务内核,并深入分析了它的代码,看了这个代码之后,我非常的高兴,感觉原来有这么多好的东西是开源的,我当时把UCOS的代码全部打印出来了,打了十几张纸,一段时间内经常在坐公汽或者睡觉前翻看,当时那种淋漓尽至的感觉真是舒服得很.
接触了UCOS后,我进而发现了有一个更加复杂庞大的GUI系统,那就是我现在一直弄的UCGUI,这个时候大约是2005年3月份左右,接触UCGUI之后我当时就确立了自己的方向,想自己在嵌入式这个领域发展,
希望自己可以做出一些事,
在了解UCGUI的过程当中,发觉国内的UCGUI方面的相关资料比起UCOS反而少了许多,虽然UCGUI是比UCOS晚些出来,由此我产生了自己建立一个这样的技术交流网站的想法,
现在大家看到的这个网站, 就是在我当时的想法下产生的, 当时我还记得我为了提供给大家更多的资料, 搞好这个交流环境,
我在工作之余的时间,经常性的高到晚上两三点,白天还要上班,当时持续了三四个月, 终于把论坛弄上了轨道,
现在想起两年前那段日子, 心里还是蛮欣慰的.
六. 闲散时, 思考下一步如何走, 路在何方...
时段:2006年10月~~~2007年4月...
闲下之后,除了缺钱,最不缺的就是时间了,我除了全心全力的打理这个网站之外,更进行了广泛的了解,了解了主要流行的几个GUI,如microwindow/minigui等,将他们在各个方面与UCGUI进行了比较,虽然我还没有进行这方面的比较的文章出来,
但是在大脑之间我已经将他们清晰的区别开来了,这使我更加清晰的了解到了UCGUI的定位及设计.
在比较漫长的时间里,我有大量的时间,接触了很多GUI方面的资料,而且就是在最近发现的一个叫做tilcon的GUI制作工具让我触动很大,我一直想设计出自己的GUI,但是关于定位问题一直心中未定,
tilcon主要的特色就是可以对GUI界面进行图形化的编辑,并生成独立的界面方面的资源文件,然后还提供一层的API操作来解析这个图形资源文件,之后再提供一层GUI的引擎实现GUI的基本图形功能以及事件驱动机制,主要来讲就是分成了三个部分,GUI界面编辑工具,GUI资源文件解析,GUI引擎;很不错的东西,非常的类似WINDOWS上的东西,但是资源的独立性方面更加的好,用户不用与具体的资源打交道.
因此我初步的打算, 将以此为效仿, 并进一步了解tilcon...
七. 谈将来, 不太敢想将来会如何....
时段:2007年4月以后...
将来之于现在, 我们有很多的东西不知道, 所以有幻想的空间,
因此能带来希望,但也带来迷茫...
有时候不自信的时候, 人不敢想将来是如何, 这个时候将来是没有希望的,
是可有可无的, 是痛苦而不敢面对的, 面对未知的将来, 什么东西都是未定的,都是可变的, 害怕失去的比希望得到的多...
自信的时候, 看着现在, 想想将来的希望, 发觉自己很充实, 会使自己更加有力量,
更加的充满求知的欲望, 更让人心静, 想着现在虽然什么都没有,但是将来我一定什么都会有!
还是那句话, 路就在脚下, 还须不懈努力...
正如萍果的乔布斯所讲: stay hungry, stay
Foolish(好学若饥、谦卑若愚)...
聊以自励....
|