鲁镇的酒吧格局,是和别处不同的:都是当街一个曲尺形的大吧台,柜里预备着热水,可以随时冲速溶咖啡。做工的人,傍午傍晚散了工,每每花四文铜钱,买一碗咖啡,——这是二十多年前的事,现在每碗要涨到十文,——靠柜外站着,热热的喝了休息;倘肯多花一文,便可以买一碟茴香豆,或者盐焗花生,做下酒物了,如果出到十几文...
本篇文章没什么技术含量,但是 git restore 和 switch 本身还算是蛮新的指令,今天花了一些功夫理解这些指令的关联和区别,而且没看到特别清楚的相关中文文章,因此还是做一个简单的记录。本篇文章主要参考git pro和这里.从历史发展的角度看,git checkout 和 reset 都是
(时隔半年多总算有话题写了orz在操作转换算法中,我们知道,CC1-CC6共6个条件为基于上下文的OT系统提出了一组完善的基本需求。以CP1, CP2为代表的属性和前置条件则为操作转换控制算法和转换函数的划分提供了理论支持,我们可以依照CP1-2为两者分配不同的责任。对于CP1和PC-CP1的理解较
本文摘取《领域驱动设计》8-17章我认为有意义/重要的段落语句,并列出各节标题 大体来说,《领域驱动设计》8-17章从更高层面上阐述了基于领域知识,进一步组织和精炼1-7章所述Entity、Value Object等模型元素的原则和模式。尤其是14-16章给出了应对较大规模复杂模型的思维和解决方式。此外,柔性设计一章也从“为开发人员服务”的角度强调了代码和
本文摘取《领域驱动设计》1-7章我认为有意义/重要的段落语句,并列出各节标题 大体来说,《领域驱动设计》1-7章提出了ubiquitous language 与model-driven design的概念,阐述了领域驱动设计的基本目标。通过给出Entity、Value Object、Factory等构造块,给出了设计时针对复杂问题进行抽象和分治的一系列有效
毕设答辩完已经歇了有几天,本文总结一下之前设计string-wisetransformationfunction的失败经历。这种设计前前后后花了我一周的时间,代码集中于eyja-ot-core的TextOperation。无奈最后实在过于复杂和低效,全部放弃而转向现在的SimpleTextOpera
在虚幻的世界,行云流水地设定和叙述剧情更加容易,各类作品往往与奇幻、异世界等元素高度融合,借由设定本身描写人物之间的矛盾与冲突。在这样的环境下,这些年完全构筑在现实世界上的动画作品似乎越来越少。但在真实与非真实之间,矛盾的必要性、情感的深刻程度往往难以把控,为不存在的事情呜呼哀哉,或是矫情和喊叫,存
之前一直只知道浅拷贝深拷贝的问题,不知道Java的Cloneable居然有不小的设计问题,在此作详细讨论。文章主要基于 Effective Java 第13条。 简单来讲,要正确实现Cloneable,需要使所有实现了Cloneable接口的类覆盖clone方法,且设为public. 该方法应首先调用super.clone,然后修正任何需要修正的域。 Clo
JDK Install JDK 11 on CentOS Docker Install Docker on CentOS MongoDB 使用Docker的相关指令 docker run -p 27016:27017 -v $PWD/db:/data/db -d -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONG
为避免每次都要手动写对应的wrapper,我们可以使用较新版本的apache commons中的Functions帮助我们进行包装