Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
msg7086
@msg7086
Member
NO. 15139 / 2014-09-26

[email protected]
Oracle
林肯帕克
11 Topics / 901 Replies
29 Followers
0 Following
3 Favorites
GitHub Public Repos
  • x265-Yuuki-Asuna 177

    A fork of x265. A modded version.

  • rb1drv 13

    msg7086's Ruby SDK for Microsoft OneDrive Service

  • bs4kass 12

  • gop_muxer 7

  • x265 6

    An unofficial mirror to x265 repository, using hg-git. Since MCW switched to Git in 2020, this mi...

  • koying-bdtools 5

    forked from koying/bdtools

  • x264_tMod 4

    tMod: patched x264, dangerous

  • aac-channel-splitter 4

  • nails 3

    Create thumbnails for video clips.

  • latm-channel-splitter 2

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • Ruby 方法的执行结果默认为 “最后一条语句的结果”*3 (重要的事情要说三遍!) at August 25, 2015

    #10 楼 @zj0713001 这种函数肯定是三元表达式最好。 arg < 0 ? 0 : arg

  • MySQL 联合索引 (a,b) 的一些困惑 at August 25, 2015

    #9 楼 @ibugs 你说的并不正确。

    count(1) 单次查询肯定是不能代表平均查询时间的

    实际是,count(1) 单次查询是根本不能代表查询时间的。因为平日里很少很少会去查 count(1)。你用 count(1) 来做性能评判标准毫无意义。你自己想想,你写的应用里,用过多少次 count(1)?


    至于你关于查询 b 的疑问,我为你谷歌了一下,解释如下: (其实 #11 楼 已经贴了,我补全一下

    possible_keys 表示搜索可能用到的索引,key 表示实际选用的索引。 有一种可能是 possible_keys 为空,但是 key 不为空的情况。 这种情况下说明 mysql 无法利用索引来搜索数据,但是返回的列却是某个索引的一部分,因此可以用覆盖索引的方式优化全表扫描。 这里你 idx 包含了 p_s 和 u_t,而返回的列是 id 和 p_s,乍一眼看上去并不包含。 然而后面还有解释一句:如果你恰好用的是 InnoDB,那么索引会默认包含主键,也就是说你的索引实际上就是一个 id+p_s+u_t 的索引,完全包含了你的返回值 id+p_s,因此适用于覆盖索引的条件,也就是为什么最后 mysql 会选这个索引的原因了。

    希望能帮到你。 http://dev.mysql.com/doc/refman/5.6/en/explain-output.html#explain_key

  • MySQL 联合索引 (a,b) 的一些困惑 at August 25, 2015

    #5 楼 @ibugs 先回答下第一个问题吧。为什么你认为日常的请求都是和 count(1) 相近的请求?

  • Rails 中如何实现登录次数尝试过多锁定十分钟 at August 24, 2015

    Rails 的精髓就是:能多用第三方组件的,绝对不要自己写。 回到主题。用 memcache 不是挺简单么,登录失败的时候检查 memcache 对应的值,如果没有就加上次数,如果有就更新次数。把键设置成 10 分钟过期就好了,10 分钟以后键自己消失了也就能再次登录了。

  • Ruby 的块和 C/C++ 的块的区别 at August 24, 2015

    C/C++ 的块是 Scope Ruby 的块是 Block 不是一个东西。

    Ruby 的 Block,根据松本菊苣的说法,更类似于匿名函数,也就是类似于 C++ 里的 lambda 表达式。 例如:

    a.each { |x| puts x }
    

    相当于

    for_each(begin(a), end(a), [](char* s) { puts(s); });
    

    Ruby 的对应语法,begin...end,是不会像 C/C++ 那样打开新的 scope 的。

    另外,花括号引出的代码会被解析成 Hash,而不是块,所以这里会报语法错误。

    最后,Ruby 不提倡把方法写得很长。超过 20 行一般就要考虑拆分了。

  • 在 Ruby 中使用 DATA 和 __END__ 将代码和数据混合 at August 24, 2015

    顺便贴一下之前楼上的帖子 https://ruby-china.org/topics/26097

  • 几道有趣的 leetcode 题目 at August 24, 2015

    #13 楼 @arth 这个 2b 解法是直接从 Longest Consecutive Sequence 那边搬过来的,在 Hash 里把连续数字头尾相连成为片段。只不过原题是找最长片段,这里只要看从 1 开始的片段就行了。

  • [Rubyist 少数派调查] 你喜欢经典神器,还是走在时代尖端? at August 24, 2015

    #45 楼 @douxiance 年轻人…… 我已经老了么 orz

  • [Rubyist 少数派调查] 你喜欢经典神器,还是走在时代尖端? at August 23, 2015

    好像用 Windows 开发 Rails 的人好少啊……

  • 大家来看看这种场景算是因为单线程引起的吗 at August 23, 2015

    是需要多个线程/进程同时工作才行。 话说 Thin 是个 App Server 吧,不能当 Front Web Server 来用的吧?

  • 几道有趣的 leetcode 题目 at August 23, 2015

    3.2 的 2B 解

    def first_missing_positive(nums)
        tail = {}
        nums.each do |v|
            next if v <= 0
            next if tail[v]
            tail[v] = v
            if tail[v-1]
                tail[v] = tail[v-1]
                tail[tail[v]] = v
            end
            if tail[v+1]
                last = tail[v+1]
                tail[last] = tail[v]
                tail[tail[v]] = last
            end
        end
        tail[1] ? tail[1]+1 : 1
    end
    

    拿了 80ms

  • 几道有趣的 leetcode 题目 at August 23, 2015

    3.1 的正常解

    def majority_element(nums)
        cnt = 0
        num = nums.first
        nums.each do |n|
            next cnt += 1 if n == num
            cnt -= 1
            cnt, num = 1, n if cnt < 0
        end
        num
    end
    

    拿了 88ms,好像并不算太慢。如果输入数据量很大的话排序可能会比遍历慢。

  • 如何提高 rails server 启动速度? at August 21, 2015

    就算是修改初始化数据而要重载 web server,我这感觉也就 2、3 秒的样子啊?

  • 请教更简洁的写法 at August 21, 2015

    #7 楼 @blacktulip ?! 与 if-else 的要求应该是一样的。 只要能转换成 true / false 的都可以。 (Ruby 里应该所有的东西都能转布尔吧)

  • 如何提高 rails server 启动速度? at August 21, 2015

    额,有多慢?

  • Bootstrap 4 alpha 发布 at August 21, 2015

    #19 楼 @cqcn1991 那还迁移啥 ╮(╯_╰)╭

  • Bootstrap 4 alpha 发布 at August 21, 2015

    #17 楼 @cqcn1991 没记错的话本来就有一个 bootstrap-sass 项目,给 ruby 用的 gem。

  • Rails 会因为 Crystal 而快三倍吗? at August 21, 2015

    Ruby 的优点就是把珍贵的人工时间移交给电脑。 能花 1000 美金解决的电脑配置问题,绝对不要用 70000 美金来解决人工不够的问题。

  • 大家平常是怎么更新表字段 at August 21, 2015

    所以要有 staging server。 大量锁表就老老实实停站维护咯,放在半夜没人的时候部署就行了,预告下停个十几分钟。

  • 用 RC4 加密出现乱码,但可被解密。 at August 19, 2015

    说了一大堆,问题在哪?要我们看什么?

  • SQL 的问题,活动的列表里面需要获取当前用户的是否喜欢了某一条活动 at August 19, 2015

    先设计好表结构,再考虑代码。

  • Circular dependency 的问题 at August 18, 2015

    #7 楼 @robot_zhang 哦哦没注意,原来是 namespace 与 model 冲突。 话说这是应该用 namespace 的场景么?不是 nested resource? 如果是 namespace 的话的确只能改 namespace 名了。 比如 MyShop::Settings 这样。 Shop/X/Account/Y的话感觉应该用nested resource。

  • Circular dependency 的问题 at August 18, 2015

    #5 楼 @robot_zhang 搜索替换就行了。App 名出现的地方不多的。

  • Circular dependency 的问题 at August 18, 2015

    #3 楼 @robot_zhang 其实道理也很简单。 因为他们都是常量。

  • Circular dependency 的问题 at August 18, 2015

    应该就是你的 model class name 与顶层 namespace 冲突了。 所以结论就是不要把整个 App 命名成和某个 model 一样。

  • 经过近一个月的学习,我把博客用 Rails 重写了,你们有什么想问的 at August 14, 2015

    #19 楼 @keepeye 纯粹反对编译安装罢了,在有现成的包的时候。

    #41 楼 @jiemoon ❤

  • Ruby 中 *0.1 和 /10 结果不一样? at August 14, 2015

    因为 133.3 和 0.1 在二进制下无法精确表示,计算时就会产生细小的误差。

  • 一个 Socket.IO 程序的疑问 at August 14, 2015

    client 应该是不会被 GC 的,毕竟在用。

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