arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 51 下一页

2008年12月25日

摘要: 贴上JNA—JNI终结者、深入解析JNA—模拟C语言结构体两篇文章的完整源代码C语言源代码:头文件#define MYLIBAPIextern"C"__declspec(dllexport )MYLIBAPIvoid say(wchar_t* pValue);struct UserStruct{long id;wchar_t*name;int age;};MYLIBAPIvoid sayUser(UserStruct* pUserStruct);struct CompanyStruct{long id;wchar_t*name;//UserStruct* users[100 阅读全文
posted @ 2008-12-25 01:27 arm-linux 阅读(2428) 评论(2) 推荐(1) 编辑

摘要: 深入解析JNA—模拟C语言结构体前言前几天写《JNA--JNI终结者》一文介绍JNA框架。写完之后才发现,忘了写比较有难度的C语言Struct的模拟了。今天就补上这篇文章,介绍Struct。不写怎样模拟C语言结构体,就不能算是真正解决了调用动态链接库的问题。C语言的结构体用得实在是太广泛了。首先说明一点,本文中大量把模拟Struct的类写作为接口的内部类。这不是JNA规定的,而是一个编程习惯。因为这些结构体(Structure类的子类),一般没有重用的价值,因此写成内部类比较方便。自然,你也可以把结构体写成一般的类。例3使用JNA调用使用Struct的C函数C语言开发继续使用例2中的那个VSC 阅读全文
posted @ 2008-12-25 01:20 arm-linux 阅读(2296) 评论(1) 推荐(1) 编辑

2008年12月23日

摘要: JNA—JNI终结者介绍给大家介绍一个最新的访问本机代码的Java框架—JNA。JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。JNA项目地址:https://jna.dev.java.net/非常强大、易用,功能上类似与.NET的P/Invoke。不堪回首的JNI我们知道,使用JNI调用.dll/.so共享类库是非常非常麻烦和痛苦的。如果有一个现有的.dll/.so文件,如果使用JNI技术调用,我们首先需要另外使用C语言写一个.dll/.so共享库,使用SUN规定的数据结构替代C语言的数据结构,调用已 阅读全文
posted @ 2008-12-23 15:03 arm-linux 阅读(3905) 评论(2) 推荐(0) 编辑

2008年12月3日

摘要: 在Flex中使用JSON对象为属性赋值JavaScript中,JSON的简洁和强大令人印象深刻。ActionScript3作为一种从JavaScript语言发展起来的语言,依然可以使用JSON。依然可以 var object={a:1,b:”b”,c:”1111”};这样的JSON形式创建ActionScript对象。在JavaScript中,我们常常在new 对象时,通过传入{……}这样的JSON数据方便地初始化对象。在ActionScript中,我们依然可以这样做。样例代码:package{ public class ConstructTemplate { private var th.. 阅读全文
posted @ 2008-12-03 18:23 arm-linux 阅读(1100) 评论(0) 推荐(0) 编辑

摘要: 在Flex/ActionScript3中实现抽象类及继承机制解密ActionScript3中没有抽象类的概念。但是,在Flex提供的类库中,有些类却实现类抽象类的功能。如:DisplayObjectContainer属性| 方法| 事件| 示例包flash.display类public class DisplayObjectContainer继承DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object子类 Loader, Sprite, Stage语言版本 :ActionScript 3.0Pla 阅读全文
posted @ 2008-12-03 12:41 arm-linux 阅读(771) 评论(0) 推荐(0) 编辑

摘要: 在Flex/ActionScript3中实现单例Flex的ActionScript3语言中,类的构造函数只能是public类型的。而在Java等语言中,我们通常使用这样的方法实现单例:1,把构造函数声明为private的方法,阻止用户创建对象,从而阻止用户使用new 创建对象。2,声明静态变量,用它来持有一个类的实例。实现单例。这里,我介绍一种在ActionScript3语言中实现单例的方法。这种方法的原理是,ActionScript3语言中有一个办法,可以把类的访问范围限制在一个源文件内,而不让外部文件的代码看到。这样,外部代码自然无法使用new创建该类的对象。甚至该类在外部也无法看到。但. 阅读全文
posted @ 2008-12-03 11:33 arm-linux 阅读(278) 评论(0) 推荐(0) 编辑

2008年11月30日

摘要: Flex、Java、C#、JavaFX的事件处理机制的比较最近我在研究下一代的客户端界面编程技术,就是研究Flex和JavaFX这两种新语言。Java,C#,JavaFX,Flex等语言都有事件处理机制。 事件处理机制 实际上就是GOF23设计模式中的Observer观察者模式的实现。Flex的事件处理机制,使用了方法作为事件处理器。这和C#的委派相似。因为Flex继承了JavaScript的特性,方法对象,就是方法的指针。类似于C语言的函数指针。而C#中使用了delegete这个语法糖,实现了函数指针。尽管其底层实际上是使用了反射的Method对象。Java中由于没有函数指针的概念,所以其事 阅读全文
posted @ 2008-11-30 11:14 arm-linux 阅读(916) 评论(0) 推荐(1) 编辑

2008年8月21日

摘要: SpringOSGINoDM项目的插件说明 本文是开源项目SpringOSGINoDM的插件说明。补充《开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案》一文未尽之处。SpringOSGINoDM项目的地址是:http://code.google.com/p/springosginodm/SpringOSGINoDM项目的例子的地址是http://code.google.com/p/springosginodmsample 项目中文论坛http://groups.google.com/group/springosginodm?hl=zh-CN&ln 阅读全文
posted @ 2008-08-21 10:30 arm-linux 阅读(362) 评论(0) 推荐(0) 编辑

2008年8月19日

摘要: 开源项目SpringOSGINoDM—OSGI环境下使用Spring的唯一完美解决方案 2008年8月11日北京奥运会期间,我创建了开源项目SpringOSGINoDM。地址是:http://code.google.com/p/springosginodm/例子的地址是:http://code.google.com/p/springosginodmsample本项目和Spring官方的Spring-OSGI项目(又名SpringDM:Spring Dynamic Modules for OSGi)不同。Spring-OSGI项目使用的动态为OSGI插件创建ApplicationCont... 阅读全文
posted @ 2008-08-19 23:18 arm-linux 阅读(1158) 评论(0) 推荐(0) 编辑

2008年8月6日

摘要: OSGI服务发布和导入的自主实现 —OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]之二在《OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]》一文中,我提出了非SpringDM的OSGI下使用Spring的解决方案。本文是该文的姐妹篇,讲解在“OSGI+Spring+Hibernate+...完美解决方案[非SpringDM]”下的OSGI服务的发布和导入的实现。OSGI服务的发布OSGI下服务的发布,仍然和SpringDM下的相同。如:<service ref="beanToPublish" i 阅读全文
posted @ 2008-08-06 21:08 arm-linux 阅读(1316) 评论(0) 推荐(0) 编辑

上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 51 下一页