
小项目
文章平均质量分 88
通过这些小项目整理所学知识点
cxpxatu521
混口饭吃够不够?
展开
-
C++项目:boost网站站内搜索
C++项目:boost网站站内搜索一.项目需求二.正排索引和倒排索引三.项目的模块1.预处理模块2.索引模块3.搜索模块4.服务器模块项目开发遇到的问题 一.项目需求 针对boost网站没有搜索导航功能,为boost网站文档的查找提供搜索功能 二.正排索引和倒排索引 正排索引类似于书的目录,我们可以根据页数查找到对应的内容 倒排索引和正排索引是相反的概念,我们可以根据文档内容查询到这部分内容在哪些文件中出现,从而找到对应的文件 三.项目的模块 1.预处理模块 将离线的所有的html文档组织成为一个行文本文件原创 2022-02-26 08:17:52 · 839 阅读 · 0 评论 -
C++项目:云备份服务器
云备份服务器1.项目需求2.开发环境3.项目模块Windows客户端Linux服务端4.项目源码5.项目遇到的问题 1.项目需求 对指定目录下的文件进行监控,将新文件或者发生修改的文件自动上传到服务器进行备份; 服务器对上传的文件进行存储,并将非热点文件进行压缩,提供浏览器查看文件列表和文件断点续传下载功能; 2.开发环境 Windows客户端程序: vs2017 Linux服务端程序: vim、g++ 3.项目模块 Windows客户端 在指定的监控目录下进行扫描,找到需要备份的文件路径,搭建ht原创 2022-01-27 21:22:04 · 1582 阅读 · 1 评论 -
C语言实现通讯录
通讯录前言:这个小项目用来复习C语言,项目中的bug欢迎指出一.项目需求二.项目的整体结构1.数据结构模块联系人信息通讯录2.内部接口模块3.外部接口模块三.核心代码及思路1.将通讯录中的数据写入文件2.初始化通讯录3.添加联系人4.删除联系人5.修改联系人6.清空通讯录7.按照姓名对通讯录中的联系人进行排序四.源码 前言:这个小项目用来复习C语言,项目中的bug欢迎指出 一.项目需求 实现一个简单的通讯录,能够进行对联系人信息的添加、删除、修改、查找,并按照姓名进行排序 项目通过文件实现对数据的持久化存储原创 2021-10-06 08:15:06 · 229 阅读 · 0 评论 -
基于哈夫曼树实现文件压缩
基于哈夫曼树的文件压缩系统1.哈夫曼树简介哈夫曼树的构建哈夫曼树构建示例2.哈夫曼编码实现文件压缩原理3.压缩模块流程压缩文件信息的格式:4.解压缩流程根据哈夫曼树还原源文件的具体流程5.项目源码:6.遇见的问题 1.哈夫曼树简介 一颗有权值并且带权路径长度之和最小的二叉树。 哈夫曼树的构建 1)将N个节点放入一个集合,作为森林,森林中的每一个节点都是一颗树; 2)从森林中拿出根节点值最小的两颗二叉树,在森林中去除这两颗二叉树。并以这两颗二叉树的根节点构建一个新的二叉树,构建规则为: 根节点值较小的作为新二原创 2021-09-12 09:39:01 · 353 阅读 · 0 评论