时间过的也忒快了,当我再记起折腾下博客的时候发现上一篇文章已经是四个多月以前发布的了,实在是有点小惭愧啊。回来第一件事就是为博客换了张皮,确切的说这个皮是个混血,因为在设计中沿用了很多我以前做的两个主题Pure和Widely的设计代码,这样不至于花费太多的时间。新的主题强调简约明了,意在让它看上去更像个人博客,我省去了所有我认为多余的东西,本来打算把搜索也以滑过展开的形式呈现,不过制作过程中突然觉得其实博客搜索对于99.9%的访客也都是不需要的,所以也只留了个没用的图标。
这个主题其实很多BUG(欢迎举报),比如下拉菜单可以被调戏到发疯式收缩,同时“一如既往”得放弃对IE6支持,IE6不支持PNG32图片和FIXED实在让人纠结,虽然都有解决办法,我也懒得和这个淘汰货纠缠了,只是加了个IE6提示升级。博客更新似乎越来越慢,我到时反而越来越对博客有亲切感了,不受拘束地随心所欲,:-)。
GUI编程,你算个神码东西?
废话一堆,现在切入正题,前几天和Tanlee同学讨论这玩意也没个所以然,一直想试试GUI编程的水究竟多深,网上问问,大多数人都会告诉你,这个嘛,你可以看看MFC,.NET,GTK,QT,自己找个喜欢的图形库就OK了,无奈,我这个人有严重强迫症,电脑装个软件我必须知道装在哪,否则心理不踏实,写个WINDOW不知道他怎么出来的,也觉得有被牵着鼻子走的感觉。以前学过一会QT,new一个button它就直接出来了,甚是方便,很多人会嚷嚷,这玩意真好,真方便,我会写程序了!我怎么感觉自己啥也没学会,只是会new一个button而已?所以也一直想不借助任何第三方库,只依赖与系统内核,看看怎么写个图形出来。
目标有了,于是疯狂的百度,谷歌啊,才发现在LINUX要完成这个目标比WIN下艰难的多,LINUX内核中是没有任何绘图函数的(我给忘了,LINUX根本不需要这玩意),那不是得完全的基于硬件写?这个…..俺想还是算了吧,硬件平台五花八门,光一个8位的51单片机的寄存器就够让人啃了。
然后接着百度谷歌啊,终于找到了一个叫xlib的玩意,是伟大的IBM为了使图形编程从硬件限制中脱离出来设计的,毕竟我们不可能针对不同的硬件去设计不同的程序,却发现国内针对XLIB的中文资料少的可怜,论坛上关于这个的讨论也基本都是5年以前的,不禁迷茫,这玩意已经被淘汰了?但一想到当今流行的JAVA和相对“没落”的C啊,只能感叹:“怪不得国内的程序员永远赶不上国外的水平”。我们喜欢停留在鼠标环境,喜欢点点的可视化编程,喜欢…….而忘记了事物本源。
所以,我只能用我这啵脚的英语,去啃那些英文资料了,虽然还是有一些迷惘,如果哪位高人看到了这篇文章,麻烦指条明路,不甚感激啊。
关于BIGDO,一直很是迷惘,这里得感谢成员和尚给的诸多方案,在心存感激的同时,很多时候也只是感觉自己的渺小,感觉自己的所学甚少,没有技术,很多想法也只能停留在纸上。
一个创新的社会,创新却是最最难的,似乎也一直不能找到一个让人眼前一亮的创意能够让我们去为之奋斗。人老了,变谨慎了,赌不起了,转眼已经大三,面临着诸多人生问题要考虑,也已经不能像从前那样疯了,也许很多人,都会选择稳妥吧。
换样子了么~~还是那么漂亮啊
博客不错,问学堂官网站长过来看看,欢迎回访,站长之间相互交流。
人生问题,呵呵,有玄机哦。(→_→ )
问你个事,以前在你博客上看到过一个公益的FLASH广告,我也想在我博客上放一个,但找了2天没找到资源,你以前是在哪里找的?
@T先生
还好还在,我发到你邮箱了。
最近我用了三个VPS。。。一一不到一个月就挂掉了。。我的博客真悲催。。今天又挂了。。继续换VPS中。。。
LINUX的GUI貌似就QT和GTK,我们linux老师就推荐学这两个。。不过GUI对于我们软件工程专业来说基本都不重视的。。不知道为什么学校从来不教GUI编程的,呵呵,都让我们自学。可能比较简单吧。
@sqroc
我的博客也很不稳定,不过只要不长期挂就无所谓了,GUI重视度我们学院更不用说了,大概像这样的专业以后出去搞开发都是做逻辑的吧,UI设计不是我们的事。如果拿现成的库那确实很简单啊,QT有个DESIGNER直接画画就可以了,不过了解底层原理我觉得还是很难的,设计到层叠,刷新什么的。。
像 WPF 、 GTK 这些完善的操作系统层面上的 interactive 的 GUI 涉及图形显示、时间捕捉和响应、消息传递等等,和操作系统下层相关性很大,入门很难。即使是从Linux 的 X Window 开始造轮子,或是在 Win 下从 Win32 APIs 开始,都不容易理解。从 Kernel 直接描个点、刷个屏倒是容易解决,调通了液晶驱动问题就不大了,再不济也有 uC/GUI 、周立功 GUI 这种单片机实时操作系统或者更简单前后台程序的专用 GUI 层可以借用。如果要学习 GTK 、 QT 的机理,建议先看看 ASwing 这种简单的 Flash 类库是怎么设计的,烦到头大。
@邵开来
邵开来?我没看错吧?还是同名同姓?反正是高人,:-)
GUI我只接触过QT,反正我都觉得没有所谓的理解不理解,更像是按照别人定好的规则的游戏而已。我倒是对从内核开始比较有兴趣,无奈找不到门路,不知道有没有什么书籍或者资料可以推荐?
从单片机开始,应该是更容易理解和找到门路吧,不过需要手头有相关硬件,但PC到处都有
至于ASWING,其实我不知道是啥,不过我查了下资料,是ACTIONSCRIPT的?这个不是FLASH脚本么?ADOBE貌似有个FLEX,见识过基于FLEX技术的3D全景,曾进想了解下,最后不了了之,不过不太理解这个还能和QT,GTK有共性?
@TgoooO
先搞懂ASwing是因为,MFC、GTK的实现都太复杂太复杂了,涉及到很多操作系统相关的知识,直接啃会遇到太多需要学习的东西。而ASwing运行的ActionScript3.0虚拟机屏蔽了这些底层,编码完全是面向对象的,于是这个GUI的框架,就可以简单地理解为,通过画点、画线、画球的函数和对鼠标的捕捉事件,一步步写成人机交互的UI。输入输出、上下层清晰明了,只会涉及到图层、刷新机制等一部分GUI的知识,这些知识与其它GUI是通用的。这样的框架还有Swing、Winform。
内核,如果你是指Linux Kernel。。。。。。。。。我一点都搞不清。。。。。。。。。
单片机的入门不难,用51就可以了。51的寄存器并不多,如果你参加学院的飞思卡尔智能车,会用到M9S12,几百个寄存器。寄存器不用去啃。正确的做法是,对着Datasheet看懂寄存器的使用,写好HAL与驱动层,完善注释,下次直接调用你自己写的驱动层就行了。不是完全基于硬件写的。。。。。。。注意一门课,微机原理,把书翻烂也就把C语言的原理和单片机的原理搞懂了。
51单片机9块钱一片,进一步MSP430F5438,50元左右,430的仿真器300元左右,折腾得起。。。。。。
@邵开来
确实,我以前看到过一篇文章,观点和你的很像,作者应该是从事嵌入式相关行业的,他推荐从周力功的基于51的一个很小的系统内核学起,因为他的同事很多直接拿了***Linux内核的书开始都遇到了困难。
“寄存器不用去啃。正确的做法是,对着Datasheet看懂寄存器的使用,写好HAL与驱动层,完善注释,下次直接调用你自己写的驱动层就行了。不是完全基于硬件写的”这话精髓了,我发现总是上课考试会让人走在什么都得记的误区里走不出来。我硬件学的很烂,什么模电数电都水了,兴趣也不大,读个电路图可以口吐白沫了。不过不去做电路设计,现在感觉阻碍似乎不是很大。。。。
另外果然是传说中的绍开来啊,哈哈,多多指教!
嘿嘿。很喜欢你的网站的风格。留个脚印。
@呢喃的猫咪
不留链接的一般是贵客?莫非是熟人?
呵呵,在网上找资料时无意中找过来的。
准备年后抽时间做个小站,想借鉴下你网站的风格。
还有就是,顶部有个小bug哦,用起来有点小不爽。
别介意,我现在正在从前端转产品,所以,每天都会到处找bug练级。O(∩_∩)O
@呢喃的猫咪
是下拉菜单吗? 确实有点问题,原来是会胡抽,现在不会连续抽了,不过无意划过会下拉,有空整整,因为不是专业的,:-) 问题一堆在,感谢反馈
@TgoooO
不抽之后,其实感觉还是不错滴。是我很挑剔罢了。自己的站按自己的喜好做得了。呵呵。
@呢喃的猫咪
哈哈,个人站么想咋做就咋做了,博客么,就是个交友平台了,做商业产品那就必须得苛刻了,所以挑剔的眼光是必须的了
上线了报个信,我也捧个场了,呵呵
确实很久不见你人了。下拉菜单抽风可以stop().slideDown();
@葵中剑
我试了下,这样好像不行。最后发现可以这样解决了.filter(“:not(:animated)”).slideDown();先判断