Terry Wang's Blog

Hope that you spend your days, but they all add up.

用原生js实现li元素上移下移的三种方法

改变数据or结构or样式?

用原生js实现<li>元素上移下移的三种方法 这个小题目是我在妙味课堂的DOM课程的练习中看到的,老师出题的本意应该是让大家练习各种DOM API的使用。我按照三种思路实现了三个版本。对定位版的实现仍有些疑问,大家如果有什么不同见解欢迎提issue。 需求描述 给定一个无序列表结构,要求实现如下的效果: 每个<li>都支持“上移”和“下移”两种操作,通过...

用sticky和伪元素实现table的“冻结窗格”效果

难点在border的固定上,但以后有望纳入升级版的sticky

用sticky和伪元素实现table的“冻结窗格”效果 先说一些题外话 Hi, 已经三个月没有更新blog了,这期间我做的事有:开了题、写了一篇综述性的小小论文(代码克隆检测相关)、在做第二篇论文的实验(和javascript混淆与恶意代码检测有关哦)、在为校招做准备、面了一次ByteDance。最重要的是,来到了现在的公司实习(导师安排的),经过几番周折,终于做上了非常喜欢的前端开发工...

Code Clone Detection Motivating Examples

解释一个新问题时,一个有代表性的小例子很重要

Motivating Examples for Code Clone Detection Hi, 有几周没更新是因为去深圳参加了今年的NASAC会议,而且又赶上一个小比赛,以及开题、论文等事情。 会议收获颇多,下次单独写篇博客分享;比赛还在进行中,目前有一个作品是cloud studio的TODO插件,欢迎试用和反馈哦。开题仍在准备中,大方向就是近期经常发blog的code clone ...

Code Clone Detection Survey

一篇高水平胜过100篇低水平

Code Clone Detection Survey 缘起 之前搜关键字code similarity 或 plagirism detection,搜到的高水平的论文(CCF推荐列表[1]中的)很少,偶然换了个关键词,搜clone detection后,简直是打开了新世界的大门,这才是正在一直活跃着的领域,顶会论文不断。而且论文[2]认为plagiarism detection是clo...

GPLAG论文阅读笔记

数据挖掘视角

GPLAG论文阅读笔记 注:这篇是第一遍读这篇论文时的笔记的整理,挖了很多坑,还没有填满。后续再读一读,会更新这篇的。 GPlag的论文。居然分类也是数据挖掘。韩家炜老师的团队嘛,理所当然了。 数据挖掘视角 首先,看看作者是如何用数据挖掘的观点来剖析抄袭检测问题的。 From a knowledge discovery point of view, the detection ...

让调研再充分些

算法在被应用于不同领域的过程中,得到了扩展

让调研再充分些 前因 这两周一直在准备一个和几位外校老师的交流会,交流会的目的就是请老师们了解下我们在做的东西,给予些指导。交流会结束后,我发现老师对我们每个人都说了“调研再充分些的”的建议。 之所以自己的调研被老师认为不够充分,我觉得有两方面的原因。第一是自己所在的环境并没有很浓厚的科研氛围,一线做科研的老师太少,因此我受到的科研训练就比较少。第二可能是和自己的心态有关。调研到一定程...

ANTLR4学习笔记

Why program by hand in five days what you can spend twenty-five years of your life automating?

ANTLR4学习笔记 缘起 最近尝试实现自己的代码相似度计算程序,发现几篇论文中都用到了ANTLR4[1-3]这个工具,于是找来学习一下。下面对这一周学到的东西做个整理。 ANTLR4是什么 ANTLR 是 “Another Tool for Language Recognition” 的缩写(这个名字,很有程序员界的特色),由Terence Parr 1989年开始开发,官方网站是...

少做事情,用两年把一件事做好

我缺少的是为了一件事拼尽全力,舍弃其他

【周末杂谈-1】少做事情,用两年把一件事做好 也许是因为最近实验室的师兄师姐都忙着找工作,他们的压力和紧张气氛也传染给了我,于是我又开始思考起自己找工作的问题了。 今天和一位关系比较好的师兄聊天,他表示我精力一直比较分散,健身、吉他、技术都想学,即便只看技术,想涉足的地方也有些分散了,编译、测试、程序设计语言、可视化、前端。 回想我入学以来的一年,虽然课比本科时少了很多,多出了很多大块...

代码相似度计算框架调研

把内容和形式分开

代码相似度计算框架调研 研究现状 代码相似度计算是一个已有40年研究历史的问题了。它的应用范围广泛,主要包括代码抄袭检测[3]、软件维护中的相似代码查找等。 Whale[1]于1988年首次提出一个代码相似性检测的通用框架和步骤,将检测过程分为以下两个阶段: 代码格式转换 + 相似度确定 后来很多检测方法都参考这一框架,并将检测过程细分为四个部分: 预处理 -> 中...