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

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

原创 几则技巧

几则技巧 这几天帮同事解决了几个问题,写在这里作为备忘,其他朋友也可以参考。 l         建立UNICODE的MFC工程(VC6)。按正常步骤建立一个MFC应用程序工程。 打开: Project->Settings…->C/C++。在Preprocessor definitions中定义UNICODE和_UNICODE两个宏。 打开: Project->

2006-06-30 21:13:00 3959 2

原创 答复:我不会OOO,仍然可以XXX

答复:我不会OOO,仍然可以XXX 转载时请注明出处:http://blog.csdn.net/absurd按照《审死官》里的读法,标题可以读着:答复:我不会圈圈圈,仍然可以叉叉叉。圈圈叉叉并不特指某个东西,而是一个通配符。代表诸如:我不懂COM原理,仍然调用COM组件。我不懂数据结构,仍然可以写程序。我记不得常用API,仍然照样用IDE。如此等等。 我是个爱好和平的人,不

2006-06-29 21:53:00 8961 28

原创 大内高手—内存管理器

大内高手—内存管理器 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9作为一个C程序员,每天都在和malloc/free/calloc/realloc系列函数打交道。也许和它们混得太熟了,反而忽略了它们的存在,甚至有了三五年的交情,仍然对它们的实现一无所知。相反,一些好奇心未泯的新

2006-06-27 21:51:00 12755 7

原创 google怎么了

前段时间www.google.com不能访问,现在www.google.cn又大变样: 

2006-06-25 14:46:00 3878 2

原创 FC5竟集成了桌面搜索

FC5竟集成了桌面搜索 前段时间安装了google桌面,感觉真好用。当时就想,是否可以把桌面搜索集成到智能手机中来呢?在查找信息时,无需要关心信息是在名片、短信、彩信、邮件、记事、日程或者其它文件中,找到我需要的数据就行了,这不非常方便吗? 我知道Apache的有个全文搜索的引擎,有JAVA版本的,C语言版的没有完成。是否可以把它移植过来呢?如果可以,在智能手机上实现桌面搜索应该不

2006-06-24 20:03:00 2998 3

原创 大内高手—全局内存

大内高手—全局内存 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空

2006-06-24 19:20:00 10048 13

原创 大内高手—栈/堆

大内高手—栈/堆 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9l         栈栈作为一种基本数据结构,我并不感到惊讶,用来实现函数调用,这也司空见惯的作法。直到我试图找到另外一种方式实现递归操作时,我才感叹于它的巧妙。要实现递归操作,不用栈不是不可能,而是找不出比它更

2006-06-22 22:05:00 13277 19

原创 大内高手—内存模型

大内高手—内存模型 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9了解linux的内存模型,或许不能让你大幅度提高编程能力,但是作为一个基本知识点应该熟悉。坐火车外出旅行时,即时你对沿途的地方一无所知,仍然可以到达目标地。但是你对整个路途都很比较清楚的话,每到一个站都知道自己在哪里,

2006-06-19 21:37:00 16488 16

原创 大内高手—序

大内高手—序 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 更新时间:2007-7-9我一直认为作为一个在linux下工作的C程序员,若对内存有深刻的认识,不但程序的性能会更高,运行更稳定,编程速度也会更快。反之亦有相反的效果,有时一些内存错误让你摸不着头脑,不但大大降低开发速度,开发出来的软件稳定性也值得怀

2006-06-19 21:36:00 12573 7

原创 终于把傅雷的《世界美术名作二十讲》看完了

终于把傅雷的《世界美术名作二十讲》看完了 上学时,傅雷两个字对我来说相当陌生,直到读了他翻译的伏尔泰的几篇小说后,才知道这位高人的存在。我有些奇怪,即使在中学,我算不上博览群书,看的书也不少,大家都在忙于高考时,我多半的课余时间也在阅览室度过,为什么竟然就不曾听说过他呢。 最近看了《傅雷谈音乐》和《傅雷谈美术》。对于音乐和美术,我是属于未入门级的,根本谈不上爱好,完全是冲大师的名头

2006-06-16 22:53:00 5644 4

原创 嵌入式linux调试:用gdbserver调试共享库

gdbserver调试共享库 在开发嵌入式系统时,调试往往是一大难题。面试过不少嵌入式linux工程师,当问及调试手段时,他们的调试手段一般是两种:首先是在PC上的模拟环境中运行,若有问题,可以很方便的调试。其次,若在板子上运行时才出错,就用printf输出log信息,根据log信息定位错误。有少部分人用gdbserver调试板子上的程序,但问到如何在共享库里设置断点时,都说没有办法。

2006-06-16 22:33:00 4771 7

原创 设置X Window的分辨率

设置X Window的分辨率 前段时间不知道做了什么操作,发现Vmware中的 X Window的分辨率变得奇大无比,以autoconfig的方式运行也不行,而偏偏没有安装Xconfigure。没办法,只好手工去修改配置。不过这也很简单: 文件:/usr/X11R6/lib/X11/XF86ConfigSection "Screen"    Identifier "Scre

2006-06-16 22:31:00 4612

原创 几则GTK+开发技巧

几则GTK+开发技巧 l         使用gtk_idle_add实现异步signal。 最近开发桌面模块时,遇到一个棘手的问题:向DirectFB的窗口管理器注册了顶层窗口改变的事件。当前顶层窗口切换时,窗口管理器回调我设置的回调函数,在回调函数中又要调用窗口管理器的函数,以获取顶层窗口的信息。整个过程是同步调用的,即直接调用函数,这会重入一个窗口管理器函数,造成死锁。 

2006-06-16 22:30:00 3030

转载 X Window Troubleshooting

---------------------------------------------------------------------------Appendix A Host Access---------------------------------------------------------------------------Host Access -

2006-06-14 21:15:00 3813

原创 在linux终端下运行X Window程序

在linux终端下运行X Window程序 作为Linux程序员,在大多数情况,在终端下干活(编程),可能更方便一点。服务器在机房里,大家都连接到同一台服务器上,而本机在Windows下运行一个终端(如SecureCRT),这是典型的配置。 如果开发的软件是不带GUI界面的,一点问题也没有,至少我自己这样做了几年了。而最近要编写GTK+程序,麻烦就来了。先是尝试在VMWare运行L

2006-06-14 21:09:00 7276 2

原创 Autoconf/automake step by step

Autoconf/automake step by step Autoconf/automake 在开源社区里,它的重要性可以说不下于gcc,目前除了Xfree86外,几乎所有的开源项目都使用Autoconf/automake,甚至Xfree86的开发人员已经计划抛弃imake,而采用Autoconf/automake作为工程管理工具了。 Autoconf/automake冗长的手

2006-06-12 21:05:00 8088 8

转载 100个经典错别字

100个经典错别字 1.按(安)装2.甘败(拜)下风3.自抱(暴)自弃4.针贬(砭)5.泊(舶)来品6.脉膊(搏)7.松驰(弛)8.一愁(筹)莫展9.穿(川)流不息10.精萃(粹)11.重迭(叠)12.渡(度)假村13.防(妨)碍14.(辐)幅射15.一幅(副)对联16.天翻地复(覆)17.言简意骇(赅)18.气(慨)概19.一股(鼓)作气20.悬梁刺(骨)股21.粗旷(犷)22.食不

2006-06-10 20:56:00 2816 1

原创 在CPP中调用Jscript中的函数

在CPP中调用Jscript中的函数 在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子: l         导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两

2006-06-10 18:43:00 4463 4

原创 SAFEARRAY使用方法示例

SAFEARRAY使用方法示例 SAFEARRAY不是很好用,一些函数不太直观,一不小心就着了它的道。上次学习编写Google桌面插件时就遇到了麻烦,本来应该是vsa.vt = VT_ARRAY | VT_BSTR,结果写成了vsa.vt = VT_ARRAY,让我查了好久才找到原因。这里整理一下,作为备忘。 l         创建

2006-06-10 18:41:00 6141

原创 实现COM消息广播

实现COM消息广播 大家都知道,为ActiveX控件添加事件处理函数是件容易的事情,IDE已经提供相应的Wizard,为ActiveX控件添加事件处理函数和为一般控件添加事件处理函数没有什么两样。而为普通COM组件添加事件处理函数,就没有这么直观了,必须手工编写相关代码。 如果完全手工去编写这些代码,可以说是相当的麻烦,实际上相当编写另外一个COM组件给原组件调用,至少要实现IDi

2006-06-08 21:13:00 3631

原创 生活在真空中的程序员

生活在真空中的程序员 六年编程经验,月薪8K高不高?不高。六年编程经验,程序都写不好,更别提设计能力,该不该?不该。今天帮同事面试了一个六年工作经验的软件工程师,说实话,在这段时间我的面试过的几十个人中,他的水平还算中等,没有必要数落他。但把能力和经验、期望待遇相比,还有点意思。 因为是帮别人面试,事先没有准备,太概看了一下试题:对C语言的基本知识点倒也明白,不过编程能力似乎稀松平

2006-06-06 21:07:00 9762 55

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

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