问题列表 - 第25623页

这个Ruby代码的细分?

有人会善意解剖合并!方法?它对条件和变量赋值的使用看起来相当简洁,而且我很难跟上它.很想听到一位精通Ruby的开发人员打破这种局面.

module ActiveRecord
  class Errors

    def merge!(errors, options={})
      fields_to_merge = if only=options[:only]
        only
      elsif except=options[:except]
        except = [except] unless except.is_a?(Array)
        except.map!(&:to_sym)
        errors.entries.map(&:first).select do |field|
          !except.include?(field.to_sym)
        end
      else
        errors.entries.map(&:first)
      end
      fields_to_merge = [fields_to_merge] unless fields_to_merge.is_a?(Array)
      fields_to_merge.map!(&:to_sym)

      errors.entries.each do |field, msg|
        add field, msg if fields_to_merge.include?(field.to_sym)
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

汇编语言8086

我对Assembly 8086有一个问题.我不知道如何使用2D数组.当我这样使用时, mov ar[cx][dx]我得到一个错误,当我想要我们SIDI数组时,它也会返回错误.

assembly x86-16

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

实体框架4.0数据绑定与排序无法正常工作

我想做一些我认为非常简单的事情.我想将生成的Entity Framework EntityCollection绑定到WPF DataGrid.我也希望这个网格可以排序.

我尝试过各种各样的事情,包括使用CollectionViewSource.然而,似乎没有任何作用.在EntityCollection周围使用普通的CollectionViewSource给了我:

'System.Windows.Data.BindingListCollectionView' view does not support sorting.
Run Code Online (Sandbox Code Playgroud)

好吧......奇怪.我原以为这会起作用.接下来在CollectionViewSource上,我尝试设置:

 CollectionViewType="ListCollectionView"
Run Code Online (Sandbox Code Playgroud)

很好,排序现在有效.但是等等,我现在无法使用网格添加或删除实体,可能是因为ListCollectionView不支持实体框架上下文.

所以,我想我需要捕获来自datagrid的事件,以便从我的上下文中手动添加或删除实体.现在我找不到要捕获的事件来检测添加......!

为什么这么难?这应该是微软应该设计的标准"演示"案例.

有任何想法吗?

wpf entity-framework

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

HTML中应使用以下哪个Unicode字符?

我知道可以通过以下格式将任何Unicode字符插入到HTML文档中:

�
Run Code Online (Sandbox Code Playgroud)

... 0000所需字符的字符代码在哪里

我的问题是:当客户端的浏览器能够显示角色时,哪些角色具有最广泛的可用性?

换句话说,HTML文档中应该广泛部署的代码范围是什么

html unicode character

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

Code Golf:MSM随机数生成器

挑战:

使用中间方法生成一系列(伪)随机数的字符数最短的代码.

约翰冯·诺伊曼于1946年首次提出了(伪)随机数生成的中间方法,其定义如下:

R n + 1 = mid((R n)2,m)

例如:

3456 2 = 11943936

mid(11943936)= 9439

9439 2 = 89094721

mid(89094721)= 0947

947 2 = 896809

mid(896809)= 9680

9680 2 = 93702400

mid(93702400)= 7024

另一个例子:

843 2 = 710649

mid(710649)= 106

106 2 = 11236

mid(11236)= 123

123 2 = 15129

mid(15129)= 512

512 2 = 262144

mid(262144)= 621

621 2 = 385641

mid(385641)= 856

856 2 = 732736

mid(732736)= 327

327 …

language-agnostic random code-golf rosetta-stone

13
推荐指数
3
解决办法
1862
查看次数

WaitHandle.WaitAll 64句柄限制的解决方法?

我的应用程序产生了大量不同的小工作线程,通过ThreadPool.QueueUserWorkItem它我可以通过多个ManualResetEvent实例跟踪.我使用该WaitHandle.WaitAll方法阻止我的应用程序关闭,直到这些线程完成.

但是,之前我从未遇到过任何问题,因为我的应用程序正在承受更多负载,即创建更多线程,我现在开始得到这个异常:

WaitHandles must be less than or equal to 64 - missing documentation

什么是最好的替代解决方案?

代码片段

List<AutoResetEvent> events = new List<AutoResetEvent>();

// multiple instances of...
var evt = new AutoResetEvent(false);
events.Add(evt);
ThreadPool.QueueUserWorkItem(delegate
{
    // do work
    evt.Set();
});

...
WaitHandle.WaitAll(events.ToArray());
Run Code Online (Sandbox Code Playgroud)

解决方法

int threadCount = 0;
ManualResetEvent finished = new ManualResetEvent(false);

...
Interlocked.Increment(ref threadCount);
ThreadPool.QueueUserWorkItem(delegate
{
    try
    {
         // do work
    }
    finally
    {
        if (Interlocked.Decrement(ref threadCount) == 0)
        {
             finished.Set();
        }
    }
});

... …
Run Code Online (Sandbox Code Playgroud)

c# multithreading waithandle

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

使用JavaScript崩溃firefox

我是测试团队的一员,并且在Firefox浏览器中使用JavaScript负责"表现糟糕".我已经尝试过这些方法来关闭浏览器,但是他们都没有做任何比导致弹出窗口要求关闭脚本更糟糕的事情.

还有其他想法吗?

javascript security firefox

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

如果UIApplicationMain()永远不会返回,那么自动释放池何时被释放?

代码:

int main(int argc, char *argv[]) {

    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}
Run Code Online (Sandbox Code Playgroud)

Apple的文档明确指出:

返回值:即使指定了整数返回类型,此函数也不会返回.当用户通过按Home键终止iPhone应用程序时,应用程序会立即通过调用退出系统函数退出,参数为零.

其次, int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 我们如何从UIApplication子类访问argv?

iphone cocoa

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

如何快速汇总文件中的所有数字?

我有一个包含数千个数字的文件,每个数字都在它自己的行上:

34
42
11
6
2
99
...
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个脚本,它将打印文件中所有数字的总和.我有一个解决方案,但效率不高.(运行需要几分钟.)我正在寻找更有效的解决方案.有什么建议?

linux bash shell perl awk

178
推荐指数
14
解决办法
14万
查看次数

Django模型:多对多还是多对一?

我只是在学习django并遵循教程.我有一个链接和一个书签.与我正在关注的教程不同,我希望链接只与一个书签相关联,但书签可以有多个链接.这是设置模型的方法吗?

class Link(models.Model):
    url = models.URLField(unique=True)
    bookmark = models.ForeignKey(Bookmark)

class Bookmark(models.Model):
    title = models.CharField(maxlength=200)
    user = models.ForeignKey(User)
    links = models.ManyToManyField(Link)
Run Code Online (Sandbox Code Playgroud)

django django-models

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