游弋在代码里的人生
06
08
07
05
超详细 Hexo + Github Page 搭建技术blog教程 超详细 Hexo + Github Page 搭建技术blog教程
超详细 Hexo + Github Page 搭建技术blog教程前言博客有第三方平台,也可以自建,比较早的有博客园、CSDN,近几年新兴的也比较多诸如:WordPress、segmentFault、简书、掘金、知乎专栏、Github Pa
2020-06-05 JellyTony
05
跳表实现原理 跳表实现原理
是一种动态的数据结构,它可以支持快速的插入、查找、查询操作.写起来并不复杂,甚至可以替代红黑树. 对于一个单链表来讲,即使链表中的储存数据是有序的.如果我们想要在其中查找某个数据,也只能从头到尾遍历链表.这样的效率会很低,时间复杂度也很高
2020-06-05
05
05
05
Uber Go 语言编码规范中文版 Uber Go 语言编码规范中文版
介绍英文原文标题是 Uber Go Style Guide,这里的 Style 是指在编码时遵从的一些约定。 这篇编程指南的初衷是更好的管理我们的代码,包括去编写什么样的代码,以及不要编写什么样的代码。我们希望通过这份编程指南,代码可以具有
2020-06-05
05
05
05
05
golang获取文件摘要算法性能详细对比 golang获取文件摘要算法性能详细对比
现在我们开发网站基本摆脱不了上传文件的功能,但是上传文件的可能有几百M 或者几个G, 如果不做秒传的话会带来很多的功能。例如:用户体验不好,同一个文件还要多次上传到服务器。浪费服务器带宽和资源。如果我们做了秒传就会解决上面带来的问题,可以在客户端计算文件的摘要,和服务器算法保持一致就可以做到秒传了,客户端拿着算好的摘要去服务端判断这个文件是否已经上传,如果上传了直接返回文件信息,没有上传就调用上传接口
2020-06-05
05
golang 锁请小心使用 golang 锁请小心使用
关于锁使用 减少读写锁粒度和范围大小,尽可能尽早释放,锁和 defer 配合使用容易踩坑,因为会出现死锁,意思就是,这段代码可能会重复加锁,这种问题可能是偶发引起的,所以很难排查。 提前 unlock 不能提前 unlock 怎么办?如
2020-06-05
2 / 2