- 博客(17)
- 资源 (17)
- 收藏
- 关注
转载 LINUX 虚拟网卡tun例子
/** * linux TUN 例子 代码来至 * http://hi.baidu.com/zkheartboy/blog/item/e96acf33508e4a40ad4b5f88.html和 * http://blog.csdn.net/Z_man/archive/2009/05/26/4216530.aspx * 建立一个tun0的虚拟网卡进行通信,程序关闭后将消失。 * ping 10.0.0.1 * Documentation/networking/tuntap.txt * br_s
2011-05-30 13:41:00 12194 2
转载 linux下实现虚拟网卡TAP/TUN例子
我们在使用VMWARE的虚拟化软件时经常会发现它们能都能虚拟出一个网卡,貌似很神奇的技术,其实在Linux下很简单,有两种虚拟设备,TUN时点对点的设备,tap表示以太网设备的,做为虚拟网卡驱动,Tun/tap驱动程序的数据接收和发送并不直接和真实网卡打交道,而是通过用户态来转交。在linux下,要实现核心态和用户态数据的交互,有多种方式:可以通用socket创建特殊套接字,利用套接字实现数据交互;通过proc文件系统创建文件来进行数据交互;还可以使用设备文件的方式,访问设备文件会
2011-05-30 10:13:00 12076 1
转载 Ubuntu下安装git
<br /><br />在Ubuntu下安装git的过程,一般系统没有安装zlib.h所以要自己安装<br />首先下载git包:<br />$ cd ~/tmp<br />$ wget http://www.kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz<br />解压:<br />$ tar xvzf git-1.6.0.2.tar.gz<br />Build它:<br />$ cd git-1.6.0.2<br />$ ./configure -
2011-05-26 09:58:00 2335
原创 android 操作路由表
route add default dev DEVICEroute add default gw IP dev DEVICEroute add -net IP netmask NETMASK gw IP
2011-05-23 11:28:00 3398
转载 什么是Socket
<br />什么是Socket <br /> Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 <br /> Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文
2011-05-20 15:50:00 2211
转载 Linux监听子线程的函数
<br /><br />waitpid系统调用】 <br /> <br />功能描述: <br />等待进程改变其状态。所有下面哪些调用都被用于等待子进程状态的改 变,获取状态已改变的子进程信息。状态改变可被认为是:1.子进程已终止。2.信号导致子进程停止执行。3.信号恢复子进程的执行。在子进程终止的情况 下,wait调用将允许系统释放与子进程关联的资源。如果不执行wait,终止了的子进程会停留在"zombie"状态。<br />如果发现子进程改变了状态,这些调用会立即返回。反之,调用会被阻塞直到
2011-05-20 15:18:00 744
转载 LINUX下OPEN函数简介
<br /><br />open 函数用于打开和创建文件。以下是 open 函数的简单描述<br /> #include <fcntl.h><br /> int open(const char *pathname, int oflag, ... /* mode_t mode */);<br /> 返回值:成功则返回文件描述符,否则返回 -1<br />对于 open 函数来说,第三个参数(...)仅当创建新文件时才使用,用于指定文件的访问权限
2011-05-20 14:48:00 2226
转载 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数
<br />一、 什么是ioctl<br />ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下:<br /><br />int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,有或没有是和cmd的意义相关的。<br /><br />io
2011-05-20 14:14:00 1214
原创 _IO,_IOR,_IOW,_IOWR 宏的用法与解析
<br />_IO,_IOR,_IOW,_IOWR 宏的用法与解析<br />linux 2011-02-24 11:26:44 阅读66 评论0 字号:大中小 订阅< DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN>_IO, _IOR, _IOW, _IOWR 的用法这几个宏的使用格式为:<br />_IO (魔数, 基数);_IOR (魔数, 基数, 变量型)_IOW (魔数, 基数, 变量型)<br />_IOWR (魔数, 基数,变量型 )魔数
2011-05-20 13:42:00 1033
原创 Android AlertDialog解决点击按钮立即消失的问题
Android alertDialog中左中右三个按钮,点击按钮的时候,即使没调用dismiss方法,系统也会默认的去调用,而把这个对话框被关闭掉,但是我们的一些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户输入错误,而关闭后弹出对话框,就很别扭了。这里有个方案可以解决这个问题,使得即使按钮事件发生了,也不会关闭对话框。核心思想是欺骗一下系统,在点击事件里,修改该对话框的显示状态为关闭,则系统就不会去关闭该对话框了。具体实现代码如下:/** @author xux
2011-05-18 09:06:00 3959
原创 NDK开发的网站信息
<br />http://ishare.iask.sina.com.cn/search.php?key=jni&from=file&format=<br /> <br />http://www.51cto.com/php/search.php?cx=009282861548354936440%3Ahr3ofkkskha&cof=FORID%3A11&ie=GB2312&oe=utf-8&q=jni#1193<br /> <br />http://www.doc88.com/tag/jni<br /> <br
2011-05-10 16:27:00 1106
转载 正确配置安装和卸载Cygwin
<br />关于cygwin的安装: <br />1. 最好不要到www.cygwin.com下载cygwin..也就是说不要从Internet上安装cygwin,而要从本地安装(PS:往往千奇百怪的错误就是因为从internet下载的cygwin的版本引起的)。,从这里下载http://140.116.72.80/~smallko/ns2/ns_setup.rar <br /><br />2.解压下载的文件点setup..选“Install from Local Directory”,选好下载的文件所在的
2011-05-10 16:13:00 21072 1
转载 NDK编程实例
<br />Android开发手记一 NDK编程实例<br />Android 开发手记一 <br />---- NDK 编程实例 <br /> <br /> 在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是
2011-05-10 14:04:00 6590 1
转载 android NDK 开发
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行
2011-05-10 10:30:00 1860
原创 增加一条新的联系人记录
public static void insertContact(Context context,String name,String phone) { //首先插入空值,再得到rawContactsId ,用于下面插值 ContentValues values = new ContentValues (); Uri rawContactUri =context.getContentResolver().insert(RawContacts.CONTENT_URI,values)
2011-05-06 17:49:00 1334
转载 JDK5_Thread的run异常的setUncaughtExceptionHandler处理
<br /> <br />Thread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止,导致这个线程的终结。最麻烦的是,在线程中抛出的异常即使使用try...catch也无法截获,因此可能导致一些问题出现,比如异常的时候无法回收一些系统资源,或者没有关闭当前的连接等等。 <br /><br />JDK5.0之前,不能为单独的Thread设置UncaughtExceptionHandler,也不能指定一个默认的UncaughtExceptionH
2011-05-03 17:07:00 1036
转载 Android的一些开发资料
<br /> Android的一些开发资料 收藏<br />1.JNI<br />(1)Java call Native C<br />JNI的基本概念可以参考以下文献:<br />http://blog.csdn.net/believefym/archive/2007/06/08/1644635.aspx<br /> 这里需要注意的是javah命令处理的是.class文件,而不是.java文件。你需要指定package的路径和package名。javap命令也有类似的要求。<br />例子很简单,
2011-05-03 11:31:00 701 1
MZ606 root工具及说明
2011-07-26
android数字签名环境
2011-03-05
android 代码自动打开GPS开关
2010-12-29
android socket UDP 通信
2010-12-13
android自带的icons图标汇集
2010-12-08
android 短信拦截及存储源代码
2010-11-26
android Google map 定位程序
2010-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人