<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xym_smart的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xym_smart</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xym_smart]]></copyright><item><title><![CDATA[基于C/S架构的网络聊天室]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/78185944</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/78185944</guid><author>xym_smart</author><pubDate>Mon, 09 Oct 2017 19:41:11 +0800</pubDate><description><![CDATA[服务器端
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include "LinkList.h"

#define PORT 9999

typedef struct _msg
{
	int cmd;
	int flag;]]></description><category></category></item><item><title><![CDATA[项目一——电子通讯录]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/78185900</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/78185900</guid><author>xym_smart</author><pubDate>Mon, 09 Oct 2017 19:35:58 +0800</pubDate><description><![CDATA[需求
制作一个电子通讯录，通过该通讯录能存入好友ID号、姓名（英文）、手机号码、家庭住址、公司电话。
模块
 主界面：主要显示软件功能。
A) 添加好友信息。
B) 列表好友信息。（包含排序功能）
C) 搜索好友
D) 删除好友
 添加好友：
用户输入INSERT命令后，让用户输入好友信息。添加成功或失败都需要提示用户
 列表好友：
用户输入DISPLAY命令后，好友信]]></description><category></category></item><item><title><![CDATA[C++运算符重载]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/78040230</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/78040230</guid><author>xym_smart</author><pubDate>Wed, 20 Sep 2017 14:12:49 +0800</pubDate><description><![CDATA[一、概念
1、什么是运算符重载
所谓重载，就是重新赋予新的含义。

2、运算符重载的限制




二、运算符重载的基础
1、运算符重载本质是一个函数，函数名字组成：operator+要重载的运算符
2、运算符重载的步骤：
（1）写函数名：operator+要重载的函数名
（2）根据运算需求写函数的参数列表
（3）根据需求写出函数返回值的类型
#include 

cl]]></description><category></category></item><item><title><![CDATA[C到C++的扩展]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/78003295</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/78003295</guid><author>xym_smart</author><pubDate>Sat, 16 Sep 2017 14:20:14 +0800</pubDate><description><![CDATA[一、C++对C的加强


1、C++中所有变量和函数都必须有类型
C语言中函数的一些不好的使用方式：
（1）函数可以没有返回参数类型
（2）函数参数可以没有数据类型
（3）无参函数可以接收任意个参数
C++中的加强：
（1）int f()与int f(void)具有相同的意义，都表示返回值为int类型的无参函数，并且调用时不能给函数传参
（2）函数参数必须要有数据类型

]]></description><category></category></item><item><title><![CDATA[多线程编程]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/77340612</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/77340612</guid><author>xym_smart</author><pubDate>Thu, 17 Aug 2017 20:15:15 +0800</pubDate><description><![CDATA[多线程编程]]></description><category></category></item><item><title><![CDATA[字符串加密小程序]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/77161504</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/77161504</guid><author>xym_smart</author><pubDate>Mon, 14 Aug 2017 14:46:45 +0800</pubDate><description><![CDATA[字符串加密小程序]]></description><category></category></item><item><title><![CDATA[系统编程之进程控制编程（二）]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/77051223</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/77051223</guid><author>xym_smart</author><pubDate>Thu, 10 Aug 2017 15:03:04 +0800</pubDate><description><![CDATA[系统编程之进程控制编程（二）]]></description><category></category></item><item><title><![CDATA[系统编程之进程控制编程（一）]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/77015095</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/77015095</guid><author>xym_smart</author><pubDate>Wed, 09 Aug 2017 20:07:27 +0800</pubDate><description><![CDATA[系统编程之进程控制编程（一）]]></description><category></category></item><item><title><![CDATA[文件编程（二）]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76912703</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76912703</guid><author>xym_smart</author><pubDate>Tue, 08 Aug 2017 15:45:45 +0800</pubDate><description><![CDATA[标准I/O库
C标准库提供了操作文件的标准I/O函数库，与系统调用相比，主要差别是实现了一个跨平台的用户态缓冲的解决方案。
一个I/O缓冲的例子如下：


1、fopen():
#include 

int main()
{
	FILE *fp = fopen("test3","ab+");
	if(fp == NULL)
	{
		perror("fopen");
		return ]]></description><category></category></item><item><title><![CDATA[fgetc()和fputc()小练习]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76808885</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76808885</guid><author>xym_smart</author><pubDate>Mon, 07 Aug 2017 09:59:42 +0800</pubDate><description><![CDATA[手动创建两个文本文件text1.txt,text2.txt,要求编程创建text3.txt,实现text1.txt和text2.txt文件中除去首行和末尾对应的数据相加,三个文本的内容如下:


#include 

int main()
{
	FILE *fp1 = fopen("text1.txt", "ab+");
	if(fp1 == NULL)
	{
		perror("fopen]]></description><category></category></item><item><title><![CDATA[随机分组]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76790598</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76790598</guid><author>xym_smart</author><pubDate>Sun, 06 Aug 2017 19:57:35 +0800</pubDate><description><![CDATA[将数字1—40以四个为一组随机分成10组并打印
#include 
#include 

#define SIZE 40

int main()
{
	srand((unsigned int)time(NULL));
	
	int a[SIZE];
	int i;
	
	for(i = 0;i < SIZE;i++)
	{
		a[i] = i + 1;
	}
	
	int len = size]]></description><category></category></item><item><title><![CDATA[文件编程（一）]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76789499</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76789499</guid><author>xym_smart</author><pubDate>Sun, 06 Aug 2017 19:14:27 +0800</pubDate><description><![CDATA[1、系统调用
所有的操作系统都提供多种服务的入口点，程序由此向内核请求服务。
这些可直接进入内核的入口点被称为系统调用。


2、Linux下文件操作的系统调用
（1）open()：
#include 
#include 
#include 
#include 

int main()
{
	int fd = open("test1", O_RDWR|O_CREAT, 0777);]]></description><category></category></item><item><title><![CDATA[项目二——停车场]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76736148</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76736148</guid><author>xym_smart</author><pubDate>Sat, 05 Aug 2017 22:02:23 +0800</pubDate><description><![CDATA[停车场管理
问题描述：停车场是一个能放n辆车的狭长通道，只有一个大门，汽车按到达的先后次序停放。若车场满了，车要停在门外的便道上等候，一旦有车走，则便道上第一辆车进入。当停车场中的车离开时，由于通道窄，在它后面的车要先退出，待它走后在依次进入。汽车离开时按停放时间收费。
基本功能要求：
（1） 建立三个数据结构分别是：停放队列、让路栈、等候队列。

（2） 输入数据模拟管理过程，数据（入]]></description><category></category></item><item><title><![CDATA[数据结构二叉树]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76735938</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76735938</guid><author>xym_smart</author><pubDate>Sat, 05 Aug 2017 21:33:15 +0800</pubDate><description><![CDATA[在计算机科学中，二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”（left subtree）和“右子树”（right subtree）。二叉树常被用于实现二叉查找树和二叉堆。

二叉树的每个结点至多只有二棵子树(不存在度大于2的结点)，二叉树的子树有左右之分，次序不能颠倒。二叉树的第i层至多有2^{i-1}个结点；深度为k的二叉树至多有2^k-1个结点；对任何一棵二叉树T，如果]]></description><category></category></item><item><title><![CDATA[数据结构树]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76723990</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76723990</guid><author>xym_smart</author><pubDate>Sat, 05 Aug 2017 15:50:37 +0800</pubDate><description><![CDATA[树（tree）是包含n（n>0）个结点的有穷集，其中：

（1）每个元素称为结点（node）；

（2）有一个特定的结点被称为根结点或树根（root）。

（3）除根结点之外的其余数据元素被分为m（m≥0）个互不相交的集合T1，T2，……Tm-1，其中每一个集合Ti（1

树也可以这样定义：树是由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元]]></description><category></category></item><item><title><![CDATA[数据结构链式队列]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76692494</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76692494</guid><author>xym_smart</author><pubDate>Fri, 04 Aug 2017 19:51:04 +0800</pubDate><description><![CDATA[队列是一种特殊的线性表，特殊之处在于它只允许在表的前端（front）进行删除操作，而在表的后端（rear）进行插入操作，和栈一样，队列是一种操作受限制的线性表。进行插入操作的端称为队尾，进行删除操作的端称为队头。
链式队列：
#ifndef __LINKQUEUE_H__
#define __LINKQUEUE_H__
#include "error.h"

#define TRUE  1
#]]></description><category></category></item><item><title><![CDATA[数据结构顺序队列]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76691950</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76691950</guid><author>xym_smart</author><pubDate>Fri, 04 Aug 2017 19:32:26 +0800</pubDate><description><![CDATA[队列是一种特殊的线性表，特殊之处在于它只允许在表的前端（front）进行删除操作，而在表的后端（rear）进行插入操作，和栈一样，队列是一种操作受限制的线性表。进行插入操作的端称为队尾，进行删除操作的端称为队头。
顺序队列：
#ifndef __SQQUEUE_H__
#define __SQQUEUE_H__
#include "error.h"

#define TRUE  1
#defi]]></description><category></category></item><item><title><![CDATA[数据结构链式栈]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76691827</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76691827</guid><author>xym_smart</author><pubDate>Fri, 04 Aug 2017 19:12:56 +0800</pubDate><description><![CDATA[栈（stack）又名堆栈，它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶，相对地，把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈，它是把新元素放到栈顶元素的上面，使之成为新的栈顶元素；从一个栈删除元素又称作出栈或退栈，它是把栈顶元素删除掉，使其相邻的元素成为新的栈顶元素。
链式栈：
#ifndef __LINKSTACK_H__
#defin]]></description><category></category></item><item><title><![CDATA[数据结构顺序栈]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76691812</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76691812</guid><author>xym_smart</author><pubDate>Fri, 04 Aug 2017 19:09:27 +0800</pubDate><description><![CDATA[栈（stack）又名堆栈，它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶，相对地，把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈，它是把新元素放到栈顶元素的上面，使之成为新的栈顶元素；从一个栈删除元素又称作出栈或退栈，它是把栈顶元素删除掉，使其相邻的元素成为新的栈顶元素。

顺序栈：
#ifndef __SQSTACK_H__
#defin]]></description><category></category></item><item><title><![CDATA[数据结构头结点循环链表]]></title><link>https://blog.youkuaiyun.com/xym_smart/article/details/76691052</link><guid>https://blog.youkuaiyun.com/xym_smart/article/details/76691052</guid><author>xym_smart</author><pubDate>Fri, 04 Aug 2017 17:55:10 +0800</pubDate><description><![CDATA[头结点循环链表
#ifndef __LINKLIST_H__
#define __LINKLIST_H__

#define FALSE 0
#define TRUE  1

typedef int LinkData;
typedef struct _node
{
	LinkData data;
	struct _node * next;
}Node;

// 创建链表
Node * Creat]]></description><category></category></item></channel></rss>