<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/happy_fun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; happy_fun]]></copyright><item><title><![CDATA[二叉树创建的小总结]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/8028791</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/8028791</guid><author>happy_fun</author><pubDate>Fri, 28 Sep 2012 15:38:47 +0800</pubDate><description><![CDATA[#include 
#include 
#include 


typedef struct BiTNode
{
    char data;
    struct BiTNode *lchild,*rchild; // 左右孩子指针
}btree, *BiTree;

void main()
{
    // 先序次序输入构造二叉树
    void CreateBi]]></description><category></category></item><item><title><![CDATA[二叉树的创建和遍历(附代码已测试)]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/8022499</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/8022499</guid><author>happy_fun</author><pubDate>Wed, 26 Sep 2012 21:29:34 +0800</pubDate><description><![CDATA[#include 
#include 
#define MAX_TREE_SIZE 100

typedef struct BiTNode
{
    char data;
    struct BiTNode *lchild,*rchild; // 左右孩子指针
}btree, *BiTree;

void main()
{
    // 先序次序输入构造二叉树
    btree *Creat]]></description><category></category></item><item><title><![CDATA[数据结构括号匹配(附源代码已测试)]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/8022494</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/8022494</guid><author>happy_fun</author><pubDate>Wed, 26 Sep 2012 21:28:09 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#define STACK_INIT_SIZE 100
#define STACKINCREACE 10

typedef struct
{
    char *base;
    char *top;
    int stacksize;
}stack;

int main()
{
    // 初始化栈
    void InitSt]]></description><category></category></item><item><title><![CDATA[数据结构队列的基本操作]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/8022479</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/8022479</guid><author>happy_fun</author><pubDate>Wed, 26 Sep 2012 21:25:55 +0800</pubDate><description><![CDATA[#include 
#include 

// 链表：队列的链式存储结构
typedef struct QueueNode
{
    char date;
    struct QueueNode *next;
}qnode, *QueuePtr;
// 指向队列头和尾的指针结构体
typedef struct
{
    QueuePtr front; // 队头指针
    QueuePtr]]></description><category></category></item><item><title><![CDATA[栈的应用之-----行编辑程序]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/8022191</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/8022191</guid><author>happy_fun</author><pubDate>Wed, 26 Sep 2012 19:49:12 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
#define STACK_INIT_SIZE 100
#define STACKINCREACE 10

typedef struct
{
    char *top;
    char *base;
    int stacksize;
}stack;

int main()
{
    // 创建栈
    void InitSta]]></description><category></category></item><item><title><![CDATA[Linux进程和线程]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7982691</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7982691</guid><author>happy_fun</author><pubDate>Sat, 15 Sep 2012 18:06:19 +0800</pubDate><description><![CDATA[进程就是出于执行期的程序以及它所包含的资源的总称。但进程并不仅仅局限于一段可执行程序的代码，同城还要包含其他资源，像打开的文件、挂起的信号、内核内部数据、处理器状态、地址空间以及一个或多个执行线程、当然还包括用来存放全局变量的数据段等。
        线程是进程中活动的对象，每个线程都拥有一套独立的程序计数器pc、进程栈和一组进程寄存器。内核调度的对象是线程而不是进程。对Linux而言线程只不]]></description><category></category></item><item><title><![CDATA[fork()函数浅析]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7982670</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7982670</guid><author>happy_fun</author><pubDate>Sat, 15 Sep 2012 17:39:15 +0800</pubDate><description><![CDATA[函数定义：
        pid fork(void);
      返回值：若成功调用一次则返回两个值，子进程返回0，父进程返回子进程的ID；否则出错则返回-1
      子进程是父进程的副本，它将获得父进程的数据空间、堆、栈等资源的副本，这意味着父子进程不共享这些存储空间。linux将复制父进程的地址空间的内容给子进程，因此，子进程有了独立的地址空间。
      fork()函数]]></description><category></category></item><item><title><![CDATA[fork()函数解析]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7982222</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7982222</guid><author>happy_fun</author><pubDate>Sat, 15 Sep 2012 15:08:27 +0800</pubDate><description><![CDATA[函数定义：
        pid fork(void);
      返回值：若成功调用一次则返回两个值，子进程返回0，父进程返回子进程的ID；否则出错则返回-1
      子进程是父进程的副本，它将获得父进程的数据空间、堆、栈等资源的副本，这意味着父子进程不共享这些存储空间。linux将复制父进程的地址空间的内容给子进程，因此，子进程有了独立的地址空间。
      fork()函数]]></description><category></category></item><item><title><![CDATA[Linux内核初识]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7981418</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7981418</guid><author>happy_fun</author><pubDate>Sat, 15 Sep 2012 10:21:55 +0800</pubDate><description><![CDATA[Linux内核就像人的心脏，灵魂，指挥中心。
内核是一个操作系统的核心，它负责管理系统的进程，内存，设备驱动程序，文件和网络系统，决定的系统的性能和稳定性。内核以独占方式执行最底层的任务
，保证系统的正常运行。协调多个并发进程，管理进程使用的内存，使他们之间不产生冲突，满足进程访问磁盘的要求等等。
	应用程序通过系统调用和内核通信来运行，应用程序通过系统调用在内核空间中运行，而内核被称为运行]]></description><category></category></item><item><title><![CDATA[Linux内核初识]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7981202</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7981202</guid><author>happy_fun</author><pubDate>Sat, 15 Sep 2012 08:40:18 +0800</pubDate><description><![CDATA[Linux内核就像人的心脏，灵魂，指挥中心。
内核是一个操作系统的核心，它负责管理系统的进程，内存，设备驱动程序，文件和网络系统，决定的系统的性能和稳定性。内核以独占方式执行最底层的任务
，保证系统的正常运行。协调多个并发进程，管理进程使用的内存，使他们之间不产生冲突，满足进程访问磁盘的要求等等。
	应用程序通过系统调用和内核通信来运行，应用程序通过系统调用在内核空间中运行，而内核被称为运行]]></description><category></category></item><item><title><![CDATA[C语言使用结构体指针时的小问题和总结，也许你也碰到过哦]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7883596</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7883596</guid><author>happy_fun</author><pubDate>Sun, 19 Aug 2012 17:14:01 +0800</pubDate><description><![CDATA[#include 


typedef struct student
{
char name;
}stud;
typedef struct teacher
{
stud *stude;
char next;
}tea;


void main()
{
tea T;
tea *t = &T;
stud s;
t->stude = &s;
t->stude->n]]></description><category></category></item><item><title><![CDATA[C语言使用结构体指针时的一个小问题及总结]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7883591</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7883591</guid><author>happy_fun</author><pubDate>Sun, 19 Aug 2012 17:11:57 +0800</pubDate><description><![CDATA[#include 


typedef struct student
{
char name;
}stud;
typedef struct teacher
{
stud *stude;
char next;
}tea;


void main()
{
tea T;
tea *t = &T;
stud s;
t->stude = &s;
t->stude->n]]></description><category></category></item><item><title><![CDATA[数值转换，八进制转十进制(附源代码并通过测试)]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7855069</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7855069</guid><author>happy_fun</author><pubDate>Sat, 11 Aug 2012 16:58:10 +0800</pubDate><description><![CDATA[/********数值转换，八进制转十进制*********/
#include 
#include 
#include 
#define STACK_INIT_SIZE 100
#define STACKINCRECE 10

typedef struct
{
    int *top;
    int *base;
    int stacksize;
}stack;]]></description><category></category></item><item><title><![CDATA[函数的调用]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7015162</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7015162</guid><author>happy_fun</author><pubDate>Sat, 26 Nov 2011 18:41:08 +0800</pubDate><description><![CDATA[一、当在一个函数运行期间调用另一个函数时，在运行被调函数之前，系统需要完成三件事：
1、         将所有实参，返回值等信息传给被调函数保存。
注：返回地址是----当运行被调函数执行完后，要执行的下一个语句的地址。将下一个语句的地址也发送给被调函数。
2、         为被调函数的局部变量（也包括形参）分配存储空间。
3、         将控制转移到被调函数的入口。
注：程]]></description><category></category></item><item><title><![CDATA[队列基本操作的C语言实现(附源代码已测试)]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7014684</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7014684</guid><author>happy_fun</author><pubDate>Sat, 26 Nov 2011 15:16:51 +0800</pubDate><description><![CDATA[/////////////////////////////////
//      作者：happy_fun        //
//  队列基本操作的C语言实现 //
//   时间：2011年11月25号   //
//   未经作者允许不得转载！  //
/////////////////////////////////
#include
#include
#include
typedef]]></description><category></category></item><item><title><![CDATA[栈基本操作的C语言实现（附源代码已测试）]]></title><link>https://blog.youkuaiyun.com/happy_fun/article/details/7014655</link><guid>https://blog.youkuaiyun.com/happy_fun/article/details/7014655</guid><author>happy_fun</author><pubDate>Sat, 26 Nov 2011 15:08:04 +0800</pubDate><description><![CDATA[栈基本操作的C语言实现

/////////////////////////////////
//      作者：happy_fun        //
//  栈基本操作的C语言实现      //
//   时间：2011年11月19号      //
//   未经作者允许不得转载！    //
/////////////////////////////////
#include
#i]]></description><category></category></item></channel></rss>