好,支持,威武,有希望了!
#23 楼 @darkbaby123 求事实学习下。。。
4.操作单个对象和数组用同样的方式
这玩意在解析 XML 的时候太有用了。。。我现在还是笨笨的 if var.is_a? Array。。。。。。。。。
不用 db 也还是行得通的。。。。。。。。。
直到你部署了 3 台以上的服以后。。。。。。。。。。
我是来破坏队形的
#19 楼 @darkbaby123 呃。。。这个 next 是 Enumerator 特有的吧。。。。
有没有人用 Einhorn?
:plus1:
不贴代码能诊断出来问题才怪了。
有三个关键字可以从一段代码中返回,分别是 return、next、break
还有一个 yield,甚至直接抛异常,如果你喜欢的话。
GIL 是个伪命题 ——初级程序员很容易被 80 年代的中文翻译过来的垃圾过时教程说,解决 concurrency 只能用多线程。然后就拿着多线程这个锤子到处找钉子。
其实这里要区分一个 IO 密集和 CPU 密集的,IO 密集,即便有 GIL 也可以通过 coroutine 或者 Fiber 很好解决,性能不低。
CPU 密集——这个得好好想一下。
所以 GIL 不是不能用多线程问题,而是多线程只能用单个核心的问题。但是实际上,大家也不是没见过 Chrome 啊,3D 游戏里只把一个核心占满的情况。这不就是只能利用一个核心的毛病么?为啥 GIL 就臭名昭著,而 C/C++ 大家就会很自然想到一个借口说你代码写得不好呢?
但是反过来说,你要用脚本语言解决计算密集问题?你 TM 逗我?计算性能问题,首先就得说 MRI/CPython 这个和 C 语言 30 倍性能差距的问题。。。。。。。。。。
就算没 GIL 的 Java 里,写多线程也不是个什么好体验。JVM 是不会卡进程,各种锁得你自己搞。搞得不好还是会卡进程。就算 C/C++ 直接用 pthreads,写起来是各种坑。
在实际应用中,GIL 给大家带来的不便是 0。绝大多数市面上能看到的多线程教程,无论什么语言,都是用来解决 io wait 的问题的。io wait 在 Ruby/Python 已经有 n 种解决方案了。
你如果写代码真碰到 GIL 问题了,请一定怀疑你的姿势不对。
自后还是要喷一下:为什么 nodejs 没有 GIL 问题?因为别人压根不支持多线程。(还不是活得好好的。)
这不是典型的 angularjs 场景吗?
才 1762 行。。。。这是俺厂一个函数下 if 语句的的长度
hooopo 亲自出马招人啊 赞
那个富文本编辑器看起来很想 tower 他们家的。
挺不错的。能配 rMBP 就更好了。
除非 Ruby 解释器有别的魔法,1 条指令生成的 Hash 效率肯定比生成一个空 Hash 再一个一个 allocate 内存效果高的多。
当局者迷,旁观者清
getter setter
本质作用就是各种赋值、取值的事件 hook
我厂用的是阿里云的 OSS,我写了个 curl 的 hack。异步无阻塞哦。
$ python
Python 2.7.8 (default, Oct 19 2014, 16:02:00)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> [1,2,3]
[1, 2, 3]
>>> [1,2,3,]
[1, 2, 3]
>>> {'a': 1, 'b': 2,}
{'a': 1, 'b': 2}
初级 - 应届招聘 中级 - 能很快上手做项目,有一定自觉性 高级 - 能带人,组织项目开发
听起来很像 thoughtworks 的澳洲项目