rabbitMQ

作者太懒了,总觉得做出来就会了,看过也会了,没有做笔记,后面找时间补上 RabbitMQ基础知识讲解RabbitMQ的安装RabbitMQ工作模式 - 发送端和接收端封装 RabbitMQ - 五种工作模式 - 简单模式和work工作模式RabbitMQ - 五种工作模式 - 订阅模式RabbitMQ - 五种工作模式 - 路由模式RabbitMQ - 五种工作模式 - 主题模式 RabbitMQ - 消息持久化和手动应答RabbitMQ - 死信队列阅读全文

Segmentfault 2020-07-10 13:32:43 特伦姝

Gox语言中使用内存虚拟文件系统提升IO处理速度-GX43.1

Gox语言中,1.06a版本以上,可以利用内置的github.com/topxeq/afero包来将内存中虚拟出一个文件系统。这样,如果内存足够大,完全可以利用它来提升一些文件IO处理的效率。 该包实现的文件系统操作和Go语言(Golang)的os标准包中的基本保持一致,并提供了一些附加方法以便提高代码效率。 下面是内存虚拟文件系统的一些常规操作,包括新建文件系统、新建或删除文件、复制文件(包括在虚拟文件系统和真实文件系统之间复制)、创建目录和子目录等。 // 创建一个内存文件系统对象 fs =...阅读全文

简书 2020-07-10 11:33:38 陆满庭

使用 SNYK 檢查開源軟件依賴中的漏洞

如今基本任何一個 IT Project 都離不開開源社區中的軟件依賴包( Dependencies ), 在如今越來越注重資訊安全的年代,隨之而來的問題是,誰會能夠保證這些依賴包的安全性?如何監控這些開源軟件包的漏洞?人肉留意最新的漏洞信息,比如關注 CVE 網站之餘,有沒有更加自動化的方法? synk 答案當然是「有」。 Snyk Snyk 是一家美國的安全公司,致力於監控開源軟件包中的漏洞。Snyk 以其龐大的漏洞資料庫為基礎(由以色列和倫敦的資安研究專家團隊負責維護該資料庫),持續的監控開...阅读全文

简书 2020-07-10 11:33:37 FrankLZ

grpc同时提供grpc和http接口—h2c和grpc-gateway等的使用

本文来自于网上众多大神的博客的集合,加入了自己的理解,主要目的是把grpc和http的关系做一个全面的梳理总结。 0. 写在前面的一些说明   本文默认你已经学习其他博客,知道怎么写一个简单的grpc demo,所以编译proto文件之类的都略过不提。如果你还没有,可以先看这个。 本文使用的proto文件: syntax = "proto3"; package service; option go_package = ".;service"; import "google/api/annotat...阅读全文

简书 2020-07-10 11:33:02 猫仙草

体系课-数据可视化入门到精通-打造前端差异化竞争力

​体系课-数据可视化入门到精通-打造前端差异化竞争力完整无密 【点击下载】慕课网首门微体系课,不谦虚的讲,全网打着灯笼也找不到这么精炼、系统、实用的数据可视化课程,通过学习课程,不管是数据报表、数据大屏、移动报表需求,你都将游刃有余,掌握课程所授,你基本可以应对企业90%以上的数据可视化开发需求,升职加薪几乎是一定的!适合人群想系统学习数据可视化的前端工程师技术储备要求掌握HTML、Javascript(ES6)有Vue.js 、Node.js基础章节目录:第1章 课程介绍本章节整体介绍课程的制...阅读全文

Go语言中文网 2020-07-10 02:25:15 lvluo

链表公共节点之你的名字算法 2020-07-09(未经允许,禁止转载)

输入两个链表,找出它们的第一个公共节点 golang版 /** * Definition for singly-linked list. * type ListNode struct { * Val int * Next *ListNode * } */ // 辣鸡程序员算法 func getIntersectionNode(headA, headB *ListNode) *ListNode { // 压入两个栈,然后同时pop stack1, stack2 := []*ListNode{}, ...阅读全文

简书 2020-07-10 01:32:47 9_SooHyun

高性能服务器设计

最近看网课的时候学习到了几篇专门讲解高性能服务器设计的切入点,结合demo代码在此进行总结。1.代码逻辑异步设计异步是一种开发设计的思想,异步设计代码可以解决同步逻辑中可能出现的某一个流程需要进行io等待等操作,但后续流程并不完全需要等阻塞掉的流程返回结果也可以执行时,让后续逻辑代码异步执行,无需等待阻塞流程返回即可执行后续逻辑。这样可以充分利用cpu,防止服务器明明cpu大部分之间都在空闲状态但因为io等待的时间较长导致吞吐率下降。2.使用高性能IO即使用io多路复用这种同步非阻塞的io模型,...阅读全文

简书 2020-07-10 01:32:46 谁没有做过白日梦呢

[Translation]现代GO的一些理论

翻译自<A theory of modern Go> by Peter Bourgon 2017/06/09 原文链接 全文结论: 全局状态会产生巨大的副作用 ——> 需要避免包级别的变量和init函数 Part1 Go is easy to read Go语言唯一最佳的属性是基本上没有什么魔法代码。除了极少数的例外外,直接阅读Go的源码不会产生诸如“定义”,“依赖关系”,“运行时行为”的歧义,而这让Go的可读性较好,从而使得Go代码较容易维护,这是工业化编程的最高境界。 Part2 Magic...阅读全文

Segmentfault 2020-07-10 13:32:42 Wzy_CC

Golang 和 PHP

PHP是我们的初恋情人! 我的第一次(编写生产级项目)给了PHP,PHP给予了我们工作,帮助我们走进来实践软件工程的大门,按正常逻辑来说我应该PHP幸福的走下去。但是我就是一个花心的developers,相处的5年中我一直在不停的勾三搭四,一会儿撩撩JAVA大姐姐,一会儿又撩撩Python小姐姐,最近我觉得隔壁Golang发育的越发楚楚动人。嘻嘻 大概打量了一番觉得Golang还真“不赖”,和我家PHP比起来各有特色。哈哈 以后就可以三个人幸福的相处下去了。1. 标记 @号代表可作为讨论内容想知...阅读全文

简书 2020-07-09 16:38:57 张雷_edae

区块链开发的11种顶级编程语言

区块链是一种去中心化,安全且非常快速的技术,已经在商业世界引起轰动。随着大量的区块链项目正在开发和部署在互联网上,区块链开始走向世界。已经有一些公司试图在其他人的基础上发展。所有这些区块链开发都是通过不同的编程语言完成的,下面对其中一些进行了说明。1. JavaScript这是一种高级编程语言,更重要的是,它是一种弱类型的,动态的,基于原型的领先的Web技术。这种编程语言非常流行,并且已经为javascript创建了新框架,可用于开发代码。Javascript非常简单,您只需要了解基本知识即可开...阅读全文

简书 2020-07-09 16:36:39 EOS生态观察

[View]我不喜欢“我不喜欢 Go 语言的十个理由”的十个理由

《我不喜欢Go语言的十个理由》 by Lawrence 2019/06/17 《我不喜欢“我不喜欢 Go 语言的十个理由”的十个理由》 by Wzy_CC 2020/07/08 我不喜欢Go语言的十个理由作者Lawrence使用了三年Go语言,并且参与了多个大型Go的项目。但是他现在放弃了Go并且认为Go“在不好的方面令人无法忍受”。但是其中一些理由我认为有点牵强,View1-10分别是作者的十个不喜欢Go语言的理由: View1 Go 语言使用首字母大小写来决定标识符的可见性 对包外暴露的变量...阅读全文

Segmentfault 2020-07-10 13:32:42 Wzy_CC

Go语言学习 - Chan的工作原理

我们创建了一大堆线程, 现在我们想要实现线程间的同步, 这其中的关键就是chan(通道)的使用, 如果没有通道, 你应该怎么去做线程间同步呢? time.Sleep吗? Introduction type hchan struct { dataq_size uint // 缓冲槽大小 buf unsafe.Pointer // 缓冲槽本体 elem_type *_type // 槽内数据类型 } 复制代码 缓冲槽的工作方式就是上图那样, 每当你往通道里写消息, 消息会先存到缓冲槽里, 而后才被取...阅读全文

掘金 2020年07月08日 xiaohan.liang?

从零学习 Go 语言(27):学习 Go 协程中的 WaitGroup

![](http://image.iswbm.com/20200607145423.png) 在线博客:http://golang.iswbm.com/ Github:https://github.com/iswbm/GolangCodingTime --- 在前两篇文章里,我们学习了 `协程` 和 `信道` 的内容,里面有很多例子,当时为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出,我使用了 time.Sleep 这种简...阅读全文

Go语言中文网 2020-07-09 08:54:39 hello_wbm

2020最新慕课网实战课程超300门完整无密云盘链接分享!

*慕课网所有课程全部都有,百分百高清原画,所有课程全部包含课件源码,完整无密网盘分享*官方品质,信誉保障!所有课程全部支持试看任何章节!*永久有效1:课程下载:【点击下载】点击进入资源下载页: 【百度网盘链接下载】所有课程百分百高清原画,支持试看任何章节!所有课程全部官方直接爬取,包含所有课件源码!价格冰点!!所有课程全部完整无密MP4格式2:课程下载:【点击下载】点击进入资源下载页: 【点击进入资源下载页】备用下载链接:http://www.97yrbl.com/新增:Java架构师体系课:跟...阅读全文

简书 2020-07-09 08:32:44 卡巴斯基_65ab

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目 完整无密云盘分享

(毕设项目)Vue+Go前端后端一体化 企业级微服务网关项目 (完整无密)【点击下载】不管是基于Java、Python、PHP,还是基于Go的网站,网站流量越高,对网关性能要求越高,尤其是亿级流量网站中,网关更是核心,它作为接入层承载了流量转发、负载均衡、服务限流、熔断降级等功能。作为后端开发者,掌握网关技术,是后端架构能力的分水岭,懂得设计网关才能知道架构精妙所在,本课程带你手把手设计并实现一个通用型前端+后端一体的微服务网关项目,同时利用Go语言本身的性能优势,打造网关的优越性能,提升自身硬...阅读全文

简书 2020-07-09 08:32:44 卡巴斯基_65ab

慕课网课程免费分享

*慕课网所有课程全部都有,百分百高清原画,所有课程全部包含课件源码,完整无密网盘分享*官方品质,信誉保障!所有课程全部支持试看任何章节!*永久有效1:课程下载:[百度网盘链接下载](http://http://www.51xuebc.com "百度网盘链接下载")点击进入资源下载页: http://www.51xuebc.com所有课程百分百高清原画,支持试看任何章节!所有课程全部官方直接爬取,包含所有课件源码!价格冰点!!所有课程全部完整无密MP4格式2:课程下载:[百度网盘链接下载](htt...阅读全文

简书 2020-07-09 08:32:43 编程猿

golang如何launch一个shell

以前讲代码安全的时候会提到一种代码注入的风险,就是客户端注入代码,这段代码会launch一个shell然后黑客们就可以在shell里面做任何事了。 当时一直不理解这怎么操作;现碰巧遇到这么一个例子,记录下来。 首先分两台机器: 我的机器: 我的电脑,我有管理员权限。 客户机器 客户的电脑,在上面运行的客户的程序,我没有访问权限。但是客户的程序代码是由第三方人编写,存在注入代码的风险。 现在假设客户代码有风险,存在注入代码的风险,这段注入代码会在客户机器上启动一个shell,并把shell的输入输...阅读全文

简书 2020-07-09 08:32:42 CodingCode