0%

2017 年最后一天了,北京的天气很好,阳光明媚,关键是没有雾霾。说起雾霾,今年北京可是”治理”的很有效果,截止目前雾霾天和去年的好天气一样多,买了个空气净化器还没怎么派上用场,哈哈。

步入了婚姻的殿堂,享受幸福的同是多了一份责任。进入人生下一个阶段,需要处理的关系更多,新的一年需要勉励自己不断前行…

奋斗在一线的程序猿,到了一定的阶段,就不得不审视一下自己的未来。作为碌碌无为低端程序猿的我,此刻对未来感到深深的迷茫。少了年少时的拼劲,多了肩膀上的重担,不知作为下一个低端人群的我在北京还能拼搏多久。

阅读全文 »

总结备忘一下常用的的 Go 代码片段

遍历目录下的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func getFilelist(r string) {
err := filepath.Walk(r, func(p string, f os.FileInfo, err error) error {
if f == nil {
return nil
}
if p == r || f.IsDir() {
return nil
}
fmt.Println(p)
return nil
})
if err != nil {
fmt.Printf("filepath.Walk() returned %v\n", err)
}
}
阅读全文 »

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
阅读全文 »

Go Cheat Sheet

Credits

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.

Go in a Nutshell

  • Imperative language
  • Statically typed
  • Syntax tokens similar to C (but less parentheses and no semicolons) and the structure to Oberon-2
  • Compiles to native code (no JVM)
  • No classes, but structs with methods
  • Interfaces
  • No implementation inheritance. There’s type embedding, though.
  • Functions are first class citizens
  • Functions can return multiple values
  • Has closures
  • Pointers, but not pointer arithmetic
  • Built-in concurrency primitives: Goroutines and Channels
阅读全文 »

单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。如果我们写的代码依赖于某些模块对象,而单元测试过程中这些对象又很难手动创建,或者模块还没有开发完成,那么就使用一个虚拟的对象来完成单元测试,这就是所谓的 Mock。

Java 单元测试中比较流行的 Mock 测试框架有 jMockEasyMockMockito,但是这些 Mock 工具都不能 Mock staticfinalprivate 方法等,而 PowerMock 能够做到。

使用 PowerMock,首先需要使用 @RunWith(PowerMockRunner.class) 将测试用例的 Runner 改为 PowerMockRunner。如果要 Mock staticfinalprivate 等方法的时候,就需要加注解 @PrepareForTest

PowerMock 有两个版本,一个是基于 EasyMock 实现的,另一个是基于 Mockito 实现的。

下面我将以 PowerMock 的 Mockito 的版本来讲述如何使用 PowerMock。

阅读全文 »
Title - Artist
0:00