问题列表 - 第10701页

在jQuery按钮回调中获得正确的"this"

我有一节课:

function RustEditor() {

this.init = function() {

    var saveButton = this.container.find("button.saveButton");
    saveButton.click(function(){this.save();});

};
...
Run Code Online (Sandbox Code Playgroud)

当我单击按钮时,它会抱怨this.save不是一个函数.这是因为"this"不是指这里的RustEditor实例,而是指按钮.我可以在回调闭包内使用什么变量来指向RustEditor的实例?我可以使用rust.editor(它在全局范围内的名称),但这是臭臭的代码.

javascript oop this

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

Windows NT ACL如何工作?

Windows NT(特别是XP,Vista和Server 2008)ACL(访问控制列表)如何工作?它们的基本理念是什么,即ACL中存储的概念,以及如何根据存储的信息评估访问权限?

用于管理它们的基本命令行和其他实用程序是什么?

也许还包括答案中相关文档或教程的链接!

PS.也许我应该在Serverfault中问这个?

windows acl

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

如何加快实例化大量对象?

对于任何显着大小的表,下面的代码都非常慢.(100,1000等...)罪魁祸首是实例化我的对象new T().请注意,这不是我最终确定的代码,我只是将其中的部分内容删除,以便更容易地进行分析.一旦我将代码重构成形状,实例化和初始化将一起发生.

有什么方法可以加快速度吗?我可能会忘记一些非常简单的事情,或者我可能会被剔除.希望是前者.

public static IList<T> ToList<T>(this DataTable table) where T : Model, new()
{
    T[] entities = new T[table.Rows.Count];

    // THIS LOOP IS VERY VERY SLOW
    for (int i = 0; i < table.Rows.Count; i++)
        entities[i] = new T();

    // THIS LOOP IS FAST
    for (int i = 0; i < table.Rows.Count; i++)
        entities[i].Init(table, table.Rows[i]);

    return new List<T>(entities);
}
Run Code Online (Sandbox Code Playgroud)

编辑更多信息:

任何给定的构造函数ModelType将如下所示:

public ModelType()
{
    _modelInfo = new ModelTypeInfo();
}
Run Code Online (Sandbox Code Playgroud)

任何给定的构造函数ModelTypeInfo将简单地设置一些字符串和字符串[]值,并且该类的唯一作用是提供值集.

编辑更多信息:

因为它似乎是一个热门话题,所以在打破对象构造和初始化之前,这是我的方法对于实数的看法:

public …
Run Code Online (Sandbox Code Playgroud)

c# performance

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

wxPython,我该如何解雇事件?

我正在制作我自己的按钮类,我用DC绘制的面板的子类,我需要在按下自定义按钮时触发wx.EVT_BUTTON.我该怎么做?

python events wxpython

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

Ruby on Rails - 渲染布局

我正在尝试将网站分成两部分.一个应该使用应用程序布局,一个应该使用管理布局.在我的application.rb中,我创建了一个函数如下:

def admin_layout
  if current_user.is_able_to('siteadmin')
    render :layout => 'admin'
  else
    render :layout => 'application'
  end
end
Run Code Online (Sandbox Code Playgroud)

在控制器里,它可能是我放的一个或另一个

before_filter :admin_layout
Run Code Online (Sandbox Code Playgroud)

这适用于某些页面(其中只是文本),但对于其他页面,我得到了经典错误:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Run Code Online (Sandbox Code Playgroud)

有没有人知道我错过了什么?我该如何正确使用渲染和布局?

layout ruby-on-rails render

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

MATLAB将值向量转换为uint32

我有一个包含值0,1,2和3的向量.我想要做的是从每个从这个向量中提取的16个元素集合中取下两位,并将它们全部附加在一起得到一个uint32.有人知道一个简单的方法吗?

后续:如果向量中的元素数不是16的整数倍,该怎么办?

matlab bit-manipulation vector data-conversion unsigned-integer

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

在C#中有一个很好的强类型方法来做PropertyChanged事件吗?

更改属性的名称并期望Visual Studio中的重命名功能必须处理所有必需的重命名,但INotifyPropertyChanged的PropertyChanged事件的属性名称除外.有没有更好的方法以某种方式获得强类型,所以你不需要记得手动重命名它?

c# strong-typing inotifypropertychanged

10
推荐指数
2
解决办法
3696
查看次数

一个时钟周期内的C++字符串比较

是否可以在单个处理器周期中比较整个存储器区域?更准确地说,是否可以使用某种MMX汇编程序指令在一个处理器周期中比较两个字符串?或者是strcmp- 已经基于该优化的实现?

编辑:或者是否可以指示C++编译器删除字符串重复项,以便可以简单地通过内存位置比较字符串?而不是memcmp(a,b)通过a==b(假设ab都是本机const char*字符串)进行比较.

c++ string comparison assembly

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

如何创建内存类,然后将其包含在Perl中?

所以我在Perl玩弄了一些黑魔法(最终我们都做了:-)而且我对我应该如何做这一切感到困惑.这是我开始的:

use strict;
use warnings;
use feature ':5.10';
my $classname = 'Frew';
my $foo = bless({ foo => 'bar' }, $classname);
no strict;
*{"$classname\::INC"} = sub {
      use strict;
      my $data =  qq[
         package $classname
         warn 'test';
         sub foo {
            print "test?";
         }
      ];
      open my $fh, '<', \$data;
      return $fh;
   };
use strict;
unshift @INC, $foo;
require $foo;
use Data::Dumper;
warn Dumper(\@INC);
$classname->foo;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误(取决于我的需求行是否被注释掉):

有要求:

Recursive call to Perl_load_module in PerlIO_find_layer at crazy.pl line 16.
BEGIN failed--compilation aborted.
Run Code Online (Sandbox Code Playgroud)

无: …

perl require

5
推荐指数
2
解决办法
1190
查看次数

多对多的C++地图

我需要一个数据结构来存储这些信息,以便:(我有很多 - 很多)

1.给予员工我可以找到项目2.给定项目,我可以找到员工

如果我使用多地图,那么我将需要维护2个地图,我可以在这里使用任何其他数据结构吗?

c++

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