2.1解读作业+大致规划框架和接下来学习内容

2022.1.20&21 解读作业+大致规划框架和接下来学习内容

1.已经提供概念学习笔记

五元组
192.168.1.1(源ip) 10000(端口) TCP(协议) 121.14.88.76(目的IP) 80 (端口)
规则集
178.139.217.251/32(源ip/32) 126.0.44.183/32(目的ip/32) 0 : 65535(源端口)
1526 : 1526(目的端口) 0x06/0xFF(协议) 0x1000/0x1000(规则优先级)
规则匹配
一个数据包可匹配多个规则

2.确定思路

读入文件-匹配-输出文件

匹配实现:无需考虑优先级,确认源、目的ip一致-源、目的端口号在范围内-协议在范围内-匹配,输出规则编号或无匹配,输出-1

再具体一些:

读取部分:需要学习如何读入文件

匹配部分:需要确定合适的算法并学习、实践,复习C语言

输出部分:需要学会如何输出文件

其他部分:需要学会测试和时间复杂度分析

语言:选择C编写

3.学习内容

1)粗略阅读选做备用资料:函数独立成文件、单元测试、时间复杂度分析

2)划定关键词:这个问题应该可以考虑通过二叉树算法进行解决

3)确定下一步:学习如何读入文件,理解二叉树算法

参考文献

c++ 怎么把子函数写在独立文件中?_百度知道http://zhidao.baidu.com/question/176345641136564444?sharesource=weibo

轻松编写 C++ 单元测试 - Boblim - 博客园 https://www.cnblogs.com/fnlingnzb-learner/p/6927834.html

简单程序的时间复杂度分析@慕课网 慕课网_手记 https://www.imooc.com/article/20598

posted @   联如歌  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示