排序 二分学习
介绍了快速排序和归并排序的原理及实现,包括时间复杂度和相关题目。快速排序通过选取中点将数列分为两部分进行排序,归并排序则将已排序的子段合并。还讨论了整数和浮点数的二分查找算法及其实现方法。
github上传大文件
要在GitHub上上传大文件,需要安装Git Large File Storage(LFS),并在本地Git仓库中进行配置。具体步骤包括安装LFS、配置跟踪大文件的指针,并通过相应的命令上传文件。完成这些步骤后,即可成功上传大文件至GitHub。
阿里云配置docker+code-server实现线上编译器
通过安装Docker和code-server,实现线上编译器的配置。步骤包括安装Docker、配置阿里云镜像、运行Nginx、安装和配置code-server,以及设置C/C++编译环境,最终成功运行测试代码。
实验6 DNS协议分析与测量
实验旨在了解DNS协议及其基本概念,包括域名结构、DNS服务器和域名解析原理。实验内容涵盖DNS系统配置、使用dig工具进行DNS信息测量,以及通过tcpdump和wireshark分析DNS查询数据包。实验结果显示了DNS查询的各个字段及其含义,最后总结了在实验过程中遇到的问题及解决方案,提升了对DNS协议的理解和编程能力。
实验5 电子邮件
实验旨在理解电子邮件系统的基本结构和通信协议,包括SMTP和POP3。通过使用邮件代理、客户端、Web邮件和telnet命令进行邮件收发,分析其通信过程和协议。实验结果表明,掌握了邮件发送的具体流程和SMTP协议的分析,提高了编程能力和对协议的理解。
实验9 加密、数字签名与证书
实验旨在了解对称加密、非对称加密、散列函数、数字签名和数字证书的概念及应用,使用OpenSSL进行相关操作,包括加密解密、生成密钥对、数字签名和自签名证书的创建。实验过程中遇到问题并解决,提升了编程能力和对Linux命令的理解。
实验7 HTTP协议分析与测量
实验旨在了解HTTP协议及其报文结构,掌握使用tcpdump和wireshark进行HTTP数据包抓取与分析。通过下载新疆大学主页,分析HTTP版本、IP地址、状态码、内容字节数及头部字段。实验中解决了连接错误的问题,并提高了编程能力和对HTTP协议的理解。
实验2 IP协议分析
实验旨在了解IP报文格式及字段含义,掌握tcpdump和Wireshark的使用。实验环境包括阿里云主机和操作系统。通过tcpdump抓包和Wireshark分析,学习IP协议结构及相关命令的应用,解决了traceroute命令和Xftp连接问题,提升了编程能力和对IP协议的理解。









