自定义博客皮肤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、软件设计方法和软件优化等方面.

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

原创 SCIM输入法架构分析(下)

 SCIM输入法架构分析(下) 转载时请注明出处:http://blog.csdn.net/absurd/ 1.      概述SCIM是Smart Common Input Method的简称,它是一个输入法框架,由苏哲领导开发的。作为新一代输入法框架,其架构设计精良,具有很好的扩充性和灵性性,代码质量也非常高,称得上是国内经典的开源项目了。本文试图对SCIM的架构进行分

2006-08-31 21:16:00 10681 1

原创 SCIM输入法架构分析(上)

SCIM输入法架构分析(上) 转载时请注明出处:http://blog.csdn.net/absurd/ 文档格式与术语说明  1.      概述SCIM是Smart Common Input Method的简称,它是一个输入法框架,由苏哲领导开发的。作为新一代输入法框架,其架构设计精良,具有很好的扩充性和灵性性,代码质量也非常高,称得上是国内经典的开源项目了

2006-08-31 20:51:00 18587 7

原创 Linux下文件关联的实现原理

Linux下文件关联的实现原理 转载时请注明出处:http://blog.csdn.net/absurd/ 我们知道在Windows下,双击一个可执行文件,文件管理器会自动运行这个应用程序。而双击一个数据文件时,文件管理器会用与之关联的应用程序打开它。数据文件与应用程序之间的关联是通过注册表来实现的:文件管理器查询注册表,找到数据文件对应的应用程序,然后运行这个应用程序,并把数据文

2006-08-30 22:43:00 8830 7

原创 仅仅是好看一些吗?

仅仅是好看一些吗? 转载时请注明出处:http://blog.csdn.net/absurd/ 今天看BLOG上的留言,其中有一句话大意是说,仅仅是好看一些罢了,没有什么实际用处。他是针对一个模拟器说的,那个模拟器不是我写的,我不过是写了一篇关于构建那个模拟器短文罢了。这句话本身对我没有什么影响,况且我相信那个模拟器有很大实际价值的。本文并非是因为不能接受反面观点而写,相反我只想澄

2006-08-28 22:43:00 4173 5

原创 开发代码产生器的经验

 开发代码产生器的经验 转载时请注明出处:http://blog.csdn.net/absurd/ 提到代码产生器,很容易让人联想到Rrose之类的工具,它们根据UML图产生相应的代码,同时还可以从代码反向生成UML图。Rrose是一个庞大的系统,自然让人觉得代码产生器也是一个复杂的东西,所以不少人对代码产生器抱着敬而远之的态度。其实,代码产生器可大可小,小则几行代码,大则数万

2006-08-26 17:14:00 8435 19

原创 两则C语言技巧

两则C语言技巧 转载时请注明出处:http://blog.csdn.net/absurd/ 以前用C++时,喜欢去玩一些语法上的技巧,每学到一个技巧都高兴得不得了,总是想找个地方用它,以显示自己的水平。其实我们应该更关心技巧的实用价值,如果一项技巧很巧妙,但很少用它,忘掉了也不必觉得可惜。最近发现两则C语言技巧,以前没有用过,觉得有些实用价值,做个笔记吧。 1.      

2006-08-25 22:23:00 8057 11

转载 谁是布尔巴基

谁是布尔巴基 20 世纪 40 年代,法国数学界升起了一颗璀璨夺目的新星——布尔巴基。 布尔巴基充满创造力,几乎每一年里,他都要向世界奉献出一卷新的《数学原本》。这套书博大精深,不仅涉及到现代数学的各个领域,概括一些最新的研究成果,而且将人类几千年里积累起来的数学知识,按结构重新组成一个井井有条的新体系。有人说,这个体系连同布尔巴基对数学的贡献,已经无可争辩地成为现代数学的重要组成部分,成

2006-08-24 22:11:00 3306 1

原创 如何面对单调重复的任务

如何面对单调重复的任务 转载时请注明出处:http://blog.csdn.net/absurd/ 我们每个人都喜欢做有挑战的,能学到新东西的任务,而不愿意去那些单调重复的,没有什么新意的事情。然而常常事与愿违,在软件开发中,前者并非主流,而后者占了大多数。前者未必每次都能轮到你,而后者也总是要人完成的。 面对后者,你可以选择拒绝接受任务,但那会让人觉得你工作态度不好,以后

2006-08-23 21:45:00 5544 15

原创 欢迎大家加入Linux Mobile Research圈子

欢迎大家加入Linux Mobile Research圈子 转载时请注明出处:http://blog.csdn.net/absurd/ 欢迎大家加入Linux Mobile Research圈子:http://blog.csdn.net/group/LMR/。 本圈子主要致力于基于linux的嵌入式系统的学习和研究,包括内核、驱动、GUI、MMI、软件设计方法和软件优化等方

2006-08-23 21:42:00 3109 3

原创 几则关于glibc的locale的笔记

几则关于glibc的locale的笔记 转载时请注明出处:http://blog.csdn.net/absurd/ 最近因为setlocale在小机上总是失败,不得不去看看它的实现。花了不少时间,问题终于解决了,这里作个笔记吧。 1.         locale数据在/usr/lib/locale/目录下,其中locale-archive是一个索引文件。 2.  

2006-08-21 21:29:00 9932 6

原创 在X11上运行microwindows

在X11上运行microwindows 转载时请注明出处:http://blog.csdn.net/absurd/ 昨天写了一篇关于建立手机模拟运行环境的BLOG。当时就在想,microwindows和minigui是否也能运行在这样的模拟环境下呢?应该是可以的,只需要用X11或者SDL来模拟键盘、鼠标和显示设备就行了。原理非常简单,于是打算为microwindows写一个这样的驱

2006-08-20 09:34:00 3740

原创 几则gdb使用技巧

几则gdb使用技巧 转载时请注明出处:http://blog.csdn.net/absurd/ gdb的功能强大,与带GUI的调试器相比有过之而无不及,使用也就相对复杂一些。一方面是它的亲和力稍差,毕竟是给程序员用的,不用做得傻瓜化。另外一方面它的命令太多,我们常常浅尝辄止,只记得几个常用的命令就知足了,没有充分发挥它的潜力。今天要调试一段ARM汇编代码,按常规方法调试汇编代码非常

2006-08-19 19:38:00 12336 14

原创 构建手机模拟环境

构建手机模拟环境 转载时请注明出处和作者联系方式作者联系方式:李先静  在PC上调试应用程序比较在小机上方便得多,所以我们常常在PC上模拟运行手机软件,直到比较稳定后才到小机上测试。在PC上建立手机模拟运行环境是必不可少的,幸好在linux下,要建立手机模拟运行环境非常简单。本文介绍一下如何使用matchbox-nest建立手机模拟运行环境,这种方法适用于所有用QT、GTK+和Di

2006-08-18 20:30:00 10617 16

原创 GTK+与MFC不完全对比

GTK+与MFC不完全对比 转载时请注明出处:http://blog.csdn.net/absurd/ MFC已经江河日下,日渐式微,而GTK+可谓欣欣向荣,如日中天。这里无意于落井下石,痛打落水狗,贬MFC而尊GTK+。自己即在使用MFC也在使用GTK+,不会偏袒其中之任何一方。这个对比完全出于个人对两者的理解,说它是不完全对比,一方面只是一时兴起想做个笔记而已,另外一方面我对两

2006-08-18 07:32:00 12451 44

原创 邀请职业培训师到我们公司讲课

邀请职业培训师到我们公司讲课 转载时请注明出处:http://blog.csdn.net/absurd/ 我们公司一直重视对员工的技术培训,也制定了一些培训制度和计划,但由于主讲者的水平和精力所限,执行得不太好。最近人力资源部可能出台一些措施,鼓励员工到外面参加培训和引进高手进来讲课。 关于软件方面,主要涉及的专题包括:1.         GSM协议。2.    

2006-08-17 21:54:00 5528

原创 Idle函数的三大用途

Idle函数的三大用途 转载时请注明出处:http://blog.csdn.net/absurd/ 我们知道glib提供了一个名为g_idle_add的函数,这个函数的功能很容易理解:增加一个空闲任务,让应用程序在空闲时执行指定的函数。这种机制非常有用,如果没有这种机制,很多事情将非常麻烦。它的功能虽然简单,但并不是所有人都知道如何充分发挥它的潜力,这里说说它的几个主要用途吧。

2006-08-17 20:00:00 5827 4

原创 构建带内存错误检查的gcc

构建带内存错误检查的gcc  转载时请注明出处:http://blog.csdn.net/absurd/ 在《大内高手系列》中,我们提到一个用于内存错误检测gcc的扩展boundschecking,本文简要说明一下如何构建带boundschecking的gcc。 1.         下载gcc,本文使用的版本是3.4.2。http://gcc.gnu.org/ 

2006-08-16 22:20:00 4196 6

原创 软件设计本质论(Essential Design) —白话面向对象

软件设计本质论(Essential Design) —白话面向对象 转载时请注明出处:http://blog.csdn.net/absurd/ 不同的人在谈面向对象编程(OOP)时所指的含义并不相同。有人认为任何采用图形界面的应用程序都是面向对象的。有人把它作为术语来描述一种特别的进程间通信机制。还有人使用这个词汇是另有深义的,他们其实是想说:“来啊,买我的产品吧!”我一般不提OO

2006-08-15 21:42:00 7881 11

原创 试玩UML(User Mode Linux)

试玩UML(User Mode Linux) 转载时请注明出处:http://blog.csdn.net/absurd/ 这里的UML并非指统一建模语言,而指用户模式的linux。顾名思义,就是让linux系统作为一个用户进程运行。为什么要这样做呢?大家都知道调试linux 内核是件麻烦的事情,虽然可以使用kdb、gdb或者虚拟机来调试内核,但这些本身方法都有一些限制,而且我总感觉

2006-08-14 19:31:00 13057 3

原创 关于Gconf改造的构想

关于Gconf改造的构想 转载时请注明出处:http://blog.csdn.net/absurd 开源社区真是个百宝园,什么好东西都有。可以免费用(当然要遵守相应的规则)不说,而且都带有源代码,用得不顺手时还可以修改它。那Gconf来说吧,Gconf和gnome-vfs可以说是GNOME桌面环境的两大亮点。至于后者我们暂时不考虑了,这里说说gconf的功能,以及改造它的原因和方式

2006-08-13 17:16:00 3134

原创 从一件小事看规范

从一件小事看规范 转载时请注明出处:http://blog.csdn.net/absurd/ 人事部最近让全体员工上传相片以制作员工卡。在通知中说明了上传目录、相片分辨率和最后期限,但没有规定文件命名方式和格式。我发现: 关于上传目录:根目录没有问题,都在指定的目录中。但有的放在根目录下; 有的按部门建了子目录,把相片放在子目录中; 也有的按个人姓名建了子目录,然后把相片放

2006-08-12 10:18:00 2019 6

原创 桌面模块设计与实现回顾

桌面模块设计与实现回顾 转载时请注明出处:http://blog.csdn.net/absurd 桌面模块的实现基本上告一段了,这里做个总结,把其中的得失写下来,供来者参考。 据以前的经验,桌面模块是比较复杂的。介于它的特殊的地位,容易把它当作杂物箱,什么功能都往里面放。比如系统初始化、密码验证、锁屏、系统事件(如,新事件、设置改变、主题改变、时间改变和磁盘满等)等、甚至M

2006-08-11 19:57:00 4967

原创 Mplayer改造备忘录

Mplayer改造备忘录 转载时请注明出处:http://blog.csdn.net/absurd Mplayer可能是Linux下功能最强大的多媒体播放器,它支持大量的多媒体文件格式,像常见的音频文件如mp3/wav/mid,常见的视频文件如avi/vcd/dvd/rm等等,各种视频编/解码方式也是应有尽有。它对音频和视频输出方式也有比较全面的支持,重要的是它支持我们需要的OSS

2006-08-10 21:02:00 4223 7

原创 [open source] cilc发布

[open source] cilc发布 转载时请注明出处:http://blog.csdn.net/absurd 很早以前打算写一个小工具去产生封装AT Command的代码,但是由于自己对AT Command不是很熟悉,加上AT Command是给人读的,不是给机器读的,解析比较困难,这事就给搁下了。这几天为了改造mplayer,要在父进程和子进程间通过类似AT Command

2006-08-09 22:08:00 3235

原创 [open source] xmlconfig发布

[open source] xmlconfig发布 转载时请注明出处:http://blog.csdn.net/absurd xmlconfig是一个读取XML 格式配置文件的库。它的优点是接口简单,使用方便,而且不依赖任何第三方库。当然它的功能也是有点局限的,它不能读取UTF-16,只能读取UTF-8和GB2312等这样与ASCII兼容的编码方式。同时它也不支持实体(entity

2006-08-09 21:55:00 2981

原创 文件空间变大的一个特例

文件空间变大的一个特例 转载时请注明出处:http://blog.csdn.net/absurd 最近写一个通过汉字得到拼音的函数库,发现编译成静态库(.a)文件大小为300多K,编译成共享库文件陡增到500多K。这让我莫名其妙,开始以为是调试信息引起的,但strip之后没有多大变化。 用objdump看了一下:[root@localhost pinyin]# objd

2006-08-05 19:37:00 3041 2

原创 [open source]通过汉字得到拼音的函数库(getpinyin)发布

 [open source]通过汉字得到拼音的函数库(getpinyin)发布 转载时请注明出处:http://blog.csdn.net/absurd 从汉字获得拼音其实很简单,无非就是到表中去查找而已,并没有什么新东西。最近一个同事要使用,不知道怎么实现,于是花了一个晚上写了一个。放到这里吧,有兴趣的朋友可以到这里下载。数据是从Window2000的拼音输入法中取出来的,不

2006-08-05 19:15:00 9119 16

原创 [open source]点阵字体产生器发布

[open source]点阵字体产生器发布 转载时请注明出处:http://blog.csdn.net/absurd N年以前写的一个点阵字体产生器,主要是给自己用的,花了一天时间就搞定了,后来没有时间整理,代码比较乱,不过还算比较稳定。后来放到网上去了,下载量还不小,常常有一些朋友向我索要源代码,最近又收几个网友的来信。干脆放到这里吧,不过代码有点乱。有兴趣的朋友可以到这里

2006-08-04 20:42:00 5581 7

原创 通过管道与子进程通信

通过管道与子进程通信 转载时请注明出处:http://blog.csdn.net/absurd/ 最近要把mplayer改造成C/S架构的,mplayer比较复杂,为了避免修改mplayer的代码,我决定让mplayer作为Server的子进程来运行,两者之间用管道作为通信方式。通过管道与子进程通信实现很简单,但从来没有用过,还是折腾了好一会儿才搞定,这里做个笔记,供以后查阅。

2006-08-04 19:57:00 3847

原创 软件设计本质论(Essential Design) —从链表设计说起

软件设计本质论(Essential Design) —从链表设计说起 转载时请注明出处:http://blog.csdn.net/absurd/ 大师说,软件设计不过是在适当的时候做出适当的决策罢了。对此我深以为然,好的设计就是做出了正确决策。然而,在多种互相竞争的因素下,要好做出正确的决策可不是件容易的事!本文以一个双向链表的设计为例,阐述一下软件设计为什么这样困难。 双

2006-08-03 20:24:00 7726 18

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关注的人

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