摘要:
Iterator Pattern它提供了一种顺序访问集合对象内部元素的方法,而无需暴露集合对象的内部结构。所以我给它的定义是一种解耦的设计模式。 Iterator Pattern的核心就是两点: 分离 核将迭代器对象从集合对象中分离出来,使得集合对象可以独立地变化而不影响迭代器的使用。 统一 通过使 阅读全文
摘要:
命令模式它允许你将请求(命令)封装为一个对象,从而使你可以参数化不同的请求、队列或记录请求日志,以及支持可撤销的操作。 什么是可撤销? 在命令模式中,每个命令都是一个独立的对象,它们封装了请求的参数和执行逻辑。通过将每个命令封装为一个对象,我们可以轻松地实现可撤销的操作。 实现可撤销的操作有两种基本 阅读全文
摘要:
目录定义PermutationCombination总结 定义 Permutation 排列的定义: 排列是从一个集合中按照一定顺序选取部分元素的方式。 比如密码,就是一个排列,1122 和 2211 是不同的密码口令。 Combination 组合的定义: 组合是从一个集合中选取部分元素的方式,但 阅读全文
该文被密码保护。 阅读全文
摘要:
宽字符截断的原理主要涉及字符编码的处理方式,特别是在多字节字符集(如GBK、BIG5等)中。这种漏洞通常发生在web应用对用户输入进行过滤时,由于字符编码的不一致导致的。 原理 多字节字符集中,一个字符通常由两个或更多字节组成。 在进行字符串操作时,如果不正确处理这些多字节字符,可能会导致字符被错误 阅读全文