摘要:
从博主轩脉刃那里学到了一手goconvey,稍微记录一下,主要还是对方对于测试的理解和使用。 测试要重cover而不是count,比如controller可以直接测试model和view,为什么要分开写。 我个人习惯mock,但是博主反而提不要多mock,的确,我主要是对docker这块不熟悉,其实 阅读全文
摘要:
问题:购物的设置信息,比如地址电话姓名等。 几个策略和各自优缺点: 1.传统的提交订单才需要设置信息,没有默认要设置。 优点:极大的减弱了上来就劝退用户 缺点:还是需要设置,付款前不论哪一步不买了,这次交易就是失败的 2.抢购类产品付款前不需要任何地址信息,但是需要账号。付款结束再提示输入地址,一段 阅读全文
摘要:
希望所有开发人员都能写测试,这是一种极好的习惯。 虽然要写,但是写的有问题也是蛮头疼的。 一个web的可行测试,测试是需要在任何情况下都跑的,比如我们不能联网了,测试一定也是要跑的,所以就产生了mock。我们在写逻辑代码时候就需要考虑到这个问题。这里先原生展示一下,有很多支持完善的第三方库可自行学习 阅读全文
摘要:
起初写随笔的目的是刻意养成一种习惯,养成习惯的目的还是学习,现在已经完全可以自主学习了,我觉得随笔的强制性也就没那种重要了。 随笔别看内容少,有时也要费些心思,但这不是问题,问题是我最近有一种想把别人的东西拿来当成自己的行为,比较可耻,只能先把这种拿来主义根治掉再继续写随笔。 近期在安排上很紧。 综 阅读全文
摘要:
曹大 面向信仰编程 qcrao | 码农桃花源 芮神 欧长坤的博客 煎鱼 chai2010 的博客 A Journey With Go – Medium Wolfogre's Blog Keep Coding | Stay hungry, Stay foolish 茶歇驿站 - Gopher, Op 阅读全文
摘要:
主要的问题是我们需要用上一个状态来判断当前状态。因为可能因为你变1之后影响其他的。 Perhaps that’s been the story of life func gameOfLife(board [][]int) { temp := make([][]int, len(board)) for 阅读全文
摘要:
这道题主要是读题意,但是问题是题意翻译的很差劲,而且这道题并没有唯一期望。 至于读懂题意后的代码,就很简单了。 func maxDepthAfterSplit(seq string) []int { depth := 0 var ans []int for _, c := range seq { i 阅读全文
摘要:
3月份的每日一题最后一天了,emm,以前总是想起来做一点,现在一天就一道感觉还可以,没花太多时间,也稍微有一些新想法。 没想到是排序结束。那就大道至简结束吧。 func sortArray(nums []int) []int { sort.Ints(nums) return nums } end 未 阅读全文
摘要:
这是道数学题,说实话,我是不太喜欢做的,因为主要是公式的推导。无奈每日一题。 约瑟夫环,有兴趣可查,本人的智商就算了,从小到达公式都是死记硬背的。 func lastRemaining(n int, m int) int { ans := 0 for i := 2; i <= n; i++ { an 阅读全文
摘要:
这题典型的广度搜索,但是如何理解呢,对于这种宏观问题,我们不能死扣细节,否则铁写不出来,比如你死扣每条路径,那么问题来了,重复的咋办?所以丢掉细节,就给一个广度搜索的框架。还有个重要的一点是,啥叫最远,题解某人写的不错,你扔石头,哪边水波最后到,说明就是最远的。 所以一条路径走到底的最后一个,绝对就 阅读全文