@lgn21st , 怎么没有王勇的介绍 ? 难道他不作为讲师?
其实我想表达的是:
在 Ruby 中面对的 几乎所有
问题,或者说 Ruby 的绝大多数功能,都是 UNIX 下存在 很久的功能
优雅的再包装,Ruby 已经深深的扎根在 Linux 文化当中,你不可能绕过 UNIX 而试图去真正了解 Ruby.
Ruby 不一定更简洁,但一定更优雅,更易读。
你如果装了 Cygwin, 应该没有问题。
改了,原来大家喜欢这样。我还专门复制粘帖又编辑了下,放到社区,要是直接发 gist, 使用 Emacs 贼方便。
好吧,我之前注册的 1 TB 的 360 现在直接 36 T 了。
我三辈子都用不完....
一气之下,我又把我的 Dropbox 刷到了 18 G .... 希望这次用的久一点。
看了下百度百科,长见识了,国内有卖吗?
ruby 版本不同造成的?难道上面那个是 ruby 1.8 ?
楼主举的例子不甚恰当,至少,对于了解多个线程是如何并行工作
, 没有起到引导作用。
我这里提一下线程编程,个人总结的两点惯例...
同样费时
的逻辑代码。只要满足这两点,Thread 代码块中的代码,就可以和主线程中的代码 同时执行
(具体是并发还是真并行,依赖于平台), 并且,主线程如果先完成,还会等待子线程也完成后,才会退出。
@luikore , 可能我提出的问题有些问题,也许应该这样问:
linux 下的 libevent 库 (典型的,我指的是侦测当前目录下的文件改动,或通过 notify-send 发送一个通知), 跟 Linux 内核提供的 epoll 是否有关?
@luikore , 那么 EM 采用的事件驱动,到底有没有用到 Linux 内核提供的 libevent 机制?
我表示..., 终于将 EM 和 设计模式中的观察器模式 还有 Linux 下的 libevent 关联到一起了。
周末一直没有空花费整段的时间,来细细品读诸位大神的讲解,现在终于有时间了。
#1 楼 @bhuztez 忘了 B 大也精通,抱歉呀抱歉,要是个人对 EM 了解太浅了,甚至没有跟 erlang 联系到一起,所以下次一定记得诸如此类问题,捎带密下你。
我想先分享下有关我对于 什么是 socket
, 什么是 Server 以及如何建立一个 connection
的理解,针对和我一样读起来晕晕乎乎的社友,部分内容来自于百度百科中的解释 (对于自己比较陌生的东西,先看看百度百科还是不错滴), 不一定对,欢迎指正:
什么是 socket. 当进程通信之前,双方必须各自建立一个端点,否则是无法建立连接并进行通信的。socket 就是进程通信的端点.socket 是为 C/S 模型设计的,Client 会随机申请一个 socket, Server 端则拥有全局公认的 socket. 除此之外,双方的 socket 没有任何区别。应用程序通常通过 socket 向网络发出请求或者应答网络请求。
什么是 Server ?? 我觉得应该包含两部分:
还有一个有关什么叫做 epoll 的转贴 http://yaocoder.blog.51cto.com/2668309/888374
好吧,我还是自己先看懂再说...
忍不住回一句:为什么我一看楼主的问题,立刻就知道楼主希望表达的问题是什么呢?
@fsword , 我想说:accessor 的作用,就是让你用的,无论内外。默认的 accessor 就是精确的等价于实例变量的访问器,它的行为又怎么会变呢?
但是使用 accessor 而不是 实例变量的好处是不言而喻的。可见性就不说了,将来你可以轻松的添加逻辑,而不用在将来需要的时候才改写源代码 (例如:之前用 @x, 后来加了逻辑,才开始使用 accessor), 对于类似 C# 这样的静态语言,还有另一个好处就是:你只需编译实现 accessor 逻辑的代码,而所有引用属性的部分,都无需重新编译,多好?
还有,敏捷开发那本书也是推荐访问器方式的。
不过,如果从一开始设计,就根本没打算从外部访问,以上好处就全没有了,直接使用实例变量也未尝不可,不过,如果你的一个方法中用到了实例变量,你该如何写单元测试?你无法轻松的 stub 这个实例变量,最终,你可能还得换成访问器。
从头一字不拉的看到尾,很有料呀,似乎明白了很多。
Ruby 也是这样做的。这里有两篇文章。 http://www.igvita.com/2009/05/13/fibers-cooperative-scheduling-in-ruby/ http://www.igvita.com/2010/03/22/untangling-evented-code-with-ruby-fibers/
这文章作者有写几个 gem, 主要用途也是以同步的来执行异步调用。
明天会过去。
没记错的话,我看过第三版的开头,翻译的错误很多,但是书很有料,
实话讲,这本书说名字伤不起,其实一点都不基础...
如果我懂日语,我就翻译了。
自从使用了 Slackware 14 版本之后,Emacs 24.2 貌似很久不死机了。 可能是之前的 13.37 GTK 的图形库存在一些 Bug 吧。事实上不仅仅是 Emacs, 我在 Linux 下的另一个软件,beyond compare 3 原来也存在问题, 后来覆盖了几个新的 GTK 库文件,就好了。
貌似社区新来了位 Emacser, 多多讨论,多多分享,哈哈。
@quakewang , @linjunhalida , @Levan , 谢谢各位!
谢了。