- 博客(8)
- 问答 (1)
- 收藏
- 关注
原创 AFLNET源码理解(四)
这次梳理了perform_dry_run(),fuzz_one()和对应的辅助函数,基本对AFLNET实现的主体框架进行了分析,后续看看总结一下状态与消息序列的映射的实现,
2022-11-28 18:30:28 978
原创 软件构造---关于list
已知LinkedList和ArrayList均实现了List接口二者实现结构不同arraylist是基于数组,linkedlist是基于链表因此对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。同时对于add和remove方法,链表的明显比数组有优势的多。对于get,由于数组可以随机访存,链表是顺序的,所以get方法ArrayList时间开销较小。另外arraylist的初始化时默认
2021-07-06 20:04:51 62
原创 哈工大——软件构造 广度搜索
在Lab1实验三中对人际关系的搜索中需要使用广度搜索。由于Java中没有提供现成的队列,我对当时的Person类额外添加了两个属性,一个是是否已经访问的标志 isVisited和用于广度遍历时记录层数的lengthpackage P3;import java.util.*;public class Person {public int length;public String name;public boolean isVisited;public Listneighborlist;publ
2021-06-30 08:59:41 73
原创 哈工大——软件构造 关于迭代器Iterator
哈工大——软件构造关于迭代器Iterator迭代器Iterator提供了遍历集合类的方法,主要用法为:Iterator< Integer > it = mylist.iterator.声明一个迭代器遍历的时候基本格式为while(it.hasNext()){Integer i = it.next();…}需要使用迭代器的时候为:遍历时删除元素由于arraylist每次遍历的时候会去判断该集合是否被修改过,调用的方法是checkForComodification()。 如
2021-06-30 08:25:25 91
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人