Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
xranthoar
@xranthoar
高级会员
第 1575 位会员 / 2012-03-25

13 篇帖子 / 76 条回帖
0 关注者
0 正在关注
12 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • [经验之谈] 转行做程序员的 8 个月 at 2014年06月20日

    有一种《围城》的感觉啊

  • 关于算法, 我们该学什么? at 2014年01月17日

    #45 楼 @pepsin 如果你真的对随机数感兴趣的话,这儿有个量子随机数生成器,至于这是不是真随机我就不分辨了~

  • 关于算法, 我们该学什么? at 2014年01月16日

    #32 楼 @chrishine 也不能说没用,这是某种智力标记吧

  • 关于算法, 我们该学什么? at 2014年01月16日

    #39 楼 @rasefon AI 和随机数怎么关联上的?

  • 关于算法, 我们该学什么? at 2014年01月13日

    #27 楼 @yaonie084 CS 的谁发 SCI 啊

  • 关于算法, 我们该学什么? at 2014年01月13日

    学好计算机本科大一到大三该学的。。

  • 好像 Ruby 的性能问题始终是个大问题啊! at 2013年12月27日

    看原文后面的评论吧。。

    http://codeforces.com/blog/entry/10024#comment-154855

    Hi!
    Unfortunately, the Ruby implementation is not only very non-idiomatic in terms of code, but it does abuse the assignment operator to perform the exchange. This is why it is slower in the benchmarks. You'll find it performs way better if you take this into account.
    Here's a pull request: https://github.com/MikeMirzayanov/binary-heap-benchmark/pull/10
    In my testing, this version outperforms Python3 by a factor of 2. No clever tricks added.
    
  • Ryan Bates 怎么了 at 2013年10月04日

    #7 楼 @lgn21st 恩,过一段时间为了兴趣也许也会再做吧

  • 使用腾讯企业邮箱如何设置 action_mailer at 2013年10月02日

    #1 楼 @song940 原来是 25 端口,谢谢!it works

  • 存在已有的 Rails 和国内 CDN (阿里云,又拍云) 进行 assets 托管的方案吗? at 2013年09月01日

    #7 楼 @zj0713001 已经用上啦,的确很方便,就是每次 compile 之后 rails 会加上不同的 digest,那么七牛上以前的 assets 应该是还存在 bucket 里吧,这个小问题怎么处理比较方便呢?

  • 存在已有的 Rails 和国内 CDN (阿里云,又拍云) 进行 assets 托管的方案吗? at 2013年09月01日

    #2 楼 @huobazi 七牛很赞,谢谢!

  • 存在已有的 Rails 和国内 CDN (阿里云,又拍云) 进行 assets 托管的方案吗? at 2013年09月01日

    #2 楼 @huobazi 谢啦,试用一下!

  • 存在已有的 Rails 和国内 CDN (阿里云,又拍云) 进行 assets 托管的方案吗? at 2013年09月01日

    @Vincent178 这个 gem 的 readme 写的 asset 缓存过期是怎么处理的呢,写的不是很清楚。谢谢!~

  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月31日

    #74 楼 @sqrh 啊,胡总!

  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月30日

    #71 楼 @davidqhr 这个不能得最优解噢

  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月30日

    #69 楼 @luikore 通项公式有浮点精度问题

    update:不好意思没看到之前的回复,你已经提出了精度问题

  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月29日

    #56 楼 @nickelchen @blackanger 这个递归看上去比较好,但实际上复杂度是O(2^n)的。 @shooter 的斐波那契的复杂度是 O(n) 的 实际上用矩阵乘法,复杂度是可以到 O(logn) 的 如下

    require 'matrix'
    
    def fab(n)
      return 0 if n == 0
      m = Matrix[[1, 1], [1, 0]]
      mul([m] * n)[0, 1]
    end
    
    def mul(matrices)
      return matrices[0] if matrices.size == 1
      mid = matrices.size / 2
      return mul(matrices[0, mid]) * mul(matrices[mid..-1])
    end
    
    (1..10).each { |n| puts fab(n) }
    
    # 1
    # 1
    # 2
    # 3
    # 5
    # 8
    # 13
    # 21
    # 34
    # 55
    
  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月29日
    def make_change(money, coins)
      dp = [0]
      path = []
      result = {}
    
      coins.each_with_index do |coin, index|
        coin.upto(money) do |i|
          if !dp[i - coin].nil? && (dp[i].nil? || dp[i - coin] + 1 < dp[i])
            dp[i] = dp[i - coin] + 1
            coins[index] += 1
            path[i] = i - coin
          end
        end
      end
    
      if path[money].nil?
        puts "impossible." and return
      end
    
      i = money
      loop do
        break if path[i].nil?
        result[i - path[i]] ||= 0
        result[i - path[i]]  += 1
        i = path[i]
      end
    
      p result                # 具体解
      puts dp[money]    # 硬币数
    end
    

    这个和 @blackanger 的算法相同,多了记录具体解

  • 昨天有面试的算法题目,当抛砖引玉了 at 2013年07月29日

    第二个不是动规么

  • 简洁的计算器代码 at 2013年07月23日

    eval(STDIN.gets)

  • Mongodb 的 profiler at 2013年07月15日

    貌似现在可以了!

  • 未来这五年,软件工程师如何安身立命? (上) ——Ruby 之父松本行弘谈《代码的未来》 at 2013年06月30日

    这门20年前开发的语言即使在现在的电脑上运行也依然能取得很高的性能。 什么毛线意思。。

  • Mongodb 的 profiler at 2013年06月12日

    #1 楼 @iamroody 这个不能细到数据库层上

  • [福利] 七牛新后台上线 携手 Ruby China 放送现金券 at 2013年06月01日

    [email protected]

  • [已解决] ruby 在数组中通过一个元素找到下一个元素 at 2012年12月17日

    就用 index 方法吧。。这种 builtin 的东西效率更可能得到优化,毕竟在代码量和效率上选择效率吧。

  • [更新问题] 把 n 个苹果放在 k 个篮子里,其中每个篮子都有一定容量,一个篮子放满了之后再放入下一个篮子,如何放置? at 2012年12月03日

    其实我觉得 ruby 是适合做 dsl 的,因此出现各种封装都不稀奇,但是最底层的才是有价值的东西吧。比如楼主写的代码算不算是 takewhile 在这个问题下的实现?如果是的话,那没啥好激动地,因为写实现的更伟大

  • 关于 precompile at 2012年11月30日

    @huacnlee 貌似 @pzgz 说的这个 gem 比较合意 @pzgz 谢啦!

  • 关于 precompile at 2012年11月30日

    #1 楼 @ywencn 这怎么避免了 assets 每次迭代都要替换整个版本的问题呢? #2 楼 @huacnlee 恩恩,有好的办法求告诉!

  • 编程中可能用到的数学知识。 at 2012年11月28日

    #35 楼 @ery 当写算法的时候一定会用到数学的,至少算法的效能分析就是第一个门槛。算法的正确性证明是第二个门槛。所以不是写软件会不会用数学。而是写软件会用多复杂的算法,算法需要多复杂的数学。平时里大部分程序员解除到的工作是这样一个 IO,把现实世界的事物映射到计算机数据里,把食物的逻辑和规律映射到代码语句里,这里面能有非常多的数学吗?表面没有,因为数学不在表面,是人类抽象出来的。所以对于处理表面的东西大部分 coder 都能做了。 但绝逼有相当多的程序需要复杂的算法。系统级的程序是需要的,因为性能要快。大体说底层的都会或多或不少的涉及到,比如 ruby 解释器的实现云云。高级一些的工程也可能是会用到的,比如搜索引擎的算法等等。 所以讨论数学和计算机,还是去讨论算法吧,讨论纯技术性的东西,没有太大的意义。 结论就是,编一些涉及复杂算法的程序,(往往这些程序要想出来如何实现都比较困难),需要精深的数学。 平时做做 app 做做网站(看语气就知道我说的是哪种规模和强度的实践),不是特别需要,毕竟非计算机专业的人做计算机的太多了(因为计算机专业的人都得学离散,而别的不一定学,一定程度上可以区分会不会数学)

  • 1
  • 2
  • 3
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English