- 博客(133)
- 资源 (42)
- 收藏
- 关注
转载 android输入法02:openwnn源码解析05—用户自定义词库
本文是openwnn源码解析的第5篇,主要是介绍openwnn日文输入法的自定义词库功能。 最近看到网上有转载我的文章,但没有注明出处。由于这是系列文章单单转载一两篇读者也不一定看得懂。因此在这里做一个标记,如果看到转载的同学,可以访问我的博客http://blog.csdn.net/xianming01。 用户自定义词库包含UserDictionary
2012-05-15 22:08:10 2734
转载 android输入法02:openwnn源码解析04—设置界面
这是openwnn源码解析的第四篇,现在主要来介绍一下其设置界面。通过设置界面,大家可以深入了解输入法具有的功能。 最近看到网上有转载我的文章,但没有注明出处。由于这是系列文章单单转载一两篇读者也不一定看得懂。因此在这里做一个标记,如果看到转载的同学,可以访问我的博客http://blog.csdn.net/xianming01。1、功能介绍 还是一
2012-05-15 22:05:58 3465
转载 android输入法02:openwnn源码解析01—输入流程
之后要开始android日文输入法的测试,因此现在开始研究android输入法。之前两篇文章已经对android自带的输入法实例softkeyboard的源码进行了解析。这一系列将开始学openwnn的源码。 openwnn是一家日本公司开发的开源输入法框架,涉及中文、日文、韩文。目前已经加入到了android源码之中。因此你打开一个模拟器时,会发现其中有一个japanese
2012-05-15 22:04:47 5913
转载 android输入法02:openwnn源码解析03—CandidatesView
本文是介绍openwnn源码的第三篇,将要介绍的内容是日文输入法的CandidatesView。1、相关功能 为了介绍源码,当然需要介绍一下这个CandidatesView的样式及功能。由于我没有去编译openwnn源码,因此只能以android模拟器自带的openwnn日文输入法(japanese ime)来介绍。具体功能根据我对该输入法的使用和对openwnn源码
2012-05-15 22:03:58 2321
转载 android输入法02:openwnn源码解析02—Keyboard和KeyboardView
本文主要介绍openwnn对Keyboard和KeyboardView的处理。 这一部分主要涉及三个类:InputViewManager.java,DefaultSoftKeyboard.java,DefaultSoftKeyboardJAJP.java。其中InputViewManager是与键盘相关的对外接口,DefaultSoftKeyboard是通用类,Default
2012-05-15 22:02:31 4799
转载 svn merge
svn命令 通常都有帮助,可通过如下方式查询:$ svn help 知道了子命令,但是不知道子命令的用法,还可以查询:$ svn help add 开发人员常用命令(1) 导入项目$ cd ~/project$ mkdir -p svntest/{trunk,branches,tags}$ svn import svntest https
2012-05-14 15:58:53 4989 1
转载 Notepad++的FunctionList(函数列表)插件中文版下载
用了数年的Notepad++ V4.6,虽然很不错,但毕竟是多年前的版本,想升级一下。于是安装了一下新版本:Notepad++ V5.6.7。结果发现:函数列表插件(FunctionList)不见了,这是非常郁闷的!日常工作中大都是用Notepad++来编辑代码的,其中函数列表又是最常用到的。本来想换回V4.6的,后来到网上搜了下,无意间发现了这个中文版FunctionList。分享一下:
2012-04-13 00:10:37 8397
转载 ln 用法,知识(软链接和硬链接)
Linux下的软链接和硬链接的不同一直以来,对Linux的链接都有点懵懵懂懂的,使用上也存在一些问题,这两天仔细上网查了查资料,仔细了解了Linux上的硬链接和软链接。链接---------是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic
2012-04-06 10:50:24 4530
转载 dlopen中几个flag的区别:RTLD_LAZY RTLD_NOW RTLD_GLOBAL
void *dlopen(const char *filename, int flag);其中flag有:RTLD_LAZY RTLD_NOW RTLD_GLOBAL,其含义分别为:RTLD_LAZY:在dlopen返回前,对于动态库中存在的未定义的变量(如外部变量extern,也可以是函数)不执行解析,就是不解析这个变量的地址。RTLD_NOW:与上面不同,他需要在dlo
2012-04-05 10:24:45 6277
转载 dlopen动态库后dynamic_cast的问题
编译动态库需要加上“-shared”选项。编译动态库d1.so时,如果用到了动态库d2.so的内容,只需要将d2.so的头文件目录(-I)加进去即可,不需要具体的实现代码,这样基本上实现了d1和d2的独立化。在编译可执行体时,必须将所有的库(-L和-l)都加进来,并且相关的头文件目录(-I)也得加进来,此外还得加入“-ldl”参数。如果库之间有依赖关系,还得
2012-04-05 09:35:49 1339
转载 文件操作函数
在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status
2012-03-08 16:28:43 428 1
转载 DirectFB 源码解读之初始化-10
转载时请表明原文出处(http://blog.sina.com.cn/wyw1976)及作者邮箱(wyw1976@gmail.com) 现在我们看看input_core的初始化。 在进入具体的代码之前,我们先总结一下input_core这个核心部件的主要功能。我们知道计算机系统的外设有很多,不同的外设,接口不同,功能不同,提供的数据类型也不尽相同。例如键盘
2012-03-02 13:56:01 908
转载 DirectFB 源码解读之双缓存实现
双缓存是画图时一个常用的技术,它的基本原理是在其中一个缓存中作图,完成后提交显示,同时在另一块缓存中继续作图,这样两块缓存交替画图-显示,实现了两者的同步进行,提高了效率。 在DirectFB中,一个缓存实际就是一块内存。DFB支持两种缓存分配方式:(1)用户自己分配,并在createSurface是将该内存地址传递给DFB,这种方式需要在createSurface时指定DS
2012-02-27 14:51:21 1592 1
转载 DirectFB 源码解读之外设输入处理流程
接着上一节,我们看看输入设备的事件是怎样从硬件传到DFB的最终用户的。下面的代码是DFB用户处理外设事件的一种方法: DirectFBInit(&argc, &argv );DirectFBCreate(&dfb );dfb->EnumInputDevices( dfb,enum_input_device, &devices);//枚举得到系统存在并被DFB支持的所有外设,每找到
2012-02-27 14:47:52 1911
转载 用GDB调试DirectFB
1.安装fusion。自带的README文件有详细步骤说明。在第二步时如果你使用的Fedora就在/etc/rc.d/rc.local最后添加一行: /sbin/modprobe fusion 。在第四步时把MODE值改为"0666"这样所有用户就都可以使用了。2.编译Debug版本的DirectFB。DirectFB源代码也在 /home/xxx/DirectFB-1.1.1/下。 .
2012-02-23 12:31:44 851
转载 Linux下tar命令详解
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create的意思)-x :解开一个压缩文件的参数指令-t :查看tarfile里面的文件特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有gzip的属性,亦即是否需要用gzip压缩-j :是否同时具有b
2012-01-12 09:49:20 479
转载 Git 常用命令
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。
2012-01-10 19:20:15 478 1
转载 VisionMobile:2011年度十大事件
刚刚过去的2011年是如此刺激,有新生、有死亡;有成功,有失败;有重新洗牌,有原地踏步……。这一年忙忙碌碌,一不留神2012就到了!新年伊始,以下为大家带来CSDN的合作伙伴VisionMobile对这一年来发生的Top 10热点事件的回顾。第十名:Tizen你好,MeeGo再见!当时Intel下了很大力气推广MeeGo,市场流言蜚语,总归不见真机。千呼万唤诺基亚终于推出N9,只是为了填补
2012-01-09 13:29:15 608
转载 2012新年祝辞——变与不变
如果用一个字来形容2011年的话,我会继续选择“变”。随着移动和云计算前后两端的兴起,无论是技术、平台还是企业,整个IT行业诸多层面的变迁用沧海桑田来形容也不为过。2011年,我们看到Objective-C、Lua因移动而在编程排行榜上快速提升;Java的霸主地位依旧,而Scala等JVM语言也得到实际生产环境的检验;JavaScript更是渐渐显示出统一前后端的潜力,Harmony、Co
2012-01-04 01:12:20 1596
转载 堆栈,堆栈,堆和栈的区别
非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据
2011-12-31 00:10:31 2075 2
转载 消灭编译警告(Warning)
如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。说明:由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些
2011-12-30 18:34:56 53651 1
转载 对DirectFB窗口管理器(unique)的研究
DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。 两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈而已。后者虽然简陋,但其架构设计还算不错,很容易在上面扩展自己需要的功能。 什么是窗口管理器呢?根据EWMH
2011-12-30 14:56:14 1121
转载 OBJ文件格式分析工具: objdump, nm,ar
首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。2、binutils
2011-12-12 19:19:09 1064
转载 使用命令行 Subversion 访问项目源文件
命令行 Subversion 入门如果您参与的项目正在使用 Subversion 进行版本控制,您将需要使用 Subversion 访问和更改项目源文件。您可以点击项目的左侧导航窗格上的“Subversion”链接,在线浏览源代码以查看该项目的目录结构和文件。“Subversion”页面显示三个子目录:branches/、tags/、trunk/ 和一个自述文件。自述文件可以使您对
2011-12-11 10:40:06 502
转载 so/a:库冲突
最近遇到一个问题:应用程序在加载了一个.a(libtest.a)之后,又同时加载了一个.so(-ltest -L./)。而.a和.so拥有同一个.o文件。该.o文件中有一个class的static string。运行该程序,发现该string有double free的问题。 论坛上也有这么个类似的问题: http://topic.csdn.net/u/20100610/12/c87
2011-12-10 01:05:33 2732 1
转载 深析静态链接库和动态链接库相同函数覆盖及库调用顺序问题
最近一个项目遇到的一个问题,MongoDB和自家库中的md5函数出现冲突, 而且报的是莫名错误,经过仔细debug终于找到md5中的md5_finish覆盖出现的问题,今天抽了点时间写了些小程序测试了下注意:编译器为gcc,若使用g++, 请在库里面加上extern "C" 两个静态库首先测试静态链接库,大概的代码如下:libA.cview plai
2011-12-09 19:39:18 7410 4
转载 sawman 输入事件分析
在pc上调试的时候按键会被处理两次,原因是:注册设备的时候,注册了两个可用的设备,一个是linux input,一个是keyboard,而这个两个设备又分别创建了两个线程去读keyboard,所以就上报了两次给上层的directfb应用程序解决办法:删掉inputdrivers目录下的一个设备的so文件或只注册一个设备 输入事件流程分析:无论是两种设备创建的线程去读的输入事
2011-12-06 00:13:47 1762
转载 Directfb窗口管理分析之初始化
1)初始化:dfb_wm_core_initialize( CoreDFB *core, DFBWMCore *data, DFBWMCoreShared *shared )%%%B /* %%%B表示注释开始,%%%E结束/由dfb_core_part_i
2011-12-05 23:52:40 1281
转载 DirectFB窗口管理器(unique)研究笔记
DirectFB自带有两个窗口管理器:default和unique,可以在配置文件中用wm=xxx来选择用哪一个作为当前的窗口管理器。两个窗口管理器的功能都很简单,与桌面环境流行的窗口管理器几乎没有可比性。尤其是前者,提供的功能更是简陋,仅仅是管理一下窗口栈而已。后者虽然简陋,但其架构设计还算不错,很容易在上面扩展自己需要的功能。什么是窗口管理器呢?根据EWMH的要求,窗口管理器的
2011-12-01 23:32:45 887
转载 窗口管理器
使用不同的窗口管理器。 DirectFB的窗口管理器做得比较弱,它毕竟是针对嵌入式设备的,我们没有必要苛求。它自带两种不同的窗口管理器,可以根据自己的需要选择。一个称为default,顾名思义,它是默认的窗口管理器,另外一个称为unique,功能更强一点。Default只提供了最基本的窗口管理功能,如:窗口栈管理,提供诸如向栈中插入窗口、删除栈中的窗口、调整窗口在栈
2011-12-01 21:19:47 1000 2
转载 DirectFB压力测试工具
转载时请注明出处和作者联系方式作者联系方式:李先静 GUI应用程序自动测试一直是个难题,通常的做法就是先把人工测试过程录制下来,然后去重放这个测试过程。这种方法的主要缺点是很难自动检测运行结果的正确性,所以很多人都不屑去使用它。其实工具总是有它的局限性,它能不能发挥它应有的作用,还依赖于人的灵活运用。即不能过分依赖于工具,也不能盲目排斥工具。在质量保证的过程中,人无疑是最重要的
2011-11-30 00:01:15 1555
转载 DirectFB几个辅助工具
转载时请注明出处和作者联系方式作者联系方式:李先静 uwmdump: 显示所有窗口的信息。我修改之后可以显示在栈中的位置,进程ID,标题和左右操作栏的文本。如:-------[ Contexts ]-------Reference . Refs Windows--------------------------0x0000000d : 43 15
2011-11-29 23:54:34 1078
转载 Freetype学习笔记
转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 GTK+(基于DirectFB)的字体绘制是通过pango+freetype+fontconfig三者协作来完成的,其中,fontconfig负责字体的管理和配置,freetype负责单个字符的绘制,pango则完成对文字的排版
2011-11-29 23:48:49 1364
转载 LINUX-信号SIGNAL
运行如下命令,可看到Linux支持的信号列表:$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV
2011-11-29 22:51:35 994 4
转载 关于directfb下的inputdriver里的键盘设备
我正在试图添加自己的键盘设备,花了快两个星期了,读了keyboard.c和 /src/core/input.c 两个文件头大死了,发现directfb的键盘设备是针对标准键盘的,好像没有为自定义键盘留有任何额外的接口,而且键值的获取、翻译、传递过程及其复杂,看的我是相当迷糊,在此提出一些问题,看看读过directfb键盘设备源码的朋友能不能给指点一下? 在keyboard.c中,好像通过了两种方
2011-11-28 10:31:12 2701
转载 GTK-DirectFB接收键盘事件全过程
1. gdkdisplay-directfb.c 初始化Directfb资源函数 gdk_display_open (const gchar *display_name)该函数主要是初始化DIrectfb的所有资源,比如 键盘,输出层等调用函数 _gdk_directfb_keyboard_init () 初始化标准键盘调用函数 _gdk_events_init (void) 初始化
2011-11-15 20:34:12 1339
转载 DirectFb 标准键盘键值查找过程
1. keyboard.c 键盘事件函数 keyboardEventThread( DirectThread *thread, void *driver_data ) 该函数接收键盘事件,调用函数 dfb_input_dispatch() 2. input.c 事件分发函数dfb_input_dispatch( CoreInputDevice *device, DFBInpu
2011-11-15 00:24:36 1958 5
转载 【DFB】IDirectFBInputDevice 方式处理事件 --键盘移动一个图片显示
#include #include #include static IDirectFB *dfb = NULL;static IDirectFBSurface *primary = NULL;static IDirectFBSurface *tux = NULL;static int screen_width = 0;static int screen_heig
2011-11-04 01:07:33 1564
转载 directfb---记录
在DirectFB中,DFBDisplayLayerBufferMode的定义如下:DLBM_UNKNOWN 0x00000000 DLBM_FRONTONLY 0x00000001 no backbufferDLBM_BACKVIDEO 0x00000002 backbuffer in v
2011-11-04 00:24:10 869
转载 Linux下编写简单的动态链接库
作者:Let it Be 来源:博客园 发布时间:2011-10-24 10:57 阅读:5 次 原文链接 [收藏] (1)Linux下编写动态链接库。通常静态链接库是编译的时候和源文件一起编译生成可执行文件的。动态链接库则不是,它是一个已经编译好的文件(静态则不是),只有当程序运行的时候(但是编译的时候要将动态链接库的信息加载进来),它才去找动态链接库拿它想用的一些函数。而且
2011-11-03 02:16:15 625 1
基于S3C2440的GPIO驱动及其访问LED的应用程序
2009-12-17
WinCE培训资料ppt(讲义,实验--另外打包上传)
2009-03-14
Microsoft内部关于WinCE培训资料
2009-03-14
wce培训资料大全(仅供学习,不得商业)
2009-03-14
数据结构(严蔚敏):所有算法VC/BC实现---以多个具体工程形式
2009-03-10
ADS(ARM developer suite)学习资料集(中文)
2009-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人