内容简介:自从上次发布了第一个3D程序,导演就跟我说了:“这就是个网页程序,跟GuiLite又没有啥关系,这也不是啥绝活呀”。所以,我们又作了另一个3D程序: 对GuiLite比较熟悉的同学,可能会发现,立方体的四个面上贴的是...
自从上次发布了第一个3D程序,导演就跟我说了:“这就是个网页程序,跟GuiLite又没有啥关系,这也不是啥绝活呀”。所以,我们又作了另一个3D程序:
对GuiLite比较熟悉的同学,可能会发现,立方体的四个面上贴的是:GuiLite的两个单片机实例(HelloWave和HelloParticle);具体实现部分大家看代码就好,这里不多赘述(老规律,代码在100行左右)
耳边,似乎又听到导演的声音:“这也不是啥绝活呀~难道你还要用GuiLite代替宇宙第一前端编程语言 - JavaScript不成?”
答案当然是否定的!GuiLite不仅不能代替JavaScript,也不能代替Qt,MFC、Winforms;不说能力如何,光生态圈也不答应。开发者的时间非常宝贵,推倒以前的代码,换个框架再写一遍,这是伤筋动骨之痛。但GuiLite可以嵌入在Qt,MFC,Winforms,Web里面,成为它的一部分,去解决以下问题:
1. 资源占用问题:大型GUI框架,往往对资源要求很高,可以用GuiLite重构资源消耗量较大的重模块
2. 刷新效率问题:对于有实时性要求的复杂控件,或刷新量比较大的控件,可以用GuiLite重构一下,在没有硬件加速的情况下,GuiLite的绘制效率非常可观;另外对于普通2D的点线绘制,硬件加速的效果并不明显
相信熟悉界面编程的同学,都知道上面两个问题,算是老大难问题了;凭什么GuiLite能解决呢?我们的回答是:小,往往意味着快;小,往往也意味着更抗饿;不妨再看看上面的3D程序,如果完全用JavaScript编写,立方体转一圈,可能要几分钟;但在GuiLite的帮助下,是不是流畅许多呢?
为了能让GuiLite更有效的与其他GUI框架合作,我们在这个版本还做了以下工作:
1. 代码优化至4703行:用更小的体积,换取更快的速度;更小的资源消耗
2. 再次升级可移植性:通过运行1h-1cpp.sh脚本,迅速合并出GuiLite的统一头文件(GuiLite.h)及实现文件(GuiLite.cpp);有了这两个文件,开发者可以随心所欲的把GuiLite嵌入/移植到任意平台
最后,向header only的提出者致敬;向积极验证代码的同学致敬:是每天上百次的编译/运行,才换来了代码的快速稳定!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 主题模型工具包 Gensim 3.4.0 发布,提速再提速
- Arquillian Smart Testing 0.0.3 发布,测试提速组件
- Arquillian Smart Testing 0.0.8 发布,测试提速组件
- Arquillian Smart Testing 0.0.9 发布,测试提速组件
- Arquillian Smart Testing 0.0.10 发布,测试提速组件
- ThinkPHP 5.1.6 版本发布 —— 引入中间件和路由提速
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
创新者的窘境(全新修订版)
克莱顿•克里斯坦森 / 胡建桥 / 中信出版社 / 2014-1-1 / 48.00元
全球商业领域中,许多企业曾叱咤风云,但面对市场变化及新技术的挑战,最终惨遭淘汰。究其原因,竟然是因为它们精于管理,信奉客户至上等传统商业观念。这就是所有企业如今都正面临的“创新者的窘境”。 在《创新者的窘境》中,管理大师克里斯坦森指出,一些看似很完美的商业动作——对主流客户所需、赢利能力最强的产品进行精准投资和技术研发——最终却很可能毁掉一家优秀的企业。他分析了计算机、汽车、钢铁等多个行业的......一起来看看 《创新者的窘境(全新修订版)》 这本书的介绍吧!