小编Jar*_*red的帖子

快速查看Javascript中的2000个复选框?

我有一个网页上有几千个复选框,并想添加一个"全部检查"功能.不幸的是,我目前的实施方案使谷歌浏览器挂起至少五秒钟.

这是我尝试过的(使用jQuery):

$('input').attr('checked', true); // as well as...
$('input').click();
Run Code Online (Sandbox Code Playgroud)

我相信实际的Javascript运行速度很快,但浏览器可能无法如此快速地呈现所有更新.我可以做别的吗?

这是一个简化的示例:https://www.msu.edu/~weinjare/checkboxes.html

我还运行了内置于Chrome的Profiler并获得了以下结果: Profiler结果

javascript jquery

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

如何与Entity Framework创建外键关系?

我想在我的数据库中创建一个新行,该表具有几个外键关系,我无法处理需要进行的订单和调用.这是我到目前为止:

db.Models.Order order = DB.Models.Order.CreateOrder( apple );
order.CustomerReference.Attach( ( from c in db.Customer where c.Id == custId select c ).First() );
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

代码在第二行失败,说:

当与此相关端关联的源对象处于添加,删除或分离状态时,Attach不是有效操作.使用NoTracking合并选项加载的对象始终是分离的.

有任何想法吗?

asp.net-mvc entity-framework foreign-key-relationship

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

无法使用DirectoryServices.Protocols.LdapConnection打开SecureSocketLayer

我正在尝试修复产品中的SSL错误,并注意到虽然代码将SSL设置为true,但在代码SSL的下一行仍然是false.我为此编写了一个单元测试,单元测试证实了我的怀疑.

  [TestMethod]
  public void SecureSocketLayerSetToTrue( )
  {
     var ldapConnection = new LdapConnection( 
                                new LdapDirectoryIdentifier( "ldap.test.com", 636 ));
     ldapConnection.SessionOptions.SecureSocketLayer = true;
     Assert.IsTrue( ldapConnection.SessionOptions.SecureSocketLayer );
  }
Run Code Online (Sandbox Code Playgroud)

测试失败.这里有什么东西让我失踪吗?

ssl directoryservices ldap ldapconnection

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

从Windows获取完整的音频设备名称

有没有办法在Windows XP及更高版本中获取完整的音频设备名称?

我可以使用MIXERC​​APS,但szPname成员将限制为32个字符(包括NULL).对于音频设备名称"麦克风(高清晰度音频设备)",我只返回"麦克风(高清晰度Aud)".这是由于MAXPNAMELEN被定义为32.我已经尝试将其重新定义为更大的数字而没有效果.

这是我正在使用的代码:

MIXERCAPS mc;
ZeroMemory( &mc, sizeof(MIXERCAPS) );
mm = mixerGetDevCaps( reinterpret_cast<UINT_PTR>(m_hMixer), &mc, sizeof(MIXERCAPS) );
Run Code Online (Sandbox Code Playgroud)

我看到了这个问题,但它引用了Vista及其后的内容.

windows audio device

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

字典中有多少项在Python中共享相同的值

有没有办法看到字典中有多少项在Python中共享相同的值?

假设我有一个字典,如:

{"a": 600, "b": 75, "c": 75, "d": 90}
Run Code Online (Sandbox Code Playgroud)

我想得到一个结果字典,如:

{600: 1, 75: 2, 90: 1}
Run Code Online (Sandbox Code Playgroud)

我的第一个天真的尝试是只使用嵌套for循环,然后对于每个值,我将再次迭代字典.有一个更好的方法吗?

python dictionary

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

有没有在Win32中双击右键?

我还没有发现任何提到双重右键单击Windows消息的内容,但我很好奇是否有人知道双击右键的事件.

有任何想法吗?

winapi windows-messages

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

在不修改集合的情况下以排序顺序遍历集合的算法?

我们假设我们有如下集合: {12, 10, 4, 5, 7}

我想保留集合的顺序,以便索引保持一致,但是按照排序顺序遍历集合{12, 10, 7, 5, 4}.

我想到的是创建另一个指向元素的指针集合,然后对指针进行排序.

你的想法是什么?这样的算法是否已经在C++中实现了?

编辑:在我的情况下,我有一个vector<vector<double>>,我想基于内部向量的总和以非递增的顺序遍历外部向量集合.

c++ algorithm

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

禁用使用Array.Sum检查溢出

有一个Pex4Fun问题,要求用户编写查找数组总和的代码.

using System;
using System.Linq;

public class Program {
  public static int Puzzle(int[] a) {
    return a.Sum();
  }
}
Run Code Online (Sandbox Code Playgroud)

Pex期望它可以通过{-1840512878,-2147418112}并返回下溢数字307036306,但是LINQ方法Array.Sum()检查溢出.

我不能在a.Sum()的方法调用周围使用unchecked关键字,因为添加发生在方法内部.

有没有办法禁止使用Array.Sum()检查下溢/溢出?

c# linq overflow

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

有没有办法使用jQuery的序列化表单字段并修剪字段中的值?

我有一个使用jQuery提交ajax帖子的表单,它序列化了发送的表单.代码如下所示:

var form = $("form");
var action = form.attr("action");
var serializedForm = form.serialize();
$.post(action, serializedForm, function(data)
{
  ...
});
Run Code Online (Sandbox Code Playgroud)

这里的问题是,如果一个字段有尾随空格,那么当它们被剥离时,序列化函数会将这些空格转换为加号(+).

有没有办法在执行以下操作的情况下修剪字段:

$("#name").val( jQuery.trim( $("#name") ) );
Run Code Online (Sandbox Code Playgroud)

forms jquery serialization trim

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

MSTest 中是否可以有多个“TestClass”?

我正在尝试在 MSTest 中编写单元测试,并且创建了两个 TestClass。当我查看测试列表编辑器时,显示的唯一测试是出现在其中一个类中的测试。

我不知道如何从这两个类中运行测试。有任何想法吗?

mstest visual-studio-2008

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

如何摆脱C++中的强制转换?

在C++中,你可以使用几种方式,C风格的转换或C++转换.Bjarne Stroustrup和许多其他C++专家说,一个好的设计应该没有铸造.

你可以帮我在这里重新设计下面的代码来摆脱演员阵容吗?

void CProgressBar::SetPosition( int nPos );  //unable to change

void CSaveDialog::UpdatePosition( double dProgress )
{
   double percentOfProgress = dProgress * 100;
   m_pProgressBar->SetPosition( static_cast<int>( percentOfProgress ) );
}
Run Code Online (Sandbox Code Playgroud)

我可以修改UpdatePosition,但不能修改SetPosition.

c++ casting

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

调用函数并传递带派生类型的引用指针时出错

有人可以解释为什么以下代码无效吗?是因为名为变量的偏移量d与名为b?的变量不同?

class Base { public: int foo; };

class Derived : public Base { public: int bar; };

int DoSomething( Base*& b ) { return b->foo; }

Base* b = new Derived;
Derived* d = new Derived;

int main()
{
   DoSomething( d );
}
Run Code Online (Sandbox Code Playgroud)

这是在线Comeau C++编译器给出的错误:

"ComeauTest.c", line 12: error: a reference of type "Base *&" (not const-qualified)
          cannot be initialized with a value of type "Derived *"
     DoSomething( d );
                  ^
Run Code Online (Sandbox Code Playgroud)

这是一个类似的问题,但是不同,因为在我的例子中,我声明d …

c++ polymorphism pointers reference

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

ASP.net MVC自定义字符串输出重载运算符<%= h

我目前正在制作一个新的ASP.net MVC网站,并发现自己在各地使用Html.Encode,这是一个很好的做法,但变得非常混乱.我认为清理它的一个好方法是,如果我可以重载一个运算符来自动执行Html编码.

先前:

<%= Html.Encode( ViewData['username'] ) %>
Run Code Online (Sandbox Code Playgroud)

相当于:

<%=h ViewData['username'] %>
Run Code Online (Sandbox Code Playgroud)

任何人有任何想法我怎么能这样做,可能使用扩展方法或什么?

asp.net-mvc html-encode

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