<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Instein98]]></title><description><![CDATA[蜗牛流极客]]></description><link>https://blog.youkuaiyun.com/Instein98</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Instein98]]></copyright><item><title><![CDATA[【文章阅读】Ekstazi: Practical Regression Test Selection with Dynamic File Dependencies]]></title><link>https://blog.youkuaiyun.com/Instein98/article/details/106337983</link><guid>https://blog.youkuaiyun.com/Instein98/article/details/106337983</guid><author>Instein98</author><pubDate>Mon, 25 May 2020 17:50:07 +0800</pubDate><description><![CDATA[这个东西就是一个用来做RTS的工具。它的目标是整个RTS的过程越快越好。

RTS是什么呢：
Regression Test Selection：一个工程项目，每次更新之后要做的事就是把之前的测试用例跑一遍，看看是否会出现退化（Regression），即之前的版本通过的test在新版本上反而通不过的情况。但是如果我把所有的测试用例全都跑一遍，尤其对于比较大的项目，是需要非常高的成本的。既然我新版本只改了部分的代码，内容，我是否还有必要把所有用例都跑一遍呢？如果有的用例涉及到的源码全都没变，它还有必要跑吗？R]]></description><category></category></item><item><title><![CDATA[【文章阅读】Fuzzing JavaScript Engines with Aspect-preserving Mutation（S&P 2020）]]></title><link>https://blog.youkuaiyun.com/Instein98/article/details/106202060</link><guid>https://blog.youkuaiyun.com/Instein98/article/details/106202060</guid><author>Instein98</author><pubDate>Mon, 18 May 2020 22:31:29 +0800</pubDate><description><![CDATA[这篇文章是老师推荐的，说是很有意思。想看看它到底有意思在哪里。很明显这是软工的文章，S&amp;P 2020这个会还是第一次听说。
这篇文章是基于已有的单元测试，以及POC exploits来找JS引擎中的bug（主要是JIT的bug）。它假设了一个前提，如果程序在一种input下出了bug，那么它会很有可能在相似的input下出现新的bug（文中特意拿黑客举例，黑客特别喜欢去找和已有的缺陷类似的缺陷）。

啥是POC exploit：

A proof of concept (PoC) exploit i]]></description><category></category></item><item><title><![CDATA[Hash Table，Hash Map是怎么来的？]]></title><link>https://blog.youkuaiyun.com/Instein98/article/details/104635278</link><guid>https://blog.youkuaiyun.com/Instein98/article/details/104635278</guid><author>Instein98</author><pubDate>Tue, 03 Mar 2020 22:19:45 +0800</pubDate><description><![CDATA[原教程地址：https://www.youtube.com/watch?v=KyUTuwz_b7Q
Hash Table，Hash Map是怎么来的？Introduction问题引入尝试解决Hashing AlgotithmCollision ResolutionOpen AddressingClosed AddressingDesign Hash Functions
Introduction
问...]]></description><category></category></item><item><title><![CDATA[《The C Programming Language》 第一章总结]]></title><link>https://blog.youkuaiyun.com/Instein98/article/details/79190647</link><guid>https://blog.youkuaiyun.com/Instein98/article/details/79190647</guid><author>Instein98</author><pubDate>Sun, 28 Jan 2018 23:13:26 +0800</pubDate><description><![CDATA[这本书第一章主要是对C语言整体的introduction。分为十个小节: 1.1 Getting Started ; 1.2 Variables and Arithmetic Expressions ; 1.3 The for Statement ; 1.4 Symbolic Constant ; 1.5 Character Input and Output ; 1.6 Arrays ; 1.7]]></description><category></category></item></channel></rss>