摘要: 在开发过程中,map是必不可少的数据结构,在Golang中,使用map或多或少会遇到与其他语言不一样的体验,比如访问不存在的元素会返回其类型的空值、map的大小究竟是多少,为什么会报"cannot take the address of"错误,遍历map的随机性等等。 本文希望通过研究map的底层实 阅读全文
posted @ 2020-11-20 22:41 Terry- 阅读(341) 评论(0) 推荐(0)
摘要: 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包, 阅读全文
posted @ 2020-11-20 22:23 Terry- 阅读(168) 评论(0) 推荐(0)
摘要: 如今Docker的使用已经非常普遍,特别在一线互联网公司。使用Docker技术可以帮助企业快速水平扩展服务,从而到达弹性部署业务的能力。在云服务概念兴起之后,Docker的使用场景和范围进一步发展,如今在微服务架构越来越流行的情况下,微服务+Docker的完美组合,更加方便微服务架构运维部署落地。 阅读全文
posted @ 2020-11-20 22:04 Terry- 阅读(119) 评论(0) 推荐(0)
摘要: 关于加密 在解释SSH、SSL与HTTPS协议之前我先介绍一下非对称加密协议。在1976年以前,所有的加密都采用对称加密,既A使用某种加密规则对信息加密,B收到信息后逆向加密规则解密数据。这通信方式产生了一个难以解决的问题:A如何安全的把加密规则通知B? 在1976年有两位数学家提出了一个崭新的非对 阅读全文
posted @ 2020-11-20 21:51 Terry- 阅读(207) 评论(0) 推荐(0)
摘要: slice是 Go 语言在数组之上提供的一个重要的抽象数据类型。在绝大多数需要使用数组的场合,切片都实现了完美替代。并且和数组相比,切片提供了更通用、功能更强大且便捷的数据序列访问接口。 1.什么是数组 Go 语言数组是一个固定长度的、容纳相同类型元素的连续序列。因此 Go 数组类型具有两个属性:元 阅读全文
posted @ 2020-11-20 20:44 Terry- 阅读(240) 评论(0) 推荐(0)
摘要: Go工程化 阅读全文
posted @ 2020-11-20 20:42 Terry- 阅读(108) 评论(0) 推荐(0)
摘要: 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。(来自<<剑指offer>>) /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *righ 阅读全文
posted @ 2020-11-20 17:32 Terry- 阅读(217) 评论(0) 推荐(0)
摘要: package main import ( "fmt" ) type Student struct { id int name string } func main() { //比较 s1 := Student{1, "yy"} s2 := Student{2, "yang"} s3 := Stud 阅读全文
posted @ 2020-11-20 16:28 Terry- 阅读(299) 评论(0) 推荐(0)