摘要: 今天 pull 代码的时候碰到以下问题(隐去了一些公司敏感信息): XXX@CN-00012645 MINGW64 /c/Gerrard/Workspace/XXX (master) $ git pull error: cannot lock ref 'refs/remotes/origin/fea 阅读全文
posted @ 2021-06-07 17:31 Gerrard_Feng 阅读(2913) 评论(0) 推荐(0) 编辑
摘要: 1. 隐式参数 Scala 中的 implicit 关键字,除了能够加在 class 之前作为一个类的隐式转换之外,见:Scala 进阶(2)—— implicit 用法:隐式转换, 还能够加在参数之前,定义一个隐式参数。 2. 柯里化 隐式参数的应用是基于一个柯里化的函数定义,所以先简单地介绍一下 阅读全文
posted @ 2021-05-26 16:29 Gerrard_Feng 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 1. 转换接收端 在 Scala 中,implicit 的一个常见用法,是作为方法调用的接收端,如果觉得这种说法过于晦涩的话,我的理解是: implicit 可以动态地为目标对象增加函数。 我们首先看一段例子: implicit class JsonPatchExt(underlying: play 阅读全文
posted @ 2021-05-20 16:21 Gerrard_Feng 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1. Scala 的 反射 关于 Scala 反射的具体内容,可以参考官方文档:https://docs.scala-lang.org/overviews/reflection/overview.html 这篇文章写一点自己的理解: 由于 Scala 编译出来的内容是与 Java 相同的字节码文件, 阅读全文
posted @ 2021-04-23 18:11 Gerrard_Feng 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 先说一下事情的背景: 我们产品对外有两个接口,一个是基于 JSON 报文的 REST,另一个是基于 XML 报文的 CAI3G,现在要新加一个参数,yaml 文件里面的定义如下: XXX: description: "XXX" type: string format: uuid 基于 Securit 阅读全文
posted @ 2021-03-09 14:46 Gerrard_Feng 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 新年回来之后,同组有位小伙伴 Clone 代码突然出问题了,问题如下: fatal: unable to access <repo-name>: schannel: next InitializeSecurityContext failed: Unknown error (0x80092013) - 阅读全文
posted @ 2021-02-19 13:41 Gerrard_Feng 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: 模拟场景: 甲方提供了一个气象站的接口,气象站上面装有:温度感应装置、湿度感应装置、气压感应装置。 现在我们是乙方,需要设计一个 WeatherData 对象,从气象站获取数据,并且利用这些数据,更新三个布告板(当前状况、气象统计、天气预报)。 第一版解决方案: 通过简单地分析,我们可以很快确定一套 阅读全文
posted @ 2019-06-03 16:56 Gerrard_Feng 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 泡茶?泡咖啡? 我们用泡茶和泡咖啡两种行为来引入这一设计模式。 思考一下“泡茶”的过程: 煮水 -> 用沸水泡茶叶 -> 把茶倒进杯子 -> 放点柠檬之类的佐料。 然后再看一下“泡咖啡”的过程: 煮水 -> 用沸水泡咖啡 -> 把咖啡倒进杯子 -> 加牛奶和糖。 如果我们用两个类去描述这两个过程,很 阅读全文
posted @ 2019-05-29 20:05 Gerrard_Feng 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 组合模式: 允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。 组合模式适用于创建复杂的对象,这个对象包含某些个别的对象以及这些对象的组合。 从操作的角度而言,客户端对于 个别对象/组合 的操作是一致的。 模拟场景 如图所示,总公司下属有多个部 阅读全文
posted @ 2019-05-15 15:29 Gerrard_Feng 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 什么时候需要用到迭代器模式? 有许多中方法,可以把对象堆起来放进一个集合(可以是数组、堆栈、列表、哈希表,等等)。 每一种类型的集合,都有各自适用的时机。但是某个时间段,客户端可能希望去遍历这个集合。 怎么做? 让客户去得到这个集合的具体实现?显然这不是很现实。 而且针对不同的集合,我们需要用不同的 阅读全文
posted @ 2019-05-10 01:28 Gerrard_Feng 阅读(268) 评论(0) 推荐(0) 编辑