自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国产开源 GUI 引擎 AWTK

主要致力于基于linux的嵌入式系统的学习和研究,包括内核、驱动、GUI、MMI、软件设计方法和软件优化等方面.

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 通过XML构建TreeView

通过XML构建TreeView 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 GtkTreeView功能强大,使用起来也很复杂,不参考示例代码,我很难独立实现GtkTreeView的构建。前几天写了一个程序,通过XML构建TreeView,使用起来简单多了。放在这里给有需要的朋友参考:XML结点有几个属性:

2009-02-28 08:36:00 3690

原创 i++循环与i--循环的执行效率

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 昨天同事问了我一个问题,有两个循环语句:for(i = n; i > 0; i–){…}for(i = 0; i {…}为什么前者比后者快?我当时的解释是:i–操作本身会影响CPSR(当前程序状态寄存器),CPSR常见的标志有N(

2009-02-27 07:47:00 6206 1

原创 系统程序员成长计划-组合的威力(二)

系统程序员成长计划-组合的威力(二)  转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 队列队列是一种很常用的数据,操作系统用队列来管理运行的进程,驱动程序用队列来管理要传输的数据包,GUI框架用队列来管理各种GUI事件。队列是一种先进先出(FIFO, First in First

2009-02-24 07:50:00 4825

原创 系统程序员成长计划-组合的威力(一)

系统程序员成长计划-组合的威力(一)  转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 在《设计模式-可复用面向对象软件的基础》的序言里提到软件设计的两个基本原则:针对接口编程,而不是针对实现编程。接口是抽象的,因为抽象所以简单。接口是对象的本质,因为是本质所以稳定。接口是降低复杂度和隔

2009-02-23 07:43:00 5727

原创 系统程序员成长计划-动态数组(四)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 有序数组的两个应用前面我们学习了数组的排序方法,通常我们对数组排序不是为了排序而排序,而是为了其它的用途才排序的,这里了解一下有序数组的两个常见应用。二分查找二分查找也称为折半查找,它的前提是数组中的元素是有序的。算法过程如下(假定数组为升序):先拿要查找的元素

2009-02-18 06:59:00 4178 1

原创 系统程序员成长计划写作提纲

系统程序员成长计划提纲 

2009-02-16 07:52:00 12040 8

原创 系统程序员成长计划-动态数组(三)(下)

 转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 排序对于前面提的两点额外要求:o 算法同时支持升序和降序。o 算法同时支持多种数据类型。只要认真阅读过前面章节的读者,马上会想到用回调函数。这是对的。软件设计的关键在于熟能生巧,我们反复练习这些基本技巧也意在于此。熟到凭本能就可以运用正确的方法时,那也

2009-02-13 07:34:00 4674 2

原创 系统程序员成长计划-动态数组(三)(上)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 排序大多数高级排序算法都是针对数组实现的,接下来我们一起学习一下几种排序算法,学习算法本身只是我们的目标之一,最重要的是要从中学习一些思考问题的方法。对比不同算法的特点,也有助于我们在设计时做出正确的选择。这里我们请读者实现冒泡排序、快速排序和归并排序。要求如下:

2009-02-12 07:34:00 4298

原创 系统程序员成长计划-动态数组(二)

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 对比双向链表和动态数组在C语言中,数组的长度是事先确定的,不能在运行时动态调整。所谓动态数组就是它的长度可以根据存储数据多少自动调整,这需要我们用程序来实现。对比双向链表和动态数组,我们会发现:o 动态数组本身占用一块连续的内存,而双向链表的每个结点要占用一块内存。

2009-02-09 07:34:00 5825 2

原创 零九年业余时间计划

转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 春节过了,才真正感觉生活在零九年了。今年我该做些什么?经过半个月的思考,终于有了个粗略的计划。o 把《系统程序员成长计划》作为一本书出版。这个系列已经写了100来页,再接再励吧,争取每周写10页,六月份出版。暂定由电子工业出版社的博文视点出版,近期我会把全书提纲贴上来。

2009-02-02 07:46:00 6741 2

GUI引擎评价指标.pdf

github 上的开源 GUI 引擎至少有数十个,如何去评估它们的优劣,如何选择你需要的 GUI 引擎?这个是艰巨的任务,每个人的需求不一样,GUI 开发者的意图也不同,很难找到统一的标准去选出最好的 GUI。QT 是最强大的,没有之一,但也不一定适合你。在 [这篇文章](https://www.zhihu.com/question/283787183/answer/433510666) 有句话:“商业引擎看起来功能很齐全,但是实际使用起来你就知道有多少坑。” 这句话挺有意思,它即适合游戏引擎,也适合 GUI 引擎。demo 看起来很好,技术看起来很先进,用起来才知道有多少坑!所以事先做一个完整的评估是很有必要的。

2021-03-16

awtk_on_stm32h743iitx_port.pdf

本文档介绍除了AWTK实现基本功能的移植外,还提供了如下功能: * 集成实时操作系统 (RTOS)(腾讯的 TinyOS) * 集成 FATFS 文件系统,访问 SD 卡的数据。 * 实现从文件系统加载应用程序的资源。 * 使用 Sqlite 存储数据。 * 支持 google 拼音输入法。

2020-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除