IOC与DI的加深理解

java 

1、场景 当业务中有多个运行策略和规则时,通常会采用工厂的设计模式来降低耦合,提升代码未来的可扩展性,现在遇到这样一段逻辑: 有这样一个接口 public interface ILogicFilter{ } 它有如下实现类 @Slf4j @Component @LogicStrategy

Brian Kernighan 算法

算法 

Brian Kernighan 算法的最终目的是取出二进制状态中最右侧的 1 比如现在有一个二进制数:01101000,能否取出这个二进制数的最右侧的 1,即将数字变为 00001000 其算法步骤如下: 设这里有二进制数 num,现在先对 num 取反,再对 num+1 得到 nums,最后用 n

N皇后问题-重点在于位运算版本

算法 

==重点在于位运算版本的递归解法上面== 题目描述: n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击。这里的不能相互攻击是两个 n 皇后之间不可处于同一行同一列,同一对角线。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例