<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixiuc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixiuc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixiuc]]></copyright><item><title><![CDATA[循环队列]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3489092</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3489092</guid><author>weixiuc</author><pubDate>Wed, 10 Dec 2008 11:12:00 +0800</pubDate><description><![CDATA[循环队列　　为充分利用向量空间，克服"假溢出"现象的方法是：将向量空间想象为一个首尾相接的圆环，并称这种向量为循环向量。存储在其中的队列称为循环队列（Circular Queue）。　　（1） 循环队列的基本操作　　插入新元素；　　PASCAL语言:　　procedure Add2(var q:equeue;x:qtype;var r:integer);　　begin]]></description><category></category></item><item><title><![CDATA[ftruncate函数的功能及使用]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3403602</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3403602</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 16:28:00 +0800</pubDate><description><![CDATA[ftruncate()函数功能：改变文件大小 相关函数：open、truncate表头文件：#include 函数原型：int ftruncate(int fd, off_t  length)函数说明：ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词，而且必须是以写入模式打开的文件。如果原来的文件件大小比参数length大，则超过]]></description><category></category></item><item><title><![CDATA[ mmap/munmap函数详解]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3403505</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3403505</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 16:20:00 +0800</pubDate><description><![CDATA[【 mmap/munmap系统调用】       功能描述： mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上，如果文件的大小不是所有页的大小之和，最后一个页不被使用的空间将会清零。munmap执行相反的操作，删除特定地址区域的对象映射。 基于文件的映射，在mmap和munmap执行过程的任何时刻，被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到]]></description><category></category></item><item><title><![CDATA[fork函数]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3400835</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3400835</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 11:16:00 +0800</pubDate><description><![CDATA[fork()函数，Linux系统调用　　头文件：　　#include 　　函数定义：　　int fork( void );　　返回值：　　子进程中返回0，父进程中返回子进程ID，出错返回-1　　函数说明：　　一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程（child process）。fork函数被调用一次但返回两次。两次返回的唯]]></description><category></category></item><item><title><![CDATA[pthread 常用函数]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3400120</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3400120</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 10:18:00 +0800</pubDate><description><![CDATA[nt pthread_create(               pthread_t *tid,               const pthread_attr_t *attr,               void*(*start_routine)(void*),               void *arg               );//参数tid 用于返回新创建线程的线程号；//s]]></description><category></category></item><item><title><![CDATA[c语言字符串 数字转换函数大全转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3400093</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3400093</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 10:16:00 +0800</pubDate><description><![CDATA[atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母转换成大写字母)tolower(将大写字母转换成小写字母)     atof(将字符串转换成浮点型]]></description><category></category></item><item><title><![CDATA[send函数和recv函数的解释转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3400053</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3400053</guid><author>weixiuc</author><pubDate>Fri, 28 Nov 2008 10:13:00 +0800</pubDate><description><![CDATA[send函数2008-04-03 00:23int send( SOCKET s,    const char FAR *buf,    int len,    int flags );   不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求，而服务器则通常用send函数来向客户程序发送应答。该]]></description><category></category></item><item><title><![CDATA[pthread_join函数及linux线程转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3393021</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3393021</guid><author>weixiuc</author><pubDate>Thu, 27 Nov 2008 18:02:00 +0800</pubDate><description><![CDATA[pthread_join函数及linux线程pthread_join使一个线程等待另一个线程结束。代码中如果没有pthread_join主线程会很快结束从而使整个进程结束，从而使创建的线程没有机会开始执行就结束了。加入pthread_join后，主线程会一直等待直到等待的线程结束自己才结束，使创建的线程有机会执行。所有线程都有一个线程号，也就是Thread ID。其类型为pth]]></description><category></category></item><item><title><![CDATA[Linux网络驱动程序编写(三)转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3392680</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3392680</guid><author>weixiuc</author><pubDate>Thu, 27 Nov 2008 17:21:00 +0800</pubDate><description><![CDATA[2.4 常用的系统支持 　　　　　　2.4.1 内存申请和释放 　　　　include/linux/kernel.h里声明了kmalloc()和kfree()。用于在内核模式下申请和释放内存。 　　void *kmalloc(unsigned int len,int priority); 　　void kfree(void *__ptr); 　　　　与用户模式下的malloc()不同，kmallo]]></description><category></category></item><item><title><![CDATA[Linux下PCI设备驱动程序开发转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3392667</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3392667</guid><author>weixiuc</author><pubDate>Thu, 27 Nov 2008 17:19:00 +0800</pubDate><description><![CDATA[一、PCI总线系统体系结构PCI是外围设备互连（Peripheral Component Interconnect）的简称，作为一种通用的总线接口标准，它在目前的计算机系统中得到了非常广泛的应用。PCI提供了一组完整的总线接口规范，其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接在一起，同时它还刻画了外围设备在连接时的电气特性和行为规约，并且详细定义了计算机系统中的各个不]]></description><category></category></item><item><title><![CDATA[stat函数说明转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3392658</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3392658</guid><author>weixiuc</author><pubDate>Thu, 27 Nov 2008 17:18:00 +0800</pubDate><description><![CDATA[1 函数都是获取文件（普通文件，目录，管道，socket，字符，块（）的属性。函数原型#include int stat(const char *restrict pathname, struct stat *restrict buf);提供文件名字，获取文件对应属性。int fstat(int filedes, struct stat *buf);通过文件描述符获取文件对应的属性]]></description><category></category></item><item><title><![CDATA[基于Linux操作系统的底层驱动技术转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3390679</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3390679</guid><author>weixiuc</author><pubDate>Thu, 27 Nov 2008 14:00:00 +0800</pubDate><description><![CDATA[5.3  基于Linux操作系统的底层驱动技术这里的底层驱动是指Linux下的底层设备驱动，这些驱动通常都是加载在内核态的，可以提供给上层用户态的应用程序访问底层设备的能力。也就是说，上层应用程序通过底层的驱动程序可以实现输入/输出的管理等功能。5.3.1  设备驱动概述设备管理即输入/输出子系统，可分为上下两部分：一部分是上层的，与设备无关，这部分根据输入/输出请求，通过特定的设备驱]]></description><category></category></item><item><title><![CDATA[C语言中const关键使用详解转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3377815</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3377815</guid><author>weixiuc</author><pubDate>Wed, 26 Nov 2008 11:04:00 +0800</pubDate><description><![CDATA[const char *pa;char const *pb;上面两种定义方法一样都是 pa(pb)指向的变量的值不可改变，及*pa,*pb, 而pa,和pb本身是可变的，如：pa = &ca; //ok×pa = c //errorchar * const pc = &ca;pc本身是不可变的（只能在定义时初始化），但指向的变量值是可变的，如pc = &ca;  //error*pc = ]]></description><category></category></item><item><title><![CDATA[内核源码学习：Linux 2.4内核API（十一）转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3368523</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3368523</guid><author>weixiuc</author><pubDate>Tue, 25 Nov 2008 12:17:00 +0800</pubDate><description><![CDATA[skb_append追加一个缓冲区void skb_append (struct sk_buff * old, struct sk_buff * newsk)old为插入之前的缓冲区，newsk为要插入的缓冲区把一个数据包放在链表中给定的包之前。该函数持有链表锁，并且是原子操作。一个缓冲区不能同时放在两个链表中。skb_unlink]]></description><category></category></item><item><title><![CDATA[class_device_create函数转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3363901</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3363901</guid><author>weixiuc</author><pubDate>Mon, 24 Nov 2008 19:09:00 +0800</pubDate><description><![CDATA[class_device_create() -- 生成并注册一个逻辑设备2007年08月31日 星期五 11:31usb_register_bus() --> class_device_create()linux-2.6.21.5/drivers/base/class.cclass_device_create - creates a class device and reg]]></description><category></category></item><item><title><![CDATA[linux 基础复习（9）设备驱动入门转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3363862</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3363862</guid><author>weixiuc</author><pubDate>Mon, 24 Nov 2008 18:57:00 +0800</pubDate><description><![CDATA[linux 基础复习（9）设备驱动入门　[ 2008-5-21 10:40:00 | By: 夏虫 ] 0推荐Linux 内核中采用可加载的模块化设计（LKMs，Loadable Kernel Modules），一般情况下编译的Linux 内核是支持可插入式模块的，也就是将最基本的核心代码编译在内核中，其他的代码可以选择在内核]]></description><category></category></item><item><title><![CDATA[字符设备文件转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3335247</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3335247</guid><author>weixiuc</author><pubDate>Wed, 19 Nov 2008 15:39:00 +0800</pubDate><description><![CDATA[字符设备文件--------------------------------------------------------------------------------4.1.1. 关于file_operations结构体     结构体file_operations在头文件 linux/fs.h中定义，用来存储驱动内核模块提供的对设备进行各种操作的函数的指针。该结构体的每个域都对应着驱动内核]]></description><category></category></item><item><title><![CDATA[Socket函数参数说明转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3334752</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3334752</guid><author>weixiuc</author><pubDate>Wed, 19 Nov 2008 14:38:00 +0800</pubDate><description><![CDATA[Socket函数参数说明1、WSAStartup函数用于初始化Winsock[声明]int WSAStarup(WORD wVersionRequested,LPWSADATA lpWSAData);[参数]wVersionRequested - 要求使用Winsock的最低版本号lpWSAData - Winsock的详细资料[返回值]当函数成功调用时返回0失败时返回非0的值2、sock]]></description><category></category></item><item><title><![CDATA[FTP(文件传输协议)工作原理转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3282872</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3282872</guid><author>weixiuc</author><pubDate>Wed, 12 Nov 2008 16:48:00 +0800</pubDate><description><![CDATA[    目前在网络上,如果你想把文件和其他人共享。最方便的办法莫过于将文件放FTP服务器上，然后其他人通过FTP客户端程序来下载所需要的文件。1、FTP架构          如同其他的很多通讯协议，FTP通讯协议也采用客户机 / 服务器（Client / Server ）架构。用户可以通过各种不同的FTP客户端程序，借助FTP协议，来连接FTP服务器，以上传或者下载文件。]]></description><category></category></item><item><title><![CDATA[Linux设备驱动之字符设备驱动程序转]]></title><link>https://blog.youkuaiyun.com/weixiuc/article/details/3247076</link><guid>https://blog.youkuaiyun.com/weixiuc/article/details/3247076</guid><author>weixiuc</author><pubDate>Fri, 07 Nov 2008 15:18:00 +0800</pubDate><description><![CDATA[字符设备驱动程序Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合，通过这些函数使得linux的设备操作犹如文件一般。在应用程序看来，硬件设备只是一个设备文件，应用程序可以象操作普通文件一样对硬件设备进行操作，如open()、close()、read()、write() 等。Linux主要将设备分为二类：字符设备和块设备。字符设备是指设备发送和接收数据以字符的形式进行；而块设备则以整个]]></description><category></category></item></channel></rss>