最近几天自学了 SSM 框架,做了个投票系统来入门,在这里做一些学习笔记方便以后查阅……
排序算法总结
直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序的实现。
论文笔记-TagPies: Comparative Visualization of Textual Data
Jänicke S, Blumenstein J, Rücker M, et al. TagPies: Comparative Visualization of Textual Data[C]//VISIGRAPP (3: IVAPP). 2018: 40-51.
TagPie 是一种标签云布局,它以饼图的方式排列属于多个数据类别的标签。出于古典语言学研究的动机,TagPies 旨在支持古典术语的比较分析。在这种情况下,数据类别表示不同搜索关键字的共现词,因此使用 TagPies 可以比较使用这些关键字的上下文。
设计模式-访问者模式
表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。
访问者模式适用于数据结构相对稳定的系统,它解耦了数据结构(元素类)和作用于结构上的操作(访问者类),使得操作集合可以相对自由地演化。访问者模式把处理从数据结构中分离出来,对于有稳定的数据结构,又有易于变化的算法的场景,使用访问者模式比较合适。
访问者模式的优点是增加新的操作很容易,因为增加新的操作就意味着增加一个新的访问者,访问者模式将有关的行为集中到一个访问者对象中。
设计模式-模板方法
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
设计模式-策略模式
定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。
设计模式-状态模式
允许对象在内部状态改变时改变它的行为,对象看起来好像改变了它的类。
将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于具体状态类中,所以通过定义新的子类可以很容易地增加新的状态和转移。
使用状态模式可以消除庞大的条件分支语句。状态模式通过把各种状态转移逻辑分布到具体状态类中,来减少相互间的依赖。
论文笔记 - RadCloud: Visualizing Multiple Texts with Merged Word Clouds
Burch M, Lohmann S, Beck F, et al. RadCloud: Visualizing multiple texts with merged word clouds[C]//2014 18th International Conference on Information Visualisation. IEEE, 2014: 108-113.
RadCloud能够同时比较多个文本的内容,采用径向布局将所有词汇放在一个圆圈内,并能够呈现词汇与各个文本类别的相关性。
设计模式-观察者模式
定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自己更新自己。
设计模式-备忘录模式
在不破坏封装性的前提下,捕捉一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。