项目
文章平均质量分 89
victory_523
爱生活,爱编程!!!
展开
-
mini聊天室(Linux下基于UDP实现的群聊系统)
一.原理(1)客户端从标准输入读取数据,将数据序列化后发送至网络;(2)服务器端使用多线程+生产者消费者模型;生产者从网络中读取数据,并将读取到的用户信息添加至用户列表,将数据放至数据池中; 消费者从数据池读取数据,并广播给所有在用户列表中的用户。(3)数据经过网络以后,反序列化再次发送给客户端,实现群聊功能。二.所用技术平台:Centos7.0,64位操作系统语言...原创 2018-08-15 23:34:09 · 2505 阅读 · 1 评论 -
基于Huffman树的文件压缩(详细)
文件压缩开发平台:Visual Studio 2008开发技术:哈夫曼树,堆排序项目流程:(1)统计要压缩的文件中各字符出现的次数,利用数据结构中的小堆来构建Huffman树,每次在堆顶选出两个出现次数较小的字符先进行构建,将它们相加的结果又放进堆里面,直到堆里面的数据被取完,这样字符出现次数多的离Huffman树的根节点就比较近,字符出现次数少的离Huffman树的根节点就比较远...原创 2018-08-16 16:44:42 · 8370 阅读 · 7 评论