日期:2023-06-17 阅读量:0次 所属栏目:论文格式
网络数据压缩毕业论文的排版要求主要包括以下几个方面:
1. 论文格式要求
论文应采用A4纸,页边距为上3cm、下2.5cm、左2.5cm、右2.5cm。页眉包括论文标题和页码,页脚包括日期和作者署名。正文字体应采用宋体,字号为小四号。标题应采用黑体,字号为三号。行距为1.5倍,段间距为0.5行。
2. 论文结构要求
论文应包含以下内容:封面、摘要、关键词、目录、正文、参考文献、致谢和附录。其中,封面包括论文题目、作者姓名、指导教师、学院、专业、日期等信息。摘要应包括研究背景、研究目的、研究方法、研究结果和结论等内容。关键词应列举3-5个与研究有关的关键词。目录应包括各章的标题及页码。正文应分为引言、相关工作、理论基础、研究方法、实验结果和分析、结论等部分。参考文献应列出全部引用文献的具体信息。
3. 图表要求
论文中必须有图表,用来说明研究结果或者对比研究。图表应有编号、标题、标注和说明,图表的文字应清晰易懂,图表的边界线应清晰可见。在正文中应当合理地运用图表,以增加阅读的易懂性。
示例:
参考文献:
[1] Shannon C E. A mathematical theory of communication[J]. The Bell System Technical Journal, 1948, 27(3):379-423.
[2] Huffman D A. A method for the construction of minimum-redundancy codes[J]. Proceedings of the I.R.E, 1952, 40(9):1098-1101.
[3] Ziv J, Lempel A. A universal algorithm for sequential data compression[J]. IEEE Transactions on Information Theory, 1977, 23(4):337-343.
[4] Gailly J L. gzip, version 1.2.4[EB/OL]. http://www.gzip.org/index.html, 1999.
附录:
网络数据压缩算法实现源码:
#include
#include
#include
#include
#include
#include "Huffman.hpp"
#include "LZW.hpp"
using namespace std;
int main()
{
string filename = "test.txt";
ifstream input(filename, ios::binary);
if (!input.is_open())
{
cout << "Error opening file" << endl;
exit(EXIT_FAILURE);
}
input.seekg(0, ios::end);
streampos size = input.tellg();
input.seekg(0, ios::beg);
cout << "File size is " << size << " bytes" << endl;
vector
input.read(buffer.data(), size);
input.close();
HuffmanCompressor hcomp;
vector
cout << "Huffman compression result:" << endl;
cout << "Compressed size is " << hout.size() << " bytes" << endl;
cout << "Compression ratio is " << setprecision(2) << fixed << ((double)hout.size() / size) * 100 << "%" << endl;
HuffmanDecompressor hdecomp;
vector
LZWCompressor lcomp;
vector
cout << "LZW compression result:" << endl;
cout << "Compressed size is " << lout.size() << " bytes" << endl;
cout << "Compression ratio is " << setprecision(2) << fixed << ((double)lout.size() / size) * 100 << "%" << endl;
LZWDecompressor ldecomp;
vector
if (memcmp(buffer.data(), hres.data(), buffer.size()) == 0)
{
cout << "Huffman compression/decompression succeeded" << endl;
}
else
{
cout << "Huffman compression/decompression failed" << endl;
exit(EXIT_FAILURE);
}
if (memcmp(buffer.data(), lres.data(), buffer.size()) == 0)
{
cout << "LZW compression/decompression succeeded" << endl;
}
else
{
cout << "LZW compression/decompression failed" << endl;
exit(EXIT_FAILURE);
}
return 0;
}
上一篇:网络传输协议毕业论文的排版要求