<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>Linux开发区</title>
    <link>http://www.xxlinux.com/linux/article/development/</link>
    <description>Latest 20 infos of Linux开发区</description>
    <copyright>Copyright(C) Empire CMS</copyright>
    <generator>Empire CMS by Empire Studio.</generator>
    <lastBuildDate>Fri, 10 Sep 2010 00:45:28 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.xxlinux.com/linux/e/data/images/rss.gif</url>
      <title>Linux联盟</title>
      <link>http://www.xxlinux.com/linux/</link>
    </image>
    <item>
      <title><![CDATA[可重入函数与不可重入函数]]></title>
      <description><![CDATA[ 主要用于多任务环境中，一个可重入的函数简单来说就是可以被中断的函数，也就是说，可以在这个函数执行的任何时刻中断它，转入OS调度下去执行另外一段代码，而返回控制时不会出现什么错误；而不可重入的函数由于使用 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100902/18436.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100902/18436.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 02 Sep 2010 01:23:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux之定时器与时间管理]]></title>
      <description><![CDATA[ 定时器与时间管理：　　1、节拍率——HZ：在alpha体系结构上1024，而在其它平台上，都为10数量级倍。在嵌入式ARM上为100（2.6内核）。这个值的意义是什么呢，也就是在arm平台上时钟中断100次，为一秒。一般的情况下编 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100902/18434.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100902/18434.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 02 Sep 2010 01:21:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[shell语法中的test命令用法 ]]></title>
      <description><![CDATA[ 　test命令用法。功能：检查文件和比较值　　1）判断表达式　　if test  (表达式为真)　　if test !表达式为假　　test 表达式1 –a 表达式2                  两个表达式都为真　　test 表达式1 –o 表达式2        ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/shell/2010-09-02/18433.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/shell/2010-09-02/18433.html</guid>
      <category>SHELL</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 02 Sep 2010 01:19:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[shell如何自动输入密码]]></title>
      <description><![CDATA[ shell脚本在处理自动循环或大的任务方面可节省大量的时间，通过创建一个处理任务的命令清单，使用变量、条件、算术和循环等方法快速创建脚本以完成相应工作，这比在命令行下一个个敲入命令要省时省力得多。　　但是有 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/shell/2010-09-02/18432.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/shell/2010-09-02/18432.html</guid>
      <category>SHELL</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 02 Sep 2010 01:18:18 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[文件和目录的操作函数实例]]></title>
      <description><![CDATA[ /* ************************************************************************ 　　*       Filename:  FileManager.c　　*    Description:　　*        Version:  1.0　　*        Created:  2010年08月21日 13时 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100823/18424.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100823/18424.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 23 Aug 2010 08:06:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[BASH中的字符串处理]]></title>
      <description><![CDATA[ 从shell版转过来的，用于我以后的学习，正文如下：　　得到长度　　%x=&amp;quot;abcd&amp;quot;　　#方法一　　%expr length $x　　4　　# 方法二　　%echo ${#x}　　4　　# 方法三　　%expr &amp;quot;$x&amp;quot; : &amp;quot;.*&amp;quo ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/shell/2010-08-16/18420.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/shell/2010-08-16/18420.html</guid>
      <category>SHELL</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 02:06:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[快速关闭所有打开的文件描述符]]></title>
      <description><![CDATA[ 守护进程的实现过程中，有一个标准步骤就是关闭当前打开的所有文件描述符。APUE上给的做法是：　　int close_all_fd(void)　　{　　struct rlimit lim;　　unsigned int i;　　if (getrlimit(RLIMIT_NOFILE, &amp;amp;li ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100816/18419.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100816/18419.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 02:05:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核跟踪之ring buffer的实现 ]]></title>
      <description><![CDATA[ 一: 前言　　Ring buffer是整个trace系统使用缓存管理的一种方式, 由于trace可能在内核运行的任何时候发生, 这种kernel的不确定状态决定了ring buffer的写操作中不能有任何引起睡眠的操作, 而且ring buffer的操作频率 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18416.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18416.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:58:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核跟踪之trace框架分析]]></title>
      <description><![CDATA[ 一: 前言 　　本文主要是对trace的框架做详尽的分析, 在后续的分析中，再来分析接入到框架中的几个重要的tracer. 在下面的分析中,会涉及到ring buffer的操作,如果对这部份不熟悉的,请先参阅本站有关ring buffer分析的 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18415.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18415.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:54:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux内核跟踪之syscall tracer ]]></title>
      <description><![CDATA[ 一: 前言　　Syscall tracer是用来跟踪系统调用的,它会检测所有系统调用的入口和出口,再将相关的信息保存到ring buffer.以下是syscall tracer的输出的一个例子:　　# echo syscall &amp;gt; current_tracer　　# cat tra ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100816/18414.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100816/18414.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:52:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux下ELF文件和动态库,静态库分析]]></title>
      <description><![CDATA[ 　本文使用readelf和objdump工具,对PPC处理器下的ELF可执行文件进行分析.　　首先展示一下我们将要分析的对象:　　ygliu@publicPC-6 home$ cat test.c　　#include &amp;lt;stdio.h&amp;gt;　　int main(void)　　{　　myp ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100816/18413.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100816/18413.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Aug 2010 01:50:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux进程间的通信手段 ]]></title>
      <description><![CDATA[ linux下进程间通信的几种主要手段简介：　　管道（Pipe）及有名管道（named pipe）：管道可用于具有亲缘关系进程间的通信，有名管道克服了管道没有名字的限制，因此，除具有管道所具有的功能外，它还允许无亲缘关系进 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100812/18410.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100812/18410.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 12 Aug 2010 01:25:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[2.4内核下的initrd.img机制]]></title>
      <description><![CDATA[ 1.什么是initrd　　initrd 的英文含义是 boot loader initialized RAM disk，就是由 boot loader 初始化的内存盘。在 linux内核启动前， boot loader 会将存储介质中的 initrd 文件加载到内存，内核启动时会在访问真 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/kernel/20100812/18409.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/kernel/20100812/18409.html</guid>
      <category>内核研究</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 12 Aug 2010 01:24:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux input subsystem虚拟键盘和鼠标]]></title>
      <description><![CDATA[ 1  event device　　in /dev/input/event?　　cat data from /dev/input/event？ the data format is :　　struct input_event {　　struct timeval time;　　__u16 type;　　__u16 code;　　__s32 value;　　};　　 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100812/18408.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100812/18408.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 12 Aug 2010 01:19:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux如何写makefile文件]]></title>
      <description><![CDATA[ 关于程序的编译和链接　　——————————　　在此，我想多说关于程序编译的一些规范和方法，一般来说，无论是C、C++、还是pas，首先要把源文件编译成中间代码文件，在Windows下也就是 .obj 文件，UNIX下是 .o  ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100812/18407.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100812/18407.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 12 Aug 2010 01:18:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux字符cdev和inode的联系 ]]></title>
      <description><![CDATA[ 好长时间没怎么看书了,最近把字符设备驱动部分又复习了一下,写个笔记.　　Char Device Driver　　相关数据结构：　　struct cdev {　　struct kobject kobj;　　struct module *owner;　　const struct file_operati ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100809/18406.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100809/18406.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 09 Aug 2010 07:11:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[批量kill mysql进程方法]]></title>
      <description><![CDATA[ 如果大批量的操作能够通过一系列的select语句产生，那么理论上就能对这些结果批量处理。　　但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中，然后再执行临时文件 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/database/20100809/18405.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/database/20100809/18405.html</guid>
      <category>数据库开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 09 Aug 2010 06:56:20 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用getopt()进行命令行处理]]></title>
      <description><![CDATA[ 　引言　　在早期的 UNIX?中，其命令行环境（当时的唯一用户界面）包含着数十种小的文本处理工具。这些工具非常小，通常可很好地完成一项工作。这些工具通过较长的命令管道链接在一起，前面的程序将其输出传递给下一 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/soft/20100809/18404.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/soft/20100809/18404.html</guid>
      <category>软件开发</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 09 Aug 2010 06:55:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[shell变成参数及if判断总结]]></title>
      <description><![CDATA[ –b 当file存在并且是块文件时返回真　　-c 当file存在并且是字符文件时返回真　　-d 当pathname存在并且是一个目录时返回真　　-e 当pathname指定的文件或目录存在时返回真　　-f 当file存在并且是正规文件时返回真 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/shell/2010-08-09/18403.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/shell/2010-08-09/18403.html</guid>
      <category>SHELL</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 09 Aug 2010 06:54:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Linux history命令用法 ]]></title>
      <description><![CDATA[ 如果你经常使用 Linux 命令行，那么使用 history（历史）命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。　　使用 HISTTIMEFORMAT 显示时间戳　　当你从命令行执行 history 命 ]]></description>
      <link>http://www.xxlinux.com/linux/article/development/shell/2010-08-09/18402.html</link>
      <guid>http://www.xxlinux.com/linux/article/development/shell/2010-08-09/18402.html</guid>
      <category>SHELL</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 09 Aug 2010 06:52:55 +0000</pubDate>
    </item>
  </channel>
</rss>