Git checkout vs reset vs restore vs switch vs revert

本篇文章没什么技术含量,但是 git restore 和 switch 本身还算是蛮新的指令,今天花了一些功夫理解这些指令的关联和区别,而且没看到特别清楚的相关中文文章,因此还是做一个简单的记录。本篇文章主要参考git pro和这里.从历史发展的角度看,git checkout 和 reset 都是......

关于CP2的一些讨论

(时隔半年多总算有话题写了orz在操作转换算法中,我们知道,CC1-CC6共6个条件为基于上下文的OT系统提出了一组完善的基本需求。以CP1, CP2为代表的属性和前置条件则为操作转换控制算法和转换函数的划分提供了理论支持,我们可以依照CP1-2为两者分配不同的责任。对于CP1和PC-CP1的理解较......

[水] 《领域驱动设计》关键段落词句(2)

本文摘取《领域驱动设计》8-17章我认为有意义/重要的段落语句,并列出各节标题大体来说,《领域驱动设计》8-17章从更高层面上阐述了基于领域知识,进一步组织和精炼1-7章所述Entity、Value Object等模型元素的原则和模式。尤其是14-16章给出了应对较大规模复杂模型的思维和解决方式。此......

[水] 《领域驱动设计》关键段落词句(1)

本文摘取《领域驱动设计》1-7章我认为有意义/重要的段落语句,并列出各节标题大体来说,《领域驱动设计》1-7章提出了ubiquitous language 与model-driven design的概念,阐述了领域驱动设计的基本目标。通过给出Entity、Value Object、Factory等构......

一种失败的Transformation Function

毕设答辩完已经歇了有几天,本文总结一下之前设计string-wisetransformationfunction的失败经历。这种设计前前后后花了我一周的时间,代码集中于eyja-ot-core的TextOperation。无奈最后实在过于复杂和低效,全部放弃而转向现在的SimpleTextOpera......

为什么我喜欢誓言的终章

在虚幻的世界,行云流水地设定和叙述剧情更加容易,各类作品往往与奇幻、异世界等元素高度融合,借由设定本身描写人物之间的矛盾与冲突。在这样的环境下,这些年完全构筑在现实世界上的动画作品似乎越来越少。但在真实与非真实之间,矛盾的必要性、情感的深刻程度往往难以把控,为不存在的事情呜呼哀哉,或是矫情和喊叫,存......

对Cloneable接口的讨论

之前一直只知道浅拷贝深拷贝的问题,不知道Java的Cloneable居然有不小的设计问题,在此作详细讨论。文章主要基于 Effective Java 第13条。简单来讲,要正确实现Cloneable,需要使所有实现了Cloneable接口的类覆盖clone方法,且设为public. 该方法应首先调用......

[备份记录] 各种环境的搭建/部署记录

JDKInstall JDK 11 on CentOSDockerInstall Docker on CentOSMongoDB使用Docker的相关指令docker run -p 27016:27017 -v $PWD/db:/data/db -d -e MONGO_INITDB_ROOT_USE......

使用apache commons对付checked exception

为避免每次都要手动写对应的wrapper,我们可以使用较新版本的apache commons中的Functions帮助我们进行包装......

字符串的各类问题

文章从个人算法gitbook处同步文章参考自[算法总结] 13 道题搞定 BAT 面试——字符串一、匹配1.1 字符串之间的匹配考虑到KMP算法等均偏复杂且众所周知,不太可能会要求上机书写,因此应着重理解算法的各类思想,并能够流畅清晰阐述。1.1.1 KMP由于暴力匹配的方法会反复回溯主串,导致效率......