如何阅读研究论文

article/2025/4/20 22:21:12

遥想当年,曾有一段时间经常下载国内论文来阅读,主要是关于漏洞挖掘相关方向的,但最后发现,天下文章一大抄,从本科到博士的研究论文有很多如此,另外有些只是做完作业,对研究结果完全无视,此风尤以毕业论文见长。这种情况导致我很长时间内不再看国内的研究论文,尤其是中文写的论文。

近两年,随着Fuzzing技术的崛起,四大顶级学术会议上经常出现Fuzzing技术相关的研究论文,于是常下载阅读,对于长论文还会打印出来。刚好昨晚看到一篇来自滑铁卢大学的文章叫"How to Read a Paper"(点击“阅读原文”获取)其中一些观点跟鄙人的一些阅读习惯相同,但也有一些方式不太认同,请读者自行依据个人习惯取舍。本文更多地是分享计算机相关研究论文的个人阅读方式,特别是那些习惯把论文就从头到尾阅读完的人更该看看。

135编辑器

 三步阅读法

 以前拿到论文经常从头到尾看,有时看了几页才发现并不是自己想要的,比较浪费时间。所以"How to Read a Paper"作者提倡“三步阅读法”(The Three-Pass Approach),虽然我的阅读顺序和方法与之不同,但也可以分为三步:

  • 第一步:了解论文大意,主要还是看自己是否感兴趣,是否有继续读下去的必要;

  • 第二步:了解论文主要内容,不求理解各个细节;

  • 第三步:深入理解论文内容,必要时动手验证。

第一步

先看标题,是否属于自己感兴趣的内容。

今年OffensiveCon大会有个个议题叫“can't grep this",如果你不看目录根本不知道对方是要讲CodeQL代码审计,所以接下来,依次阅读摘要、关键词、目录、结论,以了解论文大意,决定是否需要继续阅读。

个人觉得这里引言、参考文献是可以先不用看的,因为你看了上面几部分之后觉得没兴趣就可以扔掉论文了。引言更多是讲研究背景、价值和必要性,一般不涉及技术细节,对于理解论文的内容没多大帮助,常常是吹嘘成分居多。

阅读摘要和关键词,是为了判断论文讲述的技术方向、水平。结论是为了验证最终的效果以及该项研究的主要贡献,很多国内的毕业论文就经常经不住这种考验,最多验证下1day,有些甚至没效果没结论,这点着实令人对前面各种花哨的技术内容失去信心和兴趣了。

若是决定继续阅读,对于需要仔细阅读的长论文,我一般会打印出来,方便对比看和作笔记。比如Project Zero的Samuel公布的研究论文"FuzzIL: Coverage Guided Fuzzing for JavaScript Engines",无论是技术水平,还是写作格式,绝对是学术与工业结合的佳作。

第二步

第二步主要是图片、表格、引言、算法、参考文献比如研发相关系统的论文,都会附上系统架构图,这对于帮助你理解论文的研究内容有个大体的认识,还有算法实现,多数为伪代码,比较好理解,可以进一步了解对方的技术实现相对前人有何不同,判断其主要贡献,效果验证部分经常也会提供对比表格、图片,方便判断此论文的技术价值有多大。若是贴大段真实代码、各种复杂公式的,可以先忽略,到第三步再细究

在这一步,可以帮助你判断自己的技术背景知识是否足够来理解该论文,除搜索引擎外,以及末尾的参考文献也是一份不错的学习资料,可以先标注一些你感兴趣且未读过的参考文献,在读完论文之后再去阅读参考文献。阅读参考文献可以看有没有自己阅读过的优秀论文,同时也可以主题阅读的方式,去找到更多优秀的论文进行学习。对于感兴趣但不足以理解论文内容的,该补的知识还是得先补下。

第三步

第三步仔细阅读正文,掌握论文中的技术细节,必要的话作笔记,电子版的可以在pdf上编辑标注,比如印象笔记,个人是习惯在纸质版上标记。最后就是根据论文价值和个人兴趣决定是否需要自己动手实现一遍,一来验证作者思路的准确性,二来帮助提升个人的技术能力。

 以"FuzzIL: Coverage Guided Fuzzing for JavaScript Engines"为例,我看论文花了一天,内容全英文且很长,看完之后搭建环境跑通FuzzIL又花了一天,然后阅读FuzzIL源码又花了一天,原本还想二次开发或者重写一个,最后还是没搞。不过,圈内已有人二次开发并发现Chrome 0day,也有一位认识的朋友直接用Python重写了一遍。

总结

本文主要总结了一些阅读研究论文的方法,个人更多的是阅读漏洞挖掘相关的论文,所以在阅读方式上可能会与其它论文类型的阅读略有不同,这仅代表个人阅读习惯,大家自行取舍。最后,总结一下本文分享的论文阅读顺序:


http://chatgpt.dhexx.cn/article/rH5HDviO.shtml

相关文章

论文阅读

Neural Multi-scale Image Compression 2018年5月 图像压缩技术 东京大学针对先前工作仅使用最深层特征表示来编码的问题,提出多尺度有损自编码器实现更好的率失真平衡;针对顺序无损编码造成时间消耗大的问题,提出并行多尺度无损编码器实现快…

如何阅读论文

如何阅读论文 李沐1. 第一遍:文章主要讲什么1.1 看整体1.2 看图表 2. 第二遍:文章每一部分讲什么3. 第三遍:真正读懂 吴恩达1.1 系统阅读论文集1.2 论文至少要看三遍1.2.1 第一遍,仔细阅读论文中的标题、摘要和关键词。1.2.2 第二…

学习GAN必须阅读的10篇论文

生成对抗网络是深度学习中最有趣和最受欢迎的应用之一。本文将列出 10 篇关于 GAN 的论文,这些论文详细介绍了 GAN,以及了解最新技术的基础。 目录: DCGANImproved Techniques for Training GANsConditional GANsProgressively Growing GANsBigGANStyleGANCycleGANPix2PixS…

html5表格两列合并_详解html中表格table的行列合并问题解决

这篇文章主要介绍了详解html中表格table的行列合并问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 因为要做个网站,里面的内容除了大段文字之外…

HTML表格标签

1.表格的主要作用 表格主要是用于显示、展示数据&#xff0c;可以让数据展示的规整&#xff0c;可读性好。 表格不是用来布局页面的&#xff0c;二十用来展示数据的。 2.表格的基本语法 1.<table></table>是用于定义表格的标签。 2.<tr></tr>标签…

手机表格html5,手机上怎么做表格?

手机上怎么做表格?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机上怎么做表格? 我的手机都是通过下载安装wps这个app程序,制作的表格。 就个人使用经验,手机制作表格,最好只做简单明了的,方便制作的…

html在线表格样式模板,HTML5+CSS3 表格设计(Table)

HTML5+CSS3 表格设计(Table) 2018-09-16 CSS样式: [css] view plain copy body {width: 600px; margin: 40px auto; font-family: "trebuchet MS", "Lucida sans", Arial; font-size: 14px; color: #444; } table {*border-collapse: collapse; /* IE7 an…

怎么修改html表格间距,html怎么设置表格间距

在html中&#xff0c;可以使用border-spacing属性来设置表格间距&#xff0c;该属性设置相邻单元格的边框间的距离(仅用于“边框分离”模式)&#xff0c;语法格式“border-spacing:水平间距 垂直间距;”。 本教程操作环境&#xff1a;windows7系统、CSS3&&HTML5版、Del…

HTML5表格合并之行合并出现问题

写了这样一段代码 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>表格标签</title></head><body><table border"1" width"500" height"400" cellpadding"50&qu…

用html5创建表格

&#xfeff;&#xfeff; 1.表格的基本结构 <table>:一个表格只允许出现一对<table>&#xff0c;html5不再支持它的任何属性 <tr>:表示表格的行数&#xff0c;html5不再支持它的任何属性 <td>:写在<tr></tr>内&#xf…

html5表格制作教程,html怎么做表格

html做表格的方法&#xff1a;首先新建一个html&#xff0c;并在“”中间填入表格内容&#xff1b;然后在“”中间输入样式表的样式&#xff1b;最后设置单元格的宽度高度等等样式即可。 本文操作环境&#xff1a;Windows7系统、HTML5&&CSS3版&#xff0c;DELL G3电脑 …

html5中如何消除表格间的间隔,HTML5表格间距问题

我试图让所有这些图片排成一列。由于某些原因&#xff0c;它在单元格的底部添加了额外的空间。我尝试了所有解决这个间距问题的不同解决方案。HTML5表格间距问题 下面就来看看我的HTML5代码以及&#xff1a; table{ border-collapse : collapse; border-spacing : 0; border:0;…

html5表格源码,HTML5表格制作源代码.doc

HTML5表格制作源代码.doc (4页) 本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01; 3.9 积分 &#xfeff;HTML5表格制作源代码 (姬岚洋)代码&#xff1a;th{font-size:18px;text-align:center;padding-…

HTML5——表格及表格属性(持续更新中....)

1、表格概述 在HTML中可以使用表格table标记将一组相关数据直观、明了地展现给网络访问者。 表格以简洁明了和高效快捷的方式将图片、文本、数据和表单的元素有序地显示在页面上&#xff0c;从而设计出漂亮的页面。 在这里先弄清一个概念且熟记&#xff1a;什么是行&#xff…

HTML5中表格与表单概述以及基本属性

HTML5中表格与表单概述以及基本属性 一、表格1.表格概述2.表格的基本结构3.表格的属性4.单元格的合并 二、表单1.表单概述&#xff08;1&#xff09; 表单组成&#xff08;2&#xff09; 表单标记 2.表单标记与详解(1) input标记&#xff08;2&#xff09; select标记&#xff…

网站下载视频是php格式错误,为什么优酷下载的(.kux)格式视频转码总提示我“错误”?求答!...

进实拍视频群 请关注公众号&#xff1a;姨拍 2017-09-21 364661864 16:51:45 你好 剧照摄影师 少铎 16:55:38 为什么优酷下载的(.kux)格式视频转码总提示我“错误”&#xff1f;求答&#xff01;我已付了99元钱 狸窝宝典 16:57:01 请描述下你的问题具体症状或截个症状图发给我帮…

优酷KUX1080转码工具如何将KUX视频转换成MP4格式

在春节时上映了一部国产大型科幻电影《流浪地球》&#xff0c;而《流浪地球》是根据刘慈欣同名小说改编&#xff0c;影片故事设定在2075年&#xff0c;讲述了在不久的将来太阳即将毁灭&#xff0c;太阳系已经不适合人类生存&#xff0c;而面对绝境&#xff0c;人类将开启“流浪…

如何把视频kux格式转换mp4 手机怎么观看kux视频

平常大家在观看视频时一般都会下载视频播放器客户端&#xff0c;因为这样可以先下载&#xff0c;之后再慢慢观看&#xff0c;说到视频播放客户端就不得不提大家耳熟能详的优酷视频客户端了&#xff0c;很多人会把视频下载到本地再进行观看&#xff0c;但是优酷的kux格式不可以在…

javascript的DOM编程

◆DOM编程 1. 为什么要学习DOM编程 通过这种交互操作&#xff0c;可以编写各种网页游戏&#xff0c;乌龟抓鸡&#xff0c;贪吃蛇&#xff0c;推箱子&#xff0c;坦克大战。 2.dom编程&#xff0c;也是学习ajax技术的基础&#xff0c;所以要掌握好dom编程 ◆dom编程简介 DOMD…

c语言基础(五)---数组

c语言基础&#xff08;五&#xff09;—数组 文章目录 c语言基础&#xff08;五&#xff09;---数组一.一维数组二.二维数组三.数组查询四.字符数组和字符串五.字符串的输入和输出六.字符串处理函数 一.一维数组 数组的概念和定义 我们知道&#xff0c;要想把数据放入内存&am…