03 2017 档案
摘要:最近像在看闲书一样在看一本《啊哈!算法》 当时在amazon上面闲逛挑书,看到巨多人推荐这本算法书,说深入浅出简单易懂便买来阅读。实际上作者描述算法的能力的确令人佩服。就当复习常用算法吧。 后面会依次纪录一下我觉得有意思的常用算法使用,这次就是快排。 快速排序简介: 快排的中心思想还是二分法,通过p
阅读全文
摘要:Golang计算md5值的方法都是接收byte型slice([]byte)。而且使用习惯上也觉得略奇怪。 看了好几个例子才看懂。 感觉Golang标准库在设计这些模块的时候,都会考虑使用带New关键字工厂生成一个该类型的结构体对象。然后再使用改对象的方法进行操作。 md5包就是这样,来看例子: 第一
阅读全文
摘要:使用了太长时间的python,对于强类型的Golang适应起来稍微有点费力,不过操作一次之后发现,只有这么严格的类型规定,才能让数据尽量减少在传输和解析过程中的错误。我尝试使用Golang创建了一个公司的OpenAPI的demo,记录一下中间遇到的问题。 编码(Encode)Json: 首先来看下如
阅读全文
摘要:整个看了一圈下来,感觉Golang的日志包在管理多线程安全的情况下,提供了最小粒度的工具。并没有提供什么复杂的过滤器之类的生成。 实现了一个demo来记录一下日志分类日志打印等实现: 其实给我感觉跟python没差,还简单很多。 首先还是申明一个logger对象,用他来调用各种logger的方法,一
阅读全文
摘要:其实最近看了不少Golang接口以及方法的阐述都有一个地方没说得特别明白。就是在Golang编译隐式转换传递给方法使用的时候,和调用函数时的区别。 我们都知道,在我们为一个类型变量申明了一个方法的时候,我们可以使用类似于self.method来调用这个方法,而且无论你申明的方法的接收器是指针接收器还
阅读全文
摘要:使用场景: 当我们提交了一个pr,但是该pr合并之后,经过在测试测试有问题,需要回滚。这个时候主master代码将会被回滚到提交你的pr之前的代码。而你的pr由于已经被合并过了,所以无法继续提交。 这个时候我们需要revert revert那个分支。以获得提交之后没有合并之前的代码。revert r
阅读全文