问题列表 - 第25672页

添加项目后,Dictionary在ContainsKey上返回false

我有一个字典声明如下

IDictionary<string, object> _objectIds = new Dictionary<string, object>();
Run Code Online (Sandbox Code Playgroud)

我遇到了一些问题,它发现实例返回false作为ContainsKey方法的结果,从监视窗口我确定该项目在那里.所以我创建了辅助方法

private bool IdsContainsKey(string key)
{
  lock (syncObject)
  {
     lock (_objectIds)
     {
       if (_objectIds.ContainsKey(key))
         return true; // A
       if (_objectIds.ContainsKey(key))
         return true; // B
       return _objectIds.ContainsKey(key); // C
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的调试会话期间,当方法退出到位B时遇到这种情况,有时我对C返回true.有谁能够帮我?谢谢.

c# dictionary containskey

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

在Ruby中使用辅助方法的首选方法是什么?

免责声明:虽然我在Rails应用程序的上下文中询问,但我不是在谈论Rails帮助程序(即查看帮助程序)

假设我有一个辅助方法/函数:

def dispatch_job(job = {})
  #Do something
end
Run Code Online (Sandbox Code Playgroud)

现在我想从几个不同的地方使用它(主要是控制器,还有一些BackgrounDRb工作者)

这样做的首选方法是什么?

我可以想到两种可能性:

1.使用类并使助手成为静态方法:

class MyHelper
  def self.dispatch_job(job = {})
  end
end

class MyWorker
  def run
    MyHelper.dispatch_job(...)
  end
end
Run Code Online (Sandbox Code Playgroud)

2.使用模块并将该方法包含在我需要此功能的任何类中

module MyHelper
  def self.dispatch_job(job = {})
  end
end

class MyWorker
  include MyHelper

  def run
    dispatch_job(...)
  end
end
Run Code Online (Sandbox Code Playgroud)

3.我还不知道的其他可能性

...
Run Code Online (Sandbox Code Playgroud)

第一个更像Java,但我不确定第二个是否真的适合使用Ruby的模块.

ruby

9
推荐指数
1
解决办法
6274
查看次数

如何在关闭Silverlight ChildWindow时知道它的位置

请帮我.

public myChildWindow()
{
    InitializeComponent();

    // set left and top from saved values
    Margin = new Thickness(70, 50, 0, 0);
}

private void ChildWindow_Closed(object sender, EventArgs e)
{
    // How to know the position of the ChildWindow when you close it ?
    // get left and top for save values
    ...
}
Run Code Online (Sandbox Code Playgroud)

silverlight position childwindow

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

使用Javascript/jQuery从外部样式表中获取CSS值

如果尚未生成样式引用的元素,是否可以从页面的外部CSS获取值?(该元素将动态生成).

我见过的jQuery方法是$('element').css('property');,但这依赖于element在页面上.有没有办法找出CSS中的属性设置而不是元素的计算样式?

我是否必须做一些丑陋的事情,比如在我的页面中添加元素的隐藏副本,以便我可以访问其样式属性?

javascript css jquery

59
推荐指数
3
解决办法
5万
查看次数

究竟什么是Erlang的并发模型?

我最近正在读一篇论文为什么事件不好.本文是基于事件和基于线程的高度并发服务器的比较研究,最后得出的结论是,线程比该场景中的事件更好.

我发现我无法对erlang暴露的并发模型进行分类.Erlang提供轻量级进程,但这些进程大部分时间都被挂起,直到它收到某种类型的事件/消息.

/阿伦

erlang events multithreading

3
推荐指数
2
解决办法
1252
查看次数

用于在基于UNIX的系统中存储我的Java库和应用程序的传统位置

我通常将从Web下载的Java应用程序和JAR文件存储在我的计算机(OS X机器)上的〜/ Java文件夹中.自从我成为Windows用户以来,我一直在这样做.但是我认为在基于UNIX的系统中,用户本地应用程序通常存储在另一个目录中.我有一种感觉,这个目录应该不包括/usr/local/,/usr/local/USERNAME,/opt/local,或/opt/local/USERNAME,但我不知道.我可以将任何目录用于此目的吗?

请注意,我说的是我从Web下载的归档文件,在本地解压缩和使用,而不是具有安装脚本或MacPorts的程序等.

java unix linux macos

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

Grails中所有域类的列表

如何获取我在项目中使用的alle域类列表?有点像GORM.domains.list().

dns grails list partial-classes

13
推荐指数
1
解决办法
6394
查看次数

母版页中的ASP.NET CSS文件

在我的应用程序中我有下一个问题.我创建了母版页和一些内容页面,其中一些位于嵌套文件夹中.在母版页中,我添加了.css文件的链接

<link href="default.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

但页面位于嵌套文件夹中无法使用此.css文件.我怎样才能解决这个问题?我希望所有页面都有一个.css文件(:

谢谢!

css asp.net master-pages hyperlink

4
推荐指数
2
解决办法
3万
查看次数

3
推荐指数
1
解决办法
4230
查看次数

当Moose中的基础属性发生变化时,重建延迟构建的属性

我有一个lazy_build属性的Moose类.该属性的值是另一个(非惰性)属性的函数.

假设某人为所需属性实例化了值为42的类.然后他们请求延迟属性,该属性计算为42的函数.然后,他们有勇气改变第一个属性!

懒惰的已经构建,因此不会再次调用构建器,并且lazy属性现在已过时.

我现在有一个解决方案,我在必需的属性上维护一个"脏"标志,懒惰的访问器检查脏标志并在需要时重建它.

但是,这似乎很多工作.有没有办法在Moose中处理这个问题,例如使用特征?

perl moose traits lazy-evaluation

5
推荐指数
1
解决办法
789
查看次数