linux

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

10 2010 档案

摘要:经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息... 阅读全文
posted @ 2010-10-29 15:48 h13 阅读(24035) 评论(1) 推荐(5) 编辑

摘要:http://blog.csdn.net/linweig 阅读全文
posted @ 2010-10-28 15:55 h13 阅读(1286) 评论(0) 推荐(0) 编辑

摘要:Android 开发手记一 ---- NDK 编程实例 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序打包成 apk ,在 Android 上运行。 好,闲话少说,我们以一个简单的实例,来讲解 NDK 的应用。 一 开发环境的搭建 这一步虽然没什 阅读全文
posted @ 2010-10-28 15:52 h13 阅读(6966) 评论(0) 推荐(0) 编辑

摘要:Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在Android平台里,扮演很重要的角色。 此外,在执行Java类的过程中,如果Java. 阅读全文
posted @ 2010-10-28 15:48 h13 阅读(81660) 评论(13) 推荐(14) 编辑

摘要:public class testdll { static { System.loadLibrary("goodluck"); } public native static int get(); public native static void set(int i); public static void main(String[] args) { testdll test = new testdll(); test.set(10); System.out.println(test.get()); } } 首先引用一篇文章,介绍一个简单的JNI的调用的过程。 JAVA以其 阅读全文
posted @ 2010-10-28 11:14 h13 阅读(13447) 评论(1) 推荐(2) 编辑

摘要:大家都知道,在windows系统中有非常多的动态链接库(以.dll为后缀的文件,dll即dynamic link library)。这种动态链接库,和静态函数库不同,他里面的函数并不是执行程式本身的一部分,而是根据执行程式需要按需装入,同时其执行代码可在多个执行程式间共享,节省了空间,提高了效率,具有非常高的灵活性,得到越来越多程式员和用户的青睐。那么,在linux系统中有无这样的函数库呢? 答案是肯定的,linux的动态链接库不仅有,而且为数不少。在/lib目录下,就有许多以.so作后缀的文件,这就是linux系统应用的动态链接库,只不过和windows叫法不同,他叫so,即shared . 阅读全文
posted @ 2010-10-28 11:06 h13 阅读(2846) 评论(0) 推荐(1) 编辑

摘要:1 前言2 Socket编程2.1 Socket通信机制2.2 socket通信示例图2.3 Socket在不同平台上的实现2.3.1 Socket在Windows平台中的实现2.3.2 Socket在Linux/Unix平台中的实现2.3.3 可移植的启动和结束调用代码2.3.4 其它移植问题3 多线程编程3.1 线程与进程的不同3.2 线程冲突与数据保护3.3 Win32中的线程3.3.1 线程同步3.3.2 创建线程3.4 Linux/Unix中的线程3.5 可移植的线程代码4 程序实例前言Socket编程特别是多线程编程是一个很大的课题,本文针对公司最近将要实现的下载版和网页版的CPR 阅读全文
posted @ 2010-10-23 10:57 h13 阅读(2742) 评论(0) 推荐(1) 编辑