基于threadpool和network的网络聊天室
网络聊天室项目: 客户端业务逻辑: 1、客户端注册名字 2、发送消息|接收消息 服务端业务逻辑: 1、开启线程池、等待客户端连接 2、接收客户端名字,告诉所有的在线的客户端,XXX进入聊天室。 3、接收客户端消息,转发给其他客户端。 4、通知其他客户端 xxx退出聊天室 5、同时在线人数最多50人。 注意:任何客户端都应该可以随时进入退出。
网络聊天室项目: 客户端业务逻辑: 1、客户端注册名字 2、发送消息|接收消息 服务端业务逻辑: 1、开启线程池、等待客户端连接 2、接收客户端名字,告诉所有的在线的客户端,XXX进入聊天室。 3、接收客户端消息,转发给其他客户端。 4、通知其他客户端 xxx退出聊天室 5、同时在线人数最多50人。 注意:任何客户端都应该可以随时进入退出。
内容概要:这是一个以消费者生产者模型为基础的用队列作为存储的已封装完毕的线程池,内涵了threadpool.c、queue.c等文件 适合人群:对消费者生产者模型有一定了解,熟悉队列这种数据结构,并有一定的c编程能力和阅读代码的能力 能学到什么:线程池的工作原理,深入理解消费者生产者模型。
简单的用c语言代码完成率平衡二叉树的实现,最主要就是对二叉树不平衡的四种情况进行分析,最后用递归的方法对每次新添加进去的数据进行情况判断,执行相对应的函数,直至添加完毕。
内容概要:堆的常用操作,包括创建、销毁、添加、插入、删除、空堆、满堆、堆顶 阅读建议:推荐有一定的数据结构基础,对于c语言敏感性高,对指针学习感兴趣
内容概要:用c代码完成链式二叉树、有序二叉树、线索二叉树的的常见操作。其中包括构建、销毁、前序/后序/中序遍历、高度、密度、添加、删除、查询等操作 适合人群:具备一定编程基础,尤其是c语言基础,并很好地掌握了指针知识点,同时对数据结构有一定的理解 能学到什么:掌握二叉树的一些常见的基本算法,有助于后续的算法结构学习
内容概要:通过c语言以及队列的知识,用c代码完成二叉树的构建、销毁、遍历、高度、密度、添加、删除、查询、求左、求右、求根等操作 适合人群:具备一定编程基础,尤其是c语言基础,以及对表结构有较好的理解 能学到什么:掌握二叉树的一些常见的基本算法,有助于后续的算法结构学习
内容概要:链式队列的运算实现,包括:创建、销毁、入队、出队、队空、队头、队尾、数量 能学到什么:这是一种功能受限的表结构,通过学习该链式队列的出入原理,有助于深入理解数据结构,为后续的框架学习等有很大帮助。 阅读建议:想要能够看懂此类代码需要掌握一定的高级c语言,尤其是结构体的访问、创建以及指针。
内容概要:顺序队列的运算实现,包括:创建、销毁、入队、出队、队空、队满、队头、队尾、数量 能学到什么:这是一种功能受限的表结构,通过学习该顺序队列的出入原理,有助于深入理解数据结构,为后续的框架学习等有很大帮助。 阅读建议:想要能够看懂此类代码需要掌握一定的高级c语言,尤其是结构体的访问、创建以及指针。
内容概要:链式栈的运算实现,包括:创建、销毁、入栈push、出栈pop、栈空、数量 能学到什么:这是一种功能受限的表结构,通过学习该链式表的入出入原理,有助于深入理解数据结构,为后续的框架学习等有很大帮助。 阅读建议:想要能够看懂此类代码需要掌握一定的高级c语言,尤其是结构体的访问、创建以及指针。
内容概要:顺序栈的运算实现,包括:创建、销毁、入栈push、出栈pop、栈满、栈空、数量 能学到什么:这是一种功能受限的表结构,通过学习该顺序栈的入出入原理,有助于深入理解数据结构,为后续的框架学习等有很大帮助。 阅读建议:想要能够看懂此类代码需要掌握一定的高级c语言,尤其是结构体的访问、创建以及指针。