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

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

原创 Linux下的调试工具

Linux下的调试工具 随着XP的流行,人们越来越注重软件的前期设计、后期的实现,以及贯穿于其中的测试工作,经过这个过程出来的自然是高质量的软件。甚至有人声称XP会淘汰调试器!这当然是有一定道理的,然而就目前的现实来看,这还是一种理想。在日常工作中,调试工具还是必不可少的。在Linux下,调试工具并非只有gdb,还有很多其它调试工具,它们都各有所长,侧重方面也有所不同。本文介绍几种笔者常用

2006-02-28 22:17:00 16317 6

转载 管理十大经典理论

管理十大经典理论[转自http://blog.csdn.net/jofee/archive/2006/02/22/605947.aspx] 1、彼得原理      每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国 学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得

2006-02-24 19:09:00 2322

转载 心目中的编程高手

MIT   BBS上说微软电话面试的一道题就是“Who   do   you   think   is   the   best   coder,   and   why?”。我觉得挺有意思的,也来凑个热闹。排名不分先后。   Bill   Joy,   前任Sun的首席科学家,当年在Berkeley时主持开发了最早版本的BSD。他还是vi和csh的作者。当然,Csh   Programming

2006-02-22 21:41:00 1823

翻译 Extended Window Manager Hints(1)

Extended Window Manager Hints译序:最近要对matchbox的窗口管理器进行改造,并模拟WinCE的外观实现一个桌面。外观上要求与WinCE类似,但仍然要兼容其它GTK+应用程序,把窗口管理系统的规范吃透是必不可少的,翻译规范自然是一种比较好的选择。翻译时才发现,一些在英语里很自然的术语,在中文里很难找到一个适当的对应。译事之难,非一言难尽。比如Hint这个词,

2006-02-21 21:28:00 4460 1

转载 NFS全攻略

一、NFS简介  NFS-Network FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS server也可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。  NFS

2006-02-19 10:14:00 2615

转载 IEEE浮点数表示法

月初还在上班的时候,就天天盼望着过年放长假,然而终于熬到了过年,却发现自己的12天的长假将在碌碌无为中度过,朋友们又一个接一个的远去,心里真是拔凉拔凉的啊!最近版上的人气有点低落,连违规率(不敢说犯罪率哈,怕被人砍)都下降了不少,我想在春节这档子这是免不了的,论坛上应该有不上工作的朋友可能都回家团聚了。那像我这种无家可归的人除了眼馋别人的幸福,那就只有向仍然全力支持着我们C++/面向对象这个大

2006-02-18 19:18:00 5889 2

原创 公司乔迁之喜宴

公司在老板的英明领导下,迅速发展,无论是研发还是销售,形势一片大好。短短六个月时间,公司从成立到发展120多人,也算是神速了。创维里面的办公室已经坐不下了,只好搬到新的办公室,新的办公室面积扩大到3倍,预计年底人数扩大到300人左右。为庆贺乔迁之喜,老板请客吃饭,时间定在今天。呵,在此,感谢老板给我们工作机会,感谢老板请我们吃饭。 要求是中午11:40前到达王府酒楼。忘了手机上的时间快了几

2006-02-18 18:46:00 4654 1

原创 信任是自己挣来的

(以前写的)向tjww学到的,tjww是我以前的上司,清华大学92级毕业生。常常怀念起一起共事的日子。从他身上学到了不少的东西: 信任是自己挣来的。进公司时,在QA做了一段时间,然后在他手下干活。我很不习惯每天写报告(现在想来真是应该写的),做了一段时间后,他很看重我,我呢,也得尺进丈,不写报告了。那段时间,我的工作做得比较好,基本上都能按时完成任务。我对他说,很感谢你信任我。

2006-02-17 22:12:00 5173 1

原创 清醒看自己,糊涂看别人

(以前写的)一位朋友发短信说,有件事情让人特别气愤,一个同事的老婆快要死了,然而他不但不伤心(是否伤心只有他自己知道),还想着续弦的事。我说,天下看不惯的事太多了,如果你对此无能为力,何必去操那份心,与其弄得不高兴,还不如独善己身呢,况且:不知道背景,孤立的去看一件是事,都是没有太大意义的。伏尔泰的《老实人》中,有三个小故事与男女之间的感情有关:故事一,一个女人的老公死了,她在坟前痛哭,并发誓说,

2006-02-17 22:02:00 3583

原创 小心热情的拥护者

(以前写的) Tom Demarco在他那本著名的风险管理书中说过,那些项目的反对者,更像热情的拥护者,拼命给项目加上大量功能,最终使得项目不堪重负,以失败告终。今天终于有机会体验一下了,这段时间,为帮助系统平台部建立自动测试机制,编写了两套框架,其中用到的技术和复杂度都大大超过正常模块。整个测试程序的使用和测试用例的编写,都是经过仔细考虑过的,在可以接受的工作量下,很难有更好的实

2006-02-17 21:52:00 2310

原创 世界五千年 笔记

(以前写的) 今天看了一章《Software Architecture in Practice, Second Edition》,有点累了,便要像往常一样打开一本闲杂书翻翻。前几天下载了一本《世界五千年》,一心想看,这会儿正好翻一下,那料写得太精彩,一看就收不住了,看了近两个小时,其中有些比较有趣,摘到这里与大家分享一下:公历的来历 古埃及文明是最早的人类文明之一,这在很大

2006-02-17 21:37:00 3207 3

原创 老爸讲的故事

(以前写的) 一直想写点关于父亲的文字,恰好今天是父亲节,不能再推了,写点出来了却自己的心愿。 老爸是个大老粗,没有多少文化,在部队里混了多年,拿过不少的奖,而终究只是个技工。在别人眼中,老爸是个极随和的人,而儿时的我却怕他怕得要命。 他每年尽管只有52天的假期,但对我来说,却是极漫长的,真有度日如年的感觉。老爸望子成龙,因此挨了他不少的揍,而我终究还是铁成不了钢。最终,不得不

2006-02-17 21:33:00 2550 1

原创 拒绝完美

(以前写的) 前几天,被指派去写一个测试程序,当时邀了几位高手出谋划策,其中有一位就是不给面子,他认为由于程序太复杂,而无法做完整的测试,所以没有必要浪费时间。在他看来,似乎不完整的测试就没有必要做了。道理本来是很明白,而他就是想不通。比如,你饿极了,但只有一碗饭,你会不会因为吃不饱而不吃呢,显然,吃了总比不吃好。可这位仁兄就是宁愿空着肚子,也不吃它,看来他比我还要求完美。 《人月神话

2006-02-17 21:29:00 2591

原创 一个不像老板的好老板

一个不像老板的好老板 (以前写的)毕业不久,就到AV工作了,上了几天班,公司里有好几十个人,在一个大办公室里。大家都直呼其名,平等自由的气氛,让人心旷神怡。除了自己的上司外,根本分不清谁是管理人员,谁是普通员工,甚至谁是老板都不知道。我便问旁边的建议兄,谁是老板啊?他站起来看了看,说,总裁是W,这会没看见,哦,那边那人是我们的副总裁Joey。我顺着他的手指望了过去,那个叫Joey的人转身来,微笑着

2006-02-17 21:24:00 3199

原创 俄罗斯玩偶

(以前写的) 七月份从北海回来时,BUG数终于降到300以内了。为了一鼓作气去完成这个项目,部门经理召开了一次动员大会,部门经理是一个非常能干和出色的领导,尽管提出每天要求加班到晚上九点,每周工作六天,让大家有些失望,在他的鼓舞下,大家还是兴奋起来。末了,他问我们,有信心两个月内结束这个项目吗。当时,没有一个人说不能。我有些怀疑,但由于刚刚加入这个项目,不便多言。那时,一年前类似的

2006-02-17 21:15:00 2533

原创 罗丹论艺术

艺术就是感情,没有体积、比例、色彩的学问,没有灵敏的手,再强烈的感情也是瘫痪的。 最伟大的诗人,如果他在国外,不通其语言,他能做什么呢,不幸在新一代的艺术家里,有不少拒绝学习怎样说话的诗人,所以他们只能含糊其辞了。要有耐心,不要依靠灵感,灵感是不存在的,艺术家的优良品质,无非是智慧、专心真挚、意志,像诚实的工人一样完成你们的工作吧。所谓的大师,就是这样的人:他们用自己的眼睛去看别

2006-02-17 21:01:00 3435

原创 爷爷和酒

 (以前写的)对于酒,我素无研究,提到酒,第一反应不是XO、人头马、路易十三,也不是茅台、五粮液,而是爷爷。爷爷一生为人正直,光明磊落,深得全家上下和左邻右舍的尊敬。爷爷是个严肃的人,大多数的时候总是板着脸,很少从他身上寻出半点幽默。这也许与他的经历有关,他的双亲很早去世,十六就成为一家之主,一手把几个弟弟拉扯大。爷爷是那种典型封建式的家长,在大家庭里拥有绝对的权威,只要谁做错了事,他都会毫不客气

2006-02-17 20:58:00 2422 1

原创 做学问要在不疑之处有疑

做学问要在不疑之处有疑 五一在昆明,买了一本明清散文选,回来后翻了一下,感觉没有几篇好的,恨得我牙都痒痒的--害得我从昆明把它带回到北海,一气之下,把它扔到桌子底下了,今天没事把它捡了起来,翻了一会儿,无意之中又看到了那篇《为学》。篇首便是:天下之事有难易乎?为之则难者亦易也,不为则易者亦难也。这句话最熟悉不过了,一直认为说得不错。然而掩卷而思,又不禁亚然失笑,如此谬论愚弄

2006-02-17 20:54:00 3580

原创 浏览器可以自动修改URL?

今天,一个同事访问http://www.ibm.com.cn网站时,觉得很奇怪,明明键入的是http://www.ibm.com.cn,怎么IE自动把它变成了http://www.ibm.com/cn/,而且已访问结果也是正确的。他觉得很费解,IE难道有这么智能? 只要了解HTTP协议,以上转换的原理很简单,其过程大致如下: 1.         为了从www.ibm.com.cn

2006-02-16 20:36:00 4318

原创 在GTK+中实现嵌入式窗口

Windows下的托盘(tray)是不是很酷呢?利用这种机制,你可以方便的把自己的应用程序嵌入到任务栏里。大多数时候,应用程序在后台工作,不会干扰用户,当用户想查看某些信息时,只点一下这个小图标就行了。应用程序在响应点击事件时,可以把应用程序提到前台来,可以弹出一个对话框,可以显示一个菜单,或者做其它任何事情,这完全是应用程序自己的事,与任务栏一点关系都没有。 在Linux下的桌面环境里,

2006-02-16 20:10:00 8878 4

原创 Makefile好助手:pkgconfig

你在Unix下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。 “Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。 “不会吧,我这边

2006-02-15 20:35:00 28878 5

原创 组员技术培训

转载时请注明出处和作者联系方式作者联系方式:李先静 可能我的运气比较差,曾参与的几个项目,都是大型的、失败的项目。 第一个项目是一个Transform Proxy Server(TPS),一个基于apache的代理服务器软件。移动设备(如PDA、智能手机等)通过它去访问PC网页(HTML),TPS会根据设备的(UserAgent)把HTML转换成适合设备显示的网页(如HDML、CH

2006-02-14 21:35:00 5244 3

原创 建立嵌入式软件开发的自动构建环境

转载时请注明出处和作者联系方式作者联系方式:李先静 每日构建(daily build)已经不是什么新概念了,它已经成为软件项目的基本活动之一。至于它的好处,已经有不少文章和书籍介绍了,这里不再多说了。虽然说,各种软件开发都差不多,但在嵌入式软件开发的这个领域,似乎对于新的方法和概念的接受要较晚一些。笔者曾呆过的两家公司,以前都没有自动构建环境,其它公司的情况则不太清楚。 一方面可能

2006-02-14 20:56:00 5865 1

原创 高手也幽默:mod_ssl 语录欣赏

在前一家公司,开发一个Transform Proxy Server,它是基于Apache开发的。有一段时间,本人负责维护Apache的mod_ssl模块。所谓的维护,只是及时更新版本罢了,基本上不会修改它。偶尔也会浏览其中一些代码,发现作者很有趣,他们习惯性的在源文件的开头,放一段语录。这些语录,有的让捧腹大笑,有的引人深思,有的典雅,有的粗俗。但不管怎样,都让人回味良久。现把它们摘录如下,供大家

2006-02-13 19:35:00 6095 4

原创 设计log函数库的几个要点

 只要留意一下大项目的源码,你会发现,几乎无一例外的包括一个log模块。它的功能很直观:记录一些程序运行时信息,多数情况是用来辅助debug的。大项目都有一套的log的函数,在它的基础上开发,调用它提供的Log函数就行了,比如linux内核、apache等。也有开源log函数库,可以直接拿过用。这里,我们并不鼓励重新发明轮子,但在少数情况下,确实不得不编写自己的log函数。下面是对以前的经验的

2006-02-11 20:45:00 4813

原创 让gtk+应用程序的主题风格即时生效

主题风格似乎已是GUI应用程序必不可少的元素了,不同用户有不同的审美观,为用户提供多种的主题风格,或者让用户自己定制,都是比较好的选择。记得win95刚出来时,很多人总会把它弄出不同的外观,以显示的自己的水平和与众不同。 在gtk+应用程序中,用户可以定制主题风格:设置窗口/控件在不同状态下的颜色,背景图片等等。用户在修改完成后,如何让这些设置即时生效呢?让用户重起所有gtk+应用程序,未

2006-02-10 21:47:00 3872 8

原创 Vi 技巧集(开个头)

 刚开始用vi的人,常常抱怨vi的功能太小,用起来不够方便。仔细想一想,程序员常常号称是像狐狸一样懒惰的人,vi的作者们都世界级的顶尖程序员,他们自己是程序员,难道他们还不知道自己需要什么样的编辑器? 用vi的历史,算上在学校的时间,也有六七年光景了。大部分功能都用得比较熟练了,觉得够用就行了,对少数奇技淫巧也不肖一顾,也就没有再花过时间学习它的高级用法了。今天,从长生兄那里学了一招,

2006-02-10 20:45:00 5876 4

原创 试用glade,感觉不错

 几年前,要开发一个在X Window下运行的小工具。当时对Linux GUI知道得不多,只知道要么用gtk+,要么用QT。这两个系列与Windows的风格都不一样,在Windows下,你对每一个窗口或者控件要指定都坐标和大小,在正常情况(除非借助其它工具或函数库)下,这都是固定了的,不会根据显示器的分辨率自动调整(现在想来这种方式极为不好),所以写程序很直观,而在gtk+或QT下,要通过La

2006-02-09 21:36:00 7537

原创 面试中的无形因素

 两年前刚来深圳时,到数家公司面试过,有成功的也有失败的。后来总结了一下,失败的原因往往并非我的技术不行,而是在面试过程中,没有注意一些细节引起的,后来写了一篇《仪表在面试时的影响(研发类)》的文章,谈了一些自己的想法。 把文章放到网上后,引起了一些争论。有的说有道理,有的说这种想法太变态,也有的不以为然。后来自己做了主管,面试过一些人,看问题的角度有些不一样了。重新审视这篇文章,除了

2006-02-09 20:39:00 4078 9

原创 glib: 恶梦终结者

 gnome是基于gtk+开发的一套桌面环境,gnome和KDE作为两大最流行的桌面环境,在全世界广泛使用。只要是在Linux下工作的开发人员,对于gtk+一定不陌生。而对于glib,这个gtk+下的无名英雄,其功能强大却鲜为人知。今天,在这里简要介绍一下,如果你是开发人员,看完本文,相信你会爱上它的。 glib不是gllibc,尽管两者都是基于(L)GPL的开源软件。但这一字之差却误

2006-02-08 21:58:00 10926 7

原创 Linux下共享库(SO)有关的几个环境变量

 Linux支持共享库已经有悠久的历史了,不再是什么新概念了。大家都知道如何编译、连接以及动态加载(dlopen/dlsym/dlclose) 共享库。但是,可能很多人,甚至包括一些高手,对共享库相关的一些环境变量认识模糊。当然,不知道这些环境变量,也可以用共享库,但是,若知道它们,可能就会用得更好。下面介绍一些常用的环境变量,希望对家有所帮助: LD_LIBRARY_PATH 这个环

2006-02-07 20:54:00 7835

原创 在Linux 终端下不能按Ctrl + s?

很多刚从windows转移到linux上来工作的同事,在用vim编辑程序时,常常会习惯性的按下Ctrl + s保存文件内容。殊不知,这一按不紧,整个终端再也不响应了。 事实上Ctrl + s在终端下是有特殊用途的,那就是暂停该终端,这个功能是否有什么实际用途,目前没有用到过,还不清楚。要退出这种状态,让终端继续运行,很简单,按下Ctrl + q就行了。 想当年,刚开始用linux时

2006-02-07 20:27:00 35526 9

原创 NG原来是NO GOOD的缩写

今天看了CE Linux上一篇关于MMI的文档,里面定义了一套MMI的API,函数的返回值有些怪怪的:Result of processingELIB_CP_OK: SuccessfulELIB_CP_NG: Unsuccessful ELIB_CP_OK不难理解,而ELIB_CP_NG中的NG代表什么意思呢? 记得前段时间看《康熙来了》,在吴孟达那一集里,提到了NG这

2006-02-06 12:31:00 4160 3

转载 glibc和uclibc的不同之处[转]

uClibc and Glibc are not the same -- there are a number of differences whichmay or may not cause you problems. This document attempts to list thesedifferences and, when completed, will contain a ful

2006-02-06 10:45:00 4691

原创 手机平台的PC模拟环境

 越来越多的公司采用linux + TinyX + gtk+系列作为手机开发环境,它本身可以认为是完全免费的,但需要大量的时间去研究它,去裁减它,还要建立集成开发环境,模拟运行环境等等,这一切都不是免费的。一个项目耗费一到两年时间,已经屡见不鲜见了。在建立开发环境,模拟运行环境,等这类简单的事情,花大多时间是不值得的。这里介绍一种在PC上快速建立模拟运行环境的方法,希望对大家有点帮助。 

2006-02-03 18:58:00 5875

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

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