Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
徐向阳
@xu_xiang_yang
Member
NO. 11371 / 2014-02-07

4 Topics / 48 Replies
0 Followers
0 Following
6 Favorites
GitHub Public Repos
  • thrift_rack 1

    thrift http rack server

  • myconf 1

    emacs tmux zsh vim config

  • getui 1

  • mongoid_paranoia 1

    Paranoid Documents for Mongoid 7

  • qcloud-cos 1

    qcloud cos ruby sdk

  • bind_url 1

    Rails url binder

  • DoorNet-1-2 0

    基于 Lean&Lienol 源码的 DoorNet2 的 OpenWrt 固件。

  • AutoGPT 0

    An experimental open-source attempt to make GPT-4 fully autonomous.

  • qcloud 0

    qcloud ruby sdk 腾讯云

  • t-smart-tmux-session-m... 0

    t - the smart tmux session manager

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • SSH 跳板主机如何配置(也许叫法不对) at March 02, 2015

    #14 楼 @robertyu 木有,他不是这么整的~~~~

  • SSH 跳板主机如何配置(也许叫法不对) at February 16, 2015

    #7 楼 @lululau #6 楼 @Rei #8 楼 @dotnil 多谢,我屈服了,一台一台的去复制了

  • SSH 跳板主机如何配置(也许叫法不对) at February 16, 2015

    #3 楼 @small_fish__ 更准确的是一个网关的感觉。。。。就是我们有好多台服务器,其中只有一台服务器在公网暴露。要先 ssh 到这台服务器,再 ssh 到其他的服务器。

  • SSH 跳板主机如何配置(也许叫法不对) at February 16, 2015

    #1 楼 @lululau 因为有好多台 C,如果这样子做,首先需要在很多台机器上都去把自己公钥传上去,这样很容易出问题。如果以后删除增加权限的时候还要到很多台机器上去做,暴露给公网的机器只应该有一台或比较少的几台。另外,如果以后增加机器,还要把所有人的公钥都复制一遍到新机器上,如果是只有 B 管理所有人的公钥,所有增加机器都只要加 B 的公钥即可。删除权限、增加权限也只用在 B 上操作。这样简单不容易出问题吧。

    也许是这个样子的

  • 有 sublime text 2 语法检查的插件推荐么? at February 13, 2015

    为什么不升级?

  • Emacs 最右下角多了一个空格 at February 11, 2015

    @hick 啊,学习了。不过清空配置后也是有问题的,你的背景是黑色的吧?所以看不到

  • Emacs 最右下角多了一个空格 at February 08, 2015

    #9 楼 @Teddy 讲得好呀。。。

  • Emacs 最右下角多了一个空格 at February 08, 2015

    #3 楼 @hick 不是很明白

  • Emacs 最右下角多了一个空格 at February 08, 2015

    #4 楼 @hhkbp2 之前也忽略了,但是 tmux 显示状态栏后就会总看右下角。觉得有点奇怪

  • Emacs 最右下角多了一个空格 at February 08, 2015

    #2 楼 @gihnius mode line 是什么。。。是哪个横线吗?如果是的话,那是在下面

  • Emacs 最右下角多了一个空格 at February 08, 2015

    #1 楼 @Teddy 然后哩?你搞定啦?

  • 问一个问题。Fixnum 中 += 和 -=是原子操作吗?有没有源码地址呢? at January 26, 2015

    @serco 不是这样的,+= 1 如果不是原子操作,它会是下面的两步 `1. 从内存取出变量

    1. 对变量进行加 1 操作
    2. 把结果存回内存`

    会产生 3 条指令。 如果是原子操作仅会有一步

    执行自增的命令(貌似以前学过,这是一个加法器提供的机器指令,专门做自增一。只会产生一条指令)

    但我想了想,因为 += 还支持非 1,也就是 a += 2 也是可以的,而机器指令中是没有自增二的操作的,所以推断+=很有可能是非原子操作。

    所以我给他加了个锁

  • 问一个问题。Fixnum 中 += 和 -=是原子操作吗?有没有源码地址呢? at January 15, 2015

    @loong0 弱弱的问一句,mirb 是什么

  • 问一个问题。Fixnum 中 += 和 -=是原子操作吗?有没有源码地址呢? at January 15, 2015

    @africwildman 恩。是我写错了。。。可是 += 是不是原子操作呢??

  • 问一个问题。Fixnum 中 += 和 -=是原子操作吗?有没有源码地址呢? at January 15, 2015

    @loong0 Thx。。。。+=还是 ruby 原生的。那+= 是不是原子操作哩

  • 问一个问题。Fixnum 中 += 和 -=是原子操作吗?有没有源码地址呢? at January 15, 2015

    另外,为什么 1 ++ 1会等于 2 呢? ++ 和 +有什么区别呢?求大神

  • 900w 条记录的数据表,怎么 select? at January 11, 2015

    按天分表。然后做一些 helper 方法。比如根据天来确定表明什么的。

  • 求解代码疑惑 at November 03, 2014

    w1.singleton_class.ancestors => [#<Class:#<SimpleWriter:0x007fab9120b900>>, TimeStampingWriter, SimpleWriter, Object, Kernel, BasicObject] 我的理解是这样的,对象的方法是在他的 singleton 类中的,当我们w1 = SimpleWriter.new时实际是产生了[#<Class:#<SimpleWriter:0x007fab9120b900>>, SimpleWriter, Object, Kernel, BasicObject]这样一个祖先链,然后 extend 总是在 singleton 类的最近位置插入,所以产生了[#<Class:#<SimpleWriter:0x007fab9120b900>>, TimeStampingWriter, SimpleWriter, Object, Kernel, BasicObject] 的祖先链。根据 ruby 的方法查找机制,找的方法自然就是 TimeStampingWriter 中的方法

    同样的你可以试试各种 include extend 方法,他们其实都是在和 singleton 做游戏,一个原则,extend 是往 self 的类的 singleton 类的最近的位置插入,include 是往实例的 singleton 最近位置插入。

    不知道我讲的对不对,我们可以交流交流

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