第三次寒假作业

学习视频课程

实验题

热身题

思路:
  • 安装Vmware
  • 安装Ubuntu系统
  • 使用gedit 编写程序 用gcc编译
  • 终端上运行
过程:

1594119-20190218211143561-1171933771.png

1594119-20190218211154609-347292252.png

1594119-20190218211201322-854852844.png

基本题:

了解新技术:
实现新技术:

实现过程中 自己编写的代码 出现bug 未找出原因 仍未实现

获取用户请求:
  • 思路:通过百度学习了tcpdump的使用方法和重定向方法,在终端中通过 sudo tcpdump -i any -n > pakcet_capture.txt

  • 过程:
    1594119-20190218211442934-1667688922.png

1594119-20190218211511823-1354008714.png

请求格式处理:
思路:
  • 通过fopen打开 读取和写入文件
  • 用fgets函数获取每一行存入数组中
  • 分别截取所需要的数据 用fputc逐个写入文本中
  • 通过重定向方法把信息Request.txt中
    格式处理代码地址

    结果:

    1594119-20190218211600856-1712675186.png

1594119-20190218211625953-618539387.png

Request

测试新技术:

未完成

开放题:

解释为什么sketch可以节省空间?
  • 哈希算法将任意长度的二进制值映射为固定长度的较小二进制值,这个小的二进制值称为哈希值。
  • 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入空间,所以省空间。
流程图:

1594119-20190218220024582-480908990.png

拿它和你改进后方法进行对比,分析优劣:

优点:
①我改进的方法只是相较于原本那个方法内存有所减小,而count_min_sketch 方法对于内存消耗以及花费时间上有提高
②在准确率上 Count_min_sketch较高
缺点:
①此方法对于高频元素准确率较高,对于低频元素估算值相对的错误可能会很大

吐槽Count-min sketch:

GitHub关于这方面部分代码中存在缺函数的问题,我自己在dev上跑一直出错
同时也要吐槽下自己,没在规定时间完成,由于在实现过程,出现bug,自己越改越没耐心。

能力有限,没在规定时间完成所有任务,将继续学习 继续完善。

转载于:https://www.cnblogs.com/zhangfeng406/p/10397996.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值