GuiLite 2.7 发布:提速 Qt、MFC、Winforms、Web
自从上次发布了第一个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的提出者致敬;向积极验证代码的同学致敬:是每天上百次的编译/运行,才换来了代码的快速稳定!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Knoppix 8.6 发布,GNU/Linux 系统
Knoppix 8.6已经发布,Knoppix 是一套光盘启动的 GNU/Linux 系统(LiveCD),原来的 Linux Live Area 现在基于 Debian Buster。 Knoppix 8.6 基于Debian 10.0 Buster,从 Debian 测试中选择了包,对于更新的图形支持使用了 Unstable/Sid。Knoppix 8.6 附带了 Linux 5.2 内核,Knoppix 8.6 还附带了最新的桌面环境 BITE 和其他更新的软件。具体内容如下: 8.6 基于Debian/stable (buster),一些来自 Debian/testing 和 unstable(Sid)的包用于更新的图形驱动程序或桌面软件包。它使用Linux kernel 5.2.5和 Xorg 7.7(核心1.20.4)来支持当前的计算机硬件。 内核补丁:Cloop,aufs 32 位和 64 位内核都支持新旧计算机,64 位版本还支持具有超过 4GB RAM 和 chroot 到 64 位安装系统崩溃修复任务的系统。如果检测到具有 64 位功能的 CPU,引导加载程序将自动...
- 下一篇
ShopXO v1.6.0 重磅发布,企业级 B2C 免费开源商城系统
web端 1. 新增百度小程序 2. 新增优惠劵插件 3. 新增会员等级增强版插件 4. 新增订单自动关闭/收货脚本 5. web站点新增更多钩子 6. 限时秒杀插件优化 7. 分销插件优化 8. 应用管理优化 9. 后台附件上传优化 10. 留言登录校验 11. 更多细节优化 小程序 1. 首页改版 2. 采用token机制、兼容H5访问 3. 首页搜索导航固定 4. 用户中心(新增web导航、后台可控制) 5. 商品详情新增视频(仅支持微信和百度) 6. 商品详情新增分享 一键分享(使用系统内置) 全部支持 好物分享(依赖微信插件) 仅支持微信小程序 海报分享(依赖分销插件) 仅支持微信小程序 7. 支付宝小程序登录机制更新 8. 新增限时秒杀支持 9. 新增在线客服 仅支付微信小程序 10. 支持采用web商品详情 11. 不强制绑定手机号码 更多更新日志https://gitee.com/gongfuxiang/s...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6