用了一下还可以。
如果是你,你会选用什么作为默认的?
下载可以试用 30 天。萝卜白菜的问题。。
需要注册有些麻烦。 business model canvas 这个东西有个不需要注册就能使用的,可参考。 http://thestartuptoolkit.com/new/
哈哈太逗了。。
请教个问题,haml 或 slim 怎么和前端人员配合啊?
国内不加班的公司一堆。 国外加班的公司一堆。
服务器的 443 端口能访问吗
coool, 用的什么框架写的呀?noir 还是 compojure 之类的
朝阳门可能是 freewheel 吧
jruby
DSL 和 ruby 没关系,只是专注于某个领域的一种语言。 像 HTML HAML 都是 DSL,用什么实现都可以。
RANGE = 2**128
rand(RANGE)
postgresql 新的 json 没太大用,只是做了一下 validation 看看是不是合法的 json 格式。 不过可以装一个 pl/v8,这样对 javascript 的支持更好些。
不允许用。
match 里面加个 constrants 不行吗?把允许的字符都放进去
#11 楼 @fresh_fish 也许吧,哈哈
很多时候看 legacy code,都是不知道代码在解决什么问题,需要猜才可以。 看到这些 one liner 我都是要想一下才知道是做什么的。 如果一定要写 one liner,最好也封装到一个方法里,这样看代码的人至少知道这是干嘛的。
我觉得写成 1 行未必就是优美的,楼上几个都是用了动态规划,从底向上计算,日后阅读可能有困难。我写个罗嗦版本的 memoization。
def memoize(f)
cache = {}
lambda {|*args| cache[args] ||= f.call(*args) }
end
sum_to_index = lambda do |array, index|
if index == 0
array[index]
else
array[index] + sum_to_index.call(array, index - 1)
end
end
sum_to_index = memoize(sum_to_index)
array = [1, 3, 5, 7]
array.map.with_index {|entry, index| sum_to_index.call(array, index) }
高中数学能解决很多问题了。 大部分人每天用到的东西就是简单的四则运算。
乐器,摄影,跳舞,这些算是程序员中比较流行的爱好吧。。
数学主要是用来证明算法的,做 engineering 用处不是很大。如果说哪方面知识有用,那比较多。 概率,统计,排列组合,微分方程,线性代数,etc.
gets() 拿到的是字符串,字符串不能和数字比较大小。
字符串比较有顺序问题
这个算法时间复杂度是 O(N),时间不稳定是因为有时运气好比较靠前,有时运气差。 但是平摊下来趋于稳定。 如 knwang 说的,小数组无所谓,性能没什么区别,个人认为用有 side effect 的函数是很不好的 practice。
如果是很大数据量的话,这个应用场景还是很多的,比如文字的 dedupe,像 twitter 搜索结果里要去掉重复的内容(其实有点不一样,每个 retweet 都有少部分不同的内容)。一个简单的做法是计算文字的 min hash,然后可以放到 map reduce 中去去重。
我觉得更重要的是要知道自己做什么。 是要创造价值还是完成任务。 是站在全局考虑产品,还是只着眼于自己做的这一点事情。