造轮子 之 悔青肠

研究GUI已经有段时间了,从13年大一刚开始学习编程就深深地被漂亮的界面所吸引,以至于至今还是个屌丝。当时觉得360好炫酷啊!QQ好炫酷啊!迅雷好炫酷啊!。。。!然而我当时还是一个只会使用VB的小白,做出来的东西low之又low,但是激情四射啊,自己通宵做了一个又一个的垃圾*-*,还感觉很牛叉的样子,现在想想很是怀念啊!。言归正传,大概在14年的时候看群里的一个网友发了一个看上去特表漂亮的界面,哇!那当时把我给羡慕的啊,赶紧追问是用什么做的,人家还爱答不理的,最后求爹爹告奶奶得知是用的VC做的,真是喜出望外,感觉比人家项目完成了都开心。于是我就开始不屑于使用VB,自学起了C语言,发誓要做一个跟他一样漂亮的界面*-*。期间在51自学网上学习了C语言、看了孙鑫老师的MFC视频、郁金香老师的外挂3部曲。发现MFC做出来的东西依然很low,最后通过各种查资料发现了SkinH_VB6插件,做出来的程序好像还不错。但是喜欢折腾的我怎么能局限于使用别人的东西呢。于是,在14年底的时候我又开始捣腾各种开源界面库,DUILib、炫彩界面库等等(简直一发不可收拾*-*)。记得那是一个寂寞难耐的夜晚,我脱掉了。。。不对,我打听到了一个叫“windowless”的界面库,打开网站一看,卧槽全是英文,顿时就吐了一口老痰(不对,吐了一口老血)。先不管,下载个demo看看再说,当我打开它的那一刻被它震惊了,它是那么的漂亮,是那么的流畅,那么的丝滑。。。然后就各种词典各种翻译,一点一点脱掉它的外衣,一窥究竟。经过几个小时的奋战,我磕磕绊绊地看完了简介。乘着酒劲我脱下了。。。不对,脑袋一热我下载了他的源码,从此踏上了不归路。。。
            其实,windowsless的代码就翻阅了几个月。简单的看了它的窗口管理,渲染引擎、控件和裁剪等,就开始自己造起了轮子(当然期间也还是在断断续续的翻)。大概到15年的时候(大三)我自己的界面库就出炉了(可以说是抄出来的),刚好这个时候我在群里接了个上位机的单子,很想用自己的界面库试试水,但是客户一再强调,要稳定!!!就没敢使用。再后来的半年因为一直忙着单子搞毕业论文就没时间碰了,期间就断断续续的优化吧(为了考虑后期可能跨平台又造了很多小轮子,链表、string、array什么的基础类)。期间真的想过放弃,因为觉得自己的实现毫无优雅性可言,没有设计规划,代码乱(为了实现功能不择手段)、bug多,而且很多控件又太复杂(如,Listview等),关键是根本就不知道研究这个东西有什么用。就这样一直到17年大学毕业,由于要找工作,家里又让考公务员,关键像我这种天天代码干通宵的屌丝压根不可能有女票,反正各种压力扑面而来,总之界面库的事已经与我无关了。后来,想想自己熬夜奋战了那么多个夜晚写的界面库,关键大学连女票都没谈过,这么多的付出就要胎死腹中,除了不甘心,还是不甘心,但是能怎么办,社会就是这么残酷,这么现实,安安心心的复习公考吧。本来不再打算碰代码的我,突然有一天心血来潮打开了QQ群(想着,不碰了,看看各猿唠嗑总可以吧!),群一打开,里面来了个上位机软件的单子,关键给的价钱也高。我晕,这不是勾引我嘛?面对这种赤裸裸的诱惑,谁顶得住?更何况现在的我早已饥渴难耐了,决定大干一场,这次不管客户怎么说我都要使用自己的界面库,砸就砸了。客户把通信协议给我后,就开始规划软件了,满腔热血,还单独再群里请了一个UI学生来设计界面(期间,重整了界面库的框架)。功夫不负有心人,终于破处了,最终的样子还算比较炫酷,当然多亏了那个设计UI的同学,这里贴个图。         再后来,像我这种程序迷怎么能考上公务员呢。当然我来到了一家公司,开始从事上位机的软件开发。幸运的是,经过领导的批准,尽然同意让我使用自己的界面库开发上位机。要知道没有哪家公司愿意这么做,为了后期人员更替以及程序的可维护性,公司更愿意使用MFC,QT等主流界面库。本来这几年实现了一些基本的控件(够项目使用吧!),而且现已能在Linux和windows平台间自由移植了。

现阶段正将这个界面库,用C语言推到重写,加入透明多窗口等。

路漫漫其修远兮!在这里,希望大家能多造轮子,然后悔青肠。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值