Golang的闭包(Closure)

在过去近十年时间里,面向对象编程大行其道,以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象思想产生之前,函数式编程已经有了数十年的历史。就让我们回顾这个古老又现代的编程模型,看看究竟是什么魔力将这个概念在21世纪的今天再次拉入我们的视野。

go-sqlite3入门

使用golang进行数据库操作有两种方式,一种是使用orm框架,另一种就是直接使用数据库访问的统一接口,golang自己没有具体的数据库访问驱动实现,但是可以使用第三方的实现,这里我们以sqlite3为例,介绍一下go语言如何使用数据库访问的统一接口访问数据库。

Docker 入门

Docker是一个开源的应用容器引擎,开发者可以利用Docker打包自己的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

转:Linus,只是为了好玩儿

文章来源:池建强 微信:MacTalk

这篇文章我在2013年-2014年分十次左右完成的,记录了 Linux 作者 Linus 的故事,算是我写的最好的一篇长文。这篇文章分别发表在我自己的书《跨越边界》和 《只是为了好玩:Linux之父林纳斯自传》的书末。应读者要求,整理了完全版,重新发布在微信上。
虽然分十次写成,而且中间中断了半年,但读来竟有一气呵成之感,希望你们喜欢。

shell的使用(2)

shell是对用户提出的运行程序的请求进行解释的程序。对大多数UNIX用户而言,shell是系统中最重要的程序。除了使用文本编辑器以外,用户大部分时间都在shell中工作。一旦学会使用shell,就可以不必求助于传统语言编程,而解决很多复杂的问题。

转:Rob Pike:最有价值的编程忠告

Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室 Unix 开发团队成员,Plan9 操作系统开发的主要领导人,Inferno 操作系统开发的主要领导人。他是缔造 Go 语言和 Limbo 语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这段经历改变了他对 bug 调试的思想认识。