Tmux 快捷键 & 速查表
启动新会话:
tmux [new -s 会话名 -n 窗口名]
恢复会话:
tmux at [-t 会话名]
列出所有会话:
tmux ls
tmux kill-session -t 会话名
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
Most example code taken from A Tour of Go, which is an excellent introduction to Go.
If you’re new to Go, do that tour. Seriously.
单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。如果我们写的代码依赖于某些模块对象,而单元测试过程中这些对象又很难手动创建,或者模块还没有开发完成,那么就使用一个虚拟的对象来完成单元测试,这就是所谓的 Mock。
Java 单元测试中比较流行的 Mock 测试框架有 jMock、EasyMock、Mockito,但是这些 Mock 工具都不能 Mock static
、final
、private
方法等,而 PowerMock 能够做到。
使用 PowerMock,首先需要使用 @RunWith(PowerMockRunner.class)
将测试用例的 Runner 改为 PowerMockRunner
。如果要 Mock static
、final
、private
等方法的时候,就需要加注解 @PrepareForTest
。
PowerMock 有两个版本,一个是基于 EasyMock 实现的,另一个是基于 Mockito 实现的。
下面我将以 PowerMock 的 Mockito 的版本来讲述如何使用 PowerMock。
最近抽空学习了一下
Go
语言,好多特性感觉非常棒,由于高效的开发效率以及性能,现在好多优秀的开源项目都是基于Go
开发,比如Docker
、etcd
、consul
、Kubernetes
等。Go
势必会在互联网技术的服务化,容器化的将来大展拳脚。正好网上看到一篇关于Java
程序员入门Golang
的文章,写的挺好的,所以特此转载过来,再加上自己的一些学习经验,供大家参考。
Golang
从 09
年发布,中间经历了多个版本的演进,已经渐渐趋于成熟,其媲美于 C
语言的性能、Python
的开发效率,又被称为 21 世纪的 C
语言,尤其适合开发后台服务。这篇文章主要是介绍 Golang
的一些主要特性,和 Java
做一个对比,以便更好的理解 Golang
这门语言。
关于 Golang
环境的搭建就不讲了,可以参考 官方文档 或者大神 astaxie 的开源书籍 build-web-application-with-golang 的相关篇章。下面我没让你就从 Go
版本的Hello World
开始。