问题列表 - 第40019页

具有OutArgument和Assign活动的自定义WF4活动

我试图通过编写标准活动来编写自定义活动,其中一个是Assign活动,它负责为OutArgument分配一个字符串值,称为'TextOut',我在自定义Activity上定义了它.我们的想法是,使用此自定义Activity的工作流作者在工作流中定义一个变量,并将其映射到我的自定义Activity的TextOut OutArgument.我想用迭代方法实现这一点,因为我需要在运行时动态创建pick分支.我遗漏了这段代码来简化我的问题.

活动的代码如下所示.这可能不是应该如何完成的,因为它不起作用:)使用此Activity的工作流会抛出验证错误:"未提供所需活动参数'To'的值".

我想得到一些关于如何让我的OutArgument使用Assign子活动的建议(所以不要在我的OutArgument上调用.Set).

public sealed class OutArgActivity : Activity
{
    public OutArgument<string> TextOut { get; set; }

    public OutArgActivity()
    {
        Assign assign = new Assign {
            To = this.TextOut,
            Value = new InArgument<string>(
                env => "this is my custom return value")
        };

        Sequence sequence = new Sequence();
        sequence.Activities.Add(assign);

        this.Implementation = () => sequence;
    }
}
Run Code Online (Sandbox Code Playgroud)

workflow-foundation workflow-foundation-4

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

如何对amxn矩阵进行排序,其中m行的所有排序和n列排序?

给定具有m行和n列的矩阵,每个列都被排序.如何有效地整理整个矩阵?

我知道一个在O(mn log(min(m,n))中运行的解决方案.我正在寻找更好的解决方案.

我知道的方法一次基本上需要2行/列并应用合并操作.

这是一个例子:

[[1,4,7,10],

 [2,5,8,11],

 [3,6,9,12]]
Run Code Online (Sandbox Code Playgroud)

是输入martix,它对每一行和每列进行排序.

预期产出是:

[1,2,3,4,5,6,7,8,9,10,11,12]
Run Code Online (Sandbox Code Playgroud)

另一个例子:

[[1, 2, 3, 3, 4, 5, 6, 6, 7, 7],

 [1, 2, 4, 6, 7, 7, 8, 8, 9,10],

 [3, 3, 4, 8, 8, 9,10,11,11,12],

 [3, 3, 5, 8, 8, 9,12,12,13,14]]
Run Code Online (Sandbox Code Playgroud)

algorithm data-structures

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

如何在Unix中对字母数字字符串进行排序?

我有一个表名列表,这些名称不正常.如何以正确的逻辑顺序获取它们?

$ cat list.txt

TAB1
TAB13
TAB11
TAB19
TAB2
TAB3
TAB16
TAB17
TAB18
TAB9
TAB10
TAB8
TAB12
TAB20
Run Code Online (Sandbox Code Playgroud)

$ cat list.txt | sort -n

TAB1
TAB10
TAB11
TAB12
TAB13
TAB16
TAB17
TAB18
TAB19
TAB2
TAB20
TAB3
TAB8
TAB9
Run Code Online (Sandbox Code Playgroud)

预期订单:

TAB1
TAB2
TAB3
TAB8
TAB9
TAB10
TAB11
TAB12
TAB13
TAB16
TAB17
TAB18
TAB19
TAB20
Run Code Online (Sandbox Code Playgroud)

任何vim快捷方式也会这样做,我不一定需要一个单独的实用工具.

sorting vim editor

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

JSF - 在单个bean中的@ManagedProperty上设置多个值

我需要在同一个bean上设置2个不同的ManagedProperty.所以我试过:

@ManagedBean(name="selector")
@RequestScoped
public class Selector {
    @ManagedProperty(value="#{param.page}")
    @ManagedProperty(value="#{param.profile_page}")
    private String page;
    private String profile_page;

    public String getProfile_page() { 
        if(profile_page==null || profile_page.trim().isEmpty()) {
            this.profile_page="main";
        }
        return profile_page;
    }
    public void setProfile_page(String profile_page) { this.profile_page = profile_page; }

    public String getPage() {
        if(page==null || page.trim().isEmpty()) {
            this.page="homepage";
        }
        return page;
    }
    public void setPage(String page) { this.page=page; }
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我不能写出2个不同的@ManagedProperty:它说重复的注释.我该如何解决?

另一个:当我返回这个值时,它是一个字符串,我需要对抗.这个语法:

<h:panelGroup rendered="#{selector.profile_page.compareTo("main")}">
    <ui:include src="/profile/profile_main.xhtml" />
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

将工作?

干杯

jsf facelets javabeans jsf-2

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

指针指针的算术运算(*argv [])?

我知道这foo[bar]等于*(foo + bar),但*foo[bar]等于,例如访问*argv[2]?我对理解这一点感到有些困惑,我认为可能有点像*(*(foo) + bar)但不确定......

如果这是一个简单的答案,我道歉.

c math pointers

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

如何使用bash来测试文件系统的目录限制

我需要测试我可以在文件系统(网络安装和本地(USB)驱动器)上创建多少目录和文件.我现在使用这个bash行:

for i in {0..999999}; do mkdir -p $i; pushd $i; done
Run Code Online (Sandbox Code Playgroud)

我知道它可能会做得更好,我想知道如何做.(用bash,不太复杂)

bash limits mkdir

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

将ascii转换为int

gcc 4.5.1 c89

我有一个填充了char字符的缓冲区.我需要比较它们:

这是缓冲区的示例内容:

vote buffer [ 51 ]
vote buffer [ 32 ]
vote buffer [ 49 ]
vote buffer [ 32 ]
vote buffer [ 50 ]
vote buffer [ 32 ]
vote buffer [ 53 ]
vote buffer [ 32 ]
Run Code Online (Sandbox Code Playgroud)

我试图得到缓冲区中的这些字符的int等价物进行比较.

#define NUMBER_OF_CANDIDATES 7
if((vote_data.vote_buff[i] > NUMBER_OF_CANDIDATES || vote_data.vote_buff[i] < 1) {
    /* Do something */
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,在if语句中永远不会是真的,因为范围要大得多.

我试过转换为(int).但是,这并没有解决问题.

我想我可以用ascii字符集来计算.但是,如果我无法帮助它,我宁愿不添加更多的复杂性.

非常感谢任何建议,

c

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

Ruby中的STDIN和$ stdin有什么区别?

Ruby有两种引用标准输入的方法:STDIN常量和$stdin全局变量.

除了我可以分配一个不同的IO对象,$stdin因为它不是一个常量(例如在我的孩子中重新定向IO之前),STDIN和之间的区别是$stdin什么?我什么时候应该在我的代码中使用每个?

如果我重新分配$stdin,它会影响STDIN吗?

这也适用于STDOUT/ $stdoutSTDER/ $stderr

ruby stdin

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

如何解析一个巨大的xml文件

我需要解析一个巨大的xml文件.它的大小将略高于400-500 MB.我的申请完全基于这些数据.但解析需要很长时间.在iPhone上,每次请求都需要10分钟以上.我正在使用内置的iphone sdk NSXMLParsers来解析数据.我现在应该怎么做?

谢谢Pankaj

iphone

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

192
推荐指数
9
解决办法
11万
查看次数