博客园 - alfred_zhong
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=75122
2021-07-30T01:36:37Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
feed.cnblogs.com
https://www.cnblogs.com/snowInPluto/p/15044995.html
pktgen 使用小记 - alfred_zhong
pktgen 是 Linux 内核自带的一个发包工具。下面知识简单的通过一个例子介绍一下。 安装 要使用 pktgen,首先必须加载 pktgen 的内核模块。 modprobe pktgen 当然,要卸载也是同样。rmmod pktgen。 在安装完模块之后,会自动产生 /proc/net/pkt
2021-07-22T08:54:00Z
2021-07-22T08:54:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】pktgen 是 Linux 内核自带的一个发包工具。下面知识简单的通过一个例子介绍一下。 安装 要使用 pktgen,首先必须加载 pktgen 的内核模块。 modprobe pktgen 当然,要卸载也是同样。rmmod pktgen。 在安装完模块之后,会自动产生 /proc/net/pkt <a href="https://www.cnblogs.com/snowInPluto/p/15044995.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/14577765.html
从 croc 库中学到一个新名词 Pake - alfred_zhong
这些天看了一下 croc 库的实现。这是一个用来传输文件的工具,用处和 sftp, sz/rz 这些东西类似。但是不同之处在于这个工具文件的收发需要依赖于外部的一个 relay server。 sender 先与 relay server 建立连接,生成一个随机的 secret,注册房间信息 roo
2021-03-25T07:44:00Z
2021-03-25T07:44:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】这些天看了一下 croc 库的实现。这是一个用来传输文件的工具,用处和 sftp, sz/rz 这些东西类似。但是不同之处在于这个工具文件的收发需要依赖于外部的一个 relay server。 sender 先与 relay server 建立连接,生成一个随机的 secret,注册房间信息 roo <a href="https://www.cnblogs.com/snowInPluto/p/14577765.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/14453144.html
我平时用的 golang 项目结构 - alfred_zhong
写了好多年的 golang,逐渐形成了自己的一套习惯。项目里包含哪些文件,该放的东西放哪,基本都有了套路。当然这也只是针对我自己而已。 . ├── ... // docker 镜像构建需要忽略的文件 ├── ├── .dockerignore // docker 镜像构建需要忽略的文件 ├── Do
2021-02-26T08:58:00Z
2021-02-26T08:58:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】写了好多年的 golang,逐渐形成了自己的一套习惯。项目里包含哪些文件,该放的东西放哪,基本都有了套路。当然这也只是针对我自己而已。 . ├── ... // docker 镜像构建需要忽略的文件 ├── ├── .dockerignore // docker 镜像构建需要忽略的文件 ├── Do <a href="https://www.cnblogs.com/snowInPluto/p/14453144.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/14442110.html
记一个 aliyun tablestore go client 的大坑 - alfred_zhong
有个项目年前要做最后一次上线。项目中有用到 aliyun tablestore 的一个模块我做了一次重构。 这个模块的主要功能为从 Kafka 订阅消息,做一个的格式化处理之后存储到 aliyun 的 TableStore。并且提供接口根据查询参数从 aliyun tablestore 查询相关的数
2021-02-24T08:18:00Z
2021-02-24T08:18:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】有个项目年前要做最后一次上线。项目中有用到 aliyun tablestore 的一个模块我做了一次重构。 这个模块的主要功能为从 Kafka 订阅消息,做一个的格式化处理之后存储到 aliyun 的 TableStore。并且提供接口根据查询参数从 aliyun tablestore 查询相关的数 <a href="https://www.cnblogs.com/snowInPluto/p/14442110.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/14438948.html
关于 signal.Notify 的一个小问题 - alfred_zhong
前些天,给同事 review 一个 MR。MR 本身没什么问题,merge 完之后突发奇想跑了一下 golangci-lint 看看有没有啥问题。看到一个 issue 如下所示: main.go:102:16: SA1017: the channel used with signal.Notify
2021-02-23T15:48:00Z
2021-02-23T15:48:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】前些天,给同事 review 一个 MR。MR 本身没什么问题,merge 完之后突发奇想跑了一下 golangci-lint 看看有没有啥问题。看到一个 issue 如下所示: main.go:102:16: SA1017: the channel used with signal.Notify <a href="https://www.cnblogs.com/snowInPluto/p/14438948.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/9352315.html
查找第一个不重复的字符问题 - alfred_zhong
查找第一个不重复的字符问题 最近去面了一次试,最后面到一次算法题。说实话,以前去面试很少面到算法题,可能和面试的职位有关的。 相当常见的题目,说是找出一堆数字中第一个出现的不重复的数字。当时没理解清题目,想成了是只有一个不重复的数字。后来面试官跟我说明清楚了题目之后,瞬间没了啥思路,也没答好。后来回
2018-07-22T16:52:00Z
2018-07-22T16:52:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】查找第一个不重复的字符问题 最近去面了一次试,最后面到一次算法题。说实话,以前去面试很少面到算法题,可能和面试的职位有关的。 相当常见的题目,说是找出一堆数字中第一个出现的不重复的数字。当时没理解清题目,想成了是只有一个不重复的数字。后来面试官跟我说明清楚了题目之后,瞬间没了啥思路,也没答好。后来回 <a href="https://www.cnblogs.com/snowInPluto/p/9352315.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/8688453.html
用 Go 编写一个简单的 WebSocket 推送服务 - alfred_zhong
用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 "github.com/alfred zhong/wserver" 获取。 背景 最近拿到需求要在网页上展示报警信息。以往报警信息都是通过短信,微信和 App 推送给用户的,现在要让登录用户在网页端也能实时接收到报警推送。 依
2018-04-01T13:38:00Z
2018-04-01T13:38:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】用 Go 编写一个简单的 WebSocket 推送服务 本文中代码可以在 "github.com/alfred zhong/wserver" 获取。 背景 最近拿到需求要在网页上展示报警信息。以往报警信息都是通过短信,微信和 App 推送给用户的,现在要让登录用户在网页端也能实时接收到报警推送。 依 <a href="https://www.cnblogs.com/snowInPluto/p/8688453.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/7785651.html
gops - Go语言程序查看和诊断工具 - alfred_zhong
想必 Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。 我刚用 Go 语言程序的时候也很苦恼,我部署在公司服务器上的 Go 程序,其他的同事由于不清楚就经常找不到。 那么 Go 语言有没有像 jps 这样的工具呢?当然有,不仅有,
2017-11-04T17:25:00Z
2017-11-04T17:25:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】想必 Java 的开发者没有不知道或者没用过 jps 这个命令的,这个命令是用来在主机上查看有哪些 Java 程序在运行的。 我刚用 Go 语言程序的时候也很苦恼,我部署在公司服务器上的 Go 程序,其他的同事由于不清楚就经常找不到。 那么 Go 语言有没有像 jps 这样的工具呢?当然有,不仅有, <a href="https://www.cnblogs.com/snowInPluto/p/7785651.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/7477365.html
关于 Go 中 Map 类型和 Slice 类型的传递 - alfred_zhong
关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: 结果是 我们再修改如下 m2: 发现结果变成了 要理解这个问题,需要明确在 Go 中不存在引用传递,所有的参数传递都是值传递。 现在再来分析下,如图: 可能有些人会有疑问,为什么途中的 m 像是一个指针呢。查看
2017-09-05T02:38:00Z
2017-09-05T02:38:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】关于 Go 中 Map 类型和 Slice 类型的传递 Map 类型 先看例子 m1: 结果是 我们再修改如下 m2: 发现结果变成了 要理解这个问题,需要明确在 Go 中不存在引用传递,所有的参数传递都是值传递。 现在再来分析下,如图: 可能有些人会有疑问,为什么途中的 m 像是一个指针呢。查看 <a href="https://www.cnblogs.com/snowInPluto/p/7477365.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/7403097.html
Go 程序的性能优化及 pprof 的使用 - alfred_zhong
Go 程序的性能优化及 pprof 的使用 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低。反过来说,也就是当程序 CPU 和内存占用不变的情况下,尽
2017-08-21T02:51:00Z
2017-08-21T02:51:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】Go 程序的性能优化及 pprof 的使用 程序的性能优化无非就是对程序占用资源的优化。对于服务器而言,最重要的两项资源莫过于 CPU 和内存。性能优化,就是在对于不影响程序数据处理能力的情况下,我们通常要求程序的 CPU 的内存占用尽量低。反过来说,也就是当程序 CPU 和内存占用不变的情况下,尽 <a href="https://www.cnblogs.com/snowInPluto/p/7403097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/7049989.html
Go语言标准库_输入/输出 - alfred_zhong
Go语言标准库_输入/输出 转载节选自 "《Go语言标准库》" Reader 接口 Read 将 len(p) 个字节读取到 p 中。它返回读取的字节数 n(0 当 Read 在成功读取 n 0 个字节后遇到一个错误或 EOF (end of file),它就会返回读取的字节数。它会从相同的调用中返
2017-06-19T10:25:00Z
2017-06-19T10:25:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】Go语言标准库_输入/输出 转载节选自 "《Go语言标准库》" Reader 接口 Read 将 len(p) 个字节读取到 p 中。它返回读取的字节数 n(0 当 Read 在成功读取 n 0 个字节后遇到一个错误或 EOF (end of file),它就会返回读取的字节数。它会从相同的调用中返 <a href="https://www.cnblogs.com/snowInPluto/p/7049989.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/6374296.html
Linux 终端 Bash 常用快捷键介绍及经验 - alfred_zhong
1. 最重要的自动补全 | 命令 | 解释 | | : : | | | | 自动补全 | 不用多说,自动补全可以节省大量时间 2. 编辑跳转 | 命令 | 解释 | | : : | | | + | 跳转到当前行首 | | + | 跳转到当前行末 | | + | 将光标在当前行上向后移动一个单词 |
2017-02-07T07:24:00Z
2017-02-07T07:24:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】1. 最重要的自动补全 | 命令 | 解释 | | : : | | | | 自动补全 | 不用多说,自动补全可以节省大量时间 2. 编辑跳转 | 命令 | 解释 | | : : | | | + | 跳转到当前行首 | | + | 跳转到当前行末 | | + | 将光标在当前行上向后移动一个单词 | <a href="https://www.cnblogs.com/snowInPluto/p/6374296.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/5996269.html
蓄水池采样算法(Reservoir Sampling) - alfred_zhong
蓄水池采样算法 问题描述分析 采样问题经常会被遇到,比如: 1. 从 100000 份调查报告中抽取 1000 份进行统计。 2. 从一本很厚的电话簿中抽取 1000 人进行姓氏统计。 3. 从 Google 搜索 "Ken Thompson",从中抽取 100 个结果查看哪些是今年的。 这些都是很
2016-10-25T04:52:00Z
2016-10-25T04:52:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】蓄水池采样算法 问题描述分析 采样问题经常会被遇到,比如: 1. 从 100000 份调查报告中抽取 1000 份进行统计。 2. 从一本很厚的电话簿中抽取 1000 人进行姓氏统计。 3. 从 Google 搜索 "Ken Thompson",从中抽取 100 个结果查看哪些是今年的。 这些都是很 <a href="https://www.cnblogs.com/snowInPluto/p/5996269.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/5993097.html
Guice 依赖绑定 - alfred_zhong
Guice 依赖绑定 连接绑定(Linked Bingdings) 连接绑定是 Guice 最基本的一种绑定方式。这种绑定方式我们需要在自己定义的 的 中编写绑定。如下所示: 现在当调用 时,就会返回一个 对象。 连接绑定也可以组成链式,如下: 此时 注解绑定(Binding Annotations
2016-10-24T07:19:00Z
2016-10-24T07:19:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】Guice 依赖绑定 连接绑定(Linked Bingdings) 连接绑定是 Guice 最基本的一种绑定方式。这种绑定方式我们需要在自己定义的 的 中编写绑定。如下所示: 现在当调用 时,就会返回一个 对象。 连接绑定也可以组成链式,如下: 此时 注解绑定(Binding Annotations <a href="https://www.cnblogs.com/snowInPluto/p/5993097.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/5992846.html
基本动态规划之硬币问题 - alfred_zhong
问题描述 假设有 1 元,3 元,5 元的硬币若干(无限),现在需要凑出 11 元,问如何组合才能使硬币的数量最少? 问题分析 乍看之下,我们简单的运用一下心算就能解出需要 2 个 5 元和 1 个 1 元的解。当然这里只是列出了这个问题比较简单的情况。当硬币的币制或者种类变化,并且需要凑出的总价值
2016-10-24T06:33:00Z
2016-10-24T06:33:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】问题描述 假设有 1 元,3 元,5 元的硬币若干(无限),现在需要凑出 11 元,问如何组合才能使硬币的数量最少? 问题分析 乍看之下,我们简单的运用一下心算就能解出需要 2 个 5 元和 1 个 1 元的解。当然这里只是列出了这个问题比较简单的情况。当硬币的币制或者种类变化,并且需要凑出的总价值 <a href="https://www.cnblogs.com/snowInPluto/p/5992846.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/snowInPluto/p/5981400.html
JDK 8 函数式编程入门 - alfred_zhong
[TOC] 1. 概述 1.1 函数式编程简介 我们最常用的面向对象编程(Java)属于 命令式编程 (Imperative Programming)这种编程范式。常见的编程范式还有 逻辑式编程 (Logic Programming), 函数式编程 (Functional Programming)。
2016-10-20T08:33:00Z
2016-10-20T08:33:00Z
alfred_zhong
https://www.cnblogs.com/snowInPluto/
【摘要】[TOC] 1. 概述 1.1 函数式编程简介 我们最常用的面向对象编程(Java)属于 命令式编程 (Imperative Programming)这种编程范式。常见的编程范式还有 逻辑式编程 (Logic Programming), 函数式编程 (Functional Programming)。 <a href="https://www.cnblogs.com/snowInPluto/p/5981400.html" target="_blank">阅读全文</a>