生产工作中,多人协作,为保证分支间工作尽然有序,最常见的方式就是创建开发(dev)、发布(release)、主干(master)三个持久分支,并约定其之间以及与特性(feature)、漏洞修复(bugfix)等临时性分支的操作规范。
开发分支(dev)dev分支,持续集成,并发布至测试环境测试。
发
...
单链表原地反序
「原地」指的是除给出类之外,不借助其他的辅助结构
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061/** 带头指针的单
...
完全二叉树的判定
树节点类1234public class Node { Object Data; Node left,right,parent;}
二叉树类
其中judge方法为判断是否是完全二叉树
123456789101112131415161718192021222324252627
...
spring-security与csrf防御
一、保护的过程防御csrf的过程大致如下
1. 给页面表单/接口添加token1234public String doAction(Map context, CGI cgi) { CsrfTokenRepository.setToken(context, cgi); //...
...
slf4j
slf4j是日志框架抽象的接口,slf4j-lo4j12(Facade模式设计)来统一底层接口,使用slf4j-api作为提供接口,屏蔽了日志框架实现。
slf4j-api日志框架的抽象/接口,使用了外观模式(Facade) 屏蔽底层日志框架的实现,提供了一套更优质的日志api
slf4j-log4
...
设计模式归纳
面向对象设计有几个原则(开闭、单一等),如果能够按照这些原则来开发软件,就能充分发挥面向对象的好处(低耦合,易扩展)。设计模式正式这些原则的体现,它是前人编码过程中的经验总结,针对某些问题而提出的解决方案。
最经典的设计模式出自《设计模式-可复用面向对象软件的基础》,针对不同具体问题,书中提出了23
...
Hello Hexo
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in
...