问题列表 - 第43495页

使用结构代替EF4属性类型的基元

我有一个包含int位掩码的EF4实体(代码优先).我创建了一个Bitmask结构,以便更容易地使用位掩码(提供bool属性来访问位).位掩码结构包括用于转换为int和从int转换的重载隐式运算符.

我尝试将属性类型设置为位掩码结构,但值返回为0.我知道数据库中的值有一个值,并且位掩码在我的单元测试中有效.我将HasColumnType设置为"INT".

物业......

[Required]
[Display(Name = "Display Pages Bitmask")]
[Column(Name = "fDisplayPagesBitmask")]
public DisplayPagesBitmask DisplayPagesBitmask { get; set; }
Run Code Online (Sandbox Code Playgroud)

从上下文对象...

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<Website>()
        .Property(m => m.DisplayPagesBitmask)
        .HasColumnType("INT");
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,我需要做些什么才能让它发挥作用?

.net entity-framework-4 ef4-code-only

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

这种并行排序合并是否正确实现?

这种并行合并排序是否正确实现?它看起来是正确的,我花了40秒写一个测试,它没有失败.

它的要点是我需要通过每次将数组分成两半来排序.然后我试图确保我出错并问一个问题进行健全检查(我自己的理智).我想要一个到位的排序,但决定在看到答案时这是复杂的方式,所以我实现了以下.

当然,没有必要创建一个任务/线程来对4字节数组进行排序,但是要学习线程.是否有任何错误或任何我可以改变,以使这更好.对我来说它看起来很完美,但我想要一些一般的反馈.

static void Main(string[] args)
{
    var start = DateTime.Now;
    //for (int z = 0; z < 1000000; z++)
    int z = 0;
    while(true)
    {
        var curr = DateTime.Now;
        if (curr - start > TimeSpan.FromMinutes(1))
            break;
        var arr = new byte[] { 5, 3, 1, 7, 8, 5, 3, 2, 6, 7, 9, 3, 2, 4, 2, 1 };
        Sort(arr, 0, arr.Length, new byte[arr.Length]);
        //Console.Write(BitConverter.ToString(arr));
        for (int i = 1; i < arr.Length; ++i) …
Run Code Online (Sandbox Code Playgroud)

c# sorting multithreading multicore

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

通过VS2010连接到SVN存储库

我正在寻找一种方法来创建存储在存储库中的程序的本地副本,以便我可以处理它们; 这是我第一次使用SVN.

我有一个SVN存储库的IP地址,端口号和密码.有什么方法可以通过Visual Studio本身访问存储库(可能通过可下载的插件)?

svn visual-studio-2010 visual-studio

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

使用xml中的公钥进行javax.xml.crypto.dsig验证

使用javax.xml.crypto.dsig,如何在不指定公钥的情况下解组和验证XMLSignature?公钥似乎是在签名的xml中,但我无法找到一种方法来获取它.

DOMValidateContext valContext = new DOMValidateContext(key,signatureNode);
XMLSignature signature = fac.unmarshalXMLSignature(valContext);
boolean coreValidity = signature.validate(valContext);
Run Code Online (Sandbox Code Playgroud)

据我所知,有必要将KeySelector而不是Key传递给DOMValidateContext.但是,我无法弄清楚如何实现KeySelector.

这是我发现的关于如何实现KeySelector的唯一示例:http: //download.oracle.com/javase/6/docs/technotes/guides/security/xmldsig/XMLDigitalSignature.html

不幸的是它不起作用.在该实现中,它执行以下操作但总是失败,因为没有KeyValue元素(看起来它们是org.jcp.xml.dsig.internal.dom.DOMX509Data元素而不是KeyValue元素,它们无法通过他们的关键).

List list = keyInfo.getContent();

for (int i = 0; i < list.size(); i++) {
    XMLStructure xs = (XMLStructure) list.get(i);
    if(xs instanceof KeyValue) {
        PublicKey pk = null;
        try {
            pk = ((KeyValue) xs).getPublicKey();
        } catch (KeyException ke) {
            throw new KeySelectorException(ke);
        }
        // make sure algorithm is compatible with method
        if (algEquals(sm.getAlgorithm(), pk.getAlgorithm())) {
            return new SimpleKeySelectorResult(pk);
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

java xml-signature

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

我需要一个BindingSource和一个用于WinForms DataBinding的BindingList吗?

我想DataGridView在Windows窗体应用程序中显示一个人员列表.我希望我的服务层返回Person对象列表(例如IList<Person>).我希望列表中的更改能够反映在其中DataGridView,反之亦然.我的理解是使用BindingSource便利的工作DataGridView.我的问题是双向数据绑定工作,我需要:

//pseudo code
BindingSource.DataSource = IBindingList<Person>
Run Code Online (Sandbox Code Playgroud)

或者我可以这样做:

BindingSource.DataSource = IList<Person>
Run Code Online (Sandbox Code Playgroud)

有什么不同?如果我的列表更改将以DataGridView任何方式更新?如果我必须使用BindingList它,似乎有点不稳定(因为创建一个依赖)BindingList从我的服务层返回一个,有没有办法解决这个问题?

微软称BindingList(在备注部分) http://msdn.microsoft.com/en-us/library/ms132679.aspx:

"但是,典型的解决方案程序员将使用提供数据绑定功能的类,例如BindingSource,而不是直接使用BindingList<T>."

c# datagridview bindinglist bindingsource winforms

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

NSUserDefaults无法正常工作

NSUserDefaults这里遇到一些麻烦.

这就是我创建它的方式:

NSString *theCity = @"Test City";
[[NSUserDefaults standardUserDefaults] setObject:theCity forKey:@"SavedCity"];
Run Code Online (Sandbox Code Playgroud)

这是我试图检索它的方式:

if ([[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"])  
    {
         NSLog(@"Key exists! %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"]);
    }
    else {
         NSLog(@"No city saved!");
    }   
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,即使有一个"SavedCity"键(我检查模拟器目录中的pref文件),它总是显示"No city saved".难道我做错了什么?

谢谢!

iphone cocoa-touch objective-c nsuserdefaults

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

如何将属性的.NET反射与每个对象相关联?

如何使用反射来确定在每个继承级别应用哪个属性?

    var AttributeArray = gUser.GetType().GetCustomAttributes(true);
Run Code Online (Sandbox Code Playgroud)

c# reflection inheritance attributes types

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

Python:将键添加到每个列表项,然后转换为字典

lst = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我有硬编码键 ['one','two','three','four','five']

我希望字典像

{'one':1, 'two':2, 'three':3, 'four':4, 'five':None}
Run Code Online (Sandbox Code Playgroud)

键总是多于列表中的项目数.

python dictionary list

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

cout是否需要以分号结束?

我正在阅读Bjarne Stroustrup的编程:使用C++的原理和实践

在第2章的练习部分中,它讨论了在编译hello_world程序时查看输入错误的各种方法

#include "std_lib_facilities.h"

int main()  //C++ programs start by executing the function main
{
    cout << "Hello, World!\n",  // output "Hello, World!"
    keep_window_open();         // wait for a character to be entered
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

特别是本节要求:

想想你在程序中输入的错误至少还有五个(例如忘记 keep_window_open(),在键入单词时保持Caps Lock键,或者输入逗号而不是分号)并尝试每个错误,看看当你尝试时会发生什么编译并运行这些版本.

对于该cout行,您可以看到有一个逗号而不是分号.
这编译并运行(对我来说).是否做出了假设(如在javascript问题中:为什么使用分号?)语句已被终止?

因为当我尝试keep_terminal_open();编译时通知我分号排除.

c++ cout comma-operator

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

具有不透明度的CSS3元素:0(不可见)响应鼠标事件

在Safari中使用Webkit的CSS3; 我有一个按钮,当点击时,会导致div淡入.这个div只是一个大的填充矩形,里面有几个按钮,其中一个按钮可以淡出相同的div.

问题是:当元素淡出(不透明度:0),然后单击其中一个按钮所在的位置时,onClick仍然被触发.换句话说,即使无法看到按钮(不透明度:0),它仍然存在并且是事件模型的一部分.我不希望这样.

按钮调用以下功能:

//  This displays the overlay (popup)
function showCategoryPopup() {

 // Was playing with the following, but with no success.
 //  popupCategory.style.display = "block";
 //  popupCategory.style.visibility = "visible";

 // Change the attributes that will be animated.
 popupCategory.style.opacity = 1; 
 popupCategory.style.webkitTransform = "scale(1.0)";
}

function hideCategoryPopup() {
 // Change the animated attributes
 popupCategory.style.opacity = 0; 
 popupCategory.style.webkitTransform = "scale(0.7)"; 


// Even if opacity is 0, we still get mouse events.  So, make it hidden?
//    popupCategory.style.visibility = "hidden";
// …
Run Code Online (Sandbox Code Playgroud)

css webkit

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