问题列表 - 第33717页

使用C#编写Workflow Foundation工作流程

我正在尝试使用C#而不是设计器和XAML编写一些活动。VS2010一直存在错误,并且运行缓慢,并且它对编译的支持也很差(变量名称,属性等)。

因此,我试图通过直接从Activity类继承来创建活动,但是遇到了麻烦。

这是我的代码:

public class TestActivity : Activity
{
    public InArgument<string> Username { get; set; }
    public InArgument<string> Password { get; set; }
    public OutArgument<bool> ValidCredential { get; set; }
    public OutArgument<ProvisioningRole> Role { get; set; }
    public OutArgument<Guid> Guid { get; set; }

    protected override Func<Activity> Implementation
    {
        get
        {
            return () =>
                {
                    return new Sequence()
                    {
                        Activities =
                        {
                            new AuthenticateUserActivity()
                            {
                                Username = this.Username,
                                Password = this.Password,
                                Guid = this.Guid,
                                Result = this.ValidCredential
                            },
                            new If() …
Run Code Online (Sandbox Code Playgroud)

c# workflow-foundation workflow-foundation-4

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

容易记住数据的指纹?

我需要为用户可以记忆或至少容易识别的RSA密钥创建指纹.我想到了以下想法:

  • 将SHA1哈希分成4比特的部分,并将它们用作贝塞尔样条曲线的坐标.绘制样条曲线并将该图片用作指纹.
  • 使用SHA1哈希作为某些分形算法的输入.对于给定的输入,结果需要是唯一的,即输出在一半时间内不能是实心方形.
  • 将SHA1哈希映射到单词列表中的条目(用于拼写检查器或密码列表).这将创建一个由真实单词组成的密码.
  • 使用其他大型数据集(如Google地图)(将SHA1哈希映射到地图坐标并使用地图区域作为指纹)而不是单词列表

还有其他想法吗?我确信这已经以某种形式实施.

hash visualization fingerprint

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

如何在具有多个处理器的计算机上并行算法?

  • 例如,英特尔Core2Duo应该有一个裸片,但有两个核心.

  • 因此,应该可以控制在哪个核心上处理的内容,这意味着可以指示我的算法并行使用两个核心.

问题是如何?

我是否需要在内核级别执行此操作,或者是否有更简单的方法?更具体地说,实现双核合并排序需要什么?

c sorting algorithm parallel-processing mergesort

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

CSS:50%透明(不透明度),边框实线

是否有可能只有CSS有白色背景颜色,然后有50%透明度:

.transparent_class { filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; }

还有一个坚实的白色边框?

css css3

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

将属性作为参数传递

我想为LoadFromXML加载和验证创建一个通用的辅助方法.如果我加载的XML不完整,我确实希望它在没有抛出异常的情况下完全失败.目前,我的代码看起来像这样(或多或少)

public override bool Load(XElement source)
{
    return new List<Func<XElement, bool>>
    {
        i => this.LoadHelper(i.Element(User.XML_Username), ref this._username, User.Failure_Username),
        i => this.LoadHelper(i.Element(User.XML_Password), ref this._password, User.Failure_Password)
        //there are many more invokations of LoadHelper to justify this architecture
    }
    .AsParallel()
    .All(i => i.Invoke(source));
}

private bool LoadHelper(XElement k, ref string index, string failure)
{
    if (k != null && k.Value != failure)
    {
        index = k.Value;
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

this._username是属性使用的私有成员变量this.Username.这是我对这个问题的当前解决方案,但我面临一个主要问题:因为我无法将属性本身传递给LoadHelper并且Action<string>与属性不匹配:(,我现在正在规避属性设置器逻辑.

对于你自己的思考,在LoadHelper抽象之前,我 …

c# parallel-processing parameters lambda properties

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

RIA服务 - 在服务器或客户端进行过滤?

让我们说我有一些代码:

ExampleDomainContext ctx = new ExampleDomainContext();

var query = from p in ctx.GetPeopleQuery()
            where p.Id > 2
            select p;

ctx.Load<Person>(query).Completed += (s, e) =>
{
    // do some stuff
};
Run Code Online (Sandbox Code Playgroud)

这是在客户端上完成的,来自RIA服务的GetPeopleQuery()调用返回people表中的所有人.

我的问题是查询(Id> 2的人)是否被转换到服务器并运行或服务器是否将所有人返回到客户端然后进行过滤?

silverlight silverlight-4.0 wcf-ria-services

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

NSString isEqualToString:不起作用.为什么?

我使用创建一个NSString,

NSString *myString = [[NSString alloc] initWithBytes:someBuffer length:sizeof(someBuffer) encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)

我使用NSLog输出myString,它显示"Hello".

如果是这种情况,那么为什么会失败.

NSString *helloString = @"Hello"

BOOL check = [myString isEqualToString:helloString];
Run Code Online (Sandbox Code Playgroud)

cocoa nsstring

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

如何在ActiveRecord中创建"OR"语句?

我试图在ActiveRecord 3中创建一个'OR'sql语句,我尝试了各种各样的变化,但无法弄清楚...

例如,我希望此查询包含多个"channel_ids",并让它返回任何频道ID的所有帖子.这适用于一个:

Post.where(:user => 'mike').where(:channel_id => 0).limit(20)
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何用倍数来做,我试过例如:

Post.where(:user => 'mike').where(:channel_id => ?, [0,1,2,3]).limit(20) 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我怎样才能做到这一点?

activerecord ruby-on-rails

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

如果我有三个可以全部符合32位的单独值,那么使用uint存储它们是否有意义?

我的意思是,说我有一个struct代表一些数据,它看起来像这样:

struct LilStruct
{
    public readonly short A;
    public readonly byte B;
    public readonly byte C;

    public LilStruct(short a, byte b, byte c)
    {
        A = a;
        B = b;
        C = c;
    }
}
Run Code Online (Sandbox Code Playgroud)

A short和两个byte值都可以适合32位.我想知道的是(对于对齐目的,性能,等等),如果以下列格式存储这些数据实际上是有意义的:

struct LilStruct
{
    private readonly uint _value;

    public LilStruct(short a, byte b, byte c)
    {
        _value = ((uint)a << 16) | ((uint)b << 8) | (uint)c;
    }

    public int A
    {
        get { return (int)(_value >> 16); } …
Run Code Online (Sandbox Code Playgroud)

.net performance struct data-formats alignment

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

在词典和集合上自动添加索引器是一个很好的设计决策吗?

索引器何时可以自动将项添加到集合/字典中?这是合理的,还是违背了最佳做法?

public class I { /* snip */  }
public class D : Dictionary<string, I>
{
    public I this[string name]
    {
        get
        {
            I item;
            if (!this.TryGetValue(name, out item))
            {
                item = new I();
                this.Add(name, item);
            }
            return item;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在集合中使用它的示例:

public class I
{
    public I(string name) {/* snip */}
    public string Name { get; private set; }
    /* snip */
}
public class C : Collection<I>
{
    private Dictionary<string, I> nameIndex = new Dictionary<string, I>();

    public …
Run Code Online (Sandbox Code Playgroud)

c# indexing collections dictionary

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