0%

最近抽空学习了一下 Go 语言,好多特性感觉非常棒,由于高效的开发效率以及性能,现在好多优秀的开源项目都是基于 Go 开发,比如 DockeretcdconsulKubernetes 等。Go 势必会在互联网技术的服务化,容器化的将来大展拳脚。正好网上看到一篇关于 Java 程序员入门 Golang 的文章,写的挺好的,所以特此转载过来,再加上自己的一些学习经验,供大家参考。

Golang09 年发布,中间经历了多个版本的演进,已经渐渐趋于成熟,其媲美于 C 语言的性能、Python 的开发效率,又被称为 21 世纪的 C 语言,尤其适合开发后台服务。这篇文章主要是介绍 Golang 的一些主要特性,和 Java 做一个对比,以便更好的理解 Golang 这门语言。

关于 Golang 环境的搭建就不讲了,可以参考 官方文档 或者大神 astaxie 的开源书籍 build-web-application-with-golang 的相关篇章。下面我没让你就从 Go 版本的Hello World 开始。

阅读全文 »

查看远程分支

加上 -a 参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):

1
2
3
4
5
6
7
8
9
10
$ git branch -a
master
remote
tungway
v1.52
* zrong
remotes/origin/master
remotes/origin/tungway
remotes/origin/v1.52
remotes/origin/zrong

删除远程分支和 tag

Git v1.7.0 之后,可以使用这种语法删除远程分支:

1
$ git push origin --delete <branchName>
阅读全文 »

总结一下日常工作学习中常用的查询占用端口、PID相关命令。主要有命令 ps、lsof、netstat 等命令。

ps

ps -ef 或者 ps aux

根据命令(IntelliJIDEALicenseServer)搜索 PID(17107)

1
2
$ ps -ef | grep IntelliJIDEALicenseServer | grep -v "grep"
501 17017 12203 0 10:01上午 ttys000 0:00.02 IntelliJIDEALicenseServer -p 21014

lsof

根据 PID(17107)搜索占用端口(21014)

1
2
3
4
5
6
$ lsof -p 17017 -nP | grep TCP
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
IntelliJI 17017 ehlxr 3u IPv4 0xc0df10496212b0e3 0t0 TCP *:21014 (LISTEN)

# 或者使用
$ lsof -nP -iTCP -sTCP:LISTEN | grep 17017
  • -n 表示不显示主机名
  • -P 表示不显示端口俗称
阅读全文 »

好记性不如烂笔头,记录一下日常工作学习中常使用的 Linux 命令。

安装磁盘分配

  • /boot 用来存放与 Linux 系统启动有关的程序,比如启动引导装载程序等,建议大小为 100MB。
  • swap 实现虚拟内存,建议大小是物理内存的1~2倍。
  • / Linux系统的根目录,所有的目录都挂在这个目录下面,建议大小为5GB以上。
  • /home 存放普通用户的数据,是普通用户的宿主目录,建议大小为剩下的空间。

系统目录结构

  • /:存放系统程序,也就是 At&t 开发的 Unix 程序。
  • /usr:存放 Unix 系统商(比如 IBM 和 HP)开发的程序。
  • /usr/local:存放用户自己安装的程序。
  • /opt:在某些系统,用于存放第三方厂商开发的程序,所以取名为 option,意为 “选装”。
阅读全文 »

作为一个码农,天天和键盘打交道,没有一款称心如意的键盘怎么能行了?要说那一款键盘堪称神器,我想大多数程序员首推 HHKB ,怎奈囊中羞涩,只能找一款 HHKB 的替代品,于是,Poker 浮现我的眼中,经济实惠,小巧玲珑,深得我心…

关注这款键盘其实很久了,虽说相对于 HHKB 来说便宜很多,但也有点儿心疼,迟迟没能入手。最近过生日,女朋友很民主的征求我的意见,问我想要什么礼物,嘿嘿

阅读全文 »
Title - Artist
0:00