![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C 语言数据结构
Castle_in_sky
用心做好当下的每一件事 + 保持一种向上的学习状态
展开
-
UDP 协议的多人聊天室(linux C)
基于UDP多用户聊天系统总体思想:先是创建一个链表用来存放连入服务器的sockaddr_in信息,有人登录加入链表节点,有人下线删除节点。创建一个类似消息队列结构的结构体,用来存放用户的当前状态的类型、名字、消息。将每个UDP客户端连接服务器后将其的sockaddr_in信息加入到链表中,通过数据的类型去判断服务器去执行哪个函数(登录广播、转发聊天信息、下线广播)。1、UDP服务器部分第一点 运行服务器会fork()一个子进程,该子进程用于服务器本身发送聊天的内容,父进程用于接收客户端的消息。原创 2020-07-19 14:42:36 · 1569 阅读 · 0 评论 -
C语言 内存监测源码
/*** MEMWATCH.H** Nonintrusive ANSI C memory leak / overwrite detection** Copyright (C) 1992-2002 Johan Lindh** All rights reserved.** Version 2.71**********************************************...原创 2019-08-16 23:23:36 · 968 阅读 · 0 评论 -
树、二叉树的基本概念
树基本概念非线性结构,一个直接前驱,但可能有多个直接后继(1:n)树的定义具有递归性,即树中还有树根 叶子 森林有序树 无序树双亲 孩子 兄弟 堂兄弟 祖先 子孙结点 结点的度 结点的层次 终端结点 分支结点树的度 所有结点度中的最大值(Max{各结点的度}树的深度指所有结点中最大的层数(Max{各结点的层次}(或高度)关于子树不相交的说明树的表示法图形表示法广义表...原创 2019-08-17 21:49:49 · 142 阅读 · 0 评论 -
C语言-----六种排序(选择排序、插入排序、冒泡排序、希尔排序、快速排序、归并排序)
选择排序#include "stdio.h"#include "stdlib.h"#include "string.h"void printArray01(int array[], int len){ int i = 0; for(i=0; i<len; i++) { printf("%d ", array[i]); } printf("\n");}void ...原创 2019-08-17 21:57:17 · 1363 阅读 · 2 评论