上一页 1 2 3 4 5 6 7 ··· 18 下一页

2021年3月11日

NSQ(3)-消费者消费消息流程

摘要: 消费者消费消息源码剖析 func (c *ConsumerHandler) HandlerMsg() { conf := nsq.NewConfig() consumer, err := nsq.NewConsumer(topic, "ch", conf) if err != nil { logs. 阅读全文

posted @ 2021-03-11 14:04 爱笑的张飞 阅读(1175) 评论(0) 推荐(0) 编辑

NSQ(2)-生产者发布消息流程

摘要: 生产者发送消息源码剖析 func (c *ProducerHandler) SendMsg() { conf := nsq.NewConfig() p, err := nsq.NewProducer("127.0.0.1:4150", conf) if err != nil { logs.Error 阅读全文

posted @ 2021-03-11 14:02 爱笑的张飞 阅读(246) 评论(0) 推荐(0) 编辑

NSQ(1)-基本介绍

摘要: nsq 介绍 NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,由bitly公司开源出来的一款简单易用的消息中间件。 NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。 NSQ具有分布式 阅读全文

posted @ 2021-03-11 14:00 爱笑的张飞 阅读(452) 评论(0) 推荐(0) 编辑

2020年10月14日

SSO 单点登录

摘要: 摘要: 今天我们来梳理下单点登录的流程。 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不 阅读全文

posted @ 2020-10-14 19:28 爱笑的张飞 阅读(153) 评论(0) 推荐(0) 编辑

2020年9月26日

Golang---反射(reflect)

摘要: 摘要:今天我们来学习一下 golang 中的反射,这个是 golang 语言中的一大利器。 什么是反射 Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制 --《Go 语言圣经》 为什么要用反射 需要使用反射的两个常见场景 阅读全文

posted @ 2020-09-26 23:30 爱笑的张飞 阅读(608) 评论(0) 推荐(0) 编辑

2020年9月24日

golang--交替打印字符

摘要: 摘要:今天面试中,面试官让写使用 goroutine 交替打印字符 ABC,没有写出来,所以今天总结一下: 在学习操作系统信号量章节的时候,我们知道用信号量可以实现同步和互斥问题,比如著名的生产者和消费者问题,读者写者问题以及哲学家就餐问题。一般情况下: 把初始化信号量设置为0,用于解决互斥问题 把 阅读全文

posted @ 2020-09-24 17:31 爱笑的张飞 阅读(841) 评论(0) 推荐(0) 编辑

2020年9月23日

Golang---基本类型(interface)

摘要: 摘要:今天我们来学习 Golang 中的 interface 类型。 Go 的 5 个关键点 interface 是一种类型 type Animal interface { SetName(string) GetName() string } 首先 interface 是一种类型,从它的定义中就可以 阅读全文

posted @ 2020-09-23 14:16 爱笑的张飞 阅读(4275) 评论(0) 推荐(0) 编辑

2020年9月10日

利用random5 生成 random7

摘要: 摘要:今天看算法,看到一个有意思的题目:给定一个函数 rand(5) 能随机生成 [1, 5] 之间的正整数,你能实现 rand(7) 吗? 尝试 如果我们用 rand(5) + rand(5) 呢? rand(5) + rand(5) 的结果是 [2, 10], 我们思考一下就知道,这些数肯定不是 阅读全文

posted @ 2020-09-10 11:19 爱笑的张飞 阅读(2169) 评论(0) 推荐(0) 编辑

2020年9月3日

Golang---基本类型(map)

摘要: 摘要:今天我们来学习 Golang 中的 另外一种常用的数据类型,通过数据结构和源码来分析 golang 中的 map 是如何实现的。 数据结构 bucketCntBits = 3 bucketCnt = 1 << bucketCntBits // Maximum average load of a 阅读全文

posted @ 2020-09-03 11:37 爱笑的张飞 阅读(346) 评论(0) 推荐(0) 编辑

Golang---基本类型(slice)

摘要: 摘要: 今天我们来学习 Golang 中的一个基本的数据结构 slice, 这个和 C++ 中的 vector 容器思想基本一致,是一个容量可变的数组,那我们就来看下它和 array 的区别和联系,并对其中的典型操作给出分析。 数据结构 // StringHeader is the runtime 阅读全文

posted @ 2020-09-03 11:21 爱笑的张飞 阅读(388) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 18 下一页

导航