RabbitMQ入门4-工作模式和交换机类型

工作模式 1. 简单队列模式(simple queue) 只包含一个生产者和一个消费者 生产者将消息发送到队列中 消费者从队列中接收消息 2. 工作队列模式(work Queues) 一个生产者对应多个消费者,一条消息只被一个消费者进行消费工作队列有轮询分发和公平分发两种模式 2.1平均分配 公平分配,每次只给一个消费者分配一个 ch.Qos(1, 0, false) 3. 发布-订阅模式(Publish/SubScribe) 一个生产者,多个消费者 每个消费者都有自己的消息队列,分别绑定到不同...阅读全文

Segmentfault 2020-06-25 10:32:33 李昊天

RabbitMQ入门2-工作原理和基本操作

组成部分: 名称 解释 Broker 消息队列服务进程,该进程包含2个部分,Exchange和Queue Exchange 消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过滤! Queue 存储消息的队列,消息到达队列并转发给消费方 Producer 消息生产者,即生产方客户端,生产方客户端将消息发送到MQ Consumer 消息消费者,消费方客户端,接收MQ转发的消息 消息发布流程: 生产者和Broker建立TCP连接 生产者和Broker建立通道. 生产者通过通道把消息发送...阅读全文

Segmentfault 2020-06-24 07:32:33 李昊天

深入理解Go的interface{}内部执行原理

概念补充 Go的interface是由两种类型来实现的:iface和 eface iface指的是接口中申明有方法(至少1个),eface表示接口中没有申明方法 后面会讲到这两个到底是什么,所以这里需要先不用关心。 深入理解 下面是一个简单的Demo,Binary实现了fmt.Stringer接口,我们调用ToString()方法,会调用接口的String()方法。 // 类型 type Binary uint64 // 实现String方法,实现fmt.Stringer接口 func (i B...阅读全文

掘金 2020年06月19日 AnthonyDong

vue-element-admin 上传upload图片慢问题处理

前言 vue-element-admin自带上传图片组件,在使用的过程中发现上传速度很慢,尤其是上传一些大图需要耗时几十秒不能忍受。出现这种情况,是因为upload组件会将图片上传到action="https://httpbin.org/post" ,并返回转换成base64编码格式的数据。 格式类似: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQECAgICAgQDAgICAgUEBAMEBgUGBg...阅读全文

Segmentfault 2020-06-22 09:32:34 guyan0319

Mac下golang 1.14安装配置和vscode环境搭建

1.环境 国内访问golang官网很慢,可以访问https://golang.google.cn 下载对应版本 go下载视图.png 1.1配置go语言环境变量 下载暗转文件之后解压到指定的文件/usr/local/go1.14 Vim ~/.bash_profile export GOROOT=/usr/local/go1.14/go export GOPATH=/Users/xxxx/go1.14 export PATH=$PATH:$GOROOT/bin export GOPROXY=ht...阅读全文

简书 2020-06-20 11:32:56 左洁

Gox语言中实现屏幕截图-GX38

Gox语言重在快速应用,追求几行代码就能够实现复杂的功能,所以其中内置了很多可以直接使用的功能库。屏幕截图就是很实用的一个功能,Gox中内置了github.com/kbinani/screenshot包,支持跨平台的屏幕截图,并且支持多显示器,支持指定区域截图。 下面就是一个屏幕截图的实例代码, // 设置github.com/kbinani/screenshot包的简称 screenshot = github_kbinani_screenshot // 显示有几个显示器以及 pl("Total...阅读全文

简书 2020-06-20 09:32:48 陆满庭

Fabric2.0学习进阶——搭建环境准备(一)

1.1 环境资源 Fabric推荐安装系统为Linux和Mac,本文的安装环境为安装Ubuntu系统的虚拟机,内存设置为4G。本文使用的系统安装包为ubuntu-20.04-live-server-amd64.iso,至于如何安装虚拟机请自行百度。 1.2 依赖安装 在已经准备好服务器或虚拟机的前提下,本节主要介绍Fabric平台安装部署过程中所需要的软件安装。这些软件包括: curl:下载工具,版本latest git:代码克隆工具,版本latest golang:Fabric很多组件基于Go...阅读全文

简书 2020-06-20 04:32:50 落羽

Golang并发利用sync.WaitGroup实现协程同步

协程同步 经常看到有人会问如何等待主协程中创建的协程执行完毕之后再结束主协程,例如如下代码: package main import ( "fmt" ) func main() { for i := 0; i < 100 ; i++{ go func(i int) { fmt.Println("Goroutine ",i) }(i) } } 执行以上代码很可能看不到输出也可能只执行了部分协程,因为有可能这两个协程还没得到执行主协程已经结束了,而主协程结束时会结束所有其他协程。解决办法是可以在ma...阅读全文

简书 2020-06-20 04:32:48 不屈真实

PHP程序员学习路线

其实也是看见别人以前发的,不过也是几年前的了,高级开始的我也不大明白了,现在自己定位就是中级程序员而已,再接再厉吧 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能够在PHP中型系统中支持某个PHP功能模块的开发。 时间:完成本阶段的时间因人而异,有的成长快半年一年就过了,成长慢的两三年也有。 1.Linux 基本命令、操作、启动、基本服务配置(包括rpm安装文件,各...阅读全文

简书 2020-06-20 04:32:48 隐丶孤

通过内存分配来学习 go 中的机制

前言 在前一篇博客中,我介绍了逃逸分析的基础场景。但是还有一些其他场景,我并没有做介绍。为了介绍其他场景,我专门写了了一个程序用于 debug,这个程序中分配内存的方式比较让人吃惊。 程序 为了更多的学习io包,我尝试了一个快速的项目。找到字节流中的字符串 elvis,并且替换为首字母大写的字符串 Elvis。 代码中列出了两个用于解决这个这个问题的函数。这个博客主要集中于函数algOne,因为这个函数用到了io包。 下面的数据中,一个是输入,一个是希望通过函数algOne作用之后的输出。 Li...阅读全文

掘金 2020年06月19日 胡大海

go实现laravel的encrypt()和decrypt()方法

最近项目准备从laravel迁移到go,但是为了最小范围的影响,只能一部分一部分的慢慢迁移,所以就会涉及到兼容laravel加密解密的问题。现将代码记录到这里,以备后续查看。 ### 加密方式 AES-256-CBC ### 密钥格式 支持常规32位字符串密钥,也支持base64格式的密钥 ### 代码 ```golang package main import ( "crypto/hmac" "crypto/rand" "crypto/sha256" "en...阅读全文

Go语言中文网 2020-06-19 22:18:54 gedongdong

猜字游戏

import ( "fmt" "math/rand" "strconv" "time" ) /* @猜字游戏 1.生成一个1000以内的随机数 2. 持续要求用户输入答案 3.输出猜大猜小 还是猜对了 4.猜对了终止 5.用户输入fuckoff,就提前结束游戏 */ func main(){ //产生随机数 myRand := rand.New(rand.New...阅读全文

Go语言中文网 2020-06-19 18:01:51 529834149

百倍合约交易所源码最高支持千倍,合约交易平台源码如何搭建?

1000倍杠杆合约交易所源码合约交易所开发,稳定运营4年,本文仅为技术沟通。一、什么是合约交易? 合约交易是指买卖双方对约定未来某个时间按指定价格接收一定数量的某种资产的协议进行交易。合约交易的买卖对象是由交易所统一制定的标准化合约,交易所规定了其商品种类,交易时间,数量等标准化信息,合约代表了买卖双方所拥有的权利和义务。合约交易所有哪些类型?1.定期合约:定期合约是有交割期限的合约。根据购买货币,可分为USDT定期合约和本位币定期合约。2.永续合约:永续合约是无交割期限合约。根据购买货币,它可...阅读全文

简书 2020-06-19 16:34:47 狩八

忽冷忽热的GO语言,究竟是什么路子?

忽冷忽热的GO语言,究竟是什么路子? 后端说 GO就图一乐,还是做Java 运维说 GO就图一乐,还是用Python 全栈说 GO就图一乐,还是写PHP 大佬说 GO真的牛B,我现在搞C 前端说 ......小朋友,你是否有很多问号。 为什么GO国内比国外火的早 14年GO语言分布统计 https://hermanschaaf.com/why-is-go-popular-in-china/ 这是一篇早年的国外统计,可以发现在14年的时候使用Golang的开发者大多来自于中国。 Golang是09...阅读全文

简书 2020-06-19 15:33:47 孟南知

Go实战分布式云存储系统高仿百度云盘视频教程云存储

Go实战分布式云存储系统高仿百度云盘视频教程云存储21套Go语言编程入门到项目实战高级进阶,编译型语言(21世纪的C语言),高并发,高性能,名库讲解,Zinx框架,分布式任务调度,高并发抽奖系统,流量统计项目,分布式爬虫项目,分布式云存储系统,Web开发博客项目,流媒体视频系统,公链项目实战视频教程21套Go语言精品介绍:1、21套精品是最新整理的课程,都是当下最火的技术,最火的课程,也是全网课程的精品;2、21套资源包含:全套完整高清视频、完整源码、配套文档;3、知识也是需要投资的,有投入才会...阅读全文

简书 2020-06-19 12:32:56 lrmtxe4412

Go实战web开发与高性能架构优化实现读书社区系统视频教程高性能

Go实战web开发与高性能架构优化实现读书社区系统视频教程高性能21套Go语言编程入门到项目实战高级进阶,编译型语言(21世纪的C语言),高并发,高性能,名库讲解,Zinx框架,分布式任务调度,高并发抽奖系统,流量统计项目,分布式爬虫项目,分布式云存储系统,Web开发博客项目,流媒体视频系统,公链项目实战视频教程21套Go语言精品介绍:1、21套精品是最新整理的课程,都是当下最火的技术,最火的课程,也是全网课程的精品;2、21套资源包含:全套完整高清视频、完整源码、配套文档;3、知识也是需要投资...阅读全文

简书 2020-06-19 12:32:55 lrmtxe4412