问题列表 - 第36230页

从数据绑定控件获取项索引

我想在数据绑定行上的javascript作用于同一行中的另一个控件 - 例如show/hide.经典的ASP方法是对控件进行编号(通常通过rowIndex使它们更容易引用.我想知道有没有办法在ASP.Net中执行此操作而无需编写任何项目命令代码?

所以对于html渲染如下

<div onClick='actOnX0'> <span id=x0>i am x0</span></div>
<div onClick='actOnX1'> <span id=x1>i am x1</span></div>
<div onClick='actOnX2'> <span id=x1>i am x2</span></div>
Run Code Online (Sandbox Code Playgroud)

我可以使用数据绑定属性插入数字,该属性返回当前行的rowIndex/item索引吗?

asp.net data-binding

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

使用Reflection来调用dll中的函数是行不通的

这是来自DLL的代码:

  public static bool SendCommand(string command)
    {

        KillTeraTerm();

        try
        {
            SerialPort portToUse = new SerialPort("COM2");

            portToUse.Open();
            portToUse.WriteLine(command);
            portToUse.Close();

            StartTeraTerm();

            return true;

        }
        catch
        {
            return false;
        }

    }
Run Code Online (Sandbox Code Playgroud)

这是我用来引用dll的代码:

        Assembly loadedDLL = Assembly.LoadFile(@"G:\PRODUCT VALIDATION GROUP\SOFTWARE VALIDATION\Ranorex Support Files\RTSInterface.dll");
        Type rtsObj = loadedDLL.GetType("Oe.RTS.RTSInterface");
        Object obj = Activator.CreateInstance(rtsObj);

        try
        {
            rtsObj.InvokeMember("SendCommand", BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, obj, new object[] { "startbutton" });
        }
        catch (Exception ex)
        {
                MessageBox.Show(ex.Message);
        }
Run Code Online (Sandbox Code Playgroud)

我知道我还没有使用返回值...只是想知道为什么这不起作用.

编辑!!!!

第一个异常:Message ="调用目标抛出了异常."

内部异常消息="请求失败"."

DeclaringMethod ='rtsObj.DeclaringMethod'引发了类型'System.InvalidOperationException'的异常

谢谢你的帮助.第一次使用反射,对不起的代码抱歉.

编辑#2 !!!

来自VS的堆栈跟踪:Saftey Door …

.net c# reflection ranorex

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

如何更换所有星号?

在Java中,我想用替换所有*字符\*.

示例:文字: select * from blah

结果: select \\* from blah

public static void main(String[] args) {
    String test = "select * from blah";
    test = test.replaceAll("*", "\\*");
    System.out.println(test);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,也没有添加转义反斜杠.

java regex

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

滥用关闭?违反各种原则?还是好吗?

编辑:修复了几个语法和一致性问题,使代码更加明显,接近我实际做的事情.

我有一些看起来像这样的代码:

SomeClass someClass;
var finalResult = 
  DoSomething(() => 
  {
    var result = SomeThingHappensHere();
    someClass = result.Data;
    return result;
  })
  .DoSomething(() => return SomeOtherThingHappensHere(someClass))
  .DoSomething(() => return AndYetAnotherThing())
  .DoSomething(() => return AndOneMoreThing(someClass))
  .Result;

HandleTheFinalResultHere(finalResult);
Run Code Online (Sandbox Code Playgroud)

其中DoSomething方法是扩展方法,并且它期望传递给它的Func.因此,每个DoSomething => lambda中的每个方法调用都返回一个Result类型.

这类似于一个可能的monad.除了检查空值,我检查Result类的状态,并调用传递给DoSomething的Func或返回前一个Result而不调用Func

我面临的问题是希望在我的代码中使用这种组合,但我还需要能够将一个组合调用结果中的数据传递给另一个调用结果,正如您可以看到的那样someClass.

我的问题不是这在技术上是否正确......我知道这是有效的,因为我现在正在这样做.我的问题是这是否是滥用闭包,命令查询分离或任何其他原则......然后询问有什么更好的模式来处理这种情况,因为我很确定我是现在,这种类型的代码陷入了"闪亮的新锤子"模式.

c# closures anti-patterns principles command-query-separation

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

如何从Perl中的coderef获取语法树?

我想在Perl中检查和操作任意Perl程序的代码(由coderefs获取).有没有工具/模块/库?类似于B :: Concise的东西,除了B :: Concise在输出上打印代码,但我想以编程方式检查它.

我想像这样使用它.给定一个coderef F,例如.有10个参数:

$ret = &$F(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10);
Run Code Online (Sandbox Code Playgroud)

我想创建一个函数F1,st.

&$F(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) == 
  &$F1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)*
  &$C(x2, x3, x4, x5, x6, x7, x8, x9, x10)
Run Code Online (Sandbox Code Playgroud)

那就是把它"分解"成两部分,第二部分不依赖于x1第一部分,第一部分尽可能简单(我假设它F是一个巨大的产品).

我想要的应用是Metropolis采样算法的优化 - 假设我正在对分布进行采样p(x1 | x2 = X1, x3 = X3, ...) = f(x1, x2, x3, ...).算法本身是不变的.乘法常数因子和其他变量不会通过算法改变,因此不依赖于x1 …

perl code-analysis abstract-syntax-tree bytecode-manipulation

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

jQuery - animate()属性

我正在使用jQuery的animate函数,如下所示:

var css1 = {
      display: "block",
      marginTop: 20
    };

var direction = "marginTop";

$(element).animate(css1, 150, 'swing'); 
Run Code Online (Sandbox Code Playgroud)

注意marginTop上面的属性.好吧,我想用方向变量替换它,但由于某种原因它不起作用.有谁知道为什么?

稍后编辑:基本上我想要替换:

var css1 = {
      display: "block",
      marginTop: 20
    };
Run Code Online (Sandbox Code Playgroud)

var css1 = {
      display: "block",
      direction: 20
    };
Run Code Online (Sandbox Code Playgroud)

问题是jQuery似乎没有将"方向"识别为"marginTop"属性

javascript string variables jquery

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

求解形式p [n,m] == p [n,m-2] + p [n-1,m-1] + p [n-2,m]的重现

我正试图解决(找到一个封闭形式的解决方案)这个(风险赔率计算器)递归关系:

p[n,m] == 2890/7776*p[n,m-2] + 2611/7776*p[n-1,m-1] + 2275/7776*p[n-2,m],
p[n,1] == 855/1296 + 441/1296*p[n-1,1],
p[3,m] == 295/1296*p[3,m-2] + 420/1296*p[2,m-1],
p[2,m] == 55/216,
p[1,m] == 0
Run Code Online (Sandbox Code Playgroud)

Mathematica的RSolve函数不起作用(我确定我使用了正确的语法,因为我在http://reference.wolfram.com/mathematica/ref/RSolve.html上遵循了两个变量的例子 ).

事实上,RSolve甚至不会解决这个"更简单"的递归:

p[n,m] == p[n,m-2] + p[n-1,m-1] + p[n-2,m],
p[0,m] == 1,
p[1,m] == 1,
p[n,1] == 1,
p[n,0] == 1
Run Code Online (Sandbox Code Playgroud)

解决这种类型的递归关系是否存在根本性的困难,或者Mathematica是否存在片状?

我正在使用的确切示例:

RSolve[{
p[n,m] == p[n,m-2] + p[n-1,m-1] + p[n-2,m], 
p[0,m] == 1, 
p[1,m] == 1, 
p[n,1] == 1, 
p[n,0] == 1 
}, p[n,m], {n,m}]
Run Code Online (Sandbox Code Playgroud)

返回值与我的输入相同,直到一些数字杂耍.

在doc页面上,它位于"Scope"下,然后是"Partial Difference Equations"

recursion wolfram-mathematica

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

简单的SQL问题

嘿......我在这里受到约束.我不是一个程序员,但在我的公司做sql的人生病了.

如果我有一张这样的桌子(我简化了很多,但这就是我被困的地方).

Name Object   Payment

Joe  A         100
Jan  A         200
Joe  A         300
Ron  A         500
Jan  A         100
Joe  B         200
Run Code Online (Sandbox Code Playgroud)

如何编写一个可以提供给我的查询:

Joe A    300
Jan A    200
Ron A    500
Joe B    200
Run Code Online (Sandbox Code Playgroud)

基本上是每个名称的"付款"字段中的最高值.谢谢.对不起,如果我听起来很蠢......但我无法在互联网上找到任何帮助我的东西.

sql database aggregate-functions

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

RegistryKey.GetSubKeyNames返回不在该子项中的名称!

这可能不对,但它发生在我身上.我有以下功能:

private static bool KeyExists(RegistryKey key, string search)
{
    //GetSubKeyNames is busted...
    foreach (string subKey in key.GetSubKeyNames())
    {
        if (subKey.Trim().Equals(search.Trim()))
        {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

如果我把这行放在String[] names = key.GetSubKeyNames()调试器中,我看到列出的名称不是我在regedit中看到的.例如,我安装了一个软件,它出现在Wow6432Node子项中,但如果我在普通的软件子项中搜索它,它会弹出.有任何想法吗?

谢谢,布莱恩

c# registry

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

如何使用jQuery创建指定contentType的jsonp POST请求?

我需要使用内容类型'application/json'创建一个jsonp POST请求.我可以像这样向服务器发送POST请求:

      jQuery.ajax({
        type: 'POST',
        url: url,
        data: data,
        success: success,
        error: error,
        async: true,
        complete: complete,
        timeout: TIMEOUT,
        scriptCharset: 'UTF-8',
        dataType: 'jsonp',
        jsonp: '_jsonp',
      });
Run Code Online (Sandbox Code Playgroud)

但是一旦我添加该行:contentType: "application/json"它开始将其作为OPTIONS请求而不是POST发送.

如何指定内容类型并仍然以POST方式提交请求?

javascript ajax jquery jsonp http

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