thrift是一个 软件 框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和 代码生成 引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Java...
分类:
其他好文 时间:
2014-08-27 11:14:28
阅读次数:
229
first sense for erlang. in Erlang, the things I like? 1. ?= is Pattern Match X?=?X?+?1.?//always?wrong. the things I dislike? 1. some thoughts. ?erlang and prolog....
分类:
其他好文 时间:
2014-08-27 06:04:17
阅读次数:
244
Erlang原理 (转载自ITEYE cryolite博客 ps:精彩)by Robert VirdingThis is a description of some of the basic properties and features of Erlang and an attempt to de...
分类:
其他好文 时间:
2014-08-25 16:21:54
阅读次数:
185
“首先明确一点,Erlang的process的调度是抢占式的,而非couroutine的协作式的。其次,Erlang早期版本是只有一个调度器,运行在一个线程上,随着erts的发展,现在erlang的调度器已经支持smp,每个cpu关联一个调度器,并且可以明确指定哪个调度器绑定到哪个cpu上。第三.....
分类:
其他好文 时间:
2014-08-25 13:07:14
阅读次数:
275
比方说下面一段代码 make_process(List) when is_list(List)-> Pid1=spawn(fun()->do_action(List) end), register(pid1,Pid1), Pid2=spawn(fun()->do_action() end), register(pid2,Pid2). do_action(List)-> re...
分类:
其他好文 时间:
2014-08-24 18:09:53
阅读次数:
302
你是否曾为Erlang的配置文件读取效率烦恼过,是不是担心过频率讲取config文件的效率?(这样说,感觉老罗“做东半球最好的手机”在撮后背。。。。)我们为你提供一套解决方案:可以把config转化为beam来读取.
分类:
其他好文 时间:
2014-08-23 12:33:52
阅读次数:
352
1、举例,比方说我想取出横坐标0-900 纵坐标0-400的坐标范围: do_all_pos()-> do_all_pos([],0,0). do_all_pos(Result,Length,Height)when Length<900 andalso Height=<400-> NewResult=[{Length,Height}|Result...
分类:
其他好文 时间:
2014-08-23 02:31:50
阅读次数:
222
像Erlang这种函数式编程语言,尾递归的使用对于减少栈开销是很重要的。尽管Erlang并不提倡防御式编程,但仍然提供了 try ... of ... catch ... after ... end 语句。这里有个需要注意的地方:try 语句模块里面的函数调用有可能无法形成尾递归。下面是一个小实验:...
分类:
其他好文 时间:
2014-08-22 01:33:15
阅读次数:
392
取随机数,举个例子:获取动态随机key值16位(key的范围是由"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"中随机取出,不需去重),代码如下:1 %随机生成16位Key值2 random() ->3 Str...
分类:
其他好文 时间:
2014-08-21 18:35:34
阅读次数:
145