前言 介绍Rabbimq Rabbitmq消息队列是干嘛的? 简单的说,消息队列,引申一下就是传递消息用的队列,也可以称为传递消息的通信方法。用争抢订单的快车举个例子,假如,A用户发送了一个用车的消息,那么消息队列要做的就是把A用户用车的这个消息广而告之,发送到一个公用队列当中,司机只管取到消息,而 ...
分类:
其他好文 时间:
2020-04-12 17:01:04
阅读次数:
73
博主一直在维护一个导出PDF的服务,但是这个服务导出的PDF文件是真的巨大,动辄就上百MB。这里面主要是图片占据了大多数体积,所以考虑在导出前压缩一下图片。 Jpeg的图片压缩是很好做的,因为jpeg这个协议本身就支持调整图片质量的。在golang中,我们只需要使用标准库的image/jpeg,将图 ...
分类:
其他好文 时间:
2020-04-12 14:52:21
阅读次数:
216
冒泡排序 通过对列表中的元素进行两两比较,数值大的交换位置,知道最后一个,依次比较,得出有序序列。 冒泡思路 发现上述代码已经可以将序列中的最大值放置到合适的位置,然后我们就可以将上述操作继续作用到n 1个元素对应的新序列,则就可以将n 1个元素对应的最大值放置到了n 1个元素的最后位置。 结论:发 ...
分类:
编程语言 时间:
2020-04-12 14:39:43
阅读次数:
71
"go中的error" "error和panic" "error接口" "go中err的困局" "推荐方法" "总结" "参考" go中的error go中的错误处理,是通过返回值的形式来出来,要么你忽略,要么你处理(处理也可以是继续返回给调用者),对于golang这种设计方式,我们会在代码中写大量 ...
分类:
其他好文 时间:
2020-04-12 08:04:35
阅读次数:
72
标识符与关键字 Ⅰ、标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 Ⅱ、关键字 关键字是指编程语言中预先定义好的具有特殊含义的标识 ...
分类:
编程语言 时间:
2020-04-11 23:55:50
阅读次数:
118
1、http://www.topgoer.com/ 2、Golang标准库文档: https://studygolang.com/pkgdoc 3、go语言中文网: https://studygolang.com/ 4、Go by Example 中文: https://books.studygol ...
分类:
其他好文 时间:
2020-04-11 23:49:16
阅读次数:
110
MongoDB - DAO - 对一个collection的增删改查 ...
分类:
数据库 时间:
2020-04-11 19:03:03
阅读次数:
78
Golang开发之流程控制 1. 条件判断(if) Go语言if条件判断格式如下: if 表达式1 { 分支1} else if 表达式2 { 分支2} else { 分支3} Go 规定与 if 匹配的左括号 “{” 必须与 if 和表达式放在同一行,如果尝试将“{”放在其它位置,将会触发编译错误 ...
分类:
其他好文 时间:
2020-04-11 18:47:31
阅读次数:
63
如何得到一个对象所占内存大小? fmt.Println(unsafe.Sizeof(int64(0))) // "8" type SizeOfA struct { A int } unsafe.Sizeof(SizeOfA{0}) // 8 type SizeOfC struct { A byte ...
分类:
其他好文 时间:
2020-04-11 18:21:11
阅读次数:
71
算法的要求的时间复杂度是O(m+n) func findMedianSortedArrays(nums1 []int, nums2 []int) float64 { // 获取两个数组的长度 nums1Length := len(nums1) nums2Length := len(nums2) // ...
分类:
编程语言 时间:
2020-04-11 16:58:18
阅读次数:
68