07 2019 档案
摘要:git rebase使用 目的:用于合并多个commit,使整个commit清晰且为线性。 唯一的可能不好影响是可能让历史记录变得过于简洁,中间过程的提交不可见。 git rebase i HEAD~4 合并最近四个提交commit 如果已经推到远端,当处理完commit合并后需要用git push
阅读全文
摘要:今天折腾了一下,总结apache添加https证书的方法。 证书类型分为两种, A)自签名证书 利用oepnssl命令生成.csr和key文件,没有授信,没有有效期,但是可以强制使用https协议,可用于本地和测试阶段。 步骤如下: 1.安装相关依赖。 yum install mod_ssl ope
阅读全文
摘要:适配器模式其实也是一种为了解耦的设计模式,为了让客户端的调用变得更简单统一,将源接口转换为目标接口的过程封装到特定的过程中,这个过程就叫适配。 逻辑图如下: 将特定的需要适配的类作为装饰器的一个成员变量进行注入,然后再暴露同一个调用接口。 具体代码如下: 这样代码的可扩展性和复用性能够很大的提高,也
阅读全文
摘要:最近在刷leetCode,遇到两道原理相近的题,觉得十分有趣和典型,通过思考和借鉴其他coder写法发现了新的smell。 先从简单的那道题聊起,原题是这样描述了: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1
阅读全文
摘要:最近重构代码发现责任链模式非常实用,所以简单总结了一下。总体来说,责任链模式更像是一种简化多种场景下调用处理的一种设计模式,特别适合if-else分支判断很多的场景。比如是根据不同会员等级给予不同的优惠力度。 它的定义:对象的调用是由下家的应用连接起来的处理链。一直不断在链上传递,直到有某个对象可以
阅读全文