摘要:
cond就是condition的缩写,最近在看的一本书顶上就有很多cond的使用,一看Golang中也有,便小看一下。一句话概括就是条件。 https://ieevee.com/tech/2019/06/15/cond.html https://xargin.com/livelock/ 两个例子 p 阅读全文
摘要:
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1, 阅读全文
摘要:
今天看了下fasthttp的源码,发现了一个有趣的地方,遂研究了一下。 详情请直接看原作者的一个slides https://docs.google.com/presentation/d/e/2PACX-1vTxoBN41dYFB8aV8c0SDET3B2htsAavXPAwR-CMyfT2LfAR 阅读全文
摘要:
再推一次老貘的《Go101》。 子字符串造成的内存泄露 var s0 string // 一个包级变量 // 一个演示目的函数。 func f(s1 string) { s0 = s1[:50] // 目前,s0和s1共享着承载它们的字节序列的同一个内存块。 // 虽然s1到这里已经不再被使用了,但 阅读全文
摘要:
重开每日一题 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1:给定的树 s: 3 / \ 4 5 / \ 1 2给定的树 t: 4 / \ 1 2返回 true 阅读全文
摘要:
先po一个基准测试结果 package main import ( "bytes" "fmt" "strings" "testing" ) const v = "Measure the elapsed time between sending a data octet with a?" func B 阅读全文
摘要:
项目地址 https://github.com/codegangsta/inject 依赖注入,就是将对象设置好,注入到容器中,使用等操作交给容器去处理,这个库其实就是核心就是一个非安全的基本类型map type Injector interface { Applicator Invoker Typ 阅读全文
摘要:
曾看到一篇blog,说他们一个项目最后扫盲出几千个 if err != nil 没有对比就没有伤害 Golang的主程都是工程界的高手,而且还有一堆geek社区,自然有办法让err,不那么难看。几个示例 参考Rob Pike的一篇blog https://blog.golang.org/errors 阅读全文
摘要:
ab压测 package main import ( "flag" "fmt" "log" "net/http" "os" "strings" "sync" "time" ) var usage = `Usage: %s [options] Options are: -n number Number 阅读全文
摘要:
翻译自 https://blog.golang.org/laws-of-reflection 介绍 电脑运算中的反射是程序检查其自身结构的能力,尤其是通过类型。这是元编程的一种形式。这也是造成混乱的重要原因。 在本文中,我们试图通过解释反射在Go中的工作原理来澄清事物。每种语言的反射模型是不同的(许 阅读全文