安装配置Thrift
Thrift的编译器使用C++编写的,在安装编译器之前,首先应该保证操作系统基本环境支持C++的编译,安装相关依赖的软件包,如下所示
sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby...
分类:
系统相关 时间:
2015-02-09 23:05:58
阅读次数:
226
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C , Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
1. 概述Thrift最初由fac...
分类:
编程语言 时间:
2015-02-09 23:05:56
阅读次数:
208
环境:基于Windows需要准备以下工作:安装Ruby安装DevKit安装Python安装Git - msysgit以上软件如果是初次安装,可能还是有一些麻烦的,特别是版本的选择。因为之前搭建过jekyll,也要求安装以上软件,在此就不介绍了,可参考Windows上安装Jekyll安装Octopress一:clone Octopress进入任意盘(比如D盘),打开Git Bash 将Octopre...
分类:
其他好文 时间:
2015-02-09 21:41:30
阅读次数:
407
说到闭包,这是js不得不提的一个特性,很少有语言有这样的特性,Ruby也是其中一只。之前看书的时候,总是理解不好什么是闭包!下面就通过手绘一张原理图,来理解一下: 首先基本上所有的编程语言都有类似的特性,局部方法可以访问外部父类方法的属性,也就是说,子类或子方法可以访问父类的资源。 ...
分类:
其他好文 时间:
2015-02-09 21:39:58
阅读次数:
309
1. homebrew 安装 网上很多版本返回400错误,以下为最新版本地址(2015/02/09)ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2 .python ....
分类:
系统相关 时间:
2015-02-09 18:10:34
阅读次数:
229
iOS工程中使用cocoaPods管理第三方库。cocoaPods可以有效的管理第三方库,防止冲突,并能及时更新。1、 下载安装cocoaPods安装cocoaPods需要ruby环境,现在os一般自带ruby环境,打开终端输入:sudo gem install cocoapods 需等待几分钟(如...
分类:
移动开发 时间:
2015-02-09 15:54:18
阅读次数:
213
虽然写了很多年的Java代码,但是基本上只把JVM当blackbox处理。介绍JVM的书也看过几本,但效果不佳。看OpenJDK代码?提不起兴趣。最近有几个礼拜的空闲时间,于是我决定用GO语言写了一个JVM,彻底征服JVM这头怪兽!
为什么选择GO
首先不想用动态语言来写。实现JVM的初衷就是想离机器更近一点,所以排除了JavaScript、Python、Ruby等语言。其次也不想用Java来...
分类:
编程语言 时间:
2015-02-07 18:59:53
阅读次数:
1488
键值对
题目:考虑包含键-值元组的列表,如[{erlang, “a functinal language”}, {ruby, “an OO language”}]。写一个函数,接受列表和键为参数,返回该键对应的值。
get_value(Map, Key) ->
element(2, hd(lists:dropwhile(fun({K, _})-> Key /= K end, Map) +...
分类:
编程语言 时间:
2015-02-06 20:31:23
阅读次数:
228
article = nilarticle.nil? # => trueempty? checks if an element - like a string or an array f.e. - is empty:# Array[].empty? #=> true# String"".empt...
分类:
其他好文 时间:
2015-02-06 12:58:01
阅读次数:
82
1. wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O -|sh
2. 在.zshrc下添加这两条:
plugins=(git textmate ruby autojump osx mvn gradle)
[[ -s `brew --prefix`/etc/autojump.sh ...
分类:
系统相关 时间:
2015-02-06 11:22:43
阅读次数:
289