问题列表 - 第24059页

为什么我的继续执行Perl 5.10中的下一个块?

当我运行这个:

use feature ':5.10';
$x=1;
given ($x) {
    when(1) {
        say '1';
        $x = 2;
        continue;
    }
    when (2) {
        say '2';
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该打印1和2,但它只打印1.我错过了什么?

编辑:

我添加了$ x = 2,它仍然只打印"1"

perl continue switch-statement

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

Lucene.NET并在具有特定值的多个字段上进行搜索

我已经为我添加的每个文档创建了一个包含各种数据位的索引,每个文档的字段名称都不同.

稍后,当我来搜索索引时,我需要使用确切的字段/值来查询它 - 例如:

FieldName1 = X AND FieldName2 = Y AND FieldName3 = Z
Run Code Online (Sandbox Code Playgroud)

使用Lucene .NET构建以下内容的最佳方法是什么:

  • 什么分析仪最适合这种完全匹配类型?
  • 在检索匹配时,我只需要返回一个特定字段(我将其添加到每个文档中) - 这应该是唯一存储的字段吗?
  • 稍后,我需要支持关键字搜索(因此字段可以包含值列表,我需要进行部分匹配).

字段和值来自a Dictionary<string, string>.它不是用户输入,而是由代码构造的.

谢谢,
Kieron

c# lucene.net

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

在.Net中是否有办法获取int的单词的字符串值?

例如:

(1).SomeFunction().Equals("one")
(2).SomeFunction().Equals("two")
Run Code Online (Sandbox Code Playgroud)

在我正在使用的情况下,我真的只需要数字1-9,我应该只使用一个开关/选择案例吗?

更新我也不需要本地化.

更新2这是我最终使用的内容:

Private Enum EnglishDigit As Integer
    zero
    one
    two
    three
    four
    five
    six
    seven
    eight
    nine
End Enum

(CType(someIntThatIsLessThanTen, EnglishDigit)).ToString()
Run Code Online (Sandbox Code Playgroud)

.net vb.net string int integer

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

MVVM查看对ViewModel的引用

我在WPF应用程序中使用MVVM.我对两者都很陌生.让我说明我不是MVVM模式中最纯粹的,我试图尽可能多地使用尽可能多的最佳实践,但我正在努力做出我认为合理的妥协,使其在我们的环境中运行.例如,我不想在我的View代码隐藏中实现0%的代码.

我有几个关于最佳实践的问题.

1)我知道我不希望我的VM了解附加的View,但是View对其VM有引用是否合理?

2)如果视图中的控件打开另一个视图(例如对话框),我应该在视图中处理吗?在VM中处理它似乎是错误的,因为VM具有特定View的一些知识.

mvvm

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

展平XSD架构文档(HR-XML 3.0)

我有几个"主"XSD文档,它们导入"支持"XSD文档.这些模式文档恰好来自HR-XML 3.0规范,特别是与背景筛选相关.

为了在我的WSDL中引用代码生成和方便的单文件模式,我试图"扁平化"模式.应该解决进口问题; 普通(以前导入的)内容之间不应该重复.

我尝试了Oxygen XML编辑器,它具有专门针对该任务的功能; 但这似乎一次只支持一个"主"文档 - 不可能展平/合并几个"主"文档.我也研究过XMLSpy,但似乎完全缺少这个功能.

任何人都可以推荐这种模式"扁平化"过程背后的特定工具,或提供一般理论吗?

非常感谢!

schema xsd flatten

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

如何在Dreamweaver CS4中获取行号?

我让我的朋友使用它,现在它已经消失了.

dreamweaver

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

是否有java的反汇编程序和调试程序(ala OllyDbg/SoftICE for assembler)?

是否有类似于OllyDbg/SoftICE for java的实用程序?即执行类(来自jar/with class path),并且在没有源代码的情况下,显示中间代码的反汇编,能够逐步执行/跳过/搜索引用/编辑内存中的特定中间代码/将编辑应用到文件中. .

如果没有,是否可以写这样的东西(假设我们愿意在调试期间没有热点的情况下生活)?

编辑:我不是在谈论JAD或JD或Cavaj.这些是很好的反编译器,但我不想要一个反编译器有几个原因,最值得注意的是它们的输出不正确(充其量,有时只是简单的错误).我不是在寻找一个神奇的"编译到java代码的字节" - 我想看到即将执行的实际字节.此外,我希望能够更改这些字节(就像在汇编调试器中一样),并希望将更改的部分写回类文件.

Edit2:我知道javap存在 - 但它只有一种方式(并且没有任何分析).示例(代码取自vmspec文档):从java代码中,我们使用"javac"来编译:

void setIt(int value) {
    i = value;
}
int getIt() {
    return i;
}
Run Code Online (Sandbox Code Playgroud)

到java .class文件.使用javap -c我可以得到这个输出:

    Method void setIt(int)
   0    aload_0
   1    iload_1
   2    putfield #4
   5    return
    Method int getIt()
   0    aload_0
   1    getfield #4
   4    ireturn
Run Code Online (Sandbox Code Playgroud)

这对于反汇编部分是可以的(没有分析就不太好 - "字段#4是Example.i"),但我找不到另外两个"工具":

  1. 一个调试器,它遍历指令本身(带有堆栈,内存转储等),允许我检查实际的代码和环境.
  2. 一种扭转过程的方法 - 编辑反汇编代码并重新创建.class文件(使用编辑过的代码).

java debugging system disassembly javap

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

C# UserControl 上的 Jquery .ajax 异步回发

我正在向项目系统添加待办事项列表,并希望让待办事项创建触发异步回发以更新数据库。我真的很想在用户控件中托管它,这样我就可以将待办事项列表放到项目页面、任务页面或独立的待办事项列表页面上。

这就是我所拥有的。

位于 Controls 目录中的用户控件“TodoList.ascx”。

位于 UserControl 顶部的脚本。您可以看到我从哪里开始构建 jsonText 以进行回发,但是当这不起作用时,我只是尝试回发一个空数据变量并从 AddTodo2 方法中删除了 'string[] items' 变量。

<script type="text/javascript">
$(document).ready(function() {
    // Add the page method call as an onclick handler for the div.
$("#divAddButton").click(function() {
        var jsonText = JSON.stringify({ tdlId: 1, description: "test test test" });
            //data: jsonText,
        $.ajax({
            type: "POST",
            url: "TodoList.aspx/AddTodo2",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                alert('retrieved');
                $("#divAddButton").text(msg.d);
            },
            error: function() {
                alert("error");
            }
        });
    });
});</script>
Run Code Online (Sandbox Code Playgroud)

剩下的代码放在ascx上。

<div class="divTodoList">
<asp:PlaceHolder ID="phTodoListCreate" runat="server">
    <div …
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery json

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

多人游戏

使用XNA或只是通常的c#win表单应用程序,这是创建功能的最佳方式,可以通过互联网将文本消息发送给我的朋友?

我不知道这是否重要,但我现在有3个移动宽带互联网...所以它就像......无线互联网,这有关系吗?

c# networking xna winforms

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

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