`
wj2me
  • 浏览: 12264 次
  • 性别: Icon_minigender_1
  • 来自: 杜塞尔多夫
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
以前看过head first design patterns觉得是个不错的书,学习了一点设计模式,现在弄Erlang了,十分想两者结合对比着看看,不为别的,体会两者之间的区别跟联系,看看世界到底是OO的,还是functional的 由于我并没有什么真正OO的编程经验,难免错误很多,大家批判着看好了。 先看第一个模式strategy模式,大致上来说,就是对接口编程而不是具体实现编程,如果每个子类都有的功能,自然继承可以,如果不全有则比较麻烦,加在父类,则那些不需要的子类莫名其妙的有了,如果仅仅是一个接口,很多的子类又得全部去实现,总之就是多个子类,有少量的方法,既想代码的重用,又要避免扰乱,所以 ...
因为是针对Erlang所以这里race condition就是指message passing的部分,因为Erlang里边没有共享内存,而相互之间只能通过发送消息,而通常来说认为,发送消息很快速,基本这边一发,另外一边就收到了,有点类似于传统thread共享内存 ...
这个是对于Ulf在qcon大会上的演讲的简单小笔记,首先Ulf一上来先介绍了一点背景知识,然后引出了小例子,就是典型的map函数,先是一个基本的串行的例子,非常简单,就是 map(F, L) -> [F(X) || X <- L]. 然后举出并行的完成同样 ...
不经意间,自己弄Erlang已经有三周年了,回顾一下,继续继续
看过第一章,继续第二章,由于有了Erlang的基础知识,这里就简略的翻一遍,作为完整的补充,不过,几位有经验的作者还是讲了不少我原来没留意过的地方,也值得记录一下,这里就只列出来我原来没注意过的觉得还不错的地 ...
哈哈,今天终于拿到了新鲜的Erlang OTP in action真是等了好久啊,打去年说要出的时候就在那等了,一等一下拖了一年,虽然之前有预览版,但总归是自己的同事写的,当然要正版支持一下了,还这么贵,不过带了电子版一起卖, ...
这里集中记录我的Erlang编程过程中零散发现的小的技巧以及代码之类的 防止被不良网站抓取,先不写具体内容,过几天再来补上 防止被不良网站抓取,先不写具体内容,过几天再来补上 #### 方便debug的macro定义 #### 2010-11-06 #### 一个函数加载所有的重新编译的代码 #### 2010-10-23 经常,会改变一个代码,逐个l(module)的话,很麻烦,一个lm()全搞定 lm() -> [c:l(M) || M <- mm()]. mm() -> modified_modules(). modified_module ...
正好趁着放假,拿出以前的东西好好玩玩,今天又回顾了一遍Erlang里启动多个结点的过程,记录在此。 首先,启动两个点,foo@xxx跟bar@xxx,命令: erl -sname foo -setcookie erlang erl -sname bar -setcookie erlang 测试两点连通: net_adm:ping(bar@xxx). 这里开始的时候出错来着,是由于我的/etc/hosts里边我的本机xxx的ip还是公司的,没改到家里的,ip出错了,那里自然ping不通。 在两点联通了之后,又实验了一下上次R给我们讲课中,提到的就是远程输出的问题,执行: (foo@xxx)10 ...
一个简单的Erlang函数,带上EUnit的测试函数,最后用QuickCheck再写个同类的。 话说,还在上学那会儿,Francesco Cesarini来给我们上课,中间出个练习就是写个Erlang的冒泡排序,那会儿费半天劲写了一个,现在回想起这个又写了一次,不过这次偷懒,用个计数器,比完全递归简单多了就。 简单的代码 bubble_sort(List) -> do_bubble_sort(List, length(List)). do_bubble_sort(List, 0) -> List; do_bubble_sort(List, N) -> ...
Global site tag (gtag.js) - Google Analytics