小编rei*_*als的帖子

锁内锁

我想知道这种结构是否会导致错误:

lock(sync)
{
  // something
  lock(sync)
  {
    //something
    lock(sync)
    {
      //something
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我运行这段代码,看起来很好,但在某些情况下可能会抛出错误?

c# locking

61
推荐指数
2
解决办法
1万
查看次数

在rails 4中,不推荐使用find_by,所以你如何处理

因为不推荐使用find_by,所以我开始为每个find ...创建不同的方法,例如:

之前:

Model.find_by_username 'username'
Run Code Online (Sandbox Code Playgroud)

之后: - 在模型---

class << self
   def by_username username
      where(:username => username).first 
   end
end
Run Code Online (Sandbox Code Playgroud)

这是一个很好的命名吗?你给这些方法起了什么名字?

activerecord ruby-on-rails ruby-on-rails-4

7
推荐指数
1
解决办法
5748
查看次数

Android自定义控件有可能吗?

我从昨天开始搜索这个.我在很多活动中获得了一些显示用户名和登录名的代码.我不想将布局中的代码复制并粘贴到每个Activity中,但我想要像.NET中的用户控件一样.我已经阅读了很多关于自定义控件的主题但是我不理解它或者它不可能做到这一点(我不相信该选项)

android view custom-controls android-custom-view android-layout

2
推荐指数
1
解决办法
1118
查看次数

RedBeanPhp如何创建活动记录模型

任何人都知道有可能转换这个:

$u = R::dispense('users');
$u->login = $this->login;
$u->password = $this->password;
R::store($u);
Run Code Online (Sandbox Code Playgroud)

进入这个:

class User
{
    var $login;
    var $password;
    var $id;

    public function save() {
        $u = R::dispense('users');
        $u->login = $this->login;
        $u->password = $this->password;
        $this->id = R::store($u);
    }
}

$u = new User();
$u->login = 'login';
$u->password = 'pass';
$u->save();
Run Code Online (Sandbox Code Playgroud)

但没有使用代码保存这样的东西

public function save() {
    R::store($this);
}
Run Code Online (Sandbox Code Playgroud)

我厌倦了重写诸如$ u-> login = $ this-> login之类的陈述;

非常感谢

php redbean

0
推荐指数
1
解决办法
751
查看次数

红宝石元编程更好的解决方案

如果没有eval,这将如何工作

%w{user_id for_whom_id category_id product_status_id}.each do |f|
  code = <<-C
  it "should fail validation with no #{f}" do
    should_fail_on_validation { |p| p.#{f} = nil }
  end
  C
  eval code
end
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

-1
推荐指数
1
解决办法
129
查看次数