今天同事在公司群里转发了一篇文章:Calling Go Functions from Other Languages 其原理是 通过编译时指定 -buildmode=c-shared 选项,把 Go 程序编译成 C 的动态链接库。 由其他语言通过 FFI 的形式,去调用动态链接库的函数。 于是,只要能支持 FFI 的语言,就能调用事先编译到动态链接库里 Go 的函数。 想到 LuaJIT ...
想必用过Vim的人都知道,在Vim里面,以下命令可以替换当前文件的内容: {代码...} 其中range指定替换命令生效的范围。flags指定替换的一些选项,常用的有: c 替换前进行确认 g 如果缺乏该选项,只会替换第一个。一般我们所说的替换是全部替换,即加了g选项的替换。 i 忽略大小写 e 忽略错误 具体细节请:vert help subst...
你应该见过不少对GitHub上等等开源项目进行的分析文章。据说国外甚至有人靠分析Github上的项目解决了毕业论文……(要是我的毕业论文也能这么解决就好了XD) 借助于Google Big Query和来自于GitHub Archive的数据归档,对GitHub上的项目进行简单的数据分析并不困难。下文我将试图分析2015年GitHub上被收藏(starred)最多...