今夜冥王星有雪

导航

2021年7月22日 #

pktgen 使用小记

摘要: pktgen 是 Linux 内核自带的一个发包工具。下面知识简单的通过一个例子介绍一下。 安装 要使用 pktgen,首先必须加载 pktgen 的内核模块。 modprobe pktgen 当然,要卸载也是同样。rmmod pktgen。 在安装完模块之后,会自动产生 /proc/net/pkt 阅读全文

posted @ 2021-07-22 16:54 alfred_zhong 阅读(47) 评论(0) 推荐(0) 编辑

2021年3月25日 #

从 croc 库中学到一个新名词 Pake

摘要: 这些天看了一下 croc 库的实现。这是一个用来传输文件的工具,用处和 sftp, sz/rz 这些东西类似。但是不同之处在于这个工具文件的收发需要依赖于外部的一个 relay server。 sender 先与 relay server 建立连接,生成一个随机的 secret,注册房间信息 roo 阅读全文

posted @ 2021-03-25 15:44 alfred_zhong 阅读(97) 评论(0) 推荐(0) 编辑

2021年2月26日 #

我平时用的 golang 项目结构

摘要: 写了好多年的 golang,逐渐形成了自己的一套习惯。项目里包含哪些文件,该放的东西放哪,基本都有了套路。当然这也只是针对我自己而已。 . ├── ... // docker 镜像构建需要忽略的文件 ├── ├── .dockerignore // docker 镜像构建需要忽略的文件 ├── Do 阅读全文

posted @ 2021-02-26 16:58 alfred_zhong 阅读(184) 评论(0) 推荐(0) 编辑

2021年2月24日 #

记一个 aliyun tablestore go client 的大坑

摘要: 有个项目年前要做最后一次上线。项目中有用到 aliyun tablestore 的一个模块我做了一次重构。 这个模块的主要功能为从 Kafka 订阅消息,做一个的格式化处理之后存储到 aliyun 的 TableStore。并且提供接口根据查询参数从 aliyun tablestore 查询相关的数 阅读全文

posted @ 2021-02-24 16:18 alfred_zhong 阅读(129) 评论(0) 推荐(0) 编辑

2021年2月23日 #

关于 signal.Notify 的一个小问题

摘要: 前些天,给同事 review 一个 MR。MR 本身没什么问题,merge 完之后突发奇想跑了一下 golangci-lint 看看有没有啥问题。看到一个 issue 如下所示: main.go:102:16: SA1017: the channel used with signal.Notify 阅读全文

posted @ 2021-02-23 23:48 alfred_zhong 阅读(688) 评论(0) 推荐(1) 编辑

2018年7月23日 #

查找第一个不重复的字符问题

摘要: 查找第一个不重复的字符问题 最近去面了一次试,最后面到一次算法题。说实话,以前去面试很少面到算法题,可能和面试的职位有关的。 相当常见的题目,说是找出一堆数字中第一个出现的不重复的数字。当时没理解清题目,想成了是只有一个不重复的数字。后来面试官跟我说明清楚了题目之后,瞬间没了啥思路,也没答好。后来回 阅读全文

posted @ 2018-07-23 00:52 alfred_zhong 阅读(2103) 评论(0) 推荐(1) 编辑

2018年4月1日 #

用 Go 编写一个简单的 WebSocket 推送服务

摘要: 用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 "github.com/alfred zhong/wserver" 获取。 背景 最近拿到需求要在网页上展示报警信息。以往报警信息都是通过短信,微信和 App 推送给用户的,现在要让登录用户在网页端也能实时接收到报警推送。 依 阅读全文

posted @ 2018-04-01 21:38 alfred_zhong 阅读(24963) 评论(9) 推荐(11) 编辑

2017年11月5日 #

gops - Go语言程序查看和诊断工具

摘要: 想必 Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。 我刚用 Go 语言程序的时候也很苦恼,我部署在公司服务器上的 Go 程序,其他的同事由于不清楚就经常找不到。 那么 Go 语言有没有像 jps 这样的工具呢?当然有,不仅有, 阅读全文

posted @ 2017-11-05 01:25 alfred_zhong 阅读(5484) 评论(1) 推荐(2) 编辑

2017年9月5日 #

关于 Go 中 Map 类型和 Slice 类型的传递

摘要: 关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: 结果是 我们再修改如下 m2: 发现结果变成了 要理解这个问题,需要明确在 Go 中不存在引用传递,所有的参数传递都是值传递。 现在再来分析下,如图: 可能有些人会有疑问,为什么途中的 m 像是一个指针呢。查看 阅读全文

posted @ 2017-09-05 10:38 alfred_zhong 阅读(15055) 评论(3) 推荐(5) 编辑

2017年8月21日 #

Go 程序的性能优化及 pprof 的使用

摘要: Go 程序的性能优化及 pprof 的使用 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低。反过来说,也就是当程序 CPU 和内存占用不变的情况下,尽 阅读全文

posted @ 2017-08-21 10:51 alfred_zhong 阅读(7880) 评论(0) 推荐(2) 编辑