基于Docker构建Kafka集群

由于 Kafka 的注册发现是通过 Zookeeper 实现的,所以我们会从 Zookeeper 开始搭建 Kafka 集群

阅读全文

Golang压缩excel报表数据

对需要导出的数据进行定量拆分(拆分成多个报表文件),然后使用zip进行实时压缩。达到降低网络消耗,加快下载(让甲方爸爸开心)。
如果不想看过程的话,可以直接跳到 最终版本
文中所有指标,针对的是正式业务数据。测试代码中的数据量太小,想疯狂压测的话,可以把数据搞复杂一点。

阅读全文

Golang操作二进制

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import (
"encoding/binary"
"fmt"
"math"
)

func main() {
var a [16]byte
binary.BigEndian.PutUint16(a[:2], math.MaxUint8) // 255 = 2^8 - 1
fmt.Println(a)
binary.BigEndian.PutUint16(a[2:4], math.MaxUint16) // 65535 = 2^16 - 1
fmt.Println(a)
binary.BigEndian.PutUint32(a[4:8], math.MaxUint32) // 4294967295 = 2^32 - 1
fmt.Println(a)
binary.BigEndian.PutUint64(a[8:16], math.MaxUint64) // 18446744073709551615 = 2^64 - 1
fmt.Println(a)
}

阅读全文

新浪图床

某天,群里发了一个新浪的图片地址,点开后图片太小怎么办?
怎么根据该图片找到上传者?

阅读全文

复合(多)维生素产品对比

众所周知,维生素(又名维他命),是人和动物为 维持正常 的生理功能,而必须从食物中获得的,一类微量有机物质。
在人体生长、代谢、发育过程中发挥着重要的作用。
维生素在体内既不参与构成人体细胞,也不为人体提供能量。

因为这类物质 不能在 体内合成或合成量不足,所以虽然需要量很少,但必须经常 由食物 供给。

缺乏的背景

随着城市化的进行,资本家的996奴役,大家的生活条件好了,吃的也可以多样化了。
但受制于时令、喜好等原因,难免饮食略显单一。
何况大家也在发扬宅文化,点外卖更是司空见惯的一件事。由此就产生了营养不足。

阅读全文

Golang复用对象引发的bug

最近测试反馈了一个奇怪的bug:

“编辑当前行的时候,在提交保存之后。未填写数据的部分,自动使用了上一行的值”

阅读全文

基于ssh的内网穿透

众所周知,现在很多家庭宽带都不再提供公网IP了。这样很多家庭设备(自己搭建的NAS)想通过外网自由访问,就变得比较困难。

阅读全文

淘宝APP-网页下载流程

淘宝APP下载地址:https://huodong.m.taobao.com/act/bzh0wh.html
如果使用电脑,在这个页面上点击“下载手机淘宝”,那么大概率是无法下载的。

阅读全文

Google墙内镜像

众所周知原因,developer.google.com 是无法直接访问的。
那么代替的网址如下:
Google.cn

阅读全文

golang项目编译报错:export ordinal too large: 75040

今天从git上拉取了项目的最新代码,命令行中的 bee run 自动编译,运行
然而,这次却跟往常不一样,没有看到启动的输出,反而是丢了一个异常出来

取消 bee run 自动编译,换成 go run main.go 希望获取蛛丝马迹。便获取了如下信息:

1
2
bin/ld.exe: Error: export ordinal too large: 75040
collect2.exe: error: ld returned 1 exit status

于是撸起袖子,开始解决问题

阅读全文