
linux编程
xuxinyl
这个作者很懒,什么都没留下…
展开
-
_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 · 1077 阅读 · 0 评论 -
linux驱动学习:1.内核树的建立
首先,为什么要建立内核树呢?因为我们知道驱动可以编译进内核进行执行,也可以以模块的方式加载到内核里进行执行。编写驱动程序在2.6版本的内核与 2.4版本的内核有所不同,2.4版本的内核只需要有一套内核头文件就够了,而2.6的内核的模块则要和内核源代码树中的目标文件相连接,这样,就需要一个建立一个内核树,来提供上面这些目标文件。所以首先我们要建立一个内核源代码树,而这个内核源代码树的建立有两种方式:转载 2011-11-21 14:10:44 · 8176 阅读 · 0 评论 -
Gedit快捷键
Gedit快捷键 分类: ubuntu 2009-07-02 11:04 534人阅读 评论(0) 收藏 举报 Shortcuts for tabs:Ctrl + Alt + PageDown Switches to the next tab to the left.Ct转载 2011-07-12 17:33:02 · 5977 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用for转载 2011-07-06 15:00:46 · 1317 阅读 · 1 评论 -
linux socket 通信编程
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者转载 2011-07-06 14:59:01 · 1334 阅读 · 0 评论 -
ubuntu安装JDK及环境变量的配置
首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中(32位的Linux系统选择i586的文件;64位的选择i686的文件)然后,在shell中执行:代码:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_转载 2011-06-21 10:32:00 · 3618 阅读 · 0 评论 -
C调用Linux内核的错误errno
当<a style="line-height: normal !important; color: #000000; word-break: break-all; text-decoration: underline;" onclick="function onclick(){tagshow(event, linux);}" href="javascript:;" target转载 2011-06-15 10:57:00 · 1096 阅读 · 0 评论 -
linux PPP,PPPoE (翻译,整理)
linux PPP,PPPoE (翻译,整理) 收藏参考: http://www.akadia.com/services/pppoe_iptables.html ;http://en.wikipedia.org/wiki/Point-to-Point_Protocol_over_Ethernet;http://blog.youkuaiyun.com/absurd/archive/20转载 2011-06-10 13:43:00 · 3664 阅读 · 0 评论 -
LINUX 虚拟网卡tun例子
/** * linux TUN 例子 代码来至 * http://hi.baidu.com/zkheartboy/blog/item/e96acf33508e4a40ad4b5f88.html和 * http://blog.youkuaiyun.com/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 · 12251 阅读 · 2 评论 -
linux下实现虚拟网卡TAP/TUN例子
我们在使用VMWARE的虚拟化软件时经常会发现它们能都能虚拟出一个网卡,貌似很神奇的技术,其实在Linux下很简单,有两种虚拟设备,TUN时点对点的设备,tap表示以太网设备的,做为虚拟网卡驱动,Tun/tap驱动程序的数据接收和发送并不直接和真实网卡打交道,而是通过用户态来转交。在linux下,要实现核心态和用户态数据的交互,有多种方式:可以通用socket创建特殊套接字,利用套接字实现数据交互;通过proc文件系统创建文件来进行数据交互;还可以使用设备文件的方式,访问设备文件会转载 2011-05-30 10:13:00 · 12154 阅读 · 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 · 2354 阅读 · 0 评论 -
Linux监听子线程的函数
<br /><br />waitpid系统调用】 <br /> <br />功能描述: <br />等待进程改变其状态。所有下面哪些调用都被用于等待子进程状态的改 变,获取状态已改变的子进程信息。状态改变可被认为是:1.子进程已终止。2.信号导致子进程停止执行。3.信号恢复子进程的执行。在子进程终止的情况 下,wait调用将允许系统释放与子进程关联的资源。如果不执行wait,终止了的子进程会停留在"zombie"状态。<br />如果发现子进程改变了状态,这些调用会立即返回。反之,调用会被阻塞直到转载 2011-05-20 15:18:00 · 764 阅读 · 0 评论 -
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 · 2253 阅读 · 0 评论 -
什么是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 · 2232 阅读 · 0 评论 -
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 · 1241 阅读 · 0 评论 -
make命令参数详解
Make命令本身可带有四种参数:标志、宏定义、描述文档名和目标文档名。其标准形式为: Make [flags] [macro definitions] [targets] Unix系统下标志位flags选项及其含义为: -f file 指定file文档为描述文档,假如file参数为"-"符,那么描述文档指向标准输入。假如没有"-f"参数,则系统将默认当前目录下名为mak转载 2011-11-22 16:38:51 · 15745 阅读 · 1 评论