Welcome 微信登录

首页 / 操作系统 / Linux

为什么要使用EMF

为什么要使用EMF

什么是EMF?EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。为什么要使用EMF?首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta model。另一个主要的原因是伴随着Eclipse近10年来的发展,已经出现了许...
使用EMF建立模型并生成Java代码

使用EMF建立模型并生成Java代码

接上文:http://www.linuxidc.com/Linux/2011-10/44812.htmEMF实际上定义了2种meta model,分别称为Ecore和Genmodel。Ecore包含了模型的定义,我们在创建EMF模型的时候,也是通过新建和编辑Ecore文件来进行。Genmodel包含了自动生成Java代码(模型的POJO类)的信息,比如怎样生成POJO,生成的POJO放到哪里。当对Ecore进行修改时,Genmodel自动获得更新。创建一个...
混杂设备LED驱动程序(GPIO操作函数实现)

混杂设备LED驱动程序(GPIO操作函数实现)

mini2440上LED对应的IO:LED1GPB5LED2GPB6LED3GPB7LED4GPB8低电平有效(点亮)寄存器:GPxCON设置端口功能(00表示输入,01表示输出,10表示特殊功能,11保留不用)GPxDAT用于读写数据GPxUP用于是否使用内部上拉电阻(0表示无上拉,1表示上拉)混杂设备驱动在Linux系统中,存在一类字符设备,它们共享一个主设备号(一定要是10),但次设备号不同,我们称这类设备为混杂设备。所有的混杂设备形成一个链表,对设...
eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法

eCos 3.0 版本和cvs版本的 arm-eabi toolchains的编译方法

最近因为要整理eCos的编译系统,为了具体的项目做准备,稍微了解了ecos toolchain的特殊性。在网络上搜索了很多相关的内容,最后发现说的都不太准确,而且按照错误的方法编译出来的编译器可能本来就是不对的。最要命的是,可能基本功能还可以用,但是如果用到C++工具就可能不行了。好在eCos可以在编译好default的配置以后执行make tests这样以来,首先可以看看我们的编译器是否完整,还可以通过qemu来验证一下编译出来的内容是否正确。好了闲话短...
Android获取IMEI码

Android获取IMEI码

相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的;即使相同品牌,相同型号,它们彼此也不会雷同;这个码就是IEMI码。有了IMEI码,我们就能很方便的区分出每一台机器,区分出机器拥有者、使用者。IMEI码也是用户无法自行更改的,因此很大程度上防止了“作弊”用户行为。比如,我们可以用IEMI码作为登陆验证。我之前做的工程中,有几个牵扯到了AndroidPad。(见 http://www.linuxidc.com/Linux/2011-1...
Android设备管理员——DevicePolicyManager

Android设备管理员——DevicePolicyManager

Android 2.2 SDK提供了一个可管理和操作设备的API叫DevicePolicyManager,使用这个API你可以接管手机的应用权限,对手机做出很多大胆的操作,比如锁屏、恢复出厂设置、设置密码、强制清除密码,修改密码、设置屏幕灯光渐暗时间间隔等操作。这个API让你的程序直接掌握了系统的命脉。但是,同样的道理,别人也可以做类似的程序,各程序之间的权限是不起冲突的~首先,要想调用DevicePolicyManager,那么我们必须先要注册一个adm...
Android 软件管理器的开发

Android 软件管理器的开发

一、布局分三块:1.2.3.第一部分是一张图(ImageView) 和 几个字(TextView)第二部分是列表(ListVIew)第三部分是三个按钮具体怎么去放到合理的位置就不具体说了。自己慢慢试,这样才能熟练。(提示: 可以用相对布局àRelativeLayout 来整体布局这三块)。可以参考项目中的show.xml:已经写好了注释<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutx...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>