![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
sunwake999
15年毕业的大学僧,处在社会、工作、生活的十字路口。请允许我用文字来记录下这一段时期的转型(主要是工作方面)。
展开
-
哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言
文/赵玉锡2004 年进入华为,一直在消息产品开发一线耕耘,今年下半年转入华为融合视频业务。曾参与多个重要项目与重要版本的设计、重构与开发,辗转多个语言:长期从事 C、C++ 开发,Java 与 Python 也有约 30K+ 代码的开发经验,目前正在基于 Go 语言开发,对 HTML/JS/Shell 等脚本语言也有一定掌握。本文主要分析 C、C++98、C++11、Java 与 Go,主要论述...转载 2018-03-25 22:43:50 · 2938 阅读 · 1 评论 -
Codis的架构设计
https://blog.csdn.net/shmiluwei/article/details/51958359最近学习了Codis的源码实现,把一些收获整理一下放在这里。 为什么会有Codis?RedisCluster架构Codis是怎么做的Codis架构 首先,为什么会有Codis?Codis是用来管理Redis集群的,那么Codis就是因为Redis而存在...转载 2018-08-28 18:41:29 · 250 阅读 · 0 评论 -
golang 加密通信中的几个概念
crypto中的一些包,下面对此做一些解释: rand,伪随机函数发生器,用于产生基于时间和CPU时钟的伪随机数; rsa,非对称加密算法, rsa是三个发明者名字的首字母拼接而成; tls,我们在上面已介绍过,它是传输层安全协议; x509,一种常用的数字证书格式;pem,在非对称加密体系下,一般用于存放公钥和私钥的文件。它们之间的关系如下:1、tls库,是介于HTTP和TCP之间的传输协议的具...原创 2018-06-21 23:02:56 · 984 阅读 · 0 评论 -
https原理以及golang基本实现
关于https背景知识密码学的一些基本知识大致上分为两类,基于key的加密算法与不基于key的加密算法。现在的算法基本都是基于key的,key就以一串随机数数,更换了key之后,算法还可以继续使用。基于key的加密算法又分为两类,对称加密和不对称加密,比如DES,AES那种的,通信双方一方用key加密之后,另一方用相同的key进行反向的运算就可以解密。不对称加密比较著名的就是RSA,加密的时候有一...转载 2018-06-21 22:35:18 · 468 阅读 · 0 评论 -
go 学习--接口理解
在go 中,接口就像一类抽象的功能,譬如说 游泳。 类就像一类事物,比如说狗狗。 对象就像具体的人或物,比如狗狗大黄。 ====================================当一个类实现了某种功能,就说这个类实现了某种接口。 比如我们可以说 狗狗是swimmer ...原创 2018-05-20 22:13:04 · 302 阅读 · 0 评论 -
GO起源、特性
转自https://juejin.im/entry/5705f83a8ac247004c04900c Go的核心贡献者Go主要有静态语言、天生并发、内置GC、安全性高、语法简单、交叉编译和编译快速这几个方面的特性。这些特性决定了Go的三个高富帅特性:运行快、开发快和部署快,而这些特性都是针对Google遇到的一些痛点来设计的。在说痛点之前,我们先来了解一下Go的作者和主要核心开发者们,图1是Go的...转载 2018-03-27 23:21:36 · 582 阅读 · 0 评论 -
Golang适合高并发场景的原因分析
转自 http://blog.csdn.net/kjfcpua/article/details/15809703典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力。360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB ...转载 2018-03-27 20:47:52 · 253 阅读 · 0 评论 -
GO 语言初步印象
go 语言 是c的一个替代者(按照官方的说法,是C++语言的一个替代者)。他改良了许多C遗留下来的不好的编程习惯,譬如 switch /case ,默认没有fallthrough;switch值可以为“任意”类型。muilti return;自动垃圾回收;“{”要放在if 后边。。。总之 许多C中不人性化的地方(比如C陷阱 里边提到的多种)都有了改良。还有因为goroutine 和 chan 的特...原创 2018-03-25 23:22:49 · 164 阅读 · 0 评论